项目简介
基于springboot实现的图书管理系统,系统主要分为管理员和普通用户两种角色,管理员可以对图书类目,图书信息,借阅信息进行管理,可以进行取书,还书操作;普通用户可以进行书籍搜索,借阅,取书,还书操作,整体功能结构如图所示:
技术栈
后端框框:springboot/mybatis/thymeleaf
前端框架:html/JavaScript/Css/bootstrap-ui
运行环境:JDK1.8/MySQL5.7/idea(可选)/Maven3(可选)/tomcat8+(可选)
借阅流程
用户在进行借阅提交预约时,系统需要对图书库存做判断,如果存在则可进行预约,借阅流程如下图所示:
还书流程
管理员在接收用户还书申请时,点击系统具体借阅记录的还书按钮,系统后台需要校验当前记录是否超期,如果超期是否产生了罚金,罚金存在时需要确认已缴罚金在确定还书,整体流程如下图所示:
数据库ER关系
数据库ER图是为了清晰地展示了图书管理系统中各实体之间的关系,特别强调了核心业务实体(图书、借阅记录)与用户管理实体之间的关联,本系统主要ER关系如下图所示,主要体现了如下关系:
● 图书-分类关系:每本图书(book_detail)属于一个分类(book_category),一个分类包含多本图书
● 图书-借阅关系:每本图书可以被多次借阅(book_borrow_record),每条借阅记录对应一本图书
● 用户-借阅关系:每个用户(sys_user)可以有多条借阅记录,每条借阅记录对应一个用户
● 账号-用户关系:每个账号(sys_account)对应一个用户(sys_user),通过相同ID直接关联
● 账号-通知关系:每个账号可以创建多个通知(sys_notice),每条通知由特定账号创建
项目截图
启动系统之后,浏览器输入http://localhost:9898/admin/login.html 进入到登录界面,登录界面如下图所示,输入账号密码和验证码,匹配通过之后完成登录:
系统登录注册页面
在登录界面,如用户没有账号,可以点击注册按钮,切换到注册页面,注册页面效果如下图所示,用户输入合法正确的邮箱地址,点击获取验证码,输入邮箱收到的有效验证码,密码,确认密码之后点击注册完成账号注册。
系统注册页面
管理员首页
图书管理
图书借阅
用户首页
用户首页