逆向软件设计和开发——图书馆管理系统

  本次作业使用的资源来自21计算4班肖佳伟 、刘思辰大一c++大作业初版

对项目进行分析:

该系统面向借阅者,界面简洁明了,功能基本完善。该系统一共设计了2大类:user类和book类来分别对用户和书籍的数据进行处理。

对数据的处理采用的是文件存储的方式。以#include "fstream"作为头文件,使用ofstream和ifstream对文件进行读写。

将文件读取到的数据保存在对象数组中,以全局变量的方式进行调用。

发现的一个问题是,代码过于集中,一个类当中存在几百行代码,不方便维护。

升级开发:

对于图书馆系统,面向的对象不只有借阅者,图书馆管理员的也是十分重要的受众。对于图书馆管理员,可以为该系统开发

书籍添加修改信息,普通用户借阅记录,书籍数量记录等功能,同时,采用文件记录数据对于要面向众多用户的系统缺乏快速查询

数据,修改数据的能力。可以使用数据库来代替文件的储存。

总结:

在对项目进行分析的过程中,让我充分意识到写注释的重要性,注释的存在可以减少许多分析的时间。同时,

在别人项目的基础上进行优化和开发也算是一种新的体验。这不仅是对知识的考察,也是对思维的发散进行锻炼,

将别人没有想到的方面进行补充。在未来的工作当中,我们会遇到许多类似的事件。培养逆向软件设计和开发的思维

是十分重要的

 

posted @ 2023-03-05 17:32  bug生产ing  阅读(117)  评论(0编辑  收藏  举报