正向建模与开发
由于时间原因,本单元的三次作业我算是连着三天完成的。基本上是先对需要实现的类、功能进行记录,并逐一根据指令实现代码,然后再完善一些细节方面的问题。
架构设计
最终的架构设计如下:

最终代码的实现的类:
- BorrowOffice 类:借阅处,处理借阅
- AppointmentOffice 类:预约处,处理预约
- Bookshelf 类:书架,存放正式书籍
- BookDriftCorner 类:漂流角,存放非正式书籍,并记录器完整借阅次数等
- Person 类:记录用户的id、拥有的书、借阅记录等
- Appointment类:预约记录
- BorrowRecord类:借阅记录
- Library 类:处理请求指令,包含查询、移动等功能
- Mainclass 类:处理请求输入
最终代码设计和uml模型设计的关系和架构等都一一对应。
课程收获
时间原因,简单概括:理解了面向对象的设计思想,学会如何编写相关的代码,提升了编码能力,锻炼了自主学习的能力和毅力。