首页 > 其他分享 >网上购书系统二次开发

网上购书系统二次开发

时间:2023-03-06 19:57:22浏览次数:34  
标签:存储 购书 源代码 项目 信息 cpp 二次开发 网上

项目来源:

大一下学期同学C++大作业项目,做的是一个网上购书系统开发,功能如下

  • 书籍信息显示
  • 客户信息显示
  • 选购书籍
  • 结算总额
  • 订单显示
  • 使用说明
  • 退出系统

页面端


项目文件结构


 

 功能测试


经测试,原项目系统流程图大致如下


 

功能结构图如下

 

 


 

经测试及阅读源代码,原项目的优点如下:

  • 采用指针链式结构存储信息,使得信息的查询速度得到大的提升,以及便于修改信息
  • 源代码中异常机制使用恰当,保证了程序正常运作

 原项目的缺点如下:

  • 所有的程序块放在了一个cpp,代码的可读性差,不符合现代开发要求,不利于后期的维护
  • 项目使用了文件存储,而用户信息、书本信息等数据往往是大量的,文件存储在存储少量数据时有优势,当数据量很大时应改用数据库存储
  • 项目的ui界面存在问题,当一个功能完成后,不会将原有的操作信息清除

 

针对上述问题改进后

项目结构图


 

 

 

 数据交互


 

功能结构图

 

 

 


 

改进后的优点:

  • 系统的可维护性高,后续程序出现问题或者新增功能时,只需要修改对应的cpp或者新增cpp文件
  • 数据存储在数据库里面,数据的读写更为方便,大量数据可以统一管理
  • 代码的重复率降低,提高了代码的可读性

总结:

软件工程的逆向开发,可以帮助我们从别人的项目中学习到不同的开发思想与技术,对于项目的优点,我们可以进行学习与使用;

对于项目的不足之处,我们可以尝试进行改变源代码,再对比修改后的效果,验证自己的方法是否更为合适,以此加强开发能力。


 

标签:存储,购书,源代码,项目,信息,cpp,二次开发,网上
From: https://www.cnblogs.com/zouran/p/17185120.html

相关文章

  • 二次开发——体育赛事新闻项目改进
     一、项目来源:在b站视频的评论里搜到了java的前端页面项目源码的zip文件,将源码的zip文件解压后用idea打开,打开后部署Tomcat,并将源码包中的数据库资源打开在MySQL中,连接......
  • 二次开发-员工信息管理系统
    本程序主要实现对员工的信息管理,为1925223夏海涛同学的c语言期末大作业。程序会将输入的信息按照指引分别存入不同的文件,主要由结构体以及文件读取实现,按照不同序号可以实......
  • 对某网上图书购买系统的优化
    前言在一个朋友那找到了一个网上图书购买系统,在经过一番阅读理解后发现了一些不足之处,现对其进行改良优化。对原代码的理解主要功能有:查询客户信息(管理员)查询图书信......
  • 网上点餐系统更新
    原流程图改进流程图在原有的基础上,添加了系统对用户的身份认证,即登录系统,这样能更好的记录用户对食物的需求情况,同时更进了用户对订单的更改以及用户对订单状态的查询,......
  • 二次开发网上二手书城
     此次我索要到了大三的学长做过的一个项目:《上海海洋大学图书交易系统》的项目文件,其运行时的页面如图:      进入网页 用户登录页面  ......
  • 航空客运管理系统二次开发
    在这次软件项目中,我在csdn论坛中搜索寻找到了一个航空客运管理系统,对这个项目进行了研究,提出一些个人看法和更改原帖:(12条消息)航空客运管理系统(数据结构)-CSDN博客这是......
  • 网上购物系统二次开发
    原软件致力于通过网上平台实现给商铺提供出售商品的平台,给顾客提供购买产品的平台。原软件只提供了以上几个功能,其中在商铺负责人的部分库存和物流并没有详细功能,功能缺......
  • 梦想Android版CAD控件(安卓CAD二次开发,安卓CAD控件)2023.02.26更新
    下载地址:https://www.mxdraw.com/ndetail_40240.html1. 增加willBeReturnStart事件2. 增加使用OpenGL缓存3. 优化界面响应时间4. 修改在个别图纸上大量的小对象图块,缩......
  • 嵌入式系统Linux工控机支持二次开发
    一、智慧城市概述智慧城市(SmartCity)是一种建立在运用最新信息技术和通信技术的支撑上的发展目标,目的在于为居民提供综合、可持续的服务,通过对社会形态、经济状况和环境状况......
  • 深入学习jquery源码之jQuery的二次开发
    深入学习jquery源码之jQuery的二次开发jquery.js的设计与实现(function(global,factory){if(typeofmodule==="object"&&typeofmodule.exports==="object")......