(附源码)springboot校园疫情管理系统 毕业设计 021506

3 校园疫情管理系统总体设计

根据第二章中校园疫情管理系统的功能分析可知,校园疫情管理系统中整体功能模块图如图3.1所示,

(附源码)springboot校园疫情管理系统 毕业设计 021506

图3.1 校园疫情管理系统功能模块图

.3.1 数据库概念结构设计

下面是整个校园疫情管理系统 中主要的数据库表总E-R实体关系图。

(附源码)springboot校园疫情管理系统 毕业设计 021506

图3.2 校园疫情管理系统总E-R关系图

通过上一小节中校园疫情管理系统 中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

teacher_user表:

类型

长度

不是null

主键

注释

teacher_user_id

int

11

教师用户ID

job_number

varchar

64

工号

teacher_name

varchar

64

教师姓名

gender

varchar

64

性别

post

varchar

64

职务

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

student_user表:

名称

类型

长度

不是null

主键

注释

student_user_id

int

11

学生用户ID

student_number

varchar

64

学号

full_name

varchar

64

姓名

gender

varchar

64

性别

class_name

varchar

64

班级名称

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

sojourn_history_record表:

名称

类型

长度

不是null

主键

注释

sojourn_history_record_id

int

11

旅居史记录ID

teacher

int

11

教师

teacher_name

varchar

64

教师姓名

job_number

varchar

64

工号

student

int

11

学生

student_number

varchar

64

学号

full_name

varchar

64

姓名

reporting_date

date

0

上报日期

sojourn_record

text

0

旅居记录

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

epidemic_areas_nationwide表

名称

类型

长度

不是null

主键

注释

epidemic_areas_nationwide_id

int

11

全国疫情地区ID

region_name

varchar

64

地区名称

risk_level

varchar

64

风险等级

release_time

datetime

0

发布时间

publisher

varchar

64

发布人

control_measures

text

0

管制措施

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

daily_health_report表:

名称

类型

长度

不是null

主键

注释

daily_health_report_id

int

11

每日健康填报ID

teacher

int

11

教师

teacher_name

varchar

64

教师姓名

job_number

varchar

64

工号

student

int

11

学生

student_number

varchar

64

学号

full_name

varchar

64

姓名

reporting_date

date

0

上报日期

health_information_

text

0

健康信息

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

activity_track表:

名称

类型

长度

不是null

主键

注释

activity_track_id

int

11

活动轨迹ID

teacher

int

11

教师

teacher_name

varchar

64

教师姓名

job_number

varchar

64

工号

student

int

11

学生

student_number

varchar

64

学号

full_name

varchar

64

姓名

date

date

0

日期

activity_track

text

0

活动轨迹

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

4 校园疫情管理系统设计与实现

校园疫情管理系统的详细设计与实现主要是根据前面的校园疫情管理系统 的需求分析和校园疫情管理系统的总体设计来设计页面并实现业务逻辑。主要从校园疫情管理系统 界面实现、业务逻辑实现这两部分进行介绍。

系统首页页面

当进入校园疫情管理系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4.1所示。

(附源码)springboot校园疫情管理系统 毕业设计 021506

图4.1 教师首页界面图

4.2 登录页面

校园疫情管理系统中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当管理员输入完整的自己的账户名和密码信息并点击”登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到校园疫情管理系统 的首页中;否则将会提示相应错误信息,用户登录界面如下图4.3所示。

(附源码)springboot校园疫情管理系统 毕业设计 021506

图4.3 登录界面图

登录关键代码如下所示。

/**

  • 登录

  • @param data

  • @param httpServletRequest

  • @return

*/

@PostMapping(“login”)

public Map

log.info(“[执行登录接口]”);

String username = data.get(“username”);

String email = data.get(“email”);

String phone = data.get(“phone”);

String password = data.get(“password”);

List resultList = null;

QueryWrapper wrapper = new QueryWrapper

Map

if(username != null && “”.equals(username) == false){

map.put(“username”, username);

resultList = service.selectBaseList(service.select(map, new HashMap<>()));

}

else if(email != null && “”.equals(email) == false){

map.put(“email”, email);

resultList = service.selectBaseList(service.select(map, new HashMap<>()));

}

else if(phone != null && “”.equals(phone) == false){

map.put(“phone”, phone);

resultList = service.selectBaseList(service.select(map, new HashMap<>()));

}else{

return error(30000, “账号或密码不能为空”);

}

if (resultList == null || password == null) {

return error(30000, “账号或密码不能为空”);

}

//判断是否有这个用户

if (resultList.size()

Original: https://blog.csdn.net/ID3461074420/article/details/127508619
Author: ID3461074420
Title: (附源码)springboot校园疫情管理系统 毕业设计 021506

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/730166/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球