基于 Spring Boot + Vue 3 构建的现代化图书管理系统,提供完整的图书借阅管理和在线电子书阅读功能。
- 双重阅读体验:支持实体图书借阅与在线电子书阅读
- 现代化架构:Spring Boot 3 + Vue 3 + Element Plus
- 智能管理:自动化图书管理、借阅状态跟踪、逾期提醒
- 安全可靠:JWT 认证、角色权限控制、数据加密传输
- 图书信息维护与分类管理
- 图书库存实时跟踪
- 电子书上传与格式支持(EPUB、PDF)
- 热门图书统计与推荐
- 在线借阅申请与审核流程
- 自动化借还书管理
- 借阅记录与统计分析
- 逾期提醒与续借服务
- 支持 EPUB/PDF 格式在线阅读
- 响应式阅读界面,适配多设备
- 阅读进度自动保存
- 个人阅读记录统计
- 用户角色权限管理
- 系统监控与日志审计
- 定时任务调度
- 代码生成工具
- 框架:Spring Boot 3.3.5
- 数据库:MySQL + MyBatis
- 安全:Spring Security + JWT
- 缓存:Redis
- 任务调度:Quartz
- 框架:Vue 3 + Vite
- UI组件:Element Plus + EleAdminPlus
- 状态管理:Pinia
- 路由:Vue Router
- Java 17+
- Node.js 16+
- MySQL 8.0+
- Redis 6.0+
- pnpm 8.0+
# 编译项目
mvn clean compile
# 运行应用
cd medcare-admin
mvn spring-boot:run# 安装依赖
cd medcare-ui
pnpm install
# 启动开发服务器
pnpm run dev# 导入数据库结构
mysql -u root -p < medcare-sql/booksystem.sqlMedCare/
├── medcare-admin/ # 主应用模块
├── medcare-common/ # 公共工具模块
├── medcare-framework/ # 框架配置模块
├── medcare-system/ # 系统管理模块
├── medcare-book/ # 图书管理模块
├── medcare-quartz/ # 定时任务模块
├── medcare-generator/ # 代码生成模块
├── medcare-ui/ # 前端应用
└── medcare-sql/ # 数据库脚本
- 主配置:
medcare-admin/src/main/resources/application.yml - 数据库配置:
application-druid.yml - 默认端口:8080
- 开发端口:9001
- 环境配置:
.env、.env.production
# 后端打包
mvn clean package
# 前端构建
cd medcare-ui
pnpm run build# 构建镜像
docker build -t medcare:latest .
# 运行容器
docker run -d -p 8080:8080 medcare:latest- Fork 本项目
- 创建特性分支:
git checkout -b feature/amazing-feature - 提交更改:
git commit -m 'Add amazing feature' - 推送分支:
git push origin feature/amazing-feature - 提交 Pull Request
本项目采用 MIT 许可证,详情请查看 LICENSE 文件。