folkevil / Library-Mnanager-System

清新&优雅的高校图书馆管理及可视化平台,以郑州GS学院(ZTBU)图书馆设施为研究对象,有着极高的代码规范和架构模式。基于SpringBoot + Mybatis Plus + VUE(Naive UI)实现的高校图书馆管理系统+用户行为数据可视化平台,支持RBAC动态权限、数据权限、SaaS多租户等丰富后台管理功能。

Home Page:http://t.lihaha.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Library-System-Manager

license

简介

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 集群
  • 第三方:**集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款

后端项目因涉及敏感信息暂未公开,若有需要可联系作者。

项目架构图

技术架构图.png

预览

文档

  • 文档网站开发

项目示例图

分析页.png

用户管理.png

菜单管理.png

班级管理.png

菜单权限.png

角色管理.png

数据权限.png

租户管理.png

租户套餐.png

图书管理.png

图书详情.png

书库管理.png

我的借阅.png

借阅详情.png

图书数据可视化.png

安装使用

  • 环境配置 本地环境需要安装 pnpm 7.x 、Node.js 14.18+ 和 Git

  • 克隆代码

  • 安装依赖

pnpm i
  • 运行
pnpm dev
  • 打包
pnpm build

Docker 部署

  • Docker 部署 Soybean
docker run --name soybean -p 80:80 -d soybeanjs/soybean-admin:v0.9.6
  • 访问 Library-System-Manager

打开本地浏览器访问http://localhost:8847

Git 贡献提交规范

项目已经内置 Angular 提交规范,直接执行 commit 命令即可生成符合 Angular 提交规范的 commit。

项目已用 simple-git-hooks 代替了 husky, 旧版本用了 husky,执行 pnpm soy init-git-hooks 进行初始化配置

联系方式

微信图片_20240217165026.jpg

About

清新&优雅的高校图书馆管理及可视化平台,以郑州GS学院(ZTBU)图书馆设施为研究对象,有着极高的代码规范和架构模式。基于SpringBoot + Mybatis Plus + VUE(Naive UI)实现的高校图书馆管理系统+用户行为数据可视化平台,支持RBAC动态权限、数据权限、SaaS多租户等丰富后台管理功能。

http://t.lihaha.cn

License:MIT License


Languages

Language:Vue 68.7%Language:TypeScript 30.0%Language:CSS 0.8%Language:JavaScript 0.3%Language:SCSS 0.0%Language:Makefile 0.0%Language:HTML 0.0%Language:Dockerfile 0.0%