逆向软件设计和开发——图书馆管理系统
本次作业使用的资源来自21计算4班肖佳伟 、刘思辰大一c++大作业初版
对项目进行分析:
该系统面向借阅者,界面简洁明了,功能基本完善。该系统一共设计了2大类:user类和book类来分别对用户和书籍的数据进行处理。
对数据的处理采用的是文件存储的方式。以#include "fstream"作为头文件,使用ofstream和ifstream对文件进行读写。
将文件读取到的数据保存在对象数组中,以全局变量的方式进行调用。
发现的一个问题是,代码过于集中,一个类当中存在几百行代码,不方便维护。
升级开发:
对于图书馆系统,面向的对象不只有借阅者,图书馆管理员的也是十分重要的受众。对于图书馆管理员,可以为该系统开发
书籍添加修改信息,普通用户借阅记录,书籍数量记录等功能,同时,采用文件记录数据对于要面向众多用户的系统缺乏快速查询
数据,修改数据的能力。可以使用数据库来代替文件的储存。
总结:
在对项目进行分析的过程中,让我充分意识到写注释的重要性,注释的存在可以减少许多分析的时间。同时,
在别人项目的基础上进行优化和开发也算是一种新的体验。这不仅是对知识的考察,也是对思维的发散进行锻炼,
将别人没有想到的方面进行补充。在未来的工作当中,我们会遇到许多类似的事件。培养逆向软件设计和开发的思维
是十分重要的