1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee
Epidemic prevention platform (防疫平台) 课程设计项目:基于微服务的社区疫情防控系统
Go to file
2022-10-22 22:19:20 +08:00
.VSCodeCounter 添加代码行数统计 2022-10-21 15:02:39 +08:00
backend 记录遇到的问题及对应的解决方案 2022-10-21 01:21:21 +08:00
database 添加MySQL配置,并跑通项目 2022-10-21 01:13:59 +08:00
frontend TopBar添加阴影 2022-10-22 22:19:20 +08:00
.gitignore init SpringCloud Project 2022-10-21 00:27:01 +08:00
README.md 前端项目可以跑起来了 2022-10-21 16:03:04 +08:00
Solutions.md 前端项目可以跑起来了 2022-10-21 16:03:04 +08:00

Epidemic prevention platform

基于微服务的社区疫情防控系统(防疫平台)

代码仓库:GitHub Gitee 自建

简介

功能

对社区疫情管控模式进行分析,针对社区人员进出入、体温上报、买菜团购、药品购置等日常生活物资的调控与管理进行分析。深入了解微服务架构,设计并实现社区疫情防控系统

要求

1.分析社区疫情管控模式需求; 2.深入理解微服务架构思想; 3.设计并实现社区疫情防控各模块; 4.撰写论文

使用技术栈

项目开发环境Ubuntu 22.04、OpenJDK 11、MySQL 8.0.12

板块 技术栈 开发工具 备注
前端 Vue 3JavaScript框架、Element PlusUI组件库 VS Code 暂定
后端 Java 11开发语言、SpringCloud微服务、Redis缓存 Intellij IDEA
数据库 MySQL数据存储 Navicat

需要确定的细节

用户是自己注册还是社区提供账号或者是社区提供token用户刷卡实现身份验证

一些需要细想的想法

用户和身份分离:一个用户账号可以绑定多个身份,比如一个社区人员同时可以是志愿者

前端系统设计

管理员端

社区人员端

志愿者端

后端模块设计

用户认证模块(用户登录、注册、三方授权登录等)

用户信息模块(用户基本信息<住址,联系方式>

用户健康状态模块(维护用户的健康状态,与外部系统同步信息)

生活物资模块(维护生活物资商品信息<菜品、药品>

订单模块(社区人员下单,涉及到秒杀相关,可指定上门派送、自取或者由用户自主选择)

派送模块()

数据库设计

用户表

人员进出日志表(按月归档)

体温上报表(按日归档)

启动项目

后端

前端

代码克隆下来后,第一次需要安装依赖

cd ./frontend
npm install --legacy-peer-deps

之后在 frontend 目录下运行即可

npm run serve

开发步骤记录

前端

初始化Element-plus项目

参考:https://blog.csdn.net/weixin_39237340/article/details/121132154

# 检查 node 版本
node -v
# 安装 vue3 脚手架
npm install -g @vue/cli
# 查看安装的 vue/cli 版本
vue --version
# 使用GUI(可视化面板)形式来创建vue项目
vue ui
# npm install element-plus --save

后端

相关链接

后端

JDK

OpenJDKhttps://openjdk.org/

Java SE 11https://jdk.java.net/java-se-ri/11

Spring

Spring Cloud官网https://spring.io/projects/spring-cloud

Spring Cloud Alibaba GitHub repohttps://github.com/alibaba/spring-cloud-alibaba

Spring initializrhttps://start.spring.io/

https://start.spring.io/#!type=maven-project&language=java&platformVersion=2.7.5&packaging=jar&jvmVersion=11&groupId=com.cxyxiaomo&artifactId=entrance&name=Epidemic%20prevention%20platform&description=&packageName=com.cxyxiaomo.entrance&dependencies=lombok,mysql,mybatis

Maven

MVN REPOSITORYhttps://mvnrepository.com/

前端

Element Plus

Element Plus官网https://element-plus.gitee.io/zh-CN/

安装:https://element-plus.gitee.io/zh-CN/guide/installation.html

Ant Design

Ant Design of Vuehttps://www.antdv.com/docs/vue/introduce