逆向软件设计和开发
1.找一个已有的软件项目,进行阅读分析
同学大二上的Java大作业《快递小站》,其实现了存储快递公司、发件人信息、收件人信息、快递箱编号、快递放入时间、快递取出时间等信息以及增删改查信息的功能。
2.找出其软件尚存的缺陷
①容错性低,不可检测和防止用户的非法数据输入
②文件读写使用不便
③界面不够美观
④快递公司无法得到客户的反馈,无法了解配送过程中出的状况和客户的评价
3.改进其并做二次开发,画出改进后的项目流程图或功能结构图,说明改进后的优点
改进和二次开发:
①增加对用户非法数据输入的检测,增加容错性
②使用MYSOL数据库存取数据,完成对数据库的多种读取,修改操作、备份恢复
③美观:css界面设计
④增加反馈功能,用于用户反馈问题、评价和快递公司解决问题、改进不足
改进后的项目流程图:
改进后的优点:
①增加了检测用户数据输入的功能,容错性得到提高
②使用了MYSOL数据库存取数据,完成对数据库的多种读取,修改操作、备份恢复
③界面更加美观
④增加了反馈功能,用于用户反馈问题、评价和快递公司解决问题、改进不足,为快递配送营造一个良好的环境
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通