# 福建水务营收系统核心模块功能设计

## 一、系统功能模块概览

福建水务营收系统是一套现代化的水务管理系统，按照业务功能划分为若干个核心模块，每个模块负责特定的业务处理。本文档详细描述各个核心模块的功能设计。

## 二、用户管理模块

### 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. **数据采集接口集成**
   - 智能水表数据采集：远程采集智能水表读数
   - 物联网设备数据采集：采集物联网设备监测数据
   - 实时数据监控：监控关键设备的实时运行数据
   - 数据异常预警：对异常数据进行预警 