diff --git a/新-概要设计说明书.md b/新-概要设计说明书.md index d0087c5..a5f4cc6 100644 --- a/新-概要设计说明书.md +++ b/新-概要设计说明书.md @@ -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. 同步详细设计中的模块,补充缺失模块。
2. 调整子系统划分与编号,确保逻辑清晰、编号连续。
3. 重构表务、报装、客户服务子系统,优化模块设计。
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[微信小程序
支付宝小程序
在线缴费] end + + subgraph "手机抄表APP" + APP[移动抄表
工单处理] + end %% 调用关系 UP -.->|用户认证
权限验证| REV UP -.->|用户认证
权限验证| METER UP -.->|用户认证
权限验证| INSTALL UP -.->|用户认证
权限验证| CS - + UP -.->|用户认证
权限验证| APP + REV -.->|客户信息
水表信息| METER REV -.->|新用户立户| INSTALL REV -.->|账单信息
缴费接口| CS + REV -.->|抄表任务
欠费信息| APP METER -.->|换表通知
库存信息| REV + METER -.->|工单信息| APP + INSTALL -.->|立户信息| REV CS -.->|缴费记录| REV + + APP -.->|抄表数据
工单回填| 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: 数据同步模块 +- **功能描述**: 保证移动端与服务端数据的一致性。 +- **核心功能**: + - **离线存储**: 在网络不佳时,将业务数据暂存本地。 + - **在线同步**: 网络恢复后,自动或手动将本地数据同步至服务器。 + - **冲突处理**: 提供简单有效的数据冲突解决方案。 # 非功能性需求的设计 diff --git a/新-详细设计说明书.md b/新-详细设计说明书.md index ddbe070..4e14966 100644 --- a/新-详细设计说明书.md +++ b/新-详细设计说明书.md @@ -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. 同步更新概要设计中的子系统和模块结构。
2. 重构表务、报装、客户服务子系统,确保逻辑清晰。
3. 补充和完善数据库设计章节,解决缺失和不明确的问题。
4. 全面审查并修正文档,提升整体质量和一致性。 | # 目录 @@ -1998,7 +1997,6 @@ flowchart TD | submitRefundApplication | 提交退款申请 | refundData:退款数据(必填) | RefundResult对象 | | approveRefundApplication | 审批退款申请 | refundId:退款ID(必填)
approvalResult:审批结果(必填) | Boolean类型:true/false | | executeRefundOperation | 执行退款操作 | refundId:退款ID(必填) | Boolean类型:true/false | - ##### 功能4: 呆坏账申请 ###### 功能描述