☰
Java SSM 图书管理系统
2026/10/10 7:39:44 网站建设 项目流程

基于SSM+LayUI+MySql的图书管理系统

角色:

1、管理员:

  • 菜单权限:图书管理、借书、借阅记录
  • 操作权限:图书增删改查、借书、借阅记录查询(所有用户)、还书
  • 业务权限:无限制借书、无超期限制

2、教师

  • 菜单权限:借书、借阅记录
  • 操作权限:图书信息查询、借书、借阅记录查询(本人)、还书
  • 业务权限:最大借书数量为10,超期天数为10

3、学生

  • 菜单权限:借书、借阅记录
  • 操作权限:图书信息查询、借书、借阅记录查询(本人)、还书
  • 业务权限:最大借书数量为5,超期天数为5

功能:

  • 用户登录注销
  • 用户注册
  • 图书信息的增删改查
  • 借书
  • 查询借阅记录
  • 还书
  • 图书封面的图片上传
  • Shiro实现的权限控制

技术选型:

  • Java
  • SpringBoot
  • MyBatis
  • MySql
  • LayUI
  • Shiro
  • Maven

系统截图









部分表结构

books: 图书信息表
No列名类型长度主键说明
1book_novarchar30Y图书编号
2book_namevarchar50N图书名称
3qtyint10N数量
4create_datetimestampN创建时间
5creatorvarchar20N创建人
6publishvarchar50N出版社
users: 用户表
No列名类型长度主键说明
1idint10Y主键id
2usernamevarchar20N用户名
3passwordvarchar100N密码
4saltvarchar100N密码加密盐,系统随机生成
5lockedtinyint1N是否锁定状态
system_menu: 系统菜单表
No列名类型长度主键说明
1idint10Y主键id
2pidint10N父ID
3titlevarchar100N菜单名称
4iconvarchar100N菜单图标
5hrefvarchar100Nurl链接
6targetvarchar20Nurl链接打开方式
7sortint10N菜单排序
8statustinyint1N状态(0:禁用,1:启用)
9remarkvarchar255Nurl备注
10create_attimestampN创建信息
role: 角色表
No列名类型长度主键说明
1idint10Y主键id
2codevarchar50N编码
3namevarchar50N名称
4descriptionvarchar100N描述
5statussmallint1N状态
permission: 权限表
No列名类型长度主键说明
1idint10Y主键id
2codevarchar50N编码
3namevarchar50N名称
4descriptionvarchar100N描述
users_roles: 用户角色对应表
No列名类型长度主键说明
1idbigint10Y主键id
2user_idbigint50N用户id
3role_idbigint50N角色id
roles_permissions: 角色权限对应表
No列名类型长度主键说明
1idbigint10Y主键id
2role_idbigint50N角色id
3permission_idbigint50N权限id
说明:目前的权限控制可到按钮级

项目代码

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询