Library-System-Manager(ZTBU) 是一个基于 SoybeanAdmin 开发的高校图书馆管理及可视化平台。平台以郑州工商学院的高校图书馆设施实际应用为背景,通过设计与实现图书馆用户行为数据可视化平台,加强对用户行为数据的集中管理和分析,并引入先进的数据可视化工具,可以使图书馆管理者能够更全面、深入地理解用户行为,以提高图书馆的人性化和个性化服务水平。同时将整合先进技术,在图书馆智能管理系统的加持下,能够更好地推动图书馆向智能化管理方向迈进。
- 最新流行技术栈:使用 Vue3/Vite 等前端前沿技术开发, 使用高效率的 npm 包管理器 pnpm
- TypeScript: 应用程序级 JavaScript 的语言
- 主题:丰富可配置的主题、暗黑模式,基于原子 css 框架 - UnoCss 的动态主题颜色
- 代码规范:丰富的规范插件及极高的代码规范
- 文件路由系统:基于文件的路由系统,根据页面文件自动生成路由声明、路由导入和路由模块
- 权限路由:提供前端静态和后端动态两种路由模式,基于 mock 的动态路由能快速实现后端动态路由
- 请求函数:基于 axios 的完善的请求函数封装,提供 Promise 和 hooks 两种请求函数,加入请求结果数据转换的适配器
- 架构:采用 Spring Boot 多模块架构、MySQL + MyBatis Plus、Redis + Redisson
- 消息队列:**可使用 Event、Redis、RabbitMQ、Kafka、RocketMQ 等
- 权限认证:**使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录
- 权限控制:**支持加载动态权限菜单,按钮级别权限控制,Redis 缓存提升性能
- SaaS 多租户:**支持 SaaS 多租户,可自定义每个租户的权限,提供透明化的多租户底层封装
- 实时通信:**采用 Spring WebSocket 实现,内置 Token 身份校验,支持 WebSocket 集群
- 第三方:**集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款
后端项目因涉及敏感信息暂未公开,若有需要可联系作者。
- 文档网站开发
-
环境配置 本地环境需要安装 pnpm 7.x 、Node.js 14.18+ 和 Git
-
克隆代码
-
安装依赖
pnpm i
- 运行
pnpm dev
- 打包
pnpm build
- Docker 部署 Soybean
docker run --name soybean -p 80:80 -d soybeanjs/soybean-admin:v0.9.6
- 访问 Library-System-Manager
打开本地浏览器访问http://localhost:8847
项目已经内置 Angular 提交规范,直接执行 commit 命令即可生成符合 Angular 提交规范的 commit。
项目已用 simple-git-hooks 代替了 husky, 旧版本用了 husky,执行 pnpm soy init-git-hooks 进行初始化配置