韩萍姐姐不要布置作业——项目系统设计与数据库设计
韩萍姐姐不要布置作业——项目系统设计与数据库设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/2018SE/ |
|---|---|
| 作业要求 | https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11622 |
| 团队名称 | 韩萍姐姐不要布置作业 |
| 作业的目标 | 为项目冲刺作业做好准备 |
团队项目的预期开发计划时间安排
| 日期 | 完成的任务 |
|---|---|
| 10月1号-10月7号 | 完成登录注册前后端编写 |
| 10月20号-10月30号 | 完成数据爬取和数据生成 |
| 11月1号-11月10号 | 完成数据清洗 |
| 11月11号-11月20 | 完成数据可视化 |
| 11月21号-11月25号 | 完成软件测试 |
团队项目的预期开发计划分工安排
| 姓名 | 负责部分 |
|---|---|
| 何语林 | 信息展示页面前后端的编写 |
| 成诗华 | 环境部署,数据清洗 |
| 蒲越兴 | 数据爬虫,数据生成,测试 |
| 周积荣 | 登录注册页面的编写,测试 |
体系结构设计+功能模块层次图、设计类图、ER分析+表结构设计、系统安全和权限设计
体系结构设计

功能模块层次图

设计类图


ER分析
本系统一共设计规划出6个实体,分别是用户信息实体、全国疫情信息实体、全国各省份累计确诊数实体、湖南省疫情信息实体、境外输入信息实体、防疫物资信息实体。
防疫物资信息实体
用于存放全国的防疫物资信息,这样可以更加精确的知道缺少了什么,更好进行疫情防疫工作。

湖南省疫情信息实体
用于存放湖南省各城市的疫情数据信息,做到精确到每个城市。

境外输入信息实体
用于存放境外输入信息。

全国各省份现存确诊数实体
用于存放各省份累计确诊数信息,可以更加清晰,快速的获得各省份累计确诊数。

全国疫情信息实体
用于存放全国的疫情信息,可以更加清晰,快速的获得全国疫情信息。

用户信息实体
用户就需要登录系统,只有登入自己的账号才可以查疫情信息,所以需要建立一个用户信息表来保存所有用户的个人信息,用户识别用户。

表结构设计
用户信息表
| 字段名 | 名称 | 数据类型 | Null | 备注 |
|---|---|---|---|---|
| id | 用户ID | int | NO | 主键 |
| username | 用户名 | varchar(20) | NO | |
| password | 密码 | varchar(20) | NO | |
| phone | 手机号码 | varchar(11) | NO | |
| isdelete | 是否注销 | boolean | NO | |
| nam | 姓名 | varchar(50) | NO |
全国疫情信息表
| 字段名 | 名称 | 数据类型 | Null | 备注 |
|---|---|---|---|---|
| datetime | 日期 | varchar(20) | NO | 主键 |
| currentConfirmedCount | 当前确诊人数 | bigint(20) | yes | |
| confirmedCount | 累计确证人数 | bigint(20) | yes | |
| suspectedCount | 疑似病例人数 | bigint(20) | yes | |
| curedCount | 治愈人数 | bigint(20) | yes | |
| deadCount | 死亡人数 | bigint(20) | yes |
全国各省份现存确诊数表
| 字段名 | 名称 | 数据类型 | Null | 备注 |
|---|---|---|---|---|
| datetime | 日期 | varchar(20) | NO | PRI |
| locationId | 位置ID | int(11) | NO | PRI |
| provinceShortName | 省份名称 | varchar(20) | YES | |
| currentConfirmedCount | 当前确诊人数 | int(11) | YES | |
| confirmedCount | 累计确证人数 | int(11) | YES | |
| suspectedCount | 疑似病例人数 | int(11) | YES | |
| curedCount | 治愈人数 | int(11) | YES | |
| deadCount | 死亡人数 | int(11) | YES | |
| pid | 位置id | int(11) | YES |
湖南省疫情信息表
| 字段名 | 名称 | 数据类型 | Null | 备注 |
|---|---|---|---|---|
| datetime | 日期 | varchar(20) | NO | PRI |
| locationId | 位置ID | int(11) | NO | PRI |
| provinceShortName | 省份名称 | varchar(20) | YES | |
| cityName | 城市名称 | varchar(20) | YES | |
| currentConfirmedCount | 当前确诊人数 | int(11) | YES | |
| confirmedCount | 累计确证人数 | int(11) | YES | |
| suspectedCount | 疑似病例人数 | int(11) | YES | |
| curedCount | 治愈人数 | int(11) | YES | |
| deadCount | 死亡人数 | int(11) | YES |
境外输入信息表
| 字段名 | 名称 | 数据类型 | Null | 备注 |
|---|---|---|---|---|
| datetime | 日期 | varchar(20) | NO | PRI |
| provinceShortName | 省份名称 | varchar(20) | NO | PRI |
| pid | 位置id | int(11) | YES | |
| confirmedCount | 累计确证人数 | bigint(20) | YES |
防疫物资信息表
| 字段名 | 名称 | 数据类型 | Null | 备注 |
|---|---|---|---|---|
| name | 物资名称 | varchar(12) | NO | PRI |
| cg | 采购数量 | int(11) | YES | |
| xb | 下拨数量 | int(11) | YES | |
| jz | 捐赠数量 | int(11) | YES | |
| xh | 消耗数量 | int(11) | YES | |
| xq | 需求数量 | int(11) | YES | |
| kc | 库存数量 | int(11) | YES |
系统安全和权限设计
Web应用防火墙会对HTTP的请求进行异常检测,拒绝不符合HTTP标准的请求。并且,它也可以只允许HTTP协议的部分选项通过,从而减少攻击的影响范围。甚至,一些Web应用防火墙还可以严格限定HTTP协议中那些过于松散或未被完全制定的选项。
在进入网站查看疫情数据的时候需要用户名和密码才能登陆,在环境编写过程中出现过Linux服务器上的MySQL被比特币勒索的情况,之后是重装系统把密码改的更为复杂,并且备份了数据,然后用户登录进行限制。

工作流程、组员分工、组员贡献度比例
工作流程
1.首先分配任务
2.编写系统设计说明书
3.数据库设计说明书
4.上传git
5.编写团队博客
6.交博客园作业
组员分工
| 姓名 | 负责部分 |
|---|---|
| 何语林 | 系统说明书、表结构设计、git的上传、博客园作业的整合 |
| 成诗华 | 数据库说明书、表结构设计、体系结构设计、功能模块层次图 |
| 蒲越兴 | 设计类图、系统安全 |
| 周积荣 | ER分析、权限设计 |
组员贡献度比例
何语林:30%
成诗华:30%
浦越兴:20%
周积荣:20%
《系统设计说明书》《数据库设计说明书》github 链接
https://gitee.com/he_yu_lin/software-engineering/tree/master/xqsmwd#韩萍姐姐不要布置作业——项目系统设计与数据库设计

浙公网安备 33010602011771号