软件需求规格说明书(SRS)

项目名称: 美鹅外卖平台系统

编写人: 沈冬法

日期: 2025年6月3日

版本号: V2.7


1. 引言

特别声明,这里只提出了最小的逻辑自洽的软件需求

1.1 编写目的

本文档用于分析说明“基于Qt框架的C/S架构的外卖平台”项目的软件系统架构、运行环境、功能及非功能需求,帮助开发者与用户对系统达成一致理解,为后续设计与开发提供基础。

1.2 项目背景与范围

该文档适用于本项目相关的所有干系人,明确:

  • 系统架构与组件分布
  • 运行环境与依赖
  • 主要功能模块
  • 子功能及输入/输出说明
  • 非功能性需求描述

1.3 术语与缩写

术语/缩写 说明
消费者 使用平台购买产品的一方
商家 在平台售卖产品的一方
管理员 有权限查看系统销售日志的角色
C/S Client/Server 架构

2. 总体描述

2.1 产品功能概述

该平台支持用户注册登录、商品浏览、下单支付、订单管理,商家上架商品、处理订单、查看日志等核心功能。

2.2 用户特征

  • 消费者端:普通用户,桌面端或浏览器端下单
  • 商家端:负责商品管理、订单响应
  • 管理员:后台日志查看、平台运维

2.3 假设与依赖

  • 基于Qt开发的C/S客户端架构
  • 使用MySQL作为数据库管理系统
  • 第三方支付集成(如微信、支付宝)

3. 系统结构与运行环境

3.1 系统结构图

采用客户端(Qt) + 服务端(C++) + 数据库(MySQL) 的典型三层C/S架构。

3.2 技术逻辑架构

  • 客户端:使用Qt实现GUI界面
  • 服务端:C++实现业务逻辑
  • 通信协议:基于HTTP协议
  • 数据层:使用MySQL持久化存储

3.3 运行环境

  • 数据库系统:MySQL,处理关系型结构
  • 开发工具:支持跨平台的Qt开发环境,C++编译器等

4. 功能需求

功能点 描述
用户注册功能 用户可以使用唯一的*账号名和手机号和进行账号注册
用户登录功能 用户可以使用账号名或手机号进行账号登录
商家菜品注册功能 商家可以使用菜品注册功能来注册新的菜品
商家菜品查看功能 商家可以看到自己的所有菜品列表,也能够看到某个菜品的详情
商家菜品修改功能 商家可以修改菜品的信息,也可以删除菜品
商家订单查看功能 商家能够看到自己的订单列表,也可以看到某个订单的详情
商家订单处理功能 商家能够选择接单或拒单
消费者查看菜品功能 消费者可以看到所有菜品列表,也可以看到某一个菜品的详情
消费者购物车添加功能 消费者能够将菜品添加到对应商家的购物车中
消费者查看购物车功能 消费者能够看到所有商家的购物车列表
消费者订单生成功能 消费者能够将指定的购物车生成为订单
消费者第三方支付功能 消费者能够使用第三方支付订单
消费者订单支付功能 消费者能够支付订单并支付完成的订单被商家看到
消费者提升优惠等级功能 消费者能够看到自己的优惠等级,并通过购买VIP的方式提升优惠等级
管理员日志查看功能 使用管理员账户登录后,可以看到所有的销售日志

5. 非功能需求

5.1 性能需求

  • 响应时间不超过2秒
  • 高并发场景下保持稳定(用餐高峰)

5.2 安全性

  • 所有敏感数据加密(登录、支付)
  • 用户权限分级管理

5.3 可用性

  • 直观界面设计,适配不同用户群体

5.4 可维护性与扩展性

  • 模块化设计
  • 高可读性代码结构,易于后续扩展

5.4 合规性

  • 遵循隐私政策(个人信息收集说明)
  • 支付流程符合 PCI DSS 安全标准

6. 其他需求

6.1 个性化推荐系统

  • 基于历史订单和偏好进行智能推荐
  • 利用机器学习模型优化推荐准确率

6.2 社交分享功能

  • 支持用户分享订单到微信、微博等平台

6.3 多渠道支付

  • 支持微信、支付宝、银行卡等多种支付方式