需求分析
基于Java+SSM框架(Spring+SpringMvc+MyBatis) 实现一个图书借阅管理系统, 图书借阅管理系统是一个方便图书管理员管理书籍,以及用户借阅的管理系统, 系统主要分为了管理员, 借阅用户三个角色, 能够实现系统用户管理, 图书管理模块, 借阅历史管理, 用户权限管理模块, 借阅可视化统计等功能。
运行环境
JDK1.8、Tomcat8.0、MySql5.6、Eclipse
项目技术
Spring,、SpringMvc、MyBatis、 Bootstrap、Jsp、 JQuery
项目介绍
技术原理
本毕设基于B/S架构,MVC设计模式,分层结构清晰,后端框架采用的是Spring+SpringMVC+Mybatis技术,视图展示是JSP技术,前端采用JQuery+Bootstrap、采用Java语言开发,使用Mysql作为数据信息存储与管理的工具,通过Tomcat服务器运行,通过浏览器打开网页来进行数据的渲染和展示。
功能亮点
系统基于SSM框架实现了一个方便图书管理员管理图书借阅以及普通借阅者管理个人借阅情况平台,主要分为管理员, 普通借阅者两个个角色
超级管理员实现如下功能
登录入口
借阅统计:可查看所有借阅者借阅书籍类型的可视化统计
图书管理:增删改查书籍信息,以及可以查看当前图书的在馆状态
图书类目管理:采用《中图法》中国图书馆命名法
历史订阅:查看所有图书的订阅情况
系统管理:用户管理,用户权限管理,角色管理,菜单管理,系统操作日志管理,等相关操作
普通借阅者实现如下功能
登录模块
个人订阅统计:个人订阅可视化统计
图书借阅操作:支持图书借阅,续借,归还,预定等相关操作
订阅历史:个人订阅历史查看
个人信息:个人信息相关操作
数据库设计
部分数据库表设计如下, 其他参见源码包
图书表【BOOK】设计如下
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
bianhao | varchar(255) | 编号 |
name | varchar(255) | 图书名称 |
typeid | varchar(255) | 图书类型 |
num | varchar(255) | 数量 |
state | varchar(255) | 在馆状态 |
beizhu | varchar(255) | 备注 |
jcsj | varchar(255) | 借出时间 |
cjsj | varchar(255) | 创建时间 |
author | varchar(255) | 作者 |
cbs | varchar(255) | 出版社 |
pagenum | varchar(255) | 页码数量 |
imgurl | varchar(255) | 图片路径 |
图书类型表【LEIXING】设计如下
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
name | varchar(255) | 类型名称 |
code | varchar(255) | 编码 |
fcode | varchar(255) | 父类编码 |
借阅表【LENT】设计如下
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
userno | varchar(255) | 用户账号 |
typeId | varchar(255) | 类型ID |
bookId | varchar(255) | 图书ID |
num | varchar(255) | 借阅数量 |
state | varchar(255) | 状态 |
jsctime | varchar(255) | 借出时间 |
yhtime | varchar(255) | 预计归还时间 |
ghtime | varchar(255) | 实际归还时间 |
用户表【POWER_USER】设计如下
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
login_name | varchar(255) | 登录账号 |
user_name | varchar(255) | 用户名称 |
password | varchar(255) | 密码 |
sex | int(11) | 性别 |
varchar(255) | 邮箱 | |
tel | varchar(255) | 电话 |
state | int(11) | 状态 |
update_time | varchar(255) | 更新时间 |
role_id | int(11) | 角色ID |
系统操作日志表【LOG_LOGIN】设计如下
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
type | varchar(255) | 操作类型 |
login_name | varchar(255) | 登录名称 |
user_name | varchar(255) | 用户名 |
user_id | varchar(255) | 用户ID |
login_time | varchar(255) | 登录时间 |
login_ip | varchar(255) | 登录IP |
其余数据库表的设计参考代码包中的数据库文件
部分运行截图
1、SSM图书借阅管理系统-菜单管理
2、SSM图书借阅管理系统-用户模块
3、SSM图书借阅管理系统-订阅统计
4、SSM图书借阅管理系统-图书管理
5、SSM图书借阅管理系统-图书类目
6、SSM图书借阅管理系统-图书详情
7、SSM图书借阅管理系统-历史借阅
8、SSM图书借阅管理系统-操作日志