新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 網(wǎng)絡化遠程自動抄表系統(tǒng)的設計及實現(xiàn)

網(wǎng)絡化遠程自動抄表系統(tǒng)的設計及實現(xiàn)

作者: 時間:2010-12-10 來源:網(wǎng)絡 收藏

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

5 結語
本系統(tǒng)在硬件上采用了GPRS通信模塊,軟件上采用B/S模式,開發(fā)工具采用了Sun公司提供的J2EE平臺,完成了系統(tǒng)的設計。它可以對現(xiàn)場電能流量進行遠程、實時、直觀地監(jiān)測和分析。較之其他系統(tǒng)來說,具有遠程監(jiān)控、客戶端免維護、服務器端易維護、系統(tǒng)安全可靠、操作簡單方便等優(yōu)點。該產(chǎn)品已應用在實際抄表系統(tǒng)中,效果良好。

本文引用地址:http://2s4d.com/article/156891.htm
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 3 下一頁

關鍵詞: ARM 嵌入式 DSP

評論


相關推薦

技術專區(qū)

關閉