Web应用程序系统的多用户权限控制设计及实现-项目架构【3】

本章主要讲述Web权限管理系统的项目架构,及开发中需要的基本类和相关的CSS,JS文件。

1.1系统结构

本系统搭建开发工具为Visual Studio 2012,采用ASP.NET MVC 4.0技术开发。系统的框架图如下所示:

特别说明:系统需要用到的CSS文件在Content目录下,公有的JS文件在Scripts目录下。其下载链接为:https://files.cnblogs.com/files/wlandwl/CSS-JS.zip

系统页面前台展示主要运用EasyUI1.4.3的展示控件及其扩展控件,引用到Content目录。系统后台管理主要通过区域的方式开发,运用区域管理可以模块化的开发系统的功能,有助于中大型系统在后期的开发和维护。

1.2系统共有类

1.2.1数据表对应Model

AccountInfo.cs,主要管理账户的基本信息,及可以访问的目录信息,页面信息。

 AccountInfo.cs

Catalog.cs,主要是用于目录结构信息管理。

 Catalog.cs

OperatorGroup.cs,主要是用于分组信息的管理。

 OperatorGroup.cs

Page.cs,主要是用于页面信息的管理。

 Page.cs

TreeModel.cs,主要是为了生成一课权限管理树,定义的节点类。

为了生成节点信息的安全和高效,引用了DotNetOpenAuth.Messaging动态链接库,需要下载才可以加入到项目中。

 TreeModel.cs

1.2.1数据库处理类

数据库模板类主要是把常用sql语句的增,删,改,查及事务集中起来。便于开发中通过类的实例化调用。

该类位于目录OdbcDbAcess文件夹中。文件名称:SqlHelper.cs。

 SqlHelper.cs

 读取webconfig中的数据库连接字符串封装在ConnectionHelper.cs中。

 ConnectionHelper.cs

1.2.2数据集转换类

数据集转换类,主要是为了把得到的数据如DataSet封装成指定的格式数据,用于与前台网页数据作特定的交互。

该类位于OdbcDbAcess文件夹中。文件名称:DataTransfor.cs。

 DataTransfor.cs

 

1.2.3会话管理类

会话管理类是权限管理系统的核心类,它主要是根据登录者的id和密码获取相应信息,同时把登录者可以点击的目录,访问的网页存在session中。供系统自动配置出用户的可访问信息。

该类位于BaseBag文件夹中。文件名称:SessionManage.cs。

 SessionManage.cs

 

1.2.4页面权限检测控制器

页面权限检测控制器主要是每访问一个页面信息时,校验该用户是否具有访问该页面的权限。定义为BaseControl.cs控制器,其他的控制器均继承该控制器。

 BaseController.cs

1.3系统模板页

由于登录到首页后,其他页面均是在生成的iframe标签中展示,这些页面都需要引用一些相同的CSS文件,JS文件,为了网页的统一管理,开发了一个共享页面,作为其他页面的模板页。

模板页位于Views/Shared目录中,文件名称为:_BaseLayout.cshtml。引用它的页面通过 @RenderBody()的方式即可把html代码渲染在网页中。

 _BaseLayout.cshtml

 总结:本章主要介绍了项目的基本架构,常用的基本信息类。通过前前三章的介绍,已经完成了项目开发的前期准备工作,第四章开始,就以模块化的方式讲述每个模块的开发流程。

posted @ 2017-08-02 19:53  张松任  阅读(430)  评论(0)    收藏  举报
友情链接:上海回力 | 中老年高档女装