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

逆向软件设计和开发能力

一、项目选取及分析

1. 项目选取

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

2. 存在的缺陷

2.1

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

原功能执行流程图

 

 

 

功能执行结果截图

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

 

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

 

2.2

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

原功能流程图

 

 

 

功能执行结果截图

菜单页面

 

进入查找功能

 

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

 

二、重新设计和改进

1修改成绩流程图

 

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

运行界面:

 

2查询学生成绩

 

 

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

运行界面:

 

三、心得体会

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

 

 

 

posted on   一木子a  阅读(84)  评论(0编辑  收藏  举报

(评论功能已被禁用)
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示