医院门诊系统.docx
《医院门诊系统.docx》由会员分享,可在线阅读,更多相关《医院门诊系统.docx(25页珍藏版)》请在冰豆网上搜索。
![医院门诊系统.docx](https://file1.bdocx.com/fileroot1/2022-11/21/4bbfdfc2-87f1-414a-a4f9-e661ac0415e0/4bbfdfc2-87f1-414a-a4f9-e661ac0415e01.gif)
医院门诊系统
东北农业大学成栋学院
毕业设计(论文)开题报告
设计(论文)题目:
基于javaEE技术的医院门诊系统的设计与实现
系别:
____计算机科学与技术_____
专业:
________软件工程_________
姓 名:
_________徐英娇__________
指导教师:
_________________________
辅导教师:
_________________________
2015年10月15日
摘要
伴随着生活节奏的加快,人们对各行各业的服务要求也越来越高。
医院作为大众生活所不能或缺的一个重要部门,过去的手工开单的就诊流程已远远不能满足人们的需要,研究如何利用信息化手段优化就诊流程,实现医院门诊部的信息化建设,对不断提高医院的服务水平,全面建设数字化医院有着十分重要的现实意义。
医院门诊信息系统(HIS)中起到关键性的作用。
实践表明,门诊信息系统的使用,能对医院资源进行有效整合,减轻门诊工作人员的劳动强度,提高医院门诊部的服务效率和服务质量,并为医院决策部门提供准确的数据,使得院方能够有效的统计分析各项医疗数据。
本文对目前医院信息系统的现状进行了分析研究,简要介绍了所选的课题背景,以及涉及到的医院相关业务和发展情况,随后进行了医院门诊信息系统的详细需求分析工作,并对所涉及到的理论基础知识做了简要的介绍,从而进一步提出了医院门诊信息系统在软件方面的总体体系架构和技术路线。
全面论述了门诊信息系统的设计方法和开发步骤,从客户端、Web服务端到应用服务端进行了详细的结构设计。
继而从数据模型、页面表现形式和业务处理逻辑止方面进行了详细设计。
阐述了开发基于B/S架构模式的医院门诊信息管理系统的必要性,详细分析了实现B/S架构在开发过程中遇到的各种问题,提出了解决问题的方法和意见。
采用比较流行的JavaEE技术,探讨了新的医院门诊管理流程,提出了一个全新的医院门诊信息系统模式—基于JavaEE的现代医院门诊信息系统。
此管理流程的提出,解决了医疗门诊服务中挂号、收费等繁琐的问题,同时简化了医生书写病历的过程,为门诊病历的长期保存和查询提供有效的手段。
关键词:
JavaEE门诊信息系统医院信息系统
Abstract
Withtheacceleratedpaceoflife,peopleonallwalksoflifeservicerequirementsareincreasinglyhigh.Hospitalasthepubliclifenotormissinganimportantdepartment,thepastmanualbillingtreatmentprocesshasbeenfarfrombeingabletomeetpeople'sneeds,andstudyhowtouseinformationtechnologytooptimizetreatmentprocesses,realizetheinformatizationconstructionofhospitaloutpatientdepartment,tocontinuouslyimprovethelevelofhospitalservices,fullydigitalhospitalconstructionhasveryimportantpracticalsignificance.Thehospitaloutpatientinformationsystem(HIS)playsakeyroleinthehospitaloutpatientinformationsystem.Practiceshowsthattheuseofoutpatientinformationsystem,hospitalresourcesforeffectiveintegration,reduceoutpatientservicestafflaborintensity,improveserviceefficiencyandservicequalityofthehospitaloutpatientdepartment,andforthedecision-makingdepartmentofthehospitaltoprovideaccuratedata,makethehospitalbeabletoeffectivelyanalysisthemedicaldata.
Inthispaper,thepresentsituationofhospitalinformationsystemisanalyzedandstudied,theselectedtopicbackground,andtherelevantbusinessanddevelopmentofthehospital,andthenthedetailedrequirementsanalysisofhospitaloutpatientinformationsystem.Thedesignmethodanddevelopmentprocedureoftheoutpatientinformationsystemarediscussedindetail,andthestructuredesignoftheclientandWebserveriscarriedoutindetail.Thenitdesignsthedatamodel,theformoftheperformanceofthepageandthebusinessprocesslogic.ThispaperexpoundsthenecessityofdevelopingtheinformationmanagementsystemofhospitaloutpatientservicebasedonB/Sarchitecture,analyzesthevariousproblemsencounteredduringthedevelopmentofB/S,andputsforwardthemethodandsuggestiontosolvetheproblem.UsingJavaEEtechnology,thenewhospitaloutpatientmanagementprocessisdiscussed,andanewmodelofhospitaloutpatientinformationsystemisputforward.Themanagementprocessoftheproposedsolutiontothemedicaloutpatientserviceregistration,feesandotherissues,whilesimplifyingtheprocessofwritingmedicalrecords,toprovideaneffectivetoolforthelong-termpreservationandquery.
Keywords:
J2EEOutpatientinformationsystemhospitalinformationsystem
目录
摘要I
AbstractII
1绪论5
1.1研究的背景5
1.2国内外发展现状6
1.3课题研究的目的和意义6
第2章可行性分析7
2.1可行性分析7
2.2JavaEE的概念和体系架构7
2.2.1JavaEE的概念7
2.2.2JavaEE的体系架构8
2.3中间件相关知识8
2.4SPring框架9
2.5Oracle109数据库10
第3章需求分析11
3.1医院门诊系统的系统概述11
3.2医院门诊系统的需求分析11
3.2.1功能需求11
3.2.2系统系统总体需求12
3.3系统性能的分析12
第4章总体设计13
4.1系统模块总体设计13
4.2系统结构设计13
4.3数据库设计13
4.3.1数据库总体设计13
4.3.2数据库详细设计15
第5章系统的实现17
5.1登录模块17
5.2管理员模块17
5.3患者挂号模块18
5.4门诊看病模块19
5.5诊断处方模块19
5.6付费、取药模块19
第6章系统调试与测试20
6.1程序调试20
6.2程序的测试20
6.2.1测试重要性及目的20
6.2测试方法20
6.3测试步骤21
结论21
致谢23
参考文献24
1绪论
1.1研究的背景
21世纪是高速发展科技发达、日新月异的年代,计算机技术迅猛发展,越来越多的
人们每天都与计算机打交道,计算机普及率越来越高,社会时刻都在进步,当初发明计算
机时,它只是一个计算的处理工具,随着社会的变迁和发展,如今的计算机已经由单一的
处理数据变成了综合管理处理事务。
这就产生了管理信息系统在对工作流的管理和事务处
理等方面的应用,而管理信息系统是将台式计算机作为核心,数据库管理系统作为开发环
境的。
在医院系统中,越来越多的人们尤其是医务工作者都很重视医院门诊管理信息系统在医院门诊的使用。
我们国家医疗事业的快速发展展现出了更多的信息,如门诊参与业务,管理系统所需要处理的任务也越多,传统的手工记录管理模式已经不适合了,所以为了迎合发展,必须采用现代化和的高标准的管理水平,当今,这个社会开放程度愈发高,医疗行业竞争也愈发激烈,时刻受到外部势利的竞争,挑战是前所未有的,所以,医院为了快速发展更好的服务患者,提高效率,增强工作环境和氛围,系统信息化的发展势在必行了。
前些年,医院门诊选用的信息管理系统都比较落后,这个从引导患者到为患者挂号,
带领患者去指定医生就诊,到诊断完毕抓取药品等一系列流程,是一个复杂的事件流,相
当繁琐,整个处理过程需要的手续非常多,并且全程都要用纸张笔墨手工进行操作,工作
效率较低耽误患者医治时间,各个部门之间的联系和推送机制较慢,查询患者和医生等信
息不方便,季度报表统计也较落后,在信息传递的过程中容易出现丢失或者重复传送等情况,所以医院门诊信息管理系统信息化显得尤为重要。
实现医院门诊信息管理的系统化、自动化、规范化和智能化是我们的系统开发的整体任务,从而能够达到提高医疗单位的管理效率的目的。
在医院信息系统中门诊信息系统又是极为重要的一部分,它是直接为广大患者提供医疗服务的重要窗口之一,也是各个医院信息化建设的重中之重,一所医院的门诊信息化建设工作将直接影响到整个医院信息化建设的发展程度。
一所医院的门诊接诊速度、能力是直接影响患者是否会选择该医院进行就医的重要因素。
如何以更加现代化、科学化、规范化的手段来加强对医院的管理,提高医院的工作效率,改进医疗质量,树立现代医院的新形象,力日强医院门诊信息化建设工作是建设数字化医院的重要课题。
1.2国内外发展现状
发达国家医院信息系统的开发实现已有三十多年的历史,正在经历着小型化(Downsizing)、智能化(Intelligence)和集成化(Integration)的改造过程。
我国医院信息系统的研发工作,从八十年代初期算起,至今有十多年的历史,在这期间有了很大进步。
医院信息管理系统的应用已经涉及到医院业务的各个方面。
1.3课题研究的目的和意义
为了更好的开展门诊信息建设工作,满足患者就诊时的各种需要,尽快的为每一位患者诊治疾病,缩短患者的等待时间,就必须对门诊患者的就诊流程进行优化。
如何才能真正的缩短病人的就诊等待时间?
如何才能使就诊流程得到优化?
设计医院门诊信息系统就可以优化就诊流程,缩短患者就诊等待时间,为门诊医生提供快速的操作流程,使医生可以有更多的时间用于为患者诊治,而不必将更多的时间用于开具检查、检验单等诊疗项目和处方。
在打破原有的工作流程的基础上建立一套全新的门诊就诊流程,从而为医院的信息化建设起到推进性的作用。
伴随口益增大的门诊病人就诊信J自、,需要一个更为庞大的门诊信息系统对现有的门诊信息进行全方位的管理。
从病人的基本信息到就诊信息,包括详细的就诊病历,诊疗项目的申请单,检查、检验申请单和报告单,处方,门诊摆药等等诸多信息。
这些庞大的信自、对门诊信息、系统的性能提出了更高的要求,主要包括以下儿个方面:
(1)高度可用性—能够满足日益增长的就诊人数的需要;
(2)安全性—能够保护患者的所有就诊信息和医院信息系统(HIS)的数据完整性。
每位患者的就诊信息都是具有法律效力的,作为院方有义务对患者的就诊信息、进行合理有效的保管,防止一切信息破坏。
同时,这就对医院的网络安全提出了更高的要求,医院需要对自身的数据库做好一切安全保障工作。
(3)可靠性及伸缩性—能够及时快速的处理所有的门诊业务,能够让医生所开具的各项诊疗单和处方等准确、快速的到达各个检查、检验科室、门诊药房等。
第2章可行性分析
2.1可行性分析
1.技术可行性
技术的开发工作这种情况部分现有技术已经成功完成,软件不能满足开发需求可以实现硬件配置是否需要考虑,以及调试JSP开发语言,开发门诊管理信息系统的需求也可能出现在计算机的硬件配置来满足,所以技术方面完全达到了这个要求,软件信息:
由于当前的B/S模式和他们大容量、高可靠性、低价格,因为相对成熟的加速软件开发,软件开发平台成熟,他们可以完全满足系统的需要
2.运行可行性
系统完成后,对结果(包括组织、工作环境、管理等)在当前系统上运行,那么影响评估和评价的新体系,同时,也在系统开发和其他任务完成预订取决于给定的时间可能分析,如考虑到对现有的资源进行培训等等。
组织结构的有效性,现有员工和组织,教育援助计划、系统的可行性和对环境的适应能力影响运行,目前的信息技术已成为非常受欢迎的由于各种业务的运营商,因此是可以运行的水平高度。
3.经济的可行性
经济条件和投资组织的能力来分析经济可行性研究,对成本估计,估计系统的操作和维护,系统的社会效益和经济效益可以收益后,开发了一个设计系统,所以投资经济下一个大医院的门诊信息管理系统,方便新系统的开发成本和未来的运营和维护成本系统完成后提供,最低估计估算新系统的好处,和比较成本的效益,首先有利于确定能否开发,开发、操作和维护成本包括:
计算机硬件、计算机实验室、系统软件、空调设备、电源等采购和安装设备的成本。
软件开发成本:
技术人员和发展培训单位,以下的费用是一个可以被包括在人员成本和劳动力成本的材料,用于系统开发,系统正常运行时间、电力、水和其他物资使用、打印论文,软盘,丝带和其它费用,一切代价并不大,所以它可以是低成本的,在经济上是可行的。
4.法律可行性
所有技术资料是合法的,没有违反任何版权问题,现有的门诊信息管理系统不是剽窃,不存在知识产权问题,在开发过程中开发过程的不包含任何法律责任,总之,目前的系统在技术的发展、经济、法律等方面完全可行。
2.2JavaEE的概念和体系架构
2.2.1JavaEE的概念
目前,JavaZ平台有3个版本:
它们分别是适用于小型设备和智能卡的JavaZ平台Miero版(Java2PlatformMieroEdition,JZME)、适用于桌面系统的JavaZ平台标准版(Java2PlatformStandardEdition,JZSE)、适用于创建服务器应用程序和服务的JavaZ平台企业版(Jav。
2Plat伪rmEnte印riseEdition,JZEE)。
2005年8月,Java升级到1.5版,St刃又的伙伴们将JZEE1.5改名为JavaEEJavaEE是一种利用JavaZ的相关平台来简化企业所设计的解决方案的一些开发、部署和管理相关联的复杂问题的体系结构。
JavaEE的核心就是Java平台,JavaEE在JavaZ平台标准版的基础上又有了新的技术,在原有的“编写一次,随处运行”的特点和JDBCAPI、CORBA等技术之上,又提供了EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。
JavaZ平台企业版的最终目的就是要大大缩短企业所需投放市场的时间。
2.2.2JavaEE的体系架构
1.JavaEE应用模型
JavaEE使用多层分布式的应用模型,这个多层一般是通过三层或四层来实现:
(l)客户层:
即一些运行在客户端计算机上的组件。
(2)Web层:
即一些运行在JavaEE服务器端的组件。
(3)业务层:
与Web层相同,也是运行在JaVf1EE服务器端的组件。
(4)企业信息系统层(E工S),是指那些运行在EIS服务器端的软件系统。
2.JavaEE应用程序组件
JavaEE应用程序是由一定的组件构成的。
JavaEE组件是一个封装了功能的软件单元,能够与相关的一些类和文件一起组成IavaEE应用程序。
(l)应用程序客户端和八pt〕l。
1是指运行在客户计算机__L的组件。
(2)从一于Javaservlet和JSP技术的组件叫web组件,它们都运行在服务器端。
J邓(JavaSe:
verFaceS)应用程序、过滤器和Web事件监听器。
JavaEE的Web组件可以是Servlet或JSP页面。
在应用程序组装过程中,静态HTMIJ页面和Applet也可以一起打包成web组件,但这并不是JavaEE规范所认可的Web组件。
(3)企业JavaBean(EJB)组件叫做业务组件,同样运行在服务器端。
业务代码是指那些由位于业务层的企业Bean(EJB)执行的逻辑,它们能够解决或满足特定的商业领域的一些需求。
会话Bean、实体Bean和消息驱动Bean构成了三种不同类型的企业Bean。
会话Bean代表的是客户一次短暂的会话过程,当客户所执行的会话完成后,会话Bean以及它所包含的数据也随之消失。
实体Bean代表的是持久的数据,即存储在数据库表中的一行记录,即便客户已经终止或关闭了服务器,在JavaEE底层的会话服务确保实体Bean的数据被保存下来。
2.3中间件相关知识
1.中间件的概念
为了能够更好的解决分布异构所带来的问题,从而人们提出了中间件的概念。
中间件是位于平台(硬件和操作系统)和应用之间的通用服务,中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在小同的技术之间共享资源;中间件是位于客户机/服务器的操作系统之上,其作用就是管理计算机资源和网络通讯。
这些服务具有标准的程序接口和协议。
针刘一不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。
2.中间件的特点
也许我们很难为中间件做一个严格的定义,但是中间件应该具有以下一些特占:
(1)能够满足大量应用的需要;
(2).支持运行于多种硬件和05平台;
(3)支持分布计算二,提供跨网络、硬件和05平台的透明性的应用或服务的交互_功能;
(4)支持标准的协议;
(5)支持标准的接口山。
3.中间件的分类
中问件的分类会因为不同的角度或是不同的层次而有所不同。
大致可以将其分为以下几类:
数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。
中间件应该具备以下两个关键特征:
首先是基本条件,即为上层的应用层服务;其次必须连接到操作系统的层面,并确保保持运行工作状态,具备了以上这样两个特征才能称为中间件。
中间件能够屏蔽操作系统和网络协议的差异,为应用程序提供多种通讯机制;并提供相应的平台以满足不同领域的需要。
因此,中间件为应用程序提供了一个相对稳定的高层应用环境。
2.4SPring框架
SPring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。
框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为JavaEE应用程序开发提供集成的框架。
`的
SPring框架的实现目标其实就是提供一个用统一的、高效的方式所构造的应用,并月_还可以将单层框架以最佳组合形式相互揉和在一起建立一个连贯的体系。
可以说SPring是一个提供了更完善开发环境的一个框架,可以为pOJO(plainOldJavaObjeet)对象提供企业级的服务。
SPring框架是一个由7个已经定义良好的模块所构成的分层架构。
SPring框架的这些模块在这些分层架构的核心容器之上构建,并月_这些核心容器是那些已经定义好了创建、管理和配置bean的方式。
Spring框架是由这些单独的模块(或组件)构成的,其中每一个模块(或组件)都可以单独存在,同时这些模块也可以与其他的一个或者儿个模块联合起来共同实现Spring框架。
下面将大致介绍一下其中每个模块的功能:
`的
①核心容器具有向spring框架提供用来实现它的一些基本功能的作用,BeanFaCtory是其主要组件。
BeanFactory使用控制反转(工0C)模式可以将应用程序的依赖性规范和应用程序的配置文件与实际应用中的程序代码相互分开;
②Spring上下文实际就是一个配置文件,它的功能就是向Spring框架提供上下文的信息。
Spring上下文大致包括如EJB、电子邮件、JND工、调度和校验功能等的企业服务;
③SpringDAO遵从于通用的DAO的异常层次结构的面向对象JDBC的异常DAO,抽象层JDBCDAO为框架提供异常层次结构,该结构可以用来管理那些不同的数据库供应商所发出的错误信息和所发生的异常处理。
④SPringAOP模块可以很容易地使spring框架管理的任何对象支持AOP,并月_能够通过配置管理特性。
⑤SpringWeb的作用就是为基于Web的应用程序提供上下文,Web上下文模块其实就是建立在应用程序上下文模块之上的模块。
Web模块还大大简化了将那些请求参数绑定到域对象和处理多部分请求的工作;
⑥Spring框架可以插入几个ORM框架,因而向该框架提供了ORM的对象关系工具,其中包括于liberna、e、JDO和iBatisSQLMap;
⑦MVC框架是一个构建Web应用程序全功能的MVC实现。
通过使用策略接口可以生成一个高度可配置的MVC框架,MVC其中包括了众多的视图技术,其中有JSP、VeloCity、iTeXt和POI等。
不同的J、aEE服务器中可以使用不同的Spring框架的功能,SPring框架的大多数功能也可以应用于不受管理的环境。
SPring的核心就是能够支持不绑定于某特定JavaEE服务的数据访问对象和可重用业务,当然这些对象肯定是可以在不同的JavaEE环境(Web或EJB)、测试环境、独立应用程序之间重用。
在设计应用程序Model时,MVC模式(例如StrutS)通常很难给出一个简单明了的框架结构。
而SPring框架却具有能够使设计工作变得更为简单的能力。
软件开发工作者们可以通过使用SPring的JDBC抽象层来解决针对那些复杂的框架结构的重新设一计一作。
2.5Oracle109数据库
考虑到医院的门诊部和