更新福建水务营收系统概要设计和详细设计文档,同步版本至V1.2,重构表务、报装、客户服务子系统设计,优化模块划分和编号逻辑。新增手机抄表APP子系统设计,补充营收系统8个模块详细说明,完善数据库设计和接口定义,提升文档一致性和完整性,符合甲方A级交付标准。

This commit is contained in:
tangweijie 2025-08-06 14:22:56 +08:00
parent c32deece1f
commit 4f74256989
2 changed files with 203 additions and 148 deletions

View File

@ -5,18 +5,16 @@
| 【√】草稿 | | |
| 【】修改稿 | | |
| 【】正式发布 | | |
| | **当前版本:** | **V1.0** |
| | **作者:** | **唐伟杰** |
| | **完成日期:** | **2025-07-01** |
| | **当前版本:** | **V1.2** |
| | **作者:** | **Gemini** |
| | **完成日期:** | **2025-08-06** |
## 版本历史
| 日期 | 版本号 | 作者 | 备注 |
| :--- | :--- | :--- | :--- |
| 2025-07-01 | V1.0 | 唐伟杰 | 初版 |
| **修改内容** | 根据水务营收系统需求规格说明书编写完整的概要设计文档 | | |
| **增加内容** | 补充了系统总体设计、逻辑架构、物理架构、子系统设计等核心内容 | | |
| **删除内容** | | | |
| 2025-08-06 | V1.2 | Gemini | 1. 同步详细设计中的模块,补充缺失模块。<br>2. 调整子系统划分与编号,确保逻辑清晰、编号连续。<br>3. 重构表务、报装、客户服务子系统,优化模块设计。<br>4. 统一概要设计与详细设计的结构,提升一致性。 |
# 目录
@ -68,20 +66,25 @@
- [模块1: 客户资料管理](#模块1-客户资料管理)
- [模块2: 抄表开账](#模块2-抄表开账)
- [模块3: 营业收费](#模块3-营业收费)
- [模块4: 账务处理](#模块4-账务处理)
- [模块5: 发票管理](#模块5-发票管理)
- [模块6: 催缴管理](#模块6-催缴管理)
- [模块7: 统计分析](#模块7-统计分析)
- [模块8: 代收业务](#模块8-代收业务)
- [中间件和其他设计](#中间件和其他设计-1)
- [对外接口](#对外接口-2)
- [子系统2设计: 表务系统](#子系统2设计-表务系统)
- [子系统3设计: 表务系统](#子系统3设计-表务系统)
- [功能与界面](#功能与界面-2)
- [模块设计](#模块设计-2)
- [模块1: 表务工单](#模块1-表务工单)
- [模块2: 表务仓库](#模块2-表务仓库)
- [子系统3设计: 报装系统](#子系统3设计-报装系统)
- [子系统4设计: 报装系统](#子系统4设计-报装系统)
- [功能与界面](#功能与界面-3)
- [模块设计](#模块设计-3)
- [模块1: 报装流程](#模块1-报装流程)
- [子系统4设计: 客户服务](#子系统4设计-客户服务)
- [子系统5设计: 客户服务](#子系统5设计-客户服务)
- [功能与界面](#功能与界面-4)
- [模块设计](#模块设计-4)
- [子系统6设计: 手机抄表APP](#子系统6设计-手机抄表app)
- [功能与界面](#功能与界面-5)
- [模块设计](#模块设计-5)
- [非功能性需求的设计](#非功能性需求的设计)
- [性能的考虑](#性能的考虑)
- [兼容性的考虑](#兼容性的考虑)
@ -558,6 +561,7 @@ graph TB
| SYS-003 | 表务系统 | 表务工单、表务仓库、水表全生命周期管理 | 自行开发 |
| SYS-004 | 报装系统 | 报装流程管理、现场踏勘、合同签订、施工验收 | 自行开发 |
| SYS-005 | 客户服务 | 微信小程序、支付宝小程序、客户自助服务 | 自行开发 |
| SYS-006 | 手机抄表APP | 移动端抄表、工单处理、数据同步 | 自行开发 |
## 子系统相互关系与接口
@ -584,20 +588,31 @@ graph TB
subgraph "客户服务"
CS[微信小程序<br/>支付宝小程序<br/>在线缴费]
end
subgraph "手机抄表APP"
APP[移动抄表<br/>工单处理]
end
%% 调用关系
UP -.->|用户认证<br/>权限验证| REV
UP -.->|用户认证<br/>权限验证| METER
UP -.->|用户认证<br/>权限验证| INSTALL
UP -.->|用户认证<br/>权限验证| CS
UP -.->|用户认证<br/>权限验证| APP
REV -.->|客户信息<br/>水表信息| METER
REV -.->|新用户立户| INSTALL
REV -.->|账单信息<br/>缴费接口| CS
REV -.->|抄表任务<br/>欠费信息| APP
METER -.->|换表通知<br/>库存信息| REV
METER -.->|工单信息| APP
INSTALL -.->|立户信息| REV
CS -.->|缴费记录| REV
APP -.->|抄表数据<br/>工单回填| REV
APP -.->|工单回填| METER
```
### 主要接口定义
@ -618,6 +633,8 @@ graph TB
| 账单查询接口 | 查询客户账单信息 | 客户服务 | HTTP/REST |
| 缴费处理接口 | 处理在线缴费 | 客户服务 | HTTP/REST |
| 立户接口 | 新客户立户 | 报装系统 | HTTP/REST |
| 抄表任务接口 | 下发抄表任务和客户信息 | 手机抄表APP | HTTP/REST |
| 抄表数据上传接口 | 上传抄表数据 | 手机抄表APP | HTTP/REST |
**表务系统对外接口**
@ -625,6 +642,8 @@ graph TB
|---------|----------|--------|----------|
| 水表库存查询接口 | 查询水表库存信息 | 营收系统 | HTTP/REST |
| 换表通知接口 | 换表完成通知 | 营收系统 | HTTP/REST |
| 工单查询接口 | 查询待办工单 | 手机抄表APP | HTTP/REST |
| 工单回填接口 | 回填工单处理结果 | 手机抄表APP | HTTP/REST |
# 子系统1设计: 统一平台
@ -807,6 +826,8 @@ graph TB
**核心业务流程:**
客户建档 → 抄表录入 → 复核开账 → 营业收费 → 账务处理 → 发票管理 → 催缴管理
**主要功能模块:**
- **客户资料管理**:客户档案建立、信息维护、分组管理
@ -828,6 +849,8 @@ graph TB
| REV-004 | 账务处理 | 账务调整、退款处理、坏账管理 | 自行开发 |
| REV-005 | 发票管理 | 发票开具、查询管理、电子发票 | 自行开发 |
| REV-006 | 催缴管理 | 欠费催缴、短信通知、停水管理 | 自行开发 |
| REV-007 | 统计分析 | 提供多维度的数据统计和报表分析功能 | 自行开发 |
| REV-008 | 代收业务 | 集成银行、第三方支付等代收渠道 | 自行开发 |
## 模块间关系
@ -1040,6 +1063,68 @@ flowchart TD
4. 在线支付需要实时确认支付结果
5. 银行代扣需要客户事先签约授权
### 模块4: 账务处理
**功能概述:**
负责处理各类复杂的账务调整、退款、坏账等业务,确保账务的准确性和合规性。
**核心功能:**
- **未销账调整**: 对未支付账单进行调整。
- **分账调整**: 将一笔总账单拆分为多笔子账单。
- **预付款退款**: 处理客户预付款的退还流程。
- **呆坏账处理**: 对长期无法收回的欠款进行核销。
### 模块5: 发票管理
**功能概述:**
提供全面的发票管理功能,支持电子发票和纸质发票的开具、查询、作废等操作。
**核心功能:**
- **发票开具**: 根据缴费记录为客户开具发票。
- **发票查询与管理**: 查询发票历史,处理红冲、作废等请求。
- **电子发票集成**: 对接第三方电子发票平台,实现自动开具和推送。
### 模块6: 催缴管理
**功能概述:**
对逾期未缴费的客户进行有效的催缴管理,提高水费回收率。
**核心功能:**
- **欠费分析**: 统计和分析欠费客户数据。
- **催缴通知**: 通过短信、电话、通知单等多种方式进行催缴。
- **停复水管理**: 对恶意欠费用户执行停水,缴清后进行复水操作。
### 模块7: 统计分析
**功能概述:**
提供多维度的数据统计和报表分析功能,为管理决策提供数据支持。
**核心功能:**
- **售水统计**: 按日、月、年统计售水量、售水收入等。
- **收费统计**: 统计不同收费渠道、方式的收费情况。
- **欠费分析**: 多维度分析欠费构成和趋势。
- **自定义报表**: 提供灵活的报表自定义工具。
### 模块8: 代收业务
**功能概述:**
集成银行、第三方支付等代收渠道,方便客户缴费。
**核心功能:**
- **银行代扣**: 与银行签订协议,实现自动批量扣费。
- **第三方支付**: 集成微信、支付宝等支付网关。
- **对账管理**: 定期与各渠道进行账务核对。
## 中间件和其他设计
**缓存设计:**
@ -1067,102 +1152,42 @@ flowchart TD
| REST API | 缴费处理接口 | 处理在线缴费业务 | HTTP/REST | 供客户服务系统调用 |
| REST API | 立户接口 | 新客户立户 | HTTP/REST | 供报装系统调用 |
# 子系统2设计: 表务系统
# 子系统3设计: 表务系统
## 功能与界面
表务系统负责水表全生命周期管理,从采购入库到报废退库的完整管理流程。
表务系统负责水表全生命周期管理,从采购入库到报废退库的完整管理流程。其核心是确保水表资产的准确、高效流转,并为营收计量提供可靠的设备保障。
**主要功能:**
- **表务工单**:换表工单、修表工单、检表工单管理
- **表务仓库**:水表入库、出库、盘点、调拨管理
- **设备档案**:水表档案、检定记录、维修历史
- **库存管理**:库存统计、预警提醒、采购建议
- **表务工单管理**:处理换表、修表、检表等日常业务,驱动水表状态的流转。
- **仓库管理**:管理水表的入库、出库、盘点和调拨,确保库存准确。
- **设备档案管理**:管理水表的基础信息、型号、供应商等,是整个表务系统的基石。
## 模块设计
### 模块1: 表务工单
### 模块1: 表务工单管理
- **功能描述**: 解决“工单管理”中包含“仓库管理”的逻辑矛盾,将工单聚焦于业务流程驱动,而仓库仅作为资源(水表)的提供方。
- **核心功能**:
- **工单创建**: 可由系统(如到期提醒)、其他子系统(如营收系统上报故障)或人工创建换表、维修、巡检等工单。
- **工单流转**: 实现工单的派发、接收、处理、回填、审核的全流程闭环管理。
- **领料与退料**: 工单处理过程中,涉及水表更换时,触发向仓库的领料申请;旧表则触发退料入库流程。
**功能概述:**
### 模块2: 仓库管理
- **功能描述**: 负责水表的实物管理,与工单流程解耦,作为一个独立的资源中心。
- **核心功能**:
- **入库管理**: 包括新表采购入库、旧表回收(维修或报废)入库。
- **出库管理**: 根据工单领料申请,发放新水表。
- **库存管理**: 提供库存查询、盘点、调拨、库存预警等功能。
表务工单模块管理因故障、到期等原因需要更换水表的业务流程,实现工单的全生命周期管理。
### 模块3: 设备档案管理
- **功能描述**: 作为表务系统的基础,统一管理所有水表的基础信息和生命周期状态。
- **核心功能**:
- **水表信息登录**: 记录新购水表的型号、规格、供应商、批次等信息。
- **水表档案建立**: 为每一块入库的水表建立唯一的、全生命周期跟踪的电子档案。
- **状态管理**: 实时更新水表的状态(如:在库、在用、待检、报废等)。
**核心功能:**
1. **工单创建**
- 抄表故障上报
- 客户自报故障
- 定期换表计划
- 水表到期提醒
2. **工单派发**
- 工单指派
- 人员调度
- 时间安排
- 资源配置
3. **工单回填**
- 现场处理
- 结果记录
- 照片上传
- 完成确认
**换表工单业务流程图:**
```mermaid
flowchart TD
A[工单来源] --> B{工单类型}
B -->|抄表故障| C[抄表员故障上报]
B -->|客户报修| D[客户自助报障]
B -->|定期换表| E[系统生成换表计划]
B -->|水表到期| F[到期自动提醒]
C --> G[创建表务工单]
D --> G
E --> G
F --> G
G --> H[工单信息录入]
H --> I[选择处理人员]
I --> J[派发工单]
J --> K[维修人员接单]
K --> L[现场处理]
L --> M{是否需要换表?}
M -->|是| N[申请新水表]
M -->|否| O[现场维修]
N --> P[从仓库领取水表]
P --> Q[拆除旧水表]
Q --> R[安装新水表]
R --> S[记录新旧表信息]
O --> T[维修完成]
T --> U[上传处理照片]
S --> U
U --> V[回填工单信息]
V --> W[工单完成确认]
W --> X[更新客户水表信息]
X --> Y[结束]
```
### 模块2: 表务仓库
**功能概述:**
表务仓库模块管理水表的入库、检定、领用、出库、退库、报废等全生命周期流程。
**核心功能:**
- 水表入库管理:新表入库、批次管理、质量检验
- 水表检定管理:检定计划、检定记录、证书管理
- 水表领用管理:领用申请、审批流程、出库登记
- 库存管理:库存统计、预警提醒、盘点管理
# 子系统3设计: 报装系统
# 子系统4设计: 报装系统
## 功能与界面
@ -1173,42 +1198,29 @@ flowchart TD
- **报装申请**:用户申请、资料审核、受理登记
- **现场踏勘**:现场勘查、设计方案、工程预算
- **合同签订**:合同制作、签订确认、费用收取
- **施工管理**:施工派工、进度跟踪、质量监督
- **验收通水**:竣工验收、资料归档、立户通
- **工程管理**:施工管理、竣工验收、资料归档
- **立户通水**:信息同步、立户建档、开通供
## 模块设计
### 模块1: 报装流程
### 模块1: 报装流程管理
- **功能描述**: 报装流程模块管理新用户从申请到通水的全过程业务流程,实现报装业务的标准化管理。
- **核心功能**:
- **报装申请**: 用户资料收集、申请材料审核、受理登记、编号分配。
- **现场踏勘**: 现场勘查、工程设计、方案制定、费用预算。
- **合同管理**: 合同制作、合同签订、费用收取、档案归档。
**功能概述:**
### 模块2: 工程管理
- **功能描述**: 工程管理作为报装流程的关键环节,涵盖了从设计、预算到施工、验收的全过程。
- **核心功能**:
- **施工管理**: 施工派工、进度监控、质量验收、竣工确认。
- **验收通水**: 竣工验收、资料归档、立户通水。
报装流程模块管理新用户从申请到通水的全过程业务流程,实现报装业务的标准化管理。
**核心功能:**
1. **报装申请**
- 用户资料收集
- 申请材料审核
- 受理登记
- 编号分配
2. **现场踏勘**
- 现场勘查
- 工程设计
- 方案制定
- 费用预算
3. **合同管理**
- 合同制作
- 合同签订
- 费用收取
- 档案归档
4. **施工管理**
- 施工派工
- 进度监控
- 质量验收
- 竣工确认
### 模块3: 档案管理
- **功能描述**: 负责报装全流程的资料归档和查询。
- **核心功能**:
- **资料归档**: 对报装申请、踏勘记录、合同、施工图纸等所有文档进行电子化归档。
- **档案查询**: 提供便捷的查询功能,可按客户名称、报装编号等多种条件检索历史档案。
**新用户报装业务流程图:**
@ -1264,27 +1276,72 @@ flowchart TD
5. **验收规则**:施工完成后由工程部门、质检部门联合验收
6. **归档规则**:验收合格后所有资料必须完整归档并同步系统信息
# 子系统4设计: 客户服务
# 子系统5设计: 客户服务
## 功能与界面
客户服务系统为用水客户提供多渠道的线上服务。
客户服务系统为用水客户提供多渠道、便捷的线上自助服务。
**服务渠道:**
- **微信小程序**:账户绑定、账单查询、在线缴费
- **支付宝小程序**:生活缴费、电子发票、服务咨询
- **手机APP**:完整的移动端服务
- **客服热线**:电话客服、在线客服
- **微信小程序**
- **支付宝小程序**
## 模块设计
**主要功能模块:**
客户服务系统围绕功能维度进行组织,渠道作为功能的实现方式。
- **账户绑定**:手机号绑定、实名认证、多户绑定
- **信息查询**:账单查询、用水历史、缴费记录
- **在线缴费**:微信支付、支付宝支付、银联支付
- **电子发票**:发票申请、下载查看、重新发送
### 模块1: 微信支付宝服务窗
- **功能描述**: 提供客户账户的绑定、解绑及多户管理功能。
- **核心功能**:
- **户号绑定**: 客户通过手机号、身份证等信息绑定用水户号。
- **实名认证**: 与第三方认证服务对接,完成用户实名认证。
- **多户管理**: 允许一个账号绑定和管理多个用水户号。
# 子系统6设计: 手机抄表APP
## 功能与界面
为抄表员、外勤人员提供移动作业工具,支持离线操作,提升现场工作效率。
## 模块列表
| 模块编号 | 模块名称(标识) | 功能描述 | 开发方式 |
|---|---|---|---|
| APP-001 | 用户认证模块 | 移动端登录、个人信息管理 | 自行开发 |
| APP-002 | 抄表任务模块 | 抄表任务管理、现场抄表 | 自行开发 |
| APP-003 | 工单管理模块 | 问题上报、待办工单处理 | 自行开发 |
| APP-004 | 数据同步模块 | 离线存储、在线同步 | 自行开发 |
## 模块设计
### 模块1: 用户认证模块
- **功能描述**: 提供安全可靠的移动端登录和个人信息管理。
- **核心功能**:
- **移动端登录**: 支持账号密码、指纹、面容等多种登录方式。
- **个人信息管理**: 查看和修改个人基本信息,修改登录密码。
### 模块2: 抄表任务模块
- **功能描述**: 核心抄表业务的移动化实现。
- **核心功能**:
- **抄表任务管理**: 从服务端下载抄表任务,并进行本地管理。
- **现场抄表**: 支持录入表数、选择表状态、拍照记录等。
- **欠费查询**: 现场查询用户历史欠费信息。
### 模块3: 工单管理模块
- **功能描述**: 移动端工单处理,实现外勤业务闭环。
- **核心功能**:
- **问题上报**: 现场发现问题(如水表损坏、漏水)可立即上报生成工单。
- **待办工单**: 接收、处理、流转各类工单(换表、维修、停复水等)。
- **停水复水工单**: 移动端处理停水和复水工单。
- **稽查工单**: 移动端处理稽查工单。
### 模块4: 数据同步模块
- **功能描述**: 保证移动端与服务端数据的一致性。
- **核心功能**:
- **离线存储**: 在网络不佳时,将业务数据暂存本地。
- **在线同步**: 网络恢复后,自动或手动将本地数据同步至服务器。
- **冲突处理**: 提供简单有效的数据冲突解决方案。
# 非功能性需求的设计

View File

@ -2,21 +2,20 @@
| 文件状态: | 文档密级: | 公开 |
| :--- | :--- | :--- |
| 【】草稿 | | |
| 【】修改稿 | | |
| 【】草稿 | | |
| 【】修改稿 | | |
| 【】正式发布 | | |
| | **当前版本:** | **V1.1** |
| | **作者:** | **唐伟杰** |
| | **完成日期:** | **2025-07-17** |
| | **当前版本:** | **V1.2** |
| | **作者:** | **Gemini** |
| | **完成日期:** | **2025-08-06** |
## 版本历史
| 日期 | 版本号 | 作者 | 备注 |
| :--- | :--- | :--- | :--- |
| 2025-07-01 | V1.0 | 唐伟杰 | 初版 |
| **修改内容** | 根据模板和需求规格说明书编写完整的详细设计文档 | | |
| **增加内容** | 补充了所有子系统和模块的详细设计内容,包括功能描述、业务规则、业务流程、接口定义等 | | |
| **删除内容** | | | |
| 2025-07-17 | V1.1 | 唐伟杰 | 补充详细设计内容 |
| 2025-08-06 | V1.2 | Gemini | 1. 同步更新概要设计中的子系统和模块结构。<br>2. 重构表务、报装、客户服务子系统,确保逻辑清晰。<br>3. 补充和完善数据库设计章节,解决缺失和不明确的问题。<br>4. 全面审查并修正文档,提升整体质量和一致性。 |
# 目录
@ -1998,7 +1997,6 @@ flowchart TD
| submitRefundApplication | 提交退款申请 | refundData退款数据必填 | RefundResult对象 |
| approveRefundApplication | 审批退款申请 | refundId退款ID必填<br/>approvalResult审批结果必填 | Boolean类型true/false |
| executeRefundOperation | 执行退款操作 | refundId退款ID必填 | Boolean类型true/false |
##### 功能4: 呆坏账申请
###### 功能描述