張晨
摘要:該文設計了一種基于BS模式的環(huán)境參數(shù)監(jiān)測系統(tǒng),可以有效地提高環(huán)境參數(shù)監(jiān)測工作效率,降低數(shù)據(jù)出錯的概率。該文給出了系統(tǒng)的總體設計方案和具體實施步驟,并介紹了系統(tǒng)中幾個重要模塊的設計和實現(xiàn)。
關鍵詞:BS;環(huán)境監(jiān)測
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)17-0085-02
本文設計了一種基于 BS模式的環(huán)境參數(shù)監(jiān)測系統(tǒng),可以有效地提高環(huán)境參數(shù)監(jiān)測工作效率,并且方便以后對歷史數(shù)據(jù)的查詢,為環(huán)境保護部門提供一套比較科學的、規(guī)范的、實用性強的環(huán)境信息管理與決策系統(tǒng)。此系統(tǒng)可以對環(huán)境參數(shù)監(jiān)測數(shù)據(jù)進行查看與分析,實現(xiàn)對環(huán)境參數(shù)監(jiān)測數(shù)據(jù)管理的科學指導和宏觀監(jiān)測,使得對環(huán)境的監(jiān)測更加及時、高效,提高環(huán)境監(jiān)測。
本系統(tǒng)主要采用 ASP、VBScript、SQL Server 等技術構建。 系統(tǒng)實現(xiàn)的功能主要包括:環(huán)境參數(shù)實時監(jiān)測、監(jiān)測點狀態(tài)監(jiān)測、歷史數(shù)據(jù)查詢、報警查詢、閾值設置、信息發(fā)布等功能。該系統(tǒng)人機界面友好,完善的自定義數(shù)據(jù)查詢界面及系統(tǒng)信息維護功能;具有完善數(shù)據(jù)分析和統(tǒng)計功能。
1 系統(tǒng)總體設計
本系統(tǒng)采用 B/S 結構,系統(tǒng)總體結構如圖 1 所示。
<系統(tǒng)用戶分為普通用戶和管理員兩類,普通用戶是指各縣區(qū)用戶,管理員是指市物價局用戶。 兩類不同的用戶登錄系統(tǒng)后,將進入不同的頁面。普通用戶頁面包括的功能模塊有:系統(tǒng)說明、環(huán)境參數(shù)、環(huán)境監(jiān)測、和法律法規(guī)等。管理員頁面包括的功能模塊有:系統(tǒng)說明、環(huán)境參數(shù)、環(huán)境監(jiān)測、閾值設置、警示內(nèi)容設置、密碼修改、用戶管理和法律法規(guī)等。
2 系統(tǒng)主要功能模塊
2.1 用戶登錄模塊
該模塊主要完成用戶的登錄。 用戶登錄流程圖如圖 3所示。
實現(xiàn)代碼如下:
<% choose=request.Form("R1")
if choose="manage" then
userid=request.Form("userid")
pwd=Request.Form("pwd")
if userid="" then
errmsg="請輸入用戶名!"
else
dim sql sql="select * from username where username='"& userid &"'"
set rs=server.CreateObject("adodb.recordset")
rs.Open sql,StrConn
If rs.EOF Then
errmsg="用戶名不存在!請重新輸入!"
else
if pwd<>trim(rs.fields("pwd")) then
errmsg="密碼不正確!請重新輸入!"
else
session("passed")=true response.Cookies("userid")=trim(rs.fields("username"))
Response.Redirect("admin.asp")
end if
end if
end if
end if
%>
2.2 環(huán)境監(jiān)測模塊
環(huán)境監(jiān)測頁面是監(jiān)測系統(tǒng)最重要的功能模塊,監(jiān)測界面如圖4所示,主要包括實時監(jiān)測、歷史數(shù)據(jù)查詢、報警查詢、信息發(fā)布等功能。
本文以歷史數(shù)據(jù)查詢?yōu)槔f明,該模塊功能主要是查詢統(tǒng)計出用戶所選擇的某一天、周、月的環(huán)境監(jiān)測歷史數(shù)據(jù)記錄,在本功能模塊中又嵌套了按監(jiān)測點位置,監(jiān)測參數(shù)類型來查詢,即可以根據(jù)用戶所選的監(jiān)測點位置,參數(shù)類型(溫度、濕度等)來查詢各監(jiān)測點的歷史數(shù)據(jù)記錄。顯示出距當前時間最近的歷史監(jiān)測數(shù)據(jù)。如圖5所示。
2.3 閾值設置
由于不同環(huán)境的具體監(jiān)測參數(shù)范圍有所不同,所以管理員可以通過修改參數(shù)上限或下限等數(shù)值來監(jiān)測環(huán)境和報警,如圖6所示。
2.4 監(jiān)測點狀態(tài)監(jiān)測
該功能模塊對監(jiān)測點工作狀態(tài)進行實時監(jiān)測,監(jiān)測點出現(xiàn)故障,則進行故障報警警示管理員,同時可以通過手機信息提示管理員,管理員登錄監(jiān)測點狀態(tài)監(jiān)測頁面查看各個監(jiān)測點狀態(tài),找出存在故障的監(jiān)測節(jié)點,并及時的進行維護,確保系統(tǒng)能正常運行。點擊系統(tǒng)主界面中的“監(jiān)測點狀態(tài)”,進入故障監(jiān)測界面。如圖7所示。
3 系統(tǒng)實現(xiàn)和開發(fā)工具
系統(tǒng)采用 B/S 結構數(shù)據(jù)庫采用SQL Server2005 開發(fā)環(huán)境采用 Macromedia Dreamweaver 8,開發(fā)語言采用 ASP、VBScript和javaScript。
4 結束語
本環(huán)境參數(shù)監(jiān)測系統(tǒng)目前已投入實際使用。 實際運行結果表明,使用該系統(tǒng)可以有效的提高環(huán)境參數(shù)監(jiān)測工作效率,降低數(shù)據(jù)出錯的概率。系統(tǒng)具有一定的實際應用價值。
參考文獻:
[1] 石志國, 李穎, 薛為民. ASP 程序設計[M]. 北京: 清華大學出版社, 2005.
[2] 丁寶康, 董健全. 數(shù)據(jù)庫實用教程[M]. 北京: 清華大學出版社, 2001.