软件工程毕业设计门诊电子处方系统.docx
《软件工程毕业设计门诊电子处方系统.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计门诊电子处方系统.docx(31页珍藏版)》请在冰豆网上搜索。
软件工程毕业设计门诊电子处方系统
河北农业大学
本科毕业论文(设计)
题目:
门诊电子处方系统
摘要
随着信息高速公路的建立,Internet的普及,网络技术的迅猛发展,人类社会已经进入了一个信息化社会。
在当今时代看病就医是每个人都在所难免的事情,传统的就医流程中,挂号、取药、计费等环节,需要大量的人力物力,即浪费了资源,又存在很多缺陷和漏洞。
因而,我们结合信息化技术开发了门诊电子处方系统。
该系统大大的减少病人不必要的等待时间,使病人尽早尽快的就医;更好的保存了医生的处方,对以后的病例研究和事故查处都带来了极大的方便。
本系统主要以j2EE作为开发基础,使用了struts+spring+hibernate框架实现。
实现的电子处方系统,进行了一定的优化设计,系统界面简洁,操作简单,容易使用。
关键词:
电子处方系统;数字化医院;信息化管理
Abstruct
Withtheestablishmentoftheinformationhighway,thepopularityoftheInternet,therapiddevelopmentofnetworktechnology,humansocietyhasenteredaninformationsociety.Intoday'seraofhospitaliswhateveryoneisinevitable,traditionalmedicaltreatmentprocess,register,takemedicine,billing,needalotofmanpowermaterialresources,namely,wastedresources,andtherearemanydefectsandholes.Therefore,wecombinedwithinformationtechnologydevelopmenttheoutpatientelectronicprescriptionsystem.Thesystemgreatlyreducesthepatientunnecessarywaitingtime,makethepatientsgotoadoctorassoonaspossibleasearlyaspossible;Bettersavethedoctor'sprescription,tothefollowingcasestudyandaccidentinvestigationhasbroughtgreatconvenience.
Thissystemismainlybasedonthedevelopmentofthej2EE,theuseofthestruts+spring+hibernateframeworkimplementation.Implementationoftheelectronicprescriptionsystem,hascarriedonthecertainoptimizationdesign,thesysteminterfaceisconcise,simpleoperation,easytouse.
Keywords:
electronicprescriptionsystem;Digitalhospital;Informationmanagement
1.引言
1.1.课题背景
在当今时代看病就医是每个人都在所难免的事情,普通的就医流程中,病人在挂号、就诊、缴费、取药上需要花很多的时间排队等候,而且医生的处方由于书写上的不规范导致难以辨认,病人无法了解到具体的药物品种,也很可能导致药房配药时有配错、配多、配少的情况发生。
由于处方是单片纸张想要永久保存下来非常困难,查询时也非常不便,给以后的病例研究和事故处理带来了比较大的困难和麻烦。
随着信息高速公路的建立,Internet的普及,网络技术的迅猛发展,人类社会已经进入了一个信息化社会。
随着计算机信息技术在各个领域的不断渗透,医院信息管理系统被广泛应用。
加快数字化医院的建设步伐,提高医院信息化管理水平成为了医院的发展趋势。
门诊医师工作站作为医院信息系统的重要组成部分,是其信息化水平的重要标志。
1.2.课题目的和意义
门诊医师工作站作为医院信息系统的重要组成部分,是其信息化水平的重要标志。
其运行为医患双方带来了突破性的效益,特别是该工作站子系统电子处方的应用对减少手写量、规范处方管理、缓解患者排队压力、提高取药速率及工作质量发挥了重要作用。
门诊电子处方系统的使用,就会大大的减少病人不必要的等待时间,使病人尽早尽快的就医,而且此系统可以更好的保存医生的处方,对以后的病例研究和事故查处都带来了极大的方便,加快数字化医院的建设步伐,提高医院信息化管理水平;为下一步的检验信息数字化和影像信息数字化打下坚实的基础。
门诊电子处方系统是数字化医院系统不可分割的一部份,是全院数字化管理的基础,也是不可跨越的。
2.系统应用的关键技术
2.1.JSP技术介绍
2.1.1.JSP的概述
JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,允许Web开发人员开发和维护与平台无关,信息丰富动态的Web页面,包括HTML,DHTML,XHTML和XML,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。
JSP可以把用户界面从内容层次中分离出来,使得Web开发人员不必修改在底层的动态内容,就可以修改整体的页面布局。
2.1.2.JSP的运行机制
JSP文档被复制到Web服务器的文档目录中。
当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。
第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的客户机。
第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象。
2.2.J2EE概述
2.2.1.J2EE简介
J2EE(Java2PlatformEnterpriseEdition)是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。
目前,Java平台有三个版本:
适用于小型设备和智能卡的J2ME(Java2PlatformMicroEdition)、适用于桌面系统的J2SE(Java2PlatformStandardEdition)和适用于企业级应用的J2EE(Java2PlatformEnterpriseEdition)。
Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
J2EE是一个标准,而不是一个现成的产品。
各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。
由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。
为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:
J2EEBlueprints。
J2EEBlueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EEBlueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。
J2EEBlueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。
2.2.2.J2EE的优势
1)高效的开发
2)持续性服务
3)支持异构环境
4)可伸缩性
5)稳定的可用性
2.3.关于Struts
2.3.1.Struts简介
Struts已逐步越来越多运用于商业软件,是一种非常优秀的J2EEMVC实现方式。
Struts用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。
2.3.2.Struts的主要功能
1)包含一个controllerservlet,能将用户的请求发送到相应的Action对象。
2)JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互式表单应用。
3)提供了一系列实用对象:
XML处理、通过JavareflectionAPIs自动处理JavaBeans属性、国际化的提示和消息。
Struts项目的目标是为创建Javaweb应用提供一个开放源代framework。
Strutsframework的内核是基于例如JavaServlets,JavaBeans,ResourceBundles和XML,以及各种JakartaCommons包的标准技术的灵活的控制层。
Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。
Struts已逐步越来越多运用于商业软件,是一种非常优秀的J2EEMVC实现方式。
2.4.关于Spring
2.4.1.Spring简介
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
2.4.2.Spring带给我们什么
1)方便解耦,简化开发
2)AOP编程的支持
3)声明式事务的支持
4)方便程序的测试
5)方便集成各种优秀框架
6)降低JavaEEAPI的使用难度
7)Java源码是经典学习范例
2.5.关于Hibernate
2.5.1.为什么引入hibernate
在B/S项目的开发中,和数据库的交互式不可避免的,J2EE的规范中提供了JDBC的接口来操作数据库,对于JDBC,开发人员可以获取数据库连接,然后向数据库发送SQL语句,并返回数据库操作的结果集,然后封装成对象返回给上层的应用程序。
这就造成开发人员不但要求能够编写程序,熟悉业务逻辑,还要求开发人员同时能够担任DBA,对开发人员的要求很高;同时,当引入新的项目时,很多地方必须废弃,因为我们的代码中不光是业务逻辑,其中也嵌入了许多和底层有关的一些SQL代码;另外这些嵌入在代码中的SQL语句也影响了我们程序的可测试性,我们在对代码进行调试的时候,既要测试代码,同时我们还要测试SQL语句。
为了解决这些问题,引入了hibernate。
2.5.2.使用Hibernate的好处
1)Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和AppServer,和EJB没有什么必然的联系。
Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP(Bean-Managed Pe