关于远程医疗诊断系统的发展趋势及存在的问题的文献综述

  • 格式:doc
  • 大小:38.50 KB
  • 文档页数:6

关于远程医疗诊断系统的发展趋势及存在的问题的文献综述

一、国内外现状 以Internet为代表的网络应用技术和高速网络技术,使得网络技术发展到了一个更高的阶段。基于网络技术的电子政务,电子商务,远程教育,与信息安全技术正在以前所未有的速度发展,计算机网络正在改变着人们的工作方式与生活方式,网络技术的发展与应用业已成为影响一个国家与地区政治,经济,科学与文化发展的重要因素之一。 远程医疗(Telemedicine)是网络科技与医疗技术结合的产物,它通常包括:远程专家会诊、远程重症监护、远程手术室、家庭医疗服务、远程交流培训等几个主要部分,它以网络通信为基础,实现对医学资料和远程视频、音频信息的传输、存储、查询、比较、显示及共享。一些疑难急症需要多地专家会诊;传染性疾病不易到公众医院就诊……传统的医疗经常会遇到这些问题。如今,计算机和多媒体技术以及通信技术迅猛发展,为远程医疗的发展提供了契机,以上问题也都可以得以解决:医生和病人可以通过视频进行安全、快速的交流,病人和医生在网上及时的交流能使得医生更好的了解病人的病情发展状况和发病时的表现;病历和X光片等资料通过双流技术实现会诊时的实时传输;多家医院的专家对一例病例进行远程会诊等。 本系统是CRM的一个细分,主要服务对象是医疗机构。医疗机构的病情查询,诊断,回访都应该可以通过Internet在网络上得以体现,而实现该系统的语言有传统的PHP语言,基与C#的ASP与基于Java的JSP。

二、研究方向 在前文中已经提到,实现该系统的语言有基与C#的ASP,基于Java的两种选择。C#语言是微软公司支持的面向对象变成语言,其主要编程环境是Visual Studio系列软件,以微软公司提供有偿支持为主。而Java是1995年由Sun公司提出并开发的面向对象编程语言,Java语言是开源语言,由全世界的计算机爱好者完善其类库。近几年由IBM公司推出的Java编程软件eclipse更是以其稳定,高效,人性,免费而风靡全球。本系系统的主要客户是普通规模的培训机构,所以如何提高系统效率,保证系统质量,降低开发成本成为了首先需要研究的问题。

三、进展情况 在软件工程不断完善的今天,面向对象的特点已经不仅仅局限与编程之中,代码的复用,前后台耦合的降低,网页的动态生成等等已经成为必然的发展趋势。这使得人们不得不提出一套完整的设计模式来实现这些目的。下面就将提到目前系统开发中经常使用的系统架构,页面语言与它们之间的关系。 (一)我国医疗机构发展现状 鉴于国内的远程医疗仍处于起步阶段,尽管已取得了初步的成果,但是距发达国家水平还有很大差距,在技术、政策、法规、实际应用方面还需不断完善;同时,广大人民群众对远程医疗的认识还有待进一步提高。 远程医疗技术的发展与通信、信息技术的进步密不可分。我国幅员广阔,特别是广大农村和边远地区医疗水平较低,远程医疗更有发展的必要,但目前仍然受到技术、法律和认识的制约。 为了实现对重症病人的监护,早期大多数医院采取了电视监控的手段,这就是远程医疗的雏形。计算机技术和通信技术的发展,特别是互联网络的发展,为远程诊断、远程治疗和远程手术提供了技术平台。于是,现代意义上的远程医疗作为一项新的应用技术提了出来,并很快得到了广泛的关注。 (二)MVC框架的确定 MVC框架分为3个模块:模型(Model)、视图(View)和控制器(Controller)。Model用来储存应用程序的数据以及访问、维护这些数据的业务逻辑,View建立终端用户的表示层,Controller是模型与视图的接口,其作用是获取并处理HTTP请求,并调用相关的业务模型中的方法对请求进行处理,然后将对象模型层次处理后的结果返回到View。 MVC 模式有好几种变异,不过它们都是基于相同的基础结构:应用程序的数据模型 (Model),显示层代码(View),以及程序控制逻辑(Controller)是存在其中的独立但能相互间通信的组件。模型组件描述并处理应用程序数据。视图指的是用户界面;它反映的是模型数据并把它递交给用户。控制器是将视图上的行为(例如,按下 Submit 按钮)映射到模型上的操作(例如,检索用户详细信息)。模型更新后,视图也被更新,用户就能够完成更多行为。MVC 模式使代码易懂而且使代码更容易重用;另外,在很多工程中视图经常要被更新,MVC 模式将模型和控制器与这些所做的更改独立开来。使用MVC框架来完成本系统可以很好的保证系统的稳定性。 下图 MVC 模式概要。

图1 MVC三层模式 1、两种MVC框架Struts和Spring的比较与选择 Struts有一组相互协作的类(组件)、Serlvet以及JSP Taglib(JSP标签库)组成。基于Struts构架的WEB应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。在视图层,Struts能够与JSP, Velocity Templates,XSL等等这些表示层组件想结合。 Spring是一个开源框架,由Rod Johnson创建并且在他的著作《J2EE设计开发编程指南》里进行了描述。它是为了解决企业应用开发的复杂性而创建的。Spring使使用基本的JavaBean来完成以前只可能由EJB完成的事情变得可能了。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量的控制反转和面向切面的容器框架。

2、两个数据库Oracle和SQL Server的比较与选择 SQL Server 数据库只能在Windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT Server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据库。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。多用户时性能不佳。 Oracle数据库解决方案主要包括Oracle Express和Oracle Discoverer两个部分。在Oracle数据仓库解决方案实施过程中,通常把汇总数据存储在Express多维数据库中,而将详细数据存储在Oracle关系数据库中,当需要详细数据时,Express Server通过构造SQL语句访问关系数据库。但目前的Express还不够灵活,数据仓库设计的一个变化往往导致数据库的重构。另外,目前的Oracle 8i和Express 之间集成度还不够高,Oracle 8i和Express之间需要复制元数据,如果Oracle Discoverer需要访问汇总数据,则需要将汇总数据同时存放在Oracle和Express中,系统维护比较困难。值得注意的是,刚刚问世的Oracle 9i把OLAP和数据挖掘作为重要特点。所以Oracle数据库更适合与Struts协同合作,作为本系统的数据保障。 3、开发所采用的技术的比较与选择

PHP老牌的WEB开发语言,秉承Linux 的GNU 风格。 快速:PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。

很好的开放性和可扩展性:PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易[10]。

ASP 由于其简单功能实用等方面受到广大朋友的喜欢,再加上MS(微软)的强有力支持,可以说是时下作站点最为流行的语言,他借助MS的com+ 技术,几乎可以实现在C/S 能够实现的所有功能,可以说确实具有相当的竞争力。ASP的代码实现也很简单,MS 提供的InterDev 在RAD 的基础上,使ASP 的开发一夜之间火遍了大江南北。但是他的缺点是,由于MS 长久以来的霸道作风,他只能运行在MS 的平台上,因此在关键性的应用上使人难以轻易接受。 JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病 - 脚本级执行,并更注重动态性。Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是JSP - Java Server Page。JSP 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

从上面我们不难看出JSP语言非常适合作为本系统的WEB开发语言,JSP属于入门的动态网页开发技术,JSP(Java Server Page)是Sun公司倡导,许多公司参与一起建立的一种动态网络技术标准。JSP是建立在Java语言上的一种服务器端的编程技术,因此秉承了Java语言的诸多优点:跨平台,面向对象,自动垃圾回收,多线程,稳定,安全及可扩展性等。JSP编译执行和多线程运行的特点也使其在性能上优于其他动态网页技术。 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。 虽然Java与JavaScript两者的名字非常相近,但两者是由完全不同的两个公司开发的不同软件产品,以下是对JavaScript与Java的说明: JavaScript与Java都是与平台无关的语言,他们都有很强的实用性。两者处理方法不同。Java程序必须经过编译,形成独立的字节码,然后执行在相应的Java虚拟机上,正由于Java虚拟机的存在,才使Java能够实现跨平台。JavaScript脚本是嵌入在HTML文本中,不需要编译,通过浏览器逐行解释执行。在Java程序中,如果需要求某个变量,在使用之前必须进行声明,而JavaScript不必事先声明就可以使用变量。

四、存在问题 (一)规模有限,产品质量难以保证 软件产品开发技术路线的选择比较随意,很难适应未来产品的发展的需要,软件不能进行无缝的升级。产品和项目界限不分明,通用性、定制性比较差。产品缺乏良好的结构设计,代码难以维护。产品的质量很难保证,很多软件产品是从一个项目过渡来的,品对安全性、性能、部署环境往往考虑不够[8]。