Java SSM 图书管理系统
基于SSMLayUIMySql的图书管理系统角色1、管理员菜单权限图书管理、借书、借阅记录操作权限图书增删改查、借书、借阅记录查询所有用户、还书业务权限无限制借书、无超期限制2、教师菜单权限借书、借阅记录操作权限图书信息查询、借书、借阅记录查询本人、还书业务权限最大借书数量为10超期天数为103、学生菜单权限借书、借阅记录操作权限图书信息查询、借书、借阅记录查询本人、还书业务权限最大借书数量为5超期天数为5功能用户登录注销用户注册图书信息的增删改查借书查询借阅记录还书图书封面的图片上传Shiro实现的权限控制技术选型JavaSpringBootMyBatisMySqlLayUIShiroMaven系统截图部分表结构books: 图书信息表No列名类型长度主键说明1book_novarchar30Y图书编号2book_namevarchar50N图书名称3qtyint10N数量4create_datetimestampN创建时间5creatorvarchar20N创建人6publishvarchar50N出版社users: 用户表No列名类型长度主键说明1idint10Y主键id2usernamevarchar20N用户名3passwordvarchar100N密码4saltvarchar100N密码加密盐系统随机生成5lockedtinyint1N是否锁定状态system_menu: 系统菜单表No列名类型长度主键说明1idint10Y主键id2pidint10N父ID3titlevarchar100N菜单名称4iconvarchar100N菜单图标5hrefvarchar100Nurl链接6targetvarchar20Nurl链接打开方式7sortint10N菜单排序8statustinyint1N状态(0:禁用,1:启用)9remarkvarchar255Nurl备注10create_attimestampN创建信息role: 角色表No列名类型长度主键说明1idint10Y主键id2codevarchar50N编码3namevarchar50N名称4descriptionvarchar100N描述5statussmallint1N状态permission: 权限表No列名类型长度主键说明1idint10Y主键id2codevarchar50N编码3namevarchar50N名称4descriptionvarchar100N描述users_roles: 用户角色对应表No列名类型长度主键说明1idbigint10Y主键id2user_idbigint50N用户id3role_idbigint50N角色idroles_permissions: 角色权限对应表No列名类型长度主键说明1idbigint10Y主键id2role_idbigint50N角色id3permission_idbigint50N权限id说明目前的权限控制可到按钮级项目代码