《团队作业2》需求规格说明书

news/2025/11/12 20:59:07/文章来源:https://www.cnblogs.com/Andyo0O0o/p/19212357

团队作业2-《需求规格说明书》

随笔:星瀚餐递——校园轻量外卖平台

作业维度 具体内容
所属课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience
作业要求 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13471
团队名称 CodeCrafters Duo(代码工匠双人组)
团队成员 陈冠余(3123004175)、覃荣宏(3123004193)

一、选题确定:核心定位与差异化

1.1 项目核心

星瀚餐递(Star Delivery):校园专属轻量外卖Web平台,无需下载APP,浏览器直接使用,聚焦“15-30分钟校内配送”,解决校内点餐“沟通繁、时效慢、订单乱”痛点。

1.2 差异化设计

  1. 场景窄化:仅服务校园,商家自有人员配送,时效比校外外卖快50%;
  2. 操作极简:学生3步下单(选菜→填地址→支付),商家1步接单,无学习成本;
  3. 校园适配:学号注册验真,支持微信/支付宝(后续拓展校园卡),商家低门槛入驻。

1.3 目标用户获取

  • 学生:班级群推广+前50名用户免费体验1单;
  • 商家:线下对接5家校内热门小吃店,免费提供平台使用权。

二、需求规格说明书

2.1 面向用户分析

用户类型 核心痛点 核心需求
在校本科生(90%) 校外外卖慢、微信接单沟通繁、状态不透明 快速下单、实时查进度、支付便捷
校内商家(8%) 漏单错单多、统计耗时、改价通知难 高效接单、自动统计、菜品管理简
管理员(2%) 审核繁琐、纠纷处理慢 快速审核、异常监控、投诉处理

2.2 功能性需块

学生端

模块 具体功能 优先级
浏览 商家列表(排序筛选)、菜品详情(图文+库存)
登录注册 学号注册(手机验证)、账号登录(记住密码)
下单 购物车(增删改)、地址管理、微信/支付宝支付
订单管理 订单列表(状态筛选)、实时追踪、状态通知 高/中

商家端

模块 具体功能 优先级
登录 专属账号登录、密码重置(管理员操作)
菜品管理 新增/编辑/下架(批量操作)、库存设置
订单处理 实时提醒、接单/拒单/配送/完成操作、订单查询
数据统计 当日/本周订单量、销售额、热销排行(报表导出)

管理员端

模块 具体功能 优先级
登录 超级账号登录、密码修改、登录日志
商家管理 入驻审核、信息编辑、账号禁用
订单监控 全平台订单查询、异常标记
系统设置 超时配置、支付渠道对接

2.3 技术需求

技术栈

  • 前端:Vue.js + Element UI(响应式适配电脑/手机);
  • 后端:Java + Spring Boot + MyBatis + MySQL 8.0;
  • 工具:Git+GitHub、Postman、墨刀。

核心规格

  • 性能:页面加载≤3秒,并发500人在线,订单成功率≥99%;
  • 安全:密码加密、权限控制、支付防重复;
  • 兼容:支持Chrome/Edge/微信浏览器,分辨率≥720px。

三、预期用户数量

阶段 时间范围 学生用户 商家用户 管理员
初期(Alpha) 1-3个月 300人 5家 2人
中期 4-6个月 900人 10家 2人
长期 1年 2000+人 20+家 3人

四、真实性·可用性·价值

4.1 真实性

需求源自校园实际痛点(访谈10名学生+3家商家),配送/支付流程贴合校内场景,可模拟真实运行。

4.2 可用性

核心流程无需培训,学生3分钟首单,商家10分钟上手,开发环境已搭建,Alpha阶段可实现闭环。

4.3 价值

  • 学生:省时间、时效快、状态透明;
  • 商家:降错率、省人力、拓渠道;
  • 团队:落地全栈技术,积累项目经验。

五、Git协作管理

5.1 仓库链接

GitHub:https://github.com/Andyo0O0o/StarDelivery

5.2 协作规则

  • 分支:main(稳定)、develop(开发)、feature/xxx(功能)、bugfix/xxx(修复);
  • 流程:Issue分配任务→按格式提交代码→PR审核合并→文档版本化管理。

5.3 Issues截图

image

六、团队计划与时间安排

6.1 原有安排

阶段 时间范围 核心任务 负责人
阶段一 第9周 组队选题、仓库搭建、初步需求分析 两人协作
阶段二 第10周 需求说明书、原型设计、开发环境搭建 陈冠余/覃荣宏
阶段三 第11周 原型优化、任务拆分、测试计划、接口设计 两人协作
阶段四 第12-13周 Alpha开发、联调、冲刺博客 陈冠余/覃荣宏
阶段五 第14周 测试反馈、Bug修复、阶段总结 两人协作
阶段六 第15周 文档完善、版本迭代、项目总结 两人协作

6.2 校正后安排

阶段 时间范围 核心任务(新增/调整) 负责人
阶段一 第9周 组队选题、仓库搭建、初步用户调研 两人协作
阶段二 第10周 需求说明书、原型设计、开发环境搭建、数据库设计 陈冠余/覃荣宏
阶段三 第11周 原型评审优化、Issue创建、测试计划、核心接口开发 两人协作
阶段四 第12-13周 Alpha开发、联调(第13周启动)、冲刺博客 陈冠余/覃荣宏
阶段五 第14周 20人+2商家测试、Bug分类修复、阶段总结 两人协作
阶段六 第15周 文档完善、Tag标记(v1.0-alpha)、项目复盘 两人协作

6.3 矫正计算方法

采用“三点估算法”:期望工期=(最乐观时间+4×最可能时间+最悲观时间)÷6,结合双人团队特性,新增“用户调研”“数据库设计”等前置任务,细化联调与复盘环节,确保进度可控。

七、团队分工与进展

7.1 分工

成员 角色 核心职责
陈冠余 PM+前端+测试 需求/原型/前端开发/测试用例/文档/博客
覃荣宏 后端+数据库 接口开发/数据库设计/支付对接/联调/Bug修复

7.2 完成情况

  • 已完成:团队组建、选题确定、GitHub仓库搭建、开发环境配置、初步需求分析;
  • 进行中:需求规格说明书撰写、原型设计、数据库表结构设计。

八、个人感想

陈冠余

“双人团队的高效在于沟通零成本,需求确认、问题解决都能快速推进。这次项目让我从PM视角统筹进度,同时深耕前端开发,深刻体会到‘需求落地’比‘功能堆砌’更重要,期待做出真正解决校园痛点的产品。”

覃荣宏

“聚焦校园窄场景让开发目标更清晰,后端核心是保障接口稳定与数据安全。通过对接支付渠道、设计数据库结构,我将课堂知识落地到实际场景,也学会了配合前端节奏调整开发优先级,团队协作让项目推进更高效。”

九、排版说明

全文采用Markdown标准格式,分章节层级清晰,表格统一对齐,关键信息突出,符合作业排版要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【免费】MySQL自动化运维工具,一键生成WORD和EXCEL

【免费】MySQL自动化运维工具,一键生成WORD和EXCEL

实用指南:轻量化 + 绿色部署的日志监控系统log-monitor设计思路(一)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入理解C++智能指针:掌握RAII与内存安全的利器 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

使用rpmbuild将源代码制成rpm包

1 说明 因centos停止支持,需要将一些应用软件迁移到OpenEuler上。原本在centos上只需要直接安装官网提供的预编译rpm包即可,现在没有了现成的安装包,只能从源代码自行编译。如果只是少数机器,逐台编译尚可忍耐,对…

随机链表的复制-leetcode

题目描述 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设…

Linux下的花式「隔空」文件传输魔法

引言 在日常运维、开发协作或者只是在自己的多台设备间同步文件时,你是否厌倦了繁琐的步骤:上传到云盘再下载,或者寻找一个U盘?其实,在 Linux 强大的命令行世界里,我们有多种轻量级、高效的“隔空”传输方案,无…

【LVGL】进度条部件

引言 进度条部件(lv_bar)进度条部件相关 api 函数示例程序 这里建议设置模式为LV_BAR_MODE_RANGE,否则在新版本中,默认模式不可用于设置起始值,容易出问题。 void my_gui(void) {lv_obj_t *bar = lv_bar_create(l…

OpenEuler 22.03 安装zabbix-agent(源代码编译及自制rpm包)

一、说明 1.1 背景 由于centos停止支持的缘故,被迫从centos转换到了OpenEuler-22.03。最初抱着偷懒的想法,尝试直接安装centos7版本的zabbix-agent的rpm包,但是由于openssl版本过高导致无法安装。低版本的openssl本…

pq使用体验和改进建议

1. 首次使用体验 (Onboarding) o 界面板块过多,没有突出核心“答题板块”。 o 应该是团队陷入了“知识的诅咒” o 希望突出一个答题界面,除此以外没有任何板块2. 效率与反馈 (行为层) o 缺少一些滑动操作,只能点。 …

Vue插值表达式

Vue插值表达式 插值表达式的语法形式 {{表达式}}1.作用:利用表达式进行插值,渲染到页面中 表达式:是有数据的代码,js引擎能识别并且计算出结果的 2.注意事项: (1)使用的数据必须存在(2)支持的是表达式,而非语…

设备坏了才修,能不能提前预测?

设备坏了才修,能不能提前预测? 制造业里有一句很扎心的话: 设备不坏不修,一坏修不完。 这些年,我走访了很多制造业公司,工厂,很多工厂的设备管理状态是这样的:平时没人管,坏了大家全跑来修; 点检表写了签字,…

好题集 (1) - LG P3978 [TJOI2015] 概率论

题目传送门。 设 \(f_n\) 表示有 \(n\) 个结点的二叉树的总数,\(g_n\) 表示在有 \(n\) 个结点的 \(f_n\) 棵二叉树中叶子的总数。那么答案就应为\(\frac{g_n}{f_n}\)。考虑怎么求。打表(link)发现 \(g_n=n\cdot f_{…

部署MQTT Broker - Mosquitto - -YADA

MQTT协议 MQTT 协议全称是 Message Queuing Telemetry Transport,翻译过来就是消息队列遥测传输协议,它是物联网常用的应用层协议,运行在 TCP/IP 中的应用层中,依赖 TCP 协议,它具有非常高的可靠性,同时它是 基于…

useActionState 阻止表单重置

前言 useActionState是react19新出的api,提供的非受控表单钩子。 但是他有一个缺点,就是每次提交表单后会重置表单状态! 官方美其名曰“遵守原生表现”,但是网上讨伐声音,就足以证明垃圾! https://github.com/fa…

路由基础

1. 路由获取方式1. 直连路由。由设备自动生成指向本地直连网络 2. 静态路由。由网络管理员手工配置的路由条目 3. 动态路由。路由器运行动态路由协议学习到的路由动态路由使用最多的协议 ospf isis2. 路由选择1. 最长掩…

UltraSearch(文件搜索神器) Pro v4.8.5.1185 多语便携版

简介 UltraSearch一款超快的文件搜索软件,数秒就可以在硬盘中帮您搜索出文件,比系统自带的快N倍。UltraSearch并不是通过建立索引或后台处理,它是通过查看NTFS分区的主文件表(MFT)来快速找到文件。类似的快速搜索…

idea链接database时报错:serverTimezone

1.报错:Server returns invalid timezone. Go to Advanced tab and set serverTimezone property manually. 2.设置时区 jdbc:mysql://localhost:3306/zcck?serverTimezone=UTC

题解:CF2117F Wildflower

树上计数,洛谷标签里有 Ad-hoc,其实我觉的没那么难,可能因为我太菜了只能做绿题的原因。CF2117F Wildflower 更洛谷的阅读体验 好题,爽! 思维题,爽! Ad-hoc,爽! 我做出来了,爽飞了! 思路 首先我们发现由于每…

UVM环境自动生成器具(2)uvmdvgen

UVM环境自动生成器具(2)uvmdvgenpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

题解:CF961C Chessboard

洛谷。 题目传送门。 某次校内模拟赛的 T1。 分析 注意到 \(n\le100\),显然这是一道搜索题。考虑怎么来搜。 我们发现,四块小棋盘可以在左上、右上、左下、右下任意排列,那么构成大棋盘的总方案数就是 \(4!=24\) 种…