1、本科毕业论文(20 届)医院住院管理系统的设计与实现前台管理所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着计算机技术的不断发展和普及,计算机信息管理系统在企业管理中扮演着重要的角色。高效率、无差错的医院住院管理系统的开发适应了时代的需要。该系统的主要目的是改善医生的工作条件,降低门诊护士的工作强度,提高各方面的效率,同时也为医院各级管理人员科学管理提供基本统计数据,可最大限度发挥医院现有资源,产生良好的社会与经济效益。这些优点能够极大地提高病人及医师管理的效率,也是医疗机构理财的科学化、正规化管理,与先进科学技术接轨的重要条件。本文主要介绍了基于 B/S 开发模式的医院住院
2、前台管理系统的设计与实现过程,首先介绍了此系统的研究背景、现状及意义,接着对 JSP 开发工具及相关技术进行了讨论。并对系统进行需求分析,初步确定了系统需求、基本功能、以及开发原则。最后,对各个功能模块进行了详细的论述。本系统采用 JSP 技术与 JavaBean 组件技术相结合,服务器采用 Apache Tomcats,采用 JDBC 技术和后台 SQLServer 数据库相连接。系统以注册用户流程为走向,主要实现了患者于网上的住院信息查询。分别有用户注册,用户对医生信息的查询,对病房信息的查询,对费用及使用药品信息的查询等。本系统能够为医疗机构的使用者提供充足的信息和快捷的查询手段,大大的
3、方便医疗机构的管理者的合理管理。最后对项目实现的环境进行简单介绍,并对所有功能进行完整的测试和分析。关键词:前台管理,B/S,JSP 技术,信息查询,科学AbstractWith the continuous development and popularization of computer technology, computer information management system in enterprise management plays an important role.Efficient, error-free development of hospital manage
4、ment system adapted to the need of The Times.The main purpose of this system is to improve the doctors working conditions, reduce outpatient nurses working strength, improve the efficiency of various aspects, and also for hospital management scientific management at all levels to provide basic stati
5、stical data, can play a maximum hospital existing resources, and produce good social and economic benefits.These merits can enormously improve the efficiency of the patient and the physician management, is also a financial management scientific and regularized management of medical institutions, wit
6、h advanced science and technology of the important conditions.This article mainly introduced based on B/S development mode of hospital at the front desk management system design and implementation process, first introduced the research background, present situation and significance of this system, a
7、nd then to the JSP development tools and related technologies are discussed.And the system requirements analysis, preliminary determined the system requirements, basic functions and development principles.Finally, for each function module in detail in this paper.This system USES JSP technology combi
8、ned with a JavaBean component technology, server using Apache Tomcats, connected essentially a database using JDBC technology and the background.System for registered users to process, mainly for patients in hospital information query online.Respectively has the user registration, user information q
9、uery to the doctor, room information query, the query of expenses and use of the drug information, etc.This system can provide sufficient information for users of medical institutions and quick query method, consumedly convenient medical establishment of reasonable management of administrators.Final
10、ly, a brief introduction to the project implementation environment, and all functions are complete test and analysis.Keywords: front desk management, B/S, JSP technology, information query, science目录1 绪论 .11.1 系统开发的背景 .11.2 系统开发的意义 .11.3 系统开发的目标 .21.4 相关研究工作 .32 开发环境及工具简介 .32.1 开发环境介绍 .32.2 JAVA WEB
11、 开发技术简介 .32.2.1 Java Web 概述 .32.2.2 主要框架 .32.2.3 JSP 的优点 .32.3 Myeclipse 简介 .42.4 sql server 2000 简介 .43 系统功能分析、设计与方法 .63.1 系统功能分析 .63.2 系统功能设计 .73.3 系统功能的设计方法 .84 系统的实现 .94.1 主界面的实现 .94.2 系统登录模块的实现 .94.2.1 登录流程图 .94.2.2 管理员登录界面 .104.3 会员注册/登录模块的实现 .104.3.1 注册界面 .104.3.2 用户登录界面 .114.4 查询住院患者/主治医师模块的
12、实现 .114.4.1 查询住院患者运行界面 .124.4.2 查询医院医师运行界面 .124.5 会员资料修改/药物查询模块的实现 .134.5.1 会员登录成功界面 .134.5.2 会员资料的修改界面 .134.5.3 会员对患者使用药物的查询 .144.6 其他信息查询模块的实现 .154.6.1 新闻资讯的查询 .154.6.2 互动留言的查询 .165 总结 .17参考文献 .18致谢 .1911 绪论1.1 系统开发的背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,在各行各业中都离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最
13、大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。而医院住院管理系统则是这类信息管理系统的最佳体现,而随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。因此,医院场所使用计算机来管理成为必然。 医院作为一种服务性机构,需要统计和保存的病人及医生资料繁多,包含很多的信息数据的管理,现今,有很多的小型医院都是初步开始使用,甚至
14、尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于病人的住院情况(如住院天数、病历保存的天数)的统计和核实等往往采用对病历号的人工检查进行,大量应用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的医院有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。部分小型医院采取手工方式对病人住院情况进行人工管理,由于信息比较多,对病人管理工作混乱而又复杂
15、;一般住院情况只记录在病人的病历本上,病床的相关资料在文件中,医院的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的住院信息进行更改就更加困难了。 基于这众多的问题,有必要建立一个医院管理系统,使医院管理工作规范化,系统化,程序化,避免医院管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改病人住院及出院情况。 建立管理信息系统是一个很好的解决办法,因为随着社会生产力的迅速发展和科学技术的突飞猛进,一个集计算机技术、通迅技术、数据库技术、信息技术、现代管理理论为一体的系统开发方法已经
16、逐渐成熟,我们完全能够结合自己的实际情况开发出实用的管理信息系统,来指导我们的学习。为此,我们组经讨论后一致决定在不与其他小组撞车的前提下通过自主开发这一医院信息管理系统,达到为医护人员减轻负担,为患者提供方便,从而提高医院工作效率的目的。1.2 系统开发的意义 伴随着我国工业的迅猛发展,为了抓住机遇,在竞争中占得先机,作为管理企业 的2一个必不可少的重要环节在线管理的信息化、计算机化也就迫在眉捷了。开发在线管理信息系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济管理的结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,
17、增加单位效益。电子计算机和通信技术的快速发展使人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的 作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段。现如今计算机的价格已经十分的低廉,性能有了长足的进步,已经应用于许多领域,它成为了我们学习和工作的得力助手。就医院而言,在过去,我国的病人及医师的管理水平绝大部分都停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为这浪费了许多人力和物力,在信息时代这种传统的管理方法必然会被计算机为基础的信息管理所取代。而医院住院管理系统就是应运时代发展而生的产物,使用
18、医院管理系统可以方便的管理病人、医师及药品的信息,不仅避免了人力物力的浪费,还提高的工作服务的效率。对于医院而言,医院住院管理系统是每一个医疗机构管理病人及医师收入和支出的不可缺少的一个管理信息系统,它的内容对于医疗机构的管理者来说是至关重要的,所以医院住院管理系统应该能够为每一个医疗机构的管理者提供充足的信息和快捷的查询手段,大大的方便医疗机构的管理者的合理管理。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对病人及医师进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找
19、方便、可靠性高、存储量大、保密性好、寿命长、成本低等。该系统基本实现了病人资料、办理出入院手续、床位设置,病人信息管理、信息查询、收费管理、数据备份等工作的计算机网络管理,大大改善了医生的工作条件,降低了门诊护士的工作强度,提高了各方面的效率,同时也为医院各级管理人员科学管理提供了基本统计数据,可最大限度发挥医院现有资源,产生良好的社会与经济效益。这些优点能够极大地提高病人及医师管理的效率,也是医疗机构理财的科学化、正规化管理,与先进科学技术接轨的重要条件。开发这一系统的好处大约有以下几点:第一、可以存储历年病人及医师的信息,安全、高效;第二、只需一到二名档案录入员即可操作系统,节省人力;第三
20、、可以迅速查到病人及医师的各类信息。1.3 系统开发的目标通过简单的需求分析,完成的医院住院管理系统,能够实现辅助医院医护人员工作,提高医院医护人员的工作效率。通过本系统,能够实现对住院部门的病人和病房两大信息的管理包括增、删、改、查,减轻医护人员的工作负担。本系统提供强大的查询功能,可以让系统用户根据各种不同的查询条件查询出相应的数据。出入院操作能够简单的实现病人的出入院操作,方便医院医护人员的操作,系统应该界面美观,操作简单,功能明确、完善。系统操作,应该有很高的效率,数据库操作方面应该提高效率,不能反应缓慢,这在系统搭建上要求合理、完善。 通过建立该医院住院管理系统,采用计算机3对医院病
21、房和病人进行管理和查询,进一步提高医院住院管理效益和现代化水平,帮助提高医院住院管理工作人员工作效率,实现医院住院管理工作流程的系统化、规范化和自动化。 1.4 相关研究工作 为了顺利完成基于医院住院管理系统系统的设计与实现,我在毕业设计期间所做的研究工作如下: 1.研究了相关文献中关于医院住院管理系统的内容,了解需求、制定需求;2.学习 JAVA WEB 开发技术,了解 JSP、servlet、B/S 架构,学习数据库的编写与连接;3.设计医院住院管理系统的体系结构;4.设计医院住院管理系统的模块及其界面。2 开发环境及工具简介2.1 开发环境介绍硬件系统:奔腾 1G 以上 CPU、1G 以
22、上内存、90G 以上硬盘、光驱。软件系统:Windows 2000或更高版本、myeclipse10.0、SQLServer2000数据库、tomcat7.0。2.2 JAVA WEB 开发技术简介2.2.1 Java Web 概述Java Web,是用 Java 技术来解决相关 web 互联网领域的技术总和。web 包括:web服务器和 web 客户端两部分。Java 在客户端的应用有 java applet 不过现在使用的很少,Java 在服务器端的应用非常的丰富,比如 Servlet,JSP 和第三方框架等等。Java 技术对 Web 领域的发展注入了强大的动力。2.2.2 主要框架Ja
23、va 的 Web 框架虽然各不相同,但基本也都是遵循特定的路数的:使用 Servlet 或者 Filter 拦截请求,使用 MVC 的思想设计架构,使用约定,XML 或 Annotation 实现配置,运用 Java 面向对象的特点,面向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity 等视图。2.2.3 JSP 的优点JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术是用 JAVA 语言作为脚本语言的,JSP 网页为整个服务器端的 JAVA 库单元提供了一个接口来
24、服务于 HTTP 的应用程序。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP 网页(*.jsp)。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、4重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame。J
25、SP 的优点:对于用户界面的更新,其实就是由 Web Server 进行的,所以给人的感觉更新很快。所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译成为 Java Servlet,JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将 JSP 支持添加到他们的产品中,可以使用自己所选择的服务器和工具,
26、更改工具或服务器并不影响当前的应用,这意味着有很大的市场需求和更多的工作机会;上手快速并且相对容易;有大量可用的组件库。2.3 Myeclipse 简介MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibern
27、ate。MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 目前支持 Java Servlet,AJAX, JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。Myeclipse 是 jsp 应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Jsp 提供了大量的控件,这些控件可用
28、于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统 Myeclipse 是一个相对较好的选择。2.4 sql server 2000 简介SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如 Oracl
29、e,Sybase,Microsoft SQL Server,Access 等都采用了 SQL 语言标准。5虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包Select,Insert,Update,Delete,Create ,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。SQLServer2000 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQLServer2000 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,SQLServer2000 允许
30、创建自定义报表用于打印或输出数据库中的信息。SQLServer2000 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。SQLServer2000 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQLServer2000 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。微软的 JET 数据库引擎提供了与数据库打交道的途径,我们是通过它以及 Myeclipse 来访问数据库并对其进行各种操作。Jsp、SQLServer2000 以及其他的软件产品都是通过共用 JET
31、数据库引擎,从而给用户提供了丰富的数据类型。JDBC 控件在数据库中的信息与将信息显示给用户看的 Jsp 程序之间架起了一座桥梁。我们可以设置 JDBC 控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,JDBC 控件根据数据库中的一个或多个数据表建立一个 dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。JDBC 控件还提供了用来浏览不同记录的各种跳转按钮。将 JDBC 控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。ADO 是 Mcrosoft 提出的第三种数
32、据库访问对象,是 Microsoft 数据库访问技术的一个主要发展方向,ADO 将 OLE DB 封装在一个数据对象中,使得 JSP 程序中以方便地实现对数据库的访问。具体的与数据库的关系如下:JSP 数据库应用程序一般由用户界面、数据库引擎和数据仓库三大部分组成。1用户界面: 用户界面是指应用程序与用户进行交互的界面,包括用于交互的所有界面元素和代码。它可以显示数据并提供查看或更新数据的所有对象,比如数据作业窗体,添加、删除记录或执行查询的 JSP 代码等,这些对象隐含着用来请求数据库服务的属性、事件和方法。2数据库引擎:所谓数据库引擎,是一种管理数据怎样被存储和检索的软件系统,是应用程序与
33、物理数据库之间的桥梁。它把应用程序的请求翻译成对各种类型数据库的物理操作,并向应用程序返回结果。3数据仓库:数据仓库是包含数据库表的一个或多个文件,是存放数据的地方。对于本地的 JSP 数据库来说,就是.mdb 格式文件;对于不同的数据库,它可能具备其它格式。JSP 访问数据库通常有三种途径:.使用 JDBC 访问数据库;.通过 JSP 提供的数据访问变量编程访问;.通过 ODBC 接口访问 ODBC API 函数。JSP 程序的数据访问通过数据访问接口来实现。6在 JSP 中,主要的数据访问接口有三种:数据存取对象(JDBC SQLServer2000 Object;DAO)、远程数据对象(Remote JDBC Object;RDO)、ActiveX 数据对象(ActiveX JDBC Objects;ADO)。JSP 通过数据库引擎可以访问的数据库分如下三类:内部数据库、外部数据库和 ODBC数据库。1、内部数据库 即.MDB 格式的数据库,包括 DAO API、Microsoft SQLServer2000 和 Microsoft Access 创建的数据源,也称为本地数据库。由于是由 Jet引擎直接创建和操作这些数据库,可以提供最大程度的灵活性和速度。2、外部数据库