论文部分内容阅读
随着信息技术在企业信息系统中的广泛使用,传统的封闭式系统暴露出很多难以克服的缺点,系统功能单一、结构死板、难以部署和更新的局限性阻碍了企业信息化的深入发展。为克服这一缺陷,.NET平台下Smart Client(智能客户端)技术应运而生,其应用显示出了巨大的优越性,成为软件开发中的热点。 本课题设计实现了基于Smart Client的WorkTracker系统,它是一个连接到互联网的企业信息管理系统。它允许用户的本地应用程序通过Web服务和服务器应用程序交互,从而将胖客户端和瘦客户端的优点很好的结合在一起,摒弃了他们各自的缺点,使得该系统的应用不受网络环境的限制,并且具有很好的灵活性、可扩展性和复用性,使系统易于部署和更新,具有重要的使用价值。 本文首先简要地介绍了Smart Client技术,Web Services技术的构成及其特点,并详细分析了Smart Client框架、Web Services的协议。然后本文分析和比较了各种智能客户端网络通讯策略的工作方式、各自的优缺点。在这些分析和比较的基础上,本文提出了选用Web Services作为实现智能客户端应用程序连接到服务的技术。使用该方案生成的体系结构使得客户端在联机和脱机的环境下都能很好的工作,可以实现智能客户端易于部署、易于更改业务逻辑、易于维护和升级等优点。 WorkTracker系统的客户端采用OBSERVER模式进行开发,并充分利用了.NET Framework中的委托(delegate)和事件(event)来实现该模式。而委托和事件几乎消除了观察者(Observer)和主体(Subject)之间的耦合,极大地提高了灵活性。由于采用了Smart Client框架进行开发,使得客户端支持在线和离线两种状态,并且支持组件的自动更新。 WorkTracker系统的服务器端采用Web Services技术和ADO.NET数据访问技术来为客户端提供服务。Web Services发布一些可用的服务供客户端使用,这些服务包括数据的查找、数据的缓存和更新、身份验证,以及是否存在可更新的组件等。由ADO.NET实现对数据库的访问,它利用XML来提供对数据的断开式访问,使得本系统的离线使用成为可能。 最后,在总结全文的基础上,本文提出了若干今后有待进一步深入研究和探讨的问题。将Smart Client框架运用到WorkTracker系统中,解决现有类似系统中存在的问题和缺点是本课题的最大创新点。它解决了C/S模式下移植困难,维护,升级麻烦,B/S模式下响应速度慢,糟糕的客户体验和网络依赖性强等问题,为用户提供了一个在线和离线都可使用且能智能升级的系统。