论文部分内容阅读
目前,医院信息系统已取得较大发展,但由于成本和系统异构等原因,医院各医疗子系统仍存在信息孤岛问题,各系统间信息不能很好地集成共享、交流。随着计算机技术和网络的飞速发展,人们渴望能通过互联网实现医疗信息共享和数据交换,同时还能对这些信息进行统计分析,用以提供辅助疾病诊断和健康参考。本文结合医院信息系统对医院的医疗子系统的数据源集成查询问题作了深入研究和探讨。
本文对Web服务、ASP.NET应用技术作了概述,还对各种分布式应用技术及多数据源集成技术进行了比较分析,重点研究了一种新型的分布式应用技术—Web服务技术。结合项目背景,研究实现了多数据源集成查询的一些关键技术,如基于Web服务的多数据源集成、关键词倒排索引查询优化、全局数据库模式的生成、数据集成及用户实现全局查询的方法等;设计了一个基于Web服务的CPR多数据源集成查询系统,并在Microsoft的.NET框架平台下进行了实现。
系统采用三层体系结构的设计,使系统具有松散耦合和高度可扩展的特点。该系统屏蔽了分布的各局部数据源的异构特点,以全局模式向用户提供查询功能,各医疗子系统的数据库系统不受影响。同时根据系统用户需求不同,提供了二种应用界面:一是基于浏览器的客户端界面,支持用户通过浏览器对多个分布的数据库进行集成查询和浏览结果;二是基于Web服务的应用程序界面,支持客户端应用程序通过调用系统提供的查询Web服务以实现多数据源集成查询。针对项目应用中的多数据源查询特点,提出了基于关键字倒排索引的查询优化方法,提高了系统的查询的效率。