首页 > 其他分享 >逆向软解设计和开发能力---《学生成绩管理系统》

逆向软解设计和开发能力---《学生成绩管理系统》

时间:2023-03-06 16:56:22浏览次数:35  
标签:逆向 功能 软解 学生 --- 修改 查找 成绩 输入

逆向软件设计和开发能力

一、项目选取及分析

1. 项目选取

该项目选自我组韩思源同学c++项目《学生成绩管理系统》。此系统可以用来管理学生成绩,做到可以查看学生成绩,删除学生账号信息,修改学生成绩,添加学生账号信息。项目已经做的非常完善了,所有功能都能正常运行。不过经过分析和运行调试还是发现了一些小小的不足。

2. 存在的缺陷

2.1

  我发现的第一个缺陷是在运行的时候系统的防出错机制不够完善,比如在执行修改学生成绩的功能时,即使输入不存在的学生学号,系统照样能进入下一步,输入科目名称,进入死循环。

原功能执行流程图

 

 

 

功能执行结果截图

查询成绩输出所有学生的成绩

 

修改学生成绩,由上面输出的结果看,并不存在学号为888的学生,当输入888时,程序依然继续执行,提示输入修改的学科,进入死循环

 

2.2

  第二个小小的不知足之处是,查找的时候只能按学生类别进行查找,比如选择查找研究生成绩时,输出结果是全部研究生的成绩,而不能按照学生姓名和学号进行单独查找,查找的机制不够完善。

原功能流程图

 

 

 

功能执行结果截图

菜单页面

 

进入查找功能

 

输入1选择查看研究生成绩则输出全部研究生成绩

 

二、重新设计和改进

1修改成绩流程图

 

修改后的优点:增加了数个个判断过程,防止错误输入,增强了系统的便捷性,可操作性。

运行界面:

 

2查询学生成绩

 

 

改进后的优点:增加了按学号查询的功能,使系统的功能更加完善。

运行界面:

 

三、心得体会

通过这次作业初步了解逆向软件设计和开发的大致流程,通过阅读和调试代码发现存在缺陷的或者需要增加的功能,在原来的基础上进行再次开发,弥补不足,完善功能。与此同时也发现了自身的不足,之前学过的知识掌握不够牢固,导致有想法但编码比较困难。能力有待提高。

 

 

 

标签:逆向,功能,软解,学生,---,修改,查找,成绩,输入
From: https://www.cnblogs.com/yimuzia/p/17184459.html

相关文章