當(dāng)前位置:中美貿(mào)易網(wǎng) > 技術(shù)中心 > 所有分類(lèi)
1 前言
網(wǎng)絡(luò)技術(shù)的高度發(fā)展致使應(yīng)用軟件多種多樣,而隨著應(yīng)用軟件的增多,在遠(yuǎn)程控制領(lǐng)域也掀起了不小的風(fēng)波,在各類(lèi)應(yīng)用軟件的刺激下,遠(yuǎn)程控制技術(shù)有了巨大的改革。隨著技術(shù)的改革,它的格局和體系也有所變化,由于技術(shù)支持和電腦的管理的需要,控制技術(shù)勢(shì)必要走向網(wǎng)絡(luò)化,大眾的需要也促使控制技術(shù)需具備開(kāi)放性的特點(diǎn)??刂祁I(lǐng)域和互聯(lián)網(wǎng)兩個(gè)領(lǐng)域的交集產(chǎn)品就是基于網(wǎng)絡(luò)的遠(yuǎn)程控制系統(tǒng),它是控制技術(shù)的發(fā)展方向。應(yīng)用軟件在開(kāi)發(fā)過(guò)程的難度和復(fù)雜程度都相當(dāng)大,在開(kāi)發(fā)應(yīng)用軟件前應(yīng)先做好相應(yīng)的準(zhǔn)備工作,設(shè)計(jì)好軟件的體系結(jié)構(gòu)、系統(tǒng)結(jié)構(gòu)都是開(kāi)發(fā)軟件的前提。框架設(shè)計(jì)是模塊設(shè)計(jì)中的一部分,對(duì)框架的整體構(gòu)造進(jìn)行明確、嚴(yán)格控制流程、將責(zé)任明確分配、協(xié)調(diào)各組件之間的工作,每個(gè)框架都是一個(gè)可再次利用的組件??蚣茉趹?yīng)用軟件中的建立具有一系列的優(yōu)點(diǎn),如開(kāi)發(fā)成本減少、開(kāi)發(fā)時(shí)間變短、在處理系統(tǒng)時(shí)安全性有所提高、可以處理許多細(xì)節(jié)事物等。除此之外框架還具有許多實(shí)用優(yōu)點(diǎn),如可進(jìn)行再次利用、可進(jìn)行拓展延伸、功能完善、可復(fù)制、運(yùn)行穩(wěn)定容易維修等特點(diǎn)。在控制系統(tǒng)中,調(diào)用Webservice的請(qǐng)求是由通信服務(wù)器來(lái)執(zhí)行的,通訊服務(wù)器將接收到的數(shù)據(jù)信息處理后,返送回客戶端。
2 遠(yuǎn)程控制系統(tǒng)的總體設(shè)計(jì)
為了降低各個(gè)模塊問(wèn)的稠合度,必須構(gòu)建的結(jié)構(gòu)體系。用戶想控制設(shè)備的運(yùn)行,需通過(guò)系統(tǒng)提供的試用網(wǎng)絡(luò)瀏覽器,只要通過(guò)該瀏覽器,用戶可在任何地點(diǎn)對(duì)任何設(shè)備進(jìn)行操控,本質(zhì)還是信息傳輸過(guò)程,用戶原有系統(tǒng)與瀏覽器集成后也可實(shí)現(xiàn)該功能。圖1所示為遠(yuǎn)程控制系統(tǒng)的結(jié)構(gòu)圖:
圖1 系統(tǒng)結(jié)構(gòu)圖
網(wǎng)絡(luò)瀏覽器的責(zé)任是接收用戶發(fā)送的訪問(wèn)請(qǐng)求,將操作界面提供給用戶,與用戶進(jìn)行相互交流。將接收到的請(qǐng)求用HTTP的形式發(fā)送至中心服務(wù)器,中心服務(wù)器將處理后的結(jié)果發(fā)送回Web瀏覽器,Web瀏覽器再將結(jié)果顯示在操作界面上。中心服務(wù)器主要包括了三個(gè)服務(wù)器:網(wǎng)絡(luò)表層服務(wù)器、Webservice服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。webservice服務(wù)器通過(guò)與通信服務(wù)器聯(lián)絡(luò),換取信息。接收設(shè)備將信息提供者發(fā)送的信息處理后,返送回中心服務(wù)器,讓處于操作界面的用戶隨時(shí)查看設(shè)備運(yùn)行狀況。設(shè)備與中心服務(wù)器之間的通訊是憑靠局域網(wǎng)傳遞信息的,這兩者之間的通信是以TCP/IP協(xié)議形式。
3 通信協(xié)議格式
中心服務(wù)器將信息發(fā)送至web服務(wù)器,web服務(wù)器將接收到地控制命令以字節(jié)形式的報(bào)文傳輸給設(shè)備。該報(bào)文分為頭部和擴(kuò)展部分,全文總共包含128個(gè)字節(jié),報(bào)文的頭部有44個(gè)字節(jié),這44個(gè)字節(jié)包含了時(shí)間、長(zhǎng)度、發(fā)送地點(diǎn)、版本號(hào)和編號(hào)這些基本信息。擴(kuò)展部分就是除去頭部后剩下的字節(jié),這些字節(jié)一般都詳細(xì)描敘了報(bào)文內(nèi)容,還有關(guān)于報(bào)文命令的信息。
4 數(shù)據(jù)庫(kù)的設(shè)計(jì)
本文使用Oracle數(shù)據(jù)庫(kù)作為遠(yuǎn)程控制系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)。使用Oracle數(shù)據(jù)庫(kù)可以讓系統(tǒng)的由更好的擴(kuò)展性,同時(shí)也會(huì)考慮系統(tǒng)的兼容性。
控制系統(tǒng)的應(yīng)用模塊主要包含了四個(gè)表,分別是用戶表(Gwms_User)、操作表(Gwms_Action)、功能表(Gwms_unction)、角色表(Gwms_Pole)。
(1)用戶表:主要用于記錄用戶詳細(xì)信息,包括、所屬單位及其描述、省份證明。(2)操作表:記錄用戶操作痕跡,包括操作步驟、名稱(chēng)及其詳細(xì)描述。(3)權(quán)限表:儲(chǔ)存用戶設(shè)置的權(quán)限,包括名稱(chēng)權(quán)限、使用權(quán)限和身份權(quán)限,增加或刪除權(quán)限。(4)角色表:儲(chǔ)存角色信息,包括角色名稱(chēng),詳細(xì)描述、角色身份等。
5 遠(yuǎn)程控制系統(tǒng)的實(shí)現(xiàn)
在遠(yuǎn)程控制系統(tǒng)的登陸界面,將獲取到的用戶名及密碼輸入對(duì)應(yīng)的位置,確定后進(jìn)入統(tǒng)統(tǒng)的管理平臺(tái),如沒(méi)有用戶名及密碼僅不能進(jìn)入該平臺(tái),獲取不到系統(tǒng)內(nèi)的相關(guān)信息。表示層是處理用戶要求的服務(wù)末端,該末端還有顯示模型、驗(yàn)證數(shù)據(jù)、識(shí)別身份等功能,還負(fù)責(zé)整合各頁(yè)面和邏輯層。