一、引言
图书馆是学习的重要场所,但传统借阅流程存在查书难、预约排队、超期罚款等问题。本次项目旨在设计并实现一个轻量化的在线图书借阅平台,涵盖查书、借书、续借、预约及到期提醒等全流程线上化功能。作为课程设计项目,重点在于通过 AI 辅助工具提升开发效率,规范代码结构,确保系统逻辑的完整性与可维护性。
二、环境准备
基于 Windows 环境,完成以下基础配置即可开始开发:
1. 下载并安装 IntelliJ IDEA
选择 IDEA 社区版(免费且满足需求)。访问 JetBrains 官网下载 Windows 安装包。安装时建议勾选'Add launchers dir to the PATH'以便环境变量配置,以及'Create Desktop Shortcut'方便启动。
2. 安装 AI 编程插件
打开 IDEA,进入 File → Settings → Plugins,搜索并安装相应的 AI 辅助插件。重启 IDE 后登录账号,即可使用需求分析、代码生成等功能。
3. 登录与初始化
登录成功后,面板将提供从需求分析到工程代码生成的全流程引导,支持将口语化需求转化为可执行的开发任务。

三、模块设计与编码
在 AI 辅助下,采用'需求描述→拆解分析→设计→编码'的流程进行系统化开发。
1. 需求分析与模块生成
在需求编辑器中输入核心功能描述,例如:'生成在线图书借阅平台基础模块,包含用户(学生/管理员)、图书、借阅记录三类实体;实现注册登录、图书查询、借阅续借归还、超期提醒等功能;技术栈 Spring Boot 3.x + MyBatis-Plus + MySQL 8.0,前端 Thymeleaf+Bootstrap。'
提交后,AI 会自动解析需求,拆解为关键执行点(如用户管理、图书管理、权限控制等),并自动生成项目骨架。

生成的项目结构清晰,包含以下核心包:
com.student.library
├─ entity // 实体类
├─ dto // 数据传输对象
├─ vo // 视图对象
├─ mapper // 数据访问接口
├─ service // 业务逻辑层
├─ controller // 接口控制层
└─ config // 配置类
2. 核心代码展示
(1)Entity 包:核心实体类
User.java(用户实体)
package com.student.library.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
com.baomidou.mybatisplus.annotation.TableName;
lombok.AllArgsConstructor;
lombok.Data;
lombok.NoArgsConstructor;
java.time.LocalDateTime;
{
Long id;
String account;
String password;
String name;
Integer role;
String className;
String email;
LocalDateTime createTime;
}





