Skip to content

Repository files navigation

MedCare 图书管理系统

基于 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.sql

项目结构

MedCare/
├── 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 部署

# 构建镜像
docker build -t medcare:latest .

# 运行容器
docker run -d -p 8080:8080 medcare:latest

贡献指南

  1. Fork 本项目
  2. 创建特性分支:git checkout -b feature/amazing-feature
  3. 提交更改:git commit -m 'Add amazing feature'
  4. 推送分支:git push origin feature/amazing-feature
  5. 提交 Pull Request

许可证

本项目采用 MIT 许可证,详情请查看 LICENSE 文件。

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages