# 奶茶店线上订单系统需求规格说明书

## 顾客端功能模块

### 1. 用户账户管理
- 实现用户注册功能，支持上传完整个人信息，包括：姓名（必填）、性别（可选）、手机号码（必填，需短信验证）、密码（需符合安全规范）、收货/取餐地址（支持多地址管理，包含省市区、详细地址、联系人、联系电话、是否默认地址）、头像图片（支持JPG/PNG格式，最大2MB）
- 开发登录功能，支持手机号+密码登录及验证码快捷登录
- 提供个人信息修改界面，允许用户更新除手机号外的所有注册信息，修改手机号需通过原手机号验证

### 2. 奶茶产品选购系统
- 设计产品分类展示功能，按产品类型（如奶茶类、果茶类、咖啡类等）进行分类导航
- 实现产品详情页，完整展示产品信息：名称、价格、规格（大/中/小杯）、基础配料、产品图片、营养成分、用户评价
- 开发个性化定制功能，支持：
  - 甜度调节（全糖、七分糖、五分糖、三分糖、无糖）
  - 冰度选择（正常冰、少冰、去冰、热饮）
  - 配料添加/移除（额外收费配料需明确标注价格）
- 实现"加入购物车"功能，支持选择数量（1-10杯）并加入购物车

### 3. 购物车管理系统
- 开发购物车页面，展示所有已选商品，包含：产品名称、定制信息、单价、数量、小计金额
- 实现购物车商品管理功能：
  - 修改商品数量（1-10杯范围内）
  - 移除单个商品
  - 清空购物车
  - 选择/取消选择商品
- 实时计算并展示所选商品的总计金额

### 4. 订单下单与支付流程
- 开发订单确认页面，展示所选商品清单、定制信息、数量、单价、小计、配送费（如适用）、总计金额
- 实现收货/取餐地址选择功能，支持从地址库选择或临时添加新地址
- 集成支付系统，支持微信支付和支付宝两种支付方式
- 开发订单提交功能，提交后生成唯一订单号，跳转至支付页面
- 实现支付状态同步，支付成功后跳转至订单成功页面，支付失败提供重试入口

### 5. 订单信息查询系统
- 开发订单中心，按状态分类展示订单：
  - 待支付订单（30分钟内未支付自动取消）
  - 制作中订单
  - 待取餐/配送中订单
  - 已完成订单
  - 已取消订单
- 实现订单详情页，展示完整订单信息：订单号、下单时间、商品清单、定制信息、数量、单价、总计金额、支付方式、支付时间、取餐/配送地址、订单状态

### 6. 公告信息展示系统
- 开发公告列表页面，按发布时间倒序展示门店公告
- 实现公告详情页，完整展示公告内容、发布时间、发布人
- 支持公告分类：活动公告、通知公告、新品上市等

### 7. 在线留言反馈系统
- 开发留言提交功能，支持用户选择留言类型（点单问题、取餐问题、产品问题、其他建议）并输入详细内容（最多500字），可上传图片（最多3张）
- 实现留言记录查询功能，展示历史留言内容、提交时间、处理状态、商家回复
- 开发留言通知功能，当商家回复后推送消息提醒用户

### 8. 订单跟踪系统
- 实现订单全流程状态跟踪，展示关键节点时间：
  - 订单提交时间
  - 支付完成时间
  - 商家接单时间
  - 开始制作时间
  - 制作完成时间
  - 取餐/配送完成时间
- 开发订单状态实时更新功能，状态变更时推送消息通知用户

## 商家端功能模块

### 1. 商家账户与门店管理
- 实现商家注册功能，支持上传完整门店及负责人信息，包括：
  - 门店信息：门店名称、详细地址（需定位确认）、联系电话、营业时间、门店图片（3-5张）、门店简介
  - 负责人信息：姓名、手机号码（需验证）、密码（需符合安全规范）、邮箱（需验证）、头像图片
- 开发商家登录功能，支持手机号+密码登录
- 提供信息修改界面，允许商家更新门店信息及负责人信息，修改关键信息（如门店地址、联系电话）需审核

### 2. 产品管理系统
- 开发产品管理功能，支持：
  - 新增产品：填写产品名称、选择分类、设置价格、规格（大/中/小杯，可分别定价）、上传产品图片、设置基础配料、添加产品描述
  - 编辑产品：修改现有产品的所有信息
  - 下架产品：支持临时下架和永久删除功能
- 实现配料管理功能，支持添加、编辑、删除配料，设置配料是否收费及单价
- 开发产品上下架状态管理，支持批量操作

### 3. 订单管理系统
- 开发新订单提醒功能，当有新订单时通过系统通知和声音提醒
- 实现订单处理功能：
  - 接单/拒单操作（拒单需选择原因）
  - 更新订单制作状态（开始制作、制作完成）
  - 标记订单状态（待取餐、已完成、已取消）
- 开发订单查询功能，支持按时间（今日/昨日/近7天/自定义）、订单状态、订单号进行查询
- 实现订单详情查看，展示完整订单信息及客户信息

### 4. 库存管理系统
- 开发原料管理功能，支持添加、编辑、删除原料信息（名称、单位、规格、初始库存）
- 实现库存操作功能：
  - 入库记录（原料名称、数量、单价、供应商、入库日期）
  - 出库记录（原料名称、数量、用途、出库日期）
- 开发库存预警功能，支持设置各原料的低库存阈值，当库存低于阈值时发出预警提醒
- 实现库存报表功能，展示当前库存余量、库存变动记录、库存预警列表

### 5. 公告发布系统
- 开发公告编辑功能，支持富文本编辑，可插入图片、链接
- 实现公告发布功能，支持设置公告类型、发布范围、生效时间
- 开发公告管理功能，支持查看、编辑、删除已发布公告，置顶重要公告

### 6. 评价管理系统
- 开发评价查看功能，展示用户对产品的评价，包括：评价内容、评分（1-5星）、评价时间、评价图片、对应的订单信息
- 实现评价回复功能，支持商家对用户评价进行文字回复
- 开发负面评价处理功能，支持对低分评价（1-2星）进行申诉处理，记录处理结果

### 7. 数据统计分析系统
- 开发销售数据统计功能，支持按日、周、月查看：
  - 销售总量（杯数）
  - 销售总额
  - 订单数量
  - 客单价
- 实现热门产品排行功能，按销量和销售额分别排行
- 开发数据可视化功能，通过图表展示销售趋势、产品销售分布、用户评价分析
- 支持数据导出功能，可导出Excel格式报表

所有功能模块需保证界面友好、操作便捷、响应迅速，并确保数据安全与用户隐私保护。