首页 > 其他分享 >逆向软件设计和开发——员工信息管理系统

逆向软件设计和开发——员工信息管理系统

时间:2023-03-04 16:44:07浏览次数:41  
标签:逆向 软件设计 系统 员工 改进 软件 信息管理系统

逆向软件设计和开发是一个程序员在软件开发中必备的能力,只有具备了逆向的软件开发能力,才可以改进别人的已经写好的软件,并不断完善。

本次课程设计我逆向开发的软件是一个使用c++编写的员工信息管理系统原作者是21计算4班的彭星辰,学号2152426,现在也是我在软工2班的同学。

运行截图

优点评估:该员工管理系统已经包含了必要的功能,操作简单,运行效率高,界面设计简洁明了。

首先初次运行,该系统具备的功能已经很完备了,看似在功能上很难再有什么改进,但是实际上原来的系统遗漏了非常重要的一点。

在学习完软件工程导论以及软件需求工程后,我们知道,软件是给用户使用的,软件在设计的时候都有一个目标用户群体,很显然,这个管理系统的目标用户是公司的人事或者财务管理人员,既然是给特定用户使用的信息系统并且涉及商用,那么系统必须要有登录系统并且要有保密性。显然,现在这个直接就能进去并且什么人都能看到所有信息的信息系统是不能满足用户的需求。

 

改进前的功能模块图

经过对功能的细分和补充,系统在加入针对不同管理员的登录功能以后,对也补充了在财务方面的相关功能。

 

 

 改进后的功能模块图,将用户分为两类,两类管理员可以在系统里面进行不同的系统操作,互不干涉。

 

改进后的登录界面

 

 

 原软件部分代码

此外,观察文件代码,我发现在原作者在定义类的参数时,习惯使用public进行定义,虽然这么做对于函数以及参数的调用非常方便,但是如果系统投入实际使用,将会存在安全隐患。所以在对软件进行修改的时候,要适当的对部分重要的,需要隐藏的信息在定义时,采用private或者protect的方法。

经过以上改进后的的软件优点:不同管理员登录可以进行不同的操作,互不干涉;员工信息更加安全

 

2152415肖佳伟 2023年3月4日

标签:逆向,软件设计,系统,员工,改进,软件,信息管理系统
From: https://www.cnblogs.com/dibur03/p/17178530.html

相关文章

  • 课程笔记整理 面向服务的软件设计与开发方法
    服务层次结构编程思想发展史面向对象→面向组件→面向服务抽象程度越来越高(粒度越来越大)耦合程度越来越松应用范围越来越大从程序应用到企业业务通信范围越来......
  • MyBatis_09(逆向工程)
    MyBatis的逆向工程正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成......
  • android 逆向笔记
    壳检测工具GDA2.逆向分析APP一般流程1.使用自动化检测工具检测APP是否加壳,或者借助一些反编译工具依靠经验判断是否加壳2.如果apk加壳,则需要先对apk进行脱壳......
  • 【Android逆向】制作Fart脱壳机,完成对NCSearch的脱壳操作
    1.我的手机是Pixel1,下载fart对应的镜像镜像位置具体参考大佬博客https://www.anquanke.com/post/id/2018962执行adbrebootbootloader——重启手机到fastboot模......
  • 腾讯视频js逆向过程
    今天很开心,讲一讲腾讯视频的js逆向过程,是过程,不是破解方法,也没有什么源代码,当然你可以看懂之后自己写出来。再顺便说下腾讯视频程序员的加密手段很狡猾。比爱奇艺不知道好多少。......
  • C语言员工信息管理系统[2023-03-01]
    C语言员工信息管理系统[2023-03-01]物联网工程专业程序设计基础课程设计员工信息管理系统学院(系):信息与通信工程学院专业:物联网工程学生姓名:学......
  • 【UNCTF逆向】Rejunk详解
    进行了一学期的纯理论学习,深感实战的重要性,而在现阶段没有什么项目可以实操,故先从CTF题目开始做起,首先先熟悉熟悉各个工具的使用和逆向思路。题目Rejunk是一道从垃圾代......
  • C语言员工信息管理系统[2023-03-01]
    C语言员工信息管理系统[2023-03-01]员工信息管理系统1.设计目标使用C语言技术设计并开发一款员工信息管理系统2.系统要求1)系统以菜单方式工作,包括以下模块:(1)员工......
  • webpack逆向之报错Cannot read properties of undefined (reading 'call')
    经典报错记录一下:1:缺少模块  补上2.主模块无法调用子模块  有可能网站用的数组形式的模块包,你用的是对象,调用方法就要改变.     改写......
  • 观看博客代码,感悟软件设计
     在这次软件项目的寻找中,我在网上上找到了一个完成度较高的个人博客系统,并且将其下载进行对个人博客系统进行分析,最后对该系统的一些不足提出了一些我个人的想法。 在......