1 引言
遼寧氣象網(wǎng)站系統(tǒng)的設(shè)計是基于面向應(yīng)用的軟件設(shè)計思想和模塊化設(shè)計方法,包括數(shù)據(jù)庫連接模塊、網(wǎng)站欄目管理模塊、網(wǎng)站信息管理模塊、網(wǎng)站瀏覽模塊、氣象信息產(chǎn)品處理和瀏覽模塊。在信息歸口管理的基礎(chǔ)上,為職能部門提供了統(tǒng)一的信息管理平臺。同時,遼寧氣象網(wǎng)也成為公眾獲得氣象信息,了解遼寧氣象人的一個新的媒介。
2 系統(tǒng)分析與設(shè)計
2.1 系統(tǒng)體系結(jié)構(gòu)
網(wǎng)站系統(tǒng)利用ASP開發(fā)技術(shù),根據(jù)模塊化設(shè)計方法,采用了基于Browser/Server模式的三層體系架構(gòu)(如圖1所示),即數(shù)據(jù)庫服務(wù)層(DataBase Service)、功能層(Web Service)和表示層(Browser)。網(wǎng)站服務(wù)器操作系統(tǒng)為Windows2003 Server,Web服務(wù)器為IIS6.0,后臺數(shù)據(jù)庫采用MS SQL Server 2000。網(wǎng)站客戶端采用VBscript、Javascript,服務(wù)器端采用ASP技術(shù)。
2.2 系統(tǒng)模塊設(shè)計
整個系統(tǒng)大體分為兩部分,一部分是網(wǎng)站信息發(fā)布管理系統(tǒng),另一部分是氣象信息產(chǎn)品處理系統(tǒng)。網(wǎng)站信息發(fā)布管理系統(tǒng)主要由兩個模塊構(gòu)成,即后臺管理模塊和前臺瀏覽模塊。如圖2所示。
3 關(guān)鍵技術(shù)及系統(tǒng)實現(xiàn)
3.1 ADO訪問數(shù)據(jù)庫
ADO是ActiveX Data Object(ActiveX數(shù)據(jù)對象)的英文縮寫,它是Microsoft開發(fā)的數(shù)據(jù)庫訪問組件。在數(shù)據(jù)庫的應(yīng)用中,使用ADO編寫的應(yīng)用程序可以存取在Internet上任何地方的資源。ADO操作流程如下:
(1) 創(chuàng)建連接,連接到數(shù)據(jù)源。
(2) 指定訪問數(shù)據(jù)源命令,同時指定變量參數(shù)。
(3) 執(zhí)行命令,即SQL語句。
(4) 命令使數(shù)據(jù)按表中的行的形式返回,并將這些行存儲于緩存中。
(5) 可以通過修改緩存行的內(nèi)容來更新數(shù)據(jù)源。
(6) 提供常規(guī)方法檢測錯誤。
3.2 系統(tǒng)維護(hù)
系統(tǒng)對不同級別的管理員分別賦予不同的權(quán)限,登錄后臺管理系統(tǒng)通過ASP的Session對象記錄的管理員信息,根據(jù)記錄的信息標(biāo)識不同的管理權(quán)限。不同的管理員只能對其所轄本部門的信息或產(chǎn)品具有修改權(quán)限。管理員對系統(tǒng)的維護(hù)主要是對數(shù)據(jù)庫數(shù)據(jù)的處理,其操作通過ADO組件對數(shù)據(jù)庫的訪問來實現(xiàn)。
3.3 新聞瀏覽與產(chǎn)品顯示
新聞瀏覽頁面的實現(xiàn)主要分5個步驟:①是根據(jù)新聞id從數(shù)據(jù)庫中獲取新聞內(nèi)容;②是列出所有的圖片和附件,然后按順序顯示新聞圖片、內(nèi)容和附件;③是更新新聞的瀏覽次數(shù);④是顯示該條新聞的所有評論;⑤是顯示新聞評論的輸入表單。網(wǎng)站的新聞按時間采用排倒序的方式,將最新的新聞列到頂端。
最新的氣象信息提取、入庫后,并生成臨時數(shù)據(jù)文本。在網(wǎng)站上,產(chǎn)品處理的核心代碼如下所示:
Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
FilePath = Server.MapPath(mm)
Set fout = fso.OpenTextFile(FilePath)
ALLStr=fout.ReadAll
3.4 系統(tǒng)安全
使用ASP和IIS結(jié)合在一起提供驗證和授權(quán)服務(wù),來保障系統(tǒng)的安全。充分運(yùn)用虛擬目錄機(jī)制??梢宰屢粋€文件夾在web服務(wù)和本地使用不同的名字,從而保護(hù)服務(wù)器的文件結(jié)構(gòu)。
網(wǎng)站各級管理員的口令都采用了MD5算法進(jìn)行加密,由于MD5是不可逆的,不能利用MD5算法來解密加密后的數(shù)據(jù)。
由于網(wǎng)站采用B/S架構(gòu),對于現(xiàn)在非常流行的SQL注入攻擊,采取了過濾一些SQL命令或關(guān)鍵字屏蔽,并對網(wǎng)頁間傳遞的純數(shù)字信息進(jìn)行判斷,不是數(shù)字的就發(fā)出警告,并停止頁面瀏覽。
4 結(jié)束語
ASP技術(shù)是一種成熟的網(wǎng)絡(luò)開發(fā)技術(shù),提供了一個全方位的Web開發(fā)平臺?;贏SP的氣象信息網(wǎng)站系統(tǒng)具有執(zhí)行效率高、易于維護(hù)、安全性能好等特點,重要的是它使遼寧氣象網(wǎng)站的管理、維護(hù)工作提高到新的水平。同時,也為今后的升級、改版工作奠定了堅實的基礎(chǔ)。
參考文獻(xiàn)
[1]周天思,孫明麗,龐婭娟.ASP開發(fā)技術(shù)大全[M].人民郵電出版社,2007.
[2]薛小龍.ASP典型系統(tǒng)實戰(zhàn)與解析[M].北京:電子工業(yè)出版社,2007.