医院信息系统的设计与实现.docx

上传人:叶*** 文档编号:35573873 上传时间:2022-08-22 格式:DOCX 页数:49 大小:84.59KB
返回 下载 相关 举报
医院信息系统的设计与实现.docx_第1页
第1页 / 共49页
医院信息系统的设计与实现.docx_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《医院信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《医院信息系统的设计与实现.docx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、医院信息系统的设计与实现独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名: 日期: 2010 年 月 日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内

2、容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)签名: 导师签名: 日期: 2010年 月 日摘 要随着信息时代的到来,计算机在各行各业都得到越来越广泛的应用。医院同样面临着信息时代的巨大挑战,信息管理成为医院管理工作的重要组成部分。医院信息管理的数据库化、网络化和计算机化将建设现代化医院的不可或缺的基本条件。医院信息系统的建设和运用,可以强化医院的管理工作,提高医院的工作效率,改进医院的医疗质量。HIS(医院信息系统)的建立,将会使医院目前以“收费为中心”的局面发生转变,变为以“病人为中心”,以此为基础医院的服务模式也将随

3、之发生相应的变化。数字化的医疗设备、医学影像系统和医院的其他数字化系统都将通过数字化技术互联,实现设备信息的互联互通和信息共享,实现医院管理的信息化和无纸化。本课题从医院信息化建设需求分析入手,详细论述了8区医院信息系统的总体架构设计、系统的功能设计、工作流设计以及系统数据库的设计。本系统采用J2EE技术和Web Services技术,系统主要由系统门急诊管理系统、住院管理系统、药品管理系统、职能管理模块、后勤管理模块、系统支持模块等六个主要模块组成。该系统已经在8区人民医院部署运行,本系统的最终实现满足了8区医院信息化管理的各项需求,为数字化医院的发展探索了有效的途径。关键词:信息系统,数字

4、医院,医院信息化ABSTRACTThe information age is coming. More and more business unit uses the computerized systems. The hospitals face the same challenge, the information management become an important role in the administration of hospitals. The hospital Information Systems are based on the computerized plat

5、form, network and database. Using the HIS can improve the management of the hospital,improve the quality and make efficiency. The establishment of digital hospital, will make Chinas current fee-centered hospital information system to patient-centric clinical information systems, management of hospit

6、al patients will be needed into service mode. Digital hospital will be through a broadband network to digital medical equipment, digital hospital system and the impact of digital medical information systems, and all the clinical work process into the digital network in the clinical operations to ach

7、ieve paperless and filmless operation.Starting with Digital Hospital, we analyzed the entire developing course in this thesis, and also discussed the technologies interrelated. At first, this paper introduces the purpose, task, significance, background of the system, etc. And then, it analyses the t

8、echniques interrelated used in this system, including the standard of HL7 and the technology of Web Services, the disadvantage of system structure based on traditional client/server is analyze. Then, after the requirements analysis of Hospital Information Management System have been doneThe design a

9、nd realization of Hospital Information Management System is brought forward based on technology of web services. Followed, we discuss the safety of the system and how to resolve. At last, we summarize and put forward the chance and challenge of the Digital Hospital.Keywords: information system, Digi

10、tal Hospital,Hostpitals information目 录第1章 绪论11.1 研究背景11.2 国内外研究现状21.2.1国内的研究现状21.2.1国外的研究现状31.3 课题来源41.4 主要工作41.5 论文的组织结构5第2章 技术理论基础72.1 Java与JSP72.2 Eclipse92.3 ORACLE数据库系统92.4 Tomcat112.5 Servlet122.6 小结13第3章 系统需求分析153.1 需求分析153.1.1 用户需求分析153.1.2 医院的业务流程分析163.2 功能需求193.3 非功能性需求203.4 小结21第4章 系统总体架构

11、设计234.1设计原则234.2系统功能结构244.3系统的体系结构284.3.1系统体系结构284.3.2网络架构304.4小结30第5章 系统详细设计315.1系统功能设计315.2数据库设计375.2.1 数据库组织形式375.2.2数据库设计原则385.2.3数据库表结构的设计385.3工作流设计425.3.1 工作流概述425.3.2主要流程设计435.3.3工作流所需数据结构445.4 小结45第6章 系统实现466.1门急诊管理模块466.2住院管理模块486.3药品管理系统506.4职能管理模块516.5后勤管理526.6系统支持模块526.7小结53第7章 系统测试分析54第

12、8章 结束语58致 谢59第1章 绪论1.1 研究背景随着信息技术的不断发展和人们对医疗健康水平要求的不断提高,医院信息化建设实施愈来愈引起业内外人士的普遍关注。美国一家著名医院的首席信息官就曾说过:“除非在数字信息系统上投资,否则医院简直不能在今天的世界生存下去。要么数字化,要么就干脆停业。”中国加入WTO后,以信息技术带动产业升级,实现跨越式发展已迫在眉睫。我国医疗体制改革,已经开始从公费医疗体制向社会保障体制转变,通过医疗保险制度的建立,将医疗费用逐步推向了社会,不再由国家负担,再加上对药品采购的改革逐步向医药的方向医药分家的方向做准备等,都为我国医疗事业走向标准化、市场化奠定了很好的基

13、础,也为我们在新形势下发现新信息技术应用创造了良好条件1。借鉴国内外的先进经验,根据医疗系统的信息化水平划分,医院信息化发展要经历三个阶段:医院管理信息化、临床管理信息化、局域医疗卫生服务信息化。目前从我国医院信息化的发展来看的实际情况来看,我国医院大多停留在第一个阶段,信息化在医院目前医疗业务种实际应用并不是很多。传统意义上的“数字化医院”一般定义为:“将先进的网络及数字技术应用于医院及相关医疗工作,实现医院内部医疗和管理信息的数字化采集、存储、传输及后处理,以及各项业务流程数字化运作的医院信息体系,是由数字化医疗设备、计算机网络平台和医院业务软件所组成的三位一体的综合信息系统”。随着信息技

14、术的发展,更“广义”的数字化医院概念,不仅包含医院内部数字化技术的充分应用,还包含与之配套的社会卫生服务体系的数字化,以实现资源共享和零距离的健康服务2。数字化医院系统建立后,在中国将会使 “以收费为中心”的医院信息系统走向“以病人为中心”的临床信息系统转变,而医院的服务模式也将随之发生相应的变化。在数字化医院的建设中,数字化医疗设备、数字化医院影像系统和数字化医疗信息系统等都将通过宽带网络把全部临床作业过程都纳入到数字化网络中,以此实现临床作业的无纸化和无片化运行。随着8区经济的发展,8区人民医院的医疗卫生建设在技术和设备上都有了长足的进步,但是与之相对应的医疗信息化建设却长期没有得到应用的

15、重视,管理方法与体制的陈旧,造成了医院管理混乱、效率低下等弊病日趋严重。随着8区人民医院正式划归潍坊市人民医院管理,人们对8区人民医院的管理和服务提出了更高的要求和期待,传统的就医方式已经不能适应人们日益提高的要求,需要一种方便、快捷和安全的就医方式,而且依据医院的角度,管理者希望把医院的运营状态和相关的数据以电子数据的形式记录下来,方便统计与管理3。原有的医院运行模式已经无法满足现有的医院管理和服务的现实需要,急需新的、功能强大的信息系统来支撑和服务于8区人民医院的现实需要。通过信息采集、信息处理、信息传递与共享的数字化,实现8区人民医院的管理和服务方式的转变。1.2 国内外研究现状1.2.

16、1国内的研究现状信息系统在我国医院的应用主要开始于20世纪80年代末,有发展阶段,分别为:1. 二十世纪八十年代末的纠偏阶段:随着计算机信息技术的发展,八十年代末计算机技术在各行业逐渐获得普遍的应用,其中有不少的大型医院逐渐开始了计算机在医院工作中应用的尝试。但这时的应用主要表现为一些单机系统在医院的收费处和药房的简单的应用。这种单机的应用在一定程度上减少了收费或划价过程中的人为差错,提高了工作的效率。2. 二十世纪九十年代中期的管理阶段:通过八十年代末期计算机在各行业的应用,到九十年代中期,由于网络技术的突飞猛进和信息化产品硬件价格的下降,此时计算机在医院的大规模部署应用已经成为可能。此时,

17、卫生部也成立了专门的信息化领导小组,开发了自己的医院信息管理系统。在此阶段,在医疗领域各种版本的HIS不断出现,信息化领导小组的成立在一定程度上规范了系统的开发,并完成了一些相关标准的制定。3. 进入二十一世纪以来,HIS系统的开发进入数字化阶段,此时随着信息技术的发展,真正意义上的电子病案系统的形成已经成熟。以前一些独立开发的信息系统逐渐进行整合,使医院信息系统在功能上获得的全面提升的突破成为现实3。从总体来看,在我国计算机进入医院管理的实际应用开始于70年代末期,开始主要以小型机为主,主要应用在全国几个几个较大型的医院。随着计算机和信息技术的进步,一些医院开始逐渐的添加计算机设备,一些小型

18、的管理软件也逐渐的得到开发、部署和应用。在计算机技术发展的基础上,随着网络技术的突飞猛进,基于互联互通和信息共享的真正意义上的HiS也逐渐开始出现,以前开发部署的功能相对单一的HIS系统也开始进入系统整合的阶段。通过新的功能强大的HIS系统的开发和多个功能单一的HIS系统的整合,使医院信息系统在功能上获得的全面提升的突破成为现实 。1.2.1国外的研究现状计算机在医院的应用已经有了多年的历史, HIS系统的开发和应用也明显的早于中国,下面分别以美国、日本和欧洲的HIS系统的开发应用情况为例说明HIS系统在国外的应用情况,情况如图1-1所示。图1-1HIS系统在国外的发展状况从整体来看,目前的医

19、院信息系统正在朝广度和深度的方向发展,许多大型的一体化的医院HIS系统正在逐步建立。1.3 课题来源潍坊8经济开发区作为一个新的港口和年轻的国家级开发区,信息化的基础相对比较薄弱,为了促进8区信息化的建设,开发区信息中心为开发区所有的行政事业单位,包括人民医院,铺设了政务专用光缆,实现政府公文的协同处理和全区互联网的统一出口,在此基础上8区人民医院以政务专用光缆为核心铺设了有机房到医院各个科室的内部网络,实现了内部的信息共享。随着8区经济的发展,8区人民医院的医疗卫生建设在技术和设备上都有了长足的进步,但是与之相对应的医疗信息化建设却长期没有得到应用的重视,管理方法与体制的陈旧,造成了医院管理

20、混乱、效率低下等弊病日趋严重。随着8区人民医院正式划归潍坊市人民医院管理,人们对8区人民医院的管理和服务提出了更高的要求和期待,传统的就医方式已经不能适应人们日益提高的要求,需要一种方便、快捷和安全的就医方式,而且依据医院的角度,管理者希望把医院的运营状态和相关的数据以电子数据的形式记录下来,方便统计与管理。原有的医院运行模式已经无法满足现有的医院管理和服务的现实需要,急需新的、功能强大的信息系统来支撑和服务于8区人民医院的现实需要。通过信息采集、信息处理、信息传递与共享的数字化,实现8区人民医院的管理和服务方式的转变。1.4 主要工作1. 对8区人民医院的工作人员及就诊病人进行了问卷调查,明

21、确信息化建设的需求,为信息化系统的功能设计奠定基础。2. 根据信息技术的发展的医院的现实需求,选择合适的开发工具以及数据库。3. 运用UML建模语言来绘制该系统的用例视图、时序视图、类视图。4. 根据系统需求分析和详细设计,完成了本系统的数据库设计和架设的工作。5. 进行系统的代码开发和测试工作。1.5 论文的组织结构第1章 绪论。主要介绍论文的研究背景,课题来源和本课题的研究现状。第2章 技术理论基础。主要介绍本文所用的主要技术。第3章 系统需求分析。通过调研,做出系统的需求分析,并进一步对系统功能需求做出分析。第4章 系统总体架构设计。根据系统的功能需求分析,结合8开发区人民医院信息化现状

22、,对系统的总体架构设计进行论述。第5章 系统详细设计。对系统功能设计、数据库设计和工作流设计进行了详细的阐述。第6章 系统实现。通过对系统开发技术的介绍,对系统各功能模块实现。第7章 系统测试分析。第8章 结束语。第2章 技术理论基础8开发区人民医院的信息系统的目标是实现一个功能全面、使用方便和扩展能力强的医院信息系统。软件构造有几个不可逆转的发展方向:XML数据结构、面向对象的构件技术、网络化应用。其中Java 因为具有多跨平台、安全、稳定、易开发、好维护、很强的网络使用性等, 而成为主流环境。本系统的设计和实施将完全基于标准的三层体系结构,开发语言采用sun公司的Java技术,开发工具采用

23、Eclipse,数据库采用Oracle,服务部署采用Tomcat。 2.1 Java与JSPJava是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新5。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Appli

24、cation Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition),JavaEE(Java 2 P

25、latform,Enterprise Edition),JavaME(Java 2 Platform Micro Edition)。Java SE(Java Platform,Standard Edition)这个版本以前叫做J2SE,后来版本号从1.4直接跳到5.0,其实也就是1.5,所以就叫成Java SE 5.0。目前Java开发人员使用较多的版本是5.0,当然还有Java SE 6.0这个更新的版本。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE还包含了支持Java Web服务开发的类,并为Java EE这个版本提供基础6。Java EE

26、(Java Platform,Enterprise Edition)这个版本以前叫做J2EE,也就是大家可能听得比较多的,也是Java比较流行的领域,Java的企业级版本。Java EE下有很多流行的开发框架,像Struts、Spring、Hibernate这种流行的所谓SSH组合等。Java ME(Java Platform,Micro Edition)这个版本以前叫做J2ME。应用领域像各种移动设备和嵌入式设备,比如:手机、PDA、电视机顶盒和打印机。Java开发工具很多,个人使用的IDE有Eclipse和NetBeans。Eclispe比较流行,各种插件也多,当然用起来也不错;NetBe

27、ans现在也是越做越好了,介绍这两个IDE主要是开源的,当然还有其它工具如JBuilder、IntelliJ、JCreator。这些IDE各有优势劣势,根据你开发的项目来选择了。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp),不过JSP文件中嵌入的是JAVA代码和JSP标记。JSP文件在用户第一次请求时,会被编译成Servle

28、t,然后由这个Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet。既然JSP也是Servlet,那么为什么还要使用JSP呢?或者说jsp和servlet的关系是什么呢?Servlet是Java对CGI的回应。他们在服务器上执行和解释浏览器的请求,承担客户端和其他应用程序之间的中间层的角色。Servlet主要是把动态的内容混合到静态的内容中以产生HTML.JSP页面在HTML元素中嵌入Java脚本代码和JSP标记,使得文件长度变短,格式更加清晰。另一方面,JSP把静态和动态的内容分离开来,实现了内容和表示的分离。使用JSP,不需要单独配置每一个文件,只要扩展名是.jsp,

29、JSP容器就会自动识别,将其转换为Servlet为客户端服务。Jsp容器管理JSP页面生命周期的两个阶段:转换阶段和执行阶段。当有一个对JSP页面的客户请求发过来时,JSP容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件,这一阶段是转换阶段。接下来,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,相应对象被JSP容器接受,容器将HTML格式的响应信息发送到客户端,这一阶段是执行阶段。从整个过程可以看到,当第一次加载JSP页面时,因为要将JSP文件转换成Ser

30、vlet类,所以相应速度慢。当再次请求时,JSP容器就会直接执行第一次请求时产生的Servlet,而不会再重新转换JSP文件,所以其执行速度和原始的Servlet执行速度几乎就相同了。在JSP执行期间,JSP容器会检查JSP文件,看是否有更新或修改。如果有更新或修改,JSP容器会再次编译JSP或Servlet;如果没哟修改或更新,就直接执行前面产生的Servlet,这也是JSP相对于Servlet的好处之一。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使

31、用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性7。2.2 EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年

32、11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2.3 ORACLE数据库系统ORACLE 数据库管理系统是美国的ORACLE公司研发的以分布式数据库为核心的一组软件产品,是目前使用最广泛、性能最稳定的信息管理系统数据库系统的解决方案之一。作为一个最广泛使用的通用的数据库管理系统,ORACLE数据库具有高度完善的各种数据管理的功能;作为一个以关系数据库理论为基础的数据

33、库系统,ORACLE成为一个具备完备关系的软件系统;它作为分布式数据库,充分地应用了分布式计算技术,具备完善的分布式计算功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。ORACLE数据库管理系统具有完整的数据管理功能,能够持久地有效地管理大量的业务数据,提供高效的数据共享性和数据安全性能;此外,ORACLE数据库系统是基于关系数据库理论,采用事务处理机制,保证数据访问,采用视图实时更新技术,保证数据的吴立新与逻辑性的独立。针对不同的应用开发部署环境,ORACLE 10G共提供给了四个版本,每个版本适用于不同的开发和部署环境,另外ORACLE还提供了额

34、外的几种可选数据库产品,这些产品针对特殊的应用需求增强了ORACLE 10G的功能。ORACLE 10G的可用版本:1.ORACLE数据库10G标准版1(ORACLE 10G standard edition one)为工作组、部门级和互联网应用程序提供了前所未有的易用性和性价比。从针对小型商务的单服务器环境大型的分布式部门环境,ORACLE 10G包含了构建关键商务的应用程序所必需的全部工具。standard edition one仅许可在最高容量为两个处理器的服务器上使用。2.ORACLE数据库10G标准版(ORACLE 10G standard edition)提供了standard e

35、dition one的所有功能,并且利用真正应用集群提供了对更大型的计算机和服务集群的支持。它可以在最高容量为四个处理器的单台服务器上、或者在一个支持最多四个处理器的服务器集群上使用。3.ORACLE数据库10G企业版(ORACLE 10G enterprise edition)为关键任务的应用程序(如大业务量的在线事务处理即OLTP环境、查询密集的数据仓库和要求苛刻的互联网应用程序)提供了高效、可靠、安全的数据管理。ORACLE数据库企业版为企业提供了满足当今关键任务应用程序的可用性和可伸缩性需求的工具和功能。它包含了ORACLE数据库的所有组件,并且能够通过购买选项和程序包来进一步得到增强

36、。4.ORACLE数据库10G个人版(ORACLE 10G personal edition)支持需要与ORACLE数据库10G标准版1、ORACLE数据库标准版和ORACLE数据库企业版完全兼容的单用户开发和部署。通过将ORACLE 10G的获奖功能引入到个人工作站中,ORACLE提供了结合世界上最流行的数据库功能的数据库,并且数据库具有桌面产品通常具有的易用性和简单性。ORACLE数据库个人版、ORACLE数据库标准版、标准版和ORACLE数据库企业版包含了一系列常用的应用程序开发功能(包括与SQL对象相关的功能、用于编写存储过程和触发器的PL/SQL和JAVA编程接口)。ORACLE数据

37、库这些版本中的任意一个编写的应用程序将与其它的应用程序一起运行8。ORACLE数据库10G企业版支持的API通常个人版和标准版也支持,涉及到与可选的附加产品相关的功能时例外,这些附加特性仅随ORACLE数据库10G个人版和ORACLE数据库10G企业版一起提供(例如ORACLE OLAP或ORACLE数据挖掘)。这些ORACLE 10G产品全部是用同一个强健和可靠的数据库引擎体系结构构建的。在许多不同的平台上,ORACLE数据库10G标准版和ORACLE数据库10G个人版都和ORACLE数据库10G企业版完全兼容,因此你的数据库应用程序可以从笔记本电脑扩展到台式电脑然后再到整个企业网络,而无需

38、重新设计。随着业务的发展,当你的业务需要更高的可伸缩性和功能时,你可以容易地从ORACLE数据库10G标准版升级到企业版。ORACLE标准版的优势之一就是它可以轻易地升级到企业版(只需要安装EE软件),你不需要对你的数据库、应用程序或管理过程做任何修改,并且同时还可以获得企业版所有额外的可靠性、可用性、可伸缩性和其他益处。2.4 TomcatTomcat是Apache基金会的Jakarta项目中的一个核心项目,tomcat其实就是一个开源的Serlvet容器,由Sun公司和其它一些公司共同开发而成。在Tomcat的开发过程中由于有了Sun公司的参与及支持,最新的Servlet和Jsp规范在To

39、mcat中得到近乎完美的体现。因为tomcat技术先进、性能稳定,而且免费,因而深受Tomcat爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过Tomcat处理静态HTML的能力不如Apache。下面给出tomcat服务器接受客户请求并做出相应的图例,如图2-1所示。图2-1Tomcat服务器接受客户请求并做出相应的过程1、客户端主要用于访问web服务器并发送Http请求。2、web服务器

40、主要用于接受请求后,将请求传递给servlet容器。3、servlet容器加载Servlet,产生Servlet实例后,向其传递表示请求和相应的对象。4、Servlet实例使用请求对象到客户端的请求信息,然后进行相应的处理。5、Servlet实例将处理结果通过相应对象发送回客户端,容器负责确保相应的正确送出,同时将控制返回Web服务器。2.5 ServletServlet运行在Servlet容器中,其生命周期有容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。Servlet的生命周期包含四个

41、阶段:1) 加载和实例化Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。当Servlet容器启动后,它必须要知道所需的Servlet类在什么位置,Servlet容器可以从本地文件系统、远程文件系统或者其他的网络服务中通过类加载器加载Servlet类,成功加载后,容器创建Servlet的实例。2) 初始化在Servlet实例化后,容器必须调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户请求前完成一下初始化工作,如建立数据库连接,获取配

42、置信息等。对于每一个Servlet实例,init()方法只能被调用一次。在初始化期间,Servlet实例可以使用容器为它准备的ServletConfig对象从Web应用程序的配置信息中获取初始化参数信息。在初始化期间,如果发生错误,Servlet实例可以抛出ServletException异常或者UnavailableException异常来通知容器。ServletException异常用于指明一般的初始化失败,例如没有找到初始化参数;而UnavailableException异常用于通知容器改Servlet实例不可用。例如,数据库服务没有启动,数据库无法建立连接,Servlet就可以抛出Un

43、availableException异常向容器指出它暂时或永久不可用。3) 请求处理Servlet容器调用Servlet的service()方法对请求进行处理。要注意的是,在service()方法调用之前,init()方法必须成功执行。在service()方法中,servlet实例通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息。在service()方法执行期间,如果发生错误,Servlet可以抛出ServletException异常或者UnavailableException异常。如果Unavai

44、lableException异常指示了改实例永久不可用,Servlet容器将调用实例的destroy()方法,释放该实例。此后对实例的任何请求,都将受到容器发送的HTTP404相应。如果UnavailableException异常指示了该实例暂时不可用,那么在暂时不可用的时间段内,对该实例的任何请求,都将受到容器发送的HTTP503相应。当容器检测到一个Servlet实例应该从服务中被移除的时候,容器就会调用实例的destroy()方法,以便让该实例可以释放他所占用的资源,保存数据到持久存储设备中。当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。在dest

45、roy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器回收。如果需要再次使用这个Servlet处理请求,Servlet容器会创建一个新的Serlet实例。在整个Servlet的生命周期过程中,创建Servlet实例、调用实例的init()和destroy()方法都只进行一次,当初始化完成后,Servlet容器就会将该实例保存到内存中,通过调用它的service()方法,为接收到的请求服务。2.6 小结因为Java具有多跨平台、安全、稳定、易开发、好维护、很强的网络使用性等, 而成为主流环境。本系统的设计和实施将完全基于标准的三层体系结构,开发语言采用sun

46、公司的Java技术,开发工具采用Eclipse,数据库采用Oracle,服务部署采用Tomcat。第3章 系统需求分析需求分析的基本任务是对目标系统提出完整、准确、清晰、具体的要求。在这个阶段,分析员应在高层功能级数据流程图的基础上开发更精确的数据流程图,同时还要建立数据字典。这些文档是需求分析结束的标准。需求分析是系统设计的基础,只有在充分了解用户需求的基础之上进行系统开发,才能使开发的信息系统充分实现用户的需求,建立出使用户更加满意的信息系统。本章主要讲述医院信息管理系统的系统分析,包括系统整体需求分析和各个功能模块的分析。3.1 需求分析需求分析是系统开发的第一步,也是最重要的一步,包括

47、功能需求分析、业务流程分析。3.1.1 用户需求分析系统的使用主体是医院的工作人员,医院的工作人员按其所负责的工作可以简单分为临床、门诊、住院等。其所从事的主要工作分别包括:(1) 临床a) 门诊医生的主要工作包括:书写病历、检查化验、开处方等。b) 住院医生工作:接收病人、医嘱、开处方、书写病历、检验检查、报告阅读、交接班、培训等。c) 病区护士工作:接收医嘱,药物、处置和用品的计价,接收新病人、预出院病人和查看侯床病人等。d) 检验检疫科:标本条码管理、设备管理、数据采集、报告生成、质量控制、统计分析,检验费用和检验信息的网上传输等。e) 放射科:接收预约登记;报告书写;放射检查等。f)

48、手术麻醉科:手术安排、手术日志、麻醉计划与管理、手术小结、麻醉病历记录、科室排班值班等。g) 临床用药科:药品目录、剂量审查、药物相互作用审查、体外药物配伍禁忌审查、过敏症审查、用药指南审查、最新不良反应报道查询和病人用药服务教育。(2) 门诊门诊医生的主要工作包括:门诊挂号、门诊挂号退号、门诊挂号换号、补打挂号单、急诊挂号等。其中,门诊挂号人员的工作流如图3-1所示;门诊就诊流程如图3-2所示。图3-1医院门诊挂号(3) 住院住院管理工作包括住院管理处、住院处收费、住院处登记、住院押金、通知住院科室等。住院病人办理住院流程如图3-3所示。3.1.2 医院的业务流程分析(1)患者到医院就诊其流程一般为:患者首先到住院处挂号,挂号医生确定门诊科室,然后到相关科室候诊,诊疗室查看病情,如果病情不严重无需住

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁