论文部分内容阅读
随着信息技术在电力系统的不断深入与发展,传统的封闭式系统暴露出功能单一、接口专业、结构死板、不易于部署和更新的局限性。而以.NET平台下Smart Client技术的应用显示出了巨大的优越性,成为软件开发中的热点。 本课题设计实现了基于Smart Client的操作票生成系统,它将胖客户端和瘦客户端的优点结合起来,摒弃了他们各自的缺点,使得该系统的应用不受网络环境的限制,并且具有很好的灵活性、可扩展性、复用性使系统易于部署和更新,具有重要的使用价值。 将Smart Client框架运用到电气操作票系统中,解决现有操作票系统中存在的问题和缺点是本课题的最大创新点。它解决了C/S模式下移植困难,维护和升级麻烦和B/S模式下响应速度慢、糟糕的客户体验和网络依赖性强等问题,为用户提供了一个在线和离线都可使用且能智能升级的操作票生成系统。 本文首先简要地介绍了.NET开发平台的基础架构、.NET Framework的构成及其特点,并详细分析了.NET平台的核心开发技术:Smart Client框架、Web Service远程调用技术、ADO.NET数据访问技术、C#开发语言。他们都是构成本课题的重要组成部分。 然后本文分析和比较了各种网络体系结构的工作方式、各自的优缺点以及各种客户端的优缺点。在这些分析和比较的基础上,本文提出了使用Smart Client来实现操作票生成系统的优越性,该方案充分发挥了胖客户端丰富的用户体验、响应速度快、开发效率高等优点,以及瘦客户端易于部署、易于更改业务逻辑、易于维护和升级等优点。 操作票生成系统的客户端采用OBSERVER模式进行开发,并充分利用了.NET Framework中的委托(delegate)和事件(event)来实现该模式。而委托和事件几乎消除了观察者(Observer)和主体(Subject)之间的耦合,灵活性提高了很多。由于采用了Smart Client框架进行开发,使得客户端支持在线和离线两种状态,并且支持组件的自动更新。 操作票生成系统的服务器端采用Web Service远程方法调用技术和ADO.NET数据访问技术来为客户端提供服务。Web Service发布一些可用的服务供客户端使用,这些服务包括数据的查找、数据的缓存和更新、身份验证,以及是否存在可