Skip to content

huyunke/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Library Management System

一个的图书馆管理系统(C++ + SQLite3),区分 书目(Book)实体书(BookCopy),为后续功能扩展(借阅记录、推荐系统、多数据库支持等)打下良好基础。


🏗️ 系统架构概览(大概这样吧嘻)

┌──────────────┐
│   UI / CLI   │   (后续可扩展 GUI / Web)
└──────┬───────┘
       │
┌──────▼───────┐
│  Service层   │   (业务逻辑,如借书、还书、推荐)
└──────┬───────┘
       │
┌──────▼───────────────┐
│        DAO 层         │
│  BookDAO / BookCopyDAO│
└──────┬───────────────┘
       │
┌──────▼──────────┐
│ DatabaseOperator │   (SQLite3 封装)
└──────┬──────────┘
       │
┌──────▼──────────┐
│     SQLite3     │
└─────────────────┘

🚀 后续计划--功能扩展规划TODO

当前阶段目标

  1. 设计数据库表结构
  2. 集成SQLite3库
  3. 实现DatabaseManager和BookDAO、UserDAO,RecordDAO
  4. 数据迁移工具(txt → SQLite)
  5. 密码加密
  6. 代码重构(FileOperator → DatabaseOperator)
  7. 添加BookCopy类来封装实体书
  8. 重构其他相关代码

下一阶段大概计划

1.1 用户体验优化

  • 图书搜索功能增强
  • 用户注册功能
  • 密码找回功能

1.2 数据备份

  • 数据库备份功能

1.3 借阅规则完善

  • 借阅数量限制

  • 续借功能

  • 预约功能

1.4 推荐系统

  • 基于自身借阅内容的推荐
  • 基于相似读者的推荐
  • 基于热门度 / 趋势的推荐
  • 基于类别平衡 / 多样性的推荐
  • 基于新书 / 时间因素的推荐
  • 混合推荐

其他表

  • Fine(罚款表)
  • Reservation(预约表)
  • AdminLog(管理员操作日志)

  • 从SQLite迁移到MySQL
  • 日志

About

Library Management System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published