基于MVC的权限管理系统设计
2021-03-28王建祥王洪泽
王建祥,王洪泽
(河南省济源钢铁(集团)有限公司 信息化仪表处, 河南 济源 454650)
0 引言
随着信息化技术的发展,管理信息系统得到普遍应用,而权限管理系统是各类管理信息系统的前提和基础。本文权限管理系统的设计按EF模型生成数据库、各层深度解耦、设计T4模板自动生成代码、设计前端等步骤进行[1-2]。
1 总体设计
1.1 权限管理系统的设计方案
根据ASP.Net MVC系统的特性,权限管理系统的设计目标是:
1.UserInfo---RoleInfo---ActionInfo;用户拥有角色,权限拥有角色,从而用户拥有权限。
2.UserInfo---R_UserInfo_ActionInfo;用户直接拥有特殊权限。
具体实现过程如图1所示。

图1 权限管理的目标
1.2 软件设计方案
本系统使用Visual Studio 2019 Enterprise 16.11版本软件进行权限管理软件开发和调试,使用ASP.NET MVC技术进行设计,其中DAL层到BLL层的解耦使用复杂工厂技术,BLL层到UI层的解耦使用Spring.Net技术[3]。
2 基于ASP.NET MVC的权限管理系统的软件设计
2.1 DAL层到BLL层的解耦实现
2.1.1 建立方案并组织管理各层项目
新建解决方案文件夹: 解决方案文件夹是虚拟文件夹,其作用是便于项目的管理。

表现层——项目类型w e b 应用程序---.N E T Framework
jygt.AutoWeightSystem.UI.Portal
2.1.2 Model 层添加实体数据模型并生成数据库
使用EF技术的Model First方式生成数据库: 项目开始没有数据库,根据EF设计模型,进行模型同步完成数据库及表的创建。
添加ADO.NET实体数据模型---空EF设计器,命名DataModel
1、在EF设计器DataModel中添加实体及属性、关联
(1) 添加实体模型UserInfo
(2) 添加实体模型OrderInfo
(3) 建立实体UserInfo与实体OrderInfo两个实体之间1对多的关联。
2、根据模型生成数据库
右击EF设计器空白处---添加代码生成项,把名称改成DataModel.tt,即生成上述实体模型UserInfo、实体模型OrderInfo对应的实体类文件。……
