301 lines
15 KiB
Markdown
301 lines
15 KiB
Markdown
# 福建水务营收系统概要设计文档
|
||
|
||
## 文档信息
|
||
| 项目信息 | 详情 |
|
||
|---------|------|
|
||
| **项目名称** | 福建水务营收系统 |
|
||
| **文档类型** | 概要设计文档 |
|
||
| **技术框架** | RuoYi-Vue-Pro + yudao-ui-admin-vue3 |
|
||
| **文档版本** | v1.0 |
|
||
| **编写日期** | 2024-12-19 |
|
||
| **文档状态** | ✅ 已完成 |
|
||
|
||
## 目录
|
||
- [引言](#引言)
|
||
- [编写目的](#编写目的)
|
||
- [背景](#背景)
|
||
- [定义](#定义)
|
||
- [参考资料](#参考资料)
|
||
|
||
---
|
||
|
||
# 引言
|
||
|
||
## 编写目的
|
||
|
||
### 文档目标
|
||
|
||
本文档是福建水务营收系统的概要设计文档,旨在为系统的详细设计、开发实施、测试验证、运维管理等后续工作提供重要的技术依据和指导方案。
|
||
|
||
### 编写目的
|
||
|
||
- **指导系统开发**:为开发团队提供清晰、完整、可执行的技术架构方案和实施蓝图
|
||
- **规范设计标准**:建立统一的技术标准和开发规范,确保系统架构的一致性和可维护性
|
||
- **评审技术方案**:为项目技术评审、方案论证提供详细的技术文档支撑
|
||
- **支撑项目管理**:为项目管理、进度控制、质量管控提供技术基础和评估依据
|
||
- **保障系统质量**:通过详细的设计说明确保系统的可靠性、安全性、可扩展性和高性能
|
||
|
||
### 目标读者
|
||
|
||
本文档的主要读者包括:
|
||
|
||
| 读者类型 | 主要关注点 | 使用目的 |
|
||
|---------|-----------|----------|
|
||
| **系统架构师** | 技术架构设计、技术选型方案 | 架构设计评审、技术方案优化 |
|
||
| **项目经理** | 项目范围、技术风险、实施计划 | 项目管理、进度控制、风险评估 |
|
||
| **开发工程师** | 技术实现方案、接口设计、数据库设计 | 系统开发、代码实现、模块集成 |
|
||
| **测试工程师** | 功能设计、性能指标、接口规范 | 测试用例设计、测试计划制定 |
|
||
| **运维工程师** | 部署架构、监控方案、运维策略 | 系统部署、运维管理、性能优化 |
|
||
| **业务分析师** | 业务功能、流程设计、用户体验 | 需求验证、业务流程梳理 |
|
||
| **甲方技术团队** | 整体技术方案、质量标准、交付成果 | 技术评审、验收标准制定 |
|
||
|
||
### 预期用途
|
||
|
||
- **开发阶段**:作为系统详细设计和编码实现的技术指导文档
|
||
- **测试阶段**:作为系统测试、集成测试、性能测试的参考标准
|
||
- **部署阶段**:作为系统部署、环境配置、运维管理的操作指南
|
||
- **维护阶段**:作为系统维护、功能扩展、技术升级的参考依据
|
||
- **培训阶段**:作为技术培训、知识传递的重要教材
|
||
|
||
## 背景
|
||
|
||
### 项目背景
|
||
|
||
随着福建省水务行业数字化转型的深入推进和"数字福建"战略的全面实施,传统的水务营收管理系统已无法满足现代化管理的需要。为了提升水务企业的服务效率、管理水平和客户体验,迫切需要构建一套现代化、智能化、集成化的水务营收系统。
|
||
|
||
#### 业务发展需求
|
||
- **集团化管理**:支持福建水务集团及下属分公司的统一管理和分级运营
|
||
- **多租户架构**:实现"一套系统、多级管理"的集团化运营模式
|
||
- **移动化办公**:支持抄表员移动抄表、客户移动缴费等移动化业务
|
||
- **智能化服务**:集成物联网技术,实现远程抄表、智能监控等功能
|
||
- **一体化平台**:整合营收、客服、表务等多业务系统的一体化平台
|
||
|
||
#### 技术升级需求
|
||
- **现代化技术栈**:采用先进的微服务架构和前后端分离技术
|
||
- **国产化适配**:全面适配华为OpenGauss等国产化数据库和中间件
|
||
- **云原生部署**:支持容器化部署和云原生架构
|
||
- **安全合规**:满足等保三级安全要求和行业安全规范
|
||
|
||
### 系统现状
|
||
|
||
#### 现有系统问题
|
||
- **技术架构陈旧**:基于传统单体架构,扩展性和维护性较差
|
||
- **数据孤岛严重**:各子系统数据分散,缺乏统一的数据管理
|
||
- **用户体验不佳**:界面设计过时,操作流程复杂,移动端支持不足
|
||
- **集成能力弱**:与外部系统集成困难,接口标准化程度低
|
||
- **运维成本高**:系统运维复杂,故障定位困难,升级部署风险大
|
||
|
||
#### 业务挑战
|
||
- **客户服务效率低**:传统柜台服务模式,客户等待时间长
|
||
- **抄表作业不规范**:人工抄表易出错,实时性差
|
||
- **收费方式单一**:主要依赖现金收费,线上支付渠道不完善
|
||
- **数据分析能力弱**:缺乏有效的数据分析和决策支持工具
|
||
|
||
### 相关系统
|
||
|
||
本系统需要与多个相关系统进行数据交换和业务协同:
|
||
|
||
#### 内部系统
|
||
- **企业ERP系统**:财务数据同步、资产管理集成
|
||
- **GIS地理信息系统**:管网信息、客户位置信息集成
|
||
- **客户服务系统**:客户信息管理、服务工单处理
|
||
- **水质监测系统**:水质数据采集和分析
|
||
- **SCADA生产调度系统**:生产数据监控和调度
|
||
|
||
#### 外部系统
|
||
- **银行代扣系统**:支持工商银行、建设银行等主要银行的代扣业务
|
||
- **第三方支付平台**:微信支付、支付宝等移动支付接口
|
||
- **短信服务平台**:阿里云短信、腾讯云短信等消息推送服务
|
||
- **物联网平台**:智能水表、远程抄表设备的数据采集
|
||
- **政务服务平台**:与当地政务服务网的数据对接
|
||
|
||
#### 监管系统
|
||
- **水务行业监管平台**:向省市水务部门报送运营数据
|
||
- **价格监管系统**:水价政策执行情况报送
|
||
- **环保监测系统**:污水处理和环保数据上报
|
||
|
||
### 建设环境
|
||
|
||
#### 技术环境
|
||
- **开发框架**:基于RuoYi-Vue-Pro开源框架进行定制开发
|
||
- **数据库**:华为OpenGauss 5.0+企业版,支持主从复制和读写分离
|
||
- **中间件**:Redis 6.0集群、RabbitMQ消息队列、MinIO对象存储
|
||
- **部署环境**:支持Docker容器化部署和Kubernetes集群管理
|
||
- **监控运维**:集成Prometheus + Grafana监控体系
|
||
|
||
#### 基础设施环境
|
||
- **网络环境**:千兆局域网,支持VPN远程接入
|
||
- **安全环境**:防火墙、入侵检测、安全审计等安全防护体系
|
||
- **机房环境**:符合国家A级机房标准,具备完善的电力、空调、监控设施
|
||
- **灾备环境**:建设异地灾备中心,实现数据同步和业务连续性
|
||
|
||
## 定义
|
||
|
||
### 专业术语
|
||
|
||
| 术语 | 英文全称 | 中文定义 | 备注 |
|
||
|------|---------|----------|------|
|
||
| **抄表** | Meter Reading | 定期读取水表示数,记录客户用水量的业务过程 | 包括人工抄表和远程抄表 |
|
||
| **开账** | Billing | 根据抄表数据计算水费,生成客户账单的业务过程 | 核心营收业务 |
|
||
| **阶梯水价** | Tiered Water Pricing | 按用水量分档计费的水价政策 | 节水政策工具 |
|
||
| **水表** | Water Meter | 测量和记录水流量的计量设备 | 包括机械表和智能表 |
|
||
| **远传水表** | Remote Water Meter | 具备远程数据传输功能的智能水表 | 物联网设备 |
|
||
| **客户编号** | Customer Code | 唯一标识客户的业务编码 | 业务主键 |
|
||
| **水表编号** | Meter Code | 唯一标识水表的设备编码 | 设备标识 |
|
||
| **账务** | Accounting | 客户费用计算、账单管理、收费处理等财务业务 | 财务核心 |
|
||
| **收费** | Billing Collection | 向客户收取水费的业务过程 | 包括现金、刷卡、移动支付等 |
|
||
| **营业网点** | Service Outlet | 提供客户服务的营业场所 | 线下服务渠道 |
|
||
| **工单** | Work Order | 记录和跟踪业务处理过程的管理单据 | 流程管理工具 |
|
||
| **多租户** | Multi-tenancy | 支持多个独立客户共享同一应用实例的架构模式 | 技术架构模式 |
|
||
|
||
### 技术术语
|
||
|
||
| 术语 | 英文全称 | 中文定义 | 备注 |
|
||
|------|---------|----------|------|
|
||
| **微服务** | Microservices | 将单体应用拆分为多个独立服务的架构模式 | 现代架构模式 |
|
||
| **容器化** | Containerization | 使用容器技术打包和部署应用的技术方案 | Docker技术 |
|
||
| **API网关** | API Gateway | 统一管理和路由API请求的服务组件 | 微服务架构组件 |
|
||
| **负载均衡** | Load Balancing | 将请求分发到多个服务实例的技术 | 高可用技术 |
|
||
| **缓存** | Cache | 临时存储频繁访问数据以提高性能的技术 | 性能优化技术 |
|
||
| **消息队列** | Message Queue | 异步消息传递的中间件技术 | 系统解耦技术 |
|
||
| **数据库连接池** | Database Connection Pool | 管理数据库连接的资源池技术 | 性能优化技术 |
|
||
| **ORM** | Object-Relational Mapping | 对象关系映射,简化数据库操作的技术 | 数据访问技术 |
|
||
| **JWT** | JSON Web Token | 基于JSON的安全令牌标准 | 认证技术 |
|
||
| **RESTful** | Representational State Transfer | 基于HTTP的Web服务架构风格 | 接口设计规范 |
|
||
|
||
### 缩略语
|
||
|
||
| 缩略语 | 英文全称 | 中文含义 | 使用场景 |
|
||
|--------|----------|----------|----------|
|
||
| **RuoYi** | 若依开源框架 | 基于Spring Boot的快速开发框架 | 后端开发框架 |
|
||
| **Vue** | Vue.js | 渐进式JavaScript框架 | 前端开发框架 |
|
||
| **SaaS** | Software as a Service | 软件即服务 | 服务模式 |
|
||
| **B/S** | Browser/Server | 浏览器/服务器架构 | 系统架构模式 |
|
||
| **M/S** | Mobile/Server | 移动端/服务器架构 | 移动应用架构 |
|
||
| **RBAC** | Role-Based Access Control | 基于角色的访问控制 | 权限管理模式 |
|
||
| **SSO** | Single Sign-On | 单点登录 | 认证技术 |
|
||
| **DTO** | Data Transfer Object | 数据传输对象 | 数据传输模式 |
|
||
| **VO** | Value Object | 值对象 | 数据展示模式 |
|
||
| **DO** | Data Object | 数据对象 | 数据持久化模式 |
|
||
| **DAO** | Data Access Object | 数据访问对象 | 数据访问模式 |
|
||
| **MVC** | Model-View-Controller | 模型-视图-控制器 | 设计模式 |
|
||
| **IoT** | Internet of Things | 物联网 | 技术领域 |
|
||
| **GPS** | Global Positioning System | 全球定位系统 | 定位技术 |
|
||
| **GIS** | Geographic Information System | 地理信息系统 | 地理信息技术 |
|
||
|
||
### 业务术语规范
|
||
|
||
#### 客户管理相关
|
||
- **用户**:指系统的操作用户,如管理员、抄表员等
|
||
- **客户**:指水务服务的最终用户,即用水客户
|
||
- **账户**:客户在系统中的业务账户,用于记录用水和缴费信息
|
||
- **档案**:客户的基本信息档案,包括身份、地址、联系方式等
|
||
|
||
#### 计量收费相关
|
||
- **周期**:抄表计费的时间周期,通常为月度
|
||
- **示数**:水表显示的累计用水量数值
|
||
- **用量**:某个周期内的实际用水量
|
||
- **水费**:根据用水量和水价计算的费用
|
||
- **滞纳金**:逾期未缴费产生的违约金
|
||
|
||
#### 设备管理相关
|
||
- **表具**:水表设备的统称
|
||
- **口径**:水表的流量规格,如DN15、DN20等
|
||
- **厂商**:水表生产厂家
|
||
- **型号**:水表的具体型号规格
|
||
|
||
## 参考资料
|
||
|
||
### 国家标准和行业规范
|
||
|
||
| 标准编号 | 标准名称 | 版本 | 适用范围 |
|
||
|---------|----------|------|----------|
|
||
| **GB/T 778.1-2018** | 饮用冷水水表和热水水表 第1部分:技术要求 | 2018版 | 水表技术规范 |
|
||
| **GB/T 778.2-2018** | 饮用冷水水表和热水水表 第2部分:试验方法 | 2018版 | 水表检测标准 |
|
||
| **CJ/T 133-2019** | 电子远传水表 | 2019版 | 远传水表技术规范 |
|
||
| **GB 50015-2019** | 建筑给水排水设计标准 | 2019版 | 给排水工程设计 |
|
||
| **CJ/T 224-2019** | 城市供水水质标准 | 2019版 | 供水水质要求 |
|
||
|
||
### 信息安全标准
|
||
|
||
| 标准编号 | 标准名称 | 版本 | 适用范围 |
|
||
|---------|----------|------|----------|
|
||
| **GB/T 22239-2019** | 信息安全技术 网络安全等级保护基本要求 | 2019版 | 等保三级合规 |
|
||
| **GB/T 25070-2019** | 信息安全技术 网络安全等级保护安全设计技术要求 | 2019版 | 安全设计规范 |
|
||
| **GB/T 28448-2019** | 信息安全技术 网络安全等级保护测评要求 | 2019版 | 安全测评标准 |
|
||
| **GM/T 0054-2018** | 信息系统密码应用基本要求 | 2018版 | 密码应用规范 |
|
||
|
||
### 软件工程标准
|
||
|
||
| 标准编号 | 标准名称 | 版本 | 适用范围 |
|
||
|---------|----------|------|----------|
|
||
| **GB/T 8566-2007** | 信息技术 软件生存周期过程 | 2007版 | 软件开发流程 |
|
||
| **GB/T 16260.1-2006** | 软件工程 产品质量 第1部分:质量模型 | 2006版 | 软件质量标准 |
|
||
| **GB/T 15532-2008** | 计算机软件测试规范 | 2008版 | 软件测试规范 |
|
||
| **ISO/IEC 25010:2011** | Systems and software Quality Requirements and Evaluation (SQuaRE) | 2011版 | 软件质量国际标准 |
|
||
|
||
### 技术参考文档
|
||
|
||
#### 开发框架文档
|
||
- **RuoYi-Vue-Pro官方文档** - [https://doc.iocoder.cn/](https://doc.iocoder.cn/)
|
||
- **Spring Boot官方文档** - [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot)
|
||
- **Vue 3官方文档** - [https://vuejs.org/](https://vuejs.org/)
|
||
- **Element Plus组件库文档** - [https://element-plus.org/](https://element-plus.org/)
|
||
|
||
#### 数据库文档
|
||
- **华为OpenGauss数据库文档** - [https://opengauss.org/](https://opengauss.org/)
|
||
- **Redis官方文档** - [https://redis.io/documentation](https://redis.io/documentation)
|
||
- **MyBatis-Plus官方文档** - [https://baomidou.com/](https://baomidou.com/)
|
||
|
||
#### 部署运维文档
|
||
- **Docker官方文档** - [https://docs.docker.com/](https://docs.docker.com/)
|
||
- **Kubernetes官方文档** - [https://kubernetes.io/docs/](https://kubernetes.io/docs/)
|
||
- **Nginx官方文档** - [https://nginx.org/en/docs/](https://nginx.org/en/docs/)
|
||
|
||
### 业务参考资料
|
||
|
||
#### 水务行业资料
|
||
- **《城市供水条例》** - 国务院令第158号
|
||
- **《城市供水价格管理办法》** - 国家发改委、住建部令第47号
|
||
- **《福建省城市供水管理办法》** - 福建省政府令第169号
|
||
- **《福建省阶梯水价实施方案》** - 福建省发改委文件
|
||
|
||
#### 项目相关文档
|
||
- **《福建水务营收系统需求分析报告》** - v2.0
|
||
- **《福建水务营收系统可行性研究报告》** - v1.0
|
||
- **《福建水务营收系统项目建设方案》** - v1.5
|
||
- **《现有系统调研报告》** - v1.0
|
||
- **《业务流程梳理报告》** - v2.1
|
||
|
||
### 技术选型参考
|
||
|
||
#### 架构设计参考
|
||
- **《微服务架构设计模式》** - Chris Richardson著
|
||
- **《Spring微服务实战》** - John Carnell著
|
||
- **《Vue.js设计与实现》** - 尤雨溪著
|
||
- **《分布式系统架构与实现》** - 李智慧著
|
||
|
||
#### 数据库设计参考
|
||
- **《数据库系统概念》** - Abraham Silberschatz著
|
||
- **《高性能MySQL》** - Baron Schwartz著
|
||
- **《Redis设计与实现》** - 黄健宏著
|
||
|
||
#### 安全设计参考
|
||
- **《Web安全深度剖析》** - 张炳帅著
|
||
- **《网络安全等级保护实施指南》** - 公安部信息安全等级保护评估中心编
|
||
|
||
---
|
||
|
||
## 本章小结
|
||
|
||
本章作为福建水务营收系统概要设计文档的引言部分,明确了文档的编写目的、项目背景、相关定义和参考资料。为后续的详细技术设计提供了必要的背景信息和术语基础。
|
||
|
||
**核心要点**:
|
||
- 📋 明确了文档的目标读者和预期用途
|
||
- 🏗️ 阐述了项目建设背景和技术升级需求
|
||
- 📚 建立了统一的术语规范和技术标准
|
||
- 📖 提供了完整的参考资料和技术依据
|
||
|
||
**文档导航**:
|
||
- 下一章:[二、系统架构设计](water_biz_system_architecture.md)
|
||
- 相关文档:[模块功能设计](water_biz_module_design.md) | [数据库设计](water_biz_database_design.md) | [接口设计](water_biz_interface_design.md) |