3 校园疫情管理系统总体设计
根据第二章中校园疫情管理系统的功能分析可知,校园疫情管理系统中整体功能模块图如图3.1所示,
图3.1 校园疫情管理系统功能模块图
.3.1 数据库概念结构设计
下面是整个校园疫情管理系统 中主要的数据库表总E-R实体关系图。
图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所示。
图4.1 教师首页界面图
4.2 登录页面
校园疫情管理系统中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当管理员输入完整的自己的账户名和密码信息并点击”登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到校园疫情管理系统 的首页中;否则将会提示相应错误信息,用户登录界面如下图4.3所示。
图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/
转载文章受原作者版权保护。转载请注明原作者出处!