一、前言
在很多的系统中除了有供普通用户使用的系统外,都会需要一个给管理员使用的后台管理系统。
因此,为了锻炼实现这些基本功能的能力,做了一个后台管理系统脚手架项目。
二、需求与系统设计
(一)需求
和一般的后台管理系统一样,实现有菜单管理、角色管理、权限管理、用户管理、日志管理等基本功能。
(二)技术栈
SpringMVC、Spring、Mybaits、EasyUI、Jsp、Mysql
(三)数据库设计
1、菜单表
2、角色表
3、权限表
4、用户表
5、日志表
三、各个功能模块
(一)菜单管理
(二)角色管理
(三)权限管理
权限管理其实就是在编辑权限的时候将角色和菜单的记录添加到权限表中,然后在用户进行登录的时候,在数据库中查询该用户属于什么角色,再通过该角色id查询该角色下的菜单id,最后再根据菜单id查询出每一个菜单对象。
在用户登录进去之后显示的页面其实是根据数据库中动态查询出的菜单进行显示的(即:拥有什么菜单的权限才会显示什么菜单)
(四)用户管理
(五)日志管理
四、总结
其实整个管理系统没有想象中的那么难,只要理解了整个过程、整个了思路,实现起来还是挺简单的。
Java新手,若有错误,欢迎指正!