基于SSM的医院管理系统的设计与实现/毕业设计/ 源码

摘  要

使用医院管理系统管理医院相关人员,不仅实现了智能化管理,还提高了管理员的管理效率,医院管理系统不仅的有效的对用户进行管理,而且相比于传统手工管理,也更加方便查找。系统优化了医院业务流程,提高医院的办事效率,一套稳定高效的管理系统无疑是每个医院所必须具备的。

本医院管理系统是通过开源框架SSM开发实现的,并且使用了开发工具idea和数据库MySQL。在开发实现医院管理系统之前,需要对系统进行需求分析和调研,从而分析出医院管理系统需要具备什么样的功能,设计出对应的总体架构,开发实现完医院管理系统之后还需要对系统进行测试。

 

关键词:医院;管理系统;SSM

Abstract

Using the hospital management system to manage hospital related personnel not only realizes intelligent management, but also improves the management efficiency of administrators. The hospital management system not only effectively manages users, but also is more convenient to find than traditional manual management. The system optimizes the hospital business process and improves the efficiency of the hospital. A stable and efficient management system is undoubtedly necessary for every hospital.

The hospital management system is developed and implemented through the open source framework SSM, and uses the development tool idea and database MySQL. Before developing and implementing the hospital management system, we need to carry out demand analysis and research on the system, so as to analyze what functions the hospital management system needs to have, design the corresponding overall architecture, and test the system after the development and implementation of the hospital management system.

 

Keywords: hospital;  Management system;  SSM

   

目     录

摘  要

Abstract

1 绪论

1.1 选题的背景和意义

1.2 研究意义

1.3 论文结构

2 相关技术

2.1 SSM框架

2.2 MVC模式

2.3 Java简介

2.4 Vue框架

2.5 MySQL数据库

3 系统分析

3.1 系统目标

3.2 系统可行性分析

3.3 功能需求分析

3.4 非功能需求分析

4 系统设计

4.1 设计目标

4.2 功能流程

4.3 数据库设计

4.3.1 概念性数据模型

4.3.2数据库的物理设计

5 系统实现

5.1 登录

5.2 用户管理

5.3 医生信息管理

5.4 护理员管理

5.5 医生检查管理

5.6 费用结算管理

5.7 用户预约挂号

5.8 医生处理预约挂号

6 系统测试

6.1 软件测试的定义

6.2 系统测试方法

6.3 测试用例

6.3.1登录测试

6.3.2用户管理测试

6.3.3病历信息管理测试

7 结论

7.1 项目设计总结

7.2 系统的完善和改进意见

参考文献

致  谢

 

 

 

 

1 绪论

1.1 选题的背景和意义

二十一世纪是一个大数据时代,因为数据量很多,对管理的要求越来越高。所以人们开发出了医院管理系统来对医院进行管理。计算机最大的好处就是可以自动化的处理,因此人们采用医院管理系统来处理医院管理过程中相关数据和提高医院管理的安全性。

医院管理系统的优势就是可以处理一些很复杂的数据。现代医院管理每天需要处理很多数据。以前医院管理都是使用人工处理的方式,随着医院的不断壮大和社会竞争越来越激烈,如果还是使用手工方式来管理的话,系统很容易就会出现问题,而且系统数据量越多,管理员找数据就越难,就会降低管理员的管理效率[1]。

1.2 研究意义

为了建立医院科学化的管理流程规范,目前依靠人力来管理医院的效率是特别低的。随着时代的进步,行业的管理越来越信息化,所以医院管理的模式也改变了,现代社会都需要智能化的技术来辅助管理员管理。

科技之所以快速发展主要原因是想让生活服务更加的便捷,放眼望去,现在生活中的很多场景都需要用科技的手段来帮助管理各种问题。随着互联网技术不断提升,在医院管理上管理员管理模式并不能使用传统的人工记录的方式登记,很有必要去进行一系列的改革[2]。在人们普遍的生活当中,在很多场景下要依靠信息技术的帮助,非常真实的感受到科学技术给人们带来的许多好处。使用计算机便利的管理系统进行信息管理,对于医院管理来说是一个很好的模式。

1.3 论文结构

关于这篇文章的医院管理系统的文章有以下几章:

第一章为绪论部分。本文的研究背景、意义、研究现状以及本文的框架。

第二章对有关技术进行了研究。本文主要阐述了医院管理系统的开发环境以及所使用的技术。

第三章为研究对象的需求分析。在此基础上,对医院管理系统进行了功能和非功能性的要求,并给出了系统的功能模块。

第四章为总体方案的编制。完成了各子系统的功能模块的划分与数据库的开发。

第五章为本论文的研究内容。本文主要介绍了医院管理系统各功能模块的具体实现。

第六章,对系统进行了详细的测试。这一章介绍了如何利用黑盒测试来进行系统的试验

    

 

2 相关技术

2.1 SSM框架

SSM是三种普遍开源系统框架的简称。SSM是(Spring、MyBatis、SpringMVC)三个框架的集成化,。具备十分优异的开发实际效果。可以更快的完成MVC方式,充分发挥自己的优点。Spring框架是一个具备特有优点的框架,他可以面向切面编程,也可以控制反转,可以事务处理。便捷与别的框架集成,与此同时在服务层高效工作。根据应用MyBatis,可以简单化与数据库查询有关的操作,实行灵活的数据库语句操作,拥有存储过程和高级映射作用,使持久层的开发更为非常容易。SpringMVC框架采用了许多界面设计,可以减少重新构建的费用,便于以后的系统的更新[3]。

2.2 MVC模式

MVC是最常用的一种软件开发方式,它可以将整个系统划分成模型、视图和控制器三大类。在此基础上,该模式可以将所有资料都存储起来,并与资料库进行对应,并使用 SQL语句对数据库进行数据的操作,而无需对前端接口进行任何的处理[4]。该视图层可以代表客户机的用户操作接口,可以将数据存储到前面的接口中,而视图层则要求相应的数据模式进行相应的处理。该控制器可以对由使用者提出的数据请求进行处理,并具有多种功能。

2.3 Java简介

Java是一门编程语言,与Java、c++等类似,都可以完成软件的实现。比其他语言更有优势的地方在于语法简洁、编写速度快、容易上手(学习成本低,学习的效率高)[5]。Java目前是比较流行的编程语言,某些中学、大学已经开设Java课程,包括中小学都开始学习Java。主要用于:基础软件开发、web开发、爬虫开发、数据分析、人工智能。具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。

2.4 Vue框架

组件系统属于一种抽象的概念,程序开发者可以利用组件构建出系统,不少前端界面都可以进行实现。组件还可以对静态页面的代码进行扩展,对可以重复使用的代码进行重用[6]。如果需要的话Vue可以转变为自定义的元素。

Vue框架较为独特的特性为响应式系统,如果相对普通的JavaScript对象作为数据的时候Vue能够遍历此数据,并通过object对象为属性添加get和set方法。如果数据发生更新的话,Vue在其内部可以实现追踪依赖。

2.5 MySQL数据库

MySQL的编程语言没有任何的结构性,MySQL在速度、可靠性和适应性方面受到了广泛的重视[7]。大部分人相信 MySQL是最好的管理方式,而无需进行交易处理。而且 MySQL由于其语言和构造相对简洁,但其具有很强的储存能力和信息容量,因此被广泛使用。

MySQL数据库在程序设计中有着非常广阔的应用前景,可以为使用者提供更多的数据检索。由于 MySQL的数据库应用具有很高的弹性和很好的性能,因此它仅需少量的代码就可以完成某个特定的函数,与其它软件相比,它无需写大量的代码。总之, MySQL的语言比较简单。

而数据处理的核心,则是储存在电脑上的资料,而不是真正的仓库。资料的储存采用了一种固定的形式,而非杂乱地储存,其含义是:有一种永久的形式,可以在电脑内存中进行分享。数据库的管理工作包括数据存储、修改和增加数据表格。

 

3 系统分析

当前医院管理还存在着诸多的问题,包括操作不便、功能不够完善等问题,有的管理方式采用的还是人工的方式。随着社会的发展,需要一个功能更加完善的医院管理系统。

3.1 系统目标

医院管理系统能够处理面向医院管理的大多数事务,该系统采用了MVC设计模式和使用了数据库MySQL从而开发出医院管理系统,目的是方便用户和提高管理员的效率。

医院管理系统的实现需要结合实际,确定用户的需求,通过需求分析从而制定系统的目标,通过分析确定出医院管理系统的体系结构,所以在实现医院管理系统的时候要考虑全面:

每个子系统之间要相对独立和稳定,这样有利于子系统的开发和维护。

充分考虑管理的业务分工,尽可能地使功能子系统在一个职能的管理范围之内,以便于子系统的管理。

用户在医院管理系统上操作不能够过于复杂,不同的用户有着不同的操作权限,需要在用户表中加以区分。

3.2 系统可行性分析

本文在对该体系的研究对象进行了分析,并从技术和经济效益两个方面对医院管理体系进行了可行性的剖析。

技术上是可以实现的。在开发过程中,软件和软件的环境必须符合最基础的要求。在硬体上,计算机已经普及。在软件上,Win10操作系统和 MySQL数据库都是使用的,技术比较先进,可以自由使用,可以减少开发的费用[8]。

从经济上讲是可以的。从经济性上讲,医院的节省的人力资源成本可以弥补软件的研发费用。利用此体系,可以极大地减少人工作业,并能有效地提升管理的效能。这个体系采用了开放源码架构,利用开放源码架构可以减少开发费用。由于该管理体系具有很好的可扩充能力和容易的维修,从而极大地减少了后期的维修成本。

3.3 功能需求分析

管理员:个人中心、用户管理、财务管理、护理员管理、医生管理、科室分类管理等功能模块,管理员用例见图3-1。

20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5C41103%5CAppData%5CLocal%5CTemp%5Cksohtml72848%5Cwps1.jpg&pos_id=Teu25syP

图3-1  管理员用例图

用户:注册登录、个人中心、预约挂号,个人病历管理等功能,用户用例见图3-2。

20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5C41103%5CAppData%5CLocal%5CTemp%5Cksohtml72848%5Cwps2.jpg&pos_id=FPi4EZWy

图3-2 用户用例图

医生:登录、预约挂号管理、医生检查管理,病历信息管理、住院信息管理等。医生用例见图3-3。

20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5C41103%5CAppData%5CLocal%5CTemp%5Cksohtml72848%5Cwps3.jpg&pos_id=RFtkB8LO

图3-3  医生用例图

护理员:登录、住院信息管理、住院申请管理。护理员用例见图3-4。

20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5C41103%5CAppData%5CLocal%5CTemp%5Cksohtml72848%5Cwps4.jpg&pos_id=jWBvZcgW

图3-4  护理员用例图

财务:个人中心、结算方式管理、费用结算管理。财务用例见图3-5。

20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5C41103%5CAppData%5CLocal%5CTemp%5Cksohtml72848%5Cwps5.jpg&pos_id=W0jZJhry

图3-5  财务用例图

3.4 非功能需求分析

当用户访问系统的时候,需要检测医院管理系统的性能是否优秀,可以通过设置多个服务器,从而提高医院管理系统的性能。MySQL具有缓存的功能,可以通过缓存存储医院管理系统的数据,调节数据库服务器的参数从而提高系统的性能。如果使用了数据库的缓存功能,那么每次用户访问相同内容的时候,可以直接读取缓存中的内容,这样有利于提高数据访问的速度。

医院管理系统在运行的时候需要具有一定的可靠性,需要能够承载着一定的压力。如果代码出现了小的错误的时候,医院管理系统的运行需要基本不受影响。如果因为意外错误出现了系统停机的情况下,这需要要求医院管理系统的基本功能还能够正常使用。

医院管理系统在设计实现的时候需要注意其维护性,系统需要采用多层架构进行实现,程序开发者在分工的时候要注意其明确性,这样有利于后期的维护。

本医院管理系统提供了灵活的查询模块,管理员输入信息查询的时候为组合查询,能够提高查询效率。

4 系统设计

4.1 设计目标

经过需求分析之后,下一步要做的是定下能够满足基本要求的系统,进而设计出对应的系统。系统设计内容应该需要包括明确医院管理系统的设计方法,将系统功能分成若干个模块,确立各个模块需要什么功能以及与其它模块的关系,对划分的功能模块采取技术设计和评价。系统功能结构图见图4-1。

79b2cf3bd9d14fdba70f70f2ea47192d.png

图4-1 系统功能结构图

 

4.2 功能流程

登录。用户想要使用系统的功能之前首先需要登录,在登录页面中输入用户名和密码之后点击登录按钮,如果通过了验证则能够进入到主页当中,流程图见图4-2。

20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5C41103%5CAppData%5CLocal%5CTemp%5Cksohtml72848%5Cwps7.jpg&pos_id=CzyS6mzk

图4-2 登录流程图

注册。用户在注册页面中需要填写注册信息,如果用户名存在了或者两次密码输入一致的话则不能够成功注册,流程图见图4-3。

20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5C41103%5CAppData%5CLocal%5CTemp%5Cksohtml72848%5Cwps8.jpg&pos_id=SdQxDkRO

图4-3 注册流程图

添加信息流程。管理员在添加信息时,系统根据添加对象自动生成信息编号,验证通过则添加至数据库,表明添加信息成功,若反馈失败则信息添加失败,流程图见图4-4。

20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5C41103%5CAppData%5CLocal%5CTemp%5Cksohtml72848%5Cwps9.jpg&pos_id=aUoIjNUK

图4-4 添加信息流程图

删除信息流程。管理员在后台管理中,可选择要删除的信息进行删除操作,在删除信息时系统提示是否确定删除信息,若确定则该信息被删除,同时系统数据库将信息删除,流程图见图4-5。

20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5C41103%5CAppData%5CLocal%5CTemp%5Cksohtml72848%5Cwps10.jpg&pos_id=wKeRWJ5Y

图4-5 删除信息流程图

修改信息流程。管理员在后台管理中,可选择要修改的信息进行修改操作,在修改信息时系统提示是否确定修改信息,若确定则该信息被修改,同时系统数据库将信息修改,流程图见图4-6。

 

图4-6 修改信息流程图

查询信息流程。管理员在后台管理中,可输入查询条件进行查询操作,在查询信息时系统比对数据库查询信息,符合条件的调取展示,否则重复查询动作,流程图见图4-7。

a84304f78c684d09a07d2245108d1784.png

图4-7 查询信息流程图

4.3.2数据库的物理设计

(1)用户信息表

用户信息表用来保存援用的所有信息,它包含用户姓名、性别、联系电话、年龄等信息。

                       表4-1 用户信息表

字段名称

类型

长度

字段说明

id

bigint

 

主键

addtime

timestamp

 

创建时间

zhanghao

varchar

200

账号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

longtext

255

头像

lianxidianhua

varchar

200

联系电话

nianling

varchar

200

年龄

jiuzhenkahao

varchar

200

就诊卡号

(2)医生信息表

医生信息表用来保存医生的所有信息,它包含医生姓名、医生工号、招聘等信息。

                       表4-2 医生信息表

字段名称

类型

长度

字段说明

id

bigint

 

主键

addtime

timestamp

 

创建时间

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

mima

varchar

200

密码

zhaopian

longtext

255

照片

zhicheng

varchar

200

职称

xingbie

varchar

200

性别

lianxidianhua

varchar

200

联系电话

(3)病历信息表

病历信息表用来保存病历信息。

表4-3  病历信息表

字段名称

类型

长度

字段说明

id

bigint

 

主键

addtime

timestamp

 

创建时间

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

jiuzhenkahao

varchar

200

就诊卡号

jiuzhenshijian

datetime

 

就诊时间

keshimingcheng

varchar

200

科室名称

keshifenlei

varchar

200

科室分类

zhusu

longtext

255

主诉

bingshizhaiyao

longtext

255

病史摘要

jianyanbaogao

longtext

255

检验报告

jianchabaogao

longtext

255

检查报告

zhenduanjieguo

longtext

255

诊断结果

beizhu

longtext

255

备注

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

(4)住院信息表

住院信息表用来保存住院信息,包括病房编号、科室名称、入院日期等信息。

表4-4  住院信息表

字段名称

类型

长度

字段说明

id

bigint

11

主键

addtime

timestamp

11

创建时间

bingfangbianhao

varchar

200

病房编号

keshimingcheng

varchar

200

科室名称

bingchuangweizhi

varchar

200

病床位置

chuangweihao

varchar

200

床位号

zhuyuanriqi

date

11

住院日期

zhuyuanshuoming

longtext

255

住院说明

zhuyuanfei

float

11

住院费

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

jiuzhenkahao

varchar

200

就诊卡号

yishengxingming

varchar

200

医生姓名

yishenggonghao

varchar

200

医生工号

hulizhanghao

varchar

200

护理账号

hulixingming

varchar

200

护理姓名

(5)预约挂号表

预约挂号表用来保存预约挂号信息,包括预约挂号、创建时间等信息。

表4-5预约挂号表

字段名称

类型

长度

字段说明

id

bigint

11

主键

addtime

timestamp

11

创建时间

yuyuebianhao

varchar

200

预约编号

keshimingcheng

varchar

200

科室名称

keshifenlei

varchar

200

科室分类

guahaofei

varchar

200

挂号费

zuozhenshijian

varchar

200

坐诊时间

yuyueshijian

datetime

11

预约时间

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

jiuzhenkahao

varchar

200

就诊卡号

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

crossuserid

bigint

11

跨表用户id

crossrefid

bigint

11

跨表主键id

ispay

varchar

200

是否支付

 

c5db10264cfe41c58c106f3d3e551aa1.png

3a4d250a37ef49ebb0bdd2e9f65086a2.png

b9b5ecc260654f02be53e875c1b75fea.png

9e5bddd6c68b4c70b1fdf68ec203c757.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值