【delphi开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了delphi开源代码-基于J2EE多层架构的医疗诊断系统开发与研究 - 会议论文的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
中文摘要 随着因特网业务量的不断壮大,网络宽带化已成为建设信息高速公路的重点。
宽带城域网的建设为远程医疗提供了高速的业务平台,而Web技术无疑已经占据信息平台的主导地位。
我们应用Web开发技术设计了一种基于宽带的远程诊断系统。
计算机技术和网络技术的飞速发展给构建高质量的RemoteTele—Medicine System提供了可靠的保证。
论文的主要工作包括:(1)介绍J2EE架构的特点,阐述J2EE框架的四层结构:客户层、Web层、业 务层和企业信息系统层,以及这四层之间的关系。
(2)介绍统一建模语言一uML的特点、架构和主要内容。
标准建模语言UML 适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同 阶段,从需求规格描述直至系统完成后的测试和维护。
(3)讨论Echo框架的技术概念和优势。
Echo框架包括组件框架和应用程序容器 两层结构。
Echo是用来发展Web应用的强大软件框架,基于页面的技术被 用来创建站点中内容丰富的部分,基于Echo的应用程序被用来创建处理复 杂的交互式页面。
(4)阐述了spnng+Hibernate整合框架的概念和特点。
Spring是一个轻量级的 J2EE应用开发框架,它实现了真正的逻辑层和Web层的分离,为J2EE轻 量级解决方案提供自底至顶的全面基础设施支持。
Hibernate是一种比较彻底 的Java对象映射工具。
它可以直接映射大部分的JavaBean而不需要对它们 作任何修改,将一个用户定义的多个类的实例映射到一张表的同一行,利用 代理模式来简化载入类的过程。
利用Hibernate可以大量节约开发时间和开 发成本。
(5)以远程医疗诊断为实例介绍基于Echo+Spring+Hibernate的具体实现,并讨 论了电子病历系统的研究和应用状况,说明了远程诊断系统的实施过程。
砸)最后在总结全文的基础上,提出了若干有待进一步深入研究和探索的问题。
关键字:J2EE框架,Echo,Spring,Hibernate,远程医疗系统 Abstract With the development of internet business and increasing requirement ofnetwork bandwidth,wide band has becomes the emphasis of constructing InformationExpressway.Wide City Band(WCB)provides high-speed business platform fortelemedicine.We design a Remote Diagnose System witll web technology,which isundoubtedly dominant in information platforms.Rapid development of computertechnology and network technology provides dependable guarantee for building highquality EMIS system. The main aspects of the article include:(1)To introduce the concept and structure of J2EE framework which include four tier structures:client tier,web tier,business tier and enterprise information system tier.It explains the relations among these four tiers.(2)By discussing the character,architecture,main concept and application field of the Union Model Language—UML we can draw a conclusion that UML is adapt to describe any l【ind system based on Object Oriented technology and it can used in different phases in system developing from requirement specification description to testing and maintain after finished the system.(3)The technology concept and character of echo framework are discussed.Echo framework includes two tiers:groupware frarne and application container frame. Echo is a powerful software framework for developing Web application. Technique based on page layout used to set up abundant content part in the website.Application based on echo used to create complicated interactive page.(∞To discuss the conception and special哆of Spring+Hibernate conformity framework.Spring is a lightweight J2EE application development framework.It realizes genuine separation between logic tier and web tier,which provides a comprehensive foundation support from button to tip for J2EE lightweight resolving project.Hibernate is a relatively thorough object mapping tool for java and it can map the great mass of JavaBeans directly without changing them. Hibernate cail map multi-class defined by a user to the san3e row in a table.It uses agent mode to predigest the process of loading a class.Making use of II Hibernate call economize a lot of developing time and cost.(5)The dissertation gives all example for telemedicine to introduce a material implement based on echo,Spring and Hibernate framework.The current situation of Computer Patient Record(CPR)research and application are discussed.The thesis also shows how to actualize a telemedicine with the technology discussed above.(6)At last I summarize the thesis and imply some problem needed to research and explore in the future.Key Words:J2EE Framework,Echo,Spring,Hibernate,Telemedicine System 111 武汉理工大学硕士学位
论文 第一章绪论 1.1课题的研究意义 当今时代信息处于飞速发展的阶段,人们已经处在数字化的生存空间之中,Intemet网构造了无限的信息资源,Web浏览器是获得信息、沟通世界的主要工具,它的普及改变了企业的经营方式和服务方式。
越来越多的公司、企业以及政府希望通过利用Interact所提供的无地域、无国界、无时间限制的便利信息环境来开发自己的Web应用。
在这种情况下,基于J2EE(Java 2 Enterprise Edition)平台的Echo、Spring、Hibernate构架的Web应用应运而生,它通过应用服务器端组件的形式,封装了业务处理逻辑,提高了程序的可重用性和可扩展性。
目前在我国专家系统行业中,很少有使用基于Echo、Spring、Hibernate框架的Web服务实现具有分布式特点的医学临床诊断系统,特别是在线中西医结合诊断更是这一领域中的空白。
本课题的目的就是使用基于J2EE平台的Echo、Spring、Hibernate框架,利用分布式Web服务构架,将这套临床医学专家辅助诊断系统应用到
网络中,实现在线诊断功能,使得这套专家诊断系统能更加广泛的应用于人们的生活当中。
1.2课题的研究内容 在充分了解专家智能辅助诊断系统的业务流程后,以Windows 2000 Server为操作系统,Apache Tomcat作Web服务器,用Oracle构造服务器端数据库,Java作为开发语言,开发一套安全、高效、基于Echo、Spring、Hibernate构架的B/S模式的在线专家智能辅助诊断系统,其内容包括:(1)在线专家智能辅助诊断系统的业务流程;(2)在Windows操作系统下,Tomcat、Java、Oracle应用程序的开发;(3)基于J2EE平台下Echo、Spring、Hibernate架构的应用与研究;(4)分布式Web服务与Web应用程序的开发;(5)Windows平台下Web模式的安全性能的研究。
武汉理工大学硕士学位
论文 1.3课题的来源与背景 这套临床医学专家辅助诊断系统是深圳科凌力医学软件公司从市场调研、策划、实旖,直至第一版正式完成,历经三年开发的一套软件,已正式上市销售。
该软件原本是以Windows 2000为开发平台,以SQLServer2000为数据库管理工具,以Delphi 6为主要开发工具,开发出的一套面向医生个人的单机版专家诊断系统。
后来随着局域网越来越多的应用于医院,对于单机版的诊断系统 已经不能够满足医院信息管理系统的要求,于是这套专家诊断系统升级为能够基于局域网运行的“客户端,服务器(c蝎)”软件。
现今,随着电子行业的飞速发展,我们已经进入信息化的时代。
网络的触角已经触及各行各业,特别是Intemet已经进入千家万户,和人们的日常生活紧密联系在一起。
这种应用于医院内部的“C/S”模式显然使得专家系统的应用范围仅仅局限于某一个很小的范围内,尤其影响着企业的运营模式和经营模式,显然公司原先的专家系统己不适应现在生产经营的需要,具体表现在以下四个方面: (1)仅限于医院内部使用,不能扩展到外部网。
例如病人不能通过Intemet 实现在线挂号、预约业务;医生若未安装客户端软件,则只能通过本地数据 库进行辅助诊断,不能进行远程业务数据访问。
(乃专家辅助诊断系统所提交的数据只能和指定的医院信息
管理系统进行 数据交换、数据整合,不具有任意性。
(3)没有根据不同的客户群体划分出不同的功能、权限,安全性低。
(4)根本不能适应目前远程信息交换的需要,效率低。
1.4课题的系统框构 即使用Java建造一个不是很烦琐的Web应用程序,在构架的一开始也要考虑很多事情。
一般情况下,摆在开发者面前有很多问题,例如如何建立用户接口、在何处处理业务逻辑、如何持久化数据等。
好的构架一般有针对性的处理某一类
问题,并且能将它做好(Do One ThingWell)。
【1J然而,程序中有几个层可能需要使用特定的框架,已经完成的uI(用户接口1并不代表可以把业务逻辑和持久逻辑耦合到uI部分。
例如,开发者一 武汉理工大学硕士学位
论文般不在一个Controller(控制器)里面写JDBC
代码来表达业务逻辑,因为这不是控制器应该提供的。
一个uI控制器应该委派给其它在UI范围之外的轻量级组件。
好的框架应该能指导
代码如何分布;更重要的是,框架能把开发者从编码中解放出来,使开发者能专心于应用程序的逻辑。
【2】 本课题采用一个整合框架的策略(使用三种受欢迎的
开源框架):表示层应用Echo框架;业务层应用Spring框架;而在持久层上则应用Hibernate框架,如图1—1所示。
图1—1框架组合示意图 3 武汉理工大学硕士学位
论文 第二章J2EE架构 2.1 J2EE技术 随着Intemet和Intranet的普及应用,m1甲、HTML和Java平台逐渐演变 成为针对客户机计算的标准,使企业在应用程序的开发方面逐渐有了规范。
但 是随着当今激烈的市场竞争、电子商务日益普及和广泛的应用,企业应用开发 正面临着严峻的挑战。
特别是由于在服务器、CGI、NSAPI(Netseape ServerAPI)和ISAPI(Intemet Server aer)等多种编程和连通性模型日趋流行,极大地增加了编程和维护的
工作量。
SUN公司推出的J2EE(Java2 Platform Enterprise Edition)h毙功地解决了上述 问题,使得企业的
软件开发重新获得了新的生命力。
J2EE是一种利用Java语言的标准体系结构定义,利用它可以更为方便地在中间层加速分布式部署。
J2EE包括了企业Java Beans、JSP、JNDI、JMS、JTA等技术。
在企业开发工作中利用这种体系结构,开发者将不必担心运行关键商务应用所需的“管道工程”,从而可以集中精力重视商业逻辑的设计和应用的表示。
因此,尤其适用于创建基于商务服务器和客户应用的
程序。
【3】 J2EE是一种全新概念模型,与传统的Intemet应用系统模型相比,有着不可比拟的优势。
这种模型在J2SE之上添加了大量面向企业的特性和功能,以此简化企业解决
方案的开发、部署和管理等相关复杂问题。
它不仅巩固了J2SE中的许多优点,如方便存取数据库的JDBC API、CORBA技术以及能够在Intemet应用中保护数据的安全模式等,同时还提供了对EJB、Java Servlet API、JSP (Java Server Pages)以及XML技术的全面支持。
J2EE的设计目的是为了推动企业应用的开发和部署。
它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。
计算平台支持Java语言,使得基于J2EE标准开发的应用可跨平台移植,且由于Java语言的安全、严格等特性,使开发者可以编写出十分可靠的
代码。
J2EE提供了在企业计算中需要的所有服务,且简单易用;J2EE中的多数标准定义了接口,如JDI、DBC Java Mail等,可与许多厂商的产品配合,容易得到广泛的支持;通过提供统一的开发平台,J2EE降低了开发 4 武汉理工大学硕士学位
论文多层企业级应用的费用和复杂度,同时支持EJB与现有系统集成,有良好的向导支持打包和部署应用。
J2EE平台提供的多层分布式应用模型、组件重用、一致化的安全模型以及灵活的事务控制,加快了企业应用的设计与开发,可以快速容易地建立融合了haternet技术,尤其是Web技术的N层(N--Tiers)结构的分布式企业应用,也较好地解决了C/S结构所固有的可扩充性不足、可维护性不足、安全性不足、部署麻烦等弊端。
14】2.2 J2EE框架 一个多层的分布式应用模型意味着应用逻辑依据功能被划分成组件,并且可以在同一个服务器或不同的服务器上安装这些组成J2EE应用的不同组件。
一个应用组件应被安装在什么地方,取决于该应用组件属于多层的J2EE环境中的哪一层。
15〕这些层是客户层、Web层、业务层及企业信息
系统层衄S),如图2~1所示。
客户端表示 服务器端表示 服务器端业务逻辑 企业信息系统 Web缀务器 Em容器 I|JsP l l印{ |i JsP 明 几一 旷一 j 1 @ Java Servlet H令 \厂一 EJB J2EE平台 J2EE平台 U —J\ 一 —V @ 图2—1 J2EE体系结构 从图2—1中可以看到,尽管J2EE支持四个不同的层:客户层、Web层、业务层和EIS层,但不一定要求每一层在物理上位于单独的
计算机体系中。
在通常情况下,Web层和业务层在同一台服务器(J2EE服务器)上运行,基于这 武汉理工大学硕士学位
论文一点,这两层被认为是中间层(Middle Tier)的子层。
通常情况下J2EE应用被考虑为三层结构的应用。
三层结构的应用程序可以理解为在标准的两层结构C/S模式的客户端应用程序和后端存储资源中间增加了一个多线程的应用程序服务器。
2,2,1客户/罢(Client Tie0 客户层用来与用户交互,并把来自系统的信息显示给用户。
基于Web的J2EE应用,允许浏览器将Web网页和Applet下载到客户机器上运行。
例如,运行在诸如手持设备或车载电话上的Applet可以显示WML网页,这些网页由运行在J2EE服务器上的Servlet或JSP生成。
用户的Web测览器从Web层下载静态或动态的HrMI,、WML、XML页面。
J2EE应用可以是基于Web的,也可以是不基于Web的。
在一个基于Web的J2EE应用中,用户的浏览器在客户层中运行,并从一个Web服务器上下载Web层中的静态咖,页面或由JSP或Servlets生成的动态HTML页面。
在一个不基于Web的J2EE应用程序中,或者一个独立客户程序,不是运行在HTML页面中,而是运行在其它~些基于网络的系统(比如手持设备或汽车电话)中的Applet程序,在客户层中运行,并在不经过Web层的情况下访问EJB。
根据J2EE规范,JavaBean不被视为组件。
〔612.2.2 Web层(Web tie0 J2EE的wbb组件可以由JSP页面、基于Web的Applets以及显示HTML页面的Servlets组成。
调用Servlets或者JSP页面的HTML页面在应用程序组装时与Web组件打包在一起。
跟客户层一样,Web层可以包含一个JavaBean来管理用户输入,并将输入发送到在业务层中运行的FAB类来处理。
(7】2.2,3业务/昙(Bussiness Tien 作为解决或满足某个特定业务领域(比如银行、零售或金融业)需要的逻辑业务
代码由运行在业务层的FAB来执行。
一个Ente平dseBe孤从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储。
~个EnterpriseBean从存储中检索数据,并将数据送回客户程序。
运行在业务层的EnterpriseBean依赖于容器来为诸如事务、生命期、状态管理、多线程及资源 6 武汉理工大学硕士学位
论文存储池提供通常非常复杂的系统级
代码。
业务层和Web层一起构成了三层J2EE应用的中间层,而其它两层是客户层和企业信息系统层。
ISl2.2.4企业信息系统层(Enterprise Information System Tier) 企业信息系统层运行企业信息系统软件,这层包括企业基础设施系统,例如企业资源计划(ERP)、大型机事务处理(Mainframe Transaction Processing)、数据库系统及其它遗留信息系统(Legacy Information Systems)。
J2EE应用组件因为某种原因(例如访问数据库)可能需要访问企业信息系统。
J2EE平台的未来版本将支持Connector架构,该架构是将J2EE平台连接到企业信息系统上的一个标准API。
19〕 7 武汉理工大学硕士学位
论文 第三章统一建模语言UML3.1 UML概述 UML是一种标准的
图形化建模语言,它是面向对象分析与设计的一种标准表示。
UML是一种建模语言而不是一种方法。
在原理上,任何方法都应由建模语言和建模过程两部分所构成。
其中,建模语言提供的方法用于表示
设计的符号;建模过程则描述进行设计所需要遵循的步骤。
标准建模语言UML统一了人们可以根据所开发软件的类型、环境和条件,选用不同的建模过程。
UML只定义了一些图以及它们的意义。
人们可以采用各种方法使用UML而无论方法如何变化,这也是UML的最终用途——为不同的领域的人们提供统一的交流标准。
无论在分析还是在设计过程当中,开发人员采取不同的方法或过程,如果递交的设计产品都是用UML来描述的,这样这有利于促进相互的理解。
1101 标准建模语言UML的定义包括UML语义和UML表示法两个部分。
元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者在语义上取得了一致。
UML运用元模型对语言中的基本概念、术语和表示法给出了统一且严格的定义和说明,从而给出了各种概念的准确含义。
〔1113.2 UML使用目的(1)UML易于使用,能够进行可视化建模;(2)与具体的实现无关,可应用于任何语言平台和工具平台;(3)与具体的过程无关,可应用于任何软件开发的过程:(4)简单可扩展,具有扩展和专有化机制,便于扩展,无须对核心概念进行修改;(5)为面相对象的设计与开发中涌现出的高级概念提供支持,强调软件在开发过 程中对架构、框架、模式和组件的重用;(6)与最好的软件工程的实践经验集成; 2J(7)有利于面对对象工具的市场成长。
【1 8 武汉理工大学硕士学位
论文3.3 UML架构3.3.1 UML的层次结构 UML是由图和元模型组成的。
图是UML的语法,而元模型则给出图的意思,是UML的语义。
UML的语义是定义在一个四层建模概念框架中的,其层结构如下:I”J(1)元元模型层,组成UML的基本元素“事物”,代表要定义的所有事物;(2)元模型层,组成了UML的基本元素,包括面向对象和面向组件的概念。
这 一层的每一个概念都是元元模型中“事物”概念的实例:(3)模型层,组成了UML的模型,这一层的每个概念都是元模型中概念的一个 实例,这一层的模型通常叫做类模型或者类型模型:(4)用户模型层,这个层中的所有元素都是UML模型的例子。
这一层中的每个 概念都是模型层的一个实例,也是元模型的一个实例。
这一层的模型通常叫 做对象模型或实例模型。
3.3,2 UML的主要内容 客观世界是一个复杂巨系统,需要从不同的角度来考察,才能真正理解这个系统。
为了能支持从不同角度来考察系统,标准建模语言UML定义了下列5类、共10种模型图:【14l (1)第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者,
常用在系统的需求分析阶段。
它表明了开发者和用户对需求规范达成了共识。
首先,它描述了待开发系统的功能需求;其次,它将系统看作黑盒,从外部执行者的角度来理解系统;最后,它驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用来验证和检测所开发的系统,从而影响到开发工作的后续各个阶段和UML的各个模型。
用例图的主要元素是用例和执行者。
如图3—1所示是远程医疗诊断系统用例图。
图中带箭头的连线表示执行者和用例之间的使用关系。
9 武汉理丁大学硕士学位
论文 一一~’、 ,—一申请病历j 弋j窭) 、~~一/ /一——~、、 —f诊断1 \磊磊工蒜, 、 ̄~一,。
+ /fJ7--~~\ 、‘潍护痫人、医生信氲 \~~ 一一,7 图3—1远程医疗诊断系统用例图 (2)第二类是静态图(Static diagram),包括类图、对象图和包图。
其中类图描述系统中类的静态结构。
不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等.也包括类的内部结构(类的属性和操作)。
类图描述的是一种静态关系,在系统的整个生命周期都是有效的。
类在类图上使用包含三个部分的矩形来描述,如图3—2所示。
最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作(或者说“方法”)。
图3—2系统的类图 10 武汉理工大学硕士学位
论文 对象图是类图的实.