一个的图书馆管理系统(C++ + SQLite3),区分 书目(Book) 与 实体书(BookCopy),为后续功能扩展(借阅记录、推荐系统、多数据库支持等)打下良好基础。
┌──────────────┐
│ UI / CLI │ (后续可扩展 GUI / Web)
└──────┬───────┘
│
┌──────▼───────┐
│ Service层 │ (业务逻辑,如借书、还书、推荐)
└──────┬───────┘
│
┌──────▼───────────────┐
│ DAO 层 │
│ BookDAO / BookCopyDAO│
└──────┬───────────────┘
│
┌──────▼──────────┐
│ DatabaseOperator │ (SQLite3 封装)
└──────┬──────────┘
│
┌──────▼──────────┐
│ SQLite3 │
└─────────────────┘
- 设计数据库表结构
- 集成SQLite3库
- 实现DatabaseManager和BookDAO、UserDAO,RecordDAO
- 数据迁移工具(txt → SQLite)
- 密码加密
- 代码重构(FileOperator → DatabaseOperator)
- 添加BookCopy类来封装实体书
- 重构其他相关代码
- 图书搜索功能增强
- 用户注册功能
- 密码找回功能
- 数据库备份功能
-
借阅数量限制
-
续借功能
-
预约功能
- 基于自身借阅内容的推荐
- 基于相似读者的推荐
- 基于热门度 / 趋势的推荐
- 基于类别平衡 / 多样性的推荐
- 基于新书 / 时间因素的推荐
- 混合推荐
- Fine(罚款表)
- Reservation(预约表)
- AdminLog(管理员操作日志)
- 从SQLite迁移到MySQL
- 日志