王 靚,范德輝 (青島職業(yè)技術(shù)學院,山東青島266555)
公交線路規(guī)劃是一個非常復雜的問題[1],涉及到多個政府部門、與已有線路結(jié)合問題、需考慮線路規(guī)劃地區(qū)人口密度和人口構(gòu)成、站點設置等。我國對公交線路規(guī)劃的研究已取得了一系列成果[2],但是主要集中在線路規(guī)劃算法的研究方面,但是對公交線路規(guī)劃系統(tǒng)的研究或開發(fā)較少,也罕有功能強大、使用方便的在用系統(tǒng)。線路規(guī)劃人員在進行規(guī)劃時需要一個便于站點規(guī)劃、線路規(guī)劃、線路分析、線路修改、線路信息查詢的系統(tǒng);同時,規(guī)劃人員也希望廣大市民參與線路規(guī)劃,提出意見和建議,這樣規(guī)劃出的線路更合理,也更加方便廣大市民。為此,筆者采用Silverlight技術(shù)和B/S模式開發(fā)了一個功能強大、操作簡單、可多人參與的公交線路規(guī)劃系統(tǒng)。
系統(tǒng)功能如圖1所示。各部分主要功能如下:
圖1 系統(tǒng)功能
1)用戶管理 主要用于新用戶注冊進行審核、用戶登入判斷、用戶權(quán)限的管理、系統(tǒng)日志等各種信息的查看和統(tǒng)計。用戶分為系統(tǒng)管理員、規(guī)劃人員、普通用戶3種角色。
2)站點規(guī)劃 在系統(tǒng)操作界面上,拖動圖標進行站點的添加,同時也可以對站點進行修改、刪除、查看處理。對于站點可以設置站點信息,如上車人數(shù)、下車人數(shù)、站點大小、座椅數(shù)量、是否是調(diào)度站等屬性。
3)線路規(guī)劃 將規(guī)劃的站點按一定方向連接起來,即整條公交線路。用戶可以在線路上添加新的站點,對已有站點進行修改。對于2個站點間有多條道路可選時,系統(tǒng)默認距離最短的一條,用戶可進行人工選擇。
4)線路統(tǒng)計分析 當站點和線路確定后,用戶就可以對線路各種數(shù)據(jù)進行分析,如某時刻車上人數(shù)、2車時間間隔、2車距離、公交線路覆蓋范圍、線路密度等。
1)系統(tǒng)開發(fā)及使用環(huán)境 系統(tǒng)采用B/S模式,用戶通過瀏覽器就可以訪問該系統(tǒng)。系統(tǒng)選擇Visual Studio 2008作為開發(fā)工具,使用Express Blend開發(fā)系統(tǒng)界面,開發(fā)語言選擇C#。服務器操作系統(tǒng)為Windows Server 2003,使用微軟公司的SQL Server2005作為數(shù)據(jù)庫??蛻舳耸褂冒惭bSilver light插件的瀏覽器。
2)系統(tǒng)結(jié)構(gòu) 系統(tǒng)采用4層架構(gòu)來實現(xiàn),除普通的界面層、業(yè)務邏輯層、數(shù)據(jù)層3層外,添加了業(yè)務層。業(yè)務層主要用來實現(xiàn)線路規(guī)劃部分的功能。系統(tǒng)流程及相關(guān)模塊如圖2所示。
圖2 系統(tǒng)結(jié)構(gòu)及相關(guān)模塊
3)線路規(guī)劃系統(tǒng)設計與實現(xiàn) 該系統(tǒng)的主要部分功能是路線規(guī)劃、站點規(guī)劃、線路分析,這里主要介紹這3部分的設計與實現(xiàn)。路線規(guī)劃主要工具包括新建路線、刪除路線、修改路線、查看路線、路線屬性設置、路線走向、路線信息查詢、連接站點、發(fā)車間隔等;站點規(guī)劃主要工具包括新建站點、刪除站點、修改站點、查看站點、站點屬性設置等。線路分析工具主要包括線路長度、線路密度、覆蓋范圍、站點統(tǒng)計、乘客統(tǒng)計等。
線路規(guī)劃部分的規(guī)劃流程如圖3所示。
圖3 線路規(guī)劃流程
1)個性化配置 為方便規(guī)劃人員進行線路規(guī)劃,為規(guī)劃人員提供了個性化配置功能。規(guī)劃人員可以設置各個工具的位置、大小、顏色、可見性等屬性。這些設置保存在用戶賬戶內(nèi),用戶登入后,系統(tǒng)加載用戶的設置信息來實現(xiàn)個性化界面。
Silverlight是以XAML呈現(xiàn)界面的,可以用來聲明文字、圖像、動畫、控件等內(nèi)容。下面以系統(tǒng)中使用最多的Button控件為例說明個性化配置功能。下面一段XAML文件說明如何呈現(xiàn)Button控件:
通過設置屬性值來調(diào)整工具位置、顏色及可見性等。
2)數(shù)據(jù)組織 系統(tǒng)相關(guān)數(shù)據(jù)是保存在數(shù)據(jù)庫中的,以方便數(shù)據(jù)調(diào)用、查詢、統(tǒng)計。系統(tǒng)是在瀏覽器端實現(xiàn)線路規(guī)劃,只有當用戶執(zhí)行數(shù)據(jù)保存或加載等操作時,才進行數(shù)據(jù)庫的讀寫操作。站點數(shù)據(jù)、站點屬性、線路數(shù)據(jù)等都保持在數(shù)據(jù)庫中。用戶可以對數(shù)據(jù)進行統(tǒng)計、查看、修改、刪除等操作。下面僅以站點信息列表為例說明數(shù)據(jù)組織,如圖4所示。
3)XAML數(shù)據(jù)操作 在進行系統(tǒng)規(guī)劃時,要在瀏覽器中對各個控件進行操作,如:添加、修改、刪除等。這些控件是以XAML來呈現(xiàn)的,這就涉及到對XAML的操作,操作主要涉及添加節(jié)點、刪除節(jié)點、修改節(jié)點屬性等。對XAML操作部分代碼如下:
以某城市某地區(qū)為例,通過規(guī)劃一條新的公交線路對系統(tǒng)進行實際使用測試。該地區(qū)的現(xiàn)有狀況如表1、表2所示。系統(tǒng)運行實例如圖5所示。通過使用發(fā)現(xiàn),系統(tǒng)易于使用,線路修改方便,能基本滿足線路規(guī)劃的要求。
表1 乘車距離統(tǒng)計
表2 線路統(tǒng)計
圖4 站點信息列表
圖5 系統(tǒng)運行實例
[1]黃正東.公交實體的詳細表達及其在出行系統(tǒng)中的應用 [J].武漢大學學報 (工學版),2003,36(3):69-75.
[2]王欽,王煒,李鐵柱.城市公交換乘樞紐規(guī)劃方法[J].交通運輸系統(tǒng)工程與信息,2004,4(3):82-85.