预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于VB.net和SQLServer的权限动态管理的设计与实现 随着信息化时代的到来,企业信息化建设已经成为企业发展中不可或缺的一部分。在企业信息化建设中,权限管理模块是必不可少的一个模块。针对这一需要,我们设计并实现了一套基于VB.net和SQLServer的权限动态管理系统,以方便企业进行权限管理,提高企业信息化管理水平。 一、需求分析 在企业信息化建设中,权限管理模块常常需要具有动态管理的特点。这意味着不同岗位具有不同的权限,随着岗位的变化,权限也需要随之调整。同时,权限的调整需要及时生效,以满足企业业务的需求。 为了满足这一需求,我们设计了一套动态管理的权限系统,该系统具有以下特点: 1.支持角色和权限的管理,管理员可以添加、删除、编辑角色和权限。 2.支持用户和角色关系的管理,管理员可以添加、删除、编辑用户和角色的关系。 3.支持权限的继承和修改,管理员可以控制角色之间权限的继承和修改,以实现动态管理。 4.支持权限的快速查询和修改,管理员可以通过界面实现权限的查询和修改。 二、系统设计 1.系统架构 本系统采用三层架构,分别是UI层、BLL层和DAL层。其中UI层负责与用户的交互,BLL层负责业务逻辑的处理,DAL层负责与数据库的交互。采用三层架构的目的是提高系统的可扩展性和可维护性。 2.数据模型 本系统的数据模型如下图所示: 角色表(Role):存放角色信息,包括角色ID、角色名。 权限表(Right):存放权限信息,包括权限ID、权限名、权限描述。 角色-权限表(Role_Right):存放角色与权限之间的关系,包括角色ID、权限ID。 用户表(User):存放用户信息,包括用户ID、用户名、密码。 用户-角色表(User_Role):存放用户与角色之间的关系,包括用户ID、角色ID。 3.UI设计 本系统的UI设计采用WindowsForm控件和DevExpress控件库,以实现美观、易用的用户界面。下图为本系统的主界面: 4.业务逻辑 本系统的业务逻辑主要包括以下几个模块: (1)角色管理模块:实现了添加、删除、修改角色信息的功能,同时支持查看角色权限和维护角色权限的功能。 (2)权限管理模块:实现了添加、删除、修改权限信息的功能。 (3)角色-权限管理模块:实现了角色与权限之间的继承和修改,管理员可以控制不同角色之间权限的修改和继承。 (4)用户管理模块:实现了添加、删除、修改用户信息的功能。 (5)用户-角色管理模块:实现了用户和角色之间的关系维护,管理员可以通过该模块为用户分配角色和取消分配角色。 三、系统实现 本系统采用MicrosoftVisualStudio2015与SQLServer2014进行实现。代码实现分别包括UI层、BLL层和DAL层。 1.DAL层代码 DAL层用于与SQLServer数据库的交互,主要包括角色、权限、用户和用户-角色四个类的封装。 2.BLL层代码 BLL层主要负责业务逻辑的实现,其对于用户界面和DAL层所提供的数据进行处理,将结果返回给UI界面。主要处理规则如下: (1)角色管理模块的处理规则如下: 角色管理模块提供了角色添加、删除、修改功能。当管理员添加、删除和修改角色时,BLL层会调用DAL层的接口从数据库中读取和保存角色信息。 (2)权限管理模块的处理规则如下: 权限管理模块提供了添加、删除、修改权限的功能。当管理员添加、删除或修改权限时,BLL层会调用DAL层的接口从数据库中读取和保存权限信息。 (3)角色与权限管理模块的处理规则如下: 角色与权限管理模块提供了继承和修改权限的功能。当管理员修改角色权限时,BLL层会根据角色权限的继承关系,动态调整角色之间的权限关系。例如,如果新建一个角色,该角色继承所有权限,则会将所有权限分配给该角色。如果管理员修改了一个角色的权限,该角色的下级角色会自动跟随变动。 (4)用户管理模块的处理规则如下: 当管理员在用户管理模块中添加、删除或修改用户时,BLL层会调用DAL层的接口来读取和保存用户信息。 (5)用户-角色管理模块的处理规则如下: 当管理员在用户-角色管理模块中修改用户与角色的关系时,BLL层会动态调整用户与角色关系。例如,如果管理员为一个用户分配了一个角色,则该用户在BLL层会绑定该角色列表。如果管理员取消了用户与一个角色的关系,则该用户在BLL层对应角色列表中将删除该角色。 3.UI层代码 UI层主要是将业务逻辑从BLL层获取到的数据呈现到用户界面上,方便管理员进行管理操作。同时UI层还负责与用户的交互,并将用户的操作传输到BLL层进行业务处理。 四、系统测试 本系统经过测试,发现该系统具有以下几个特点: (1)动态管理角色与权限之间的关系,可根据实际情况灵活修改权限。 (2)具有灵活的用户管理功能,可以