首页 > 其他分享 >逆向软件设计和开发——图书馆管理系统

逆向软件设计和开发——图书馆管理系统

时间:2023-03-05 17:44:29浏览次数:43  
标签:逆向 管理系统 软件设计 图书馆 开发 文件 借阅 进行

  本次作业使用的资源来自21计算4班肖佳伟 、刘思辰大一c++大作业初版

对项目进行分析:

该系统面向借阅者,界面简洁明了,功能基本完善。该系统一共设计了2大类:user类和book类来分别对用户和书籍的数据进行处理。

对数据的处理采用的是文件存储的方式。以#include "fstream"作为头文件,使用ofstream和ifstream对文件进行读写。

将文件读取到的数据保存在对象数组中,以全局变量的方式进行调用。

发现的一个问题是,代码过于集中,一个类当中存在几百行代码,不方便维护。

升级开发:

对于图书馆系统,面向的对象不只有借阅者,图书馆管理员的也是十分重要的受众。对于图书馆管理员,可以为该系统开发

书籍添加修改信息,普通用户借阅记录,书籍数量记录等功能,同时,采用文件记录数据对于要面向众多用户的系统缺乏快速查询

数据,修改数据的能力。可以使用数据库来代替文件的储存。

总结:

在对项目进行分析的过程中,让我充分意识到写注释的重要性,注释的存在可以减少许多分析的时间。同时,

在别人项目的基础上进行优化和开发也算是一种新的体验。这不仅是对知识的考察,也是对思维的发散进行锻炼,

将别人没有想到的方面进行补充。在未来的工作当中,我们会遇到许多类似的事件。培养逆向软件设计和开发的思维

是十分重要的

 

标签:逆向,管理系统,软件设计,图书馆,开发,文件,借阅,进行
From: https://www.cnblogs.com/ab2333/p/17181045.html

相关文章

  • 【Android逆向】脱壳项目frida_dump 原理分析
    脱dex核心文件dump_dex.js核心函数functiondump_dex(){varlibart=Process.findModuleByName("libart.so");varaddr_DefineClass=null;varsymbol......
  • 关于图书管理系统的改良
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#include<windows.h>#defineLENsizeof(book)type......
  • electron 逆向解包并构建调试环境
    npminstallasar-gC:\Users\czl\Desktop\node-v17.6.0-win-x86>[email protected]:Pleaseuse@electron/asarmovingforward.T......
  • 实验一:逆向软件设计和开发能力
    参考代码来源:https://blog.csdn.net/aasd23/article/details/123722532为完成实验目标,本人在网络上找到了一个基于jsp实现简单登录注册功能的程序,该项目功能基本完善,界面......
  • 软件设计与体系结构第一次分享
    1.单一职责原则:就是对于类来说,一个类应该只负责一项职责,规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分,也就是说,接口的职责并不是单一的,而是包含两个职责(......
  • python版基于协同过滤算法的图书管理系统
    基于协同过滤算法的图书管理系统DEMOdemo传送门可以参考一、简介​ 本系统基于推荐算法给用户实现精准推荐图书。​ 根据用户对物品或者信息的偏好,发现物品或者内容......
  • 逆向软件设计和开发——留言板系统
    该系统实现了留言板的登陆和注册,留言的增加和读取。采用mysql数据库,把用户的信息(用户名、id(唯一)、密码)和留言(标题、内容、作者昵称、留言时间)分别储存在”yonghu”和”mess......
  • 逆向软件设计和开发——员工信息管理系统
    逆向软件设计和开发是一个程序员在软件开发中必备的能力,只有具备了逆向的软件开发能力,才可以改进别人的已经写好的软件,并不断完善。本次课程设计我逆向开发的软件是一个使......
  • 航空客运管理系统二次开发
    在这次软件项目中,我在csdn论坛中搜索寻找到了一个航空客运管理系统,对这个项目进行了研究,提出一些个人看法和更改原帖:(12条消息)航空客运管理系统(数据结构)-CSDN博客这是......
  • C语言学生成绩管理系统(大同大学)[2023-03-03]
    C语言学生成绩管理系统(大同大学)[2023-03-03]大同大学十五、学生成绩管理系统(难)1、需求分析学生纪录用文件存储,因而要提供文件的输入输出操作;要实现插入一个新的......