医疗病历交互系统:Spring Boot技术解析

devtools/2024/10/19 5:26:38/

第4章 系统设计
4.1 系统总体设计
系统不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。由于本系统可执行的是一般性质的学习信息管理工作,本系统具有一般适用性,其所实现的功能满足用户对日常性学习信息的管理。首先,整个系统分成几个小的模块,小的问题,然后,进一步细分模块,添加细节。
管理员功能模块如图4-1所示:
在这里插入图片描述

图4-1管理员功能模块图
医院功能模块如图4-2所示:
在这里插入图片描述

图4-2医院功能模块图

用户功能模块如图4-3所示:
在这里插入图片描述

图4-3用户功能模块图
医生功能模块如图4-4所示:
在这里插入图片描述

图4-4医生功能模块图

4.2 系统开发步骤
一般说来,信息管理系统的应用和成立可以分为三个阶段的:开发系统,总体规划和操作系统,可进一步划分为系统开发系统实施,系统设计和系统分析和工作等方面的阶段。每个发展阶段安排在一个严格的线性序列来开发,在每一个阶段所产生的工作指导和依据每个阶段处理文件审查下一阶段的完整的技术文档,相信这个阶段已经完成,之后实现要求进入下一个阶段,而在以后的工作中不能轻易对以前的评估结果有所改变。
上述开发的方法是有便于进行设计开发工作的管理和组织的最大优点,而且在最大程序上减少了开发信息管理系统的复杂性。国内外有很多已经开发好的系统的实际例子都能证明这是一个效果非常不错的开发方法。
4.3 概要设计
在系统需求分析阶段,搞清楚了要开发的这个软件需要“做什么”的问题,形成一个系统目标的逻辑模型来。然后我们所要做的就是要把软件需要“做什么”的这个逻辑模型转换成“怎么做”的一个物理模型,最后再着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。
4.4 数据库概念结构设计
在每一个应用程序中,数据库的设计是其中非常重要的部分,选择合适的数据库并创建合计的结构式开发程序时首要的问题。数据库将用mysql进行设计和管理。数据库安全性就是保证数据库信息的保密性,完整性,一致性和可用性,防止非法用户越权使用数据库从而窃取,更改或破坏数据库中数据[6],将提供一些安全措施来保证数据库的安全。根据以上章节对系统所做的需求分析和系统设计.
医院ER图
在这里插入图片描述

管理员ER图
在这里插入图片描述

文章类型ER图
在这里插入图片描述

4.5 数据库逻辑结构设计
模式设计的目的是确定物理数据结构。它的主要问题是处理具体的数据库管理系统的结构约束。第三范式形式的实体及关系模型是模式设计过程的输入。我们通常用“范式”定义来对数据冗余的程度进行消除。第一范式(1NF)数据冗余很大程度上,第五范式(5NF)最小的数据冗余水平。但是,范式级别越高,则需要存储相同的数据被分解成多个表,随着范式水平的提高,数据结构的存储结构和问题的域之间的匹配程度也在不断变化的数据需求下降的时候,因此,不太稳定。第三范式是需要提高访问表中增加的水平,因此性能(速度)将减少。从实际的角度来看,选择在大多数情况下,第三范式是比较合适的。该系统的大致轮廓确定以下,一个重要的步骤就是设计一个数据库的内容以及表的设计直接影响了开发的系统的质量。在设计的过程中,考虑了设计数据表范式规则,但更重要的考虑了用户使用的方便性。根据E-R模型,该软件建立了以下逻辑数据结构。
数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。本系统的数据结构比较清晰,依据基于B2B平台的医疗病历交互系统的功能要求,主要设计出数据库的表如下:
表4.1 病人病历
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
yiyuanbianhao varchar(200) 是 NULL 医院编号
xingbie varchar(200) 是 NULL 性别
hunyin varchar(200) 是 NULL 婚姻
nianling varchar(200) 是 NULL 年龄
xianzhudizhi varchar(200) 是 NULL 现住地址
ruyuanriqi varchar(200) 是 NULL 入院日期
zhusu longtext 是 NULL 主诉
xianbingshi longtext 是 NULL 现病史
jiwangshi longtext 是 NULL 既往史
gerenshi longtext 是 NULL 个人史
jiazushi longtext 是 NULL 家族史
tigejiancha longtext 是 NULL 体格检查
binglizhaiyao longtext 是 NULL 病历摘要
chubuzhenduan longtext 是 NULL 初步诊断
yishengzhanghao varchar(200) 是 NULL 医生账号
yishengxingming varchar(200) 是 NULL 医生姓名
表4.2 医生展示评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
表4.3 医院文章评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
表4.4 院区展示评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
表4.5 收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
表4.6 管理员表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4.7 文章类型
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
wenzhangleixing varchar(200) 是 NULL 文章类型
表4.8 医疗安排
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yiyuanbianhao varchar(200) 是 NULL 医院编号
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
ruyuanriqi datetime 是 NULL 入院日期
ruzhukeshi varchar(200) 是 NULL 入住科室
ruzhufanghao varchar(200) 是 NULL 入住房号
yishengzhanghao varchar(200) 是 NULL 医生账号
yishengxingming varchar(200) 是 NULL 医生姓名
yongyaoanpai longtext 是 NULL 用药安排
yongyaojindu varchar(200) 是 NULL 用药进度
jianchaxiangmuanpai longtext 是 NULL 检查项目安排
xiangmujianchajindu varchar(200) 是 NULL 项目检查进度
hulianpai longtext 是 NULL 护理安排
hulijindu varchar(200) 是 NULL 护理进度
表4.9 医生
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yishengzhanghao varchar(200) 否 医生账号
mima varchar(200) 否 密码
yishengxingming varchar(200) 否 医生姓名
xingbie varchar(200) 是 NULL 性别
chushengriqi date 是 NULL 出生日期
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shenfenzheng varchar(200) 是 NULL 身份证
nianling varchar(200) 是 NULL 年龄
keshi varchar(200) 是 NULL 科室
zhicheng varchar(200) 是 NULL 职称
zhiwu varchar(200) 是 NULL 职务
gerenjianjie longtext 是 NULL 个人简介
zhuanyetezhang varchar(200) 是 NULL 专业特长
yiyuanbianhao varchar(200) 否 医院编号
zhaopian varchar(200) 是 NULL 照片
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.10 医生展示
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yishengzhanghao varchar(200) 是 NULL 医生账号
yishengxingming varchar(200) 是 NULL 医生姓名
xingbie varchar(200) 是 NULL 性别
chushengriqi varchar(200) 是 NULL 出生日期
nianling varchar(200) 是 NULL 年龄
keshi varchar(200) 是 NULL 科室
zhicheng varchar(200) 是 NULL 职称
zhiwu varchar(200) 是 NULL 职务
gerenjianjie longtext 是 NULL 个人简介
zhuanyetezhang varchar(200) 是 NULL 专业特长
yiyuanbianhao varchar(200) 是 NULL 医院编号
zhaopian varchar(200) 是 NULL 照片
thumbsupnum int(11) 是 0 赞
crazilynum int(11) 是 0 踩
表4.11 医院
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yiyuanbianhao varchar(200) 否 医院编号
mima varchar(200) 否 密码
yiyuanmingcheng varchar(200) 否 医院名称
fuzeren varchar(200) 是 NULL 负责人
fuzerenshouji varchar(200) 是 NULL 负责人手机
youxiang varchar(200) 是 NULL 邮箱
fuzerenshenfenzheng varchar(200) 是 NULL 负责人身份证
表4.12 医院公告
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 是 NULL 标题
neirong varchar(200) 是 NULL 内容
gonggaoshijian datetime 是 NULL 公告时间
gonggaowenjian varchar(200) 是 NULL 公告文件
gonggaotupian varchar(200) 是 NULL 公告图片
yiyuanbianhao varchar(200) 是 NULL 医院编号
表4.13 医院工作人员
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xingming varchar(200) 否 姓名
xingbie varchar(200) 是 NULL 性别
nianling varchar(200) 是 NULL 年龄
chushengriqi date 否 出生日期
xueli varchar(200) 是 NULL 学历
bumen varchar(200) 否 部门
zhiwu varchar(200) 是 NULL 职务
keshi varchar(200) 是 NULL 科室
shenfenzheng varchar(200) 是 NULL 身份证
shouji varchar(200) 是 NULL 手机
touxiang varchar(200) 是 NULL 头像
yiyuanbianhao varchar(200) 是 NULL 医院编号
表4.14 医院科室
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
keshimingcheng varchar(200) 是 NULL 科室名称
keshileixing varchar(200) 是 NULL 科室类型
keshijianjie longtext 是 NULL 科室简介
keshirenyuan longtext 是 NULL 科室人员
keshitupian varchar(200) 是 NULL 科室图片
yiyuanbianhao varchar(200) 是 NULL 医院编号
表4.15 医院科室预约
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
keshileixing varchar(200) 是 NULL 科室类型
yiyuanbianhao varchar(200) 是 NULL 医院编号
keshimingcheng varchar(200) 是 NULL 科室名称
yuyueshijian datetime 是 NULL 预约时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.16 医院列表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yiyuanbianhao varchar(200) 否 医院编号
mima varchar(200) 否 密码
yiyuanmingcheng varchar(200) 否 医院名称
fuzeren varchar(200) 是 NULL 负责人
fuzerenshouji varchar(200) 是 NULL 负责人手机
youxiang varchar(200) 是 NULL 邮箱
fuzerenshenfenzheng varchar(200) 是 NULL 负责人身份证
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
zhuceshijian datetime 是 NULL 注册时间
表4.17 医院文章
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 是 NULL 标题
wenzhangleixing varchar(200) 是 NULL 文章类型
neirong longtext 是 NULL 内容
zuozhe varchar(200) 是 NULL 作者
shipin varchar(200) 是 NULL 视频
fabiaoshijian datetime 是 NULL 发表时间
wenzhangtupian varchar(200) 是 NULL 文章图片
yiyuanbianhao varchar(200) 是 NULL 医院编号
thumbsupnum int(11) 是 0 赞
crazilynum int(11) 是 0 踩
表4.18 医院注册
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yiyuanmingcheng varchar(200) 否 医院名称
mima varchar(200) 否 密码
fuzeren varchar(200) 是 NULL 负责人
fuzerenshouji varchar(200) 是 NULL 负责人手机
youxiang varchar(200) 是 NULL 邮箱
fuzerenshenfenzheng varchar(200) 是 NULL 负责人身份证
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.19 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
xingming varchar(200) 否 姓名
xingbie varchar(200) 是 NULL 性别
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shenfenzheng varchar(200) 是 NULL 身份证
zhaopian varchar(200) 是 NULL 照片
表4.20 院区展示
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yiyuanbianhao varchar(200) 是 NULL 医院编号
yuanqumingcheng varchar(200) 否 院区名称
yuanqujianjie longtext 是 NULL 院区简介
yuanqudizhi varchar(200) 是 NULL 院区地址
yuanqudianhua varchar(200) 是 NULL 院区电话
yuanquzongmianji varchar(200) 是 NULL 院区总面积
zhuanjia longtext 是 NULL 专家
keshi longtext 是 NULL 科室
yuanqutupian varchar(200) 是 NULL 院区图片

第5章 系统实现
5.1 管理员角色
5.1.1 医院管理
管理员可以在医院管理界面对医院信息进行添加,修改,删除,查询操作。医院管理页面的运行结果如图5-1所示:

图5-1医院管理界面
5.1.2 医院注册
管理员可以在医院注册界面对医院信息进行添加,修改,删除,查询操作。医院注册页面的运行结果如图5-2所示:

图5-2 医院注册界面
5.1.3 医院文章
管理员可以在医院文章界面对医院文章进行查看和查询操作。医院文章页面的运行结果如图5-3所示:

图5-3 医院文章界面
5.1.4 医生信息
管理员可以在医生信息界面对医生信息进行查看以及查询操作。医生信息页面的运行结果如图5-3所示:

图5-4 医生信息界面
5.2 用户角色
5.2.1 医院注册
用户可以在医院注册界面对注册医院信息。医院注册页面的运行结果如图5-3所示:

图5-5 医院注册界面
5.2.2 医疗安排
用户可以在医疗安排界面查看医疗安排信息。医疗安排页面的运行结果如图5-3所示:

图5-6 医疗安排界面

5.3 医院角色
5.3.1 院区注册
医院可以在院区注册界面对注册院区信息。院区注册页面的运行结果如图5-3所示:

图5-7 院区注册界面
5.3.2 医院公告
医院可以在医院公告界面对医院公告信息进行添加,修改,删除,查询等操作。医院公告页面的运行结果如图5-3所示:

图5-8 医院公告界面
5.4 医生角色
5.4.1 医院工作人员
医生可以在医院工作人员界面查看医院工作人员人员。医院工作人员页面的运行结果如图5-3所示:

图5-9 医院工作人员界面
5.4.2 病人病历
医生可以在病人病历界面对病人病历信息进行添加,修改,删除,查询等操作。病人病历页面的运行结果如图5-3所示:

图5-10 病人病历界面


http://www.ppmy.cn/devtools/125109.html

相关文章

UniApp 与微信小程序详细对比

UniApp 与微信小程序详细对比 1. 开发环境 微信小程序: 主要使用微信开发者工具提供模拟器、调试工具和性能监控只能开发微信小程序 UniApp: 主要使用 HBuilderX,但也支持 VS Code 等其他编辑器HBuilderX 提供可视化界面、代码提示、调试工…

Nacos2.1.0 2.2.3服务注册流程分析

/***************************************nacos2.1.0集群后台任务***************************************/ 1.集群节点服务状态报告。 当前节点把本机的IP、权重循环调用其它节点通知。 ServerListManager.ServerStatusReporter 2.定时从集群其它节点获取它们的详细信息,做…

大数据毕业设计选题推荐-B站热门视频数据分析-Python数据可视化-Hive-Hadoop-Spark

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

7、Spring Boot 3.x集成RabbitMQ动态实例等操作

一、前言 本篇主要是围绕着 Spring Boot 3.x 与 RabbitMQ 的动态配置集成,对比上一篇文章,进一步集成RabbitMQ动态操作,比如动态新增 RabbitMQ 实例,以及动态实例中的交换机、队列等操作。二、动态RabbitMQ实例,创建、…

L1 Sklearn 衍生概念辨析 - 回归/分类/聚类/降维

背景 前文中我们提到: Scikit-Learn 库的算法主要有四类:分类、回归、聚类、降维: 回归:线性回归、决策树回归、SVM回归、KNN 回归;集成回归:随机森林、Adaboost、GradientBoosting、Bagging、ExtraTrees。…

ESP32-C3实现网页显示ADC的电压-(改进版)

源码 #include <WiFi.h> #include <WebServer.h>// 替换为你的WiFi网络名称和密码 const char* ssid "123"; const char* password "1234678901";WebServer server(80); // 创建一个Web服务器对象&#xff0c;监听80端口// 定义ADC引脚 co…

桶排序(Bucket Sort)

桶排序&#xff08;Bucket Sort&#xff09;是一种用于排序的算法&#xff0c;适合于分布均匀的数值数据。其基本思路是将数据分到有限数量的桶中&#xff0c;每个桶再单独进行排序&#xff0c;最后将各个桶中的元素合并起来。 桶排序首先要确认桶的数量。桶的数量应该与待排序…

Java后端面试题(day16)

目录 java常见的引用类型java中深拷贝和浅拷贝如何设计一个秒杀系统?谈一下对高并发的理解&#xff0c;平时怎么处理高并发问题?Comparable和Comparator区别&#xff1f;解决hash冲突有哪些方法&#xff1f;Synchronized锁的升级过程 java常见的引用类型 java的引用类型一般分…