逆向软件开发和设计——汽车租凭管理系统
1.在已有软件上进行分析
我选取了一个csdn上的管理系统,有关汽车租凭,从现实角度出发分析这个系统的优缺点,符合我们日常的使用。
功能:
1.用户能够通过系统租赁、查询车辆,并能够查看自己的租赁订单。
2.管理员登录后可以查看当前系统的所有车辆和用户租赁订单,可以增加、删除、修改系统中的车辆。
初始状态
2.软件的优缺点
①原文作者从两个角度出发,试图模拟最真实的情况,但他却忽略了有部分用户登录却不会去租车,放弃租车的情况。
②系统并没有使用数据库,用户数量并没有考虑清楚。
③用户登陆界面缺少,用户甚至无须设置账号与密码
3.进行二次开发
①增添客户功能,完善系统
②使用MYSOL数据库存取数据,对用户账号和密码进行管理
原项目流程图:
二次开发后的项目流程图:
改进后的汽车租凭管理系统功能更加完善,也更贴近现实使用情况。通过这次逆向软件开发设计,其实施过程是多领域、多学科的协同过程。我理解了逆向软件开发的意义,目前运行的许多系统由于某些原因,例如其运行环境已改变,或者是根据业务的需要对其功能要进行调整,导致它们必须进行演化才能继续使用。这些系统在经历多年运行之后,包含了众多的知识,包括系统需求、设计决策和业务规则等,通过软件逆向工程将这些软件系统转化为易演化系统,是充分有效地利用这些有用资产的良好途径。软件逆向工程可以从这些系统的程序源代码出发,导出切实可用的信息。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)