网上书店项目开发总结报告

2023-11-22 21:10

本文主要是介绍网上书店项目开发总结报告,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1引言

此份需求分析报告是为项目“网上书店”编写的,其中分析了“网上书店”这一项目的用户特点、功能需求,介绍了项目的开发环境和运行环境,以及可否移植的问题。全报告按照上述板块分为四个部分,对其进行相应详细的介绍。

1.1编写目的

    此份需求报告是为项目“网上书店”编写的,我们之所以选择开发这个项目,是因为觉得现在是互联时代,交易已经可以通过网络跨越地域的限制,这是一个很有时代意义的项目,值得我们去做。而这个项目的具体作用和我们的最终意图就在于:实现书籍的网络买卖(买家可以方便的在网上买书,卖家可以方便的在网上卖书,并有效的管理书籍信息,把交易通过网络跨地域实现,做到足不出户完成书籍买卖)。

    这份报告的预期读者包括:用户、开发人员、测试人员、项目经理、文档编写人员,希望能有助于读者了解我们所做的项目。

1.2背景

本项目名称是“网上书店”,一个基于网络通信的书籍交易平台,目前很多大型书店都已经加入了网络售书的洪流,而越来越多的人也倾向于网络购书,这是很有市场的。

此项目的任务提出者是老师,开发者是我们团队,用户可以是书籍卖家和买家。

我们对该项目的预期是实现基本交易环节,但不实现订单的最后付款,如果要实现付款实际交易需要和支付宝或者微信钱包等平台进行关系构建。

1.3定义

此项目可以实现唯一的卖家的书籍基本管理(添加书籍、删除书籍、修改书籍信息),订单的基本管理(查询订单、更改订单的基本信息);以及实现不唯一买家的书籍基本信息查询(书籍名称、简介、价格、存货量),订单的创建,订单的查询。

1.4参考资料

教材《软件工程》、本项目的《项目计划书》《设计说明书》《测试计划书》《测试报告》

2实际开发结果

2.1产品

说明最终制成的产品,包括:

a.   为实现模块功能我们定义函数如下:Struct book,Struct order,add_book,delete_book,add_order,Search_order,recommend,申请的全局量已经分配好了储存空间,新修改的内容放入堆栈中;

b. 程序年份为两个版本,版本一中为可供多个店家进行操作,同时用户订单处理中没有用户反馈功能和消费金额总数,同时已生成的订单中没有购买本数的记录。

c. 未连接数据库。在编写程序时使用一个源文件,在文件内部完成函数定义、调用。

2.2主要功能和性能

2.2.1对功能的规定

主要功能包括:

卖家:登录、书籍管理(书籍信息的查看、添加、删除、修改)、订单管理(订单的创建、订单信息的查看、修改)、以及书籍推荐板块的功能实现。

买家:登录、书籍信息的查看、书籍信息的检索、订单的创建、订单信息的查看。

功能表如下

功能编号

功能名称

使用对象

功能描述

输入

系统响应

输出

1

注册

买家

买家注册账号

买家信息

数据库录入

注册是否成功

2

登录

卖家

卖家登录账户

卖家账户信息

数据库查询

登录成功与否

3

书籍信息添加

卖家

添加书籍信息

书籍信息

数据库录入

添加成功与否

4

书籍信息删除

卖家

删除书籍信息

需删除的书籍信息

数据库信息删除

删除成功与否

5

书籍信息修改

卖家

修改书籍信息

修改的书籍信息

数据库信息更新

修改成功与否

6

书籍推荐

卖家

添加推荐书籍

推荐书籍的信

数据库录入

添加成功与否

7

订单查询

卖家

查询已有订单信息

订单号

数据库查询

订单信息

8

订单修改

卖家

修改订单信息

修改的订单信息

数据库信息更新

修改成功与否

9

书籍检索

买家

检索某本书籍

书籍信息

数据库检索

书籍信息

10

书籍推荐

买家

浏览推荐书籍

书籍推荐

数据库查询

推荐书籍的信息

11

订单创建

买家

创建订单

订单信息

数据库录入

订单创建是否成功

12

订单查询

买家

查询已创建的订单

订单号

数据库查询

订单信息

2.2.1.1账户功能

每个注册的买家,都拥有一个自己的帐户管理界面,可以轻松的管理个人基本资料,管理订单,查询订单。

卖家拥有自己的账户管理界面,可以管理自己的书店基本资料,对书籍信息进行修改,对订单可以查询和修改。

2.2.1.2图书推荐功能

书籍推荐可以让更多优秀热卖的书籍进入买家的眼帘,有助于书籍的销售和推广,具有实质性文化意义和商业意义。

2.2.1.3检索方式

可以按照作者名称以及书籍名称进行检索。

2.2.1.4图书展示

主界面是书籍推荐,其余按客户检索展示。

2.2.2对性能的规定

2.2.2.1精度

要求输入按照严格格式输入,比如:书籍名称的输入不可以带入书名号,否则系统报错,检索不成功。

2.2.2.2时间特性的要求

书籍检索、订单检索的响应时间不超过3秒。

性能点列表如下

编号

性能名称

使用对象

性能时间描述

输入

输出

1

查询书籍信息响应时间

买家

小于等于3s

书籍名称

书籍信息

2

更新书籍信息响应时间

卖家

小于等于3s

书籍修正信息

修正是否成功

3

创建订单响应时间

买家、卖家

小于等于3s

订单信息

订单创建是否成功

4

查询订单响应时间

卖家、买家

小于等于3s

订单号

订单信息

3.2.3灵活性

   书籍检索可以按照作者检索也可以按照书籍名称检索。

2.3基本流程

书店系统功能流程图(绿色代表卖家,蓝色代表买家,橘色表示两部分操作有关联)

2.4进度 

    开始的计划是在5.30日之前完成完整代码的编译工作,6月之后就是对整个项目的完善以及修正,包括文档的编辑修改,以及代码的正确调试。
   但是实际是六月初我们才完成完整代码的编译运行,直到要提交的deadline才完成对文档的编辑修改。
原因是组员的时间安排不合理,前期的进度稍稍有点慢,后期每个人的时间调配不开,导致进度延迟了。

2.5费用

    因为我们并没有涉及实际意义上的金钱费用,耗费的都是组内成员的人力以及时间。由于有一部分时间安排不合理,所以时间稍有延迟,费用方面相当于超出了。主要原因还是因为开发经验不足,时间安排不合理。

3开发工作评价

3.1对生产效率的评价

      a.程序的平均生产效率:200行 每人每月

     b.文件的平均生产效率:3000字 每人每月

3.2对产品质量的评价

  1.大部分的错误在单元测试中被发现,比较多的是逻辑和语法错误。根据统计,我们的代码中平均每个模块会有4—5处错误。

   2.由于对需求理解的问题,使得一些功能的实现与要求并不十分符合。

   3.没有可视化界面,控制台的方式操作十分麻烦。

   4.没有连接数据库,使得原本保存的书籍信息较少,测试时无法产生足够多的数据。也使得每次操作的结果无法保存,每测试一次,都必须重新输入数据,太过繁琐。

3.3对技术方法的评价

    在本次软件开发中,设计环节还欠缺一些灵活性和复杂度。首先,本次软件所完成的功能有限,对于开发语言来说,较为简单,数据结构并不复杂,以及未能连接数据库,因此很多方面的设计层次并没有派上用场。这个时候应该转变思路,从简单到复杂的方向深入,而不是单方面的比较我们目前的水平和所要求的层次的差别是什么,从而打乱自己已有的设计进程。

   我们运用统一建模方法进行程序设计,在此过程中发现了许多在实际中无法解决的问题,因此设计的内容也在随之发生改变。开发工具为DevC++,所承载的复杂度并不高。设计结束后,我们发现,最终成品基本完成了我们在开始时的预设,但是部分功能在实际使用时未能很好的贴近现实生活。

3.4出错原因的分析

1.大部分代码的错误在单元测试中被发现,这说明我们的水平还没达到要求,出错率太高,对一些基本语法的掌握还不够到位。逻辑思维不是特别清晰。

2.对于一些用户不合法的输入,在第一次编写代码时并未能处理完全,这说明我们考虑的不够细致。

4经验与教训

通过此次网上书店的项目实践,我们收获颇丰,尤其深刻认识到了充分的项目计划对于一个项目的重要性,不论是项目计划还是需求分析,还是项目设计以及测试计划,都是相当重要的。充分的计划可以让我们想的更加完善,对于未知的错误也会有更加充分的准备以及应对措施。这一点对我们以后的学习工作都是有着很重要的意义的。

其次我们认识到了团队分工合作的重要性,一个项目放到一个人身上去做,压力是很大的,然而把大任务分配到团队的每个成员身上,然后再汇总起来完成就会容易很多。而且此次实践让我们对模型有了更好的认知,不同模型的选择会从前期决定后期步骤的进行,是很关键的。编程语言上我们也会更加精益求精,技术的积累是基础,希望以后的编写中少一些卡顿。总之,经过此次实践,我们收获到了很多东西,也很感谢老师给我们这个机会让我们亲手去做这个实践。难题只怕有心人,我相信,只要我们认真去做,是一定可以做好的。谢谢老师!

这篇关于网上书店项目开发总结报告的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/412952

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧