跳到主要内容
CodeAtlas
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. 1
    图书入库必做

    新增图书,ISBN 唯一校验;重复 ISBN 给出明确提示。

  2. 2
    查询与分页必做

    按书名/作者/分类查询,支持分页与空结果提示。

  3. 3
    借阅与归还必做

    记录借阅人、借出时间、归还时间;已借出的书不可重复借。

  4. 4
    修改与删除必做

    修改字段做合法性校验;删除前二次确认,删除后列表即时刷新。

  5. 5
    文件持久化必做

    数据写入本地文件(CSV/JSON 均可),重启后完整恢复。

  6. 6
    可运行与可复现必做

    一条命令启动;README 写清 JDK 版本与运行方式。

技术约束

变量/流程控制/数组面向对象:类、继承、多态、接口异常与集合框架IDEA + Maven 工程结构

交付物

  • Git 仓库(含分阶段提交记录,不是最后一次性上传)
  • README:项目简介、架构/流程图、运行方式、已知限制
  • 演示材料:截图,或 1–2 分钟录屏
  • 复盘:做错的 3 个决定与改进方案

加分项

  • CSV 导入/导出
  • 按借阅次数生成排行榜
  • 区分管理员/读者两种角色

最容易翻车的地方

  • 把所有逻辑塞进 main 方法,类只是摆设
  • 用固定长度数组存书,容量写死
  • 文件读写不处理异常,路径写死在本机

做完之后,简历怎么写

「控制台版图书管理系统」:独立完成 增删改查、文件持久化,使用 变量/流程控制/数组、面向对象:类、继承、多态、接口、异常与集合框架;通过「不看教程能独立复现项目」验收。

写「做了什么 + 用了什么 + 结果如何」,不要写「参与了 XX 系统」。