王 靚,范德輝 (青島職業技術學院,山東青島266555)
公交線路規劃是一個非常復雜的問題[1],涉及到多個政府部門、與已有線路結合問題、需考慮線路規劃地區人口密度和人口構成、站點設置等。我國對公交線路規劃的研究已取得了一系列成果[2],但是主要集中在線路規劃算法的研究方面,但是對公交線路規劃系統的研究或開發較少,也罕有功能強大、使用方便的在用系統。線路規劃人員在進行規劃時需要一個便于站點規劃、線路規劃、線路分析、線路修改、線路信息查詢的系統;同時,規劃人員也希望廣大市民參與線路規劃,提出意見和建議,這樣規劃出的線路更合理,也更加方便廣大市民。為此,筆者采用Silverlight技術和B/S模式開發了一個功能強大、操作簡單、可多人參與的公交線路規劃系統。
系統功能如圖1所示。各部分主要功能如下:

圖1 系統功能
1)用戶管理 主要用于新用戶注冊進行審核、用戶登入判斷、用戶權限的管理、系統日志等各種信息的查看和統計。用戶分為系統管理員、規劃人員、普通用戶3種角色。
2)站點規劃 在系統操作界面上,拖動圖標進行站點的添加,同時也可以對站點進行修改、刪除、查看處理。對于站點可以設置站點信息,如上車人數、下車人數、站點大小、座椅數量、是否是調度站等屬性。
3)線路規劃 將規劃的站點按一定方向連接起來,即整條公交線路。用戶可以在線路上添加新的站點,對已有站點進行修改。對于2個站點間有多條道路可選時,系統默認距離最短的一條,用戶可進行人工選擇。
4)線路統計分析 當站點和線路確定后,用戶就可以對線路各種數據進行分析,如某時刻車上人數、2車時間間隔、2車距離、公交線路覆蓋范圍、線路密度等。
1)系統開發及使用環境 系統采用B/S模式,用戶通過瀏覽器就可以訪問該系統。系統選擇Visual Studio 2008作為開發工具,使用Express Blend開發系統界面,開發語言選擇C#。服務器操作系統為Windows Server 2003,使用微軟公司的SQL Server2005作為數據庫。客戶端使用安裝Silver light插件的瀏覽器。
2)系統結構 系統采用4層架構來實現,除普通的界面層、業務邏輯層、數據層3層外,添加了業務層。業務層主要用來實現線路規劃部分的功能。系統流程及相關模塊如圖2所示。

圖2 系統結構及相關模塊
3)線路規劃系統設計與實現 該系統的主要部分功能是路線規劃、站點規劃、線路分析,這里主要介紹這3部分的設計與實現。路線規劃主要工具包括新建路線、刪除路線、修改路線、查看路線、路線屬性設置、路線走向、路線信息查詢、連接站點、發車間隔等;站點規劃主要工具包括新建站點、刪除站點、修改站點、查看站點、站點屬性設置等。線路分析工具主要包括線路長度、線路密度、覆蓋范圍、站點統計、乘客統計等。
線路規劃部分的規劃流程如圖3所示。

圖3 線路規劃流程
1)個性化配置 為方便規劃人員進行線路規劃,為規劃人員提供了個性化配置功能。規劃人員可以設置各個工具的位置、大小、顏色、可見性等屬性。這些設置保存在用戶賬戶內,用戶登入后,系統加載用戶的設置信息來實現個性化界面。
Silverlight是以XAML呈現界面的,可以用來聲明文字、圖像、動畫、控件等內容。下面以系統中使用最多的Button控件為例說明個性化配置功能。下面一段XAML文件說明如何呈現Button控件:

通過設置屬性值來調整工具位置、顏色及可見性等。
2)數據組織 系統相關數據是保存在數據庫中的,以方便數據調用、查詢、統計。系統是在瀏覽器端實現線路規劃,只有當用戶執行數據保存或加載等操作時,才進行數據庫的讀寫操作。站點數據、站點屬性、線路數據等都保持在數據庫中。用戶可以對數據進行統計、查看、修改、刪除等操作。下面僅以站點信息列表為例說明數據組織,如圖4所示。
3)XAML數據操作 在進行系統規劃時,要在瀏覽器中對各個控件進行操作,如:添加、修改、刪除等。這些控件是以XAML來呈現的,這就涉及到對XAML的操作,操作主要涉及添加節點、刪除節點、修改節點屬性等。對XAML操作部分代碼如下:

以某城市某地區為例,通過規劃一條新的公交線路對系統進行實際使用測試。該地區的現有狀況如表1、表2所示。系統運行實例如圖5所示。通過使用發現,系統易于使用,線路修改方便,能基本滿足線路規劃的要求。

表1 乘車距離統計

表2 線路統計

圖4 站點信息列表

圖5 系統運行實例
[1]黃正東.公交實體的詳細表達及其在出行系統中的應用 [J].武漢大學學報 (工學版),2003,36(3):69-75.
[2]王欽,王煒,李鐵柱.城市公交換乘樞紐規劃方法[J].交通運輸系統工程與信息,2004,4(3):82-85.