網(wǎng)絡(luò)化遠(yuǎn)程自動抄表系統(tǒng)的設(shè)計及實現(xiàn)
由于運行該系統(tǒng)的物理平臺的復(fù)雜性,例如不同設(shè)備的操作系統(tǒng)、數(shù)據(jù)庫服務(wù)器等都具有相異性,各種專業(yè)網(wǎng)絡(luò)都有各自不同的網(wǎng)絡(luò)架構(gòu)和實現(xiàn)方式,因此必須選擇能夠較好支持跨平臺開發(fā)的運行環(huán)境進(jìn)行設(shè)計。此外,考慮到使用該系統(tǒng)的人員具有廣泛性,依據(jù)不同的權(quán)限隨時可以查看該系統(tǒng)的詳細(xì)情況,若仍完全采用傳統(tǒng)的固定C/S模式,就必須嚴(yán)格對每個客戶端進(jìn)行參數(shù)設(shè)置,這顯然是不可取的。
系統(tǒng)的軟件設(shè)計采用以Web技術(shù)為基礎(chǔ),以瀏覽器/服務(wù)器即B/S為體系結(jié)構(gòu)的方案。B/S模式與傳統(tǒng)的C/S模式相比,優(yōu)點在于:主要工作是服務(wù)器端程序的開發(fā)。服務(wù)器主要負(fù)責(zé)開發(fā)、維護(hù)網(wǎng)上的內(nèi)容與資源,負(fù)責(zé)信息的收集、存儲、發(fā)布,不存在客戶端程序的開發(fā)和維護(hù)??蛻舳酥苯永矛F(xiàn)有的局域網(wǎng)或 Internet連接,不需要特殊設(shè)置和安裝,使用標(biāo)準(zhǔn)的Internet瀏覽器,直接訪問專用Web服務(wù)器頁面,就可觀看監(jiān)測和分析電能質(zhì)量的實時數(shù)據(jù),并能查詢所需歷史數(shù)據(jù)。
4.2 系統(tǒng)運行環(huán)境與工具的選擇
考慮到系統(tǒng)的移植性和跨平臺性,本系統(tǒng)選擇了Sun公司設(shè)計開發(fā)的J2EE平臺,使用JSP(Java Server Pages)作為B/S模式的開發(fā)工具。J2EE(Java 2 Platform Enterprise Edition)是一個適用于企業(yè)級計算的支持多層、分布式應(yīng)用的全新概念的Java平臺,它為搭建具有可伸縮性,靈活性、易維護(hù)性的企業(yè)信息系統(tǒng)提供了良好的機(jī)制,與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢。J2EE主要面向網(wǎng)絡(luò)應(yīng)用,它定義了一系列規(guī)范的標(biāo)準(zhǔn),使得Java程序員能夠共同的遵照這個標(biāo)準(zhǔn),開發(fā)大型面向網(wǎng)絡(luò)的項目。它同時提供了龐大的開發(fā)庫,是面向電子商務(wù)開發(fā)的企業(yè)級應(yīng)用平臺。Java具有“編寫一次,到處運行”的特性,能夠通過JDBC方便連接各類數(shù)據(jù)庫,調(diào)用各類API,同時在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等??偨Y(jié)該系統(tǒng)的平臺解決方案如下:
計算模式:三層B/S模式;網(wǎng)絡(luò)操作系統(tǒng):Windows2000 Server;數(shù)據(jù)庫服務(wù)器:Oracle 8i;Web服務(wù)器:Apache Tomcat 5.O;數(shù)據(jù)庫驅(qū)動接口:JDBC驅(qū)動;主要的開發(fā)環(huán)境及工具:J2EE,Java,JSP,Javascript。
4.3 連接池(Connection Pool)機(jī)制
程序的效率問題在JSP編程過程中是很重要的,即要考慮如何使有限的計算機(jī)系統(tǒng)資源為更多的客戶提供更好的服務(wù),保證客戶的響應(yīng)速度和服務(wù)質(zhì)量。如果有很多人訪問該網(wǎng)站,每一次Web請求都需要與數(shù)據(jù)庫建立一個連接,那么數(shù)據(jù)庫就有可能要同時處理許多建立連接的請求,這對于數(shù)據(jù)庫服務(wù)器和 Web Server來說是一個很嚴(yán)重的負(fù)擔(dān),甚至?xí)?dǎo)致資源耗盡而死機(jī)。
本系統(tǒng)使用連接池機(jī)制來解決這個問題。連接池最基本的思想就是預(yù)先建立一些連接放置于內(nèi)存對象中以備使用。當(dāng)程序中需要建立與數(shù)據(jù)庫的連接時,只需到連接池中讀取即可,不需新建連接。當(dāng)程序不需該連接時,只要將該連接放回到連接池中,以便其他程序或用戶使用。同時連接池機(jī)制對于位于池中的連接具有管理的功能,增加了與數(shù)據(jù)庫連接的強(qiáng)壯性。
4.4 數(shù)據(jù)庫的遠(yuǎn)程管理
數(shù)據(jù)庫內(nèi)容包括:現(xiàn)場流量參數(shù)的實時數(shù)據(jù)、歷史數(shù)據(jù)、不合格數(shù)據(jù)、人員的管理、權(quán)限的管理等。
數(shù)據(jù)庫遠(yuǎn)程管理按照如下流程來實現(xiàn):
(1)客戶端發(fā)出數(shù)據(jù)的查詢或修改指令;
(2)服務(wù)端接收指令,向客戶端返回結(jié)果;
(3)客戶端接收結(jié)果,顯示查詢數(shù)據(jù)。
當(dāng)客戶端請求查看實時數(shù)據(jù)的時候,客戶端向服務(wù)器發(fā)出請求,服務(wù)器每隔2 s就將實時數(shù)據(jù)發(fā)送給客戶端,客戶端接收并顯示該數(shù)據(jù)。該過程就是一個典型的數(shù)據(jù)庫遠(yuǎn)程管理過程。傳統(tǒng)的技術(shù)是頁面不斷刷新,來獲取新的數(shù)據(jù),以便讓用戶看到不斷變化的實時數(shù)據(jù)。但該方法的缺點一是當(dāng)數(shù)據(jù)量較大時,占用服務(wù)器資源的消耗大;二是用戶能明顯感到頁面的不斷刷新,對用戶視覺和聽覺都有很大影響。本系統(tǒng)采用了Microsoft開發(fā)的xmlhttp技術(shù),它是Microsoft xml解析器(MSXML)中的一個客戶/服務(wù)通訊管道協(xié)議。運用xmlhttp可以簡單方便地實現(xiàn)數(shù)據(jù)庫遠(yuǎn)程管理。由于其傳送的是XML格式的數(shù)據(jù),大大減輕了對服務(wù)器的消耗,而且采用xmlhttp協(xié)議,可以實現(xiàn)頁面無刷新更新數(shù)據(jù),使界面更加友好。
5 結(jié)語
本系統(tǒng)在硬件上采用了GPRS通信模塊,軟件上采用B/S模式,開發(fā)工具采用了Sun公司提供的J2EE平臺,完成了系統(tǒng)的設(shè)計。它可以對現(xiàn)場電能流量進(jìn)行遠(yuǎn)程、實時、直觀地監(jiān)測和分析。較之其他系統(tǒng)來說,具有遠(yuǎn)程監(jiān)控、客戶端免維護(hù)、服務(wù)器端易維護(hù)、系統(tǒng)安全可靠、操作簡單方便等優(yōu)點。該產(chǎn)品已應(yīng)用在實際抄表系統(tǒng)中,效果良好。
本文引用地址:http://www.ex-cimer.com/article/156891.htm linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論