Java · 语法地基阶段 16 项必做
控制台版图书管理系统(增删改查 + 文件持久化)
能脱离教程独立写出 300 行以内的小程序
难度
建议投入 32–56 小时· 6 条需求验收权重
不看教程能独立复现项目;能解释 ArrayList 与 LinkedList 的区别40%
核心功能可独立跑通,无阻断性 bug25%
关键路径有测试或可复现的验收脚本15%
README 写清运行方式、架构与踩坑10%
能在 5 分钟内讲清设计与取舍10%
总分 100。低于 60 分说明这个阶段还没过,回去补知识点,不丢人。
项目背景
这是「Java」路径第 1 阶段(阶段一 · 语法地基)的验收项目。本阶段目标是:能脱离教程独立写出 300 行以内的小程序。项目不是练习题的堆砌,而是把这一阶段的知识点压缩成一个能演示、能讲清楚取舍的成品。
MVP 目标
- 能脱离教程独立写出 300 行以内的小程序
- 做出可运行、可演示的「控制台版图书管理系统」
- 把 变量/流程控制/数组、面向对象:类、继承、多态、接口、异常与集合框架 真正用进项目,而不是停在笔记里
功能需求清单
6 项必做 · 0 项建议- 1图书入库必做
新增图书,ISBN 唯一校验;重复 ISBN 给出明确提示。
- 2查询与分页必做
按书名/作者/分类查询,支持分页与空结果提示。
- 3借阅与归还必做
记录借阅人、借出时间、归还时间;已借出的书不可重复借。
- 4修改与删除必做
修改字段做合法性校验;删除前二次确认,删除后列表即时刷新。
- 5文件持久化必做
数据写入本地文件(CSV/JSON 均可),重启后完整恢复。
- 6可运行与可复现必做
一条命令启动;README 写清 JDK 版本与运行方式。
技术约束
变量/流程控制/数组面向对象:类、继承、多态、接口异常与集合框架IDEA + Maven 工程结构
交付物
- Git 仓库(含分阶段提交记录,不是最后一次性上传)
- README:项目简介、架构/流程图、运行方式、已知限制
- 演示材料:截图,或 1–2 分钟录屏
- 复盘:做错的 3 个决定与改进方案
加分项
- CSV 导入/导出
- 按借阅次数生成排行榜
- 区分管理员/读者两种角色
最容易翻车的地方
- 把所有逻辑塞进 main 方法,类只是摆设
- 用固定长度数组存书,容量写死
- 文件读写不处理异常,路径写死在本机
做完之后,简历怎么写
「控制台版图书管理系统」:独立完成 增删改查、文件持久化,使用 变量/流程控制/数组、面向对象:类、继承、多态、接口、异常与集合框架;通过「不看教程能独立复现项目」验收。
写「做了什么 + 用了什么 + 结果如何」,不要写「参与了 XX 系统」。