1. 项目背景与核心需求
图书管理系统作为高校图书馆和公共图书馆的基础设施,其数字化升级需求在近年来呈现爆发式增长。传统基于Servlet/JSP的JavaEE方案存在配置繁琐、部署复杂的问题,而SpringBoot的轻量级特性恰好能解决这些痛点。
这个毕业设计项目的核心在于实现一个具备完整CRUD功能的图书管理平台,需要覆盖以下业务场景:
- 图书信息的数字化管理(ISBN、分类号、馆藏位置等)
- 读者账户的权限分级(普通读者、管理员、超级管理员)
- 借阅/归还的完整生命周期管理
- 逾期提醒与罚款计算逻辑
提示:选择SpringBoot而非传统SSM框架,主要考虑毕业生有限的时间成本。SpringBoot的自动配置特性可以让开发者更专注于业务逻辑而非环境搭建。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术栈选型分析
2.1 基础框架组合
采用经典的SpringBoot 2.7.x + MyBatis-Plus 3.5.x组合,这套组合的优势在于:
- MyBatis-Plus的代码生成器可自动生成90%的CRUD代码
- Lambda表达式查询构建器避免SQL注入风险
- 内置分页插件无需手动计算limit/offset
xml复制<!-- 典型依赖配置示例 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
2.2 数据库设计要点
图书管理系统的ER图需要特别注意以下关系:
- 图书与图书类别的一对多关系(采用外键关联)
- 读者与借阅记录的一对多关系(需要建立中间表)
- 管理员操作日志的审计字段设计(create_time, update_time)
建议使用MySQL的utf8mb4字符集以支持完整Unicode字符(如生僻书名),关键表结构示例:
sql复制CREATE TABLE `t_book` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`isbn` varchar(20) COL
