《综合能源计费系统概要设计说明书.pdf》由会员分享,可在线阅读,更多相关《综合能源计费系统概要设计说明书.pdf(159页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、用能计费系统用能计费系统概要设计说明书概要设计说明书 V1.00V1.00文件编号生效日期受控编号保密级别版本号V1.00修改次数总页数编制评审记录评审记录对对用能计费系统概要设计说明书用能计费系统概要设计说明书 V1.00V1.00的评审意见:的评审意见:上述问题修改验证后,由上述问题修改验证后,由验证后,本文件即可发布。验证后,本文件即可发布。评审人员签字:评审人员签字:问题修改验证结果问题修改验证结果:验证人签字:时间:年月日变更日志变更日志编号版本修改内容修改人修改日期目录目录1.引言.11.1.编写目的.11.2.项目背景.11.3.定义.12.任务概述.32.1.需求概述.32.1
2、.1.1.4.2 微信功能需求清单.32.1.2.Web 功能需求清单.32.1.3.平台服务需求清单.52.1.4.非功能性要求.62.2.运行环境.62.3.开发环境.72.4.数据容量需求.73.总体设计.73.1.设计决策.73.1.1.网页与.Net 程序交互接口技术.83.1.2.Net 程序与应用服务模块交互接口技术.83.1.3.Net 程序数据交互方式.83.2.2.2、系统结构.93.2.1.系统网络架构.93.2.2.逻辑分层模型.103.2.3.系统数据业务流程.113.3.运行环境.123.3.1.网络环境.123.4.关键模块设计思路.123.5.关键模块设计方案.
3、123.6.计费微信公众号.133.6.1.个人中心.133.6.2.营业厅.153.7.后付费电表分时计费.273.7.1.账号管理.273.7.2.账单管理.273.7.3.仪表管理.283.7.4.参数管理.293.8.WEB模块功能.323.8.1.账户管理.323.8.2.账单管理.563.8.3.缴费管理.613.8.4.待处理事项.733.8.5.异常用户.773.8.6.充缴记录.793.8.7.参数设置.833.8.8.实时抄表.893.8.9.仪表查询.913.8.10.红外充值.923.8.11.计费配置.953.8.12.计费首页.1013.9.平台模块功能.1063.
4、9.1.账单服务模块.1063.9.2.计费 webservice服务模块.1163.9.3.短信告警服务模块.1453.9.4.微信充值服务模块.1463.10.加密方案设计.1473.10.1.Web到 Webservice 加密方案.1473.10.2.Webservice 到仪表加密方案.1483.11.数据库设计.154第 1页1.引言引言1.1.编写目的编写目的本文档是 1.4.2 功能进行详细分析和讨论后得出的分析说明书,旨在明确本软件模块的功能需求。通过本说明书,可以了解到本软件的开发背景、建设要求、功能需求等。各个模块的开发人员阅读此文档后,以各个模块的功能为基础,兼顾配合服
5、务器模块,完成各自模块的功能。本文档面向的读者是:1.4.2 项目组各成员。1.2.项目背景项目背景开发系统名称:计费管理系统 1.4.2 开发项目项目提出者:南京项目开发者:南京研发中心V1.4.2 基于 V1.4.1 的基础,主要规划微信自助查询缴费、后付费电表分时计费和系统充值加密的功能,同时基于 V1.4.1 做一些功能优化,主要是系统查询功能优化、首页组件优化及新增组件、充缴管理优化、外部充值接口增加校验。有越来越多的目标客户、售前同事反馈了希望商户能通过移动端进行自助充值缴费、自助用能查询的需求。移动端的应用目前最主流的有 APP 与微信公众号。由于微信公众号开发和维护成本低、不占
6、手机内存、不需要不断升级、借助于微信的用户和生态体系容易推广等优点,最终选用微信公众号的方式实现移动端的充值缴费功能。V1.4.2 亮点主要是:1.增加了移动端自助查询和充值缴费的功能,为商户交费提供了便利;2.增加了后付费电表分时计费的功能,满足现有市场的需求;3.增加了系统充值加密功能,提高系统的安全性,为客户提供全面的安全保障。1.3.定义定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。词汇名称词汇名称词汇含义词汇含义备注备注第 2页第 3页2.任务概述任务概述2.1.需求概述需求概述2.1.1.2.1.
7、1.1.4.21.4.2 微信功能需求清单微信功能需求清单2.1.1.1.个人中心个人中心个人中心主要包括账户绑定和我的账户模块。2.1.1.2.营业厅营业厅营业厅主要包括充值缴费、充缴记录、用量查询、账单查询模块。2.1.1.3.后付费分时计费后付费分时计费分时计费包括账单管理查询后付费电表实时读数、账单管理查看后付费电表账单的分时计费用量及调价前后记录、仪表管理中实时抄表页面支持后付费分时计费、费率模板支持后付费分时和平价配置、参数设置支持电表和后付费分时模板绑定(其中后付费分时只支持公司预付费电表,其他公司电表)。2.1.1.4.充值加密充值加密2.1.1.4.1.系统充值加密系统充值加
8、密Web 到 WebService 之间通过 MD5 消息摘要算法实现,WebService 到电表之间通过硬件优盘加密实现;2.1.2.WebWeb 功能需求清单功能需求清单2.1.2.1.首页首页首页包括项目图片与文字简介模块、项目设备统计信息模块、用户仪表状态统计模块、待处理事项模块、用户预付费能耗欠费 TOP 10 模块、用户后付费能耗逾期未缴费 TOP 10 模块。第 4页2.1.2.2.账户管理账户管理账户管理模块主要包含以下几个子模块信息。开户、销户、账户查询、账户信息变更(加绑房间、解绑房间、编辑客户档案)和房间查询。2.1.2.3.账单管理账单管理账单管理模块中主要包含以下几
9、个子模块信息。账单生成、自定义账单查询及打印、客户结算账单查询打印及编辑发布。2.1.2.4.参数设置参数设置参数设置模块中主要包含以下几个子模块信息。费率模板管理、预付费、后付费电表参数设置。2.1.2.5.充缴管理充缴管理缴费管理模块主要包含以下几个子模块信息。预付费充值、充值异常处理、后付费缴费。2.1.2.6.充缴记录充缴记录充缴记录管理模块主要包含以下几个子模块信息。充缴记录查询、充值记录导出、充缴记录修改时间、充缴补打收据、重新充值。2.1.2.7.异常用户异常用户异常用户管理模块主要是对异常用户的查询。2.1.2.8.账单服务账单服务日、月账单功能当设备未绑定房间/用户时,每天正
10、常出日账单,但为空账单;正常绑定的设备日账单包含账号、房间号。月中结账功能第 5页当用户销户时,立即生成销账月中日账单和月账单。变更费率模板实现费率的变更,日账单出账时费率更换前后各出一次日账单;月账单也会对费率变更前后各自出账配置信息修改的重加载当配置信息发生变化时,在出账前,重加载相关信息(包括账号、房间、设备、费率等初始化信息)。绑定/解绑账单功能实现绑定或解绑时日账单正常出账,账单生成两条(包括空表账单及正常账单)。实现绑定后,月账单会出绑定前的空跑账单和绑定后的账单,解绑账单与销户流程一致。2.1.2.9.实时抄表实时抄表列表展示所有已开户用户用能计费实时数据,并支持导出打印。2.1
11、.2.10.仪表查询仪表查询列表展示所有设备的详细信息及实时状态,并提供通断电操作。2.1.2.11.Web 配置配置实现计费配置全部 Web 化,包括计费模型数据导入及维护、计费模型逻辑关系导入及维护、设备扩展属性导入、计费告警配置导入及维护、短信模板管理、设备其他配置管理、设备属性配置管理、设备类型扩展管理。2.1.2.12.红外离线授权充值红外离线授权充值离线充值包括充值授权和状态列表。充值授权中可以对设备进行抄表,充值。状态列表中可以查看设备的状态。2.1.3.平台服务需求清单平台服务需求清单2.1.3.1.Webservice 服务服务为 web 页面提供实时数据;同时将 web 页
12、面对设备的操作命令下发到前置,并将前置对设备控制后的结果返第 6页回给 web 页面。实时数据主要包含抄表数据、开关状态等;操作命令主要包含遥控、操作、参数设置等。2.1.3.2.账单服务账单服务账单服务主要包括:各类型设备的日账单出账,月账单出账,月中日账单出账,月中月账单出账等功能。2.1.4.非功能性要求非功能性要求1、账单服务模块充分考虑,通讯断开、电表断电等各种异常情况。2、账单服务模块充分考虑可扩展性。2.2.运行环境运行环境计费系统的服务器由于需要安装数据库软件及工具软件,配置要求较高。通常选择当前的主流机型,物理环境配置如下:服务器端-硬件环境类别要求备注CPU 主频2.4 G
13、Hz 或以上CPU 内核2 核或以上内存8.0 GB 或以上主机硬盘500GB 或以上,7200 转UPS2KVA 及以上网卡100M 或 1000M客户端-硬件环境类别要求备注CPU 主频2.0 GHz 或以上CPU 内核2 核及以上内存4.0 GB 或以上主机硬盘250GB 或以上网卡100M 或 1000M软件环境配置如下:服务器端-软件环境类别要求备注第 7页系统服务器操作系统Windows 2012 R2(64bit)企业版数据库服务器操作系统Windows 2012(64bit)企业版数据库MS SQL Server 2012 企业版(64bit)杀毒软件微软 MSEOFFICEO
14、FFICE 2012客户端(B/S 端)-软件环境类别要求备注客户端操作系统不限杀毒软件微软 MSEOFFICEOFFICE 2012浏览器IE11浏览器、chrome 浏览器、火狐浏览器2.3.开发环境开发环境开发使用普通 PC 机,软件开发环境配置为:软件环境类别要求备注操作系统Windows 2008 R2 32 位企业版/Win7 32bit/64 位旗舰版数据库MS SQL Server 2012 企业版(64bit)软件开发平台Microsoft Visual Studio 2008(sp1)/20102.4.数据容量需求数据容量需求系统数据容量计算:数据采样周期:支持最小数据采集
15、周期为 5 分钟,上层应用提供的时间周期可选天、月。本系统的业务规模,最大设计支持的采集设备数量为 10,000,支持分布式扩展,保留向更高容量扩展的能力。3.总体设计总体设计3.1.设计决策设计决策本节记录对概要设计具有重要影响的软件需求和约束,描述相关的重要决策和决策的原因。这些决策对软件第 8页的开发有很大影响。3.1.1.网页与网页与.Net 程序交互接口技术程序交互接口技术设计决策设计决策网页与.Net程序交互接口技术标识号问题描述问题描述网页采用 HTML 编程,.Net 采用 C#编程,两程序间交互接口的技术约定假设条件假设条件可选方案可选方案方案 1:app 嵌入方案 2:Aj
16、ax 接口方案 3:其他决策决策方案 2理由理由网页采用的是 HTML5 静态页面设计,.Net 采用 C#编程,方案 2 的Ajax 技术采用 JavaScript 实现函数定义,XML 实现配置,对于静态页面来说实现比较简单影响影响相关决策相关决策3.1.2.Net 程序与应用服务模块交互接口技术程序与应用服务模块交互接口技术设计决策设计决策.Net 程序与应用服务模块交互接口技术标识号问题描述问题描述.Net 采用了 C#编程,应用服务采用了 C+编程,跨语言模块间交互接口技术的约定假设条件假设条件可选方案可选方案方案 1:Socket 网络通讯方案 2:应用服务封装成 DLL 动态库提
17、供.Net 调用方案 3:.Net 和应用服务间建立消息管道方案 4:共享内存或共享文件方案 5:接口封装成 DLL 动态库,DLL 内部建立消息管道方案 6:其他决策决策方案 5理由理由优点:技术实现简单,耦合度较松影响影响相关决策相关决策3.1.3.Net 程序数据交互方式程序数据交互方式设计决策设计决策.Net 程序数据交互方式标识号问题描述问题描述.Net 程序获取数据库数据的方式假设条件假设条件第 9页可选方案可选方案方案 1:TsWebService.exe方案 2:应用服务封装成 DLL 动态库提供.Net 调用方案 3:实时库数据通过 TsWebService.exe,磁盘库数
18、据直接 SQL,命令交互通过应用服务模块决策决策方案 3理由理由实时库数据通过 TsWebService.exe 就可以避免主备服务器切换问题,采样库数据必须采用 SQL,这是系统架构所限制,命令交互通过应用服务模块可以保证命令数据的同步性影响影响相关决策相关决策3.2.2.2、系统结构、系统结构3.2.1.系统网络架构系统网络架构图 3.2.1 系统网络架构图系统采用 C/S+B/S 架构,其中计量集抄部分延用原有的 C/S 架构,用能计费部分采用全新的 B/S 架构。系统模型主要分五层结构进行设计。图 3.2.1 系统网络架构中,数据采集层包含了前置机、集中器和终端仪表等设备,终端仪表包括
19、电能表、水表和其他类型的计量仪表,负责对用户用能情况进行计量统计,集中器属于中间设备负责将大量终端仪表通讯进行汇集并通过统一的通讯通道上送计量数据,前置机类似集中器,负责将终端计量设备的数据进行汇总和协议转第 10页换,然后上送到系统平台。图中系统平台层包含了系统平台的服务器,分别有 NTS-9000 主服务器和 NTS-9000 备服务器,以及相应的配件,如短信猫、UPS 等,主要负责将前置机上送的数据进行分析处理并进行数据存储。图中 B/S 三层就是业务功能的设备配置,根据需要配置若干的工作站和办公电脑,提供用户进行使用操作。3.2.2.逻辑分层模型逻辑分层模型图 3.2.2 逻辑分层模型
20、图对应 3.2.1 节的系统网络架构,我们可以将软件系统的逻辑划分成五层模型,各模型层间相互逻辑依赖又相互松耦合。五层模型分别是界面展示层、业务逻辑层、应用服务层、系统平台层和数据采集层。该项目应用服务采用 B/S 架构设计,其中前三层是专门根据相应应用产品的业务需求开发,随系统架构的不同,实现也不同。界面表示层是将登陆信息、用户账户信息、充值缴费功能、远程遥控功能、参数设置功能、查询功能等用能计费的业务功能展示在界面上,本项目中具体为用 HTML5 语言编写的 WEB 页面及相应的 CSS 和 JS 脚本;业务逻辑层是将实时库中获取到的能源用量、余额、账户信息、查询结果等数据进行逻辑转换、封
21、装、筛选,并负责将封装好的业务数据传递给界面表示层,以及将用户提交的充值缴费、远程控制、参数设置等操作命令转达给应用服务层,本项目中具体为 C#.NET 开发的 DLL 类型的程序模块;应用服务层是将充值缴费、远程控制、参数设置等操作直接与系统平台层进行交互的服务集,本项目中为 VC+编写的常驻服务模块;第四层系统平台层是整个完整系统的基础,负责系统集成、数据存储、协议转换等通用性服务,属于基础性服务,本项目中采用通用的 NTS-9000 系统平台实现;第五层数据采集层是负责计量集抄、原始数据采集服务,只要通讯协议使用统一的 MMIJK,可兼容任意第 11页型号的前置机,目前已具备预付费计费功
22、能的前置机有 NTS-165。3.2.3.系统数据业务流程系统数据业务流程图 3.2.3 系统数据业务流程系统数据业务流路径主要是由终端采集设备进行计量集抄后将数据上送到后台端的系统平台,有系统平台执行原始数据的协议解析、数据分析、数据存储处理,这些存储的数据由计费应用服务相关程序进行提取、二次分析和运算后,提供给 B/S 的业务逻辑层进行数据交互,最终由业务逻辑层封装后展示到 WEB 网页中。从图 3.2.3的系统数据业务流程中可以很清晰的看出,前面 3.2.2 中设计的五层模型结构。第 12页3.3.运行环境运行环境3.3.1.网络环境网络环境计费系统可以通过细缆组网,也可以通过双绞线连接
23、。采用 TCP/IP 协议。主备环境建议使用双网卡互联。3.4.关键模块设计思路关键模块设计思路1.针对账户开户变更中涉及到账单业务,房间用户绑定等业务的耦合,系统在设计时要保证数据的一致性和稳定性的要求,在设计时对于此业务过程所有涉及到的操作需要设计成一个事务处理机制,保证整个业务数据的完整性(具体可以分为 账户销户月中结算事务、账户加表减表事务)。2.针对每次注销账户的操作,Webservice 服务都需要重新加载账户的基本信息。系统在此处需要设计一个事件注册侦听的触发机制,可采用观察者模式的设计思想,当发现用户的信息发生改变时,立即调用服务端重新加载的模块。3.5.关键模块设计方案关键模
24、块设计方案1.账户账单事务的设计方案,采用数据库存储过程的方式来实现。详细的参数参见账单服务模块接口设计部分。2.账户信息的变更触发后台统计服务重载的实现方式,采用 webservice 的方式实现 web 系统与后台服务端的解耦,即当应用层 web 端发生账户信息变更事件时,立即触发通知调用服务器端的重载账户信息的接口完成后台服务端的账户信息重载。3.对于账单数据存储的问题,数据库设计是采用分区存储的方式,按照年份进行分区,保证数据的存储和读取的效率。第 13页3.6.计费微信公众号计费微信公众号说明:客户从微信客户端发送消息到微信服务器上,微信服务器将信息转成 xml 发送给我们(网站),
25、网站处理传过来的信息,然后将处理过的信息已 xml 格式返回给微信服务器,微信服务器解析 xml 信息后回复信息给微信客户端。3.6.1.个人中心个人中心3.6.1.1.我的账号我的账号3.6.1.1.1.账号绑定账号绑定进入账户绑定页面,填写账号与手机号码,获取验证码后填入进行绑定,验证码验证没有问题,去微信绑定信息表查询是否此号码与账户已经绑定过,如果没有绑定去账户表判断账户与手机信息是否填写正确,如果填写正确则绑定成功。短信验证码 60 秒内不可以再次获取,验证码失效时间为 10 分钟,验证码随机生成 6 位数字。生成的验证码放入 Session 中,设置过期时间。流程图:第 14页3.
26、6.1.1.1.1.相关数据库相关数据库微信绑定信息表(TB_WECHAT_ACCOUNT)序号字段名类型长度描述允许空缺省值约束1SYSNOINT4索引、标识NOT NULL自增2OPENIDVARCHAR50微信唯一 IDNOT NULL3ACCOUNTCODEVARCHAR16账户 CODENOT NULL外键4BINDDATEDATETIME绑定时间NOT NULL5UNBINDDATEDATETIME解绑时间NULL6TELNUMVARCHAR16绑定手机号NOT NULL7ISDEFAULTINT4默认账号标识NOT NULL08ISUNBINDINT4解绑标识NOT NULL0第
27、 15页3.6.1.1.1.2.数据说明数据说明3.6.2.营业厅营业厅3.6.2.1.充值缴费充值缴费预付费充值:进入预付费充值页面,系统通过传入的 OpenId 找到 AccountCode 查询出该账户下预付费充值的房间,同时查询这些房间是否满足充值条件(是否通讯正常,是否存在待处理事项),如果不满足则不能充值,同时查询该房间上月用量填入预存金额中,用户勾选房间填写金额点击微信支付,系统再次进行判断是否满足充值条件,如果不满足直接退出,满足条件返回唯一验证号,调用微信支付功能,当微信支付成功后,将需要充值的房间写入 Redis 和数据库,下面交 Webservice 处理。数据库设计加了
28、一个 PAYSIGN 字段为签名字段,Web写入的使用 MD5 进行签名,规则为 SYSNO+OPENID+ACCOUNTCODE+ROOMID+TOTALPAY+REALPAY+TRADESTATUS+固定字符串进行 MD5,当 TRADESTATUS 被 Webservice 处理过后,Webservice 再次进行签名更新了此记录。微信支付的整体流程,如下图所示,当微信异步通知失败,web 端会主动获取支付结果,已保证获取支付结果正确。第 16页后付费缴费:第 17页进入缴费页面默认房间账单全部勾选,不要可反勾选;以房间为单位显示近 3 个月的账单信息,以账单时间区分。通过勾选框自动计算
29、应缴费金额,实付金额为应缴费金额-账户余额。缴费下发命令后需在 24 小时内成功,失败则退钱。如果缴费时有钱包余额的话则显示“已减去钱包余额”,否则不显示。充缴功能在晚上 10 点到 6 点钟之间是不能使用的,页面提示充缴的时间(可配置)。3.6.2.1.1.业务流程图业务流程图预付费:第 18页预付费房间-设备加载后,预存金额输入框自动填充该设备前一个月的账单总金额(web 端查询的是账单中的totalpay 字段);前一个月的账单金额查询:查询计费其他配置表获取出账日期,再得到需要减去的 countmonth月份(出账日大于当前日减去 2,小于等于减去 1),再根据 accountcode
30、、设备 id、和 countmonth=(datename(month,getdate()-得到的需要减去的月份数)查询出月账单的总金额。输入框中可更改充值金额,金额的取值范围在系统判断最小值与 2 万之间;下发充值命令的判断流程跟 web 端一致(是否通讯正常,是否存在待处理事项(ps.web 的待处理和微信的待处理状态为 0,2,3));点击 微信充值按钮后,自动计算总的充值金额,每条设备的充值信息存入 TB_WECHAT_PAYRECORD。tb_wechat_payrecord 表中的数据经过 webservice 处理成功后则会进去 tb_wechat_payrecord_年中,成功
31、状态为 1。后付费:第 19页后付费-房间账单加载时,自动计算所有账单的总金额,实付金额=应缴费金额-账户余额;实付金额可根据勾选框自动计算金额。为避免并发在下发缴费命令时将记录锁起来3.6.2.1.2.相关数据库相关数据库微信充值记录表(TB_WECHAT_PAYRECORD)序号字段名类型长度描述允许空缺省值约束1SYSNOINT4索引、标识NOT NULL自增2OPENIDVARCHAR50微信唯一 IDNOT NULL3ACCOUNTCODEVARCHAR16账户 CODENOT NULL外键4TRADENOVARCHAR30唯一交易号NOT NULL5ROOMIDINT房间号NULL
32、6DEVICEIDINT设备号NOT NULL7TOTALPAYFLOAT总金额NOT NULL8REALPAYFLOAT当前房间充值金额NOT NULL9TRADESTATUSINT充值状态(0:待处理,1:成功,2 失败待重NOT NULL第 20页试,3 失败)10PAYSIGNVARCHARMD5 签名:SYSNO+OPENID+ACCOUNTCODE+DEVICEID+TOTALPAY+REALPAY+TRADESTATUS+固定字符串”11RECHARGETIMEDATETIME充值时间NOT NULL12RECEIPTNOBIGINT收据编号NULL微信充值异常记录表(TB_WE
33、CHAT_RECHARGE_ABNORMAL)序号字段名类型长度描述允许空缺省值约束1IDINT序号NOT NULL主键、自增2DEVICEIDint4设备 IDNOT NULL外键3BEFOREAMOUNTFLOAT充值前金额NOT NULL4RECHARGEAMOUNTFLOAT本次充值金额NULL5RECHARGETIMEDATETIME充值时间NOT NULL6DEALSTYLEINT4处理途径(0:系统自动判断1:人工判断)NULL7OPERATORVARCHAR64处理人8OPERATORTIMEDATETIME处理时间9DEVRATEIDINT设备费率 IDNOT NULL010
34、SHARPSUMCOUNTFLOAT尖用量NOT NULL011PEAKSUMCOUNTFLOAT峰用量NOT NULL012COMMONSUMCOUNTFLOAT平用量NOT NULL013VALLEYSUMCOUNTFLOAT谷用量NOT NULL014TOTALSUMCOUNTFLOAT总用量NOT NULL015SERIALNUMBERVARCHAR50流水号NOT NULLTB_WECHAT_PAYRECORD_年 微信充值记录表TB_WECHAT_RECHARGE_ABNORMAL 微信充值异常记录表第 21页3.6.2.1.3.数据保存说明数据保存说明充值:微信充值成功记录保存到
35、 TB_WECHAT_PAYRECORD_年 微信充值表中状态为 1。充值异常记录保存到 TB_WECHAT_PAYRECORD 表中。缴费:1查询该账号下的已发布未缴费的账单信息。缴费成功后记录到 te_payment_payrecord 和 te_payment_recharge_account 表中,缴费操作时 PayRecord 表中的金额记录实付金额,recharge_account 表中记录账单总金额。3.6.2.1.4.相关接口设计相关接口设计3.6.2.2.充缴记录充缴记录充缴记录查询时间提供近一个月的快捷方式按钮,也提供时间范围选择的开始结束时间,最多支持一年的充缴记录(包括
36、 web 充值、扣费的和微信充值的记录)。结算类型为预付费,根据条件查询记录,列表展示信息。结算类型为后付费,根据条件查询记录,列表展示信息,点击缴费记录的详情时可伸缩展示缴费记录的账单详情。当未查询到符合条件的记录时提示“未搜索到与查询条件匹配的结果!”。第 22页3.6.2.2.1.业务流程图业务流程图3.6.2.2.2.相关数据库相关数据库Te_payment_recharge_account 账户充值记录表Te_payment_payrecord 充缴记录表Te_payment_recharge_abnormal 设备充值异常记录表微信充值记录表(TB_WECHAT_PAYRECORD
37、_年)第 23页3.6.2.2.3.数据说明数据说明充缴记录页面查询:与 web 端一致,增加微信端的充值记录;主要查询账户充值记录表关联充缴记录表(te_payment_recharge_account 和 te_payment_payrecord,TB_WECHAT_PAYRECORD,web 端充值记录关联:PayRecord 中的 rechargeAccountId=account 中的 id)。预付费:只查询操作类型为充值的成功记录。后付费:查询操作类型为缴费的成功记录,根据 biiIds 缴费的账单集合字段查询到账单信息展示详情。3.6.2.2.4.相关接口设计相关接口设计3.6.
38、2.3.账单查询账单查询账单查询月账单表信息。点击账单查询页面,初始化时加载用户名称、账号、通讯地址信息,房间名称为下拉框选择(房间列表为该账户下所有房间),选择结算类型、能源类型、查询时间(当月:本月 1 号到现在,近以个月:现在往前的一个月,时间跨度不超过一个月),点击查询按钮即可查询相应信息。结算类型关联能源类型,预付费电,后付费电水气;房间名称:根据账户名称查询到该账户下所有的所有房间信息若查询时未查询到数据,提示:“未搜索到与查询条件匹配的结果!”3.6.2.3.1.预付费电预付费电3.6.2.3.1.1.相关数据库相关数据库te_payment_publishBill 月账单3.6
39、.2.3.1.2.数据说明数据说明基础信息中的内容可通过账单查询页面直接获取,账单展示列表内容:账单时间、当期电量、当期费用,点击账单可查看账单详情尖峰平谷、合计的 本期用量、单价、本期费用内容。若分类为合计,则单价列显示“-”。如有调价的情况,账单详情则以调价前后的时间区间生成两条账单详情。查询月账单中的数据,查询条件为:能源类型为电、结算类型为预付费、账号、房间号、flag=0和查询时间。(注:账单时间为 countyear+countmonth,合计列为将尖峰平谷的内容相加)第 24页3.6.2.3.2.后付费电后付费电3.6.2.3.2.1.相关数据库相关数据库te_payment_p
40、ublishBill 月账单tb_payment_devrate设备费率配置表TB_PAYMENT_RATETEMPALTE平价费率模板配置表TB_PAYMENT_RATETEMPLATE_TIMES分时费率模板配置表3.6.2.3.2.2.数据说明数据说明基础信息中的内容可通过账单查询页面直接获取,账单展示列表内容:账单时间、当期电量、当期费用,点击账单可查看账单详情。当分类为合计时,则单价列显示“-”。如有调价的情况,账单详情则以调价前后的时间区间生成两条账单详情;账单分时详情:账单列表展示:账单周期、分类(尖峰平谷、滞纳金、公摊费、合计)、本期用量、单价、本期费用字段:查询月账单关联设备
41、费率配置表中的数据,查询条件为:能源类型为电、结算类型为后付费、账号、房间号、费率类型为分时、flag=0和查询时间。(注:账单时间为 countyear+countmonth,账单周期:开始有效时间结束有效时间,合计列为将尖峰平谷的内容相加)账单平价详情:平价列表展示分类(总、滞纳金、公摊费、合计)、本期用量、单价、本期费用字段。查询月账单、设备费率配置表中的数据,查询条件为:能源类型为电、结算类型为后付费、账号、房间号、费率类型为平价、flag=0和查询时间。(注:账单时间为 countyear+countmonth,账单周期:开始有效时间结束有效时间,合计列为将尖峰平谷的内容相加)3.6
42、.2.3.3.后付费水后付费水3.6.2.3.3.1.相关数据库相关数据库te_payment_publishBill 月账单tb_payment_devrate设备费率配置表TB_PAYMENT_RATETEMPALTE平价费率模板配置表第 25页3.6.2.3.3.2.数据说明数据说明水账单平价详情:平价列表展示分类(总、滞纳金、公摊费、合计)、本期用量、单价、本期费用字段。查询月账单、设备费率配置表中的数据,查询条件为:能源类型为水、结算类型为后付费、账号、房间号、flag=0和查询时间。(注:账单时间为 countyear+countmonth,账单周期:开始有效时间结束有效时间,合计
43、列为将尖峰平谷的内容相加)3.6.2.3.4.后付费气后付费气3.6.2.3.4.1.相关数据库相关数据库te_payment_publishBill 月账单tb_payment_devrate设备费率配置表TB_PAYMENT_RATETEMPALTE平价费率模板配置表3.6.2.3.4.2.数据说明数据说明水账单平价详情:平价列表展示分类(总、滞纳金、公摊费、合计)、本期用量、单价、本期费用字段。查询条件与后付费水一样,除了能源类型为气。(注:账单时间为 countyear+countmonth,账单周期:开始有效时间结束有效时间,合计列为将尖峰平谷的内容相加)3.6.2.4.用量查询用量
44、查询用量查询日账单表信息。点击用量查询页面,初始化时加载用户名称、账号、通讯地址信息,房间名称为下拉框选择(房间列表为该账户下所有房间),选择结算类型、能源类型、查询时间(当月:本月 1 号到现在,近以个月:现在往前的一个月,时间跨度不超过一个月),点击查询按钮即可查询相应信息。结算类型关联能源类型,预付费电,后付费电水气;若查询时未查询到数据,提示:“未搜索到与查询条件匹配的结果!”第 26页3.6.2.4.1.预付费电预付费电3.6.2.4.1.1.相关数据库相关数据库TE_PAYMENT_BILL_DAY 日账单表3.6.2.4.1.2.数据说明数据说明查询该账户下某房间的预付费电的日账
45、单信息(账单生成时间、账单尖峰平谷总的用量)并通过折线图显示。3.6.2.4.2.后付费电分时后付费电分时3.6.2.4.2.1.相关数据库相关数据库TE_PAYMENT_BILL_DAY 日账单tb_payment_devrate 设备费率配置表3.6.2.4.2.2.数据说明数据说明查询该账户下某房间的后付费电的日账单分时信息(账单生成时间、账单尖峰平谷总的用量)并通过折线图显示。(注:tb_payment_devrate 设备费率配置表,RATETYPE:费率类型 0 平价 1 分时)3.6.2.4.3.后付费电平价后付费电平价查询该账户下某房间的后付费电的日账单平价信息(账单生成时间、
46、账单尖峰平谷总的用量)并通过折线图显示。(注:tb_payment_devrate 设备费率配置表,RATETYPE:费率类型 0 平价 1 分时)3.6.2.4.4.后付费水后付费水查询该账户下某房间的后付费水的日账单信息(账单生成时间、账单尖峰平谷总的用量)并通过折线图显示。第 27页3.6.2.4.5.后付费气后付费气查询该账户下某房间的后付费气的日账单信息(账单生成时间、账单尖峰平谷总的用量)并通过折线图显示。3.7.后付费电表分时计费后付费电表分时计费3.7.1.账号管理账号管理3.7.1.1.账户账户查询查询账户查询页面中,能耗读数查询方法:根据系统配置的后付费电表费率类型,若是平
47、价则只显示总的实时能耗读数,若是分时,则显示分时计费的实时能耗读数;3.7.2.账单管理账单管理3.7.2.1.后付费自定义账单后付费自定义账单后付费自定义账单中增加查看分时的功能。分时弹框中显示账单周期内尖峰平谷的期初读数、期末读数、本期用量、费率以及本期消费。如果在查询时间段内有过费率变更,则分段显示。3.7.2.1.1.相关数据库相关数据库TB_PAYMENT_RATECHANGELOG 费率变更记录TE_PAYMENT_BILL_DAY 日账单3.7.2.1.2.数据说明数据说明a.尖的期初读数:日账单的 startcount1,在查询时间范围内,取该设备第一条日账单的 startco
48、unt1 字段;b.尖的期末读数:日账单的 endcount1,在查询时间范围内,取该设备最后一条日账单的 endcount1 字段;c.尖的本期用量:在查询时间范围内,取该设备日账单的 sum(sumcount1)字段;d.尖的费率:price1;e.尖的本期消费:在查询时间范围内,取该设备日账单的 sum(paycount1)字段第 28页峰平谷的相关数据取值同理于尖。3.7.2.2.后付费客户结算账单后付费客户结算账单后付费客户结算账单详情页面增加查看分时详情,点击分时详情可以查看后付费电表分时详情。分时弹框中显示账单周期内尖峰平谷的期初读数、期末读数、本期用量、费率以及本期消费。如果在
49、查询时间段内有过费率变更,则分段显示。3.7.2.2.1.相关数据库相关数据库TB_PAYMENT_RATECHANGELOG 费率变更记录TE_PAYMENT_PUBLISHBILL 月账单3.7.2.2.2.数据说明数据说明a.尖的期初读数:月账单的 startcount1,在查询时间范围内,取该设备第一条月账单的 startcount1 字段;b.尖的期末读数:月账单的 endcount1,在查询时间范围内,取该设备最后一条月账单的 endcount1 字段;c.尖的本期用量:在查询时间范围内,取该设备月账单的 sum(sumcount1)字段;d.尖的费率:price1;e.尖的本期消
50、费:在查询时间范围内,取该设备月账单的 sum(paycount1)字段峰平谷的相关数据取值同理于尖。3.7.3.仪表管理仪表管理3.7.3.1.实时抄表实时抄表仪表管理的实时抄表页面增加查询后付费电表分时计费的查询结果列表。展示后付费分时电表的尖峰平谷总的实时库读数。第 29页3.7.4.参数管理参数管理3.7.4.1.费率模板费率模板查询:列表增加结算类型字段展示,在查询费率模板时增加结算类型筛选条件,关联关系情况如下:结算类型:能源类型:模板类型:预付费电分时后付费全部平价、分时电平价、分时水、气平价新增:在费率模板新增时添加结算类型条件(预付费、后付费),保存时保存到平价或分时费率表中