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.csCatalog.cs,主要是用于目录结构信息管理。
 Catalog.csOperatorGroup.cs,主要是用于分组信息的管理。
 OperatorGroup.csPage.cs,主要是用于页面信息的管理。
 Page.csTreeModel.cs,主要是为了生成一课权限管理树,定义的节点类。
为了生成节点信息的安全和高效,引用了DotNetOpenAuth.Messaging动态链接库,需要下载才可以加入到项目中。
 TreeModel.cs1.2.1数据库处理类
数据库模板类主要是把常用sql语句的增,删,改,查及事务集中起来。便于开发中通过类的实例化调用。
该类位于目录OdbcDbAcess文件夹中。文件名称:SqlHelper.cs。
 SqlHelper.cs读取webconfig中的数据库连接字符串封装在ConnectionHelper.cs中。
 ConnectionHelper.cs1.2.2数据集转换类
数据集转换类,主要是为了把得到的数据如DataSet封装成指定的格式数据,用于与前台网页数据作特定的交互。
该类位于OdbcDbAcess文件夹中。文件名称:DataTransfor.cs。
 DataTransfor.cs
1.2.3会话管理类
会话管理类是权限管理系统的核心类,它主要是根据登录者的id和密码获取相应信息,同时把登录者可以点击的目录,访问的网页存在session中。供系统自动配置出用户的可访问信息。
该类位于BaseBag文件夹中。文件名称:SessionManage.cs。
 SessionManage.cs
1.2.4页面权限检测控制器
页面权限检测控制器主要是每访问一个页面信息时,校验该用户是否具有访问该页面的权限。定义为BaseControl.cs控制器,其他的控制器均继承该控制器。
 BaseController.cs1.3系统模板页
由于登录到首页后,其他页面均是在生成的iframe标签中展示,这些页面都需要引用一些相同的CSS文件,JS文件,为了网页的统一管理,开发了一个共享页面,作为其他页面的模板页。
模板页位于Views/Shared目录中,文件名称为:_BaseLayout.cshtml。引用它的页面通过 @RenderBody()的方式即可把html代码渲染在网页中。
 _BaseLayout.cshtml总结:本章主要介绍了项目的基本架构,常用的基本信息类。通过前前三章的介绍,已经完成了项目开发的前期准备工作,第四章开始,就以模块化的方式讲述每个模块的开发流程。
                    
                
                
            
        
浙公网安备 33010602011771号