摘要:運用ASP和XML語言或方法以及JavaScript驗證,對城市的公交線路查詢系統(tǒng)進行了程序設(shè)計,并進行了模擬實驗。在對公交乘客出行心理特征進行分析的基礎(chǔ)上,考慮了乘客選擇公交線路決策的因素,建立了基于時間價值和費用價值的公交線路選擇合理的模型。符合公交運營的實際情況,充分考慮了不同公交乘客的實際要求,運算速度較快,有較強的實際應(yīng)用價值。
關(guān)鍵詞:ASP;XML;B/S;數(shù)據(jù)庫
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)34-2011-02
Design and Realization of Bus Lines Enquiry System
LIU Bo, GUO Jun-xiang
(Department of Computer Engineering, Anyang Institute of Technology, Anyang 455000, China)
Abstract: The application ASP verifies with the language of XML or methods andJavaScripts, designing the procedure that city’s bus lines enquiry system,and combining proceeding imitate the experiment. based on the analytic of passenger's characteristic, considering the factor of the passenger’s choice, establing reasonable model of bus circuit according to the time value and expenses value. more adapt to the actual circumstance that carries the camp, considering well the different bus passenger's actual request.The speed of carrying to calculate is more quickly, having stronger actual application value.
Key words: ASP; XML; B/S; Database
1 引言
我國城市公交線路查詢系統(tǒng)的發(fā)展處于一個落后的水平,廣大乘客可以獲得信息的方式很少,公交信息的完整性和準確性得不到保證,而且還沒有專門的機構(gòu)負責(zé)信息的發(fā)布和管理。因此乘客無論是“靜態(tài)線路信息”還是“動態(tài)實時信息”很難獲得。為了解決上述問題,針對目前公交線路查詢的實際問題,開發(fā)了基于C/S結(jié)構(gòu)的公交線路查詢系統(tǒng)。
2 系統(tǒng)的總體設(shè)計
根據(jù)C/S模式的特點與城市公交線路查詢系統(tǒng)的功能要求,此系統(tǒng)可分為查詢信息模塊、后臺管理模塊兩個邏輯功能。
2.1 查詢信息模塊
該模塊實現(xiàn)公交查詢功能。可以實現(xiàn)按“車次查詢”——輸入要查詢的車次即可查出該車次的所有停靠站;“站點查詢”——輸入一個站點,就可以查詢出經(jīng)過該站點的所有公交車;“站站查詢”——輸入起點站和目的站,就可以查詢出經(jīng)過這兩個站點的直達公交車,或者換乘建議,并通過詳情,得到車經(jīng)過的每個站點。
2.2 后臺管理模塊
該模塊實現(xiàn)管理員的登錄,以及允許管理員級別的用戶增加車次,刪除車次,增加站點,修改站點,并在管理頁面列出所有車次和站點。
3 系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)及方案
3.1 關(guān)鍵技術(shù)
3.1.1 數(shù)據(jù)庫訪問技術(shù)
數(shù)據(jù)庫服務(wù)器采用SQLServer 2000,它是一種強大的數(shù)據(jù)庫管理軟件,在數(shù)據(jù)的安全性、完整性方面能夠提供很好全面的服務(wù)。在對系統(tǒng)進行訪問時,系統(tǒng)采用ActiveX數(shù)據(jù)對象——ADO技術(shù),ADO實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設(shè)計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。
3.1.2 前臺應(yīng)用程序編程技術(shù)
ASP(Active Server Pages)是一種服務(wù)器端的網(wǎng)頁設(shè)計技術(shù),可以將Script語法直接加在HTML網(wǎng)頁,從而輕松讀取數(shù)據(jù)庫的內(nèi)容,也可以輕易的集成現(xiàn)有的客戶端VBScript和DHTML,輸出動態(tài),互動和擁有“活”內(nèi)容的網(wǎng)頁。隨著Internet的高速發(fā)展,基于網(wǎng)絡(luò)B/S(Browser/Server)結(jié)構(gòu)的應(yīng)用程序得到越來越廣泛的應(yīng)用。B/S結(jié)構(gòu)應(yīng)用程序的客戶端只需要一個瀏覽器,而將所有的業(yè)務(wù)規(guī)則、數(shù)據(jù)處理等放在服務(wù)器端進行,這種結(jié)構(gòu)非常適用于Internet。Microsoft推出的ASP(動態(tài)服務(wù)器網(wǎng)頁)技術(shù)可以開發(fā)出滿足企業(yè)、組織和個人需求的各種站點。ASP通過服務(wù)器端腳本的方式實現(xiàn)服務(wù)器端動態(tài)網(wǎng)頁,支持使用ActiveX組件擴展其功能。而在服務(wù)器端使用XML進行存儲數(shù)據(jù),它能夠以樹型或圖形結(jié)構(gòu)描述數(shù)據(jù)。
3.2 系統(tǒng)主要功能的設(shè)計方案
3.2.1 系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致性。
3.2.2 訪問數(shù)據(jù)庫
本系統(tǒng)使用ADO訪問數(shù)據(jù)庫,ADO通過下面幾步來完成對數(shù)據(jù)庫的操作:
1) 創(chuàng)建一個到數(shù)據(jù)源的連接(Connection),連接到數(shù)據(jù)庫;或者開始一個事務(wù)(Transction)。
2) 創(chuàng)建一個代表SQL命令行(包括變量、參數(shù)、可選項等)的對象。
3) 執(zhí)行命令行。
4) 如果返回以表格形式組織的數(shù)據(jù),則將它們保存在緩存中,產(chǎn)生相應(yīng)的數(shù)據(jù)集對象(Recordset)。這樣便于查找、操作數(shù)據(jù)。
5) 通過數(shù)據(jù)集對象對數(shù)據(jù)進行各種操作,包括修改、增加、刪除等。
6) 更新數(shù)據(jù)源,如果使用事務(wù),確認是否接受事務(wù)期間發(fā)生的數(shù)據(jù)變化。
7) 結(jié)束連接和事務(wù)。
4 系統(tǒng)實現(xiàn)
公交線路查詢系統(tǒng)后臺采用SQLServer 2000進行數(shù)據(jù)處理,主體框架采用ASP設(shè)計,下圖為系統(tǒng)主要的功能實現(xiàn)窗口。
5 結(jié)束語
本公交線路查詢系統(tǒng)適合大中型城市公交管理機構(gòu)使用,在公交管理系統(tǒng)中應(yīng)用XML數(shù)據(jù)庫存儲技術(shù),存取數(shù)據(jù)簡單,方便快捷,同時應(yīng)用ASP作為程序主體,動態(tài)生成靜態(tài)頁和參數(shù),使用靜態(tài)文件和索引,大大提高了公交管理系統(tǒng)的查詢速度。解決了人們選擇公交線路難的問題。
參考文獻:
[1] 胡標.ASP網(wǎng)絡(luò)編程技術(shù)與實例[M].北京:人民郵電出版社,2004.
[2] 石國志.ASP動態(tài)網(wǎng)站編程[M].北京:清華大學(xué)出版社,2006.
[3] 陳會安.ASP網(wǎng)頁制作徹底研究[M].北京:人民郵電出版社,2000.
[4] Marchal B.XML示例程序?qū)W(xué)[M].北京:清華大學(xué)出版社,2002.