# 35-图书借阅系统 - 功能说明

# 项目概述

图书借阅系统是一个集图书管理、借阅管理、图书论坛交流于一体的综合性Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为图书馆和用户提供便捷的图书借阅服务和在线交流平台。系统支持图书信息管理、借阅记录跟踪、库存变动管理、图书评价、论坛交流等全流程服务。


# 项目概览

# ✨ 创新点

# 1. 图书借阅管理体系

  • 按天计费模式:创新的图书借阅按天收费机制,每本书设置每日借阅费用。
  • 智能库存管理:总库存与可借阅数量分离管理,实时更新库存状态。
  • 预期与实际归还对比:记录预计归还日期和实际归还日期,便于逾期管理。
  • 自动费用计算:根据借阅天数自动计算实际产生的借阅费用。

# 2. 图书分类与管理

  • 富文本图书详情:支持富文本编辑器编写图书介绍,内容展示更丰富。
  • 分类体系管理:按科技图书、文学类、历史类等多维度分类管理。
  • 图书状态管理:启用/禁用状态控制,灵活管理图书上下架。
  • 封面图片展示:每本图书配置精美封面图片,提升视觉体验。

# 3. 库存变动追踪系统

  • 入库/出库记录:完整记录每次库存变动(入库增加/出库减少)。
  • 操作员追溯:记录每次库存变动的操作员ID,实现责任追溯。
  • 实时库存更新:借阅时自动扣减可借阅数量,归还时自动增加。
  • 变动数量统计:支持库存变动数量的正负记录和统计分析。

# 4. 图书论坛交流平台

  • 帖子发布系统:用户可发布图书相关帖子,分享读书心得。
  • 多级评论功能:支持帖子评论和评论回复,形成完整讨论串。
  • 收藏与点赞:用户可收藏喜欢的帖子,点赞支持精彩内容。
  • 浏览统计:记录帖子查看次数,展示热门内容。

# 5. 图书评价体系

  • 星级评分系统:1-5星评分机制,直观反映图书质量。
  • 评价内容记录:用户可撰写详细的图书评价内容。
  • 关联借阅记录:评价与借阅记录关联,确保评价真实性。
  • 评价时间追踪:记录评价创建时间,便于时间序列分析。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 完整的借阅闭环:从图书浏览、借阅申请、归还确认到评价反馈,流程完整。
  2. 按天计费创新:突破传统固定周期借阅模式,按实际天数灵活收费。
  3. 双重库存管理:总库存与可借阅库存分离,支持预留和多样化管理策略。
  4. 论坛+借阅一体化:将图书借阅与读书交流结合,形成图书社区生态。
  5. 余额支付系统:用户余额管理,借阅费用自动扣减,方便快捷。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot 3.3.4 + MyBatis Plus 3.5.6,构建稳健后端服务。
  3. 完善的数据库设计:11张核心表,utf8mb4字符集,支持完整业务流程。
  4. JWT认证机制:基于Token的无状态认证,安全高效。
  5. 富文本编辑支持:集成WangEditor 5.1.14,支持图书详情富文本编辑。
  6. 数据可视化:集成ECharts 5.5.1,提供借阅趋势、分类统计等图表分析。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合用户浏览借阅。
    • 管理后台:侧边导航,功能集中,高效管理。
  2. 交互优化:
    • 图书封面大图预览。
    • 轮播图展示热门推荐。
    • 多级评论展开折叠。
    • 收藏点赞实时反馈。
  3. 数据可视化:管理后台提供借阅统计、分类分布图表。
  4. 响应式设计:支持手机、平板等多端访问。

# 管理员

# 系统管理

管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。

普通用户管理:管理全部用户账号,可修改用户信息、余额、状态,支持重置密码。

系统通知管理:发布系统通知,通知标题、内容、发布人、发布时间管理。

# 内容管理

轮播图管理:管理首页轮播图,设置图片地址,支持新增、编辑、删除。

图书分类管理:管理图书分类(科技图书、文学类、历史类等),支持新增、编辑、删除。

图书管理:管理全部图书信息,包括:

  • 图书基本信息(标题、作者、出版社)
  • 图书详情(富文本介绍、封面图片)
  • 库存管理(总库存、可借阅数量)
  • 价格设置(每天借阅费用)
  • 状态管理(启用/禁用)

库存变动记录:查看图书库存变动历史记录,包括:

  • 变动类型(入库/出库)
  • 变动数量(正数为入库,负数为出库)
  • 操作员信息
  • 变动时间

# 借阅管理

借阅记录管理:管理全部借阅记录,包括:

  • 查看借阅用户、图书信息
  • 借阅日期、预计归还日期
  • 实际归还日期
  • 实际费用
  • 借阅状态(借阅中/已归还)

图书借阅审核:审核用户图书借阅申请,处理借阅订单。

图书归还处理:处理用户归还图书,更新归还日期、计算实际费用、恢复库存。

# 评价管理

图书评价管理:查看用户对图书的评价内容和评分,监控图书质量。

# 论坛管理

论坛帖子管理:管理全部论坛帖子,可查看、编辑、删除帖子内容。

论坛评论管理:管理帖子评论,支持删除不当评论。

用户收藏管理:查看用户收藏的帖子记录。

用户点赞管理:查看用户点赞的帖子记录。

# 数据统计

借阅统计图表:查看借阅趋势图表,分析借阅高峰时段。

分类统计图表:查看各分类图书数量分布,优化图书采购策略。


# 普通用户

# 图书浏览

首页轮播图:浏览首页轮播图展示的推荐图书和活动。

系统通知查看:查看系统发布的公告通知。

图书列表浏览:浏览全部可借阅图书,查看图书封面、标题、作者、出版社、价格。

图书详情查看:查看图书详细介绍(富文本内容)、库存状态、评价信息。

# 图书借阅

借阅申请:

  • 选择要借阅的图书
  • 设置预计归还日期
  • 确认借阅费用(按天计算)
  • 使用余额支付
  • 提交借阅申请

我的借阅记录:

  • 查看自己的借阅记录
  • 查看借阅状态(借阅中/已归还)
  • 查看借阅日期、预计归还日期
  • 查看实际归还日期(已归还订单)
  • 查看实际费用

图书归还:

  • 确认归还图书
  • 系统自动计算实际费用
  • 扣减相应余额
  • 恢复图书可借阅库存

# 图书评价

发布评价:借阅归还后,对图书进行评价:

  • 选择评分(1-5星)
  • 撰写评价内容
  • 提交评价

查看我的评价:查看自己发布的图书评价记录。

# 论坛交流

论坛首页:浏览图书论坛帖子列表,查看热门帖子。

发布帖子:

  • 填写帖子标题
  • 编写帖子内容(富文本)
  • 上传封面图片
  • 提交发布

帖子详情:

  • 查看帖子完整内容
  • 查看浏览次数
  • 查看评论列表

帖子互动:

  • 收藏帖子
  • 点赞帖子
  • 发表评论
  • 回复评论(多级评论)

我的帖子:管理自己发布的帖子,支持编辑、删除。

我的评论:查看自己发布的评论记录。

我的收藏:查看收藏的帖子列表。

我的点赞:查看点赞的帖子列表。

# 个人中心

个人信息:修改个人信息(用户名、真实姓名、邮箱、手机号)。

修改密码:修改登录密码。

余额管理:

  • 查看账户余额
  • 充值余额(当前需联系管理员充值)
  • 查看余额变动记录

# 功能权限对照表

功能模块 管理员 普通用户
首页 ✓ ✓
管理员管理 ✓ -
用户管理 ✓ -
系统通知管理 ✓ -
系统通知查看 ✓ ✓
轮播图管理 ✓ -
轮播图查看 ✓ ✓
图书分类管理 ✓ -
图书管理 ✓ -
图书浏览 ✓ ✓
图书详情查看 ✓ ✓
库存变动记录 ✓ -
借阅申请 - ✓
借阅记录管理(全部) ✓ -
借阅记录管理(个人) - ✓
图书归还 ✓ ✓
图书评价管理(全部) ✓ -
图书评价管理(个人) - ✓
发布图书评价 - ✓
论坛帖子管理(全部) ✓ -
论坛帖子管理(个人) - ✓
论坛帖子浏览 ✓ ✓
发布帖子 - ✓
论坛评论管理 ✓ -
发布评论 - ✓
收藏管理(全部) ✓ -
收藏管理(个人) - ✓
点赞管理(全部) ✓ -
点赞管理(个人) - ✓
数据统计图表 ✓ -

# 默认账号

# 管理员

用户名: admin
密码: 123456
1
2

# 测试用户

用户名: aa
密码: 123456
真实姓名: aa
余额: 20元
1
2
3
4

# 核心业务流程

# 用户注册流程

1. 进入注册页面
2. 填写注册信息(用户名、密码、真实姓名、邮箱、手机号)
3. 系统创建用户账号(初始余额0元)
4. 跳转到登录页
1
2
3
4

# 图书借阅流程

1. 用户浏览图书列表
2. 查看图书详情(库存、价格、评价)
3. 点击"借阅"按钮
4. 选择预计归还日期
5. 系统自动计算借阅费用(每天价格 × 天数)
6. 确认借阅信息,使用余额支付
7. 系统扣减用户余额
8. 系统扣减图书可借阅数量
9. 生成借阅记录,状态:借阅中
10. 创建库存变动记录(出库)
1
2
3
4
5
6
7
8
9
10

# 图书归还流程

1. 用户进入"我的借阅记录"
2. 选择要归还的图书,点击"归还"
3. 系统记录实际归还日期
4. 系统计算实际借阅天数
5. 系统计算实际费用(每天价格 × 实际天数)
6. 系统扣减用户余额(如有超期费用)
7. 系统增加图书可借阅数量
8. 更新借阅记录状态:已归还
9. 创建库存变动记录(入库)
10. 用户可对图书进行评价
1
2
3
4
5
6
7
8
9
10

# 图书评价流程

1. 用户进入已归还的借阅记录
2. 点击"评价"按钮
3. 选择评分(1-5星)
4. 撰写评价内容
5. 提交评价
6. 系统保存评价记录(关联用户ID、图书ID、借阅记录ID)
1
2
3
4
5
6

# 论坛发帖流程

1. 用户进入图书论坛
2. 点击"发布帖子"
3. 填写帖子标题
4. 编写帖子内容(支持富文本)
5. 上传封面图片(可选)
6. 提交发布
7. 系统保存帖子记录(浏览次数初始为0)
8. 其他用户可浏览、收藏、点赞、评论
1
2
3
4
5
6
7
8

# 多级评论流程

1. 用户浏览帖子详情
2. 在评论框输入评论内容
3. 提交评论(parent_id=0,表示顶级评论)
4. 其他用户可回复该评论
5. 点击评论下方"回复"按钮
6. 输入回复内容
7. 提交回复(parent_id=被回复评论的ID)
8. 形成多级评论树状结构
1
2
3
4
5
6
7
8

# 库存入库流程

1. 管理员进入"库存变动记录"
2. 点击"新增入库记录"
3. 选择图书
4. 输入入库数量(正数)
5. 提交
6. 系统增加图书总库存
7. 系统增加图书可借阅数量
8. 系统创建库存变动记录(变动类型:入库,变动数量:正数)
1
2
3
4
5
6
7
8

# 技术说明

# 系统架构

  • 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
  • 后端:Spring Boot 3.3.4 + MyBatis Plus 3.5.6
  • 数据库:MySQL 8.0+
  • 认证:JWT Token
  • 富文本编辑器:WangEditor 5.1.14
  • 数据可视化:ECharts 5.5.1

# 访问地址

  • 后端API:http://localhost:1000
  • 前端页面:http://localhost:5173(开发环境)

# 数据库

  • 数据库名:ceshi(或自定义)
  • 字符集:utf8mb4
  • 总表数:11张表

# 核心表说明

  • admin:管理员表(id, username, password, nickname, avatar_url, tel, email, status, create_time)
  • user:用户表(id, username, password, real_name, email, phone, role, created_at, balance)
  • categories:图书分类表(id, name, created_at)
  • books:图书表(id, title, author, publisher, category_id, description, cover_image, total_count, available_count, price, created_at, status)
  • borrow_records:图书借阅表(id, user_id, book_id, borrow_date, expected_return_date, actual_return_date, cost)
  • book_reviews:图书评价表(id, user_id, book_id, borrow_record_id, rating, content, created_at)
  • inventory_records:库存变动记录表(id, book_id, change_type, change_count, operator_id, created_at, balance, updated_at)
  • forum_posts:论坛帖子表(id, user_id, title, content, view_count, created_at, cover_image)
  • forum_comments:论坛评论表(id, post_id, user_id, parent_id, content, created_at)
  • user_collections:用户收藏表(id, user_id, post_id, created_at)
  • user_likes:用户点赞表(id, user_id, post_id, created_at)
  • banners:轮播图表(id, image_url, created_at)
  • notifications:系统通知表(id, title, content, publisher_id, created_at)

# 核心字段说明

图书表(books):

  • total_count:图书总库存数量
  • available_count:可借阅数量(total_count - 已借出数量)
  • price:每天借阅费用(decimal)
  • description:图书介绍(富文本内容)
  • status:图书状态(0-启用,其他-禁用)

借阅记录表(borrow_records):

  • borrow_date:借阅日期
  • expected_return_date:预计归还日期
  • actual_return_date:实际归还日期(未归还时为NULL)
  • cost:实际产生的费用

库存变动记录表(inventory_records):

  • change_type:变动类型(入库/出库)
  • change_count:变动数量(入库为正数,出库为负数)
  • operator_id:操作员ID

论坛评论表(forum_comments):

  • parent_id:父评论ID(0表示顶级评论)

# 系统特色

# 借阅管理特色

  • 按天计费创新:突破固定周期限制,按实际借阅天数灵活收费
  • 双库存管理:总库存与可借阅库存分离,支持预留和灵活调度
  • 预期与实际对比:记录预计归还日期和实际归还日期,便于逾期分析
  • 自动费用计算:系统自动根据借阅天数计算费用,无需人工干预
  • 库存追溯系统:完整记录每次库存变动,责任可追溯

# 图书论坛特色

  • 多级评论系统:支持无限层级的评论回复,形成完整讨论串
  • 收藏与点赞:用户可收藏喜欢的帖子,点赞支持精彩内容
  • 浏览统计:记录帖子查看次数,展示热门内容
  • 富文本编辑:支持图文混排的帖子内容编辑

# 评价体系特色

  • 星级评分:1-5星直观评分,快速了解图书质量
  • 评价关联借阅:评价必须关联借阅记录,确保评价真实性
  • 评价时间追踪:记录评价创建时间,便于时间序列分析

# 数据统计特色

  • 借阅趋势图表:ECharts可视化展示借阅趋势,分析借阅高峰
  • 分类分布统计:直观展示各分类图书数量分布
  • 库存预警:可借阅数量低于阈值时提醒管理员补充

# 内容运营特色

  • 轮播图展示:首页轮播展示推荐图书和活动
  • 系统通知:发布重要通知,及时传达给用户
  • 富文本支持:图书详情、帖子内容支持富文本编辑

# 项目优势

# 1. 解决图书馆痛点

  • 灵活借阅周期:按天计费,用户可自由选择借阅天数
  • 库存透明化:实时展示可借阅数量,避免无效申请
  • 自动化管理:借阅、归还、费用计算全流程自动化
  • 读者交流平台:论坛提供读书心得分享平台,提升阅读氛围

# 2. 商业模式创新

  • 按天计费:突破传统固定周期模式,收费更灵活
  • 余额系统:方便快捷的支付结算,提升用户体验
  • 评价体系:真实评价指导图书采购,优化馆藏结构

# 3. 技术实现完善

  • 前后端分离:开发效率高,维护方便
  • 响应式设计:适配手机、平板、电脑
  • JWT认证:Token认证,保障账户安全
  • 数据库设计规范:11张表,关系清晰,数据完整
  • 富文本支持:内容展示更丰富,编辑更灵活

# 4. 用户体验优秀

  • 操作简单:界面清晰,流程顺畅
  • 实时反馈:库存状态实时更新,消息及时提示
  • 多端适配:手机端、PC端都能流畅使用
  • 数据可视化:图表直观展示数据,辅助决策

Java导航网   |