電能量管理設(shè)備管理詳細(xì)設(shè)計(jì)說明書_第1頁
電能量管理設(shè)備管理詳細(xì)設(shè)計(jì)說明書_第2頁
電能量管理設(shè)備管理詳細(xì)設(shè)計(jì)說明書_第3頁
電能量管理設(shè)備管理詳細(xì)設(shè)計(jì)說明書_第4頁
電能量管理設(shè)備管理詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGEWJQ電能量管理系統(tǒng)設(shè)備管理軟件詳細(xì)設(shè)計(jì)說明書文件編號保密級別總頁數(shù)編制

評審記錄對《WJQ電能量管理系統(tǒng)V1.0設(shè)備管理軟件詳細(xì)設(shè)計(jì)說明書V1.00》的評審意見:在Gdisp.exe加入設(shè)備類,在此類上增加右擊響應(yīng),通過設(shè)備號查詢此設(shè)備的設(shè)備管理信息。在視圖顯示數(shù)據(jù),與存放的數(shù)據(jù)鏈表的同步。導(dǎo)出數(shù)據(jù)應(yīng)多樣性。如文本形式,word形式及excel形式。在導(dǎo)出數(shù)據(jù)時體現(xiàn)面向?qū)ο蟮脑O(shè)計(jì)方式,以便以后擴(kuò)充導(dǎo)出方式。訪問NTSRV.exe時需要通過NTSClient.exe訪問。上述問題修改驗(yàn)證后,由驗(yàn)證后,本文件即可發(fā)布。評審人員簽字:問題修改驗(yàn)證結(jié)果:驗(yàn)證人簽字:時間:年月日變更日志編號版本修改內(nèi)容修改人修改日期10.1創(chuàng)建初稿20.2修改了查詢方式,導(dǎo)出方式及對模塊的功能進(jìn)行了詳細(xì)介紹。

目錄1 引言 11.1編寫目的 11.2背景 11.3定義 11.4參考資料 12 系統(tǒng)設(shè)計(jì)總體說明 32.1系統(tǒng)結(jié)構(gòu) 32.2軟件模塊劃分 42.3軟件界面及簡介 52.3.1設(shè)備臺賬功能 62.3.2設(shè)備型號管理 72.3.3設(shè)備類型管理 82.3.4設(shè)備缺陷/日志/檢修管理 92.3.5設(shè)備信息檢索 102.3.6導(dǎo)出功能 113 模塊詳細(xì)設(shè)計(jì) 123.1框架模塊 123.1.1功能描述 123.1.2性能要求 123.1.3接口定義 123.1.4類設(shè)計(jì)說明 123.1.5程序流程 193.1.6測試要點(diǎn) 193.2DeviceManage.dll 193.2.1功能描述 193.2.2性能要求 203.2.3接口定義 203.2.4類設(shè)計(jì)說明 203.2.5程序流程 203.2.6測試要點(diǎn) 214 外部接口模塊 224.1NTSDLL.dll接口 224.1.1功能描述 224.1.2性能要求 224.1.3接口定義 224.1.4類設(shè)計(jì)說明 224.1.5程序流程 224.1.6測試要點(diǎn) 234.2NtsSrv.exe服務(wù)器程序 234.2.1功能描述 234.2.2性能要求 244.2.3接口定義 244.2.4類設(shè)計(jì)說明 244.2.5程序流程 254.2.6測試要點(diǎn) 27WJQ電能量管理系統(tǒng)設(shè)備管理軟件詳細(xì)設(shè)計(jì)說明書V1.00PAGE26引言1.1編寫目的本文檔是對WJQ電能量管理系統(tǒng)V1.0設(shè)備管理軟件V1.00(以下稱為WJQ設(shè)備管理軟件)的要求進(jìn)行詳細(xì)分析和討論后得出的詳細(xì)設(shè)計(jì)說明書,旨在明確軟件對WJQ設(shè)備管理軟件的需求,并對模塊的具體實(shí)施進(jìn)行詳細(xì)的計(jì)劃、安排和設(shè)計(jì)。通過本詳細(xì)設(shè)計(jì)說明書,可以了解到WJQ設(shè)備管理軟件的總體設(shè)計(jì)、各模塊以及模塊之間內(nèi)部接口的詳細(xì)設(shè)計(jì)。借助該文檔,可指導(dǎo)WJQ設(shè)備管理軟件的開發(fā)人員開始軟件的編碼工作。本文檔面向的讀者是:WJQ設(shè)備管理軟件項(xiàng)目開發(fā)負(fù)責(zé)人、評審人員。1.2背景模塊名稱:WJQ電能量管理系統(tǒng)設(shè)備管理軟件根據(jù)WJQ電能量管理系統(tǒng)V1.0設(shè)備管理軟件V1.00(簡稱為WJQ設(shè)備管理軟件)的開發(fā)需求,WJQ設(shè)備管理軟件主要用于實(shí)現(xiàn)對變電站/所或建筑物內(nèi)的各種電力及通訊設(shè)備進(jìn)行有效的管理,對每個設(shè)備的詳細(xì)情況都可以快速查詢,讓客戶第一時間知道設(shè)備的相關(guān)信息。協(xié)助運(yùn)行維護(hù)人員對及時掌握整個變電站的運(yùn)行情況,并做出正確、快速的處理。1.3定義下表列出本報告中專門術(shù)語的定義、英文縮寫詞的原詞組和意義、項(xiàng)目組內(nèi)達(dá)成一致意見的專用詞匯,同時繼承全部的先前過程中定義過的詞匯。詞匯名稱詞匯含義備注1.4參考資料編號資料名稱說明1《WJQ電能量管理系統(tǒng)軟件V1.0產(chǎn)品研制項(xiàng)目計(jì)劃書》2《WJQ電能量管理系統(tǒng)軟件V1.0產(chǎn)品研制項(xiàng)目立項(xiàng)書》3《WJQ電能量管理系統(tǒng)軟件V1.0數(shù)據(jù)庫設(shè)計(jì)說明書》4《WJQ電能量管理系統(tǒng)軟件V1.0項(xiàng)目可行性分析報告》5《WJQ電能量管理系統(tǒng)軟件V1.0需求規(guī)格說明書》系統(tǒng)設(shè)計(jì)總體說明2.1系統(tǒng)結(jié)構(gòu)軟件總體結(jié)構(gòu)如下:圖2-1功能圖設(shè)備管理軟件在電能量管理系統(tǒng)中的關(guān)系如下圖:圖2-2電能量管理軟件的構(gòu)架圖WJQ電能量管理系統(tǒng)軟件是采用C/S架構(gòu),設(shè)備管理軟件在整個系統(tǒng)中是一個客戶端程序,實(shí)時圖表軟件調(diào)用了設(shè)備管理軟件的動態(tài)鏈接庫,方便用戶查看設(shè)備的運(yùn)行信息,軟件采用管道方式與服務(wù)器進(jìn)行通訊,如下圖所示:圖2-3軟件與服務(wù)器通訊2.2軟件模塊劃分設(shè)備管理軟件包括設(shè)備臺賬(TB_DEVICE),設(shè)備類型(TC_DEVICEMODE),設(shè)備型號(TC_DEVICETYPE),設(shè)備區(qū)域(TC_DEVAREA),設(shè)備檢修(TE_DEVREPAIR),設(shè)備缺陷(TE_DEVDEFECT)及設(shè)備日志(TE_DEVRUNLOG),軟件主要對以上幾種數(shù)據(jù)庫表進(jìn)行修改和查詢,并導(dǎo)出EXCEL和TXT文本。圖2-4WJQ設(shè)備管理軟件類圖2.3軟件界面及簡介軟件設(shè)計(jì)界面如下:圖2-5WJQ設(shè)備管理界面圖2.3.1設(shè)備臺賬功能圖2-6選擇對應(yīng)設(shè)備進(jìn)行相應(yīng)的管理設(shè)備臺賬查詢功能:設(shè)備臺賬表記錄了設(shè)備基本信息,增加設(shè)備缺陷,設(shè)備日志及設(shè)備檢修時需要增加設(shè)備號,設(shè)備號一定要與設(shè)備臺賬表一致,如果出現(xiàn)不一致,導(dǎo)致記錄查不到而丟失,為了保證設(shè)備號的一致性、在增加設(shè)備缺陷,設(shè)備日志及設(shè)備檢修時,在設(shè)備臺賬中找到對應(yīng)的設(shè)備信息,右擊鼠標(biāo)出現(xiàn)上圖菜單,選擇對應(yīng)增加的類型,根據(jù)不同的選擇跳出如下圖(圖2-9,圖2-10及圖2-11)的對話框,根據(jù)所選擇的設(shè)備,自動獲取設(shè)備的設(shè)備號、設(shè)備名稱,不需要用戶自行輸入,這樣就減少了人為輸入錯誤的出現(xiàn),提升了數(shù)據(jù)的正確性。圖2-7搜索界面設(shè)備臺賬搜索功能:按照設(shè)備區(qū)域單獨(dú)搜索,只選擇設(shè)備區(qū)域;按照設(shè)備類型單獨(dú)搜索,只選擇設(shè)備類型;按照設(shè)備區(qū)域和設(shè)備類型搜索,同時選擇設(shè)備區(qū)域和設(shè)備類型。2.3.2設(shè)備型號管理設(shè)備型號界面如下:圖2-8WJQ設(shè)備型號界面圖功能:用戶可以對設(shè)備管理軟件設(shè)備型號進(jìn)行增加,刪除或修改,可以根據(jù)現(xiàn)場需求增加設(shè)備型號,刪除設(shè)備型號及修改設(shè)備型號,方便用戶管理設(shè)備型號。2.3.3設(shè)備類型管理設(shè)備類型界面如下:圖2-9WJQ設(shè)備類型界面圖功能:上圖一般用戶不需要進(jìn)行操作,當(dāng)有新的監(jiān)控區(qū)域接入或刪除時才更改,設(shè)備區(qū)域是根據(jù)不同的現(xiàn)場設(shè)置不同的區(qū)域。2.3.4設(shè)備缺陷/日志/檢修管理圖2-10WJQ設(shè)備管理查詢界面圖設(shè)備管理查詢功能:設(shè)備缺陷,設(shè)備日志及設(shè)備檢修是方便用戶查看設(shè)備信息,及時了解設(shè)備的運(yùn)行狀況,為現(xiàn)場問題的判斷提供了參考依據(jù),查詢方式采用分頁查詢,方便用戶查看的同時也增強(qiáng)了系統(tǒng)的穩(wěn)定性。圖2-11增加設(shè)備缺陷增加設(shè)備缺陷模塊的功能:記錄人員根據(jù)視圖界面的提示,記錄設(shè)備缺陷的對應(yīng)信息。包括:檢修人、登記日期、缺陷詳情、缺陷性質(zhì)、處理意見及處理結(jié)果。圖2-12增加設(shè)備檢修增加設(shè)備檢修模塊的功能:記錄人員根據(jù)視圖界面的提示,記錄設(shè)備檢修的對應(yīng)信息。包括:檢修人、登記日期、下次檢修時間、檢修內(nèi)容、檢修性質(zhì)、檢修后的狀況及檢修評價。圖2-13增加設(shè)備日志增加設(shè)備日志模塊的功能:記錄人員根據(jù)視圖界面的提示,記錄設(shè)備日志的對應(yīng)信息。包括:登記人、登記日期、設(shè)備維修情況、設(shè)備運(yùn)行情況及設(shè)備操作情況。2.3.5設(shè)備信息檢索圖2-14GDisp.exe調(diào)用對應(yīng)遙信,遙測點(diǎn)的對應(yīng)設(shè)備的管理信息在Gdisp.exe實(shí)時圖表顯示軟件中右鍵選擇某一設(shè)備出現(xiàn)設(shè)備管理窗口,根據(jù)窗口上設(shè)備臺賬,設(shè)備缺陷,設(shè)備日志及設(shè)備檢修按鈕選擇,顯示這臺設(shè)備的對應(yīng)的管理信息。圖2-15查詢設(shè)備日志設(shè)備日志查詢模塊功能:上圖顯示的日志查詢信息,用戶可以根據(jù)查詢的信息,對設(shè)備的運(yùn)行情況有所了解,對問題的判斷提供了輔助資料。2.3.6導(dǎo)出功能圖2-16查詢設(shè)備日志功能:用戶如果需要導(dǎo)出數(shù)據(jù)可以通過工具欄的導(dǎo)出按鈕,選擇TXT或EXCEL形式導(dǎo)出信息,方便用戶轉(zhuǎn)移數(shù)據(jù)。模塊詳細(xì)設(shè)計(jì)3.1框架模塊3.1.1功能描述主要包括設(shè)備臺賬(TB_DEVICE),設(shè)備類型(TC_DEVICEMODE),設(shè)備型號(TC_DEVICETYPE),設(shè)備區(qū)域(TC_DEVAREA),設(shè)備檢修(TE_DEVREPAIR),設(shè)備缺陷(TE_DEVDEFECT)及設(shè)備日志(TE_DEVRUNLOG)的查詢與配置,向用戶展示設(shè)備的最近運(yùn)行情況查詢結(jié)果,用戶可以隨時記錄設(shè)備的運(yùn)行情況以便廠家和專家作為問題的判斷條件,同時可以記錄設(shè)備庫存量、檢修記錄、缺陷記錄、處于的區(qū)域,檢修人,檢修日期,設(shè)備的類型,設(shè)備的型號及設(shè)備的電壓等級等信息,方便用戶管理設(shè)備。查看設(shè)備信息。還可以以EXCEL和TXT方式導(dǎo)出軟件中的設(shè)備信息,方便用戶打印和保存。3.1.2性能要求無。3.1.3接口定義 本模塊定義如下 void*WINAPIGetNetMessage(HANDLEhPipe,BYTE*pWrite,DWORDcbWrite)HANDLEhPipe:管道句柄。BYTE*pWrite:發(fā)送的數(shù)據(jù)包。DWORDcbWrite:發(fā)送數(shù)據(jù)包的長度。管道通訊是半雙工通訊方式,有問必須要有應(yīng)答,如果出現(xiàn)無應(yīng)答現(xiàn)象就會出現(xiàn)死機(jī)的現(xiàn)象。GetNetMessage()函數(shù)訪問時先是經(jīng)過互斥鎖進(jìn)行訪問,對數(shù)據(jù)庫的訪問都是經(jīng)過串行化處理過的,本軟件不支持并行處理方式。采取管道通訊方式,是考慮到數(shù)據(jù)傳輸?shù)乃俣缺容^快,3.1.4類設(shè)計(jì)說明類名CMainFrame主要屬性說明 CImageList m_ilTB;//圖表列表是工具欄上用的圖標(biāo) CTreeCtrl m_wndTree//軟件左側(cè)樹形結(jié)構(gòu) AW_CMultiViewSplitter m_missplitter;//實(shí)現(xiàn)多視圖的分割int m_DeviceTypeView,m_DeviceInfoView,m_DeviceAreaView,m_DeviceRepairView,m_DeviceRepairView,m_DeviceDefectView,m_DeviceRunlogView,m_DeviceModeView; CArray<DeviceTypeDef,DeviceTypeDef&>m_pDeviceType;//設(shè)備型號鏈表 CArray<DeviceInfoDef,DeviceInfoDef&>m_pDeviceInfo;//設(shè)備信息鏈表 CArray<DeviceAreaDef,DeviceAreaDef&>m_pDeviceArea;//設(shè)備域鏈表 CArray<DeviceRepairDef,DeviceRepairDef&>m_pDeviceRepair;//設(shè)備檢修鏈表 CArray<DeviceDefectDef,DeviceDefectDef&>m_pDeviceDefect;//設(shè)備缺陷鏈表 CArray<DeviceRunlogDef,DeviceRunlogDef&>m_pDeviceRunlog;//設(shè)備日志鏈表 CArray<DeviceModeDef,DeviceModeDef&>m_pDeviceMode;//設(shè)備類型鏈表 CPtrList m_DeviceItemParamList;//加入的各個表的基本信息,在初始化InitTree()中進(jìn)行加載數(shù)據(jù)。(設(shè)備表TB_DEVICE,設(shè)備區(qū)域表TC_DEVAREA,設(shè)備類型表TC_DEVICEMODE,設(shè)備型號表TC_DEVICETYPE,設(shè)備檢修表TE_DEVREPAIR,設(shè)備缺陷表TE_DEVDEFECT,設(shè)備日志表TE_DEVRUNLOG)主要方法說明 BOOLInitTree();//初始化樹形結(jié)構(gòu)BOOL ReadRTSql_Device(); //通過GetNetMessage()函數(shù)查詢實(shí)時庫中的設(shè)備信息表,此表在啟動服務(wù)器時就從磁盤庫加載到內(nèi)存庫中。 BOOL ReadRTSql_DevArea();//通過GetNetMessage()函數(shù)查詢實(shí)時庫中的設(shè)備域表,此表在啟動服務(wù)器時就從磁盤庫加載到內(nèi)存庫中。 BOOL ReadRTSql_DevType();//通過GetNetMessage()函數(shù)查詢實(shí)時庫中的設(shè)備型號表,此表在啟動服務(wù)器時就從磁盤庫加載到內(nèi)存庫中。 BOOL ReadRTSql_DevRepair();//設(shè)備檢修直接從磁盤庫中讀取。 BOOL ReadRTSql_DevDefect();//設(shè)備缺陷直接從磁盤庫中讀取 BOOL ReadRTSql_DevRunlog();//設(shè)備日志直接從磁盤庫中讀取BOOL ReadRTSql_DevMode();//通過GetNetMessage()函數(shù)查詢實(shí)時庫中的設(shè)備檢修表,此表需要直接從磁盤庫中直接讀取這種讀取速度相對于內(nèi)存庫要慢一些BOOL SaveRTSql_Device(); //通過GetNetMessage()函數(shù)保存實(shí)時庫中的設(shè)備信息表。 BOOL SaveRTSql_DevArea();//通過GetNetMessage()函數(shù)保存實(shí)時庫中的設(shè)備域表。 BOOL SaveRTSql_DevType();//通過GetNetMessage()函數(shù)保存實(shí)時庫中的設(shè)備型號表。 BOOL SaveRTSql_DevRepair();//直接保存設(shè)備檢修到磁盤庫中。 BOOL SaveRTSql_DevDefect();//直接保存設(shè)備缺陷到磁盤庫中。 BOOL SaveRTSql_DevRunlog();//直接保存設(shè)備日志到磁盤庫中。BOOL SaveRTSql_DevMode();//通過GetNetMessage()函數(shù)保存實(shí)時庫中的設(shè)備檢修表。voidOnSQLUpdataRecord()如:TE_DEVRUNLOG,TE_DEVDEFECT,TE_DEVREPAIRvoidOnSQLQueryDeviceManageRecordOfSQL()查詢沒有加入的內(nèi)存設(shè)備管理表的全部數(shù)據(jù)如:TE_DEVRUNLOG,TE_DEVDEFECT,TE_DEVREPAIR類名CGridView主要屬性說明 CGridCtrlm_pGridCtrl;主要方法說明 voidInitGridCol(intnTableNo,intnFieldNum);//根據(jù)種子表中字段設(shè)置初始化Grid中需顯示的各字段屬性 voidLoadGridRecord(MessageQueryRecord*pQueryRecord);//讀取Grid記錄 voidInitGrid(intnType,intnDevice);//初始化 voidFillGrid(BYTE*pItem,intnRowNo); //根據(jù)讀取或更改后的數(shù)據(jù)填充表格 voidFreshGrid(intnRowNo); //根據(jù)修改情況刷新Grid voidClearTempUpdataRecord();//清除臨時數(shù)據(jù) voidGetGridIndexExt(intnGridRow,intnGirdCol,IndexDefExt*pIndexExt,intnTableNo);//得到索引號 voidUpdataGridRecordData(intnGridRow,intnGridCol,CString*pStr);//更新記錄數(shù)據(jù) voidUpdataGridRecordData(intnGridRow,intnGridCol,DWORDdwValue);//更新記錄數(shù)據(jù) voidUpdataGridRecordData(intnGridRow,intnGridCol,IndexDefIndex);//更新記錄數(shù)據(jù)類名CResearchDialog主要屬性說明CComboBox m_pDeviceArea; CComboBox m_pDeviceType;BOOLbDeviceArea;BOOLbDeviceType;主要方法說明 ResearchMode(BOOLbDeviceArea,BOOLbDeviceType)通過不同的查詢方式查詢數(shù)據(jù)。類名CDeviceRepairDialog主要屬性說明IntnRepairID;IntnStationNum;IntnDeviceNum;CStringStrContext;CStringStrProperty;CStringStrRepairTimeCStringStrRepairStatus; CStringStrValuation;CStringStrRepairperson;CStringStrRepairperson;CStringStrNextReairTimeintnTimeInternal;主要方法說明 BOOLAddDeviceRepair()增加設(shè)備檢修類名CDeviceDefectDialog主要屬性說明IntnDefectID;IntnStationNum;IntnDeviceNum;CStringStrContext;CStringStrProperty;CStringStrPersonCStringStrReportdate; CStringStrDisposal;CStringStrResult;主要方法說明 BOOLAddDeviceDefect()增加設(shè)備缺陷類名CDeviceRunlogDialog主要屬性說明IntnRunlogID;IntnStationNum;IntnDeviceNum;CStringStrDevRun;CStringStrDevOperate;CStringStrDevRepair;CStringStrRegperson; CStringStrRegtime;主要方法說明 BOOLAddDeviceRunlog()增加設(shè)備日志類名CExportDialog主要屬性說明IntnExportType;主要方法說明 類名CExportBase導(dǎo)出類的基類主要屬性說明主要方法說明 viutualBOOLExportData(intDeviceView)=0;//輸入輸入的視圖類型確定導(dǎo)出的數(shù)據(jù)。類名CExportTxt繼承CExportBase主要屬性說明主要方法說明 viutualBOOLExportData(intDeviceView);//輸入輸入的視圖類型確定導(dǎo)出的數(shù)據(jù)。類名CExportExcel繼承CExportBase主要屬性說明主要方法說明 viutualBOOLExportData(intDeviceView);//輸入輸入的視圖類型確定導(dǎo)出的數(shù)據(jù)。圖3-1.1設(shè)備信息顯示時序圖圖3-1.2修改設(shè)備信息時序圖圖3-1.3設(shè)備日志維護(hù)時序圖3.1.5程序流程圖3-2通過NtsSrv.exe訪問磁盤庫圖3-3直接訪問磁盤庫3.1.6測試要點(diǎn)本模塊為接口模塊,其測試要點(diǎn)主要是檢查與外部模塊之間的接口方法是否能正常的相互調(diào)用。3.2DeviceManage.dll3.2.1功能描述DeviceManage.dll中提供了給GDisp.exe調(diào)用的接口函數(shù)。這個動態(tài)庫是實(shí)現(xiàn)設(shè)備管理中的查詢功能,讓操作員在操作時能夠及時了解該設(shè)備的運(yùn)行狀況,做出最快的判斷。設(shè)備臺賬、設(shè)備類型、設(shè)備型號,設(shè)備區(qū)域、設(shè)備檢修、設(shè)備缺陷及設(shè)備日志的查詢,向用戶展示當(dāng)前設(shè)備的最近運(yùn)行情況,同時可以查詢當(dāng)前設(shè)備庫存量、檢修記錄、缺陷記錄、所處的區(qū)域、檢修人、檢修日期、設(shè)備的類型、設(shè)備的型號及設(shè)備的電壓等級等信息,方便用戶管理設(shè)備,查看當(dāng)前設(shè)備信息。3.2.2性能要求無。3.2.3接口定義DeviceManage(intDeviceID,intDeviceManageType)根據(jù)設(shè)備號和設(shè)備管理的類型進(jìn)行查詢并顯示查詢結(jié)果。3.2.4類設(shè)計(jì)說明無類名CGDispDeviceManageDialog主要屬性說明 int m_DeviceInfoView,m_DeviceRepairView,m_DeviceRepairView,m_DeviceDefectView,m_DeviceRunlogViewintnDeviceManageType;主要方法說明 BOOL ReadRTSqlByDeviceID(); IntGetDeviceManage_DeviceID(IndexDefindex);從選擇的圖元獲得類名CGridView主要屬性說明 CGridCtrlm_pGridCtrl;主要方法說明 voidInitGridCol(intnTableNo,intnFieldNum);//根據(jù)種子表中字段設(shè)置初始化Grid中需顯示的各字段屬性 voidLoadGridRecord(MessageQueryRecord*pQueryRecord);//讀取Grid記錄 voidInitGrid(intnType,intnDevice);//初始化 voidFillGrid(BYTE*pItem,intnRowNo); //根據(jù)讀取或更改后的數(shù)據(jù)填充表格 voidFreshGrid(intnRowNo); //根據(jù)修改情況刷新Grid voidReadByDeviceIDRecordDateDefect();//按設(shè)備號讀取設(shè)備缺陷 voidReadByDeviceIDRecordDataRunlog();//按設(shè)備號讀取設(shè)備日志 voidReadByDeviceIDRecordDataRepaid();//按設(shè)備號讀取設(shè)備檢修 voidReadByDeviceIDRecordDateinfo();//按設(shè)備號讀取設(shè)備臺賬3.2.5程序流程無3.2.6測試要點(diǎn)1.語句執(zhí)行率大于99.9%;2.語句執(zhí)行正確率99.9%;外部接口模塊4.1NTSDLL.dll接口4.1.1功能描述NTSDLL.dll中提供了GetNetMessage(HANDLEhPipe,BYTE*pWrite,DWORDcbWrite)。通過管道實(shí)現(xiàn)數(shù)據(jù)收發(fā)。發(fā)到NtsSrv.exe通過互斥鎖進(jìn)行串行序列化,這樣減少對數(shù)據(jù)的同步操作的可能,同步操作就有可能讀取臟數(shù)據(jù)等錯誤數(shù)據(jù)。因?yàn)閃JQ系統(tǒng)采用的是C/S結(jié)構(gòu),多個客戶端如果不進(jìn)行串行化處理,就會出現(xiàn)并行化處理。4.1.2性能要求無。4.1.3接口定義管道中兩個API函數(shù)TransactNamedPipe()和ReadFile():BOOLWINAPITransactNamedPipe(HANDLEhNamedPipe,LPVOIDlpInBuffer,DWORDnInBufferSize,LPVOIDlpOutBuffer,DWORDnOutBufferSize,LPDWORDlpBytesRead,LPOVERLAPPEDlpOverlapped);hNamedPipe是管道名稱。lpInBuffer是讀寫數(shù)據(jù)緩沖區(qū)。nInBufferSize是多少數(shù)據(jù)要寫入。lpOutBuffer是已經(jīng)寫入多少數(shù)據(jù)。nOutBufferSize是多少數(shù)據(jù)要讀取。lpBytesRead是已經(jīng)讀取多少數(shù)據(jù)。lpOverlapped是異步讀寫的結(jié)構(gòu)。BOOLReadFile(HANDLEhFile,LPVOIDlpBuffer,DWORDnNumberOfBytesToRead,LPDWORDlpNumberOfBytesRead,LPOVERLAPPEDlpOverlapped);hFile 是管道名稱。lpBuffer 是讀寫數(shù)據(jù)緩沖區(qū)。lpNumberOfBytesRead是多少數(shù)據(jù)要讀取。lpNumberOfBytesRead是已經(jīng)讀取多少數(shù)據(jù)。lpOverlapped 是異步讀寫的結(jié)構(gòu)。 4.1.4類設(shè)計(jì)說明無4.1.5程序流程圖4-1GetNetMessage()通訊接口流程圖4.1.6測試要點(diǎn)1.通過界面程序調(diào)用GetNetMessage()數(shù)據(jù)結(jié)構(gòu)的正確性。2.測試GetNetMessage()中不同情況的處理結(jié)果正確率在99.9%。3.測試GetNetMessage()函數(shù)的響應(yīng)時間在1S中之類的概率要在99.9%。4.2NtsSrv.exe服務(wù)器程序4.2.1功能描述主要功能是加載實(shí)時庫,把經(jīng)常需要查詢的數(shù)據(jù)庫表如遙信遙測遙脈等表需要加載到內(nèi)存實(shí)時庫中,直接訪問內(nèi)存比直接訪問磁盤庫速度快很多,但是如果把所有數(shù)據(jù)庫表都加載到實(shí)時庫中,就會增加程序的內(nèi)存占用率,不利于程序的實(shí)時響應(yīng),所以把經(jīng)常需要讀寫的數(shù)據(jù)庫表加載到實(shí)時內(nèi)存庫中,把不經(jīng)常讀寫的數(shù)據(jù)表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論