● 摘要
冠群电脑公司现有的面向个人电脑的存储备份系统是基于C/S结构,用户需要独立的部署各自的软件环境,不能进行统一的系统升级维护管理。另一方面,公司需要将产品转变为在线版本,通过互联网提供软件服务,并且集成到其它异构系统中。因此,将现有系统升级为面向多用户的B/S结构,并通过Web Service技术将系统功能发布到互联网上以解决上述问题。本文从项目需求出发,将系统划分为业务管理和数据存储两个子系统,分别用于管理用户业务信息和用户数据文件的存储备份及恢复。业务管理子系统采用六层架构,在现有的底层数据库安全访问接口的基础上扩展业务逻辑功能,并将其转化为Web服务发布到互联网上。WCF(Windows Communication Foundation)技术不仅能实现Web Service,同时还能够很容易的集成系统现有的底层功能模块。因此,系统采用该技术将业务逻辑功能转化为Web服务。系统的用户图形界面采用WPF(Windows Presentation Foundation)技术来实现,使得桌面应用程序和Web程序的开发最大化的重用公共组件。数据存储子系统通过.NET Remoting技术来实现,并且采用双重服务器的形式,引入缓存机制,降低服务器的压力。本文详细设计了业务逻辑和Web服务模块以及各模块间的集成方案,并给出了基于.NET Remoting技术的数据传输模块框架结构以及数据传输流程。本文实现了基于WCF的存储备份系统,用户只需要通过浏览器即可享受存储备份功能服务,并且能够按需订制自动化备份策略、磁盘空间以及备份提醒等功能。另外,系统通过WCF技术实现了Web服务功能,解决了与异构系统的集成问题。