增加了设计,后台功能模块设计

This commit is contained in:
史悦
2025-08-12 14:02:16 +08:00
parent feba423b16
commit e3a645d519
12 changed files with 882 additions and 74 deletions

View File

@@ -10,6 +10,15 @@
---
## 0. 文档追踪
| **评审状态** | **评审人** | **评审日期** | **备注** |
| :--- | :--- | :--- | :--- |
| 初稿 | Sean | 2025-08-08 | - |
| 技术评审 | (待定) | (待定) | - |
---
## 1. 项目概述
### 1.1 项目背景与核心矛盾
@@ -87,6 +96,9 @@ graph TD
- **团队风险**:
- **风险点**: 团队成员对 `NestJS``uni-app` 的熟练度可能不一。
- **应对策略**: 在项目启动前安排1-2天的技术预研Spike统一代码规范和最佳实践。
- **需求风险**:
- **风险点**: MVP开发期间出现重大需求变更影响核心交付范围。
- **应对策略**: 建立需求变更控制流程。所有需求变更需经由产品、项目、研发三方共同评估影响后,再决定是否纳入当前版本。
---
@@ -211,13 +223,13 @@ CREATE TABLE transaction_items (
- **目标**: 完成后端核心API开发与前端基础架构。
- **后端**: 完成所有后台、C端、B端的API开发与单元测试。
- **前端**: 完成项目脚手架搭建各端登录、核心页面UI布局。
- **产出**: 后端API可供调用前端页面静态可见
- **产出**: **所有后端API通过单元测试并提供Swagger文档**前端完成核心页面UI框架搭建
- **Sprint 2 (第三、四周)**:
- **目标**: 完成前后端对接、联调测试与上线准备。
- **前端**: 完成所有业务逻辑开发与后端API全面对接。
- **测试**: 执行端到端的核心流程测试用例进行多轮Bug修复。
- **产出**: 功能完备、通过测试的MVP版本可随时部署。
- **产出**: 功能完备、**通过核心流程E2E测试**的MVP版本可随时部署。
### 6.2 资源分配 (建议)
- **后端开发**: 1-2人
@@ -225,9 +237,19 @@ CREATE TABLE transaction_items (
- **测试(QA)**: 1人 (在Sprint 2后半段集中投入)
- **产品/项目**: 1人 (负责需求澄清、进度跟踪)
### 6.3 沟通与协作
### 6.3 关键里程碑 (Milestones)
| **里程碑** | **预计完成日期** | **负责人** | **交付物** |
| :--- | :--- | :--- | :--- |
| M1: 项目启动与技术预研 | W1周三 | Alex | 项目计划、技术选型确认 |
| M2: 后端API开发完成 | W2周五 | 后端Leader | 可供调用的API文档 |
| M3: 前后端联调完成 | W4周三 | 前/后端Leader | 完成核心功能对接 |
| M4: MVP版本测试完成 | W4周五 | QA Leader | 测试报告 |
| M5: MVP正式上线 | W5周一 | Alex | 上线公告 |
### 6.4 沟通与协作
- **每日站会**: 每天上午10点15分钟同步进度、风险和阻塞点。
- **每周复盘**: 每周五下午,复盘本周进展,规划下周计划。
- **每周复盘与演示**: 每周五下午,复盘本周进展,并**进行功能演示**规划下周计划。
- **协作工具**:
- **任务管理**: Jira (或类似工具)
- **即时沟通**: Slack / 钉钉

View File

@@ -0,0 +1,39 @@
# 后台管理系统功能模块设计 V1.0
> **设计者**: dev-manager
> **依据文档**:
> - 《废品回收小程序产品需求文档 (PRD) V2.0》
> - 《废品回收小程序 - 初步设计文档 V1.0》
> - 《用户故事 - 绿邻回收项目》
## 概述
本设计旨在为“绿邻回收”项目提供一个全面、可扩展的后台管理系统功能模块规划。后台的核心定位是**公司的“大脑”**,为运营、管理、财务和技术团队提供数据支持和业务管控工具。
---
## 功能模块详细规划
| 一级菜单 | 二级菜单 (页面) | 功能模块 | 细节描述 | 对应PRD/用户故事 |
| :--- | :--- | :--- | :--- | :--- |
| **数据中心** | **运营驾驶舱** | 核心KPI展示 | - 今日交易总额、总单数、总重量<br>- 活跃用户数 (DAU/MAU)<br>- 新增用户数 | PRD 6.1.1 |
| | | 业务数据图表 | - 各品类回收趋势图 (近7/30天)<br>- 各小站回收量动态排名<br>- 用户活跃时段分布图 | PRD 6.1.1 |
| **运营管理** | **小站管理** | 小站列表 | - 显示小站ID、名称、地址、负责人、联系电话、状态营业/休息中/已关闭)<br>- 支持按名称、地址、负责人搜索<br>- 支持按状态筛选 | PRD 6.1.3 |
| | | 小站详情/编辑 | - **基本信息**:查看和修改名称、地址、地理位置(地图选点)、负责人、营业时间<br>- **员工管理**:关联/解绑小站员工账号<br>- **服务状态**:手动切换小站营业/休息状态<br>- **交易数据**:查看该小站的历史交易流水 | PRD 6.1.3, 用户故事 5.2.3 |
| | | 入驻审核 | - 查看待审核的小站申请列表<br>- 点击审核,可查看提交资料,并执行“通过”或“驳回”操作 | PRD 6.1.3 |
| | **品类价格管理** | 回收品类列表 | - 显示品类ID、名称、单位如kg、状态启用/停用)<br>- 支持新增、编辑、停用品类 | PRD 6.1.4, 用户故事 6.3.2 |
| | | 价格策略配置 | - 选择一个或多个小站,为指定品类设置回收单价<br>- 支持批量调价和设置价格生效时间<br>- 可查看历史价格调整记录 | PRD 6.1.4, 用户故事 5.2.2 |
| | | 物流损耗配置 | - 为不同品类设置全局或区域性的运输损耗比例纸壳损耗2% | PRD 6.1.4, 用户故事 6.3.3 |
| **交易管理** | **订单流水** | 交易列表 | - 列表展示所有交易记录交易ID、用户昵称、回收小站、总金额、创建时间<br>- 支持按交易ID、用户、小站、时间范围进行复合查询 | PRD 6.1.5, 初步设计 2. MVP |
| | | 订单详情 | - 查看单笔交易的详细信息,包括所有回收物品的品类、重量、单价、金额 | PRD 6.1.5 |
| **用户管理** | **C端用户列表** | 用户信息查询 | - 列表展示所有C端用户信息用户ID、微信昵称、头像、账户余额、注册时间<br>- 支持按用户ID、昵称查询 | PRD 6.1.2 |
| | | 用户详情 | - 查看用户的基本信息、账户余额、完整的交易记录列表 | PRD 6.1.2 |
| **物流管理** | **揽收任务** | 任务列表 | - 查看所有物流任务任务ID、状态待揽收/运输中/已入库)、司机、关联小站、创建时间<br>- 支持按状态、司机、小站筛选 | PRD 6.1.6, V1.1规划 |
| | | 任务详情 | - 查看任务包含的所有待交接的品类和重量信息,以及实际交接的记录 | PRD 6.1.6, V1.1规划 |
| | | 司机管理 | - 管理物流司机信息(姓名、联系方式、关联车辆) | PRD 6.1.6, V1.1规划 |
| **财务管理** | **结算管理** | 对账单 | - 生成与小站、物流司机的周期性结算账单<br>- 账单需清晰列出所有明细,并扣除平台服务费/损耗 | PRD 6.1.7, V1.2规划 |
| | | 提现审批 | - (若C端提现需人工审核)处理C端用户的提现申请 | PRD 3.1.3 (V1.1) |
| | | 账单导出 | - 支持将结算账单导出为Excel格式 | PRD 6.1.7 |
| **系统管理** | **角色与权限** | 角色管理 | - 创建、编辑后台角色(如:运营、财务、客服)<br>- 为角色分配不同的菜单和操作权限(增删改查) | PRD 6.1.8 |
| | | 账号管理 | - 创建后台操作员账号,并为其分配角色 | PRD 6.1.8 |
| | **系统监控** | 登录日志 | - 查看所有后台账号的登录历史记录包括登录IP、时间、设备信息 | PRD 6.1.8 |
| | | 报警中心 | - 集中展示系统产生的各类业务异常报警库存预警、交易异常、API错误<br>- 支持查看报警详情、标记处理状态、记录处理过程 | PRD 6.1.9, 用户故事 6.3.4 |

View File

@@ -91,7 +91,7 @@ graph TD
#### 3.1.2 首页 (核心页面)
- **界面元素**:
1. **【我的卖品码】**: 页面最中心、最大的按钮,点击后全屏显示个人专属二维码,并调高屏幕亮度。
2. **【附近小站】**: 列表或地图形式,展示附近合作小站的位置、营业时间、联系电话。
2. **【附近小站】**: 列表或地图形式,展示附近合作小站的位置、**实时营业状态(营业中/休息中)、距离我有多远**、联系电话。
3. **【今日回收价】**: 醒目位置展示主要品类(纸壳、塑料瓶等)的单价(元/斤)。
#### 3.1.3 “我的”页面
@@ -121,8 +121,8 @@ graph TD
- **界面元素**:
1. **【开始回收】**: 核心操作按钮,点击进入扫码回收流程。
2. **【今日汇总】**: 数据卡片,展示当日回收总单数、总重量、总金额。
3. **【库存盘点】**: 查看当前各类废品的库存重量。
4. **【向上游交接】**: 生成出库单,打印或出示出库二维码,等待物流端揽收
3. **【库存盘点】**: 查看当前各类废品的库存重量。**当库存达到预警阈值时,系统应有明显提示。**
4. **【向上游交接】**: 生成出库单,**一键通知物流团队上门揽收**,并出示出库二维码
#### 4.1.3 回收流程 (核心业务)
1. **扫码识客**: 点击“开始回收”启动扫码器扫描C端用户的“卖品码”。成功后显示用户昵称。
@@ -158,23 +158,43 @@ graph TD
---
## 6. 统一管理后台 (Web)
## 6. 大仓管理端 (Web/PC)
**核心定位:业务流转的仓储枢纽,数据准确性的最终保障。**
### 6.1 功能模块详述
#### 6.1.1 扫码确认入库
- **需求**: 司机运抵大仓后,仓管员扫描司机任务单(或出库单)上的二维码。
- **流程**: 系统自动带出司机、来源小站、货品品类及重量等信息。仓管员核对实物后确认,完成入库操作。库存数据自动更新。
#### 6.1.2 实时库存监控
- **需求**: 在PC端或数据大屏上以可视化图表展示所有品类的实时库存量、库存周转天数、存放位置等。
- **目标**: 为仓储规划和销售决策提供数据支持。
#### 6.1.3 出库管理
- **需求**: 当与下游回收商(如打包站)达成交易后,可在系统中选择品类和重量,一键生成标准化的出库单。
- **凭证**: 出库单可打印,作为与下游结算和备货的依据。
---
## 7. 统一管理后台 (Web端)
**核心定位:公司的“大脑”,驱动业务运转。**
### 6.1 功能模块详述
#### 6.1.1 Dashboard 数据看板
- **需求**: 实时展示核心KPI今日交易额、用户数、活跃小站数、各品类回收趋势图等。
- **需求**: 实时展示核心KPI今日交易额、活跃用户数、**各小站回收量排名**、各品类回收趋势图等,形成数据驾驶舱
#### 6.1.2 用户管理
- **需求**: 查询C端用户信息、交易记录、账户状态。
#### 6.1.3 小站管理
- **需求**: 小站的入驻审核、信息管理、地理位置分布图、服务状态(营业/休息)管理。
- **需求**: 小站的入驻审核、信息管理**名称、地址、地理位置、负责人、营业时间**、地理位置分布图、服务状态(营业/休息)管理。
#### 6.1.4 品类与价格管理
- **需求**: 动态添加/修改回收品类,实时调整各品类在不同区域的回收单价。
- **需求**: 动态添加/修改/停用回收品类,实时调整各品类在不同区域或站点的回收单价。**支持设置不同品类的物流损耗参数。**
#### 6.1.5 订单与库存管理
- **需求**: 查询全平台所有交易流水。实时监控各小站、各打包站的库存情况。
@@ -186,28 +206,39 @@ graph TD
- **需求**: 管理与小站、物流司机的结算周期和账单,支持账单导出。
#### 6.1.8 系统管理
- **需求**: 后台操作员的角色与权限管理。
- **需求**: 后台操作员的角色与权限管理。**对异常登录行为进行告警**。
#### 6.1.9 报警中心
- **需求**: 集中查看和处理系统产生的各类业务异常报警(如库存异常、交易异常、物流延误),记录处理过程与结果,并支持上报给相关负责人。
---
## 7. 非功能性需求
- **性能**: 扫码响应时间 < 1秒页面加载时间 < 2秒
## 8. 非功能性需求
- **性能**: 扫码响应时间 < 1秒页面加载时间 < 2秒系统核心接口可用性 > 99.9%。
- **易用性**: C端和B端界面必须严格遵循“适老化”设计大字体、高对比度、操作简单。
- **安全性**: 交易支付个人信息等敏感数据必须加密传输和存储
- **安全性**: 交易、支付、个人信息等敏感数据必须加密传输和存储。需有完善的权限管理体系,防止未授权访问。
- **可扩展性**: 架构设计应支持未来新品类、新城市、新业务模式(如积分商城、上门回收)的快速扩展。
- **可观测性 (Observability)**:
- **监控与告警**: 对服务器、数据库、核心接口等进行实时监控并在出现异常如CPU过高、响应超时通过短信/邮件/企业微信发出告警。
- **日志管理**: 建立集中化的日志平台,支持按关键字、时间、服务模块快速检索日志,以便于高效排查问题。
- **可维护性**:
- **版本更新与回滚**: 发布流程应支持一键回滚到上一个稳定版本。
- **容量规划**: 定期输出系统资源使用趋势报告,为扩容提供决策依据。
---
## 8. 版本迭代规划 (Roadmap)
## 9. 版本迭代规划 (Roadmap)
- **V1.0 (MVP)**:
- 核心功能: C端 + B端核心回收流程、管理后台基础框架品类价格、订单查看
- 目标: 跑通商业模式闭环
- 目标: 跑通“居民->小站”核心商业模式闭环
- **V1.1**:
- 新增功能: 物流端H5、后台物流管理、后台小站管理、C端提现功能。
- 目标: 引入物流角色实现规范化清运
- 目标: 引入物流角色,实现“小站->大仓”规范化清运
- **V1.2**:
- 新增功能: C端积分商城后台财务结算模块数据报表优化
- 目标: 探索增值服务提升运营效率
- 新增功能: 大仓管理模块、后台财务结算模块数据报表优化
- 目标: 完善全链路管理,提升运营和财务效率。
- **V1.3**:
- 新增功能: C端积分商城、精细化运营工具如用户分层、活动配置
- 目标: 探索增值服务,提升用户粘性。
---
**文档结束**