Java权限管理系统完整案例(附带源码)
⼀、在线演⽰
在线演⽰,
⼆、开发⼯具
开发软件:JDK7.0、MyEclipse 2014
数据库:MySQL5.6
服务器:Tomcat7.0
三、系统介绍
本系统采⽤了 B/S 体系结构,以 MySql 作为数据库管理数据,以 JSP 作为前端开发语⾳,采⽤当前最流⾏的 SSM 框架
(Spring+SpringMVC+MyBatis),标准的 MVC 模式,将整个系统划分为表现层,controller 层,service 层,dao 层四层。下⾯介绍主要功能:
3.1 权限管理
⽀持在线分配权限,以⾓⾊为表头、菜单为⾸列。动态加载⾓⾊、菜单以及权限,个性化呈现所有信息于⼀表之中,并且在表中设置权限开关,免去跳转页⾯的繁琐步骤。横为⾓⾊,纵为菜单,⽤户体验极⾼的设计相信深得⽤户青睐。
3.2 ⾓⾊管理
以树的形式呈现出⾓⾊,呈现出⽤户数量、菜单数量已经按钮数量,完美整合增删改操作!
3.3 菜单管理
以树的形式呈现出菜单,完美整合增删改操作!整合更改菜单图标功能,以及整合该菜单下按钮功能。
3.4 按钮管理
按钮信息管理,完美整合按钮的增删改查功能。所有页⾯将根据权限动态加载按钮。
3.5 ⽤户管理
对系统⽤户进⾏管理,完美整合分页功能。
四、数据库设计
4.1 数据库关系图
⽤户通过⾓⾊与菜单进⾏关联,简单地说,⼀个⽤户拥有若⼲⾓⾊,每⼀个⾓⾊拥有若⼲菜单,菜单包含按钮,每⼀个⾓⾊拥有若⼲按钮,构造成⽤户-⾓⾊-菜单-按钮的授权模型,⽤户与⾓⾊之间,⾓⾊与权限之间,都是多对多的关系。
4.2 数据库视图
整个系统包含⽤户表、账号表、⾓⾊表、菜单表、按钮表、按钮类型表、⽤户⾓⾊关联表、⾓⾊菜单关联表、⾓⾊按钮关联表,如下图:
4.3 数据表结构
1. ⽤户表:t_auth_user
字段名类型长度描述
userID bigint20⾃增编号
accountID bigint20账户编号
userName varcha200⽤户姓名
avatar varchar200头像
sig varchar500签名
createTime varchar200创建时间
createUserID bigint20创建⼈编号
isValid tinyint4是否有效(1有效数据,0⽆效数据)
2. ⾓⾊表:t_auth_role
字段名类型长度描述
roleID bigint20⾃增编号
roleName varchar200菜单名称
roleAlias varchar50⾓⾊别名
parentID varchar50⽗级编号(最⾼级为0)
roleRank int11⾓⾊等级(值越低等级越⾼)
content varchar500描述内容
createTime varchar200创建时间
createUserID bigint20创建⼈编号
isValid tinyint4是否有效(1有效数据,0⽆效数据)
3. 菜单表 :t_auth_menu
字段名类型长度描述
menuID bigint20⾃增编号
menuType tinyint4菜单类型(1iframe模式,2全屏模式,3外部链接,4通讯系统)
menuName varchar200菜单名称
menuText varchar200菜单⽂本
字段名类型长度描述
menuPath varchar255菜单路径
menuIcon varchar255菜单图标
menuSort int11菜单排序
jquery源码在线parentID bigint20⽗级编号(0代表根⽬录)
menuLevel tinyint4菜单等级
isRoot tinyint4是否根⽬录(1是,0否)
content varchar500描述内容
createTime varchar200创建时间
createUserID bigint20创建⼈编号
isValid tinyint4是否有效(1有效数据,0⽆效数据)
4. 按钮表:t_auth_action
字段名类型长度描述
actionID bigint20⾃增编号
menuID bigint20菜单编号
actionName varchar200按钮名称
actionType bigint20按钮类型(类型表)
actionSeat tinyint4按钮位置(1头部按钮,2表格按钮)callType tinyint4调⽤⽅式(1样式,2函数,3Layui)actionEvent varchar200按钮路径
actionIcon varchar200按钮图标
actionSort int11按钮排序
content varchar500描述内容
createTime varchar200创建时间
createUserID bigint20创建⼈编号
isValid tinyint4是否有效(1有效数据,0⽆效数据) 5. ⽤户⾓⾊关联表:t_auth_roleuser
字段名类型长度描述
ruID bigint20⾃增编号
roleID bigint20⾓⾊编号
userID bigint20⽤户编号
isValid tinyint4是否有效(1有效数据,0⽆效数据)
6. ⾓⾊菜单关联表:t_auth_rolemenu
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论