fujian_water_biz_doc/water_biz_module_design.md

553 lines
18 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 福建水务营收系统核心模块功能设计
## 一、系统功能模块概览
福建水务营收系统是一套现代化的水务管理系统,按照业务功能划分为若干个核心模块,每个模块负责特定的业务处理。本文档详细描述各个核心模块的功能设计。
## 二、用户管理模块
### 1. 功能概述
用户管理模块负责系统用户的信息管理、认证授权、密码安全策略等功能,是系统的基础管理模块。
### 2. 功能列表
- 用户信息管理:用户信息的添加、修改、删除、查询
- 用户认证:用户登录认证、密码修改、密码重置
- 角色管理:角色的添加、修改、删除、查询
- 权限管理基于RBAC模型的权限控制
- 部门管理:部门的添加、修改、删除、查询
- 岗位管理:岗位的添加、修改、删除、查询
- 用户分组:用户按业务需求进行分组管理
- 操作日志:记录用户操作行为
- 登录日志:记录用户登录情况
### 3. 业务流程
```mermaid
graph TD
A[用户登录] --> B{验证身份}
B -- 成功 --> C[获取用户权限]
B -- 失败 --> D[返回错误信息]
C --> E[生成用户菜单]
E --> F[进入系统]
```
### 4. 核心功能说明
1. **基于RBAC的权限控制**
- 支持菜单权限、功能权限、数据权限三级权限控制
- 灵活的权限分配机制,支持角色继承
- 完善的权限验证机制,确保系统安全
2. **多因素认证**
- 支持账号密码认证
- 支持短信验证码认证
- 支持验证码认证
- 支持记住我功能
3. **安全策略**
- 密码复杂度要求
- 密码定期更换
- 账号锁定策略
- 登录异常检测
## 三、水表管理模块
### 1. 功能概述
水表管理模块负责管理用户水表的基础信息、生命周期管理、状态变更等功能,为抄表和收费提供基础数据支持。
### 2. 功能列表
- 水表信息管理:水表基础信息的添加、修改、删除、查询
- 水表安装管理:记录水表安装信息,生成安装工单
- 水表更换管理:记录水表更换信息,生成更换工单
- 水表拆除管理:记录水表拆除信息,生成拆除工单
- 水表维修管理:记录水表维修信息,生成维修工单
- 水表巡检管理:记录水表巡检信息,生成巡检工单
- 水表状态管理:管理水表的运行状态
- 批量导入导出:支持批量导入导出水表信息
- 水表档案管理:维护水表的历史记录和档案资料
### 3. 业务流程
```mermaid
graph TD
A[新增水表信息] --> B[生成水表编号]
B --> C[关联用户信息]
C --> D[初始化水表状态]
D --> E[安装水表]
E --> F[完成安装]
G[水表故障] --> H[生成维修工单]
H --> I[指派维修人员]
I --> J[维修处理]
J --> K[更新水表状态]
L[水表报废] --> M[生成更换工单]
M --> N[拆除旧表]
N --> O[安装新表]
O --> P[更新水表信息]
```
### 4. 核心功能说明
1. **水表生命周期管理**
- 安装:记录安装时间、安装位置、起始读数等信息
- 维修:记录维修原因、维修时间、维修人员等信息
- 更换:记录更换原因、更换时间、新旧表信息等
- 拆除:记录拆除原因、拆除时间、最终读数等信息
2. **水表分类管理**
- 按类型分类普通水表、智能水表、IC卡水表、远传水表等
- 按口径分类DN15、DN20、DN25等规格
- 按用途分类:居民用水、商业用水、工业用水等
3. **水表批量操作**
- 批量导入支持Excel导入水表信息
- 批量更新:支持批量更新水表状态
- 批量导出:支持导出水表数据进行分析
## 四、抄表管理模块
### 1. 功能概述
抄表管理模块负责水表读数的采集、审核、异常处理等功能,是水费计算的基础和前提。
### 2. 功能列表
- 抄表计划管理:抄表计划的制定、修改、删除、查询
- 抄表任务分配:根据抄表员区域分配抄表任务
- 抄表数据录入:支持多种方式录入抄表数据
- 抄表数据审核:对录入的抄表数据进行审核
- 异常数据处理:对异常抄表数据进行处理
- 抄表统计分析:抄表完成率、抄表准确率等统计
- 水量分析:用水量异常分析、同比环比分析
- 远程抄表管理:自动采集远传水表数据
- 抄表路线管理:规划优化抄表路线
- 抄表工作量统计:统计抄表员工作量
### 3. 业务流程
```mermaid
graph TD
A[制定抄表计划] --> B[生成抄表任务]
B --> C[分配抄表员]
C --> D[抄表数据采集]
D --> E{数据审核}
E -- 正常 --> F[生成水费账单]
E -- 异常 --> G[异常处理]
G --> H[重新抄表]
H --> E
G -- 确认异常 --> I[人工核实]
I --> F
```
### 4. 核心功能说明
1. **多种抄表方式支持**
- 人工抄表:通过手持终端录入数据
- 远程抄表:自动采集远传水表数据
- 用户自报用户通过网站、APP自行上报读数
- 图片识别:通过上传水表照片自动识别读数
2. **异常数据处理**
- 零水量:连续几个月无用水的异常处理
- 用水量突增:较往常用水量突然增加的异常处理
- 用水量突减:较往常用水量突然减少的异常处理
- 重复录入:相同水表多次录入数据的处理
- 倒走水量:当前读数小于上次读数的处理
3. **抄表质量控制**
- 抄表准确率考核
- 抄表覆盖率考核
- 抄表及时率考核
- 抄表异常处理率考核
## 五、收费管理模块
### 1. 功能概述
收费管理模块负责水费的计算、收取、欠费管理等功能,是系统的核心业务模块。
### 2. 功能列表
- 水费计算:根据抄表数据和水价政策计算水费
- 水费账单生成:生成用户水费账单
- 水费收取:多渠道收取水费
- 催缴管理:欠费催缴通知和管理
- 优惠政策管理:各类用户优惠政策的设置和应用
- 水价管理:不同用户类型、阶梯水价的管理
- 缴费记录管理:记录和查询用户缴费历史
- 收费统计分析:收费率、收费金额等统计分析
- 坐收中心管理:营业厅收费管理
- 稽查管理:对违规用水行为的稽查和处理
### 3. 业务流程
```mermaid
graph TD
A[抄表数据确认] --> B[计算水费]
B --> C[生成账单]
C --> D[通知用户]
D --> E{用户缴费}
E -- 按时缴费 --> F[完成缴费]
E -- 逾期未缴 --> G[催缴通知]
G --> H{是否缴费}
H -- 是 --> F
H -- 否 --> I[强制催缴]
I --> J{是否缴费}
J -- 是 --> F
J -- 否 --> K[停水处理]
K --> L{是否缴费}
L -- 是 --> M[恢复供水]
M --> F
```
### 4. 核心功能说明
1. **多种收费方式支持**
- 营业厅收费:用户前往营业厅缴费
- 银行代扣:通过银行自动代扣水费
- 网上支付通过网站、APP在线支付
- 微信支付:通过微信公众号、小程序支付
- 支付宝支付:通过支付宝支付
- 预存抵扣:预存水费自动抵扣
- 第三方代收:通过合作的第三方机构代收
2. **水价政策管理**
- 基础水价设置
- 阶梯水价设置
- 特殊时期水价调整
- 不同用户类型水价设置
- 季节性水价调整
3. **欠费管理**
- 欠费记录管理
- 催缴通知管理
- 停水管理
- 恢复供水管理
- 滞纳金计算
## 六、账务管理模块
### 1. 功能概述
账务管理模块负责系统财务账务处理,包括收费入账、销账、退费等功能,是系统财务管理的核心模块。
### 2. 功能列表
- 收费入账:收费记录的财务入账处理
- 销账管理:已收费用的销账处理
- 退费管理:退费申请、审批、执行
- 坏账管理:无法收回的水费坏账处理
- 日结管理:每日收费的结算和统计
- 月结管理:每月收费的结算和统计
- 年结管理:年度收费的结算和统计
- 账务调整:账务数据的调整和修正
- 收费报表:各类收费统计报表生成
- 财务对账:与财务系统的对账功能
### 3. 业务流程
```mermaid
graph TD
A[收费记录] --> B[收费入账]
B --> C{是否需要退费}
C -- 是 --> D[申请退费]
D --> E[退费审批]
E --> F[执行退费]
F --> G[退费入账]
C -- 否 --> H[正常销账]
G --> H
H --> I[日结处理]
I --> J[月结处理]
J --> K[年结处理]
```
### 4. 核心功能说明
1. **账务处理流程**
- 收费入账:记录收费金额、收费方式、收费时间等
- 销账处理:标记账单已缴费,更新账务状态
- 退费处理:处理用户退费申请,执行退费操作
- 调账处理:对账务数据进行调整和修正
2. **财务统计功能**
- 日收费统计:统计每日收费情况
- 月收费统计:统计每月收费情况
- 年收费统计:统计年度收费情况
- 收费方式统计:按收费方式统计收费情况
- 欠费率统计:统计欠费率和欠费金额
3. **财务报表功能**
- 收费日报表:每日收费情况报表
- 收费月报表:每月收费情况报表
- 收费年报表:年度收费情况报表
- 欠费统计报表:欠费情况统计报表
- 坏账统计报表:坏账情况统计报表
## 七、票据管理模块
### 1. 功能概述
票据管理模块负责水费发票的开具、管理、查询等功能,确保票据管理的规范性和合法性。
### 2. 功能列表
- 发票开具:为用户开具水费发票
- 发票作废:对错误发票进行作废处理
- 发票查询:查询发票开具情况
- 发票补打:补打发票
- 发票领用管理:管理发票的领用和库存
- 发票使用统计:统计发票使用情况
- 电子发票管理:管理电子发票的开具和发送
- 票据日志:记录票据操作日志
### 3. 业务流程
```mermaid
graph TD
A[用户缴费] --> B{需要发票}
B -- 需要 --> C[选择发票类型]
C --> D{电子发票/纸质发票}
D -- 电子发票 --> E[生成电子发票]
E --> F[发送至用户邮箱/手机]
D -- 纸质发票 --> G[打印纸质发票]
G --> H[交付用户]
B -- 不需要 --> I[完成缴费]
F --> I
H --> I
```
### 4. 核心功能说明
1. **发票管理功能**
- 发票开具:根据用户缴费情况开具发票
- 发票作废:对错误发票进行作废处理
- 发票重打:对损坏的发票进行重新打印
- 发票查询:查询发票开具情况和历史记录
2. **多种发票类型支持**
- 普通纸质发票
- 增值税普通发票
- 增值税专用发票
- 电子发票
3. **电子发票功能**
- 电子发票生成
- 电子发票发送(邮件、短信等)
- 电子发票查验
- 电子发票下载和打印
## 八、营业网点管理模块
### 1. 功能概述
营业网点管理模块负责管理水务公司的营业网点、窗口、人员等信息,为用户提供线下服务支持。
### 2. 功能列表
- 营业网点管理:网点的添加、修改、删除、查询
- 窗口管理:服务窗口的管理和配置
- 营业时间管理:网点营业时间的设置
- 人员排班管理:营业人员的排班安排
- 业务办理统计:各网点业务办理情况统计
- 网点评价管理:客户对网点服务的评价管理
- 客户查询:查询客户相关信息
- 业务办理:办理各类水务业务
- 现金管理:网点现金收取和管理
### 3. 业务流程
```mermaid
graph TD
A[客户到访] --> B[取号排队]
B --> C[窗口叫号]
C --> D[业务受理]
D --> E{是否需要缴费}
E -- 是 --> F[缴费处理]
F --> G[开具票据]
G --> H[业务完成]
E -- 否 --> H
```
### 4. 核心功能说明
1. **营业网点管理功能**
- 网点信息管理:地址、联系方式、营业时间等
- 窗口设置:服务类型、窗口编号等
- 人员安排:窗口工作人员安排
- 业务统计:业务办理量、收费金额等统计
2. **排队叫号系统**
- 取号管理:客户取号
- 叫号管理:窗口叫号
- 业务分类:不同业务类型的排队管理
- 优先级设置:特殊客户优先处理
3. **网点业务管理**
- 业务类型管理:可办理的业务类型
- 业务流程管理:各类业务的办理流程
- 业务量统计:统计各类业务办理情况
- 服务质量评价:客户对服务的评价管理
## 九、报表管理模块
### 1. 功能概述
报表管理模块负责系统各类统计报表的生成、查询、导出等功能,为管理决策提供数据支持。
### 2. 功能列表
- 营收报表:收费情况统计报表
- 抄表报表:抄表情况统计报表
- 用水分析报表:用水量分析报表
- 客户报表:客户信息统计报表
- 综合分析报表:多维度综合分析报表
- 自定义报表:支持自定义报表配置
- 报表导出报表数据导出为Excel、PDF等格式
- 报表打印:报表打印功能
- 数据可视化:图表、仪表盘等可视化展示
### 3. 业务流程
```mermaid
graph TD
A[选择报表类型] --> B[设置查询条件]
B --> C[生成报表]
C --> D{操作选择}
D -- 导出 --> E[选择导出格式]
E --> F[保存报表文件]
D -- 打印 --> G[报表打印]
D -- 数据分析 --> H[数据钻取分析]
```
### 4. 核心功能说明
1. **预设报表功能**
- 营收报表:按日、周、月、年统计收费情况
- 抄表报表:抄表率、抄表异常情况统计
- 欠费报表:欠费金额、欠费率等统计
- 用水分析报表:按用户类型、区域等分析用水情况
2. **报表定制功能**
- 自定义报表字段
- 自定义报表条件
- 自定义报表格式
- 自定义报表展示方式
3. **数据可视化功能**
- 折线图:展示趋势变化
- 柱状图:比较数量差异
- 饼图:展示占比情况
- 地图:展示地理分布
- 仪表盘:直观展示关键指标
## 十、系统管理模块
### 1. 功能概述
系统管理模块负责系统基础配置、参数设置、日志管理等功能,确保系统正常运行。
### 2. 功能列表
- 菜单管理:系统菜单的添加、修改、删除、查询
- 字典管理:系统字典的管理
- 参数配置:系统参数的配置
- 通知公告:系统通知和公告管理
- 系统日志:记录系统操作日志
- 登录日志:记录用户登录日志
- 在线用户:查看当前在线用户
- 定时任务:系统定时任务的管理
- 系统监控:监控系统运行状态
- 数据备份:系统数据备份和恢复
### 3. 业务流程
```mermaid
graph TD
A[系统运行] --> B[记录系统日志]
A --> C[记录操作日志]
A --> D[记录登录日志]
A --> E[执行定时任务]
E --> F[备份数据]
B --> G[日志归档]
C --> G
D --> G
G --> H[日志分析]
```
### 4. 核心功能说明
1. **系统配置管理**
- 系统参数配置:各类系统参数的设置
- 字典管理:系统字典数据的维护
- 菜单管理:系统菜单的维护
- 接口管理:系统接口的配置和管理
2. **系统监控功能**
- 服务器监控监控服务器CPU、内存、磁盘等使用情况
- 数据库监控:监控数据库连接、性能等情况
- 缓存监控监控Redis缓存使用情况
- 在线用户监控:监控当前在线用户情况
3. **日志管理功能**
- 操作日志:记录用户操作行为
- 登录日志:记录用户登录情况
- 系统日志:记录系统运行日志
- 异常日志:记录系统异常情况
## 十一、集成接口模块
### 1. 功能概述
集成接口模块负责与外部系统的数据交换和集成,实现系统间的无缝连接。
### 2. 功能列表
- 银行支付接口:与银行系统对接,实现水费代扣
- 微信支付接口:与微信支付系统对接
- 支付宝支付接口:与支付宝支付系统对接
- 短信平台接口:与短信平台对接,发送短信通知
- 电子发票接口:与税务系统对接,开具电子发票
- GIS系统接口与地理信息系统对接
- 物联网平台接口:与物联网平台对接,采集智能水表数据
- 数据交换接口:与其他业务系统进行数据交换
### 3. 业务流程
```mermaid
graph TD
A[系统事件触发] --> B{接口类型}
B -- 支付接口 --> C[发送支付请求]
C --> D[接收支付结果]
D --> E[更新支付状态]
B -- 短信接口 --> F[组装短信内容]
F --> G[调用短信发送]
G --> H[记录发送结果]
B -- 数据同步接口 --> I[准备同步数据]
I --> J[调用同步接口]
J --> K[处理同步结果]
```
### 4. 核心功能说明
1. **支付接口集成**
- 银行代扣接口:实现水费银行代扣功能
- 微信支付接口:通过微信支付水费
- 支付宝支付接口:通过支付宝支付水费
- 支付结果处理:处理支付回调,更新支付状态
2. **通知接口集成**
- 短信通知:抄表通知、缴费通知、催缴通知等
- 邮件通知:电子账单、电子发票等
- 微信通知:通过微信公众号、小程序推送通知
- APP推送通过移动APP推送通知
3. **数据采集接口集成**
- 智能水表数据采集:远程采集智能水表读数
- 物联网设备数据采集:采集物联网设备监测数据
- 实时数据监控:监控关键设备的实时运行数据
- 数据异常预警:对异常数据进行预警