医院住院管理系统——后台管理毕业设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
医院住院管理系统,是医院信息系统的重要组成部分,是现代化医院的必要运营基础条件。
医院每天住院的人数众多,信息量大,要想提高工作效率降低成本,采用人工管理的传统医院经营管理方法已不能适应医疗行业快速发展要求。
为了提高服务质量和管理水平,进而促进经济效益,我们结合现代化的信息管理方法与管理经验开发了医院住院管理系统。
该系统采用B/S体系结构,结合Myeclipse开发工具和SQL Server数据库平台,包括病人出入院管理、病人药品管理和计费功能。
本文详细介绍了医院住院管理系统后台管理的构建过程。
关键词:住院管理;Myeclipse;SQLServer 2000;B/S结构
Hospital management system, hospital information system is an important component of modern hospital operations necessary basic conditions. The large number of hospital inpatient day, amount of information, in order to improve work efficiency and reduce costs, the use of the traditional manual management hospital management methods can not meet the rapid development of the medical industry requirements. In order to improve the service quality and management level, thus contributing to economic efficiency, we combine modern information management methods and management experience in the development of hospital management system.
The system uses B / S architecture, combined with Myeclipse development tools and SQL Server database platforms, including patient admission and discharge management, patient drug management and billing functions. This paper describes a hospital management system management background build process.
Keywords: Hospital management;Myeclipse;SQLServer 2000;B/ S structure;
1.绪论 (1)
1.1选题背景和意义 (1)
1.2国内外研究现状和发展趋势 (1)
1.2.1国外的动态 (1)
1.2.2国内的情况 (2)
1.3研究内容与目标 (2)
2.理论技术基础 (2)
2.1开发环境 (2)
2.2开发工具简介 (3)
3.1概要设计 (3)
3.1.1可行性分析 (3)
3.1.2系统功能分析 (3)
3.2详细设计 (5)
3.2.1详细设计的任务 (5)
3.2.2系统E – R 图 (5)
3.2.3数据字典 (8)
4.数据库设计 (10)
4.1数据库SQLServer2000简介 (10)
4.2数据库需求分析 (11)
4.3测试用例 (13)
5.系统的实现 (14)
5.1系统登录模块的实现 (14)
5.2进入后台管理界面 (15)
5.3住院管理模块的实现 (16)
5.3.1住院患者管理模块的实现: (16)
5.3.2主治医生管理模块的实现: (20)
5.3.3系统设置 (21)
总结 (23)
参考文献 (24)
致谢 (25)
1.绪论
1.1选题背景和意义
医院在现代社会的发展过程中起着举足轻重的作用,不论医院规模的大小,医院内部的部门设置以及人员的配置都是非常复杂的,此外,医院又是一个特殊的地方,要求每一位医护人员都要有极其认真负责的态度,稍有差错就会给病人带来生命危险,在科技日益发达的今天,人们的身体健康也不断受到重视,因此,医院进行现代化管理就变得尤为重要,医院的特殊性要求管理人员仔细地管理好医院内部的每一个环节,然而随着社会信息化的到来,医院拥有大量的医护人员,大量的后勤人员,大量的药品和仪器,最重要的是拥有大量的病人,医院的管理工作变得非常复杂,这就要求有一个功能强大的管理系统来协助管理人员处理好医院的每一个事物。
现代化的医院也应该有现代化的管理系统,随着计算机极其性能的不断提高,计算机科学日渐成熟,计算机已经在医院医疗,教学,科研,管理等方面得到越来越广泛的应用,同样,医院管理系统能够有效的管理也离不开计算机,使用计算机对病人及医师进行管理,具有着手工管理所无法比拟的优点,第一、可以存储历年病人及医师的信息,安全、高效;第二、只需一到二名档案录入员即可操作系统,节省人力;第三、可以迅速查到病人及医师的各类信息。
一个良好的医院管理系统,不但可以方便管理人员实现医院的日常管理工作,更重要的是可以提高医院治病救人的效率。
1.2国内外研究现状和发展趋势
1.2.1国外的动态
电子计算机在医院的应用已有三十多年的历史,60年代初,美国便开始了HIS的研究。
著名的麻省总医院<MGH>开发的COSTAR系统是60年代初开始并发展到今天成为大规模的临床病人信息系统。
随着计算机技术的发展,70年代,HIS进入大发展时期,美日欧各国的医院,特别是大学医院及医学中心纷纷开发HIS,成为医药信息学的形成和发展的基础。
70-80年代,美国的HIS产业已有很大发展。
1985年美国全国医院数据处理工作调查表明,100张床位以上的医院,80%实现了计算机财务收费管理,70%的医院可支持病人挂号登记和行政事务管理。
25%的医院有了较完整的HIS,即实现了病房医护人员直接用计算机处理医嘱和查询实验室的检验结果。
10%的医院(2530)有全面计算机管理的HIS。
日本的HIS开发和应用从70年代初开始。
多数日本医院是80年代以后开始进行HIS 工作的,但发展十分迅猛,规模相当大,是以大型机为中心的医院计算机系统。
如北里大学医院的IBM/3090双机系统。
当前日本的HIS总的趋势是系统化、网络化、综合性,开始走自上而下的开发路线,一般都有大型机作为中心、支撑整个系统工作,并尽量采用微机和网络技术,投资规模大,正在实现"ordering"工作方式,即数据从发生源直接输入计算机。
到1991年统计有近10家实现或基本实现此种方式。
支持诊疗的功能在不断加强,系统24小时运行。
不少软件是医院和计算机公司联合开发的,一些大公司也开发了一些通
用的医院信息管理软件包,也有些医院自己开发。
如北里大学,开发了综合的HIS,开发费用(机器设备除外)为3亿4千万日元(约合人民币1300万元)。
日常运行费用支出为一年5亿1千万日元(约合人民币2000多万元)。
欧洲的HIS发展比美国稍晚,大多数是70年代中期和80年代开始。
欧洲HIS的特点是实现了一些区域信息系统。
如丹麦的RedSystem,管理76所医院和诊所。
法国第八医疗保健中心实现了能管理三所大医院和三所医药学院的一体化信息系统-GrenobleIntegrated HIS。
随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。
目前欧共体的SHINE工程<StrategicHealthInformaticsNetworkforEurope>已经开始,英法意德许多公司都参与了此项工程。
在分布式数据库系统和开放网工程方面已做了大量工作。
1.2.2国内的情况
计算机70年代末期就进入了我国医疗行业,当时以IBM的M340小型机为主,只有少数几家大型的部属综合医院和教学医院拥有,如北京协和医院、北京肿瘤医院、301医院等,主要应用于科研和教学,还没有应用于HIS的管理。
80年代初期,随着苹果PC机的出现和BASIC语言的普及,一些医院开始开发一些小型的管理软件,如工资软件等;80年代中期,随着XT286的出现和国产化,以及DBASEIII和UNIX网络操作系统的出现,一些医院开始建立小型的局域网络,并开发出基于部门管理的小型网络管理系统,如住院管理,药房管理等。
进入90年代,NOVELL网和FOXBASE、FOXFRO数据库日益盛行,完整的医院网络管理系统的实现已经成为可能,于是一些有计算机技术力量的医院开始开发适合自己医院的医院管理系统。
一些计算机公司也不适时机的开发HIS。
1.3研究内容与目标
本系统主要有六大模块:系统设置、住院患者管理、主治医生管理、注册会员管理。
详细功能如下:
1、系统设置:密码修改、用户权限设置、退出;
2、住院病人及预交费基本录入、查询、修改管理;
3、医生信息录入、查询和修改;
4、药品信息的录入、查询和修改;
5、出院结账的汇总及处理等。
系统开发的总体目标是实现医院住院管理的系统化、规范化、自动化,减轻事务处理人员的劳动强度,提高医院的工作效率,从而使医院能够以较少的投入获得更好的社会效益与经济效益。
2.理论技术基础
2.1开发环境
硬件系统:奔腾1G以上CPU、256M以上内存、80G以上硬盘、光驱。
软件系统:Windows 2000或更高版本、Jsp中文版、SQLServer2000数据库。
2.2开发工具简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse还是目前最为广泛的、易学易用的面向对象的开发工具。
Jsp提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
故而,实现本系统MyEclipse是一个相对较好的选择。
SQLServer2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
SQLServer2000的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,SQLServer2000允许创建自定义报表用于打印或输出数据库中的信息。
SQLServer2000也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
SQLServer2000是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,SQLServer2000作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及MyEclipse 来访问数据库并对其进行各种操作。
Jsp、SQLServer2000以及其他的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。
3.系统分析设计
3.1概要设计
3.1.1可行性分析
该系统主要包括基本数据维护、数据库管理和信息查询三部分。
1.基本数据维护部分应包括提供管理员添加、修改并维护基本的数据途径。
例如:添加修改医生信息和办理病人入院和出院或者转院等。
2.数据库管理部分是对这个数据库的管理,包括医生,病人的详细信息等。
3.该系统的技术可行性分析:在系统维护中包括医生和病人信息检索,数据库信息维护。
本系统应该可以运行于windows系列操作系统中,可以为系统提供一个稳定的运行环境。
该系统应该说有开发的必要性。
3.1.2系统功能分析
根据医院提供的管理的信息,预测开发的管理系统的达到的功能如下:
第一部分:系统设置管理
要求:用户分二类:管理用户(一切功能可用)、普通用户(仅可查询信息)
第二部分:注册会员管理:
要求:实现对注册会员的身份权限进行查询、删除等管理;
第三部分:住院患者管理
要求:实现患者资料的新增、修改、办理患者出院、查询患者资料。
实现新增病人、病人的转科转房、病房明细查询、患者退房。
实现收费项目列表、查询各患者交费情况的查询,及收费窗口。
实现当日出/入院病人数量和人员列表,实现各床位管理。
第四部分主治医生管理
要求:实现主治医师资料的新增、修改、查询。
该系统的功能模块图如图3-1所示:
图3-1模块结构图
在系统的开发过程中,我尽量注意模块的高内聚、低耦合,使得系统的整体性能提高,并且也有利于投入使用后的系统维护。
3.2详细设计
3.2.1详细设计的任务
详细设计就是要在概要设计的结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。
主要任务如下:①为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;②确定每一模块使用的数据结构;③确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
④要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。
3.2.2系统E – R 图
该学校管理信息系统中的缴费管理模块涉及到5个数据表:
doctor表{序号、姓名、职称}
patient表{序号、病床、编号、姓名、病因、入院时间、主治医生、预付款}
hospitalbed表{序号、病床位置、使用状态}
member{序号、会员名、注册时间、登录次数、上次登录时间、上次登录IP}
medicine表{序号,名字,药品编号,药品名称,单价,用药数量,用药时间,主治医生}
系统各实体ER图以及实体之间的联系如下:
(1)doctor表ER图,如图3-2主治医生概念模型所示:
序号姓名
职称
主治医生
图3-2主治医师概念模型
(2)patient 表ER 图,如图 3-3住院患者概念模型所示:
(3)hospitalbed 表ER 图,如图 3-4床位概念模型所示:
病床号 编号 姓名 序号 预付款 主治医生
病因
入院时间
患者 图3-3住院患者概念模型
使用状态
床位
病床位置
序号
图3-4床位概念模型
(4)member 表ER 图,如图3-5会员概念模型所示:
(5)medicine 表ER 图,如图3–6医药费概念模型所示: 医药费 会员名 患者姓名 药品编号
药品名称
序号 单价
用药数量
用药时间
主治医生
登录次数
上次登录时间
上次登陆IP
注册时间
会员名 序号 会员
图3–5会员概念模型
图3-6医药费概念模型
3.2.3数据字典
(1)数据结构:doctor
含义说明:是住院患者的主治医生信息组成:序号,姓名,职称
数据项:id
含义说明:住院患者主治医生的编号
类型:int
长度:4
数据项:doctorname
含义说明:病人主治医生的姓名
类型:nvarchar
长度:50
数据项:zhicheng
含义说明:病人主治医生的职称
类型:navrchar
长度:50
(2)数据结构:patient
含义说明:是住院患者的基本信息
组成:id,num,mz,病床号,病因,入院时间,预付款,主治医生
数据项:id
含义说明:住院患者的序号
类型:int
长度:4
数据项:num
含义说说明:住院患者的编号
类型:nvarchar
长度:50数据项:mz
含义说明:住院患者的姓名
类型:nvarchar
长度:50
数据项:place
含义说明:住院患者所使用的病床编号类型:nvarchar
长度:50
数据项:yy
含义说明:住院患者住院的病因
类型:nvarchar
长度:250
数据项:addtime
含义说明:住院患者入住时间
类型:datetime
长度:8
数据项:yfk
含义说明:住院患者住院前所预付药费,住院费等费用
类型:nvarchar
长度:50
数据项:doctorname
含义说明:住院患者的主治医师
类型:nvarchar
长度:50
(3)数据结构:hospitalbed
含义说明:住院患者的住院床位
组成:id,place,ifuse
数据项:id
含义说明:住院患者病床排列序号
类型:int
长度:4
数据项:place
含义说明:住院患者病房间内床号
类型:nvarchar
长度:50
数据项:ifuse
含义说明:是否有住院患者入住此床铺
类型:int
长度:4
(4)数据结构:会员
含义说明:用于修改用户的权限,可进行查询信息,修改资料等行为
组成:id,username,regtime,logintimes,lasttime,lastip
数据项:id
含义说明:注册会员的序号
类型:int
长度:4
数据项:username
含义说明:注册会员的名字
类型:nvarchar
长度:50
数据项:regtime
含义说明:注册会员的注册时间
类型:datetime
长度:8数据项:logintimes
含义说明:记录注册会员的累记登录次数类型:int
长度:4
数据项:lasttime
含义说明:注册会员上次登录的时间
类型:datetime
长度:8
数据项:lastip
含义说明:注册会员上次登录的IP地址类型:nvarchar
长度:50
(5)数据结构:medicine
含义说明:住院患者住院期间的各种费用组成:id,mz,ypbh,ypmc,dj,yysl,addtime,doctorname
数据项:id
含义说明:患者医药费编号
类型:int
长度:4
数据项:mz
含义说明:住院患者的姓名
类型:nvarchar
长度:50
数据项:ypbh
含义说明:患者用的药品编号
类型:nvarchar
长度:50
数据项:ypmc
含义说明:患者所用的药品名称类型:nvarchar
长度:50
数据项:yysl
含义说明:患者所用药品数量类型:int
长度:4
数据项:addtime
含义说明:患者增加药品的时间
类型:datetime
长度:8
数据项:doctorname
含义说明:患者的主治医生姓名
类型:nvarchar
长度:50
4.数据库设计
4.1数据库SQLServer2000简介
SQLServer2000中文版是Microsoft出品的数据库管理系统软件,是目前比较流行的中大型桌面数据库管理系统,它适用于大中型企业、学校、个人等用户,可以通过多种方式实现对数据收集、分类、筛选处理,提供用户查询或打印报表。
SQLServer2000具有良好的界面,采用了与Windows系列软件完全一致的风格,用户可以通过菜单和对话框操作,不用编写任何命令便能有效地实现各种功能的操作,完成数据管理任务
SQLServer2000可以作为个人计算机终端和大型主机系统之间的桥梁。
通过如SQL、ODBC等特定技术,方便地存储、检索和处理服务器平台上的关键信息,提供了灵活、可靠、安全的客户/服务器解决方案。
SQLServer2000可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。
随着Internet网络应用的发展,SQLServer2000还增加了使用信息发布Web向导和用HTML格式导出对象的功能。
数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
修改已建的数据库
数据库的修改分为:添加、编辑和删除记录。
这三种操作均可由Jsp创建的程序来完成,下面的章节将详细描述实现的具体方法。
实现数据库之间的联系
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。
在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
4.2数据库需求分析
根据调查有关单位的病人及医师管理的实际情况,分析得到如下的数据库结构。
住院患者情况表,如图4-1 patient表:
图4-1 patient表
主治医师情况表,如图4-2doctor情况表:
图4-2 doctor表
交费情况表,如图4-3medicine表:
图4-3 medicine表用户表,如图4-4member表:
图4-4 member表
4.3测试用例
住院患者情况表的测试用例,如图4-5住院患者情况测试表:
图4-5住院患者情况测试表主治医师情况表的测试用例,如图4-6主治医师情况测试表:
图4-6主治医师情况测试表
5.系统的实现
5.1系统登录模块的实现
1.系统登录模块实现的流程图,如图 5-1流程图所示:
2.管理员进入主界面后,通过界面上方的菜单选项选择管理登录即可进入网站后台登录界面,来对用户或管理员进行增加、删除、修改、查询的基本业务。
如图5-2主界面所示:
Y N
开始
输入登录密码
是否正确
主界面
图5–1流程图
登陆成功 是 否 图5–2主界面
3. 使用户输入用户名或密码模块。
使JSP与SQLServer2000数据库相连,然后判断用户输入的用户名与密码是否与数据库中的一致,如果一致,则允许用户进入系统,否则出现以下提示。
如图5-3错误提示所示:
图5–3错误提示
5.2进入后台管理界面
1.本系统的用户分为管理员和普通用户,其中管理员的登录账号和密码是特定的,普通用户可以通过注册获得账号和密码来实现登录这一环节。
由于管理员和用户的权限不同,所以登录后的页面也是不相同的,管理员登录界面,如图5-4网站后台登录界面所示:
图5-4网站后台登录图界面
2.进入后台管理主页,此过程中要注意各菜单的名称唯一,还要注意菜单的级别,另外此设计过程中我们还可以给菜单加快捷键,如图5-5后台管理主页图所示:
图5-5后台管理主页图
5.3住院管理模块的实现
5.3.1住院患者管理模块的实现:
1.管理员进入后台管理主页后,住院患者管理出现在界面左半部,如需对患者、医药费或住院床位的基本信息进行增加、删除、修改、查看则进入子菜单即可,如图5-6住院患者菜单界面所示:
图5-6住院患者菜单界面
2.通过进入住院患者管理可以进行对患者病床号、编号、病因、预付款、主治医生的查询和管理,如图5-7住院患者基本信息管理界面所示:
图5-7住院患者基本信息管理界面
3.管理员将内容修改或完善后点击修改即可对对应的患者的基本信息进行修改,例如004病床的朱天,若他在交了5000预付款后并没有痊愈,仍需继续缴费,此时就需要应用此界面来修改。
基本信息修改界面如下图5-8修改住院患者界面所示:
图5-8修改住院患者界面
4.管理员将新增住院患者信息完善后点击增加,即可对新增患者的基本信息进行添加,基本信息增加界面包含了患者的病床号、编号、姓名、病因、预付款、主治医生和入院时间,可以清晰的了解患者的入院状况,避免出现混乱。
如下图5-9增加住院患者界面所示:
图5-9增加住院患者界面
5.管理员进行医药费用管理时,需要进入下图界面进行管理,通过患者姓名药品编号、药品名称、用药数量、药品单价和主治医生的一一对应,可以准确的得出患者的医药费的动向。
从此界面可以进入对药品的修改和删除。
如图5-10医药费管理界面所示:
图5-10医药费管理界面
6.如若病人需要进行换药信息可进入以下界面进行有关患者姓名、药品编号、药品名称、用药数量药品单价、主治医生的详细修改,如图5-11修改患者用药界面所示:
图5-11修改患者用药界面
7.患者用药管理运行界面明确的指出了用药患者、新增药品的编号、新增药品的名称、用药数量、新增药品的单价、主治医生和用药时间。
根据患者的病情,主治医生随时可能会开出新的适合患者的药品,也就避免不了用药品种的增加,这时就需要此界面来进行添加。
如图5-12增加患者用药管理界面所示:
图5-12增加患者用药管理界面
8.若有新患者入住医院可通过查看床位管理运行界面来分配床位,此界面包含了病床位置和病床的使用状态,对于哪些住了患者,哪些病床可以给新住院的患者使用让人一目了然,简洁方便。
如图5-13床位管理运行界面所示:
图5-13床位管理运行界面
5.3.2主治医生管理模块的实现:
1.管理员进入后台管理主页后,主治医生管理出现在界面左半部,如需对医生基本信息进行增加、删除、修改、查看则进入子菜单即可,其中删除、修改、查看均在主治医生管理子目录下,如图5-14主治医生菜单界面和图5-15主治医生管理界面所示:
图5-14主治医生菜单界面
图5-15主治医生管理界面
2.如果要查看和修改主治医师信息的话可进入下图所示界面,进入界面后可以修改主治医生的照片、姓名、职称和简介。
医生的照片、职称和简介是变化的,因此主治医生信息修改是系统所必须的。
如图5-16主治医生修改界面所示:
图5-16主治医生修改界面。