福建水务营收系统-模块功能设计

系统设计团队

2024年12月19日

1 福建水务营收系统模块功能设计文档

1.1 文档信息

项目信息 详情
项目名称 福建水务营收系统
文档类型 概要设计文档
技术框架 RuoYi-Vue-Pro + yudao-ui-admin-vue3
文档版本 v1.0
编写日期 2024-12-19
文档状态 ✅ 已完成

1.2 目录

1.3 一、系统整体架构

福建水务营收系统采用现代化的分布式微服务架构,基于RuoYi-Vue-Pro后端框架和yudao-ui-admin-vue3前端框架构建,为水务企业提供完整的营收管理解决方案。

1.3.1 1.1 系统架构图

图表 1

图表 1
查看图表源码
graph TB
    subgraph "用户层"
        A1[管理员用户]
        A2[抄表员]
        A3[收费员]
        A4[客户用户]
    end
    
    subgraph "接入层"
        B1[PC端管理后台<br/>yudao-ui-admin-vue3]
        B2[移动端抄表APP<br/>uni-app]
        B3[微信小程序]
        B4[支付宝小程序]
        B5[Web客户端]
    end
    
    subgraph "网关层"
        C1[API网关<br/>Spring Cloud Gateway]
        C2[负载均衡<br/>Nginx]
    end
    
    subgraph "服务层"
        D1[用户认证服务<br/>Spring Security + JWT]
        D2[营收管理服务<br/>RuoYi-Vue-Pro]
        D3[表务管理服务]
        D4[报装管理服务]
        D5[客户服务]
        D6[系统管理服务]
    end
    
    subgraph "中间件层"
        E1[(Redis缓存<br/>6.0+)]
        E2[RabbitMQ消息队列]
        E3[Elasticsearch搜索]
        E4[MinIO文件存储]
    end
    
    subgraph "数据层"
        F1[(主数据库<br/>OpenGauss 5.0+)]
        F2[(从数据库<br/>OpenGauss 5.0+)]
        F3[(历史数据库<br/>OpenGauss 5.0+)]
    end
    
    subgraph "外部系统"
        G1[银行系统]
        G2[支付宝/微信]
        G3[短信平台]
        G4[集抄系统]
        G5[政务平台]
    end
    
    A1 --> B1
    A2 --> B2
    A3 --> B1
    A4 --> B3
    A4 --> B4
    A4 --> B5
    
    B1 --> C2
    B2 --> C2
    B3 --> C2
    B4 --> C2
    B5 --> C2
    
    C2 --> C1
    C1 --> D1
    C1 --> D2
    C1 --> D3
    C1 --> D4
    C1 --> D5
    C1 --> D6
    
    D1 --> E1
    D2 --> E1
    D2 --> E2
    D3 --> E1
    D4 --> E3
    D5 --> E4
    D6 --> E1
    
    D2 --> F1
    D3 --> F1
    D4 --> F2
    D5 --> F2
    D6 --> F3
    
    D2 --> G1
    D2 --> G2
    D5 --> G3
    D3 --> G4
    D4 --> G5

1.3.2 1.2 技术架构图

图表 2

图表 2
查看图表源码
graph TB
    subgraph "前端技术栈"
        FE1[Vue 3.x]
        FE2[TypeScript 4.x]
        FE3[Element Plus]
        FE4[Vite 4.x]
        FE5[Pinia状态管理]
    end
    
    subgraph "后端技术栈"
        BE1[Spring Boot 3.x]
        BE2[Spring Security 6.x]
        BE3[MyBatis Plus 3.x]
        BE4[Spring Cloud Gateway]
        BE5[Hibernate Validator]
    end
    
    subgraph "数据库技术"
        DB1[OpenGauss 5.0+]
        DB2[Redis 6.0+]
        DB3[HikariCP连接池]
        DB4[MyBatis-Plus代码生成]
    end
    
    subgraph "中间件技术"
        MW1[RabbitMQ 3.x]
        MW2[Elasticsearch 8.x]
        MW3[MinIO对象存储]
        MW4[XXL-JOB定时任务]
    end
    
    subgraph "运维技术"
        OPS1[Docker容器化]
        OPS2[Jenkins CI/CD]
        OPS3[Prometheus监控]
        OPS4[ELK日志分析]
    end
    
    subgraph "安全技术"
        SEC1[JWT Token认证]
        SEC2[OAuth2.0授权]
        SEC3[AES数据加密]
        SEC4[RSA签名验证]
    end
    
    FE1 --> FE2
    FE2 --> FE3
    FE3 --> FE4
    FE4 --> FE5
    
    BE1 --> BE2
    BE2 --> BE3
    BE3 --> BE4
    BE4 --> BE5
    
    DB1 --> DB2
    DB2 --> DB3
    DB3 --> DB4
    
    MW1 --> MW2
    MW2 --> MW3
    MW3 --> MW4
    
    OPS1 --> OPS2
    OPS2 --> OPS3
    OPS3 --> OPS4
    
    SEC1 --> SEC2
    SEC2 --> SEC3
    SEC3 --> SEC4

1.3.3 1.3 业务架构图

图表 3

图表 3
查看图表源码
graph TB
    subgraph "统一平台层"
        UP1[单点登录]
        UP2[系统管理]
        UP3[用户权限]
        UP4[组织架构]
    end
    
    subgraph "核心业务层"
        CB1[客户管理]
        CB2[抄表管理]
        CB3[收费管理]
        CB4[账务管理]
        CB5[表务管理]
        CB6[报装管理]
    end
    
    subgraph "增值服务层"
        VS1[客户服务]
        VS2[移动应用]
        VS3[微信服务]
        VS4[电子发票]
        VS5[在线支付]
    end
    
    subgraph "数据服务层"
        DS1[统计分析]
        DS2[报表查询]
        DS3[数据导出]
        DS4[决策支持]
    end
    
    subgraph "集成服务层"
        IS1[银行接口]
        IS2[支付接口]
        IS3[短信接口]
        IS4[集抄接口]
        IS5[政务接口]
    end
    
    UP1 --> CB1
    UP2 --> CB2
    UP3 --> CB3
    UP4 --> CB4
    
    CB1 --> VS1
    CB2 --> VS2
    CB3 --> VS3
    CB4 --> VS4
    CB5 --> VS5
    CB6 --> VS1
    
    VS1 --> DS1
    VS2 --> DS2
    VS3 --> DS3
    VS4 --> DS4
    VS5 --> DS1
    
    DS1 --> IS1
    DS2 --> IS2
    DS3 --> IS3
    DS4 --> IS4
    DS1 --> IS5

1.4 二、统一平台

统一平台是客户服务平台的综合展示平台,基于RuoYi-Vue-Pro和yudao-ui-admin-vue3框架构建,包含日常工作功能和客户全部的信息,是系统的基础功能模块。

1.4.1 2.1 单点登录

单点登录模块基于Spring Security和JWT实现用户一次登录即可访问系统中所有应用的功能,主要特点包括:

1.4.2 2.2 系统管理

系统管理模块基于RuoYi-Vue-Pro框架的现成功能,提供对系统基础参数的配置管理功能,主要包括:

1.5 三、营收系统

营收系统是水务业务系统的核心组成部分,负责抄表、收费、账务处理等关键业务功能。

1.5.1 3.1 系统管理

营收系统的基础管理功能,包括:

1.5.2 3.2 抄表开账

抄表开账模块负责水表读数的采集和账单生成,是营收系统的核心业务模块。

1.5.2.1 3.2.1 业务流程图

图表 4

图表 4
查看图表源码
flowchart TD
    Start([开始抄表周期]) --> BookPlan[制定抄表计划]
    BookPlan --> CreateBook[生成抄表册本]
    CreateBook --> AssignReader[分配抄表员]
    
    AssignReader --> ReadingStart[开始抄表]
    ReadingStart --> ReadingType{抄表方式}
    
    ReadingType -->|人工抄表| ManualReading[现场抄表录入]
    ReadingType -->|远程抄表| RemoteReading[远程采集数据]
    ReadingType -->|客户自报| SelfReporting[客户自主上报]
    
    ManualReading --> DataValidation[数据校验]
    RemoteReading --> DataValidation
    SelfReporting --> DataValidation
    
    DataValidation --> ValidationResult{校验结果}
    ValidationResult -->|异常| ExceptionHandle[异常处理]
    ValidationResult -->|正常| DataReview[数据复核]
    
    ExceptionHandle --> ReviewException[人工审核异常]
    ReviewException --> DataReview
    
    DataReview --> ReviewResult{复核结果}
    ReviewResult -->|退回| ReadingStart
    ReviewResult -->|通过| BillGeneration[生成账单]
    
    BillGeneration --> CalcWaterFee[计算水费]
    CalcWaterFee --> CalcSewageFee[计算污水费]
    CalcSewageFee --> CalcOtherFee[计算其他费用]
    CalcOtherFee --> BillReview[账单审核]
    
    BillReview --> BillResult{审核结果}
    BillResult -->|退回| BillGeneration
    BillResult -->|通过| BillConfirm[账单确认]
    
    BillConfirm --> SendNotification[发送缴费通知]
    SendNotification --> End([完成开账])

1.5.2.2 3.2.2 主要功能

册本管理:册本基本信息的维护和管理 - 册本创建与配置 - 抄表路线规划 - 抄表员分配 - 抄表周期设置

抄表录入:支持多种抄表方式 - 手工抄表:现场抄表、批量录入 - 智能抄表:远程数据采集、自动同步 - 自报抄表:客户自主上报、在线提交

抄表数据审核:确保数据质量 - 数据校验:读数合理性检查、用量异常检测 - 异常处理:异常数据标记、人工处理 - 开账处理:数据确认、账单生成

追加抄表:支持非周期性特殊抄表 - 补抄管理:漏抄数据补录 - 特殊抄表:临时抄表需求 - 调整抄表:读数错误修正

1.5.2.3 3.2.3 核心接口定义

抄表管理主要接口

@RestController
@RequestMapping("/admin-api/water/reading")
@Tag(name = "管理后台 - 抄表管理")
public class MeterReadingController {
    
    @PostMapping("/create")
    @Operation(summary = "创建抄表记录")
    public CommonResult<Long> createReading(@Valid @RequestBody MeterReadingSaveReqVO createReqVO);
    
    @PostMapping("/batch-create")
    @Operation(summary = "批量创建抄表记录")
    public CommonResult<MeterReadingBatchRespVO> batchCreateReading(@Valid @RequestBody MeterReadingBatchReqVO batchReqVO);
    
    @PostMapping("/review")
    @Operation(summary = "抄表数据复核")
    public CommonResult<Boolean> reviewReading(@Valid @RequestBody MeterReadingReviewReqVO reviewReqVO);
    
    @PostMapping("/generate-bill")
    @Operation(summary = "生成账单")
    public CommonResult<BillGenerateRespVO> generateBill(@Valid @RequestBody ReadingBillReqVO reqVO);
}

接口设计要点: - 遵循RESTful设计规范,统一的请求响应格式 - 支持批量操作提高处理效率 - 完整的数据校验和异常处理机制 - 集成RuoYi-Vue-Pro的权限控制和日志记录

1.5.2.4 3.2.4 前端界面设计

抄表管理页面结构

<template>
  <ContentWrap>
    <!-- 查询条件 -->
    <el-form class="search-form" inline>
      <el-form-item label="抄表日期">
        <el-date-picker v-model="queryParams.readingDate" type="daterange" />
      </el-form-item>
      <el-form-item label="抄表状态">
        <el-select v-model="queryParams.status">
          <el-option label="待复核" value="pending" />
          <el-option label="已通过" value="approved" />
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="handleQuery">查询</el-button>
        <el-button @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <!-- 操作按钮 -->
    <el-row class="mb-10px">
      <el-button type="primary" @click="handleAdd">新增抄表</el-button>
      <el-button type="success" @click="handleBatchAdd">批量抄表</el-button>
      <el-button type="warning" @click="handleExport">导出数据</el-button>
    </el-row>

    <!-- 数据表格 -->
    <el-table v-loading="loading" :data="readingList">
      <el-table-column prop="readingCode" label="抄表编号" width="180" />
      <el-table-column prop="customerName" label="客户名称" />
      <el-table-column prop="meterCode" label="水表编号" />
      <el-table-column prop="readingValue" label="本次读数" />
      <el-table-column prop="waterUsage" label="用水量" />
      <el-table-column prop="readingDate" label="抄表日期" />
      <el-table-column prop="status" label="状态">
        <template #default="{ row }">
          <dict-tag :type="DICT_TYPE.READING_STATUS" :value="row.status" />
        </template>
      </el-table-column>
      <el-table-column label="操作" width="200" fixed="right">
        <template #default="{ row }">
          <el-button link @click="handleUpdate(row)">编辑</el-button>
          <el-button link @click="handleReview(row)">复核</el-button>
          <el-button link type="danger" @click="handleDelete(row)">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
  </ContentWrap>
</template>

前端页面功能特性: - 响应式设计:基于Element Plus的现代化UI组件 - 数据表格:支持分页、排序、筛选等功能 - 表单验证:前端数据校验和错误提示 - 批量操作:支持批量抄表录入和批量审核 - 实时更新:页面数据实时刷新和状态同步

1.5.3 3.3 收费管理

收费管理模块负责水费的收取和管理,是营收系统的重要业务模块。

1.5.3.1 3.3.1 业务流程图

图表 5

图表 5
查看图表源码
flowchart TD
    Start([客户缴费]) --> QueryCustomer[查询客户信息]
    QueryCustomer --> CustomerExists{客户是否存在}
    CustomerExists -->|否| ErrorReturn[返回错误信息]
    CustomerExists -->|是| QueryBills[查询欠费账单]
    
    QueryBills --> BillExists{是否有欠费}
    BillExists -->|否| NoDebt[无欠费提示]
    BillExists -->|是| ShowBills[显示账单列表]
    
    ShowBills --> SelectBills[选择缴费账单]
    SelectBills --> CalcAmount[计算缴费金额]
    CalcAmount --> SelectPayMethod[选择支付方式]
    
    SelectPayMethod --> PaymentType{支付方式}
    PaymentType -->|现金| CashPayment[现金收费]
    PaymentType -->|银行卡| BankCardPay[银行卡支付]
    PaymentType -->|在线支付| OnlinePayment[在线支付]
    PaymentType -->|预存款| PrepaidPayment[预存款支付]
    
    CashPayment --> ValidatePayment[验证收费金额]
    BankCardPay --> ValidatePayment
    OnlinePayment --> ThirdPartyPay[第三方支付]
    PrepaidPayment --> CheckBalance[检查预存余额]
    
    ThirdPartyPay --> PaymentCallback[支付回调]
    PaymentCallback --> ValidatePayment
    
    CheckBalance --> BalanceOK{余额是否充足}
    BalanceOK -->|否| InsufficientBalance[余额不足]
    BalanceOK -->|是| ValidatePayment
    
    ValidatePayment --> PaymentSuccess{支付成功}
    PaymentSuccess -->|否| PaymentFailed[支付失败处理]
    PaymentSuccess -->|是| UpdateAccount[更新账户状态]
    
    UpdateAccount --> UpdateBills[更新账单状态]
    UpdateBills --> GenerateReceipt[生成收费凭证]
    GenerateReceipt --> PrintReceipt[打印收据]
    PrintReceipt --> SendNotification[发送缴费通知]
    SendNotification --> Complete([完成缴费])
    
    PaymentFailed --> End([结束])
    InsufficientBalance --> End
    ErrorReturn --> End
    NoDebt --> End

1.5.3.2 3.3.2 主要功能

柜台收费:现场收费服务 - 用户查询:客户信息查询、账单查询 - 收费处理:多种支付方式、找零计算 - 收费打印:收据打印、发票开具 - 预存预付:余额充值、预付费管理

柜台结账:营业网点日常结账 - 日结处理:当日收费汇总、统计分析 - 交款管理:现金上缴、账务核对 - 结账查询:历史结账记录查询

预付款管理:预付费业务处理 - 预付款充值:余额充值、充值记录 - 使用管理:自动扣款、余额提醒 - 退款处理:预付款退款、退款审核

缴费记录查询:缴费历史管理 - 多条件查询:按时间、金额、渠道查询 - 统计分析:缴费趋势、渠道分析 - 导出功能:缴费记录导出

1.5.3.3 3.3.3 核心接口定义

缴费管理主要接口

@RestController
@RequestMapping("/admin-api/water/payment")
@Tag(name = "管理后台 - 缴费管理")
public class PaymentController {
    
    @PostMapping("/create")
    @Operation(summary = "创建缴费记录")
    public CommonResult<PaymentRespVO> createPayment(@Valid @RequestBody PaymentCreateReqVO createReqVO);
    
    @PostMapping("/cash-payment")
    @Operation(summary = "现金缴费")
    public CommonResult<PaymentRespVO> cashPayment(@Valid @RequestBody CashPaymentReqVO cashReqVO);
    
    @PostMapping("/online-payment")
    @Operation(summary = "在线支付")
    public CommonResult<OnlinePaymentRespVO> onlinePayment(@Valid @RequestBody OnlinePaymentReqVO onlineReqVO);
    
    @PostMapping("/prepaid-payment")
    @Operation(summary = "预存款缴费")
    public CommonResult<PaymentRespVO> prepaidPayment(@Valid @RequestBody PrepaidPaymentReqVO prepaidReqVO);
}

接口设计特点: - 支持多种缴费方式:现金、银行卡、在线支付、预存款 - 事务控制:确保缴费操作的原子性和一致性 - 异步处理:第三方支付采用异步回调机制 - 安全验证:完整的权限控制和数据校验


#### 3.3.4 前端界面设计

**缴费管理页面结构**:
```vue
<template>
  <ContentWrap>
    <!-- 客户查询 -->
    <el-form class="search-form" inline>
      <el-form-item label="客户编号">
        <el-input v-model="queryParams.customerCode" placeholder="请输入客户编号" />
      </el-form-item>
      <el-form-item label="客户姓名">
        <el-input v-model="queryParams.customerName" placeholder="请输入客户姓名" />
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="handleQuery">查询</el-button>
        <el-button @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <!-- 账单信息 -->
    <el-table v-loading="loading" :data="billList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" />
      <el-table-column prop="billCode" label="账单编号" />
      <el-table-column prop="billDate" label="账期" />
      <el-table-column prop="waterUsage" label="用水量" />
      <el-table-column prop="totalAmount" label="应缴金额" />
      <el-table-column prop="balanceAmount" label="欠费金额" />
    </el-table>

    <!-- 缴费操作 -->
    <el-row class="payment-actions">
      <el-col :span="12">
        <el-statistic title="选中金额" :value="selectedAmount" prefix="¥" />
      </el-col>
      <el-col :span="12" class="text-right">
        <el-button type="success" @click="handleCashPayment">现金缴费</el-button>
        <el-button type="primary" @click="handleOnlinePayment">在线支付</el-button>
        <el-button type="warning" @click="handlePrepaidPayment">预存扣费</el-button>
      </el-col>
    </el-row>
  </ContentWrap>
</template>

1.5.4 3.4 账务处理

账务处理模块负责处理各类特殊账务情况,确保账务数据的准确性和完整性。

1.5.4.1 3.4.1 业务流程图

图表 6

图表 6
查看图表源码
flowchart TD
    Start([账务处理请求]) --> CheckAuth[权限验证]
    CheckAuth --> AuthOK{权限验证}
    AuthOK -->|失败| AuthError[权限错误]
    AuthOK -->|成功| ProcessType{处理类型}
    
    ProcessType -->|调账| AdjustAccount[账务调整]
    ProcessType -->|退款| RefundProcess[退款处理]
    ProcessType -->|销账| WriteOff[销账处理]
    ProcessType -->|预存调整| PrepaidAdjust[预存调整]
    
    AdjustAccount --> ValidateAdjust[验证调整数据]
    RefundProcess --> ValidateRefund[验证退款数据]
    WriteOff --> ValidateWriteOff[验证销账数据]
    PrepaidAdjust --> ValidatePrepaid[验证预存数据]
    
    ValidateAdjust --> AdjustApproval[调账审批]
    ValidateRefund --> RefundApproval[退款审批]
    ValidateWriteOff --> WriteOffApproval[销账审批]
    ValidatePrepaid --> PrepaidApproval[预存审批]
    
    AdjustApproval --> ApprovalResult{审批结果}
    RefundApproval --> ApprovalResult
    WriteOffApproval --> ApprovalResult
    PrepaidApproval --> ApprovalResult
    
    ApprovalResult -->|拒绝| ApprovalReject[审批拒绝]
    ApprovalResult -->|通过| ExecuteProcess[执行处理]
    
    ExecuteProcess --> UpdateAccount[更新账户]
    UpdateAccount --> RecordLog[记录日志]
    RecordLog --> Complete([处理完成])
    
    AuthError --> End([结束])
    ApprovalReject --> End

1.5.4.2 3.4.2 主要功能

未销调整:处理各类账务调整需求 - 水量调整:调整用水量和相关费用 - 金额调整:直接调整账单金额 - 违约金减免:减免或取消违约金 - 费用追加:补收相关费用

特殊开账:处理特殊情况的账单生成 - 补抄开账:补录抄表数据并生成账单 - 估抄开账:估算用水量生成账单 - 平均开账:基于历史用量平均开账

账务退款:处理各类退款业务 - 多缴退款:退还多缴的水费 - 预付款退款:退还预存余额 - 错误缴费退款:退还错误缴费

1.5.4.3 3.4.3 核心接口定义

@RestController
@RequestMapping("/admin-api/water/account")
@Tag(name = "管理后台 - 账务处理")
@Validated
public class AccountProcessController {
    
    @PostMapping("/adjust")
    @Operation(summary = "账务调整")
    @PreAuthorize("@ss.hasPermission('water:account:adjust')")
    public CommonResult<Boolean> adjustAccount(@Valid @RequestBody AccountAdjustReqVO adjustReqVO);
    
    @PostMapping("/refund")
    @Operation(summary = "退款处理")
    @PreAuthorize("@ss.hasPermission('water:account:refund')")
    public CommonResult<Boolean> processRefund(@Valid @RequestBody RefundProcessReqVO refundReqVO);
    
    @PostMapping("/write-off")
    @Operation(summary = "销账处理")
    @PreAuthorize("@ss.hasPermission('water:account:write-off')")
    public CommonResult<Boolean> writeOffAccount(@Valid @RequestBody WriteOffReqVO writeOffReqVO);
}

1.5.5 3.5 发票管理

发票管理模块负责水费发票的全生命周期管理,支持纸质发票和电子发票。

1.5.5.1 3.5.1 业务流程图

图表 7

图表 7
查看图表源码
flowchart TD
    Start([发票业务]) --> InvoiceType{发票类型}
    
    InvoiceType -->|纸质发票| PaperInvoice[纸质发票管理]
    InvoiceType -->|电子发票| EInvoice[电子发票管理]
    
    PaperInvoice --> PaperStock[发票库存管理]
    PaperStock --> PaperPrint[发票打印]
    PaperPrint --> PaperRecord[打印记录]
    
    EInvoice --> EInvoiceGenerate[电子发票生成]
    EInvoiceGenerate --> EInvoiceSign[电子签章]
    EInvoiceSign --> EInvoiceSend[发票推送]
    
    PaperRecord --> InvoiceQuery[发票查询]
    EInvoiceSend --> InvoiceQuery
    
    InvoiceQuery --> InvoiceCancel{需要作废?}
    InvoiceCancel -->|是| CancelInvoice[发票作废]
    InvoiceCancel -->|否| Complete([完成])
    
    CancelInvoice --> CancelRecord[作废记录]
    CancelRecord --> Complete

1.5.5.2 3.5.2 核心接口定义

@RestController
@RequestMapping("/admin-api/water/invoice")
@Tag(name = "管理后台 - 发票管理")
@Validated
public class InvoiceController {
    
    @PostMapping("/generate")
    @Operation(summary = "生成发票")
    public CommonResult<InvoiceRespVO> generateInvoice(@Valid @RequestBody InvoiceGenerateReqVO generateReqVO);
    
    @PostMapping("/print")
    @Operation(summary = "打印发票")
    public CommonResult<Boolean> printInvoice(@Valid @RequestBody InvoicePrintReqVO printReqVO);
    
    @PostMapping("/cancel")
    @Operation(summary = "发票作废")
    public CommonResult<Boolean> cancelInvoice(@Valid @RequestBody InvoiceCancelReqVO cancelReqVO);
}

1.5.6 3.6 代收业务

代收业务模块负责处理各种渠道的水费代收业务,主要功能包括:

1.5.7 3.7 环卫系统

环卫系统模块负责管理与环卫相关的收费和计费业务,主要功能包括:

1.5.8 3.8 业务工单

业务工单模块负责管理日常业务工单的流转和处理,主要功能包括:

1.6 四、表务系统

表务系统负责水表的全生命周期管理,包括水表购置、安装、维修、更换等业务。

1.6.1 4.1 表务工单

表务工单模块负责处理各类表务作业,主要功能包括:

1.6.2 4.2 表务仓库

表务仓库模块负责水表的仓储管理,主要功能包括:

1.6.3 4.3 水表参数与基础信息

水表参数与基础信息模块负责维护水表相关的基础数据,主要功能包括:

1.6.4 4.4 物联网对接与数据同步

物联网对接与数据同步模块负责水表数据的互联互通,主要功能包括:

1.7 五、报装系统

报装系统负责新用户的报装立户管理,主要功能包括:

1.7.1 5.1 报装流程

报装流程模块负责新用户报装业务的全流程管理,主要功能包括:

1.7.2 5.2 一户一表管理

一户一表管理模块负责实施”一户一表”改造,主要功能包括:

1.8 六、客户服务

客户服务模块提供多渠道的客户服务功能,主要包括:

1.8.1 6.1 微信、支付宝服务窗

1.8.2 6.2 历史账单

1.8.3 6.3 电子发票

1.8.4 6.4 营业网点

1.8.5 6.5 账户流水

1.8.6 6.6 微网厅

1.9 七、系统配置

系统配置模块提供各类系统参数的配置管理功能,主要包括:

1.9.1 7.1 水表参数

1.9.2 7.2 地址参数

1.9.3 7.3 价格体系

1.9.4 7.4 基本配置

1.9.5 7.5 催缴管理

1.9.6 7.6 用户权限

1.9.7 7.7 定时任务

1.10 八、系统接口

系统接口模块提供与外部系统的集成和数据交换功能,实现业务数据的互通互联。

1.10.1 8.1 银行接口

银行接口实现与银行系统的对接,支持代扣、托收等功能,主要包括:

1.10.2 8.2 支付宝/微信接口

支付宝和微信接口实现与第三方支付平台的对接,支持在线支付功能,主要包括:

1.10.3 8.3 短信接口

短信接口提供短信通知和验证功能,主要包括:

1.10.4 8.4 集抄系统接口

集抄系统接口实现与智能水表集中抄表系统的对接,主要包括:

1.10.5 8.5 政务系统接口

政务系统接口实现与地方政务平台和政务APP的对接,主要包括:

1.10.6 8.6 消火栓系统接口

消火栓系统接口实现与消火栓系统的对接,主要功能包括:

1.10.7 8.7 其他系统对接

其他系统对接模块负责与周边系统进行数据交换和业务协同,主要功能包括:

1.11 九、统计分析

统计分析模块提供多维度的数据统计和分析功能,为管理决策提供数据支持。

1.11.1 9.1 报表查询

1.11.2 9.2 欠费查询

1.11.3 9.3 缴费记录

1.11.4 9.4 用水分析

1.12 十、工程管理

工程管理模块负责处理与供水工程相关的业务,包括工程申请、施工管理和工程验收等。

1.12.1 10.1 工程申请

1.12.2 10.2 工程施工

1.12.3 10.3 工程验收

1.12.4 10.4 工程查询

1.13 十一、抄表APP

抄表APP是针对移动端开发的抄表工具,支持外勤人员进行现场抄表、问题处理和工单管理等业务操作。

1.13.1 11.1 首页功能

1.13.2 11.2 抄表功能

1.13.3 11.3 工单管理

1.14 十二、接口服务

接口服务模块提供系统对外的API接口管理和服务能力,实现与第三方系统的便捷集成。

1.14.1 12.1 API市场

1.14.2 12.2 API管理

1.14.3 12.3 接口权限管理

1.14.4 12.4 系统对外接口

1.15 系统集成架构

1.15.1 前后端集成架构

图表 8

图表 8
查看图表源码
graph TB
    subgraph "前端应用"
        F1[管理后台<br/>yudao-ui-admin-vue3]
        F2[移动端<br/>uni-app]
        F3[客户端<br/>微信小程序]
    end
    
    subgraph "后端服务"
        B1[认证服务<br/>Spring Security]
        B2[业务服务<br/>RuoYi-Vue-Pro]
        B3[网关服务<br/>Spring Cloud Gateway]
    end
    
    subgraph "数据存储"
        D1[(OpenGauss 5.0+)]
        D2[(Redis 6.0)]
        D3[MinIO文件存储]
    end
    
    F1 --> B3
    F2 --> B3
    F3 --> B3
    
    B3 --> B1
    B3 --> B2
    
    B1 --> D2
    B2 --> D1
    B2 --> D2
    B2 --> D3

1.15.2 技术栈整合方案

后端技术整合: - Spring Boot 3.x作为核心框架 - Spring Security 6.x提供安全认证 - MyBatis Plus 3.x简化数据访问 - RuoYi-Vue-Pro提供基础功能框架

前端技术整合: - Vue 3.x + TypeScript构建现代化前端 - Element Plus提供UI组件库 - Vite作为构建工具 - Pinia进行状态管理

数据库集成: - OpenGauss 5.0+作为主数据库,国产自主可控 - Redis 6.0提供缓存和会话管理 - HikariCP连接池优化和读写分离支持

中间件集成: - RabbitMQ提供消息队列 - MinIO提供文件存储 - Elasticsearch提供全文搜索