团队作业2
项⽬介绍
我们团队将开发⼀款名为 gdut外卖 的智能餐饮服务平台,系统分为⽤户端(C
端)与管理(B端)两⼤模块
1.面向用户分析:
-
消费者(C端):
主要面向需要便捷餐饮服务的普通用户,包括学生、上班族、家庭用户等,尤其适用于高频外卖需求的年轻群体。
潜在用户可能扩展到对餐饮品质、配送效率有较高要求的中高端消费者。 -
商家(B端):
中小型餐饮商家:需要低成本、高效率的线上管理工具,支持菜单更新、订单处理、多门店协同等。
连锁餐饮企业:依赖数据分析(如热销菜品统计)和多门店协同功能,优化供应链与运营策略
用户需求和期望 -
消费者需求:
便捷性:快速完成点餐流程(登录→浏览→下单→支付→追踪),支持多平台(H5、小程序)访问。
准确性:订单信息(菜品规格、价格、配送时间)需实时同步,避免错单、漏单。
个性化:智能推荐功能需基于用户历史订单、口味偏好提供精准推荐。
安全性:支付流程需保障用户隐私与资金安全,支持主流支付方式(微信、支付宝等)。 -
商家需求:
高效管理:菜单管理(分类、套餐、口味)需操作简便,支持批量修改与实时更新。
数据分析:通过热销菜品统计、订单时段分析等数据,优化备货与营销策略。
多门店协同:实现库存共享、订单分配、统一结算等功能,提升连锁门店管理效率。
2.功能性分析
- 用户端功能
核心流程:
登录(手机号/微信)→地址管理→菜品浏览(分类筛选、智能推荐)→购物车管理→下单→支付→订单追踪(实时配送状态)。
特色功能:
智能推荐:基于用户行为数据(如历史订单、浏览记录)的个性化推荐算法。
订单互动:支持用户与配送员实时沟通(如地图定位、联系方式)。
- 管理端功能
基础管理:
菜单管理:分类管理(如主食、饮品)、菜品规格(辣度、份量)与套餐组合配置。
订单处理:自动接单、订单状态流转(待处理→制作中→配送中→已完成)。
高级功能:
数据分析:热销菜品排行榜、用户消费趋势分析(时段、客单价)。
多门店协同:跨门店库存调配、订单分流、业绩对比与统一结算
3.技术需求
前端框架:web端:使用HTML、javascript搭建用户界面
后端框架:
Spring Boot:提供快速开发与自动化配置能力,适合高并发场景下的订单处理需求。
Spring MVC:通过分层架构优化HTTP请求处理,保障业务逻辑清晰与可维护性。
MyBatis Plus:简化数据库操作(如分页查询、公共字段自动填充),提升开发效率。
数据库设计:
采用MySQL分库分表或Redis缓存策略,应对订单高峰期(如午晚餐时段)的数据压力。
系统性能与扩展性
高并发支持:通过负载均衡(如Nginx)和分布式部署,保障用户端与管理端的稳定访问。
安全性:
支付接口需集成HTTPS加密与第三方风控系统(如微信支付安全组件)。
用户隐私数据(手机号、地址)需脱敏存储与传输。
扩展能力:
预留API接口,支持未来功能扩展(如接入第三方配送服务、营销工具)。
预期用户数量:30+
系统的真实性、可用性 以及价值所在
-
真实性:系统采用成熟技术(如Spring Boot、Vue.js)和真实业务流程设计,支持多端访问,商家数据分析和订单处理功能贴合实际需求,确保落地可行。
-
可用性:用户端操作简单:快速登录、智能推荐、实时追踪订单;管理端支持批量操作和多门店协同,系统稳定流畅,高峰时段也能轻松应对。
-
价值所在:解决用户“选餐难”、商家“管理累”的痛点,通过数据分析提升销量,降低运营成本,同时为配送员等创造就业,兼具商业效益和社会价值。
团队分工
职责 | 成员 |
---|---|
前端开发 | 王文灏 |
后端开发 | 蔡伯权 |
测试 | 蔡伯权 |
PM(项目经理) | 蔡伯权 |
团队issue
原计划
周数 | 任务描述 |
---|---|
第6周 | 1. 团队组队、团队博客 2. 团队介绍、成员展示、角色分配、选题确定 3. 制定团队计划安排,团队贡献分的规定 |
第7周 | 1. 需求规格说明书 2. 原型设计,队员估计任务难度并学习必要的技术 3. 编码规范完成、平台环境搭建完成、初步架构搭建 |
第8周 | 1. 原型改进(给目标用户展现原型,并进一步理解需求) 2. 架构设计,WBS,团队成员估计各自任务所需时间 3. 测试计划 |
第9、10周 | 1. 团队项目Alpha任务分配计划 2. 连续7天的Alpha敏捷冲刺,7篇每日Scrum Meeting博客+代码提交 |
第11周 | 1. 用户反馈+测试计划改进 2. 团队Alpha阶段个人总结 3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 |
第12周 | 1. 团队项目Alpha博客:事后分析 2. 团队改进计划 |
新计划
周数 | 任务描述 |
---|---|
第6周 | 1. 团队组队、团队博客 2. 团队介绍、成员展示、角色分配、选题确定 3. 制定团队计划安排,团队贡献分的规定 |
第7周 | 1. 需求规格说明书 2. 原型设计,队员估计任务难度并学习必要的技术 3. 编码规范完成、平台环境搭建完成、初步架构搭建 |
第8周 | 1. 原型改进(给目标用户展现原型,并进一步理解需求) 2. 架构设计,WBS,团队成员估计各自任务所需时间 3. 测试计划、完善代码、代码审查 |
第9、10周 | 1. 团队项目Alpha任务分配计划 2. 连续7天的Alpha敏捷冲刺,7篇每日Scrum Meeting博客+代码提交 |
第11周 | 1. 用户反馈+测试计划改进 2. 团队Alpha阶段个人总结 3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 |
第12周 | 1. 团队项目Alpha博客:事后分析 2. 团队改进计划 |