基于 AI 辅助的在线图书借阅平台设计与实现
一、需求分析与规划
1. 功能需求
系统主要面向两类用户:普通读者与管理员。
用户端功能
- 注册与登录:支持邮箱或手机号注册,密码需加密存储。
- 图书检索:支持按书名、作者、ISBN 模糊搜索,可按分类、出版社筛选,并支持按热度或时间排序。
- 图书详情:展示封面、简介、库存状态及用户评价。
- 个人中心:管理当前借阅、已归还记录,支持续借操作;可修改个人信息。
- 消息通知:接收借阅成功、到期提醒及超期警告。
管理员端功能
- 后台管理:独立登录入口。
- 图书管理:支持图书信息的增删改查,提供 Excel 批量导入功能,管理库存数量。
- 用户管理:查看用户列表,控制账户启用/禁用状态。
- 借阅管理:处理特殊情况的借阅/归还/续借,查询全量借阅历史。
- 数据统计:生成热门图书、活跃用户及借阅趋势报表。
2. 技术选型
- 后端:Java + Spring Boot + MyBatis + MySQL 8.0
- 前端:Vue.js + Element Plus + Axios
- 开发辅助:飞算 JavaAI(用于代码生成与优化)
二、开发实录
完成需求分析后,我们向 AI 助手输入了核心架构要求:前后端分离,后端遵循分层规范(Controller/Service/Mapper),前端使用 Vue 组件化开发。AI 迅速理解了需求,生成了包含用户、图书、借阅、配置、通知及统计六大模块的详细方案。
1. 数据库设计
AI 在极短时间内生成了六张核心表结构。以用户表和图书表为例,字段定义清晰,包含了基础审计字段(创建人、时间等)。
-- 用户信息表
CREATE TABLE user_info (
user_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '用户唯一标识',
username VARCHAR(50) NOT NULL UNIQUE COMMENT '用户名',
password VARCHAR(100) NOT NULL COMMENT '用户密码(加密后)',
email VARCHAR(100) COMMENT '用户邮箱',
phone VARCHAR(20) COMMENT ,
real_name () COMMENT ,
avatar_url () COMMENT ,
status TINYINT COMMENT ,
role_type () COMMENT ,
create_by () COMMENT ,
create_time DATETIME COMMENT ,
update_by () COMMENT ,
update_time DATETIME COMMENT
) COMMENT;


