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

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

时间:2023-03-06 09:33:19浏览次数:34  
标签:逆向 存储 -- 代码 软件设计 开发 安全性

本次逆向软件设计和开发我所使用的作业为由21计算4班杜良所编写的c++期末课程设计作业。

 

该程序采用文件读取方式进行数据存储,主要面向对象为老师,实现老师对学生成绩查询,修改等功能操作。对于当前阶段,该项目还是较为完善,功能也较为齐全。

但该系统并未划分用户等级,导致学生胡乱修改成绩的可能,及系统安全性十分低。

且该系统主要通过student类对学生信息进行管理操作,文件存储方式则采用的是多文件存储,然而在实际问题解决中,多文件存储无论从空间还是时间上都不占优势,

所以在本次开发中采用了数据库存储来代替。

原程序中几乎每个类都缺乏程序开发中默认的输入输出函数(get()和set()函数),且大部分方法采用public方式进行编写,代码安全性低。

源代码功能结构图如下:

 

 二次开发:

功能结构:

 

 在二次开发中,采用数据库替换了原来的多文件存储方式,在重新编写类时,将大部分的public方法更改为protected方法来增加代码的安全性。

而在系统操作中,则是新增了teacher类以便与student类进行区分,实现不同用户拥有不同级别的权限且互不干涉,提高系统安全性。

总结:

逆向软件设计和开发作为我们学习软件开发创新的第一课,具有重要意义。虽然在软件开发过程中,纯粹地修改他人代码的情况少之又少。

但逆向软件设计和开发在一定程度上能够提升我们阅读他人代码的能力和水平,在以后可能面临的团队合作中具有极其重要的意义,无法

读懂别人代码,也就无法实现相互配合。

此外,逆向软件设计和开发也在锻炼着我们的思维,通过了解他人开发的不足去了解自身也可能存在的问题,从实现软件开发与创新。

 

标签:逆向,存储,--,代码,软件设计,开发,安全性
From: https://www.cnblogs.com/doc-remoks/p/17182644.html

相关文章

  • Linux & 标准C语言学习 <DAY6>
    一、数组  什么是数组:变量的组合,是一种批量定义相同类型变量的方式  定义: 类型名数组名[数量];      intarr[5];      注意:数组......
  • C++--引用和函数调用
             ......
  • DVWA系列4:XSS 跨站脚本攻击之 DOM型 和 反射型
    DVWA系列4:XSS跨站脚本攻击之DOM型和反射型前言跨站脚本攻击(即CorssSiteScript,为了不与CSS混淆被称为XSS)是一种较为常见的攻击手段。主要分为三种类型:DOM型,反......
  • 复现vulhub php文件包含漏洞
     (1) 搭建靶场   (2) 访问http://192.168.88.140:8083/lfi.php?file=/etc/passwd,发现存在文件包含漏洞   (3) 运行脚本文件python2.7exp.py192.168.8......
  • VOP消息仓库演进之路|如何设计一个亿级企业消息平台
    VOP消息仓库演进之路|如何设计一个亿级企业消息平台-京东云开发者的个人空间-OSCHINA-中文开源技术交流社区https://my.oschina.net/u/4090830/blog/7867714VOP......
  • IDEA中HTML注释顶格的问题
    idea中在html文件中使用注释时如果不在行开头添加注释的话就会出现上图的情况,体验很不好解决方法:File->Settings->Editor->CodeStyle->HTML将箭头所指的取消......
  • linux 启动oracle
    1.切换oracle用户su-oracle2.查看oracle是否启动ps-ef|grepora_3.启动和关闭oraclesqlplus/assysdba--进入sqlplus界面SQL>startup--启动数据库实例SQ......
  • 线程池的核心参数
    1corePoolSize:核心线程数最多保留的线程数目2maximumPoolSize:最大线程数核心线程数+救急线程数3keepAliveTime:生存时间针对救急线程4unit:时间单位针对救急线程......
  • 2023/03/03(五)晴,牛肉牛肉
    一天无事,晚上赶到家7点多,闷上米饭,带大宝跟我去超市买好吃的。大宝看见肉就走不动道儿,我说这个是澳大利亚牛肉,还有亚美利加牛肉,都不好吃,咱买日本牛肉吃,比昨天吃的冻牛肉还......
  • 你还好吗?(长篇连载)
    遇到你之前,我以为爱是惊天动地,爱是轰轰烈烈抵死缠绵;我以为爱是荡气回肠,爱是热血沸腾幸福满满。我以为爱是窒息疯狂,爱是炙热的火炭。婚姻生活牵手走过酸甜苦辣温馨与艰难,我......