book-manager
介绍
图书管理系统
请勿忽略更新日志, 会有详细的版本更新说明!
软件截图
在线API接口文档
登录
首页轮播
图书列表
图书上架
图书编辑
图书删除
图书借阅
图书检索
图书归还
读者列表
添加读者
用户列表
操作提示
启动Banner
网页标签栏logo
软件架构
软件架构说明:
后端:
基础框架: SpringBoot
简单数据操作: Spring Data Jpa
复杂数据操作: Mybatis
安全框架: SpringSecurity
模板引擎: Thymeleaf
API文档&测试: Swagger2
API文档加强&美化: Swagger-Bootstrap-UI, 这个很好看, 而且功能强大,支持生成离线MD文档,但是版本兼容性会有问题, 我试了很多版本, 最终1.9.3可以正常使用
hutool工具箱: Java各种工具封装, 爽的雅痞
前端:
javaEx, 其实就是对html,css,js的封装, 很简单, 10分钟就能上手。比较接近原生
修改起来比较方便, 所以就用了。想了解的, 百度JavaEx即可。
jQuery , 讲真的jQuery用着还是很舒服, 突破各种前端框架的限制
这里真的要吹一波jQuery插件库,强大,耦合性低,加入即用, 非常适合本项目
如果有定制需求, 可以联系作者
质量保证: 从高大上到原生, 你要的我都有
有意向聊一聊也是可以的蛮, 或许我就是你要找的那个人呢?
安装教程
建议看wiki
本地搭建好java8环境,数据库MySQL5.5+, 克隆项目
导入sql文件至数据库中
配置maven, 等待依赖下载完成
IDE安装好lombok插件
账号:【学生: stu/123】【教师: tea/123】【其他:other/123】【管理员:admin/123】
使用说明
本项目适用于大学生实训, 或者想要快速搭建一个后台管理类项目的朋友,或者个人学习使用
不要说为啥这个项目这个东西没加, 哪个东西没加, 针对的层次不一样, 要求也不一样
很多我也想加, 但是复杂起来了, 不适合目标人群使用
为了方便大家使用, 并未对密码进行加密, 想要加密的:大家可以在插入用户的时候对密码加密, 在loadByUsername中去除密码加密即可
如果想要前后端分离的, 只需要把web资源相关的去掉, 保留后端接口即可, 接口文档看swagger即可
作者介绍
尘心, 英文名:Jason
写此项目的初心: 管理项目大多大相径庭, 通过一个例子, 掌握之后, 其他管理项目自然信手拈来. 所以它不仅仅是一个图书管理项目,
它是给大家提供一种开发的范例, 在这个范例的基础上进行修改优化吸收变成自己的东西才是这个项目价值所在!
由于工作比较忙, 此项目也是比较仓促写成, 很多地方没有增加限制希望大家能够理解, 或者自己进行优化
GitHub地址
Gitee地址
参与贡献
Fork 本仓库
新建 Feat_xxx 分支
提交代码
新建 Pull Request
等待审核
更新日志
2020/8/7 2:00PM 增加权限菜单控制
v1.0.3版本之前的用户可以更新代码, 然后删除表结构重新导入sql。 或者将users表中不是管理员用户的is_admin字段的值设为1
v1.0.3版本, 非管理员用户, 则访问菜单受限。以下菜单不可见:添加图书, 添加读者, 管理用户, 添加管理员。 管理员用户则有所有菜单访问权限!
只是做一个简单的控制, 复杂的RBAC后续可能会加上吧, 时间不定
2020/8/7日 10:00AM 优化一下问题:
首页右上角动态显示用户昵称
添加网站logo(浏览器标签页)
后续
发现BUG或者已知问题会不定期修复
加入图片上传下载等功能
优化权限模块
优化UI, 提示等用户体验
加入docker部署
...