基于SpringBoot+Vue的B2B平台的医疗病历交互系统(1)https://developer.aliyun.com/article/1558381
第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 |
审核回复 |
基于SpringBoot+Vue的B2B平台的医疗病历交互系统(3)https://developer.aliyun.com/article/1558384