301
社区成员
发帖
与我相关
我的任务
分享HW13:模拟一所小型图书馆,完成图书馆的相关业务,如借阅、还书、预约以及取书和查询书籍。
HW14:新增续借、图书漂流以及图书借阅期限限制。
HW15:新增用户信用积分以及积分限制。
在本次单元中,我们实践了正向建模与开发的方法,即先为系统建模,再到详细设计与实现,最终构建出一个完整的系统。
UML (Unified Modeling Language,统一建模语言)是系统建模的标准化语言,提供了图形化表示法,用于描述软件系统的各个方面。在本次单元中,实现了类图、状态图和顺序图。



如上类图所示,本次单元架构设计主要将所有的图书馆功能集中到了LibraryProcess中实现,并通过Book、Student、ProcessRequest、OrderRecord、BorrowInfo来分别存储不同的信息。由于按照了正向建模与开发的思路来完成设计,本次单元没有进行重构。
在完成第四个单元后,回想起来,自己的编程能力增进了不少。通过hack机制,可以发现自己是否真的理解作业需求,在发现其他同学的bug时,也能思考自己的代码是否存在bug。通过研讨课,与其他同学讨论和沟通架构设计、遇到的问题以及解决的方法,真的让我受益匪浅。感谢课程组的所有老师和助教,辛苦啦!