Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > JavaWeb技术相关 >

基于数据库的权限系统的设计 PDF 下载


分享到:
时间:2020-08-31 09:09来源:http://www.java1234.com 作者:小锋  侵权举报
基于数据库的权限系统的设计 PDF 下载
失效链接处理
基于数据库的权限系统的设计 PDF 下载


本站整理下载:
 
相关截图:
 
主要内容:

一、权限系统 这一天将讲述一个基本的基于数据库的权限管理系统的设计,在这一天的课程的最后将讲述 “左右值无限分类实现算法”如何来优化“系统菜单”的结构而告终。今天的内容和前几天 的基础框架是一样的它们都属于基础知识,在这些基础知识上还可以扩展出无数的变种与进 化设计。 二、先来看客户的一个需求 2.1 用户实际需求 1. 所有的用户、角色可动态配置 2. 所有的系统菜单的权限要求具体到“增,删,改、查、打印、导出”这样 的小权限的设计 3. 所有的权限基于角色来进行划分和判断 4. 一个用户可能属于多个角色 5. 系统菜单也能够动态的“增、删、改、查” 2.2 系统权限菜单样例
三、基于数据库的系统权限表设计 3.1 ER(Entity Relationship)图 围绕上述需求,我们可以在数据库内进行如下的表设计,下面直接给出 ER 图:
3.2 表关系详解 上述设计有 6 张表,其中: T_User 表
用于存放用户信息,此处只存放基础信息 T_Role 表 用于存放系统角色信息 T_User_Role 表 用于存放系统用户与角色的匹配关系 T_Sys_Menu 表 这张就是用于存放系统菜单的表了,这张表的设计主要使用了如下的表设计技巧:
注意这边的 MENU_ID 与 MENU_PID 如果这个菜单项是一级菜单,那么我们把它的 MENU_PID 设为 0 如果这个菜单是另一个菜单的子菜单,那么我们就把它的 MENU_PID 设为它的父菜单的 MENU_ID。 有了这样的结构,我们一个递归就能把这颗“树”显示出来了,是不是? 此处以 Oracle 数据库为例,不使用递归,直接把树形结构在数据库中就造型造好(当然, 还有更好的方法如:有人喜欢设 level 或者是 deep 这样的字段来简化程序解析树型结构菜 单,稍后我们会来讲一个根本不需要用递归的树型菜单的设计来最大程度优化设计。) 显示整颗树型菜单结构的 Oracle 语句:


 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐