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