图书管理系统有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等,这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统是非常必要的。
本系统实现了图书管理、借阅管理、用户管理、公告管理、个人中心等功能,界面友好、操作容易、维护简单,同时具备数据的完整性和安全性,符合高校图书管理系统的要求。
JDK1.8+Maven3+MySQL5.74、用户分析本系统主要用于高校图书管理,使用人群为系统管理员、普通读者。
系统管理员:
普通读者:
users:存储用户信息
book:存储图书信息
borrow:存储借阅信息
notice:存储公告信息
由于后台接口较多,没办法在此逐个列举,详情请阅读“图书管理系统设计与实现(SpringBoot+Mysql+HTML)”源码包中图书管理后台SwaggerUI.html文件。
注:“图书管理系统设计与实现(SpringBoot+Mysql+HTML)”源码包在本文第10章节下载
接口描述:
接口地址:/booksManageBoot/book/add
请求方式:POST
consumes:["application/json"]
produces:["*/*"]
请求示例:
{ "author":"", "id":0, "isbn":"", "name":"", "pages":0, "price":0, "publish":"", "publishTime":"", "size":0, "translate":"", "type":""}请求参数:
schema属性说明
Book
响应示例:
{ "code":0, "data":{}, "msg":""}响应参数:
响应状态:
接口地址:/booksManageBoot/borrow/add
{ "bookId":0, "createTime":"", "endTime":"", "id":0, "ret":0, "updateTime":"", "userId":0}请求参数:
Borrow
接口地址:/booksManageBoot/user/list
{ "currPage":0, "keyword":"", "pageSize":0}请求参数:
PageIn
接口地址:/booksManageBoot/notice/update
{ "content":"", "date":"", "id":0, "title":""}请求参数:
Notice
下载本项目源码并导入到开发工具后(下图为导入到IDEA中的目录结构),项目的目录结构如下图所示:
部分代码:
图书上架:
图书修改:
部分源码:
归还图书:
用户添加:
用户修改:
公告详情:
公告修改:
借阅图书:
详细运行步骤及常见问题解答请看“图书管理系统设计与实现(SpringBoot+Mysql+HTML)”源码包中README.md文件。