基于VB.net和SQLServer的权限动态管理的设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:weishaohua1982
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文利用VisualBasic.Net 2017结合后台数据库SQL Server2008设计了一种动态管理用户权限的功能模块,能较好的应用到各种信息管理系统中,解决系统对用户权限动态分配的需求。
  关键词:VB.Net;SQL Server;权限管理
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)36-0001-03
  1 概述
  随着计算机技术的发展,各行各业都逐步开发应用了相关的信息管理系统。信息系统在使用过程中,管理员经常需要根据不同的岗位,给不同员工分配不同的权限,当员工调换或调离岗位时,需要对员工权限及时进行更改与回收。目前,很多信息系统,设计时用户权限跟菜单项都是都是固定的,系统成型后,用户更改权限非常困难。针对这种情况,本文设计了一种可以根据用户需要,随时添加、调整岗位权限的动态权限管理模块,方便对员工灵活分配权限,操作简单,扩展性强,实现方法适用于各类信息系统。
  2 總体思路
  为了达到操作简单灵活的目的,界面设计时,在尽量减少界面数量的同时,要将界面设计得简单明了,功能集成度高,让用户一看就懂,一用就会。本文共重点讲述了两个界面:用户管理和权限管理。用户管理用来实现对用户的管理,包括新增、修改、停用工号及工号权限分配功能。权限管理包括岗位设置(新增、修改、停用)及岗位对应的权限分配。而后台数据库的设计,则需要建立:用户表、岗位表、权限明细表三张数据表。
  设计完成后,用户登录之时,根据该用户拥有的权限ID,系统只调出该权限ID拥有的菜单。各级岗位的管理维护、用户管理和岗位权限分配,由管理员根据需求分配,达到统一管理动态分配的效果。
  3 实现过程
  3.1 系统流程设计
  系统登录流程为:1)验证登录;2)查询相关权限;3)进入系统并获得相应菜单。具体流程如图1。
  3.2 后台数据表设计
  我们在SQL Server2008数据库中建立3张表:1用户表:Users(ID,UserName,Password,PowerID,jlzt);2岗位权限表:Power(ID,PowerName);3权限明细表: DetailPower(PowerID,MenueName)。数据表的属性见表1~3。
  3.3 窗体设计
  程序窗体采用的设计工具是VisualBasic.Net 2017,共设计了用户登录、主窗体、用户管理、权限管理四个Windows应用窗体。
  3.3.1 定义全局变量与函数
  定义了U_Id、U_Name、U_PowerID三个全局变量,用来保存登陆的用户信息(工号、用户名、权限编码);定义一个grdDataSource(ByVal str As String)函数,便于获取表格控件的数据源;定义一个用来加密解密用户密码的csmode类。具体代码不在此详述。
  3.3.2 用户登录
  用户登录时首先验证工号密码,验证通过后将工号、用户名和权限ID(PowerID)传给全局变量,然后调用主窗体并关闭本窗体。
  3.3.3 主窗体设计
  主窗体的设计重点在加载用户的菜单过程。本文的实现过程如下:
  1 将所有菜单的子菜单visible属性设为不可见,即False。
  2 根据变量U_PowerID的值,从DetailPower表中读取其拥有的权限菜单MenuName存到数据集中,然后遍历系统菜单,如果菜单名称在数据集中存在,则将该菜单visible属性设为True。执行结束后即完成了菜单的加载过程。
  3.3.4 用户管理
  用户管理界面如图2,实现了用户新增、修改、停/启用等功能,当用户数量较多时,可根据工号或用户名进行模糊查询。实现代码简单,在此不述。
  3.3.5 权限管理
  权限管理的界面设计如图3,它将权限(岗位)设置和对岗位的权限分配两个功能模块集成在一起,减少了用户操作。用户根据需要设置相应的权限(岗位)后,再分配相应的权限,即该权限能看到的系统菜单。
  运行系统,用管理员工号登陆后,只需在权限管理界面即可实现权限的动态管理,在用户管理界面进行工号管理和设置工号权限,其他工号登录时只能看到管理员分配的功能菜单。
  4 结束语
  本文实现了权限(岗位)和权限菜单的自由分配,操作简单直观,实用性强,生成组件之后可以引用到其他系统中。
  参考文献:
  [1] 管文.基于访问权限网站的动态菜单的实现[J].电脑知识与技术,2013(11).
  [2] 叶文胜,刘学贵.高职院校顶岗实习管理信息化平台中的动态菜单技术[J].无线互联科技,2012(9).
其他文献
摘要:随着科学技术的迅猛发展,当下新时代已步入信息能够随时共享、及时传播的数据化新纪元,由此衍生而来的是在电子计算机程序中对大数据进行分层数据管理的系统构建,该文先从介绍分布式数据库系统的特点开始,然后就其设计方法以及对应的优化内容进行探讨,以便推进其更好更快捷的使用。  關键词:分布式数据库;数据库系统;系统查询  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)
数据挖掘是一门交叉性学科,它注重潜在能量,我们可以从广博的数据库中,找到大量有价值的知识、图片、文字等重要信息内容。数据库技术、网络技术以及计算机硬件,是时代发展的科技结晶,它在贮存大量数据的同时,也扩大了人们采集数据的范围。经过多年的发展,数据挖掘已经在商业、金融、医疗等各个领域得到了广泛的应用。本文从数据挖掘的含义、功能出发,探究了数据挖掘的种类和内容,以及在高校招生信息化中的运用。
摘要:随着分布式存储的广泛应用,分布式的冗余机制也越来越受关注。该文使用马尔可夫链模拟系统的集群状态,对典型的HDFS分布式存储的冗余做了详细的研究和分析,并由数学模型计算出系统的失效率。在保证系统数据安全的情况下,得出一个合理的数据备份数目。并且从理论和试验中证明了该设计可以达到预期的效果。  关键词: 数据库;大数据;分布式存储;HDFS  中图分类号:TP311 文献标识码:A 文章编号:1
摘要:为了解决我校选课系统在选课时阶段性高负载造成的“峰值堵塞”问题,该文采用大数据分析方法,基于云计算技术和海量数据的支撑,以我校综合教务系统为例,对数据库进行多方面的性能调整,并对WEB端进行负载均衡配置,最大程度地优化大数据环境下的网上选课系统,使资源消耗明显降低,提高运行效率,缩短系统响应时间。  关键词:大数据;选课系统;优化  中图分类号:TP311 文献标识码:A 文章编号:1009
摘要:该文分析了高校教师培训管理系统的主要功能,提出了高校教师培训管理系统的结构,并设计了数据库的逻辑结构,最后进行了详细开发。系统采用Browser/Server模式,基于ASP.NET技术和C#语言,以SQL Server 2008作为后台数据库,Visual Studio 2010作为开发工具。  关键词:教师专业化发展;web管理系统;在线管理  中图分类号:TP311 文献标识码:A 文
摘要:该文首先目前开源技术中非常火的docker技术,然后介绍了sqlserver数据库。接着介绍如何把sqlserver部署到docker容器中,最后通过数据库客户端访问部署在docker容器中的sqlserver服务。  关键词:Docker;容器;数据库  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)31-0001-02  1 Docker介绍  Dock
随着Web前端技术的发展,用户对Web应用的需求也随之提高,实现一个具有炫酷的界面、丰富的数据交互功能的web应用是开发人员梦寐以求的事,但除了满足需求,企业还需要员工提高
摘要:随着社会的发展和软件技术的不断进步,互联网的数据量也呈现出爆炸型增长,此外数据的类型也变得更加多样,传统的关系型数据库在对海量级的数据和多种类型的非结构化数据的处理上已经无法满足开发人员的需求,NoSQL即非关系型数据库凭借本身的优势得到了迅速发展,其中MongoDB就是一个基于分布式,文件存储的NoSQL数据库。该项目通过基于MongoDB的非关系型数据库的设计与开发,展示了非关系型数据库
在数据发布中,数据发布的目的是为了其他企业或者组织等能够通过分析研究发布后的数据得到有价值的信息。然而数据的发布会泄露数据所有者的隐私信息,因此近几年来对于数据发布隐私保护的研究也越来越多。目前,在数据发布隐私保护方法中使用最多的是匿名化方法。该文通过结合特征选择领域知识,对数据发布在隐私保护和数据可用性上进行了研究,提出了将特征选择技术应用在数据发布隐私保护中,从待发布的数据属性中选择最有利于对
基于对象的存储系统在学术研究、工程及服务等领域受到了广泛关注及应用。随着数据量的快速增长、数据安全性需求的不断提高,对元数据服务器的性能和安全提出了更高的要求和挑战。在对象存储系统中,元数据服务器作为其核心和关键组成部分,其数据的性能及安全性直接影响到存储系统的可用性。因此该文提出一种在对象存储系统的关键路径(元数据服务器)上采用异构冗余架构和RAID5机制保证数据的安全性和可用性,进一步保证了用