趙亞蓓,馬曉云,時建新
(鄭州測繪學校,河南 鄭州 4500153;中鐵七局集團第一工程有限公司,河南 洛陽 417000)
針對目前鐵路的各種設備和業(yè)務龐大的信息量,急需建立一個專門的信息系統(tǒng)對其進行管理。本系統(tǒng)是一個以鐵路沿線的地形地貌、線路設備數(shù)據(jù)、站場、重要工點等為主要研究內(nèi)容,以鐵路工務部門為應用對象、以計算機和網(wǎng)絡為主要手段的應用型“鐵路工務管理信息系統(tǒng)[1]”。
服務器端腳本編寫環(huán)境ASP[2](Active Server Pages)是一種可以集成多種Script語言到HTML主頁的服務器端的腳本語言環(huán)境。當瀏覽器向Web服務器發(fā)出請求時,一個ASP腳本文件就開始執(zhí)行,然后以HTML的形式將結(jié)果返回瀏覽器。開發(fā)工具Visual InterDev是高度集成化的Internet開發(fā)環(huán)境。矢量標記語言VML相當于IE里邊的畫筆,可以通過結(jié)合腳本,讓圖形產(chǎn)生動態(tài)的矢量效果。
通過綜合考慮鐵路工務各種信息的特點,本系統(tǒng)的體系結(jié)構(gòu)采用三層結(jié)構(gòu),即前端瀏覽器、Web服務器和地圖應用服務器、數(shù)據(jù)庫服務器,這種基于B/S[3]結(jié)構(gòu)的應用程序的工作過程,實際上就是用戶瀏覽器與應用服務器之間通過靜態(tài)或動態(tài)Web頁面進行交互的過程??蛻舳送ㄟ^HTTP協(xié)議向Web服務器提交請求,Web服務器響應并根據(jù)所提交表單的信息,調(diào)用ASP應用程序,執(zhí)行該文件并執(zhí)行其中的腳本。
系統(tǒng)的總體結(jié)構(gòu)如圖1所示:主要由病害信息管理、維修工程管理、工務信息管理、多媒體信息管理、數(shù)據(jù)管理與系統(tǒng)維護等管理模塊組成。
目前國內(nèi)外關(guān)系型數(shù)據(jù)庫管理系統(tǒng)主要有0racle、SQL Server、 Informix和 IBM DB2等。本系統(tǒng)選擇SQL Server作為后臺數(shù)據(jù)庫管理系統(tǒng)。
1.用戶權(quán)限設置的實現(xiàn)
系統(tǒng)對各種用戶通過設置權(quán)限分為四種:管理員、高級用戶、一般用戶和訪客。管理員是最高級用戶,負責對整個系統(tǒng)進行實時管理和維護,可以瀏覽、增加、刪除其余類型用戶及其權(quán)限,可以瀏覽、增加、刪除系統(tǒng)所有數(shù)據(jù)庫及表、字段;高級用戶負責系統(tǒng)數(shù)據(jù)庫的維護及更新工作,可以瀏覽、增加、刪除系統(tǒng)中有其相應權(quán)限的數(shù)據(jù)庫及表、字段,不可以瀏覽、增加、刪除其余類型用戶及其權(quán)限;一般用戶只能瀏覽各種數(shù)據(jù)庫及表、字段,但無權(quán)修改任何信息;訪客沒有權(quán)限登陸本系統(tǒng)。
2.網(wǎng)絡安全方案
防火墻是加強internet(內(nèi)部網(wǎng))之間安全防御的一個或一組系統(tǒng),它由一組硬件設備(包括路由器、服務器)及相應軟件構(gòu)成。通過防火墻技術(shù)可以控制和監(jiān)測網(wǎng)絡之間的信息交換和訪問行為,從而實現(xiàn)對網(wǎng)絡安全的有效管理。
鐵路工務信息發(fā)布包括三個部分:發(fā)布工務信息、工務信息瀏覽和管理工務信息,鐵路工務信息發(fā)布內(nèi)容分為新聞、通知、計劃和其它。該功能實現(xiàn)了對工務信息的發(fā)布、查看、修改、刪除等,其發(fā)布流程圖如圖2所示。
工務多媒體數(shù)據(jù)主要包括橋隧結(jié)構(gòu)圖、線路錄像、圖像和技術(shù)文檔等。首先在數(shù)據(jù)庫的目標字段中存儲多媒體數(shù)據(jù)的相對或絕對路徑,在讀取該字段之后,再用VBScript或JavaScript的若干庫函數(shù)將上述路徑轉(zhuǎn)化成多媒體數(shù)據(jù)的完整路徑或虛擬路徑,因此數(shù)據(jù)庫中實際存儲的并不是多媒體數(shù)據(jù),而是它的存儲路徑、類型等信息。
圖1 系統(tǒng)的總體結(jié)構(gòu)
圖2 鐵路工務信息發(fā)布流程
系統(tǒng)針對鐵路工務信息的特點,制作了線路上工程和病害信息分布專題圖,通過該專題圖可以直觀地看到全路局的病害和工程分布情況,可以快速了解路線病害易發(fā)區(qū)等重要信息。具體的實現(xiàn)方法為首先建立屬性數(shù)據(jù)庫,利用AD0技術(shù)和ASP技術(shù)實現(xiàn)對數(shù)據(jù)庫的連接。然后在服務器端利用Server.Create0bject創(chuàng)建Map.Layer對象和Map.Theme對象,最后調(diào)用Theme對象的方法實現(xiàn)專題地圖。
本系統(tǒng)利用ASP和AD0技術(shù)管理和更新遠程鐵路工務數(shù)據(jù)庫,克服了地域和異構(gòu)數(shù)據(jù)的限制。通過對本系統(tǒng)的數(shù)據(jù)進行相關(guān)的更新和擴充,還可方便地將本系統(tǒng)移植到全國其它部門開發(fā)管理系統(tǒng)中使用。
[1]郭年根,孫美等.鐵路工務管理信息系統(tǒng)的設計與實現(xiàn)[J].鐵路基礎設施管理信息化,2002,63.
[2]求是科技.ASP數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐[M].人民郵電出版社,2004.
[3]吳大剛,肖榮榮.C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的信息系統(tǒng)的比較分析 [J].情報科學,2003,21(3):313-315.張莉,王強等.