除了选择VS作为开发环境外,我们还选择SQL Server 来创建数据库。SQL Server是一个全面的数据库平台,它具有许多优势:
(1)它具备真正的C/S体系结构;
(2)它图形化的用户界面使得系统管理和数据库管理操作起来更加直接,也更加方便快捷;
(3)当用户设计程序时,它多样化的接口使用户有极大地选择权;
(4)它支持Web技术,这样能方便地将数据发布到Web页面上。
2。2 系统的主要开发技术
2。2。1 身份验证机制Membership
基于移动互联的智慧运营云平台采用ASP。NET技术[[[] 黄东连。 基于ASP。NET MVC框架的Web开发研究。 河南科技, 2015,13:26-27]]。ASP。NET和ASP的语法有着良好的兼容性,它可以无缝的和诸如微软的 Visual Studio 。NET等编程工具一起工作。
此小节重点要介绍的则是该平台中的成员角色管理部分所用到的ASP。NET的身份验证机制Membership。Membership其实是一个类,它所能提供的功能主要有以下几个:
(1)创建新的用户;
(2)类似于email地址、用户的姓名和密码之类的这些成员资格的信息,它都能够把他们存储在数据库中;
(3)所有想要访问网站的用户,它都能用编程的方式来进行用户身份的验证,甚至可以使用一个“登录”的控件就能创建出完整的身份验证系统,给用户带来便捷的体验;
(4)它能够通过配置成员的资格来管理或重置密码。
总之,使用Membership来控制权限有诸多好处。首先,它的权限控制准确到了类,不需要自己去操心该控制是否准确。其次,一些基本的表结构、基础类、控制和配件等都是现成的,非常的便捷,这也正体现出了微软一直以来的优势,即十分的傻瓜化。
2。2。2 MVC的编程模式
为了使智慧运营云平台系统方便管理、移植和维护,于是决定用MVC的编程模式,该模式即:模型、视图、控制器。它是一种使用MVC 设计创建Web 应用程序的模式[[[] 吴亚军。 试析ASP。NET的MVC开发模式。 电脑编程技巧与维护, 2011,14:77-78]]:
• Model(模型):表示应用程序核心,用来管理数据的逻辑结构。
• View(视图):显示数据,可以在视图中设置数据的样式和内容。
• Controller(控制器):处理输入,用于对数据的逻辑处理。
MVC模式有很多优点,比如其低耦合性,高重用性,低生命周期成本,以及较高的维护性都给开发人员带来了很多的方便。合理地使用MVC编程模式非常有利于软件工程的工程化管理。
2。2。3 B/S网络结构模式
本系统使用的是B/S(Browser/Server)即浏览器/服务器模式结构的一种网络结构模式。这种模式统一了客户端,把最核心的部分都集中到了服务器的上面,从而大大地简化了系统的开发、维护以及使用。