摘 要
伴随着我国社会的发展,人民生活质量日益提高。互联网逐步进入千家万户,改变传统的管理方式,医院病历管理系统以互联网为基础,利用net技术,和SQL Server数据库开发设计一套医院病历管理系统,提高工作效率的同时,减轻用户管理工作方面的压力,使他们能够将更多精力投入到服务上,更好的完成用户的核心业务。
本论文将对医院病历管理系统相关的技术以及网站开发技术进行分析和研究,在深入了解医院病历管理的过程以及合格要求后,结合用户的实际情况,研究医院病历管理系统的设计与实现,期望通过该系统能够将用户的数据管理工作规范化、简单化,从而提高管理工作的效率。本论文的主要内容包括:
第一,研究分析net技术,结合用户日常管理方式和服务安排,进行医院病历管理系统的数据库设计和系统功能,并对每个模块进行说明。
第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。
最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。
分析系统存在的不足以及将来改进的方向。
关键词:医院病历; net;SQL Server数据库
Abstract
With the development of Chinese society, the people’s quality of life is improving day by day. The Internet gradually into thousands of households, change the traditional management mode, hospital medical record management system based on the Internet, the use of net technology, and SQL Server database to develop and design a set of hospital medical record management system, improve the work efficiency at the same time, reduce the pressure of user management work, so that they can put more energy into the service, Better complete the user’s core business.
In this paper, the hospital medical record management system related technology and website development technology for analysis and research, in the in-depth understanding of the hospital medical record management process and qualified requirements, combined with the actual situation of the user, the design and implementation of the hospital medical record management system, expect through the system to be able to standardize and simplify the user’s data management work, So as to improve the efficiency of management. The main contents of this paper include:
First, the study and analysis of net technology, combined with the user’s daily management and service arrangement, the hospital medical record management system database design and system functions, and each module is described.
Second, display and explain the architecture adopted by the system implementation, the server used for system construction, the system development environment and tools used, as well as the database used in the background of the system.
Finally, the system is tested comprehensively, including functional test, query performance test and security performance test.
Analyze the shortcomings of the system and the direction of future improvement.
Key words: hospital medical record; net; SQL Server database
目 录
1 绪 论 3
1.1研究背景 3
1.2 研究意义 3
1.3国内外研究现状 3
1.4本文组织结构 4
2 技术介绍 5
2.1 Visual Studio开发工具 5
2.2 Net语言简介 5
2.3 SQL Server数据库 5
2.4本章小结 6
3 系统分析 7
3.1 可行性分析 7
3.1.1经济可行性 7
3.1.2技术可行性 7
3.1.3运行可行性 7
3.2 系统功能分析 8
3.3流程设计 9
3.3.1程序流程图设计 9
3.3.2添加信息流程图设计 10
3.3.3删除信息流程图设计 11
4系统设计 12
4.1系统结构设计 12
4.2系统功能结构设计图 12
4.3数据库设计 13
4.3.1 概念模型设计 14
4.3.2 数据库表结构 15
4.4本章小结 23
第五章 系统实现 25
5.1系统功能实现 25
5.2管理员模块实现 26
5.3用户模块实现 31
5.4医生模块实现 32
5.5本章小结 32
6系统测试 33
6.1 系统测试目的 33
6.2 系统测试环境 33
6.3系统测试用例 33
6.4本章小结 34
结 论 35
参考文献 36
1 绪 论
1.1研究背景
随着科学技术的发展,计算机已经成为人们办公工作中必不可少的工具,在这种背景下,网络技术已经被应用到各个方面,为了提高办公生活的效率,网络信息技术得到了迅速的发展。在这样的背景下,人类社会进入了一个新的信息时代。信息管理一直是一大难题的存在。用户具有很大的流动性和大量的服务。此时,迫切需要为医院病历管理找到一种有效便捷的信息管理方法。而日益成熟的计算机信息管理技术已成为解决这一问题的唯一选择。如今,计算机信息管理技术处理医院病历信息管理已经绰绰有余,事实上,信息管理技术已经渗透到各个行业的信息控制管理中,并具有举足轻重的地位。随着现代社会主义的不断进步,许多方面都在网络上实现,使网络成为最直接、方便、快捷的接入方式。
1.2 研究意义
在当今这个时代,计算机技术和网络的发展,在许许多多方面便捷了人们的生活,在医院病历的管理上也不例外。本论文指在,通过利用计算机和互联网技术,设计并实现一套医院病历管理系统,帮助用户最大程度上的简化日常管理工作。
一个好的医院病历管理系统,将帮助用户从琐碎冗杂的日常管理事务中解放出来,更专心投入在工作岗位上,因而能更好的履行它自身的责任,这个医院病历管理系统也就间接地为美好社会的创建出了一份力。所以医院病历管理系统的设计和实现是必要的也是很有意义的。
1.3国内外研究现状
如今,因为无线网相关技术的快速,尤其是在网上进行资源的上传下载、搜索查询等技术,以及信息处理和语言开发技术的进步,同时编程语言、建模技术的不断发展,促使诸多的平台系统架构由C/S(客户端/服务器)更多的转变为采用B/C(浏览器/服务器)的架构,从而让程序平台网络端的系统架构迎来了一个新的阶段。
并且,在对国外办公自动化系统发展现状的了解中,发现国外办公自动化系统大多是一种门户的建设,除日常的办公业务外,与物流和资金流关系紧密的许多业务也都被设计为功能模块加入系统中。在这一点上,我国完全没有落后,通过采用集成了这些功能的系统,帮助企业各项业务的工作效率都得到了极大提高,从而持续地为企业带来更多经济收益。
而医院病历管理也是医院日常管理工作中的一部分,我国现有的医院管理中,大多都已包含了医院病历的内容,但是往往管理实施的具体程序不够全面规范,这说明在程序开发过程中对这部分功能的重视程度不够,医院病历管理信息也并未达到共享,这可能让用户信息流失使服务无法到位。
1.4本文组织结构
本论文将详细阐述医院病历管理系统的开发背景、应用可行性以及系统实现所具有的现实意义,在对医院病历管理系统进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。
本文共分为七章,分别是:
第一章绪论,在这一章中对医院病历管理系统的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了医院病历管理系统的实现的目的和方向。
第二章技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。
第三章需求分析,这一章对医院病历管理系统的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。
第四章系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。
第五章系统实现,本章是在经过前面几章的分析后,将医院病历管理系统开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。
第六章系统测试,模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。
第七章总结,对医院病历管理系统的整个设计和实现过程进行总结。
2 技术介绍
在这一章中,主要是罗列出实现系统将采用的技术框架并对其做简单介绍。本论文使用Visual Studio开发工具,网页使用当下主流的net开发来实现,系统的底层数据库选用了关系型数据库SQL Server。
2.1 Visual Studio开发工具
Visual Studio是一款非常强大的编程工具软件,它主要使用的语言非常广泛,最为代表性的有C语言、C++、C#等等。Visual Studio系列有单独面向微软系统的产品,也有仅面向苹果系统的产品,也有可跨平台性的Visual Studio Code等产品,Visual Studio最新版本为2022版[5]。它官方主打更快、更可靠的IDE的标语,是作为世界优秀的IDE之一。该工具对软件开发人员是有很大福利的,例如它会自检变量名称、函数、代码类型,以及友好提示,会为用户提供正在编写代码的提示信息,从而能帮助开发人员更快、更准确的完成代码开发。虽然Visual Studio现已更新到2022版,但本次开发是使用Visual Studio2019版本,2019相对于最新版本稳定性更好,虽然兼容性不及,但是针对于信息类管理系统,已经足够能满足使用需求。
2.2 Net语言简介
.NET是微软对外发布的一个开源的、可跨平台的、免费的开发者平台,开发者可以创建多种多样的应用程序,也可以使用多种开发语言,面向不同的平台。.NET Framework已经推出最新版本.NET 5或以上更高的版本,支持更全面的技术[6]。由于.NET和Windows系统都是由微软推出,所以Windows系统里都会有.NET环境,就像Java的虚拟机一样,为语言跨平台提供了帮助。电脑本机安装的Windows系统版本越高,自带的.NET Framework版本也越高,对于WPF的应用程序的界面效果越友好。Visual Studio 2019以上的版本都支持创建该版本以上的解决方案。
2.3 SQL Server数据库
SQL SERVER,全名Microsoft SQL Server,也是微软公司推出的数据库平台,它始于三家公司共同研发面市的平台,但是后期独立与优化,增加了许多先进的功能,在天时地利的因素下,使它在数据库管理工具圈里占有举足轻重的地位。在我国也被应用在各行各业的信息管理软件中[8]。它有很多优秀的功能,数据库引擎、事务处理等,最新版的内存技术的改进,云整合的新技术发展,还支持本地数据库的数据和日志文件存在云虚拟器上。它对数据的管理是全方位的,可创建数据库、表、字段、类型、关联、视图等等可视化的数据关系,它作为开发工具,还可为开发人员建立安全、快速、扩展性强的数据库。它的优点很多,相对缺点也很多,但作为研发本系统的数据库管理工具已经绰绰有余。
2.4本章小结
在本章中,详细介绍了本论文中实现的医院病历管理系统所采用的技术,描述了对Visual Studio开发工具,SQL Server数据库和net技术的介绍。对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量。
3 系统分析
3.1 可行性分析
为了系统的完整,必须要有可行性分析的,系统的可行性关系到生存问题,分析其意义可否利用本系统来弥补线下医院病历管理模式中的不足之处等,通过本系统来减少工作量,使管理者与用户的工作和管理效率更高。对此体现出更多的意义和价值,系统完成后,进行具体的实际分析看是否能够达到期望的要求,确定之后再开始系统的搭建开发工作。对于医院病历管理系统开发的搭建中,对相关技术、实际情况和操作等一系列方面进行可行性分析;
3.1.1经济可行性
本系统所用软件均为微软软件,开发周期短,因而可节约大量时间与资源,达到降低成本之功效。并且具有很好的安全性、可靠性以及可扩展性。同时发展该医院病历管理系统需要的智能计算机配置很低,即使网吧中被淘汰掉的配置不高的计算机也能满足需要,因此具有充分的可行性。
3.1.2技术可行性
该论文中医院病历管理系统主题网页将被实现为采用 B/S架构,主要使用net语言进行系统开发,同时选用SQL Server作为持久层交互的数据库,使开发过程能够变得高效简便。这里采用的MVC 三层架构,将业务逻辑、数据存取、界面显示分离开的程序开发模式,使用这种模式进行开发、组织代码,可以将所有的业务逻辑整合到一个实体类中,这样的话在有新需求提出或者某个需求需要进行变更的时候,不需要大量的修改程序,只需要找到对应的功能模块进行修改,这极大地方便了程序的维护,提高了程序的可扩展性。
3.1.3运行可行性
运行可行性也可以说是系统可用性的体现,医院病历管理系统本身具有运行可行性的特点,其界面的设计清晰、功能权限分配合理、操作方便。本论文设计的是医院病历管理系统,通过技术的结合提出一套切实可行的解决方案。不同的用户接入之后不需要经过特殊的训练就可以运行到对应功能模块中。
3.2 系统功能分析
医院病历管理系统主要有管理员,用户和医生三个功能模块。以下将对这三个功能的作用进行详细的剖析。
管理员模块:管理员是系统中的核心用户,管理员登录后,可以对后台系统进行管理。主要功能有个人中心,用户管理,医生管理,科室信息管理,预约挂号管理,取消挂号管理,就诊评价管理,病例信息管理,预约时段管理,留言板管理,系统管理等功能。管理员用例如图3-1所示。
图3-1 管理员用例图
用户:用户进入系统可以对个人中心,预约挂号管理,取消挂号管理,就诊评价管理,病历信息管理等功能进行操作。用户用例如图3-2所示。
图3-2 用户用例图
医生:医生进入系统可以对个人中心,预约挂号管理,取消挂号管理,就诊评价管理,病历信息管理等功能进行操作。医生用例如图3-2所示。
图3-3 医生用例图
3.3流程设计
3.3.1程序流程图设计
在本系统,非本系统的用户要想进入医院病历系统就要注册,登录时需要填写相应的资料,如有使用者,则会显示使用者名称已经存在,请再次键入使用者名称的提示框,若使用者不存在,则填写密码、确认密码等资料,并由系统判定密码与确认密码相符,确认无误后,填写使用者所填写的资料,即可进行登记。而且,为了保证系统的安全,只有在登录了本系统以后,才能进行医院病历管理系统。该系统的工作流程见图3-4。
图3-4 程序流程图
3.3.2添加信息流程图设计
在添加信息的时候,会判断是哪类用户,并根据用户类型判断执行是否合法,合法者可以进行添加,不合法者则不能进行此操作[12]。管理员登录账号后可以对内容进行添加,拥有着最高的权限,用户权限次于管理员。添加信息流程图如图3-5所示:
图3-5系统添加流程图
3.3.3删除信息流程图设计
删除数据时与添加数据功能类似,删除数据具体流程如图3-6所示:
图3-6系统删除流程图
4系统设计
通过前三章的分析说明,本论文中医院病历管理系统已经具有了良好的实现基础,目前的第四章将对系统的具体实现进行说明介绍。
4.1系统结构设计
随着互联网的兴起以及国内外许多B/S架构的优秀系统被广泛使用而变得流行,B/S架构成为了系统开发的主流。本论文中的医院病历管理系统也同样采用了B/S架构标准的三层架构,即将整个系统划分为表现层、业务层和持久层这三层,并且在表现层采用MVC设计模型。
采用B/S架构,整个系统的核心业务逻辑都被放在服务器端,使得开发过程变得方便。虽然这会使得服务器端的压力较大,但在Ajax等技术兴起后,在前端也就是浏览器端也可以实现部分业务逻辑,一定程度上分担了服务器的压力。
同时,该系统采用的B/S架构,将整个系统进行分层。在表现层,主要负责处理从客户端接收到的请求,根据请求内容进行处理后向客户端响应结果。在业务层中,囊括了整个系统的核心业务逻辑,它位于数据访问层之上表现层之下,表现层的请求发送至业务层,业务层将根据编写好的业务逻辑与数据层进行交互。但是每个层之间是不具有必然联系的,表现层的请求发送至业务层,业务层在接受到后可以不进行处理,这并不会导致整个系统出现错误。所以只要层与层之间交互的接口不发生变化,某一层的变更并不会对其它层产生影响。所以这种架构的系统实际上很易于扩充,只要表现层有新的请求发送给业务层,业务层只要有相应的处理逻辑就好了,所以业务逻辑层的设计是十分重要的。而在持久层,主要进行的就是数据的存取,也就是和数据库打交道。
以上这种对程序进行分层的方式,可以使开发者专注于结构中的某一层,每一层要进行的工作十分明确,降低了耦合性,这种标准化的开发方式,有利于程序的复用,也极大地降低了之后对系统功能扩充和维护的成本。
4.2系统功能结构设计图
以上所涉及到的有关的功能,都是用功能结构图来简洁和清晰的表示出来,功能结构图就是能够把比较复杂的功能结构用图的形式清晰的描绘下来,并且为后续的设计以及测试等模块提供了明确的方向,在构思功能结构图的时候,便可以给设计的过程带来一定的思维导向,不至于在设计过程中有所遗漏,可以尽可能的明确系统所涉及到的功能。
以上所涉及到相关的功能以简洁清晰的方式来表示的,将复杂的结构以图形的形式画清楚,并且为后续的设计和测试模块提供了明确的方向,在构思功能结构图的时候,可以给设计过程带来一定的思维导向,在设计过程中不至于遗漏。可以尽可能明确系统所涉及的功能。
系统的总体功能结构图如图4-1所示。
图 4-1系统总体结构图
4.3数据库设计
数据库对所有信息管理系统来说都十分重要,因为系统中的核心功能大多都依赖于数据库,所以数据库的设计将对系统的性能和功能实现起到重要作用。该系统内总共有三类对象,分别是管理员,用户和医生,数据库设计将根据这些用户的属性来实现,同时,建立表的结构以及表与表之间的关系。
4.3.1 概念模型设计
数据库在程序的设计中扮演了重要的角色,它将系统涉及的数据全部容纳其中,在数据库设计时,为了能够明确思路,清晰明了一般都是先构建E-R图,ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1) 用户实体属性图如4-2所示
图4-2用户实体属性图
(2) 病例信息实体属性图如4-3所示
图4-3病例信息实体属性图
(3)取消挂号实体图如图4-4所示。
图4-4取消挂号实体属性图
(4)医院公告实体属性图如4-5所示。
图4-5医院公告实体属性图
(5)医生评论表实体属性图如4-6所示。
图4-6医生评论表实体属性图
4.3.2 数据库表结构
本论文中的医院病历管理系统采用SQL Server数据库,系统中的所有对象以及对象的所有属性都将在下列表格中展现。
表4-1:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
nianling float 年龄
shouji varchar 200 手机
shenfenzheng varchar 200 身份证
touxiang longtext 4294967295 头像
表4-2:病例信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
xingming varchar 200 姓名
jiuzhenkeshi varchar 200 就诊科室
zhenduanshijian datetime 诊断时间
zhusubingzheng longtext 4294967295 主诉病症
zhenjiejieguo longtext 4294967295 诊结结果
zhiliaoyijian longtext 4294967295 治疗意见
yishenggonghao varchar 200 医生工号
yishengxingming varchar 200 医生姓名
表4-3:医生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yishenggonghao varchar 200 医生工号
mima varchar 200 密码
yishengxingming varchar 200 医生姓名
xingbie varchar 200 性别
keshi varchar 200 科室
zhicheng varchar 200 职称
shanzhanglingyu varchar 200 擅长领域
lianxidianhua varchar 200 联系电话
yuyueshiduan varchar 200 预约时段
piaoshu int 票数
keshijianjie longtext 4294967295 科室简介
yishengjianjie longtext 4294967295 医生简介
touxiang longtext 4294967295 头像
thumbsupnum int 赞 0
crazilynum int 踩 0
clicktime datetime 最近点击时间
clicknum int 点击次数 0
表4-4:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-5:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注
表4-6:取消挂号
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yishenggonghao varchar 200 医生工号
yishengxingming varchar 200 医生姓名
keshi varchar 200 科室
yuyueshiduan varchar 200 预约时段
quxiaoshijian datetime 取消时间
quxiaoyuanyin varchar 200 取消原因
zhanghao varchar 200 账号
xingming varchar 200 姓名
shouji varchar 200 手机
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-7:医院公告
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表4-8:留言板
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片
表4-9:科室信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
keshimingcheng varchar 200 科室名称
表4-10:就诊评价
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yishenggonghao varchar 200 医生工号
yishengxingming varchar 200 医生姓名
pingjiaxingji varchar 200 评价星级
pingjianeirong longtext 4294967295 评价内容
zhanghao varchar 200 账号
xingming varchar 200 姓名
表4-11:预约时段
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuyueshiduan varchar 200 预约时段
piaoshu int 票数
表4-12:医生评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-13:预约挂号
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yishenggonghao varchar 200 医生工号
yishengxingming varchar 200 医生姓名
keshi varchar 200 科室
yuyueshiduan varchar 200 预约时段
piaoshu varchar 200 票数
yuyueshijian datetime 预约时间
bingzhengmiaoshu varchar 200 病症描述
zhanghao varchar 200 账号
xingming varchar 200 姓名
shouji varchar 200 手机
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-14:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
4.4本章小结
本章主要是对用户管理信息进行系统设计,详细的说明了该系统实现所采用的架构、系统中所有的功能模块,并以表格的形式展现了系统持久层中的所有实体和实体的所有属性。明确的功能说明和详尽的数据陈列,方便将系统业务和数据联系起来,为后面的程序开发提供方便。
第五章 系统实现
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到医院病历管理系统的导航条。系统首页界面如图5-1所示:
图5-1 系统首页界面
医生:在医生页面的输入栏中输入医生工号,医生姓名,科室,职称和选择预约时段进行查询;并根据需要对医生详细信息进行收藏、评论、预约挂号和点赞操作;医生页面如图如图5-2所示:
图5-2医生详细页面
医院公告:在医院公告页面的输入栏中输入标题进行查询可以查看到医院公告详细信息;医院公告页面如图5-3所示:
图5-3医院公告详细页面
个人中心:在个人中心页面通过填写个人详细信息进行信息更新操作,还可以对我的收藏进行详细操作;如图5-4所示:
图5-4个人中心界面
5.2管理员模块实现
管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-5所示。
图5-5管理员登录界面
管理员进入主页面,主要功能包括对个人中心,用户管理,医生管理,科室信息管理,预约挂号管理,取消挂号管理,就诊评价管理,病例信息管理,预约时段管理,留言板管理,系统管理等进行操作。管理员主页面如图5-6所示:
图5-6 管理员主界面
管理员点击用户管理。在用户页面输入账号和姓名进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-7所示:
图5-7用户管理界面
管理员点击医生管理。在医生页面输入医生工号,医生姓名,科室,职称和选择预约时段进行查询、新增或删除医生列表,并根据需要对医生详情信息进行详情、查看评论、修改或删除操作;如图5-8所示:
图5-8医生管理界面
管理员点击取消挂号管理。在取消挂号页面输入科室,姓名,手机和选择是否通过进行查询或删除取消挂号列表,并根据需要对取消挂号详情信息进行详情或删除操作;如图5-9所示:
图5-9取消挂号管理界面
管理员点击就诊评价管理。在就诊评价页面输入医生工号和医生姓名进行查询或删除就诊评价列表,并根据需要对就诊评价详情信息进行详情或删除操作;如图5-10所示:
图5-10就诊评价管理界面
管理员点击病例信息管理。在病例信息页面输入姓名进行查询或删除病例信息列表,并根据需要对病例信息详情信息进行详情或删除操作;如图5-11所示:
图5-11病例信息管理界面
管理员点击预约时段管理。在预约时段页面输入预约时段进行查询,新增或删除预约时段列表,并根据需要对预约时段详情信息进行详情、修改或删除操作;如图5-12所示:
图5-12预约时段管理界面
管理员点击留言板管理。在留言板区页面输入用户名进行查询或删除留言板列表,并根据需要对留言板详情信息进行详情、修改、回复或删除操作;如图5-13所示:
图5-13留言板管理界面
管理员点击系统管理。在医院公告页面输入标题进行查询、新增或删除医院公告列表,对医院公告详情信息进行详情、修改或删除操作;并根据需要对轮播图管理进行相应操作,如图5-14所示:
图5-14系统管理界面
5.3用户模块实现
用户进入系统可以对首页,个人中心,预约挂号管理,取消挂号管理,就诊评价管理,病历信息管理等功能进行操作。用户主页面如图5-15所示:
图5-15用户主界面
5.4医生模块实现
医生进入系统可以对首页,个人中心,预约挂号管理,取消挂号管理,就诊评价管理,病历信息管理等功能进行操作。医生主页面如图5-16所示:
图5-16医生主界面
5.5本章小结
在本章中对系统的开发和应用环境进行说明,这些内容为下一章测试时的环境搭建提供依据。本章还通过文字说明和截图的方式对系统应用的界面做了简要介绍。
6系统测试
系统测试是针对整个产品系统进行的测试,通过测试验证整个系统是否正确满足了前面需求分析篇章中的所有需求,测试系统的性能和功能是否与预想的一致,进而提高系统的稳定性和可靠性。同时,通过合理的测试可以发现系统中存在的问题,以防止系统在正式投入使用后出现故障,影响系统使用者工作的顺利进行。系统测试的主要方法有白盒测试和黑盒测试,本章节将采用黑盒测试法,从系统的功能和性能两方面入手进行测试。
6.1 系统测试目的
在一个可靠的软件系统开发过程中,系统测试是其中重要的一环,有时在一套大型的软件系统中一个小故障就可能带来严重后果。虽然不存在完全没有问题的软件,但是可以通过全面系统的测试尽可能的发现漏洞,并在系统投入使用前修复漏洞,尽可能减小在实际使用中系统发生故障的概率。
6.2 系统测试环境
为了使测试结果更加可靠,需要模拟实际的系统应用场景来搭建测试环境。下表列出了系统测试环境的组成部分。
表6-1系统测试环境组成
硬件或软件 型号以及版本
操作系统 Windows10
数据库 SQL Server5.7
浏览器 Chrome
测试网络 4G热点
6.3系统测试用例
1.页面跳转测试
目的测试是测试系统的不同功能页面间能否正常准确跳转,测试结果如下表。
表6-2首页跳转表
编号 操作 预期结果 测试结果
1 点击用户管理 跳转相应用户管理界面 成功跳转管理界面
2 点击登录 跳转至初始界面 成功跳转初始界面
3 点击注册 跳转到注册界面 成功跳转注册界面
2.用户登录功能测试
测试登录注册功能的正确性以及用户错误登录时的系统反馈,测试结果如下表所示。
表6-3 注册登陆页面测试表
编号 操作 预期结果 测试结果
1 点击注册,输入新的用户名密码 注册成功 注册成功
2 使用注册成功的用户名进行登录 登陆成功 登录成功
3 使用错误用户名登录 显示账号或密码错误 提示“账号或密码错误”
4 用户名为空进行登录 显示用户名不能为空 提示“用户名不能为空”
6.4本章小结
本章旨在进一步的完善系统,为此进行了系统测试,通过测试验证了系统运行的正确性和可靠性,根据测试结果也进一步完善了医院病历管理系统的功能。
结 论
本文对医院病历管理系统的实现进行了分析设计,并给予分析设计的内容实现了医院病历管理系统。在论文开端,通过对现实背景的分析以及医院病历的实际情况进行分析论述,证明了医院病历管理系统的应用可行性和现实意义。之后我们对系统实现所采用的技术进行研究说明,然后结合用户日常管理工作的实际情况,提出了系统实现要满足的需求,并详细叙述了这些需求的具体内容以及将要应用系统的不同使用者的业务流程,这些是医院病历管理系统能够正确实现功能的基本前提和依据,后续的设计与实现都将围绕需求中的内容展开。接着开始进行系统设计,首先进行系统架构设计,采用了当下主流的B/S结构设计,方便了系统的开发,降低了系统功能扩充的维护成本。然后,对数据库进行设计,将所有数据表列出。最后,我们将医院病历管理系统实现,并进行测试。
在整个系统的设计与实现过程中,除了应用在学校中学到的知识外还学习了新的技术,使我在整合已有知识的同时,拓宽了自己的知识面,增加了自己的技能点。这个过程必然不是一帆风顺的,其中有许多同学和老师的帮助,所以这次毕业设计是十分愉快的一次经历。
参考文献
[1]唐植华,郭兴峰. ASP.NET 2.0动态网站开发基础教程[M](C# 2005篇)北京:清华大学出版社,2020,92-95
[2]沈大林,张晓蕾. ASP.NET动态网站设计培训教程[M] 北京:高等教育出版社,2020,53-58
[3]张李义,孟健,陈为思. 网站开发与管理(第二版)[M]北京:高等教育出版社,2020,47-49
[4]李千目,严哲. ASP.NET 程序设计与应用开发[M] 北京:清华大学出版社,2021,110-110
[5]蔡体健,廖志芳. XML网页设计实用教程[M] 北京:人民邮电出版社,2019,45-47
[6](美)基斯格(Richard Kiessig). 构建高性能可扩展ASP.NET网站[M] 北京:人民邮电出版社,2018,112-115
[7]刘云峰,房大伟. ASP.NET 编程之道[N] 北京:人民邮电出版社,2018,101-102
[8]程不功,龙跃进等. ASP.NET 2.0动态网站开发教程[M] 北京:清华大学出版社,2018,40-43
[9]刘辉等. 零基础学 SQL Server 2005[M] 北京:机械工业出版社,2018,92-95
[10]谭贞军. 深入体验ASP.NET 项目开发[M] 北京:清华大学出版社,2021,89-90
[11]朱玉超,鞠艳,王代勇. ASP.NET项目开发教程[M] 北京:电子工业出版社,2021,57-57
[12]刘乃丽. 完全手册 ASP.NET 2.0网络开发详解[J] 北京:电子工业出版社,2020,12-13
[13]尚俊杰,秦卫中. ASP.NET 程序设计案例教程[M] 北京:清华大学出版社,2020,67-68
[14]陈伟. ASP.NET 程序设计案例教程[M] 北京:清华大学出版社,2019,42-93
[15]许薇,黄灿辉.数据库原理与应用[M].清华大学出版社.2020:9-14.
[16]王永波.计算机信息管理系统设计原理探究[J].2020:6.
[17]张飞.一种在计算机上制作和显示流程图的方法[P].杭州杭诚专利事务所有限公司,2021:4-5.
[18]李志.论E-R图在数据库建模过程中的重要性[J].信息记录材料,2020:143-145.
致 谢
毕业设计是我在大学校园中的最后一项内容了,毕业设计结束的那天也意味着我的大学生活的结束,所以在做毕业设计的时候我的内心十分复杂,因为大学生活对我来说是十分幸福的一段时光。在大学我遇到了很好的老师和同学,他们身上有很多吸引我值得我学习的特质,在和他们的相处中我也在不断完善自己,所以只是和他们相遇相识就已经让我很开心很感谢了。包括在完成毕业论文的过程中,老师也十分耐心的给予同学们耐心的指导,在我们不自信和受挫的时候也一直鼓励我们、相信我们,在毕业论文的写作遇到瓶颈的时候,还有很好的同学彼此沟通,又或者是一起去打球,往往使我感到放松并且产生新的思路。毕业后的分离总是难免的,但老师同学们带给我的成长是无法磨灭的,所以真心地感恩遇到过的这些优秀的人,我相信他们未来的生活必将精彩,我也由衷的祝福他们,我将继续努力,希望有一天能再见到他们,我能成为更优秀的自己,开心的和他们打招呼,在一起怀念大学的美好时光。