基于Java与.NET互操作的临床信息系统研究与实践
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
近年来,企业级应用越来越成为软件开发的主要领域。目前在大型复杂的应用中,J2EE和.NET已成为主要的开发平台。随着应用需求的不断增长及技术的发展,单一的平台和技术已经不能满足企业的要求,需要将新技术或异构平台整合到现有平台上运行的系统中。互操作技术作为一种非常有效的整合方式,可以很好地解决这一问题。
     本文首先分析了开发企业应用程序所需的主要技术基础,包括基于Java开发的AWT与Swing技术,以及越来越广泛地应用于Java系统中的MVC模式。同时,本文还介绍了用于构建轻量级J2EE系统的Spring及Hibernate框架。在.NET部分,本文阐述了.NET框架与C#语言的基本特性。此后,本文详细叙述了可用于实现互操作的JNI与COM技术。最后,本文介绍了SQL Server 2005数据库及可用于增强系统重用性的微软企业库。
     在相关技术研究的基础上,本文设计实现了一套基于互操作的临床信息系统。该系统采用表现层、业务逻辑层及数据层的分层结构,有效地实现了用户界面、业务逻辑与数据的分离,提高了系统的可靠性、可伸缩性及可管理性。在系统的实现中,基于Java平台采用了AWT、Swing技术及Spring与Hibernate的整合框架,实现了病人列表、病人管理、临床路径及用户权限模块;基于.NET平台采用了商业控件及微软企业库,实现了病人评估模块。此后,通过JNI与COM技术实现了两个异构平台的互操作,达到了系统的设计要求。
Recently, enterprise application is going to hold mostly in the field of software development. In the large and complex application, J2EE and .NET already become the main platform. With the increase of requirements and development of technology, single platform and technology cannot satisfy the requirements of company. It is necessary for the company to integrate the new technology and platform to the existing system. As an effective way for integration, interoperability could fix this problem.
     The thesis firstly study the essential technology for developing the enterprise application program, including AWT and Swing for Java application program, and MVC pattern in Java system. Secondly, the thesis introduce Spring and Hibernate framework for building lightweight J2EE system. Thirdly, the thesis introduce the traits of .NET framework and C#. In the part of interoperability, the thesis discusse JNI and COM for implementing interoperability. At last, the thesis introduce SQL Server 2005 database and Microsoft Enterprise Library for enhancing the reusability.
     Based on the study of essential technology, the thesis design and implement a clinical information system for implementing interoperability. The system has three layers, which are presentation layer, business logic layer and data layer. It could effectively achieve the separation of user interface, business logic and data, and enhance the reliability, scalability and manageability. In the part of system implementation, based on the technology of AWT, Swing and the integration of Spring and Hibernate, the modules of patient list, patient management, pathway and user security are implemented for java application. Moreover, based on the business control and Microsoft Enterprise Library, the module of patient assessment is implemented. After that, the interoperability is implemented by JNI and COM between different platform, and it finally achieves the design requirements of the system.
引文
[1]Marina Fisher,Ray Lai,Sonu Sharma,Laurence Moroney.Java EE和.NET互操作性.机械工业出版社,2007
    [2]孙锦程,殷兆麟.J2EE与NET框架的互操作研究综述.计算机工程,2005,31(18):10-12,52
    [3]袁宝良,张忠能,严学道.Microsoft.NET和J2EE架构开发技术分析.计算机工程,2004,30增刊:91-93
    [4]齐芳,段如冰,陈松乔.J2EE和.NET开发技术的分析与设计.稀有金属与硬质合金,2002,30(3):54-57
    [5]王晓明,张磊.Microsoft.NET与J2EE互操作技术研究.华北水利水电学院学报,2005,26(3):44-46
    [6]孙卿,滕远道,徐明毅.Microsoft.NET和J2EE的构成技术.微机发展,2004,14(11):90-93
    [7]中华人民共和国卫生部信息化工作领导小组。医院信息系统基本功能规范.北京,2002
    [8]李宁,殷兆麟.使用JNBridge实现J2EE与.NET的互操作.计算机工程与设计,2006,27(12):2259-2262
    [9]陈金雄.“临床信息系统”的应用与发展.中国数字医学,2007,2(2):36-38
    [10]叶菱,朱涛.CIS,医院信息化进程的“拐点”.现代医学仪器与应用,2006,3:18-20
    [11]汪岩,汪鹰扬,邵明吉.电子病例—临床信息系统的核心.中国卫生经济,2003,22(3):59
    [12]张官勇,王华,王以刚.ICU临床信息系统的设计与实现.计算机应用与软件,2007,24(2):116-117,153
    [13]谭利国.临床信息系统(CIS)在医院数字化建设中的应用.电脑开发与应用,2007,20(6):21-23
    [14]林信良.Spring技术手册.电子工业出版社,2006
    [15]孙会峰,许德刚.基于WEB服务的中间件在异构系统集成中的应用.电脑开发与应用,2006,19(3):36-38
    [16]朱涛,刘进,李崎.开发临床信息系统应注意的问题.中国医院管理,2003,27(3):38-40
    [17]李小华,刘晓辉,傅军,吴伟斌.临床信息系统的实践与体会.中国医院管理,2007,28(3):37-38
    [18]罗亮.软件开发模型在临床信息系统中的应用,2003,16(12):674-678
    [19]吴建,郑潮,汪节.UML基础与Rose建模案例.人民邮电出版社,2007
    [20]孙卫琴.精通Hibernate:Java对象持久化技术详解。电子工业出版社,2005
    [21]潘爱民.COM原理与应用.清华大学出版社,1999
    [22]李亚东,夏雨佳,席裕庚.基于JNI的跨平台软件设计.计算机工程,2000,26(9):87-89
    [23]刘慧君,王茜.基于JNI的COM组件调用。计算机工程,2004,30(9):101-102,120
    [24]苏德富,陈志琦,霍林.基于JNI的Java与其他高级语言之间通信的研究与应用.广西大学学报(自然科学版),2005,30(1):6-9
    [25]沙嘉祥,宁书年,林捷.利用JNI实现企业Java程序与传统应用程序的集成.计算机与现代化.2004,2:23-28
    [26]柴晓路,梁宇奇.Web Services技术、架构和应用。电子工业出版社.2003
    [27]陈龙,罗玉臣,陈云秋.COM技术综述及其应用。电子技术学术论文集,2006
    [28]朱绍文,陈绪君,熊伟,肖毅,张大斌.COM及其发展.计算机工程,2001,27(9):1-2,13
    [29]Microsoft.Developing XML Web Services and Server Components with Microsoft Visual Basic.NET and Microsoft Visual C#.NET.Microsoft Corporation,2003
    [30]Jesse Liberty,Bradley L.Jones.Teach Yourself C++ in 21 Days.2~(nd)ed.Sams,1999
    [31]Thiru Thangarathinam.Professional ASP.NET 2.0 XML.Indiana:Wiley Publishing Inc,2006
    [32]Stephen Walther.ASP.NET 2.0 Unleashed.Sams,2006
    [33]Matthew MacDonald,Mario Szpuszta.Pro ASP.NET 2.0 in C# 2005.Apress,2005
    [34]Jenifer Tidwell.Designing Interfaces.O'Reilly,2005
    [35]Deepak Alug John Crupi,Dan Malks.J2EE核心模式.机械工业出版社,2005
    [36]William Crawford,Jonatban Kaplan.J2EE设计模式.中国电力出版社,2005
    [37]Christian Thilmany..NET模式:架构、设计与过程.中国电力出版社,2005
    [38]Cay S.Horstmann,Gary Comell.Java核心技术,卷Ⅰ.机械工业出版社,2006
    [39]Dale Rogerson.COM技术内幕:微软组件对象模型.清华大学出版社,1999
    [40]Robin Dewson.SQL SERVER 2005基础教程.人民邮电出版社,2006

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700