1 引言
遼寧氣象網站系統的設計是基于面向應用的軟件設計思想和模塊化設計方法,包括數據庫連接模塊、網站欄目管理模塊、網站信息管理模塊、網站瀏覽模塊、氣象信息產品處理和瀏覽模塊。在信息歸口管理的基礎上,為職能部門提供了統一的信息管理平臺。同時,遼寧氣象網也成為公眾獲得氣象信息,了解遼寧氣象人的一個新的媒介。
2 系統分析與設計
2.1 系統體系結構
網站系統利用ASP開發技術,根據模塊化設計方法,采用了基于Browser/Server模式的三層體系架構(如圖1所示),即數據庫服務層(DataBase Service)、功能層(Web Service)和表示層(Browser)。網站服務器操作系統為Windows2003 Server,Web服務器為IIS6.0,后臺數據庫采用MS SQL Server 2000。網站客戶端采用VBscript、Javascript,服務器端采用ASP技術。

2.2 系統模塊設計
整個系統大體分為兩部分,一部分是網站信息發布管理系統,另一部分是氣象信息產品處理系統。網站信息發布管理系統主要由兩個模塊構成,即后臺管理模塊和前臺瀏覽模塊。如圖2所示。

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