用能计费系统C++程序概要设计说明书 V1.00.pdf
《用能计费系统C++程序概要设计说明书 V1.00.pdf》由会员分享,可在线阅读,更多相关《用能计费系统C++程序概要设计说明书 V1.00.pdf(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用能计费系统用能计费系统 C+C+程序程序概要设计说明书概要设计说明书 V1.00V1.00文件编号生效日期受控编号保密级别版 本 号修改次数2总 页 数正文附录无编制审核批准评审记录评审记录对用能计费系统 C+程序 概要设计说明书 V1.00的评审意见:上述问题修改验证后,由上述问题修改验证后,由验证后,本文件即可发布。验证后,本文件即可发布。评审人员签字:问题修改验证结果:完成。验证人签字:时间:年月日变更日志变更日志编号版本修改内容修改人修改日期1V0.01初稿2V0.02增加 WebService 与 Web 的充值流程。3V0.03增加 Webservice 与 Web 除充值以外的
2、其它流程。目目 录录1 引言.11.1 编写目的.11.2 背景.11.3 定义.11.4 参考资料.22 总体设计.32.1 需求规定.32.1.1 功能边界.32.1.2 非功能性要求.32.2 运行环境.32.2.1 硬件环境.32.2.2 软件环境.42.3 概要设计决策.42.3.1 设计原则.42.3.2 设计决策.42.4 开发环境.52.5 功能模块划分.52.5.1 冻结数据入库服务程序(TSSampleDataSvr.exe).52.5.2 数据接入服务器(FDA.exe).52.5.3 数据网关服务客户端(TSWebService_ClientU.exe).52.5.4
3、TSServerU.exe 与 FDA.exe 间的充值流程.52.5.5 TSServerU.exe 与 FDA.exe 间的遥控流程.52.5.6 TSServerU.exe 与 FDA.exe 间的点抄流程.62.5.7 TSServerU.exe 与 FDA.exe 间的费率设置流程.62.5.8 TSWebService_MCS_WDU.exe 里的接口流程.62.6 系统结构.72.6.1 万达生产环境组网图.72.6.2 万达现阶段内场测试环境组网图.83 模块设计.93.1 冻结数据入库服务程序(TSSAMPLEDATASVR.EXE).93.1.1 功能描述.93.1.2 数
4、据流程.93.1.3 接口定义.93.1.4 配置文件定义.103.1.5 日志定义.103.1.6 性能边界定义.103.1.7 安全性设计.113.2 数据接入服务器(FDA.EXE).113.2.1 功能描述.113.2.2 特性.133.2.3 内部结构图.143.2.4 初始化流程.143.2.5 功能点.153.3 数据网关服务客户端(TSWEBSERVICE_CLIENTU.EXE).183.3.1 功能描述.183.3.2 数据流程.193.3.3 接口定义.193.3.4 配置文件定义.203.3.5 日志定义.203.3.6 性能边界定义.203.3.7 安全性设计.203
5、.4 TSSERVERU.EXE与 FDA.EXE间的充值流程.213.4.1 数据流程.213.4.2 报文格式.213.5 TSSERVERU.EXE与 FDA.EXE间的遥控流程.223.5.1 数据流程.223.6 TSSERVERU.EXE与 FDA.EXE间的点抄流程.233.6.1 数据流程.233.6.2 与 redis 的接口定义.233.6.3 报文格式.233.7 TSSERVERU.EXE与 FDA.EXE间的费率设置流程.243.7.1 数据流程.243.7.2 报文格式.243.8 TSWEBSERVICE_MCS_WDU.EXE里的接口流程.243.8.1 充值流
6、程.243.8.2 抄表流程.293.8.3 遥控流程.333.8.4 加减表流程.343.8.5 费率(调价)流程.374 质量要求.454.1 容量要求.455 系统安全设计.465.1 应用系统安全性设计.465.2 数据存储安全性设计.46用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 1 页1 1 引言引言1.11.1 编写目的编写目的本文档是对万达计费项目的 C+程序功能而编写,主要定义业务流程、接口定义、相关的数据库表定义等。本文档面向的读者是:万达计费系统相关的 C+程序。1.21.2 背景背景原 666 强弱电一体化平台系统软
7、件 V1.30 及 MCSV1.17 以前的版本,在业务、规模及相关功能上无法支撑万达计费项目的客户需求,在此基础上对客户需求进行分析、筛选并结合目前系统的架构,对功能进行升级/完善、规模扩充,实现对万达各广场电表的智能管理,给运维人员、实际的客户提供便利。1.31.3 定义定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。词汇名称词汇名称词汇含义词汇含义备注备注TSTable Sample,采样表,用来存储历史采样数据WebService能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就
8、可相互交换数据或集成。WebService 是自描述、自包含的可用网络模块,可以执行具体的业务功能,业务功能主要是与后台服务器进行通讯,获取需要的实时数据。CPU中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Contro Unit)。主要包括运算器(ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。它与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机五大核心部件。UPSUninterruptiblePowerSystem/Uninterru
9、ptiblePowerSupply,不间断电源,是将蓄电池(多为铅酸免维护蓄电池)与主机相连接,通过主机逆变器等模块电路将直流电转换成市电的系统设备。主要用于给单台计算机、计算机网络系统或其它电力电子设备如电磁阀、压力变送器等提供稳定、不间断的电力供应。KVAKiloVolt-Ampere,变压器在额定状态下的输出能力的保证值,单位用千伏安(kVA)表示(伏安 VA 与兆伏安 MVA 不常用),由于变压器有很高运行效率,通常原、副绕组的额定容量设计值相等。IISIIS 是 Internet Information Services 的缩写,是一个 World WideWeb server,是由
10、微软公司提供的基于运行 Microsoft Windows的互联网基本服务。666 系统666V1.3 强弱电一体化平台系统软件,简称 666 系统FDA 程序Front Data Access,前置数据接入服务器,用于 666 系统与集中用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 2 页器或前置通讯管理程序的通讯。TSServerU.exe666 系统中的服务器程序软件1.41.4 参考资料参考资料编号资料名称说明1万达智能电表管理平台 需求规格说明书 V1.00.doc2C+编程规范.doc3666 能源管理系统平台软件 V1.1 数据
11、库设计说明书 V1.00.doc4软件版本规范草稿.doc5与第三方厂商数据采集器和电表之间的接口要求.docx6万达系统对接技术约定.docx7三家技术约定.docx8租赁系统接口-V1.9.docx9租赁第三期数据结构 1.0.docx用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 3 页2 2 总体设计总体设计2.12.1 需求规定需求规定2.1.12.1.1 功能边界功能边界2.1.22.1.2 非功能性要求非功能性要求1、对于一些公共的、经常使用的代码或函数,避免频繁复制,可封装成公共类或库;2、代码中做好注释,避免无用注释的出现,以
12、增加可维护性;3、尽量减少人工配置,增加默认属性,以增强易用性;4、代码中尽量使用标准 STL 的内容,以增加系统可移植性;5、做系统设计时,尽量考虑以前老版本的功能,以增加系统的兼容性。6、经过 WebService 服务程序到后台服务器读取 10000 个配置点以内的数据时间=5 秒;7、从 Web Service 下发控制命令到前端设备动作的时间=10 秒。2.22.2 运行环境运行环境2.2.12.2.1 硬件环境硬件环境服务器端-硬件环境类别要求备注CPU 主频2.4 GHz 或以上CPU 内核2 核或以上内存8.0 GB 或以上主机硬盘500GB 或以上万达的生产环境只有 80GU
13、PS2KVA 及以上网卡100M 或 1000M客户端-硬件环境类别要求备注CPU 主频2.0 GHz 或以上CPU 内核2 核及以上内存2.0 GB 或以上主机硬盘250GB 或以上网卡100M 或 1000M用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 4 页2.2.22.2.2 软件环境软件环境软件环境类别要求备注操作系统2008 R2 64 位企业版数据库MS SQL Server 2008 企业版(32bit)2.32.3 概要设计决策概要设计决策2.3.12.3.1 设计原则设计原则要有一个良好的设计框架。为了软件能适应未来几年的
14、现场需要,通用数据配置模块应该根据实际需要保持一定的可扩展性、可复用性,这就要求系统升级时对已基于该系统实施的系统兼容,软件设计必须有良好的设计框架。其中包括:第一、采用复用技术。第二、底层业务模块相对独立,统一接口,做到高内聚、低耦合。第三、良好的人机交互界面。系统的使用要考虑现场人员的易用性本软件的最终用户为现场的运行维护人员,在设计软件时要考虑人员的使用习惯和方便使用;简单易用的系统可以提高现场工程实施人员的效率,降低出错的几率。系统需要具有足够的灵活性与通用性本软件作为图形与服务器间的接口,模块间传递的参数需具有通用性、设置灵活性等特点,以达到各种接入设备的通用。2.3.22.3.2
15、设计决策设计决策本节记录对概要设计具有重要影响的软件需求和约束,描述相关的重要决策和决策的原因。这些决策一般对设计有很大影响,它们的改变很难通过设计技巧来屏蔽,例如所选用的开发语言,所选用的平台、组件和框架,对关键业务,类和方法的处理等。2.3.2.12.3.2.1-设计决策设计决策标识号标识号问题描述问题描述假设条件假设条件可选方案可选方案 1 1可选方案可选方案 2 2可选方案可选方案 3 3用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 5 页可选方案可选方案 4 41、决策决策影响影响相关决策相关决策2.42.4 开发环境开发环境开发用
16、机器类别要求备注CPU2.40GHz CPU内存4G主机硬盘500G网卡100Mb/s操作系统Windows XP Professional SP3Windows 7 旗舰版 64 位开发环境Microsoft Visual Studio 2008 SP12.52.5 功能模块划分功能模块划分2.5.12.5.1 冻结数据入库服务程序冻结数据入库服务程序(TSSampleDataSvrTSSampleDataSvr.exe.exe)该模块主要实现充值记录的召唤,与 WebService 程序、Redis 服务器、FDA 程序有交互。2.5.22.5.2 数据接入服务器(数据接入服务器(FDA.
17、exeFDA.exe)该模块主要负责与前置通讯管理程序、科陆电子/威胜集团的集中器进行通讯,实现远程通断电、充值、费率设置、清零、抄表等功能。2.5.32.5.3 数据网关服务客户端(数据网关服务客户端(TSWebService_ClientU.exeTSWebService_ClientU.exe)该模块主要是通知商服系统,通知内容包括充值结果返回、充值记录结果返回、加减表/费率修改返回。该模块以服务程序运行。2.5.42.5.4 TSServerU.exeTSServerU.exe 与与 FDA.exeFDA.exe 间的充值流程间的充值流程主要实现 TSServerU.exe 与 FDA
18、.exe 间的充值流程,包括充值命令下发及充值结果返回。2.5.52.5.5 TSServerU.exeTSServerU.exe 与与 FDA.exeFDA.exe 间的遥控流程间的遥控流程主要实现 TSServerU.exe 与 FDA.exe 间的遥控流程,包括遥控命令下发及结果返回。用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 6 页2.5.62.5.6 TSServerU.exeTSServerU.exe 与与 FDA.exeFDA.exe 间的点抄流程间的点抄流程主要实现 TSServerU.exe 与 FDA.exe 间的抄表流
19、程,主要是从电表上抄取脉冲量数据。2.5.72.5.7 TSServerU.exeTSServerU.exe 与与 FDA.exeFDA.exe 间的费率设置流程间的费率设置流程主要实现 TSServerU.exe 与 FDA.exe 间的费率设置流程,主要是从往电表上设置单价,并返回设置的结果。2.5.82.5.8 TSWebService_TSWebService_MCSMCS_WDU.exe_WDU.exe 里的接口流程里的接口流程主要实现与 WEB 端进行数据交互的功能,包括充值、抄表、费率设置、加减表、遥控/清零等功能。2.5.92.5.9TS_PAYMENT_SVR_ACCOUNT
20、.dllTS_PAYMENT_SVR_ACCOUNT.dll账单程序账单程序主要功能是每天定时计算日采样数据,生成日账单,每月通过日账单数据计算生成月账单。用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 7 页2.62.6 系统结构系统结构2.6.12.6.1 万达生产环境组网图万达生产环境组网图万达计费系统一期项目主要有五台服务器组成,第一台用于 666 平台程序的运行,第二台用于部署IIS 和 Redis 服务器,剩余三台用于 FDA 程序的接入。其中,FDA 与的前置通讯管理程序接入,与科陆电子、威胜集团的集中器接入,并在电能表侧设置应急
21、充值功能,使用红外掌机进行应急充值,科陆电子和威胜集团使用 IC 卡进行应急充值;集中器/前置通讯管理程序与电能表之间采用 RS485 进行通讯。用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 8 页2.6.22.6.2 万达现阶段内场测试环境组网图万达现阶段内场测试环境组网图用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 9 页3 3 模块设计模块设计3.13.1 冻结数据入库服务程序冻结数据入库服务程序(TSSampleDataSvrTSSampleDataSvr.exe.exe)3.1.1
22、3.1.1 功能描述功能描述定时接收 FDA 程序上送的冻结数据,每天 0 点、9 点、17 点定时上送并由该程序接收、处理。程序通过 redis 消息中间件接收,收到消息后保存到实时数据库中(实时数据库会同步更新到磁盘数据库),并根据上送的充值次数判断是否需要召唤充值记录。注:该模块必须与 TSServerU.exe 程序放在同一台电脑上,否则,数据无法入实时数据库及磁盘数据库。3.1.23.1.2 数据流程数据流程由 FDA 程序定时上送数据,每天 0 点、9 点、17 点定时上送 YX 数据、YM 数据、充值记录,如是YX 数据、YM 数据,则直接保存到实时数据库,并且根据时采样配置表、
23、日采样配置表保存至磁盘数据库中。如是 YM 数据,由程序判断是否大于实时数据库中的购电次数,如大于,则更新实时数据库,并发 送 召 唤 充 值 记 录 的 命 令,当 程 序 收 到 FDA 程 序 上 送 的 充 值 记 录 命 令 时,保 存 至TE_PAYMENT_PAYRECORD 表中。3.1.33.1.3 接口定义接口定义(1)与 redis的交互定义用能计费系统用能计费系统 C+C+程序程序 概要设计说明书概要设计说明书 V1.00V1.00第 10 页接收 FDA 上送的 YX 数据、YM 数据、充值记录数据,使用键值 SampleMessage,从接收到报文中解析数据类型,S
24、OCKET_MSG_GROUP_YXDATA(0 xd7)为 YX 数据,SOCKET_MSG_GROUP_YMDATA_EX_DATE(0 x19)为 YM数据,SOCKET_MSG_PREPAYRECORD(0 xe1)为充值记录数据。名称描述键值virtualintRecvMessageFromMsmq_Ext(char*msmqname,unsigned char*lpData);从 redis 接收数据SampleMessagevirtualintSendMessageToMsmq(char*msmqname,unsignedchar*lpData,intnLength);往 red
25、is 写入数据DownMessage(2)与实时/磁盘数据库的接口名称描述AFX_EXT_API HANDLE WINAPI OpenServerPipe(BOOL bRetry=TRUE)打开与实时数据库的管道,此接口必须保证本程序与 TSServerU.exe 程序放在同一台电脑上AFX_EXT_API void*WINAPI GetNetMessage(HANDLE hPipe,BYTE*pWrite,DWORD cbWrite)保存到实时数据库AFX_EXT_API void*WINAPI GetMessage_RecordOfSql_Ext(HANDLEhPipe,CString s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合能源、能源管理
限制150内