APP下载

基于MVC的权限管理系统设计

2021-03-28王建祥王洪泽

电子元器件与信息技术 2021年12期
关键词:数据库用户方法

王建祥,王洪泽

(河南省济源钢铁(集团)有限公司 信息化仪表处, 河南 济源 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对应的实体类文件。……

登录APP查看全文

猜你喜欢

数据库用户方法
数据库
关注用户
关注用户
数据库
关注用户
用对方法才能瘦
数据库
数据库
四大方法 教你不再“坐以待病”!
捕鱼