论文部分内容阅读
智能客户端是由.NET Framework支持的新一代富客户端应用程序,它将C/S模式的功能性和灵活性与B/S模式的易部署性和稳定性结合起来,是Web应用程序的发展方向。但作为一项新兴技术,智能客户端在实施中出现的问题也较多。为了降低应用的难度和技术风险,本文为应用智能客户端技术提供了一个通用的基础平台。本文首先对Web应用程序的发展和富客户端技术进行了概述,并且对智能客户端及其相关技术进行了较细致的分析,以三层结构为基础,提出了基于XML Web Services的分布式智能客户端应用模型。该模型包括界面表现层、事务逻辑层、业务逻辑层和数据访问层:界面表现层提供了丰富的客户端体验,并且可以支持固定和移动客户端;事务逻辑层中,将系统的离线操作逻辑进行封装,使系统具有普遍的离线操作能力;业务逻辑层,在原有三层模型中业务逻辑层的基础上,使用Web Services将业务逻辑封装,既降低了系统耦合度和对应用环境的依存度,又使系统具有分布式的性能;数据访问层提供通用数据访问能力,并且使用XML格式保存数据。其次,对模型应用中可能遇到的技术问题进行了研究。引入离线操作模式,在本地缓存数据的最小映射集,客户端操作基于该数据集,恢复连接时再将该数据集和服务器同步;在数据存取方面,创新的引入Web Services技术对原有业务逻辑封装,与传统的中间件技术相比,既提高了开发效率,增加了通用性、分布性和应用平台的多样性,并且将取得的数据用XML格式进行封装,在系统间传递,实现了异构系统中的数据集成。最后,本文为了验证模型的可行性,依照医院实际需求开发了分布式医院信息管理系统。此系统完全依照模型提出的逻辑结构进行设计,并且对开发中可能出现的技术难点,给出了相应实现方法,为今后类似系统的设计与开发提供了指导。