论文摘要
网上医疗系统是随着Web技术发展而出现的新兴行业。通过网上医疗系统,非急症患者、慢性病患者等不必再到医院或诊所等待,医生也可以很方便地了解病人病情,并对病人进行指导。因此,建立网上医疗系统可以方便病人就医,降低医疗成本,提高医疗服务水平。本文所述RelayHealth系统一套符合美国医疗保障体系的网上医疗系统。该系统致力于便利病人就医、治疗,提高医疗行业服务水平,系统提供了包括在线通讯、在线诊断、电子处方、系统定制等一系列功能来满足人们实际就医的多方面需求。本文分析了系统开发背景以及国内外网上医疗系统的发展现状和AjaX技术的发展应用现状;简要描述了系统需要解决的主要问题;概要描述了系统的整体业务状况和系统需求分析过程;描述了系统开发模式和连续集成开发环境;详细介绍了系统总体架构、安全架构和以及用来提高系统AjaX界面开发质量和速度的Ajax模块的结构;对系统核心业务系统的详细设计和AjaX框架服务器端的详细设计进行了描述;对系统中解决控件重用性问题,复杂业务逻辑实例的实现和Ajax框架客户端实现的关键技术等方面进行了描述。本文解决的关键问题有以下几个方面:第一,作为软件外包项目,开发过程要足够灵活,要充分适应客户不断变化的需求。本系统开发中采用XP开发方法,通过每次小规模升级改造的方式结合集成开发测试,以适应客户不断变化的需求,为客户提供高质量的系统。第二,为了建立具有高可伸缩性的系统以满足长远发展的要求,系统采用了基于.NET平台的多层架构,通过运用ASP.NET技术和WCF技术等,建立了一套可伸缩性高,并易于和其他系统集成的系统架构。第三,为了解决复杂业务逻辑带来的复杂界面的问题,开发过程中采用了Ajax技术以开发出更易用性的界面,同时还可以满足系统不断创新的需要。在提高Ajax方式开发的速度和质量方面,结合项目的实际情况,我们分析设计了一套满足本项目需求的Ajax模块。它采用内容块模式实现,充分利用了ASP.NET的特点和服务器运算能力,简化了AjaX开发,提高了开发质量。