1. 项目背景与核心价值
校园二手书交易一直是个高频刚需场景。每到学期初和期末,学生们总要在买新教材和处理旧书之间反复折腾。传统线下交易方式效率低下——要么在宿舍楼贴小广告,要么在微信群刷屏,信息杂乱无章且缺乏安全保障。我去年帮表弟处理教材时就深有体会:明明两拨人都有需求,却因为信息不对称白白浪费了半个月时间。
这个基于SpringBoot的二手书平台就是要解决三个核心痛点:
- 信息聚合:统一展示全校范围的二手书信息,支持按学科、版本、价格等多维度筛选
- 交易保障:引入信用评价体系和平台担保交易,避免"面交被放鸽子"或"转账后不发货"
- 社交属性:增加同校校友间的书籍流转,附带笔记赠送、课程经验交流等增值服务
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 整体技术栈选型
采用经典的三层架构,前端Vue+后端SpringBoot的组合在校园场景下有独特优势:
mermaid复制graph TD
A[Vue3前端] --> B[SpringBoot2.7]
B --> C[MySQL8.0]
B --> D[Redis6]
C --> E[阿里云OSS]
特别说明:选择Vue而非React,主要考虑高校计算机课程普遍以Vue作为教学案例,方便学生贡献代码。实测在校园网环境下,Vue的打包体积比React小15%-20%
2.2 核心模块设计
java复制// 书籍实体类关键字段设计示例
public class Book {
private Long id;
private String isbn; // 国际标准书号
private String title;
private String coverUrl; // 封面图OSS地址
private Integer edition; // 版次
@Enumerated(EnumType.STRING)
private BookStatus status; // 在售/已预定/已售出
@ManyToOne
private Course relatedCourse; // 关联课程
}
特别注意这些字段设计:
- 专门增加`re
