下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、GPRS通用通信系統(tǒng)的效勞器端軟件開發(fā)摘要:利用Struts和Hibernate技術(shù),開發(fā)GPRS通用通信系統(tǒng)的效勞器端軟件。對軟件的功能模塊進展了分解。也從數(shù)據(jù)處理流程的角度,詳細分析了數(shù)據(jù)處理過程。關(guān)蕾詞:GPRS;通信協(xié)議;Struts;數(shù)據(jù)庫;Hibernate引育GPRS通用通信系統(tǒng)由現(xiàn)場監(jiān)控終端(也稱數(shù)據(jù)終端單元。DTU),GPRS網(wǎng)絡(luò),數(shù)據(jù)庫和效勞器端軟件(也稱數(shù)據(jù)效勞中心DSQ四局部組成。效勞器端軟件接收DTU通過GPRS網(wǎng)絡(luò)上傳的數(shù)據(jù)處理后存儲到數(shù)據(jù)庫;效勞器端軟件也可以反向傳送各種指令到DTU。控制DTU的運行。為了用戶方便使用數(shù)據(jù)監(jiān)控等功能,效勞器端軟件采用eb頁面方式。
2、開發(fā)基于Java,使用了Struts,Hibeate等多項技術(shù)。1技術(shù)關(guān)量Struts和Hibernate是EB開發(fā)中進步開發(fā)效率。使程序構(gòu)造明晰化的工具。本設(shè)計積極的運用了這兩項技術(shù)。1Sturts技術(shù)Struts框架實現(xiàn)V(delVierller)設(shè)計形式。通過這個設(shè)計形式。實現(xiàn)功能模塊,視圖和控制的別離。將數(shù)據(jù)的監(jiān)聽和解析以及其他功能封裝在不同的功能模塊中。而將展現(xiàn)給用戶的結(jié)果作為視圖。這通常是一個JSP頁面或純HTL頁面,視圖也常作為承受用戶輸入或懇求的用戶接口。而控制那么管理對功能模塊的調(diào)用,以及選擇正確適宜的視圖來響應(yīng)用戶的懇求。1.2Hibeate技術(shù)Hibernate將Java
3、對象映射到關(guān)系數(shù)據(jù)庫表中,對數(shù)據(jù)庫表的操作通過對Java對象的操作完成,這樣就簡化了數(shù)據(jù)持久化相關(guān)的編程任務(wù)。2功能模塊設(shè)計效勞器端軟件主要任務(wù)是完成對通信數(shù)據(jù)的接收。處理和存儲。功能設(shè)置都是以數(shù)據(jù)為中心。本設(shè)計的主要功能模塊如圖1所示。在效勞啟停模塊啟動效勞后,開場接收DTU數(shù)據(jù)。由于數(shù)據(jù)包的解析功能相對獨立。實現(xiàn)也較為復(fù)雜,因此將解析過程作為一個線程。接收一個數(shù)據(jù)包就啟動一個獨立的解析線程對數(shù)據(jù)包進展解析。解析完后將提取出的數(shù)據(jù)存人設(shè)計好的數(shù)據(jù)庫中。隨后發(fā)出一個應(yīng)答數(shù)據(jù)包,線程完畢。解析、入庫和應(yīng)答三個步驟在同一線程中完成。效勞啟停模塊完成了本設(shè)計的核心功能。效勞設(shè)置模塊主要完成效勞啟動與
4、運行中的參數(shù)設(shè)置。數(shù)據(jù)監(jiān)控模塊是重要的一個功能模塊,它向用戶直觀的展示任一DTU發(fā)出的數(shù)據(jù)變化圖。數(shù)據(jù)隨時問的變化顯示在專門定制的圖表上,而且實時刷新,做到實時性和準確性。在遠程控制模塊,用戶可以查看每一個DTU所連接的數(shù)據(jù)采集終端的狀態(tài),通過向DTU發(fā)送指令數(shù)據(jù)包,遠程控制與DTU相連的儀表。與多數(shù)管理系統(tǒng)類似。為了做到對使用用戶進展管理設(shè)置了系統(tǒng)管理模塊,可以對用戶的權(quán)限、登錄、平安進展管理。以做到系統(tǒng)的完備和平安。3數(shù)據(jù)處理流程本數(shù)據(jù)管理軟件的核心是數(shù)據(jù),所有的功能都是圍繞數(shù)據(jù)進展。數(shù)據(jù)的處理主要有解析,存儲和顯示幾個過程另外,本系統(tǒng)也向遠程數(shù)據(jù)終端單元發(fā)送數(shù)據(jù)。31數(shù)據(jù)的接收效勞啟動后
5、,效勞器啟動監(jiān)聽線程在效勞端口監(jiān)聽線程,直到停頓效勞,監(jiān)聽線程才終止。監(jiān)聽線程中建立了在效勞端口上的數(shù)據(jù)報seket:pfivateDatagraSeketsket;sket=neDatagraSeket(INPRT);seke調(diào)用阻塞式函數(shù)reEive(DatagraPaketdp)監(jiān)聽端口,接收到數(shù)據(jù)返回后即可在dp中獲取數(shù)據(jù)開場處理,而監(jiān)聽線程檢查效勞停頓標(biāo)志started,假設(shè)效勞巳停頓那么終止線程。否那么重新開場監(jiān)聽,如此循環(huán)。32數(shù)據(jù)的解析數(shù)據(jù)的解析是數(shù)據(jù)處理的主要過程解析過程就是實現(xiàn)DS與DTU應(yīng)用層通信協(xié)議的過程。解析線程在監(jiān)聽線程中啟動,效勞器接收到數(shù)據(jù)后啟動數(shù)據(jù)解析線程處理
6、數(shù)據(jù)報。而監(jiān)聽線程繼續(xù)監(jiān)聽,解析線程完成解析后完畢自身。解析線程的啟動代碼如下:PressReEIveDatapessReeiveData;nePressReeiveData(buf,lnetAddressgetByNae(dpgetAddss0getHstAddress0),dpgetPrt0,dpgetLength0,sket,BUF_AX_LEN)pressReeiveDatastart0;轉(zhuǎn)貼于論文聯(lián)盟.ll.其中bur為存放完攤數(shù)據(jù)報的緩沖區(qū),第二個參數(shù)為數(shù)據(jù)報的發(fā)送源IP地址,即發(fā)送此數(shù)據(jù)報的DTU的IP地址。第三個參數(shù)為發(fā)送源端口。第四個參數(shù)為數(shù)據(jù)報長度。第五個參數(shù)為監(jiān)聽套接字,
7、第六個參數(shù)為緩沖區(qū)最大長度(單位為字節(jié))。這些參數(shù)在監(jiān)聽線程中獲得,都在數(shù)據(jù)處理線程中使用。協(xié)議中定義的數(shù)據(jù)報格式單位都以字節(jié)為單位,為便于解析,在PressReEiveData中定義了私有方法:privateStringbyteIslring(byteb)privateinthexTDe(har1hexData,intlen)byteTString方法將字節(jié)轉(zhuǎn)化為十六進制字符串。而hexTDe將十六進制字符串轉(zhuǎn)換為十進制數(shù)值。比方數(shù)據(jù)報中有兩個字節(jié)表示數(shù)據(jù)報長度,可以先將這兩個直接轉(zhuǎn)化為十六進制字符串,再將十六進制字符串轉(zhuǎn)化為十進制數(shù)值,這樣就得到了數(shù)據(jù)報長度的數(shù)值。33數(shù)據(jù)的存儲根據(jù)解析的
8、結(jié)果。一般要更新數(shù)據(jù)庫表或向數(shù)據(jù)庫表中添加記錄。34數(shù)據(jù)的發(fā)送解析完數(shù)據(jù)報后按照協(xié)議一般要對發(fā)送數(shù)據(jù)報的DTU發(fā)送應(yīng)答數(shù)據(jù)報。首先接格式構(gòu)造數(shù)據(jù)報,然后通過seket向DTU的IP地址發(fā)送。4結(jié)論軟件實現(xiàn)了數(shù)據(jù)的接收、解析、存儲和發(fā)送等管理功能并且可以對用戶信息進展管理,根本滿足了數(shù)據(jù)管理系統(tǒng)的功能需求。比擬合理的使用了Struts框架技術(shù),使得處理邏輯較為明晰,前臺頁面與后臺耦合度較低,構(gòu)造明晰。功能組件JavaBean設(shè)置較為合理,可以完成獨立的功能,JavaBean組件之間耦合度低。后臺線程能正確的啟動與停頓。能完成設(shè)計的功能,線程之間沒有出現(xiàn)互相影響的情況。該設(shè)計在實時性能上還有提升的空間。參考文獻1宋波,馬黎,孫連科用JAVA實現(xiàn)一個多線程唧效勞器J沈陽電力高等??茖W(xué)校學(xué)報200112馮冬芹,金建祥,褚健Etheet與工業(yè)控制網(wǎng)絡(luò)J儀器儀表學(xué)報,2022(1):600-6033何小榮,錢泉GPRS在工業(yè)監(jiān)控中的應(yīng)用鐵道工程學(xué)報2022(19
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版美甲店員工福利保障與激勵方案合同4篇
- 二零二五版新能源技術(shù)研發(fā)居間合同條款與合同屬性2篇
- 2025年水泥磚綠色環(huán)保認證采購合同范本3篇
- 2025版團購樓房指標(biāo)轉(zhuǎn)讓與品牌合作推廣合同3篇
- 2025年合資協(xié)議合同要件分析
- 2025年合伙合同查詞協(xié)議
- 2025年倉儲監(jiān)控合同
- 2025年個性配飾特許經(jīng)營協(xié)議
- 2025年交易保險合同
- 2025年圖書發(fā)行銷售宣傳渠道合約條款
- 服務(wù)器報價表
- 2025年高考化學(xué)試題分析及復(fù)習(xí)策略講座
- 世界近代史-對接選擇性必修 課件-高考統(tǒng)編版歷史一輪復(fù)習(xí)
- 2024-2029年中國制漿系統(tǒng)行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 大門封條模板
- 【“凡爾賽”網(wǎng)絡(luò)流行語的形成及傳播研究11000字(論文)】
- ppr管件注塑工藝
- 液化氣站其他危險和有害因素辨識及分析
- 高中語文教學(xué)課例《勸學(xué)》課程思政核心素養(yǎng)教學(xué)設(shè)計及總結(jié)反思
- 中國農(nóng)業(yè)銀行小微企業(yè)信貸業(yè)務(wù)貸后管理辦法規(guī)定
- 市政道路建設(shè)工程竣工驗收質(zhì)量自評報告
評論
0/150
提交評論