基于Spring Boot的医疗病历B2B平台开发策略

第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 院区图片

结论

制作毕业设计的紧张激烈和忙乱的几个月,我有机会做专业的基本理论,从而实现了学以致用。以前我们也有过一些设计的体会,但只不过是设计了一个的模块或一个小系统,而此次的毕业设计则是将所学到的计算机的知识和管理类的知识加以综合来设计出一个适合运行管理的基于B2B平台的医疗病历交互系统。要想设计使用户满意,就需要我们付出更多的努力。我在设计中经常出现一些问题不知该如何解决,在此时指导老师和许多同学给予了我帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。

尽管本次开发设计的项目已经取得一定的成效,但由于用户的需求又在不断更新着,随着进一步发展软件设计的技术和时间的推移,在接下来的开发中丰富和完善系统都是很有必要的,以下三个方面具体的说明了我对本次设计开发的项目构想展望:

1.系统通用性的问题

目前我们可以通过本系统基本实现学习信息管理工作。为增加软件的通用性,我们可以考虑通过系统的二次开发把该系统推广到全国各用户,使整个基于B2B平台的医疗病历交互系统管理工作更加规范完善。

2.系统的完善性问题

本系统虽然实现了学习信息管理工作的申请审批等一般流程,但是在审核申请人材料上,还只能依赖申请人填写的信息进行审核,有些信息的真实性不能在第一时间得到准确反馈,所以对申请人信息的在线核实工作是今后一个努力的方向。

3.与其他部门系统相对接的问题

如何将基于B2B平台的医疗病历交互系统与企业的办公管理系统等相关系统进行有效的对接,实现信息的共享也是今后开发的重点。

致谢

转眼间,大学四年学习即将完成,回首过去几年的校园生活,可谓是苦乐交加,但是最多的还是收获。本论文的工作是在我的导师[XXXX] 教授的悉心指导下完成的,[XXXX] 教授严谨的治学态度和科学的工作方法给了我极大的帮助和影响。在此衷心感谢三年来[XXXX] 老师对我的关心和指导。

感谢学校的老师们不仅无私的传授给我们知识,还教会了我们懂得如何做人,对他们表示由衷的感谢。管理信息系统这个学科的毕设任务非常之繁重,通过这几个月充实又紧张的设计过程,深深的感到学习知识得到了一次飞跃,我相信:这次的毕业设计将为我的大学学习打上一个完整的句号。

另外和我同组同学大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他们表示感谢。我还要感谢我的母校,以及在学校四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和怎样做人。经过本次毕业设计还让我懂得了作为一个计算机领域的学生,我们要会的不只是编写代码,还有更重要的就是要有整体掌控系统开发和设计的能力。我要在以后的学习工作当中不断使自己完善。

参考文献

[1] 薛华成.管理信息系统.北京:清华大学出版社,2009.

[2] 黄梯云.管理信息系统导论.机械工业出版社,2011.

[3] 耿祥意,张跃平.JSP实用教程(第二版).清华大学出版社,2010.10.

[4] 刘斌著.精通JaveWeb 整合开发.电子工业出版社,2012.5 .

[5] 王趾成.软件工程(第二版).大连理工大学出版社.2012.

[6] 萨师煊.数据库系统概论(第四版),高等教育出版社,2011.5.

[7] 陈志泊,李冬梅,王春玲编.数据库原理及应用教程. 北京:人民邮电出版社,2012.3.

[8] 王璞.网页制作三剑客.北京:清华大学出版社.2013.

[9] 吴建,张旭东.JSP网络开发入门与实践.人民邮电出版社,2012.

[10] 杨选辉.信息系统分析与设计.北京:清华大学出版社,2011.

相关推荐
云和数据.ChenGuang1 小时前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
woshilys2 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
Hacker_LaoYi2 小时前
SQL注入的那些面试题总结
数据库·sql
建投数据3 小时前
建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
数据库·腾讯云
向前看-3 小时前
验证码机制
前端·后端
Hacker_LaoYi4 小时前
【渗透技术总结】SQL手工注入总结
数据库·sql
岁月变迁呀4 小时前
Redis梳理
数据库·redis·缓存
独行soc4 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
你的微笑,乱了夏天4 小时前
linux centos 7 安装 mongodb7
数据库·mongodb
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭5 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员