大家好,我是章鱼猫。
今天给大家推荐的这个项目是「book-manager」,适用于大学生实训的图书管理系统,这是一个非常精简化的图书管理系统,可拓展性高,集成主流框架。
作者写此项目的初心:管理项目大多大相径庭,通过一个例子,掌握之后,其他管理项目自然信手拈来。所以它不仅仅是一个图书管理项目,它是给大家提供一种开发的范例,在这个范例的基础上进行修改优化吸收变成自己的东西才是这个项目价值所在。
软件架构
后端:
- 基础框架:SpringBoot
- 简单数据操作:Spring Data Jpa
- 复杂数据操作:Mybatis
- 安全框架:SpringSecurity
- 模板引擎:Thymeleaf
- API 文档 & 测试:Swagger2
- API 文档加强 & 美化:Swagger-Bootstrap-UI,这个很好看, 而且功能强大,支持生成离线 MD 文档,但是版本兼容性会有问题, 我试了很多版本,最终 1.9.3 可以正常使用。
前端:
- javaEx,其实就是对 html、css、js 的封装,很简单,10 分钟就能上手。比较接近原生修改起来比较方便,所以就用了。想了解的,百度 JavaEx 即可
- jQuery,讲真的 jQuery 用着还是很舒服,突破各种前端框架的限制
- 这里真的要吹一波 jQuery 插件库,强大、耦合性低,加入即用,非常适合本项目
安装教程(建议看 wiki)
- 本地搭建好 java8 环境,数据库 MySQL5.5+,克隆项目
- 导入 sql 文件至数据库中
- 配置 maven,等待依赖下载完成
- IDE 安装好 lombok 插件
- 启动访问 http://localhost:8080 即可
- 账号:【学生:stu/123】【教师:tea/123】【其他:other/123】【管理员:admin/123】
- swagger API 在线文档,启动访问:http://localhost:8080/doc.html
在线 API 接口文档:
首页轮播:
图书列表:
图书检索:
点击阅读原文查看更多。
开源项目地址:https://github.com/LovebuildJ/book-manager
开源项目作者:LovebuildJ
最后,照旧安利一波我们的公众号:「GitHub 精选」,目前每天都会推荐一篇优质的开源项目文章,主要分享比较实用或有趣的开发工具与开源项目。我们的目标是:挖掘开源的价值。这个公众号超级值得大家关注。
推荐阅读: