论文部分内容阅读
高效、安全的网络门禁管理系统已经成为一种趋势,其与云计算的结合随着云计算技术的发展和应用领域的不断扩展将不再只是一种想象。本文提出基于云计算实现B/S结构的门禁管理系统的软件开发方案,在云计算商业模式PaaS下开发、实现门禁管理系统,提高软件的开发效率、节约成本并优化服务,其中PaaS平台使用微软提供的WindowsAzure平台。本文主要研究内容如下:(1)构建基于三层架构的MVC框架模式的门禁管理系统体系架构。传统三层架构关注系统整体结构分层,MVC关注与显示层面相关的分层。故本文在传统三层体系架构基础之上引入MVC框架模式,构建一个基于三层架构的MVC模式应用。该架构具备两者优势:降低耦合性、结构明确,并且业务处理与显示严格分离,易于复用和维护。(2)设计门禁管理系统中的数据存储,包括SQLDatabase中数据表设计和StorageService的数据存储设计。Windows Azure平台的SQL Database具有与传统SQL Service数据库同样强大的查找、聚合功能,故在本系统中用于存储门禁机、用户、管理系统内部表相关的关系型数据表;Storage Service具有强大的存储能力,在本系统中用于存储门禁图片、声音、版本文件等大量二进制数据信息。(3)设计、实现基于云计算的门禁管理系统的功能模块和WCF数据通信服务。门禁管理系统功能主要包括:用户管理、门禁机基本参数设置、SIM卡管理、IP管理、门禁机状态管理、Blob文件管理、门禁刷卡记录、日志管理等。WCF服务负责门禁机终端与门禁管理系统的数据通信,其提供的服务包括门禁机初始化、定时上报、报到、同步卡号和软件升级服务。使用服务契约定义上述服务,并对传递的数据信息结构通过数据契约和消息契约进行定义。(4)实现PaaS模式下的门禁管理系统,并根据PaaS安全设计提供系统安全部署方案。门禁管理系统到Windows Azure云端,需要注册Azure账户后进行部署,过程包括创建API凭证、存储服务、SQL数据库服务和云服务。部署过程中,根据PaaS安全设计进行安全部署配置,从而保证应用程序的安全和灵活性。