《医院病房管理系统设计与实现(共72页).doc》由会员分享,可在线阅读,更多相关《医院病房管理系统设计与实现(共72页).doc(72页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上医院病房管理系统的设计与实现专业:班级:姓名:目 录引言.3 1系统开发及主要技术介绍.5 1.1 系统运行环境.51.1.1系统硬件环境.51.1.2系统软件环境.5 1.2 B/S框架介绍.6 1.3 MYSQL介绍 .61.4 MyEclipse介绍.71.5 Tomcat介绍.72 系统开发的技术分析.92.1需求分析.9 2.1.1系统概述.9 2.1.2系统总体需求. . . 92.2 MVC模式构架.113系统设计.133.1 系统功能设计.133.2数据库物理实现.143.3系统数据库设计.15 3.3.1系统库E-R图设计.15 3.3.2系统数据字
2、典.19 3.3.3数据库结构表设计.223.4 出错结构设计.253.4.1出错信息. . .263.4.2补救措施. . .263.4.3系统维护设计.273.5 项目包名约定.273.6 重要功能配置文件一览表及说明.284系统实现.294.1软件结构.294.2界面设计.294.2.1具体功能介绍.304.2.2设计思路.334.2.3技术要点.334.3系统信息管理模块设计.34 4.3.1功能介绍.34 4.3.2设计思路.344.3.3技术要点.354.4病房日常管理模块设计.35 4.4.1功能介绍.35 4.4.2设计思路.364.4.3技术要点.364.5财务信息管理模块设
3、计.37 4.5.1功能介绍. .37 4.5.2设计思路. .374.5.3技术要点. .375系统测试.38 5.1系统测试简介.38 5.2系统综合测试.395.2.1 登录及主界面测试. .395.2.2系统信息管理测试. . . .405.2.3病房日常信息管理测试.415.3测试总结.44结论.45致谢.46参考文献.47附录 部分程序代码.49专心-专注-专业摘 要 医院病房管理系统是一个人们通用的管理信息系统(MIS),它是由一个普通的人,和一台计算机就可以执行医院病房管理和病人信息的采集、传输、存储、处理,并且可以维护和使用的管理系统。这个系统的组成主要包括后台数据库的建立和
4、前台应用程序的开发两个方面。程序的设计开发需要完整并且强大的数据,数据库的安全性是最重要的,而对于本系统则要求具有完整功能的应用程序,操作简单人性化的设计界面。我们的这个系统采用办公自动化的现代计算机理念,实现了无纸化办公,节省了大量的时间,确保医疗单位在病历保持的管理上保证高效办公且安全。所以需要建立数据一致性和完整性,数据安全性好的数据库。我根据用户对医院病房管理的实际需求和设计要求,经过认真分析,完成了面向医院的病房管理的需求的分析、功能模块的划分、数据库模式的分析等各项工作,并根据应用程序和数据库的要求建立程序。本系统采用开源社区提供的Eclipse作为前台应用程序开发工具,使用MyS
5、QL为后台数据库的设计实现,并使用Hibernate配置文件的形式在前台和后台数据库连接来完成程序。在本着具有很强的实用性,可扩展性和可维护性,安全可靠,简单的操作界面的设计路线,该系统能够满足医院的病人信息增加、删除、查找、修改等操作要求,使用户管理的医院病人数据存储更方便,快捷的软件软件。关键词: 医院病房管理系统;MySql数据库;网站设计;B/S架构;JSP技术AbstractHospital ward management system is a general management information system (MIS), it is by an ordinary per
6、son, and a computer can perform the hospital ward management and patient information collection, transmission, storage, processing, maintenance and use of management system management system. The composition of this system mainly includes the backstage database the establishment and the foreground a
7、pplication development two aspects. Program design and development need to complete and powerful data, database security is one of the most important, and for this system requires the application with complete functions, simple operation humanized interface design Our system USES the modern computer
8、s of the office automation concept, realize the paperless office, save a lot of time, to ensure that the medical units on the management of the medical record keeping to ensure safe and efficient office. So you need to establish data consistency and integrity, data security good database.I according
9、 to the actual needs of users for the hospital ward management and design requirements, after careful analysis, completed the hospital ward management oriented requirements analysis, functional module division, database model analysis and so on each work, and according to the requirement of the appl
10、ication and the database program. This system USES the open source community provides Eclipse as foreground application development tools, MySQL backstage database design, and use the Hibernate configuration file form to complete the program in the foreground and background database connection. In t
11、he spirit of strong practicality, scalability and maintainability, safe and reliable, simple operation interface design line, the system can meet the needs of hospital patient information such as add, delete, search, modify the operating requirements, the user management of hospital patient data sto
12、rage more convenient, efficient software software.Keywords: The hospital ward economics service network;MySql Database;Website Design;B/S architecture;JSP technology引 言 上世纪五十年代,世界上第一台名为的ENIAC计算机在美国宾夕法尼亚大学诞生,经过半个多世纪的不断改进和发展,计算机科学已经成为当今社会最精尖的科学技术之一,其科技产品也广泛的应用于人类生产、生活的各个领域。小到生活中的衣食住行,大到工作学习,计算机在我们的日常活
13、动中扮演着基础的但又必不可少的角色1。作为世界上增长最快的计算机科学分支,软件工程对人们的日常工作、学习和生活产生了非常大的影响,利用它对应用程序的原理和技术,影响了各种应用在许多专业工作中的显著简化程序,也为人们提供了广泛的娱乐享受。结合自己的主修专业计算机科学与技术,本人想具体研究一下计算机科学,尤其是最实用的软件工程技术,在临床医学上的应用。在面对当今社会地位、社会医疗资源配置失衡的情况下,一些医疗条件相对较好的医院住院部往往是拥挤不堪的。对于每一个医疗病人,医院都储存了大量的信息。这些数据由医院出院后的患者继续保持,在未来继续治疗或发生法律纠纷的基础上,是有价值的信息,也是临床医学研究
14、中非常宝贵的资源,它是循证医学的良好临床证据。对于这样一个庞大而复杂的信息和记录,开发有针对性的应用软件系统,对患者的安全性进行数据、有序记录和管理,并提供简单的查询和统计计算,大大方便了医生的查询和临床研究分析,这是一个非常科学和实用的方法。由此,我将以医院病房管理系统为本次所研究的课题,针对此次应用软件的开发进行说明和分析。医院病房管理系统是通过计算机系统管理,完成了传统的信息采集、传输、存储、处理、维护和使用的医院科室。根据系统提供的数据,医生可以经过仔细的分析、诊断和治疗的方向,或用其提供的大量样本进行临床试验和其他研究。就其本质而言,它是一个典型的管理信息系统(MIS)。1系统开发及
15、主要技术介绍1.1系统运行环境1.1.1系统硬件环境因为这个软件开发之后是给医院使用,因此必须要确保整个系统的稳定性,尽可能使用要求这种系统的硬件的要求,主要目的是使程序的功能能够完美展现,只有在特定的软件环境下系统的性能才能完全发挥。具体要求如表1所示。表1 系统服务器配置表类别服务器标准配置CPUIntel奔腾P3以上 2.0GHz以上内存256MB以上硬盘20G以上其他无其他特殊要求1.1.2系统软件环境 操作系统:Windows XP.数据库:Mysql开发工具:MyEclipse10.0 GA运行工具:IE 9.0服务器:Tomcat 7.0我用Java语言开发,并使用mysql数据
16、库,这样系统就可以在其它平台上完全可以使用。但由于绝大多数当前企业和办公室的使用的电脑是Windows操作系统系列机组,需要根据实际情况,我决定把Windows作为我这次的操作系统平台。使该系统在投入使用之后,能够达到最佳的效果。1.2 B/S框架介绍B/S是Brower/Server的缩写,计算机可以安装Oracle,Sybase MySQL和SQL Server数据库。在框架结构下,系统的运行界面可以完全通过WWW浏览器显示出来,根据前面的一些事务逻辑,一些界面上显示的主要业务逻辑服务器。浏览器通过网络服务器和数据库的数据通信2。B/S架构相对于C/S架构具有许多的优点:B / S架构的建
17、立条件十分简单,它并不需要处理的具体的硬件环境,比使用C / S架构的具有较广的范围,一般只需要具有较为基本的操作系统和浏览器。B / S组件组成可实现医院病房管理系统的快速升级,便于更换元件的网络管理。用户可以升级和改造,从而达到系统的维护和日常管理成本最低。比C / S程序更加的完整,但是它必须进行全面调查,在处理各种问题发生和系统升级,B / S架构是比较困难的。B / S架构是在广域网建设的基础上建立的,是用户所需的各个群体,散落区域,这是C / S架构所没有的。基于浏览器采用B/ S架构,可以更加丰富生动的形式与用户沟通。大多数C/ S架构是基于Windows平台上,通过界面显示的要
18、求相对较高,对程序员的技术要求是非常高的。1.3 MySQL介绍MySQL是一个很好的SQL数据管理系统,它不是开源软件,但是在通常的情况下,你可以完全自由地使用。在其强大的功能、视图操作灵活、丰富的应用编程接口(API)和优雅简洁的系统,由许多软件开发者,甚至商业软件用户的喜爱,尤其是Apache和PHP和Perl的联系,基于数据库的网站提供了一个非常强大的动力。MySQL是一个真正的多线程多用户SQL数据库系统。 SQL结构化查询语言是目前世界上流行和标准数据库处理语言,MySQL是根据服务器实现的需求,它由一个一般的服务器守护程序MySQL和许多完全不同的用户程序共同组成。 MySQL的
19、主要优点是使用简单,强大的功能和精美的界面。一个SQL服务器,它可以任何硬件平台自由的使用,他拥有一个庞大的数据库和一个非常强大的数据库供应商。它使我们的开发速度更快,MySQL的更适用于我们这些新的开发者使用。自从软件开发以来,我从开始到结束都在使用MySQL,在其运行环境中,他的数据存储中有超过40个数据库,数据库中包含10,000个表,而且其中500多个表有超过7百万行,所以它拥有超过100个吉字节(GB)的关键应用数据3。1.4 MyEclipse介绍MyEclipse的企业发展平台(MyEclipse的简称)是Eclipse IDE的扩展,我们可以运用他自身所携带的数据库和控件进行程
20、序的编写和运行,这使我们对于程序的开发速度得到极大的提高4。他的开发环境功能非常齐全,能够完全满足我的开发需要,我所需要的就是这种可以具备所有功能的开发软件,可以进行所有的增加或者删除等功能的软件。完全支持HTML,Struts和JSF,CSS,Javascript代码,SQL等。MyEclipse是Eclips的一款插件,这个软件也是一个能够修改的软件,在软件上我们可以对程序进行添加,删除和修改等一系列操作。1.5 Tomcat介绍Tomcat服务器是一个免费的开源Web应用服务器,他的占用空间小,而且被人们普遍应用,当你的程序所需用户不是很多的时候可以选用他作为服务器,受到大多数人的青睐。
21、对于刚刚学学的我,我使用Apache服务器是完全可以的,可以使用它的HTML页面的需求分析功能进行编写。事实上Tomcat的部分是Apache服务器的功能上的延伸,但是他还是一个单独出来的设计程序,所以当运行Tomcat服务器时可以用作使用Apache单独的进程为单独运行。当配置正确时,Apache服务HTML页面和Tomcat实际上运行Servlet和JSP页面。同时,Tomcat和IIS和Apache Web也是相同的服务器。2系统分析2.1需求分析2.1.1系统概述现在社会医疗的技术水平不断的发展,不断完善,但是好多的医院还在使用原始的纸张记录方式,这种方式造成了工作效率的地下,大量的资
22、源被浪费,已经无法跟上时代的脚步了。在信息化普及的社会中,这种原始的记录方法必将被取代,所以我根据医院住院部门目前的实际管理情况进行开发这一款医院病房管理系统。根据现在社会和客服的需求,本次课题主旨在与用我所学习的知识开发出一款用于病房管理的管理信息软件系统。通过这款软件可以完全改变那些原始的记录方式,使人力和物力得到很大的解放,为医院和个人节省了许多的成本和资源,同时也会对社会做出贡献,我的目标就是实现医院的无纸化办公,高效率,安全存储的目标。2.1.2系统总体需求设计一个系统的最根本的目的就是达到客户所需要的要求,根据用户的要求设计出需求分析,建立出完整的数据模型。数据模型是一个程序的灵魂
23、,这个灵魂主导着程序的设计和运行,我们现在所要做的就是数据模型的建立,通过对本次设计用户的要求分析,现在将医院病房管理系统分为以下四个主要的功能模块:(1)新入院病人信息输入模块:医院每天都会有许多新入院的病人,这个模块的主要功能是对新入院病人信息的录入,包括病人的姓名,生日,住址,电话等一些基本的记录,这也是使用者最常使用的,也是病人入院所需要进行的第一项,所有我将这个模块放在第一个,并且作为单独的模块列出。(2)病人信息查询管理模块:这个模块是最重要的模块,病人入院后的所有治疗和购买记录都在这个模块,通过这个模块可以对病人的病程和日常信息进行记录,这是医生治疗病人的查询依据,这其中包括包括
24、:患者信息检查,变更,记录,检查等方面。本模块再细化成为病人信息和病程记录两个小的子模块。(3)医院信息查询模块:本模块主要记录了医院的各项信息,包括病房地址,医护人员的信息,具体科室信息查询等,方便管理者掌握医院的信息,同时也方便病人选择医护人员,病人入院后可以对自己的医生和护理人员进行选择,通过本模块可以详细了解各项情况,使使用者对医院有更直观的认知。因此将本模块划分为职工信息查询、病房信息查询和科室信息查询三个小的子模块。(4)系统管理模块:为了使程序更加的安全和具有效率,我设计了这个模块,这个模块主要用户用户的登录和密码修改等,子用户可以对自己密码进行修改,这样就大大增加了信息的安全程
25、度,病人的信息属于个人隐身,该模块有效的保证了病人的信息的安全。所以我将该模块分为修改密码,职工表维护,病房表维护,四个小的模块。用以保护系统的安全性。新用户的增加在系统界面下不可以进行修改,如果想要添加新的用户只有系统管理员可以从后台数据库中直接添加。为了能够更好的表达我的设计理念,我首先设计出了模块结构图,这样能够直观的表现出系统的各项功能,并绘制医院病房管理系统的模块结构的整体设计如下,三个主要的功能模块将在系统运行主菜单无线接口。如下图图1 系统总体模块结构图2.2可行性分析技术可行的性:电脑本身的管理体制没有太多的硬件需求,基本的计算机办公软件的安装就行了,当前配置的计算机和计算机的
26、每所学校完全满足个人使用的需要。对于软件的技术开发,目前使用的编程语言环境都达到了非常成熟的,JDBC数据库使用MySQL的基本工具,使用HTML模式提供的数据库5。建立健全和完善网站的图形和动画文件,技术完全能够满足要求。 经济可行性:针对本系统为了便于使用者装有相应的应用软件,简单可行,成本是主要以生产软件开发过程中,经过该系统可以投入运行,可以很大程度上解决传统方法的弊端,对物力和财力的相应方面的浪费。此外,该系统基本不需要花费在日常维护,主要是为了省钱,将远远大于在软件开发成本用更大。完全可行的经济。操作可行性:接口设计的界面简洁,轻松地为运营商降低了大量的复杂的时间,进入主页面采用静
27、态破的方法,也使得进行操作,检查数据管理简便,易于扩大。操作是完全可行的。3 系统设计3.1 系统功能设计 现在将本次医院病房管理系统分为下面四个主要功能模块,其中每个模块所包括的主要内容如下:(1)新入院病人信息录入模块:医院每天都会有许多新入院的病人,这个模块的主要功能是对新入院病人信息的录入,生日,住址,电话等一些基本的记录,这也是使用者最常使用的,也是病人入院所需要进行的第一项,所有我将这个模块放在第一个,并且作为单独的模块列出。(2)病人信息查询管理模块:这个模块是最重要的模块,病人入院后的所有治疗和购买记录都在这个模块,通过这个模块可以对病人的病程和日常信息进行记录,这是医生治疗病
28、人的查询依据,这其中包括包括:患者信息检查,变更,记录,检查等方面。本模块再细化成为病人信息和病程记录两个小的子模块。(3)医院信息查询模块:本模块主要记录了医院的各项信息,包括病房地址,医护人员的信息,具体科室信息查询等,方便管理者掌握医院的信息,同时也方便病人选择医护人员,病人入院后可以对自己的医生和护理人员进行选择,通过本模块可以详细了解各项情况,使使用者对医院有更直观的认知。因此将本模块划分为职工信息查询、病房信息查询和科室信息查询三个小的子模块。(4)系统管理模块:为了使程序更加的安全和具有效率,我设计了这个模块,这个模块主要用户的登录和密码修改等,子用户可以对自己密码进行修改,这样
29、就大大增加了信息的安全程度,病人的信息属于个人隐身,该模块有效的保证了病人的信息的安全。所以我将该模块分为修改密码,职工表维护,病房表维护,四个小的模块。用以保护系统的安全性。新的用户信息在本界面是无法对信息进行修改的,新的用户添加只能由管理员在后台进行一系列操作进行添加和修改等。3.2 数据库物理实现 通常我们所说的数据库管理系统,操作系统和硬件环境已经确定了数据库的设计,我们表示用户的需求来进行设计,同时需求可以转换到正确的数据库结构设计,建立数据库模型所需,我们通常称为数据库设计的过程。数据库和数据库应用系统的开发过程中,通常被分为两个主要阶段:第一是在数据库系统的详细设计阶段的数据;二
30、是针对于数据库系统进行操作,运行和维护阶段的设计6。根据数据库设计任务的要求,是基于企业信息化的需求,处理需求,并支持建立数据库环境,同时这也是动态的要求。 对数据库的具体设计主要体现在下面两方面的介绍: 结构(数据)设计:指的就是对数据库的框架和结构进行的设计,数据库必须能够保证程序的调用,必须保证每个子程序的自由存取调用,它的结构设计必须是安全并且稳定的。所以结构设计的完全合理性必须得到保证,只有这样才能让程序正常的运行和存取数据,它在一定的程度对程序的运行起着决定性的作用,它是一个完整系统的后盾,就好像行军打仗一样,必须保证后方的稳定,才能取得胜利。我们的数据库就是这样的一个结构。运行(处理)设计:它是一个程序的核心