医院门诊信息管理系统的设计与实现_第1页
医院门诊信息管理系统的设计与实现_第2页
医院门诊信息管理系统的设计与实现_第3页
医院门诊信息管理系统的设计与实现_第4页
医院门诊信息管理系统的设计与实现_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档倾情为你奉上精选优质文档倾情为你奉上专心专注专业专心专注专业精选优质文档倾情为你奉上专心专注专业摘 要随着信息技术的进步和医疗水平的提高,医院信息管理系统(Hospital Information SystemHIS)在医院中发挥越来越重要的作用。医疗信息管理系统能够提高工作效率,增加经济效益,提高医疗服务水平,受到人们越来越多的重视。本文通过对门诊部工作人员和其他相关人员进行需求调研的基础上,根据用户对数据安全,操作人性化,功能完善性等方面的需求,设计了医院门诊信息管理系统的物理框架,技术框架,功能框架等,进而进行了数据库的相关设计,最终采用JSP编程语言完成整个系统的实现。与现

2、有类似系统相比,本系统具有更好的数据处理能力和安全性。交互界面简洁,友好,方便用户操作。同时还提供对数据的检索功能,方便用户查询。系统明确了业务划分,规范了就医流程。并且提供对外系统的接口,方便医院的信息共享。 关键词:医院;门诊管理信息系统;JSP; 系统开发AbstractAlong with the advancement in information technique and healthcare improvement,the Hospital Information System(HIS)play more and more important role in hospitalT

3、he hospital information system can improve work efficiency, bring economic benefits,and boost the level of medical treatmentAnd SO address more and more people s attentionOn the base of the market research,we make a requirement analysis documentAccording to the data security ,system stability and so

4、 on,we design the framework of the physical,the framework of technical,functional framework,and then design the database,the final completion of the entire systemOut-patient hospital management information system is to IT technology for hospital out-patient information management, it can collect and

5、 store information on the patients hospital out-patient files, and provide updated information on the file retrieval of the out-patient interface; to help hospitals improve efficiency.Keywords: hospital;Out-patient management information system;JSP;System Development;目 录 TOC o 1-3 h z u 第一章 概述1.1背景介

6、绍随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在医院门诊信息管理之中的应用日益收到人们的关注。近年来我国医疗事业发展迅速,手工管理方式在医院门诊信息管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势使医疗行业直面外国同行单位的直接挑战,因此,医院必须提高其工作效率,改善其工作环境。这样,医院门诊信息管理的信息化势在必行。在传

7、统的医院门诊信息管理中,其过程往往是很复杂的,繁琐的,医院门诊信息管理以患者挂号、诊治、开药为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。我们的系统开发的整体任务是实现医院门诊信息管理的系统化、规范化、自动化和智能化,从而达到提高医疗单位管理效率的目的。1.2 系统目标本课题的目的是使医院门诊信息管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使医院门

8、诊管理信息系统出错率降至最低。在传统的医院门诊信息管理中,各种管理工作往往是很复杂烦琐的。医院门诊信息管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于挂号、开药等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此医院门诊信息管理必须实现计算机化处理。我们系统开发的总体任务是实现医院门诊信息管理的系统化、规范化、自动化、信息化与智能化,从而达到提高医院门诊信息管理效率的目的。1.3系统框架图注销退出系统用户管理取药信息管理病人病例管理挂号信息管理药品管理科室管理药局人员管理挂号人员管理门诊医生管理注销退出修改密码出入库药品入库销售前十药

9、费单销售汇总注销退出修改密码初诊挂号复诊挂号修改密码注销退出病情诊断诊断处方管理员药局门诊挂号医院门诊管理信息系统图1.1医院门诊管理信息系统的系统结构图1.4开发环境该系统采用 B/S结构,使用 MyEclipse6.0 + SQL2000数据库开发,使用IE浏览器作为客户端软件,tomcat5.5作为服务器端软件。硬件:PC一台开发平台/工具:操作系统:Windows 7开发环境:MyEclipse 6.0、IBM Rational Rose 2003数据库:Microsoft SQL Server 2000第二章 技术介绍2.1 B/S模式简介现代企业MIS系统平台模式主要有C/S模式和

10、B/S模式。B/S即Browser/Server(如图2.1),浏览器/服务器结构,C/S结构即Client/Server,客户端/服务器结构。本系统之所以采用B/S模式而不采用C/S模式,是因为B/S模式与C/S模式相比有很多优点。首先它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限

11、就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对比于C/S模式,B/S模式的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么这一优点将会更加明显。再次,它使用户的操作变得更简单。C/S模式的客户应用程序都有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时

12、,客户端只是一个普通的浏览器软件,如IE、Firefox等。使用者无需培训,就可以直接使用。B/S模式的这种特性,还使得系统维护的难度变小了不少。最后,B/S特别适用于网上信息发布,使得传统的系统功能有所扩展。这是C/S所无法实现的。这种电子化的办公方式能够提高员工之间的知识共享,能够提高开发人员的开发效率。图 2.1 B/S模式图B/S 模式的优点:1.具有分布性特点,可以随时随地进行查询、浏览等处理。2.功能扩展简单方便,通过增加网页即可增加服务器功能。3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4.开发简单,共享性强。综上所述,采用B/S模式的医院门诊管理信息系统,是以

13、计算机网络为基础的办公自动化系统,实现一种随时随地的、交互性强并且内容最新的知识共享。它具有开放性、灵活性、交互性、分散性等特点。2.2 JAVA 简介Java的由来:Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内

14、容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。Java的定义 Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

15、Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J+ Java开发环境,简称 VJ+。 Java的特点1. 平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 2. 安全性

16、 Java的编程类似C+,学习过C+的读者将很快掌握Java的精 髓。Java舍弃了C+的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。 3. 面向对象Java 吸取了C+面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单

17、一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。4. 分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5. 键壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发

18、Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。Java与Internet我们知道,早先的 www 仅可以传送文本和图片,Java的出现实现了互动的页面,是一次伟大的革命。 Java并不是为 Internet,WWW而设计的,它也可以用来编写独立的应用程序。Java 是一种面向对象语言。Java 语言类似于 C+ 语言,所以已熟练掌握 C+语言的编程人员,再学习 Java 语言就容易得多!Java 程序需要编译。实际上有两种 Java 程序:一种 Java 应用程序是一个完整的程序,如 Web 浏览器。一种 Java 小应用程序是

19、运行于 Web 浏览器中的一个程序. Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。 电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能 与运行于不同平台的机器的全世界客户开展业务

20、。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。Java程序被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。2.2 JSP 简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨

21、平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,

22、是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP主要优先如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的war文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能

23、强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。鉴于以上特点,本项目选择了JSP开发环境。2.3 Javascript and AJAX简介Javascript是一种解释性的,基于对象的脚本语言(an interpreted, object-based scripting language)。HTML网页在互动性方面能力较弱,例如下拉菜单,就是用户点击某一菜单项时,自动会出现该菜单项的所有子菜单,用纯HTML网页无法实现;又如验证HTML表单(Form)提交信息的有效性,用户名不能为空,密码不能

24、少于4位,邮政编码只能是数字之类,用纯HTML网页也无法实现。要实现这些功能,就需要用到Javascript。Javascript是一种脚本语言,比HTML要复杂。不过即便你先前不懂编程,也不用担心,因为Javascript写的程序都是以源代码的形式出现的,也就是说你在一个网页里看到一段比较好的Javascript代码,恰好你也用得上,就可以直接拷贝,然后放到你的网页中去。正因为可以借鉴、参考优秀网页的代码,所以让Javascript本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考Javascript示例代码,也能很快上手。Javascript主要是基于客户端运行的,用户点击带有

25、Javascript的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和Web Server发生任何数据交换, 因此,不会增加Web Server的负担。几乎所有浏览器都支持Javascript,如Internet Explorer(IE),Firefox, Netscape, Mozilla, Opera等。AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。AJAX 的工作原理是使用 XM

26、LHttpRequest对象在客户端和服务器之间异步传递请求和响应。图2.2说明了客户端和服务器之间进行通信的过程流。图2.2 AJAX通信原理传统的WEB应用程序在用户填写完表单并将表单提交给服务器时就向WEB服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的页面。但是这种做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。 AJAX应用程序与传统的WEB应用程序不同,它可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于X

27、ML的WEB service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。AJAX应用程序的优势在于:1. 通过异步模式,页面无需刷新,提升了用户体验,减少了用户等待时间。2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。3. AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。鉴于以上特点,本项目选择使用AJAX技术。2.4 SQLServer200

28、0数据库SQLServer2000最初的开发者的意图是用SQLServer2000和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:SQLServer2000并没有他们需要的那么快和灵活。这导致了一个使用几乎和SQLServer2000一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于SQLServer2000而写的第三方代码更容易移植到SQLServer2000。SQLServer2000是一个关系型数据库管理系统,开发者为美国Microsoft公司。目前SQLServer2000被广泛地应用在Interne

29、t上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了SQLServer2000作为网站数据库。SQLServer2000的特性:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2.支持Mac OS、Windows等多种操作系统.3.为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、Python、Ruby和Tcl等。4.支持多线程,充分利用CPU资源。5.优化的SQL查询算法,有效地提高查询速度。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也

30、能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7.提供TCP/IP、JDBC和JDBC等多种数据库连接途径。8.提供用于管理、检查、优化数据库操作的管理工具。9.可以处理拥有上千万条记录的大型数据库。SQLServer2000的应用:与其他的大型数据库例如Oracle、DB2等相比,SQLServer2000自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,SQLServer2000提供的功能已经绰绰有余。SQLServer20

31、00管理:可以使用命令行工具管理SQLServer2000数据库,也可以使用sqlserver自带的企业管理器来进行管理,界面友好,操作简单。2.5 JDBC简介JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很

32、容易的事。换言之,有了JDBC ,就不必为访问access数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发

33、提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如JDBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。2.6本章小结本章详细介绍了系统的开发环境、开发工具,以及系统的模式结构。本章还介绍了JSP中的比较突出的几个技术点,其中主要有服务器组建、多层结构和JSP等技术以及AJAX技术。第三章 系统分析3.1需求分析一、角色描述本系统为医院门诊管理信息系统,主要作为员工之间交流的平台,又能够为项目经理管理整个项目团队提供一个便捷的途径。由于门诊管理系统将作为医院

34、管理系统的一部分,而管理员是负责整个管理系统的管理的,因此在门诊管理系统中的管理员的权限等同于医院管理员的权限。基于以上的分析,我将医院门诊管理信息系统的角色分为四类:挂号、门诊、药局以及管理员。但是并不是所有的功能都只属于一个角色的,比如挂号、门诊、药局都具有修改密码这一页面,但是他们都有各自的独有的操作。二、功能描述 系统主要实现:挂号,门诊看病,处方,付费,取药等功能。挂号:需要登录验证(登录一次就可进行多次操作,除非注销登录),可挂专家号,普通号或急诊,填写病人信息后存储并发送到病人要求看病的科室,其中有些字段应该是自动生成,比如挂号序号,挂号操作人员姓名,挂号费,挂号日期。门诊看病与

35、处方:需要登录验证(登录一次就可进行多次操作,除非注销登录),接收到从挂号处发送的病人信息(如果病人是第二次看病,需要显示病人第一次的信息,病例,第二次的信息也要显示),看病后医生写下病例存储起来,然后开药存储并发送到药房。付费与取药:需要登录验证(登录一次就可进行多次操作,除非注销登录),药房收到医生开处药品的信息,显示药品的相关信息,结算各金额,总金额,记录药品销售信息,对药品每天销售信息汇总,列出销售前十的药品信息,药品出入库记录。信息管理:需要登录验证(登录一次就可进行多次操作,除非注销登录),挂号操作人员信息的增删改查,病人信息的管理,病人病例的管理,医生信息的增删改查,科室信息的增

36、删改查,药品信息的增删改查,病人取药信息的管理等。3.2应用分析系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 具体要求如表3.1所示:表 3.1 系统的性能要求表服务器硬件处理器:Intel 酷睿内 存:512M 或更大硬 盘:120G 或更大软件Microsoft Windows XPMicrosoft SQL ServerApache TomcatMyEclipse客户机硬件无特殊要求,只要能上连接互联网即可软件Microsoft Windows XP Microsoft IE 6.0 或更高版本硬件系统环境:Core 5600、1G MB(

37、RAM)、120GB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。3.3运行分析硬件条件:酷睿 CPU、1G RAM、10G硬盘以上的PC机;打印机;局域网。软件条件:Windows XP IE6.0以上3.4 其他分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。3.5本章小结本章主要对所要实现的系统分

38、别从角色、需求分析的详细文档等方面进行详细的需求分析。第四章 系统设计4.1系统架构设计1. 前台的界面由两部分组成: 显示给用户的界面jsp。 组织前台的数据的cs文件,将操作类型和包含有数据的容器传递给后台用例控制层的操作类。2. 后台的逻辑处理:用例控制层:对前台传递的数据进行初步的校验以及整理。业务逻辑层:所有的业务逻辑处理都在这一层中处理。数据访问层:对数据库的链接。本系统采用三层架构,如图4.1所示:图4.1三层架构图4.2主控流程图医院门诊管理信息系统的主控流程图如图4.2所示,该系统的不同用户可以选择相应的操作方式,从而达到提高医院门诊信息管理效率的目的。N选择操作方式密码正确

39、?进入主控模块输入用户名、密码开 始Y退出系统停 止 Y图4.2主控流程图4.3 系统E-R图系统E-R图就是实体关系图,主要完成了对系统中数据部分设计,本系统的ER图如图4.3所示:用户名密码管理员管理医院门诊管理信息系统系统用户信息修改密码医生诊断看病修改密码付费取药处方门诊看病增加用户挂号图4.3 系统E-R图该系统E-R图的基本要素是实体、属性和联系,如图4.3所示,其中的矩形表示实体,每个矩形框内写明实体名。 椭圆形或圆角矩形表示属性,并用无向边将其与相应的实体连接起来。 菱形表示联系,菱形框内写明联系名。4.4系统类图类是对一组的相同属性、操作、关系和语义的对象的描述,本系统的类如

40、图4.4、图4.5、图4.6、图4.7、图4.8、图4.9、图4.10、图4.11、图4.12、图4.13、图4.14、图4.15、图4.16、图4.17、图4.18、图4.18、图4.19、图4.20所示:一、用例控制层图4.4 CasesServlet类CasesServlet类的描述表如表4.1所示:表4.1 CasesServlet类的描述表CasesServlet类的描述整理描述:接收、处理、转发所有就诊相关的操作方法名方法具体描述CasesServlet()构造方法destroy()销毁方法doGet(HttpServletRequest request, HttpServletR

41、esponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.5 ChargeServlet类ChargeServlet类的描述表如表4.2所示:表4.2 ChargeServlet类的描述表ChargeServlet类的描述整理描述:接收、处理、转发所有修改相关的操作方法名方法具体描述ChargeServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest request,

42、HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.6 DelServlet类DelServlet类的描述表如表4.3所示:表4.3 DelServlet类的描述表DelServlet类的描述整理描述:接收、处理、转发所有删除相关的操作方法名方法具体描述DelServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest request, Htt

43、pServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.7 DoctorServlet类DoctorServlet类的描述表如表4.4所示:表4.4 DoctorServlet类的描述表DoctorServlet类的描述整理描述:接收、处理、转发所有医生相关的操作方法名方法具体描述DoctorServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest

44、request, HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.8 EntryServlet类EntryServlet类的描述表如表4.5所示:表4.5 EntryServlet类的描述表EntryServlet类的描述整理描述:接收、处理、转发所有取药相关的操作方法名方法具体描述EntryServlet ()构造方法destroy()销毁方法doGet(HttpServletR

45、equest request, HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.9 MedicineServlet类MedicineServlet类的描述表如表4.6所示:表4.6 MedicineServlet类的描述表MedicineServlet类的描述整理描述:接收、处理、转发所有药品相关的操作方法名方法具体描述MedicineServlet ()构造方法destroy()

46、销毁方法doGet(HttpServletRequest request, HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.10 ModifyAdminServlet类ModifyAdminServlet类的描述表如表4.7所示:表4.7 ModifyAdminServlet类的描述表ModifyAdminServlet类的描述整理描述:接收、处理、转发所有管理员相关的操作方法名方

47、法具体描述ModifyAdminServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest request, HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.11 ModifyUserServlet类ModifyUserServlet类的描述表如表4.8所示:表4.8 ModifyUserServlet类的描述表ModifyUserSer

48、vlet类的描述整理描述:接收、处理、转发所有用户账户信息相关的操作方法名方法具体描述ModifyUserServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest request, HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.12 OfficeServlet类OfficeServlet类的描述表如表4.9所示:表4.9 Office

49、Servlet类的描述表OfficeServlet类的描述整理描述:接收、处理、转发所有科室相关的操作方法名方法具体描述OfficeServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest request, HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.13 OfficeServlet类PrescriptionServlet类的描述表

50、如表4.10所示:表4.10 PrescriptionServlet类的描述表PrescriptionServlet类的描述整理描述:接收、处理、转发等相关的操作方法名方法具体描述PrescriptionServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest request, HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.14 Re

51、gisterServlet类RegisterServlet类的描述表如表4.11所示:表4.11 RegisterServlet类的描述表RegisterServlet类的描述整理描述:接收、处理、转发所有挂号类型相关的操作方法名方法具体描述RegisterServlet()构造方法destroy()销毁方法doGet(HttpServletRequest request, HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse response)处理post请求ini

52、t()第一次被加载被执行的初始化方法图4.15 RemoveServlet类RemoveServlet类的描述表如表4.12所示:表4.12 RemoveServlet类的描述表RemoveServlet类的描述整理描述:接收、处理、转发所有移除相关的操作方法名方法具体描述RemoveServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest request, HttpServletResponse response)处理get请求doPost(HttpServletRequest request, HttpServletResponse respo

53、nse)处理post请求init()第一次被加载被执行的初始化方法图4.16 UserLoginServlet类UserLoginServlet类的描述表如表4.13所示:表4.13 UserLoginServlet类的描述表UserLoginServlet类的描述整理描述:接收、处理、转发所有用户登录相关的操作方法名方法具体描述UserLoginServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest request, HttpServletResponse response)处理get请求doPost(HttpServletRequest re

54、quest, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法图4.17 UserServlet类的描述UserServlet类的描述表如表4.14所示:表4.14 UserServlet类的描述的描述表UserServlet类的描述整理描述:接收、处理、转发所有用户相关的操作方法名方法具体描述UserServlet ()构造方法destroy()销毁方法doGet(HttpServletRequest request, HttpServletResponse response)处理get请求doPost(HttpServle

55、tRequest request, HttpServletResponse response)处理post请求init()第一次被加载被执行的初始化方法二、业务逻辑层图4.18 AdminListBean类AdminListBean类、SelectBean类、 AllBean类的描述表如表4.15、表4.16、表4.17所示:表4.15 AdminListBean类的描述表AdminListBean类的描述整体描述:此类用于获得全部管理员信息属性名属性说明selectBean(SelectBean)获得SelectBean的实例方法名方法具体描述getAdminList()获得全部的管理员表4

56、.16 SelectBean类的描述表SelectBean类的描述整体描述:此类用于查询结果封装属性名属性说明Conn(Connection)数据库连接的实例St(Statement)操作数据的实例Rs(ResultSet)查询结果集方法名方法具体描述select(String sql,String args)获取多条信息select(String args,String sql)获取一条信息表4.17 AllBean类的描述表AllBean类的描述整体描述:获得各个数据的查询结果属性名属性说明selectBean(SelectBean)获得SelectBean的实例query(ArrayLi

57、st)查询结果方法名方法具体描述getCases()获得多条病例信息getCases(String pathographyid)根据pathographyid获得多条病例信息getCasesOne(String id)根据id获得一条病例信息getEntry()获得多条药品库存信息getInvalid()获得多条挂号信息getInvalid(String pathographyid)根据pathographyid获得多条挂号信息getInvalid(String office,String date)根据office、date获得多条挂号信息getInvalidAdmin()获得多条挂号信息g

58、etInvalidAdmin(String id)根据id获得多条挂号信息getMax()获得最大病志号getMedicine()获得多条药品信息getMedicine(String id)根据id获得多条药品信息getMedicineAdmin()获得多条药品信息getMedicineSearch(String name)根据name获得多条药品信息getOffice()获得多条科室信息getPrescription()获得多条取药信息getPrescription(String date)根据date获得多条取药信息getPrescription(String pathographyid,

59、String date)根据pathographyid、date获得多条取药信息getPrescriptionOne(String id)根据id获得多条取药信息getRegisterPrice()获得多条挂号类型信息getRegisterPrice(String name)根据name获得多条挂号类型信息getUsers(String status)根据status获得全部的用户信息getUsersOne(String id)根据id获得指定用户信息图4.19 InsertUpdateDelBean类InsertUpdateDelBean类的描述表如表4.18所示:表4.18 InsertU

60、pdateDelBean类的描述表InsertUpdateDelBean类的描述整体描述:执行数据库增加、修改、删除的工具类属性名属性说明Conn(Connection)数据库连接的实例St(Statement)操作数据的实例Rs(ResultSet)查询结果集方法名方法具体描述insertANDupdateANDdel(String sql)执行数据库增加、修改、删除的方法三、数据访问层 图4.20 DBConn类InsertUpdateDelBean类的描述表如表4.19所示:表4.19 DBConn类的描述表DBConn类的描述整体描述:数据库连接的操作类方法名方法具体描述static(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论