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

news/2025/11/12 19:17:24/文章来源:https://www.cnblogs.com/scissor0611/p/19215071

需求规格说明书


这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13481
这个作业的目标 完善和细化项目需求,制定后续计划

1 需求规格说明书

1.1系统概述

本系统是基于 SSM(Spring+SpringMVC+MyBatis)框架开发的校园点餐外卖配送系统,前端采用 ElementUI 构建用户界面,数据库使用 MySQL 存储数据,通过 Maven 进行项目管理,可在 IDEA/Eclipse 等开发工具中运行。系统旨在为校园内学生和教职工提供便捷的点餐、外卖配送服务,同时为食堂档口等商家提供订单管理渠道,为配送人员提供任务对接平台,并支持管理员对整个系统进行统筹管理。


1.2 面向用户分析

  • 学生: 校园内主要的用户群体,约 10000 人。

    该群体时间安排较为紧张(如课程密集、参与社团活动等),对用餐便捷性要求较高,是系统的核心使用人群,主要使用系统的点餐、下单、查看订单状态、收藏美食、与客服沟通等功能。

  • 教职工: 约 1000 人。

    因科研、教学任务繁重,可能没有充足时间前往食堂就餐,对系统的依赖主要体现在便捷点餐和准时配送上,使用功能与学生类似,但可能对餐品品质和配送时间有更高要求。

  • 商家(食堂档口等): 负责提供餐品,通过系统接收订单、进行备餐操作,关注订单数量、餐品库存等信息,需要对菜品信息(如价格、分类、图片)进行管理。

  • 配送人员: 包括勤工俭学学生和专职人员,负责接收配送任务、完成餐品配送,并向用户发送送达通知,可通过系统进行接单抢单操作。

  • 管理员: 负责系统的整体运营管理,包括用户信息管理(添加、修改、删除用户)、校园外卖配送详细信息管理、文档信息管理以及网站信息管理等。


1.3 功能性需求

(1)用户(学生、教职工)功能

  • 登录注册:通过账号密码进行登录,新用户可完成注册操作。
  • 个人中心:查看和修改个人信息(如姓名、联系方式、配送地址等)。
  • 菜品浏览点评:浏览各类美食详情(包括名称、图片、分类、价格等),可对菜品进行点赞、踩、收藏操作。
  • 订单管理:下单点餐,查看订单信息(订单编号、美食名称、价格、数量、总金额、配送地址、订单状态等),取消订单。
  • 配送跟踪:查看外卖配送情况,接收配送员发送的送达通知。
  • 收藏管理:查看和管理自己收藏的美食。
  • 在线客服:与客服进行沟通,咨询相关问题。

(2)配送员功能

  • 登录注册:通过配送账号和密码登录系统,新配送员完成注册。
  • 个人中心:查看和修改个人信息(如姓名、联系方式、头像等)。
  • 订单管理:查看所有待配送订单,进行接单抢单操作,查看已接订单信息。
  • 配送操作:完成配送后,向用户发送送达通知,管理取消配送的订单。

(3)商家功能

  • 菜品管理:添加、修改、删除菜品信息(包括名称、图片、分类、价格、库存等)。
  • 订单管理:接收用户订单,查看订单详情,更新订单状态(如已接单、备餐中、已出餐等)。
  • 库存管理:监控菜品库存,当库存少于指定数目时接收预警通知,及时补充货源。

(4)管理员功能

  • 用户管理:添加、修改、删除用户(学生、教职工、配送员、商家)信息。
  • 订单管理:查看所有用户的订单信息,对异常订单进行处理。
  • 菜品管理:对商家发布的菜品信息进行审核和管理。
  • 网站信息管理:维护系统网站的基本信息(如公告、规章制度等)。
  • 文档信息管理:管理系统相关的文档资料。

1.4 技术需求

  • 开发语言:Java
  • 数据库:MySQL
  • 技术框架:Spring+SpringMVC+MyBatis+ElementUI
  • 开发工具:IDEA/Eclipse、Navicat、Maven
  • 服务器:可部署在 Tomcat 等服务器上
  • 运行环境:支持 Windows、Linux 等操作系统,需要 JDK 1.7 及以上版本
  • 浏览器兼容:兼容 Chrome、Firefox、Edge 等主流浏览器

1.5 预期用户数量

以一所规模中等、拥有约 10000 名学生和 1000 名教职工的校园为例,初期预期能覆盖 30% - 50% 的潜在用户,即 3300 - 5500 人左右。随着系统的推广和口碑积累,后续用户量有望进一步提升。


1.6 系统价值

  1. 真实性
    校园内点餐外卖需求是切实存在的。目前很多学生和教职工由于时间紧张(如课程安排满、科研任务重等),或者天气原因(如高温、雨雪天气),不愿意前往食堂就餐。而校外外卖存在配送时间长、食品安全难以保障、可能无法进入校园等问题。因此,在校园内搭建专属的点餐外卖配送系统,能精准对接校内人员的用餐需求,是真实且贴合校园场景的。
  2. 可用性
    从功能层面看,该系统具备点餐、外卖、配送等核心功能,能够满足校园点餐外卖配送的全流程需求。用户可通过系统浏览菜品、点餐下单;商家可接收订单并备餐;配送人员可获取配送任务并完成配送。技术上,系统基于成熟的 SSM 框架开发,搭配 MySQL 数据库和 ElementUI 前端框架,能保障系统的稳定性与可用性。投入使用后,各角色用户均可通过简单的操作完成各自的业务流程,系统可有效运转。
  3. 价值所在
    对学生和教职工:提供了更便捷的用餐方式,节省了前往食堂的时间和精力,尤其在恶劣天气或时间紧张时优势明显。
    对食堂或合作商家:拓展了销售渠道,能够吸引更多客源,增加营收;通过系统可更好地了解用户需求,优化菜品供应。
    对校园管理:统一的校园点餐外卖配送系统,便于对餐品质量、配送流程等进行监管,保障食品安全与校园秩序;同时为校园勤工俭学提供了配送员等岗位,具有一定的社会价值


2 团队后续计划

2.1 码云链接

https://gitee.com/CYnan4053/SE.work/


2.2 任务计划

image


2.3 项目时间安排表

周次 主要目标 时间估计 修正后时间
第九周 1.团队确立(确定团队成员,团队介绍,角色分配)
2.确定团队项目
3.制定团队计划,确定团队贡献分规定
4h 5h
第十周 1.完成需求说明书,明确功能
2.成员学习相关技术
3.完成编码规范,平台环境搭建完成、开始进行初步架构搭建。
30h 35h
第十一周 1.原型改进
2.架构设计,WBS, 团队成员估计各自任务所需时间
3.制定测试计划。
60h 70h
第十二、十三周 1.团队项目Alpha任务分配计划
2.连续7天的Alpha敏捷冲刺,每日Scrum Meeting博客提交
20h 15h
第十四周 1.使用反馈+测试计划改进
2.团队Alpha阶段个人总结
3.团队项目Alpha博客(发布说明、测试报告、展示博客、项目管理)
10h 15h
第十五周 撰写团队项目Alpha博客(事后分析) 5h 8h

修正方法

使用德尔菲技术,通过让3个不同的相关领域的专家对时间的安排进行重要程度的评价,从而按照一定的权重进行求平均值,最后得到比较合理的一个时间安排。
计算公式:

\[A \times 30\% + B \times 40\% + C \times 30\% = \text{avg} \]


2.4 团队分工

成员姓名 学号 角色 核心分工(需求分析阶段)
肖锦瑞 3123004287 项目管理 / 开发支持 需求调研统筹、团队进度跟踪、需求文档整合
谢希哲 3223004776 后端开发 后端技术可行性分析、数据库需求梳理
贺海伦 3223004773 前端开发 用户界面需求调研、交互流程分析
许雯妍 3223004777 算法开发 智能派单、库存预警等需求场景分析
陈健 3123004476 测试优化 需求验证、测试点初步规划
陈煜楠 3123004263 全栈开发 技术栈选型、前后端需求衔接
陈愉均 3123004262 系统开发 底层系统需求(并发、通讯)调研



3 个人完成情况及感想

肖锦瑞

  • 完成情况:组织团队完成校园外卖系统的需求调研,整合出完整的需求文档,明确了用户、商家、骑手三类角色的核心需求,梳理出主要功能模块。
  • 感想:需求分析阶段让我明白“把事想清楚再做”的重要性。现在需求文档已经理清,接下来要带着大家把这些需求转化成设计和代码,期待团队在开发阶段继续高效协作。

谢希哲

  • 完成情况:调研了SSM框架在本项目的可行性,梳理出用户、订单、商品等数据库表的需求结构。
  • 感想:需求分析让我对后端要做的事更清晰了。接下来要把这些需求变成具体的数据库设计和接口规划,希望能和前端同学配合好。

贺海伦

  • 完成情况:调研了用户对校园外卖界面的喜好,整理出点餐、订单查询等核心页面的交互需求。
  • 感想:和同学们聊需求的过程很有收获,知道了大家想要什么样的界面。接下来要把这些需求变成好看又好用的页面,期待开发阶段的成果。

许雯妍

  • 完成情况:分析了校园外卖智能派单、库存预警的应用场景,明确了算法需求方向。
  • 感想:需求阶段让我找准了算法要解决的问题。接下来要把这些场景变成具体的算法设计,希望能做出让配送更高效的派单系统。

陈健

  • 完成情况:参与需求验证,梳理出各功能模块的测试关注点,初步规划了测试方向。
  • 感想:现在对要测试的内容心里有底了。接下来要在开发过程中同步跟进测试,确保每个功能都符合需求。

陈煜楠

  • 完成情况:确定了前后端技术栈,梳理了前后端数据交互的需求。
  • 感想:技术栈选好了,接下来要把需求变成具体的开发方案,做好前后端的衔接,期待系统逐渐成型。

陈愉均

  • 完成情况:调研了校园场景下系统并发、在线通讯的需求,明确了底层系统的开发方向。
  • 感想:需求分析让我明确了底层要解决的问题。接下来要把这些需求转化为实际的系统功能,保障系统稳定运行。

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

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

相关文章

实用指南:Java优选算法——位运算

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

英语_阅读_Postman_待读

Tom lives in a small town with his wife and two children. 汤姆和他的妻子以及两个孩子住在一个小镇上。 He has worked as a postman for more than twenty years, but life today is very different from when he…

CF1984F Reconstruction

比较偏套路。 首先你要知道,给我们这些信息的组合其实有用的很少,我们利用相邻两位的信息就足以规约出所有限制了。 就是分类讨论相邻位的 P/S 关系,那么就会得出一系列关于 \(a_i, a_{i - 1}\) 的限制了(与总和也…

英语_句子摘抄

Tom knows that even as the world moves forward, some things, like love and family, last forever.汤姆知道,即使世界在前进,有些东西,如爱与家庭,是永恒不变的。

详细介绍:python编程基础知识

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

[USACO18JAN] G/S 题解

[USACO18JAN] G/S 题解双倍经验双倍爽!P4185 [USACO18JAN] MooTube G 题解 P6111 [USACO18JAN] MooTube S 题解(数据弱化版) 题目链接 题目链接(弱化版) 我的博客 前言 如标题所言,是双倍经验。不同的是P6111可以…

计算机网络 —— 交换机 —— 二层交换机 or 三层交换机

计算机网络 —— 交换机 —— 二层交换机 or 三层交换机下图取自: https://cloud.tencent.com/developer/article/2323546本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个…

IDM超详细安装下载教程,一次安装免费使用 Internet Download Manager

一、IDM 软件简介 Internet Download Manager(IDM)是实用的下载工具,核心信息如下: 核心功能 高速下载:分块下载技术,速度提升最多 8 倍。 断点续传:意外中断后可从上次结束位置继续下载。 浏览器集成:支持 Ch…

P7912 [CSP-J 2021] 小熊的果篮

P7912 [CSP-J 2021] 小熊的果篮 题解题目传送门 欢迎来到我的博客 闲话:被 set 薄纱了,以后该好好练练 set 了QAQ模拟好题。本题做法很多,这里介绍的是这篇题解的做法。 我们将所有 0 出现的下标扔进一个堆,将所有…

完整教程:对于环形链表、环形链表 II、随机链表的复制题目的解析

完整教程:对于环形链表、环形链表 II、随机链表的复制题目的解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

银河麒麟高级服务器操作系统V10SP3(X86)【在使用Xshell通过SSH连接时遇到 “服务器发送了一个意外的数据包。receives:3,expected:20”错误】问题解决方法

【问题描述】在使用Xshell通过SSH连接银河麒麟高级服务器操作系统V10SP3时,出现如下报错:服务器发送了一个意外的数据包。receives:3,expected:20【问题分析过程】1.检查服务器上的防火墙(firewalld)是否阻止了SSH…

数据结构与算法:动态规划的深度探讨 - 指南

数据结构与算法:动态规划的深度探讨 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

第六章蓝墨云班习题

import os, pythoncom, win32com.client as win32# ---------------------- 工具函数 ---------------------- def get_or_add_style(doc, name):try:return doc.Styles(name)except:return doc.Styles.Add(Name=name,…

[network] IPv4 vs. IPv6 address pool

=============== let’s expand on that precisely.1. IPv4 address space size Each IPv4 address is 32 bits long. Therefore, the total number of possible combinations is: [ 2^{32} = 4,294,967,296 ] That’s…

详细介绍:微信小程序开发实战指南(三)-- Webview访问总结

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

[Network] subnet mask

Q: ip address: 192.168.1.100subnet mask 255.255.255.0why is 192.168.x.x so special?what does this subnet mask mean? 192 in binary form is 11000000168 in binary form is 10101000why these two number ar…

flask: 用flask-cors解决跨域问题

一,安装第三方库 $ pip install flask-cors 二,代码: from flask_cors import CORSapp = Flask(__name__)# 解决存在跨域的问题 CORS(app)

Linux小课堂: 用户管理与权限控制机制详解 - 实践

Linux小课堂: 用户管理与权限控制机制详解 - 实践2025-11-12 18:36 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displa…

linux版本微信打开关闭快捷键

安装相关依赖: sudo apt install libx11-dev libdbus-1-dev wmctrl 复制源代码,编译: g++ -std=c++11 -o wechat wechat.cpp deepin系统设置全局快捷键源码: //g++ -std=c++11 -o wechat wechat.cpp //这是一个通过…

如何在 .NET 中使用 SIMD

目录什么是 SIMDSIMD 基础 APISystem.Runtime.Intrinsics 命名空间如何理解向量的大小跨平台实现方式SIMD 指令集的使用System.Numerics 命名空间中的 SIMD 支持Vector<T> 结构体Vector2、Vector3 和 Vector4 结…