电能量管理设备管理详细设计说明书.pdf

上传人:海阔****涯 文档编号:95379017 上传时间:2023-08-21 格式:PDF 页数:32 大小:3.79MB
返回 下载 相关 举报
电能量管理设备管理详细设计说明书.pdf_第1页
第1页 / 共32页
电能量管理设备管理详细设计说明书.pdf_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《电能量管理设备管理详细设计说明书.pdf》由会员分享,可在线阅读,更多相关《电能量管理设备管理详细设计说明书.pdf(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、WJQWJQ 电能量管理系统电能量管理系统设备管理软件设备管理软件详细设计说明书详细设计说明书文件编号保密级别总 页 数编制评审记录评审记录对WJQ电能量管理系统V1.0设备管理软件 详细设计说明书V1.00的评审意见:1)在 Gdisp.exe 加入设备类,在此类上增加右击响应,通过设备号查询此设备的设备管理信息。2)在视图显示数据,与存放的数据链表的同步。3)导出数据应多样性。如文本形式,word 形式及 excel 形式。4)在导出数据时体现面向对象的设计方式,以便以后扩充导出方式。5)访问 NTSRV.exe 时需要通过 NTSClient.exe 访问。上述问题修改验证后,由上述问题

2、修改验证后,由验证后,本文件即可发布。验证后,本文件即可发布。评审人员签字:问题修改验证结果:验证人签字:时间:年月日变更日志变更日志编号版本修改内容修改人修改日期10.1创建初稿20.2修改了查询方式,导出方式及对模块的功能进行了详细介绍。目目 录录1引言.11.1 编写目的.11.2 背景.11.3 定义.11.4 参考资料.12系统设计总体说明.32.1 系统结构.32.2 软件模块划分.42.3 软件界面及简介.52.3.1 设备台账功能.62.3.2 设备型号管理.72.3.3 设备类型管理.82.3.4 设备缺陷/日志/检修管理.92.3.5 设备信息检索.102.3.6 导出功能

3、.113模块详细设计.123.1 框架模块.123.1.1 功能描述.123.1.2 性能要求.123.1.3 接口定义.123.1.4 类设计说明.123.1.5 程序流程.193.1.6 测试要点.193.2 DEVICEMANAGE.DLL.193.2.1 功能描述.193.2.2 性能要求.203.2.3 接口定义.203.2.4 类设计说明.203.2.5 程序流程.203.2.6 测试要点.214外部接口模块.224.1 NTSDLL.DLL接口.224.1.1 功能描述.224.1.2 性能要求.224.1.3 接口定义.224.1.4 类设计说明.224.1.5 程序流程.22

4、4.1.6 测试要点.234.2 NTSSRV.EXE服务器程序.234.2.1 功能描述.234.2.2 性能要求.244.2.3 接口定义.244.2.4 类设计说明.244.2.5 程序流程.254.2.6 测试要点.27WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0011引言引言1.1 编写目的编写目的本文档是对 WJQ 电能量管理系统 V1.0 设备管理软件 V1.00(以下称为 WJQ 设备管理软件)的要求进行详细分析和讨论后得出的详细设计说明书,旨在明确软件对 WJQ 设备管理软件的需求,并对模块的具体实施进

5、行详细的计划、安排和设计。通过本详细设计说明书,可以了解到 WJQ 设备管理软件的总体设计、各模块以及模块之间内部接口的详细设计。借助该文档,可指导 WJQ 设备管理软件的开发人员开始软件的编码工作。本文档面向的读者是:WJQ 设备管理软件项目开发负责人、评审人员。1.2 背景背景模块名称:WJQ 电能量管理系统 设备管理软件根据 WJQ 电能量管理系统 V1.0 设备管理软件 V1.00(简称为 WJQ 设备管理软件)的开发需求,WJQ设备管理软件主要用于实现对变电站/所或建筑物内的各种电力及通讯设备进行有效的管理,对每个设备的详细情况都可以快速查询,让客户第一时间知道设备的相关信息。协助运

6、行维护人员对及时掌握整个变电站的运行情况,并做出正确、快速的处理。1.3 定义定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。词汇名称词汇名称词汇含义词汇含义备注备注1.4 参考资料参考资料编号编号资料名称资料名称说明说明1WJQ 电能量管理系统软件 V1.0 产品研制项目 计划书2WJQ 电能量管理系统软件 V1.0 产品研制项目 立项书3WJQ 电能量管理系统软件 V1.0 数据库设计说明书WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0

7、024WJQ 电能量管理系统软件 V1.0 项目可行性分析报告5WJQ 电能量管理系统软件 V1.0 需求规格说明书WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0032系统设计总体说明系统设计总体说明2.1 系统结构系统结构软件总体结构如下:图 2-1 功能图设备管理软件在电能量管理系统中的关系如下图:图 2-2 电能量管理软件的构架图WJQ 电能量管理系统软件是采用 C/S 架构,设备管理软件在整个系统中是一个客户端程序,实时图表软件调用了设备管理软件的动态链接库,方便用户查看设备的运行信息,软件采用管道方式与服务器进行

8、通讯,如下图所示:WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.004图 2-3 软件与服务器通讯2.2 软件模块划分软件模块划分设备管理软件包括设备台账(TB_DEVICE),设备类型(TC_DEVICEMODE),设备型号(TC_DEVICETYPE),设备区域(TC_DEVAREA),设备检修(TE_DEVREPAIR),设备缺陷(TE_DEVDEFECT)及设备日志(TE_DEVRUNLOG),软件主要对以上几种数据库表进行修改和查询,并导出 EXCEL 和 TXT 文本。WJQWJQ 电能量管理系统电能量管理系统

9、设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.005图 2-4WJQ 设备管理软件类图2.3 软件界面及简介软件界面及简介软件设计界面如下:WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.006图 2-5WJQ 设备管理界面图2.3.1 设备台账功能设备台账功能图 2-6 选择对应设备进行相应的管理设备台账查询功能:设备台账表记录了设备基本信息,增加设备缺陷,设备日志及设备检修时需要增WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0

10、07加设备号,设备号一定要与设备台账表一致,如果出现不一致,导致记录查不到而丢失,为了保证设备号的一致性、在增加设备缺陷,设备日志及设备检修时,在设备台账中找到对应的设备信息,右击鼠标出现上图菜单,选择对应增加的类型,根据不同的选择跳出如下图(图 2-9,图 2-10 及图 2-11)的对话框,根据所选择的设备,自动获取设备的设备号、设备名称,不需要用户自行输入,这样就减少了人为输入错误的出现,提升了数据的正确性。图 2-7 搜索界面设备台账搜索功能:按照设备区域单独搜索,只选择设备区域;按照设备类型单独搜索,只选择设备类型;按照设备区域和设备类型搜索,同时选择设备区域和设备类型。2.3.2

11、设备型号管理设备型号管理设备型号界面如下:WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.008图 2-8WJQ 设备型号界面图功能:用户可以对设备管理软件设备型号进行增加,删除或修改,可以根据现场需求增加设备型号,删除设备型号及修改设备型号,方便用户管理设备型号。2.3.3 设备类型管理设备类型管理设备类型界面如下:图 2-9WJQ 设备类型界面图功能:上图一般用户不需要进行操作,当有新的监控区域接入或删除时才更改,设备区域是根据不同的现场设置不同的区域。WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件

12、详细设计说明书详细设计说明书 V1.00V1.0092.3.4 设备缺陷设备缺陷/日志日志/检修管理检修管理图 2-10WJQ 设备管理查询界面图设备管理查询功能:设备缺陷,设备日志及设备检修是方便用户查看设备信息,及时了解设备的运行状况,为现场问题的判断提供了参考依据,查询方式采用分页查询,方便用户查看的同时也增强了系统的稳定性。图 2-11 增加设备缺陷增加设备缺陷模块的功能:记录人员根据视图界面的提示,记录设备缺陷的对应信息。包括:检修人、登记日期、缺陷详情、缺陷性质、处理意见及处理结果。WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书

13、V1.00V1.0010图 2-12 增加设备检修增加设备检修模块的功能:记录人员根据视图界面的提示,记录设备检修的对应信息。包括:检修人、登记日期、下次检修时间、检修内容、检修性质、检修后的状况及检修评价。图 2-13 增加设备日志增加设备日志模块的功能:记录人员根据视图界面的提示,记录设备日志的对应信息。包括:登记人、登记日期、设备维修情况、设备运行情况及设备操作情况。2.3.5 设备信息检索设备信息检索WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0011图 2-14 GDisp.exe 调用对应遥信,遥测点的对应设备

14、的管理信息在 Gdisp.exe 实时图表显示软件中右键选择某一设备出现设备管理窗口,根据窗口上设备台账,设备缺陷,设备日志及设备检修按钮选择,显示这台设备的对应的管理信息。图 2-15 查询设备日志设备日志查询模块功能:上图显示的日志查询信息,用户可以根据查询的信息,对设备的运行情况有所了解,对问题的判断提供了辅助资料。2.3.6 导出功能导出功能图 2-16 查询设备日志功能:用户如果需要导出数据可以通过工具栏的导出按钮,选择 TXT 或 EXCEL 形式导出信息,方便用户转移数据。WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.0

15、0V1.00123模块详细设计模块详细设计3.1 框架模块框架模块3.1.1 功能描述功能描述主要包括设备台账(TB_DEVICE),设备类型(TC_DEVICEMODE),设备型号(TC_DEVICETYPE),设备区域(TC_DEVAREA),设备检修(TE_DEVREPAIR),设备缺陷(TE_DEVDEFECT)及设备日志(TE_DEVRUNLOG)的查询与配置,向用户展示设备的最近运行情况查询结果,用户可以随时记录设备的运行情况以便厂家和专家作为问题的判断条件,同时可以记录设备库存量、检修记录、缺陷记录、处于的区域,检修人,检修日期,设备的类型,设备的型号及设备的电压等级等信息,方便

16、用户管理设备。查看设备信息。还可以以 EXCEL 和 TXT 方式导出软件中的设备信息,方便用户打印和保存。3.1.2 性能要求性能要求无。3.1.3 接口定义接口定义本模块定义如下void*WINAPI GetNetMessage(HANDLE hPipe,BYTE*pWrite,DWORD cbWrite)HANDLE hPipe:管道句柄。BYTE*pWrite:发送的数据包。DWORD cbWrite:发送数据包的长度。管道通讯是半双工通讯方式,有问必须要有应答,如果出现无应答现象就会出现死机的现象。GetNetMessage()函数访问时先是经过互斥锁进行访问,对数据库的访问都是经过

17、串行化处理过的,本软件不支持并行处理方式。采取管道通讯方式,是考虑到数据传输的速度比较快,3.1.4 类设计说明类设计说明WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0013类名类名CMainFrame主要属性说明主要属性说明CImageListm_ilTB;/图表列表是工具栏上用的图标CTreeCtrlm_wndTree/软件左侧树形结构AW_CMultiViewSplitterm_missplitter;/实现多视图的分割int m_DeviceTypeView,m_DeviceInfoView,m_DeviceAre

18、aView,m_DeviceRepairView,m_DeviceRepairView,m_DeviceDefectView,m_DeviceRunlogView,m_ DeviceModeView;CArray m_pDeviceType;/设备型号链表CArray m_pDeviceInfo;/设备信息链表CArray m_pDeviceArea;/设备域链表CArray m_pDeviceRepair;/设备检修链表CArray m_pDeviceDefect;/设备缺陷链表CArray m_pDeviceRunlog;/设备日志链表CArray m_p DeviceMode;/设备类型

19、链表CPtrListm_DeviceItemParamList;/加入的各个表的基本信息,在初始化 InitTree()中进行加载数据。(设备表 TB_DEVICE,设备区域表 TC_DEVAREA,设备类型表 TC_DEVICEMODE,设备型号表TC_DEVICETYPE,设 备 检 修 表 TE_DEVREPAIR,设 备 缺 陷 表 TE_DEVDEFECT,设 备 日 志 表TE_DEVRUNLOG)主要方法说明主要方法说明BOOLInitTree();/初始化树形结构BOOL ReadRTSql_Device();/通过 GetNetMessage()函数查询实时库中的设备信息表,

20、此表在启动服务器时就从磁盘库加载到内存库中。BOOL ReadRTSql_DevArea();/通过 GetNetMessage()函数查询实时库中的设备域表,此表在启动服务器时就从磁盘库加载到内存库中。BOOL ReadRTSql_DevType();/通过 GetNetMessage()函数查询实时库中的设备型号表,此表在启动服务器时就从磁盘库加载到内存库中。BOOL ReadRTSql_DevRepair();/设备检修直接从磁盘库中读取。WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0014BOOL ReadRTSq

21、l_DevDefect();/设备缺陷直接从磁盘库中读取BOOL ReadRTSql_DevRunlog();/设备日志直接从磁盘库中读取BOOL ReadRTSql_DevMode();/通过 GetNetMessage()函数查询实时库中的设备检修表,此表需要直接从磁盘库中直接读取这种读取速度相对于内存库要慢一些BOOL SaveRTSql_Device();/通过 GetNetMessage()函数保存实时库中的设备信息表。BOOL SaveRTSql_DevArea();/通过 GetNetMessage()函数保存实时库中的设备域表。BOOL SaveRTSql_DevType();

22、/通过 GetNetMessage()函数保存实时库中的设备型号表。BOOL SaveRTSql_DevRepair();/直接保存设备检修到磁盘库中。BOOL SaveRTSql_DevDefect();/直接保存设备缺陷到磁盘库中。BOOL SaveRTSql_DevRunlog();/直接保存设备日志到磁盘库中。BOOL SaveRTSql_DevMode();/通过 GetNetMessage()函数保存实时库中的设备检修表。voidOnSQLUpdataRecord()如:TE_DEVRUNLOG,TE_DEVDEFECT,TE_DEVREPAIRvoidOnSQLQueryDevi

23、ceManageRecordOfSQL()查询没有加入的内存设备管理表的全部数据如:TE_DEVRUNLOG,TE_DEVDEFECT,TE_DEVREPAIR类名类名CGridView主要属性说明主要属性说明CGridCtrl m_pGridCtrl;主要方法说明主要方法说明void InitGridCol(int nTableNo,int nFieldNum);/根据种子表中字段设置初始化 Grid 中需显示的各字段属性void LoadGridRecord(MessageQueryRecord*pQueryRecord);/读取 Grid 记录void InitGrid(int nTyp

24、e,int nDevice);/初始化void FillGrid(BYTE*pItem,int nRowNo);/根据读取或更改后的数据填充表格void FreshGrid(int nRowNo);/根据修改情况刷新 Gridvoid ClearTempUpdataRecord();/清除临时数据void GetGridIndexExt(int nGridRow,int nGirdCol,IndexDefExt*pIndexExt,int nTableNo);/得到索引号void UpdataGridRecordData(int nGridRow,int nGridCol,CString*pS

25、tr);/更新记录数据void UpdataGridRecordData(int nGridRow,int nGridCol,DWORD dwValue);/更新记录数据void UpdataGridRecordData(int nGridRow,int nGridCol,IndexDef Index);/更新记录数据WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0015类名类名CResearchDialog主要属性说明主要属性说明CComboBox m_pDeviceArea;CComboBox m_pDeviceType

26、;BOOLbDeviceArea;BOOLbDeviceType;主要方法说明主要方法说明ResearchMode(BOOLbDeviceArea,BOOLbDeviceType)通过不同的查询方式查询数据。类名类名CDeviceRepairDialog主要属性说明主要属性说明Int nRepairID;Int nStationNum;Int nDeviceNum;CString StrContext;CString StrProperty;CString StrRepairTimeCString StrRepairStatus;CString StrValuation;CString Str

27、Repairperson;CString StrRepairperson;CString StrNextReairTimeintnTimeInternal;主要方法说明主要方法说明BOOLAddDeviceRepair()增加设备检修类名类名CDeviceDefectDialog主要属性说明主要属性说明Int nDefectID;Int nStationNum;Int nDeviceNum;CString StrContext;CString StrProperty;CStringStrPersonCStringStrReportdate;CStringStrDisposal;CStringS

28、trResult;主要方法说明主要方法说明BOOLAddDeviceDefect()增加设备缺陷WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0016类名类名CDeviceRunlogDialog主要属性说明主要属性说明Int nRunlogID;Int nStationNum;Int nDeviceNum;CString StrDevRun;CString StrDevOperate;CStringStrDevRepair;CStringStrRegperson;CStringStrRegtime;主要方法说明主要方法说明

29、BOOLAddDeviceRunlog()增加设备日志类名类名CExportDialog主要属性说明主要属性说明Int nExportType;主要方法说明主要方法说明类名类名CExportBase-导出类的基类主要属性说明主要属性说明主要方法说明主要方法说明viutual BOOLExportData(int DeviceView)=0;/输入输入的视图类型确定导出的数据。类名类名CExportTxt 继承 CExportBase主要属性说明主要属性说明主要方法说明主要方法说明viutual BOOLExportData(int DeviceView);/输入输入的视图类型确定导出的数据。类

30、名类名CExportExcel 继承 CExportBase主要属性说明主要属性说明主要方法说明主要方法说明viutual BOOLExportData(int DeviceView);/输入输入的视图类型确定导出的数据。WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0017图 3-1.1 设备信息显示时序图WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0018图 3-1.2 修改设备信息时序图图 3-1.3 设备日志维护时序图WJQWJQ 电能量管理系统

31、电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.00193.1.5 程序流程程序流程图 3-2 通过 NtsSrv.exe 访问磁盘库图 3-3 直接访问磁盘库3.1.6 测试要点测试要点本模块为接口模块,其测试要点主要是检查与外部模块之间的接口方法是否能正常的相互调用。3.2 DeviceManage.dll3.2.1 功能描述功能描述DeviceManage.dll 中提供了给 GDisp.exe 调用的接口函数。这个动态库是实现设备管理中的查询功能,让操作员在操作时能够及时了解该设备的运行状况,做出最快的判断。设备台账、设备类型、设备型号,设备区域

32、、设备检修、设备缺陷及设备日志的查询,向用户展示当前设备的最近运行情况,同时可以查询WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0020当前设备库存量、检修记录、缺陷记录、所处的区域、检修人、检修日期、设备的类型、设备的型号及设备的电压等级等信息,方便用户管理设备,查看当前设备信息。3.2.2 性能要求性能要求无。3.2.3 接口定义接口定义DeviceManage(int DeviceID,int DeviceManageType)根据设备号和设备管理的类型进行查询并显示查询结果。3.2.4 类设计说明类设计说明无3.2

33、.5 程序流程程序流程无类名类名CGDispDeviceManageDialog主要属性说明主要属性说明intm_DeviceInfoView,m_DeviceRepairView,m_DeviceRepairView,m_DeviceDefectView,m_DeviceRunlogViewint nDeviceManageType;主要方法说明主要方法说明BOOLReadRTSqlByDeviceID();Int GetDeviceManage_DeviceID(IndexDef index);从选择的图元获得类名类名CGridView主要属性说明主要属性说明CGridCtrl m_pGr

34、idCtrl;主要方法说明主要方法说明void InitGridCol(int nTableNo,int nFieldNum);/根据种子表中字段设置初始化 Grid 中需显示的各字段属性void LoadGridRecord(MessageQueryRecord*pQueryRecord);/读取 Grid 记录void InitGrid(int nType,int nDevice);/初始化void FillGrid(BYTE*pItem,int nRowNo);/根据读取或更改后的数据填充表格void FreshGrid(int nRowNo);/根据修改情况刷新 Gridvoid Re

35、adByDeviceIDRecordDateDefect();/按设备号读取设备缺陷void ReadByDeviceIDRecordDataRunlog();/按设备号读取设备日志voidReadByDeviceIDRecordDataRepaid();/按设备号读取设备检修void ReadByDeviceIDRecordDateinfo();/按设备号读取设备台账WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.00213.2.6 测试要点测试要点1语句执行率大于 99.9%;2语句执行正确率 99.9%;WJQWJQ 电

36、能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.00224外部接口模块外部接口模块4.1 NTSDLL.dll 接口接口4.1.1 功能描述功能描述NTSDLL.dll 中提供了 GetNetMessage(HANDLE hPipe,BYTE*pWrite,DWORD cbWrite)。通过管道实现数据收发。发到 NtsSrv.exe 通过互斥锁进行串行序列化,这样减少对数据的同步操作的可能,同步操作就有可能读取脏数据等错误数据。因为 WJQ 系统采用的是 C/S 结构,多个客户端如果不进行串行化处理,就会出现并行化处理。4.1.2 性能要求

37、性能要求无。4.1.3 接口定义接口定义管道中两个 API 函数 TransactNamedPipe()和 ReadFile():BOOLWINAPI TransactNamedPipe(HANDLE hNamedPipe,LPVOID lpInBuffer,DWORDnInBufferSize,LPVOID lpOutBuffer,DWORD nOutBufferSize,LPDWORD lpBytesRead,LPOVERLAPPED lpOverlapped);hNamedPipe是管道名称。lpInBuffer是读写数据缓冲区。nInBufferSize是多少数据要写入。lpOutBu

38、ffer是已经写入多少数据。nOutBufferSize是多少数据要读取。lpBytesRead是已经读取多少数据。lpOverlapped是异步读写的结构。BOOLReadFile(HANDLE hFile,LPVOID lpBuffer,DWORD nNumberOfBytesToRead,LPDWORDlpNumberOfBytesRead,LPOVERLAPPED lpOverlapped);hFile是管道名称。lpBuffer是读写数据缓冲区。lpNumberOfBytesRead 是多少数据要读取。lpNumberOfBytesRead 是已经读取多少数据。lpOverlappe

39、d是异步读写的结构。4.1.4 类设计说明类设计说明无4.1.5 程序流程程序流程WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0023图 4-1GetNetMessage()通讯接口流程图4.1.6 测试要点测试要点1通过界面程序调用 GetNetMessage()数据结构的正确性。2测试 GetNetMessage()中不同情况的处理结果正确率在 99.9%。3测试 GetNetMessage()函数的响应时间在 1S 中之类的概率要在 99.9%。4.2 NtsSrv.exe 服务器程序服务器程序4.2.1 功能描述功

40、能描述主要功能是加载实时库,把经常需要查询的数据库表如遥信遥测遥脉等表需要加载到内存实时库中,直接访问内存比直接访问磁盘库速度快很多,但是如果把所有数据库表都加载到实时库中,就会增加程序的内存占用率,不利于程序的实时响应,所以把经常需要读写的数据库表加载到实时内存库中,把不经常WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0024读写的数据表不加入到实时内存库中,由服务程序直接访问数据库。所以数据存储有两种方式,一个是内存实时库,一个是磁盘库,但程序关闭时,内存库都必须转化成磁盘库永久保存,当服务器程序启动起来的时先初始化实

41、时数据库,把需要经常需要访问的数据库加载到内存中。同时启动定时处理线程,统计实时数据,为以后的总结和预测提供了历史数据。4.2.2 性能要求性能要求无。4.2.3 接口定义接口定义无4.2.4 类设计说明类设计说明关于 CAppThread 是 NtsSrv.exe 服务器程序中用于接收GetNetMessage()发过来的管道数据WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.00254.2.5 程序流程程序流程类名类名CAppThread主要属性说明主要属性说明CPtrArray m_arrayBufPtr;主要方法说明主

42、要方法说明ReadFile(HANDLEhFile,LPVOIDlpBuffer,DWORDnNumberOfBytesToRead,LPDWORDlpNumberOfBytesRead,LPOVERLAPPED lpOverlapped);virtual BOOL InitInstance();/启动接收从客户端发来的数据线程;把接收的数据加入到 m_arrayBufPtr 数组中。void GetAnserToRequest(DWORD dwReadNum);直接从 m_arrayBufPtr 中取出数据按照消息类型进行相应的处理,注意在 GetAnserToRequest()函数中运用了

43、互斥锁实现了串行化访问数据库的过程,从而保证了读取数据的正确性。类名类名CAppThread主要属性说明主要属性说明CPtrArray m_arrayBufPtr;主要方法说明主要方法说明ReadFile(HANDLEhFile,LPVOIDlpBuffer,DWORDnNumberOfBytesToRead,LPDWORDlpNumberOfBytesRead,LPOVERLAPPED lpOverlapped);virtual BOOL InitInstance();/启动接收从客户端发来的数据线程;把接收的数据加入到 m_arrayBufPtr 数组中。void GetAnserToRe

44、quest(DWORD dwReadNum);直接从 m_arrayBufPtr 中取出数据按照消息类型进行相应的处理,注意在 GetAnserToRequest()函数中运用了互斥锁实现了串行化访问数据库的过程,从而保证了读取数据的正确性。voidOnNetMessageUpdataRecord()这个函数修改加入内存表中的数据,如 TC_DEVICEMODE,TC_DEVAREA,TC_DEVICETYPE,TB_DEVICE。没有加入的内存表如:TE_DEVRUNLOG,TE_DEVDEFECT,TE_DEVREPAIRvoidOnNetMessageQueryRecordOfTb()查

45、询内存中加载的表的全部数据项,如 TC_DEVICEMODE,TC_DEVAREA,TC_DEVICETYPE,TB_DEVICE。类名类名CSqlThread主要属性说明主要属性说明CPtrList m_listSqlText;/执行语句队列CRITICAL_SECTION m_csSqlExe;/互斥锁主要方法说明主要方法说明void WordDocExecuteSQL(LPCTSTR strText);/执行 SQL 语句WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.0026图 4-2 程序流程图WJQWJQ 电能量管理系统电能量管理系统 设备管理设备管理软件软件 详细设计说明书详细设计说明书 V1.00V1.00274.2.6 测试要点测试要点1语句执行率大于 99.9%。2语句执行正确率 99.9%。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁