需求规格说明书

一、网上购物系统需求规格说明书

1. 引言

本文档旨在定义和说明一个网上购物系统的需求,以便开发团队可以据此设计、实现和测试系统。该系统旨在为用户提供一个方便的平台,使其能够浏览、搜索、选择和购买商品。

2. 项目概述

  1. 产品名称:在线网上购物系统;

  2. 产品类型:在线网页系统;

  3. 适用人群:网上购物需求较大的群体,如工作人群与学生群体;

  4. 产品功能:网上购物系统是一个基于 JavaWeb 开发的电子商务平台,用户可以通过浏览器访问该系统,搜索并浏览商品、将商品加入购物车或收藏,并完成订单支付等操作。

预期用户量

200~500

真实性

随着互联网的发展以及信息时代的普及,网上购物成为了人们日常生活中不可或缺的一部分,网购需求日益增大。

可用性

  1. 用户方:该系统为用户提供了相关的商品服务,可供用户线上浏览与下单商品,系统简单易懂,容易操作,且后续将推出更多扩展功能。

  2. 管理员方:该系统为管理员方提供了线上销售平台,扩大了管理员方的商品销售市场。

产品价值

该系统本着为广大热爱线上购物的用户群体提供优质服务的宗旨,满足了用户群体以及管理方的需求,让购物更加简单,让生活更加便捷。

3. 面向用户分析

  1. 用户画像分析:

    *热爱网购

    *缺乏线下购物机会

    *学生群体,社畜

    *女性群体居多

  2. 用户需求分析:

    *有较强目的性购买某种商品(购物需求)

    *可通过浏览商品发现自己想要的商品(逛商品)

    *方便货比三家(性价比)

    *较好的售后服务(售后服务)

4. 功能需求

3.1 用户功能

  1. 用户注册:

用户可以通过提供相关信息(用户名,密码)注册一个账户(后续可改进为使用qq,微信,邮箱等注册)。

  1. 用户登录:

已注册用户可以使用用户名和密码登录系统(后续可随注册升级改进登录方式)。

  1. 商品浏览:

用户可以浏览系统中的商品,商品应按照类别进行分类展示(如数码,家具,日常,零食等分类)。

  1. 商品搜索:

用户可以通过商品中包含的关键字搜索系统中的商品。

  1. 商品详情查看:

用户可以查看商品的详细信息,包括价格、描述、图片等,并可进行收藏,加购,下单等操作。

  1. 购物车管理:

用户可以将商品加入购物车、修改购物车中的商品数量、移除购物车中的商品,并可从购物车下单等。

  1. 首页:

用户进入首页可浏览首页推荐商品与具体分类中的商品,并可通过顶部搜索栏进行搜索商品,可通过导航栏查看订单,我的收藏与购物车以及个人中心等模块;

  1. 订单管理:

用户可以查看已下的订单、订单状态,以及对已下订单进行支付操作。

  1. 个人中心:

用户可查看自己以上传的相关信息,包括我的账号,地址,姓名,电话号码等信息,用户可通过身份认证后进行修改密码等;

  1. 我的收藏管理:

用户可对商品进行添加到我的收藏里,并可通过我的收藏进行对已收藏商品的浏览,以及对商品的移除等;

3.2 管理员功能

  1. 管理员注册登录:

通过提供管理员身份必要信息进行注册管理员账号,通过管理员账户进行登录管理员模块;

  1. 商品信息管理:

管理员可以添加新商品、编辑已有商品信息、删除已有商品,并对商品进行分类,和分类管理等。

  1. 订单管理:

管理员可以查看所有订单、管理订单状态,例如确认订单、发货等,以及查看用户对商品的评价,并可对用户评价进行管理,例如是否展示该评价。

  1. 用户管理:

管理员可以查看用户信息、禁止或删除用户账户等。

  1. 个人中心:

管理员可在此修改自己的信息,并查看自己的有关信息,例如账户,地址,电话姓名等。

5. 非功能需求

  1. 性能要求:系统应具有较高的性能,能够处理大量的用户请求。

  2. 可扩展性:系统应易于扩展,以应对未来的业务扩展和增长。

  3. 安全性:系统应具备良好的安全性,包括用户数据的保密性和系统的防护能力。

  4. 用户友好性:系统应具有良好的用户界面和用户体验,使用户能够轻松地完成操作。

  5. 界面需求:系统含注册登录界面,首页,首页导航栏,以及各部分模块跳转后的界面等界面;

登录注册界面初版设计草图(后续可根据前端自行设计进行升级完善或改版):

首页初版设计草图(后续可根据前端自行设计进行升级完善或改版):

6. 技术需求

  1. 前端技术:

HTML、CSS、JavaScript、Bootstrap等。

  1. 后端技术:

Java、Servlet、JSP、Spring MVC等。

  1. 数据库:

MySQL、Oracle等关系型数据库。

6. 其他需求

  1. 文档要求:系统应提供详细的用户手册和管理员手册,以便用户和管理员能够了解系统的操作和功能。

  2. 测试要求:系统应进行充分的测试,包括单元测试、集成测试和系统测试等。

二、代码管理

Github团队项目仓库地址:https://github.com/Sya-yl/Alpha

团队项目仓库码云gitee地址:https://gitee.com/FireMeow/Alpha.git

三、issues截图

四、团队计划

  1. 原团队计划:
第 6~7 周 1. 团队组队、团队博客
2. 团队介绍、成员展示、角色分配、选题确定
3. 制定团队计划安排、团队贡献分的规定
第 8 周 1. 需求规格说明书
2. 原型设计,队员估计任务难度并学习必要的技术
3. 编码规范完成、平台环境搭建完成、初步架构搭建
第 9~10 周 1. 原型改进(给目标用户展现原型,并进一步理解需求)
2. 架构设计,WBS,团队成员估计各自任务所需时间
3. 测试计划
第 11~12 周 1. 团队项目 Alpha 任务分配计划
2. 连续 7 天的 Alpha 敏捷冲刺,7 篇每日 Scrum Meeting 博客以及代码提交
第 13 周 1. 用户反馈、测试计划改进
2. 团队 Alpha 阶段个人总结
3. 团队项目 Alpha 博客:发布说明、测试报告、展示博客、项目管理
第 14 周 1. 团队项目 Alpha 博客:事后分析

2.修正后团队计划:

第6~7周 1.确定团队成员,各成员自由选题
2.团队开会确定选题,完成团队介绍博客
第8周 1.进行需求分析,需求文档
2.原型设计,设计初版系统功能以及模块,队员估计任务难度并学习必要的技术
3.确定编码规范、平台环境搭建完成、初步架构搭建
4.确定前后端接口文档
第9周 1.团队协作交流,学习git知识
2.根据功能需求,进一步进行需求分析,明确需求文档
3.前端设计登录界面、首页,以及导航栏等
4.测试文档的初步编写,制定测试计划1.0版本
5.后端实现登录注册接口
6.进行商品信息,用户信息,管理员信息等数据库设计
第10周 1.前端根据后续的功能模块设计相应的界面原型;
2.后端完成各个功能模块的架构设计(如何实现各个功能,并进行整合,制定出框架)
3.根据实现进度,对功能进行必要的删改与完善,对需求再次分析,优先处理核心需求,生成一份新的需求文档
第11~12 1. 团队项目Alpha任务分配计划
2.根据上周的需求文档,并学习更多相关的开发技术,随后进行工作分配,进行为期7天的敏捷开发
3.连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交
第13周 1.用户反馈+测试计划改进
2. 团队Alpha阶段个人总结
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理

3.矫正计算方法:后续根据实际开发情况做出相应调整,优先解决最基本最需要的功能,而后再考虑优化内容以及次要功能,同时进行项目任务的细化。

五、团队分工以及个人情况

1. 团队分工:(全是小白,尽力而为)

职责 任务 负责人
项目经理 1. 项目原型设计 2. 需求规格说明书初版的编写 3. 产品初始框架搭建 4. 团队计划与团队分工的制定,制定团队贡献分原则。 5. 熟悉github与gitee团队开发,进行后续的项目管理。 6. 进一步学习相关技术以便后续跟进团队成员的开发 7. 后续相关计划的制定; 温泽坤 黄浩
开发 前端开发: 1. 学习相关前端开发技术,例如网页UI设计与界面封装技术; 2. 系统注册登录页,首页,导航栏等界面的设计; 3. 实现界面之间的跳转功能,以完成各个功能之间的相互调用; 4. 实现可滑动界面; 5. 系统整体界面,页面设计的美化; 后端开发: 1. 学习数据库的创建使用,以及前后端交互的实现等技术; 2. 实现注册登录接口模块; 3. 实现系统必要信息的数据库设计,例如用户信息表,商品信息表,管理员信息表; 4. 逐一实现各个功能模块,并实现各模块之间的调用; 5. 实现前后端接口设计,从而实现前后端交互 纵恒 高圣 韩逸朗 蔡昱鹏
测试 编写测试文档(如何实现测试,说服他人这样测试的依据是什么); 非功能性测试: 1. 性能测试:对各个功能模块进行性能(测试时间与空间效率,执行速度快不快啊,占用cpu内存多少啊。) 2. 兼容性测试:系统在各个浏览器的打开情况如何,是否会出现不兼容的情况; 3. 界面测试:界面内区域功能的测试(测试该区域内功能是否可触发,或其他区域会不会误触发该功能); 4. 易用性测试:从用户角度与管理员角度上测试该系统的可用性多高(类似收集评价); 功能性测试: 1. 跟进测试开发过程的各个功能模块是否可运行 2. 及时提出不可运行功能的bug,并进行文档记录; 廖紫茵 许李姿

2. 个人情况:

温泽坤(产品经理):

​ *需求规格说明书(负责人):1.0版本已完成(后续根据实际情况可有升级);

​ *团队计划与团队分工的制定,制定团队贡献分原则(负责人):已完成;

​ *项目原型设计(负责人):已完成(待后续根据实际情况升级);

​ *熟悉github与gitee团队开发,进行后续的项目管理(负责人):已完成

​ *产品初始框架搭建(负责人):已完成;

​ *进一步学习相关技术以便后续跟进团队成员的开发:进行中;

黄浩(产品经理):

​ *需求规格说明书(协作者):1.0版本已完成(后续根据实际情况可有升级);

​ *团队计划与团队分工的制定,制定团队贡献分原则(协作者):已完成;

​ *项目原型设计(协作者):已完成(待后续根据实际情况升级);

​ *熟悉github与gitee团队开发,进行后续的项目管理(负责人):已完成

​ *产品初始框架搭建(协作者):已完成;

​ *进一步学习相关技术以便后续跟进团队成员的开发:进行中;

廖紫茵(测试):

​ *编写测试文档:尚未开始,正在学习中...

​ *非功能性测试(性能测试、兼容性测试、界面测试、易用性测试等):尚未开始,正在学习中...

​ *功能性测试:尚未开始,正在学习中...

​ *进一步学习相关技术以便后续跟进团队成员的开发:进行中。

许李姿(测试):

​ *编写测试文档:尚未开始,正在学习中...

​ *非功能性测试(性能测试、兼容性测试、界面测试、易用性测试等):尚未开始,正在学习中...

​ *功能性测试:尚未开始,正在学习中...

​ *进一步学习相关技术以便后续跟进团队成员的开发:进行中。

蔡昱鹏(后端开发):

​ *学习数据库的创建使用,以及前后端交互的实现等技术;

​ *实现注册登录接口模块;

​ *实现系统必要信息的数据库设计,例如用户信息表,商品信息表,管理员信息表;

​ *实现各个功能模块,并实现各模块之间的调用;

​ *实现前后端接口设计,从而实现前后端交互

​ 上面的这些全都不会,现学!

韩逸朗(后端开发):

​ 啥也不会,开学!

*数据库的创建使用,前后端交互的实现;

*登录接口模块;

*系统必要信息的数据库设计;

*各模块之间的调用;

*前后端接口设计

纵恒(前端开发):

*学习相关前端开发技术,例如网页UI设计与界面封装技术:

*系统注册登录页,首页,导航栏等界面的设计;

*实现界面之间的跳转功能,以完成各个功能之间的相互调用;

*实现可滑动界面

*系统整体界面,页面设计的美化

从零开始,努力学习。

高圣(前端开发)

*学习相关前端开发技术,例如网页UI设计与界面封装技术;

*系统注册登录页,首页,导航栏等界面的设计;

*实现界面之间的跳转功能,以完成各个功能之间的相互调用;

*实现可滑动界面;

*系统整体界面,页面设计的美化;

3. 个人感想:

温泽坤:情况有待乐观,暂时没逝...

黄浩:一切都会好起来的!!!

廖紫茵:学无止尽,学海无涯...

许李姿:保持积极态度,迎接机遇挑战。

韩逸朗:学海无涯,回头是岸

蔡昱鹏:好用耐用,听话出活

纵恒:活着就已经很厉害了

高圣:该吃吃该喝喝

posted @ 2024-04-23 09:07  千夫所指里、  阅读(304)  评论(0编辑  收藏  举报