用能计费系统C++程序概要设计说明书 V1.00
用能计费系统C+程序概要设计说明书V1.00文件编号生效日期受控编号保密级别版 本 号修改次数2总 页 数正 文附 录无编 制审 核批 准评审记录对用能计费系统C+程序 概要设计说明书 V1.00的评审意见:上述问题修改验证后,由 验证后,本文件即可发布。评审人员签字: 问题修改验证结果:完成。 验证人签字: 时间: 年 月 日变更日志编号版本修改内容修改人修改日期1V0.01初稿2V0.02增加WebService与Web的充值流程。3V0.03增加Webservice与Web除充值以外的其它流程。目 录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 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 系统结构62.6.1万达生产环境组网图62.6.2万达现阶段内场测试环境组网图73模块设计83.1 冻结数据入库服务程序(TSSampleDataSvr.exe)83.1.1 功能描述83.1.2 数据流程83.1.3 接口定义83.1.4 配置文件定义93.1.5 日志定义93.1.6 性能边界定义93.1.7 安全性设计93.2 数据接入服务器(FDA.exe)103.2.1 功能描述103.2.2 特性123.2.3 内部结构图123.2.4 初始化流程133.2.5 功能点143.3数据网关服务客户端(TSWebService_ClientU.exe)173.3.1 功能描述173.3.2 数据流程173.3.3 接口定义183.3.4 配置文件定义193.3.5 日志定义193.3.6 性能边界定义193.3.7 安全性设计193.4 TSServerU.exe与FDA.exe间的充值流程193.4.1 数据流程203.4.2 报文格式203.5 TSServerU.exe与FDA.exe间的遥控流程203.5.1 数据流程213.6 TSServerU.exe与FDA.exe间的点抄流程213.6.1 数据流程223.6.2 与redis的接口定义223.6.3 报文格式223.7 TSServerU.exe与FDA.exe间的费率设置流程223.7.1 数据流程233.7.2 报文格式233.8 TSWebService_MCS_WDU.exe里的接口流程233.8.1 充值流程233.8.2 抄表流程283.8.3 遥控流程323.8.4 加减表流程333.8.5 费率(调价)流程364 质量要求394.1 容量要求405 系统安全设计405.1 应用系统安全性设计415.2 数据存储安全性设计41 用能计费系统C+程序 概要设计说明书V1.001 引言1.1 编写目的本文档是对万达计费项目的C+程序功能而编写,主要定义业务流程、接口定义、相关的数据库表定义等。本文档面向的读者是: 万达计费系统相关的C+程序。1.2 背景原666强弱电一体化平台系统软件V1.30及MCSV1.17以前的版本,在业务、规模及相关功能上无法支撑万达计费项目的客户需求,在此基础上对客户需求进行分析、筛选并结合目前系统的架构,对功能进行升级/完善、规模扩充,实现对万达各广场电表的智能管理,给运维人员、实际的客户提供便利。1.3 定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。词汇名称词汇含义备注TSTable Sample,采样表,用来存储历史采样数据WebService能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。WebService是自描述、 自包含的可用网络模块, 可以执行具体的业务功能,业务功能主要是与后台服务器进行通讯,获取需要的实时数据。CPU中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Contro Unit)。主要包括运算器(ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。它与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机五大核心部件。UPSUninterruptible Power System/Uninterruptible Power Supply,不间断电源,是将蓄电池(多为铅酸免维护蓄电池)与主机相连接,通过主机逆变器等模块电路将直流电转换成市电的系统设备。主要用于给单台计算机、计算机网络系统或其它电力电子设备如电磁阀、压力变送器等提供稳定、不间断的电力供应。KVA KiloVolt-Ampere,变压器在额定状态下的输出能力的保证值,单位用千伏安(kVA)表示(伏安VA与兆伏安MVA不常用),由于变压器有很高运行效率,通常原、副绕组的额定容量设计值相等。IISIIS是Internet Information Services的缩写,是一个World Wide Web server,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。666系统666V1.3强弱电一体化平台系统软件,简称666系统FDA程序Front Data Access,前置数据接入服务器,用于666系统与集中器或前置通讯管理程序的通讯。TSServerU.exe666系统中的服务器程序软件1.4 参考资料编号资料名称说明1万达智能电表管理平台 需求规格说明书V1.00.doc2C+编程规范.doc3666能源管理系统平台软件V1.1 数据库设计说明书V1.00.doc4软件版本规范草稿.doc5与第三方厂商数据采集器和电表之间的接口要求.docx6万达系统对接技术约定.docx7三家技术约定.docx8租赁系统接口-V1.9.docx9租赁第三期数据结构1.0.docx第 46 页 2 总体设计2.1 需求规定2.1.1 功能边界2.1.2 非功能性要求1、对于一些公共的、经常使用的代码或函数,避免频繁复制,可封装成公共类或库;2、代码中做好注释,避免无用注释的出现,以增加可维护性;3、尽量减少人工配置,增加默认属性,以增强易用性;4、代码中尽量使用标准STL的内容,以增加系统可移植性;5、做系统设计时,尽量考虑以前老版本的功能,以增加系统的兼容性。6、经过WebService服务程序到后台服务器读取10000个配置点以内的数据时间<=5秒;7、从Web Service下发控制命令到前端设备动作的时间 <=10秒。2.2 运行环境2.2.1 硬件环境服务器端-硬件环境类别要求备注CPU主频2.4 GHz或以上CPU内核2核或以上内存8.0 GB或以上主机硬盘500GB或以上万达的生产环境只有80GUPS2KVA及以上网卡100M或1000M客户端-硬件环境类别要求备注CPU主频2.0 GHz或以上CPU内核2核及以上内存2.0 GB或以上主机硬盘250GB或以上网卡100M或1000M2.2.2 软件环境软件环境类别要求备注操作系统2008 R2 64位企业版数据库MS SQL Server 2008企业版(32bit)2.3 概要设计决策2.3.1 设计原则Ø 要有一个良好的设计框架。为了软件能适应未来几年的现场需要,通用数据配置模块应该根据实际需要保持一定的可扩展性、可复用性,这就要求系统升级时对已基于该系统实施的系统兼容,软件设计必须有良好的设计框架。其中包括:第一、采用复用技术。 第二、底层业务模块相对独立,统一接口,做到高内聚、低耦合。第三、良好的人机交互界面。Ø 系统的使用要考虑现场人员的易用性本软件的最终用