论文部分内容阅读
目前,基于Web方式的B/S架构模式瘦客户端应用程序正被人们广泛关注,基于这一模式的应用程序系统也被得到大量的开发。B/S架构模式的应用程序以它集中部署、集中管理和集中维护的优点取代了上世纪中期盛行的C/S胖客户端架构模式应用程序的地位。但是,B/S瘦客户端同样有它的不足。其一,不能有效的利用本地资源,所有响应和处理都需要服务器来完成,服务器和网络压力巨大。其二,与用户之间的交互性极底,一些胖客户程序的常用功能不能提供给用户使用。其三,用户的每次操作和点击都需要向服务器发出处理请求,浏览器必须等待响应到达,然后用户才能继续使用该应用程序,因此响应速度慢。
然而,这些却是胖客户端应用程序的优点,胖客户端应用程序能很好的利用客户端本地软硬件资源,能够为用户带来高质量的、响应迅速的良好使用体验。智能客户端应用程序就是将将胖客户端应用程序与Web相结合,从而将胖客户端程序的优点与瘦客户端应用程序的部署和可管理性优点结合起来。
智能客户端应用程序这一特性对于跨地域的“图书共享系统”来说,是非常适合的。当前,技术书籍的价格都相对偏高,电子资源也由于太多而鱼目混珠,让人不知所措。因此,当一个技术人员接触一门新的技术的时候,如果有其他掌握了或是了解该技术的人提供帮助,那么学习周期将大大缩短,效率也会大大增加。图书共享系统就是专门解决学习资料的共享问题。
本文基于智能客户端技术,结合“图书共享系统”项目实际,完成的主要工作有:
1.自动判断网络连接状态,是脱机还是联机。
2.在脱机时,将应用程序中的数据进行缓存,从而保证应用在脱机情况下仍然可以正常运行,而且在脱机时应用程序可以使用本地资源。
3.当网络由脱机状态转换为联机时,在人工干预下自动将数据回传到服务器,实现客户端和服务器数据同步。
4.自动地部署和升级应用程序。
5.支持多语言。
6.以散列及MD5算法来存储用户密码。
7.由于Web Services是跨语言、跨平台、跨地域的,而且它的复用性也是最高的,所以本文使用了异步Web服务调用。
作者基于上述研究成果并结合实际项目,利用Vi SUalstudio2003,sqlserver2000进行开发。论文中给出了该系统的实现方案、系统主要功能模块和相关的理论知识和技术。最后,对本论文的研究工作做了全面总结,指出了目前研究中存在的不足及以后的研究和发展方向。