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

第6章 程序测试与评价

6.1 程序调试

在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。

6.2 程序的测试

6.2.1 测试的重要性及目的

(1)测试的重要性

在软件生命周期中,软件的测试占据着一个重要的位置,在传统的瀑布模式中,软件测试学只是处于在运行维护阶段之前,是软件产品交付给大众用户使用之前用以保证软件质量重要的一个方法。近来,软件工程界中更加趋向于一种新观点,即认为软件每一阶段中的生命周期都理应包含测试,因此使检查本阶段的成果能不能接近预期的结果目标,进而尽可能早一点发现到错误并加以改正,如果测试不是在早期阶段进行的,那么错误将延时扩散,最后常常会导致成品测试面临巨大的困难。

对于软件来讲,事实上,无论采用任何方法或者任何技术,系统中仍然会出现错误。采用新的开发方式、先进的语言、完善的开发过程,可以最大限度的降低错误的引进,但还是不能完全的杜绝软件中有可能出现的错误,这些引入的错误需要通过测试找出来,系统中错误的密度也需要通过测试来进行估量。测试是所有学科的工程的最基本的组成单元,是软件开发的一个很重要的部分。自有设计程序的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护程序的工作相当于二次开发,甚至是多次开发,其中一定又包含了很多测试的工作。

在实践中,测试软件非常困难,从而常常使我们敷衍了事或望而却步,这是因为对测试还是存在了一些错误的看法和不正确的态度,这包括:

①难以给测试的工作人员某种成就感; 认为测试工作并不像编码和设计那样容易进行发展

②在测试的过程中发现错位其实是一种对责任者工作的否定; 测试是以发现软件的错误为目标的,这是非建设性的,甚至还是具有破坏性的,

③测试的工作过程非常枯燥无味,因此不足以引起我们的兴趣和爱好;

④测试工作需要是细致而艰苦的进行;

⑤一般来说,我们都对自己编写出来的程序比较盲目的自信,在发现到错误的时候,可能会顾虑别人对我们自己开发的能力的看法。

以上这几个观点对测试系统的工作进行是尤为不利的,我们必须要端正态度、澄清认识,才可能将系统产品的质量加以提高。

(2)测试的目的

如果测试程序的目的是为了尽可能全面地找出系统中的错误,那么测试就必须直观的针对软件较为复杂的部分或者是前期出现错误比较多的位置。

①系统的测试是为了检查出错误而执行程序的运行过程;

②测试则是为了证明程序中有错误,而不是用来证明程序没有错误;

③每一个好的测试的用例是因为它能检查到至今未出现的错误;

④一个很成功的测试就是检查出了至今未能发现的错误的测试。

这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有检查出错误的测试也有它的价值,完整的测试是测试质量评定的一种方式。

6.2.2 测试的步骤

类似系统开发的过程,测试工作的过程也需要分步骤来进行,每个步骤在逻辑上是前一个步骤的继续。大型系统软件一般是由若干个子系统而组成的,每一个子系统又是由若干个小的模块组成的。因此,大型系统软件的测试功过基本上由下面的几个步骤组成:

(1)模块测试 在对模块进行的测试工作步骤中所发现的经常是详细设计和编码的错误。

(2)系统测试 在对系统进行的测试工作步骤中发现的经常是软件设计时出现的错误,也有可能会发现需求说明中的出现错误。

(3)验收测试 在对验收进行的测试工作步骤中发现的经常是系统需求说明书中出现的错误。

6.2.3 测试的主要内容

我们在进行测试工作的时候为了保证系统的质量,可以将测试工作的内容分成以下所说的几个部分,即: 审查代码、集成测试、单元测试、系统测试和确认测试。

(1)单元测试

检查系统设计最小的单位(---个模块)就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时的错误。

(2)集成测试

我们可以将每个小的模块按照设计的需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题。假设一个模块和另一个模块可能会出现由于疏忽的问题而引起有危害的影响;把子功能模块组合起来后可能不能产生预期的主功能;有个别的看起来视乎能接受的误差却很有可能积累到不能接受的程度;全程数据结构可能有错误等。

(3)确认测试

确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,基本排除了接口的错误,接下来我们就应该进一步的检验系统软件的有效性,就是确认测试工作的任务,是将系统软件的性能和功能发挥到如用户们合理期待的一样。

(4)系统测试

完成软件设计开发以后,最后还要将它与系统中其他的部分整合运行,从性能测试、安全测试、强度测试和恢复测试等四个方面来进行系统测试。

此外对系统的单独测试主要从以下三个方面入手:

① 功能测试:测试能否满足开发的要求,能否实现了设计所描述的功能,能否让用户的需求得到满足。系统测试必须和最常用的测试是功能测试。一般来说还会以对软件正式的说明书为标准进行测试。

② 性能及强度的测试:最高实际限度的测试系统能力,即软件在某些超负荷环境下功能是否还实现的情况。

③ 安全测试:对安装在系统内的安全保护机构确实能能不能保护系统进行验证,使系统不会受到各种不正常的干扰。因此针对本次开发的系统主要是测试错误的数据、无效的数据,测试权限系统和对抗非法数据干扰的能力。

经过了一系列的需求分析、设计和编码等开发工作后,本设备管理系统的设计也将接近尾声,接下来需要对系统的一些功能进行测试是否能够达到预期的结果。由于在测试前系统的各个模块都会存在一定的错误和缺陷,从而可能导致系统的非正常运行,有时候会出现很严重的后果。所以,对于程序设计开发来说,软件测试是一项非常重要的工作。

(1) 测试案例的内容

周期:测试时间域。

层次:测试的层面。

类型:测试的分类。

系统:测试何系统。

分系统: 测试何分系统。

模块: 测试何模块。

平台: 测试的环境。

描述: 对测试问题说明与叙述。

目的: 测试的目标与期望。

此外,还包括测试文档号、测试设置、输入条件、测试结果和期望结果。

(2) 测试案例与脚本

1)测试案例与脚本设计主要包括以下内容:

检查集成测试策略

制定测试数据目的和性能目标

找出关键测试条件

检查已有的在线测试脚本

输入或抓取在线测试脚本

检查已有的用于测试的数据

生成测试数据

检查重要的数据

执行测试数据和测试脚本

6.2.4 测试用例

(1) 用户登录测试

用户登录信息测试过程如表6-1所示:

表6-1 用户登录测试表

测试目的 操作流程 测试用例 预测结果 测试结果

用户登录 填写用户名密码,点击首页【登录】按钮 用户名:1

密码:a 登录失败 提示错误信息

用户名:liu

密码:123456 登录成功 登录成功

(2) 信息发布测试

信息发布测试过程如表6-2所示:

表6-2 信息发布测试表

测试项目 操作流程 测试用例 预测结果 测试结果

信息发布 管理员登陆后点击首页【信息】按钮,发布信息 空 发布失败,弹出提示按钮 发布失败,提示请填写内容

信息有可能延迟 发表成功 发表成功

(3)后台管理登录测试

后台管理登录测试过程如表6-3所示:

表6-3 后台管理登录测试

测试目的 操作流程 测试用例 预测结果 测试结果

后台管理登录 点击首页填写用户名密码,点击首页【登录】按钮 用户名:liu

密码:123456 登录失败 提示错误信息

用户名:a

密码:a 登录成功 登录成功

6.3 系统的特点和优点

本系统设计时借鉴了国内外优秀网站的优点,从界面到系统设计都是从方便用户,同时兼顾管理员的管理这一方面设计的。系统的主要特点和优点归纳如下:

(1)本系统最大的特色是相对一般基于B2B平台的医疗病历交互系统,本系统的设计比较有针对性。由于学习的特殊性,在系统中也存在相应的特别的安全功能模块。

(2)该系统的位移性能也比较高,可以在大多数操作系统上运行,你只需要安装一个支持JSP和JDK,你还可以直接独立的服务器上运行的模拟服务器。数据库系统使用MySQL,实现动态查询,动态更新和动态输入数据,并提供强大的管理功能。主要用于eclipse中+ JDK1.6开发工具,操作简单,功能强大,可以进行不同的配置,根据用户的需求,以满足用户的不同需求。

(3)系统管理信息内容全面,方便于维护数据,特别是一些通用的字段,为了预防我们在手动输入的时候有可能会发生各种错误,该系统采用的是单选框或列表框下拉的方法来显示所有的数据,用户只要用鼠标点击来进行选择就可以完成输入的工作。这样的方式不单是为用户带来很多方便,工作效率也得以提高,而且尽可能的将发生错误的几率减少,让用户能顺利进行统计信息的工作。

(4)有比较友好的用户界面,使用方便,操作方法很简单。一般来说只要有操作商务网站经验的用户都能熟练的对本系统进行操作。

6.4 系统存在的不足和改进方案

系统存在的不足

本系统基本满足了一般基于B2B平台的医疗病历交互系统的基本功能,能够实现简单的学习信息管理和查询等功能。但由于时间仓促,本系统还存在不少不足方面,主要体现在:

(1)界面不够美观,由于时间仓促,系统的主要表现方式还是以表格+文字的方式,颜色比较单调,一些界面不够美观,对整个系统造成了严重的影响。

(2)数据库和部分代码存在冗余,由于欠缺经验和考虑的不够充分,在很大一部分系统的设计开发中,系统代码都存在冗余,导致系统的运行质量不够好。

(3)后台的管理功能不够完善,由于多方面的原因,人力和时间缺乏,设计开发本系统后台方面管理的功能不是特别完善。

改进方案

针对于本系统产生不足,在以后的日子里,我准备进一步对系统进行改进,方案如下:

(1)对于系统不美观的界面,我会在系统中使用大量的图片,用photoshop优化操作本系统,并能使其不会对系统的传输速度产生太大的影响;同时系统的配色方案也要需要改进,根据商品的不同种类,不同时间设计出不同的系统配色的方案。

(2)针对数据库和系统代码冗余的问题,我要进一步简单化程序中的代码,不同的界面之间能共享一些函数、方法和变量,对数据库冗余的我利用数据库连接池技术使操作数据库的性能提高;可以进一步规范化数据库的关系模式,因此冗余现象得以减少。

6.5 设计收获和心得

系统设计已经接近尾声了,我所开发的基于B2B平台的医疗病历交互系统也已初具规模,虽然还没有达到特别完善的效果,但系统每一步的进步我们都付出了的很多心思。在设计与分析系统过程中,是对大学思念学习总结的过程,也是更深一步探索和学习的一个过程。在这个过程里,我深刻的认识到软件工程方法的设计与分析的思想,还进一步的了解和掌握了JSP技术和编程工具和使用方法,在该系统的设计与分析过程中有了很多切身的体会和认识,更重要的是在学习和实践的过程里我还丰富了经验、增长了知识。下面主要是我在本次毕业设计中的几点体会和看法:

(1)对工程软件办法的体会和分析,在我做整个毕业设计的过程里,我们遵循软件工程严格方法进行,把系统分成可行性研究,问题定义,需求分析,总体分析,详细设计,编码和测试单元,综合测试以及最后运行维护等多个阶段,系统设计得以完善。

(2)对使用JSP技术以及编程工具的体会,用JSP技术设计出来的动态主页,能接收用户提交的内容并做出反应, 其中随着实际情况的变化数据也随之而改变,无须人工对网页文件进行更 新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序, 而不只是一个简单的HTML文件。输入数据分析应用的形式,根据本实施(通常是一组搜索结果中的数据库)发送到HTML格式的浏览器内容数据的相应结果。使用良好的编程工具相关的设计,可以大大简化开发步骤和难度,可以节省大量的时间。

(3)对毕业设计的体会,对系统的设计和分析,是一个非常辛苦的工作,但过程中又是充满乐趣的。在设计过程的时候,我们一边读书,一边不断的思实考践中遇到的新问题,继续努力探讨的问题得到解决,在艰苦的工作和只能亲身体验到乐趣,而设计一个信息管理系统,不会一步到位,需要不断补充和完善,而且,仍然存在很多问题在系统中被发现,今后在实践应用中发现问题一定认真解决。因此,应该说设计系统的工作并没有完全结束,还需要在日后的工作中继续进行。

相关推荐
秦朝胖子得加钱16 分钟前
Flask
后端·python·flask
uzong19 分钟前
JDK高性能套路: 自旋(for(;;)) + CAS
java·后端
幽兰的天空30 分钟前
python实现excel数据导入数据库
数据库
程序员yt43 分钟前
2025秋招八股文--服务器篇
linux·运维·服务器·c++·后端·面试
程序员苏桑1 小时前
从实际项目说代码重构
后端
DeviceArtist1 小时前
我穿越回2013年,拿到一台旧电脑,只为给Android2.3设备写一个时钟程序
后端
机器之心1 小时前
Runway CEO:AI公司的时代已经结束了
人工智能·后端
武昌库里写JAVA2 小时前
【MySql】-0.1、Unbunt20.04二进制方式安装Mysql5.7和8.0
spring boot·spring·毕业设计·layui·课程设计
IT·小灰灰2 小时前
Python——自动化发送邮件
运维·网络·后端·python·自动化
尘佑不尘2 小时前
shodan5,参数使用,批量查找Mongodb未授权登录,jenkins批量挖掘
数据库·笔记·mongodb·web安全·jenkins·1024程序员节