一、开发环境
后端技术
-
Mysql数据库:
- 描述:MySQL是一个开源的关系型数据库管理系统,使用SQL语言进行数据管理。它支持多线程操作,能够处理大量数据,并且具有高可靠性和高安全性。MySQL支持多种编程语言,包括C、Java、PHP等,并且可以在多个操作系统上运行,如Windows、Linux等。其强大的数据存储和备份功能确保了数据的可靠性。
-
Java语言:
- 描述:Java是一种广泛使用的面向对象的编程语言,具有跨平台特性,适用于Web开发、大数据开发和Android开发等多个领域。Java语言编写的程序需要在操作系统上配置Java运行环境(JRE)或Java开发工具包(JDK)才能运行。其强大的扩展性和稳定性使其成为大型后端系统开发的首选语言。
前端技术
- B/S结构:
- 描述:B/S(浏览器/服务器)结构是一种基于互联网的系统开发架构,用户通过浏览器访问部署在服务器上的应用程序,无需在本地安装额外的软件。这种结构简化了客户端的维护工作,提高了系统的灵活性和可扩展性。
二、 系统设计
1 系统设计的原则
在系统设计过程中,需要遵循以下设计原则:
- 可靠性:确保系统稳定可靠,避免因软件故障导致的数据丢失或服务中断。
- 安全性:保护系统数据和用户信息,防止未经授权的访问和数据泄露。
- 可定制化:系统应具备灵活性,能够根据用户需求进行定制和调整。
- 可扩展性:系统应支持功能的扩展和升级,以适应未来业务发展的需求。
- 可维护性:系统应易于维护和更新,降低维护成本和技术难度。
- 客户体验:界面设计应简洁直观,操作流程应便捷高效,提升用户满意度。
2 系统结构设计
系统采用B/S结构模式,充分利用浏览器的普及和技术成熟性,降低软件开发成本,实现原本需要专业软件才能完成的强大功能。系统结构设计图如下:
4 数据库设计
4.1 数据库概念设计
使用Visio工具设计E-R图(数据库关系图),分析实体及其特征,确定实体间的关联关系。以下是部分实体属性图:
-
地点实体属性图
4.2 数据库表结构
表1 字典表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 编码 | 是 |
5 | index_name | String | 编码名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 备注 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表2 地点表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | didian_name | String | 地点名称 | 是 |
3 | didian_types | Integer | 地点状态 | 是 |
4 | insert_time | Date | 添加时间 | 是 |
5 | create_time | Date | 创建时间 | 是 |
表3 公告信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | gonggao_name | String | 公告名称 | 是 |
3 | gonggao_photo | String | 公告图片 | 是 |
4 | gonggao_types | Integer | 公告类型 | 是 |
5 | insert_time | Date | 公告发布时间 | 是 |
6 | gonggao_content | String | 公告详情 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4 用户轨迹表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | didian_id | Integer | 地点 | 是 |
4 | guiji_time | Date | 去的时间 | 是 |
5 | insert_time | Date | 添加时间 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表5 核算检测表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 检测人 | 是 |
3 | jiance_types | Integer | 检测结果 | 是 |
4 | jiance_time | Date | 检测时间 | 是 |
5 | insert_time | Date | 添加时间 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表6 口罩表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | kouzhao_name | String | 口罩名称 | 是 |
3 | kouzhao_types | Integer | 口罩类型 | 是 |
4 | kouzhao_number | Integer | 口罩数量 | 是 |
5 | kouzhao_content | String | 备注 | 是 |
6 | insert_time | Date | 添加时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表7 口罩预订表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 预订人 | 是 |
3 | kouzhao_id | Integer | 口罩 | 是 |
4 | yueding_number | Integer | 预定数量 | 是 |
5 | kouzhaoyuyue_types | Integer | 状态 | 是 |
6 | insert_time | Date | 预订时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表8 医护人员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yihu_name | String | 医护人员姓名 | 是 |
3 | yihu_phone | String | 医护人员手机号 | 是 |
4 | yihu_id_number | String | 医护人员身份证号 | 是 |
5 | yihu_photo | String | 医护人员头像 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表9 疫苗表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yimiao_name | String | 疫苗名称 | 是 |
3 | yimiao_types | Integer | 疫苗类型 | 是 |
4 | yimiao_number | Integer | 疫苗数量 | 是 |
5 | yimiao_content | String | 备注 | 是 |
6 | insert_time | Date | 添加时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表10 疫苗预约表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 预约人 | 是 |
3 | yimiao_id | Integer | 疫苗 | 是 |
4 | yimiaoyuyue_types | Integer | 状态 | 是 |
5 | insert_time | Date | 预约时间 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表11 用户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_name | String | 用户姓名 | 是 |
3 | yonghu_phone | String | 用户手机号 | 是 |
4 | yonghu_id_number | String | 用户身份证号 | 是 |
5 | yonghu_photo | String | 用户头像 | 是 |
6 | jiankang_types | Integer | 健康状态 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表12 管理员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | role | String | 角色 | 是 |
3 | addtime | Date | 新增时间 | 是 |
三、 系统实现
1 管理员功能实现
1.1 核酸检测管理
此页面让管理员管理核酸检测的数据,包括增加、修改、删除、查看功能。
1.2 公告信息管理
公告信息管理页面提供新增公告、修改公告、删除公告操作。
1.3 公告类型管理
公告类型管理页面显示所有公告类型,支持添加新的公告信息类型、编辑更新已有的公告类型信息、删除失效的公告类型信息。