城市公交查詢系統的設計與實現_第1頁
城市公交查詢系統的設計與實現_第2頁
城市公交查詢系統的設計與實現_第3頁
城市公交查詢系統的設計與實現_第4頁
城市公交查詢系統的設計與實現_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

山東財政學院東方學院本科畢業設計PAGEPAGE27本科畢業論文(設計)題目:城市公交查詢系統的設計與實現本科畢業論文(設計)PAGEPAGE28目錄TOC\o"1-3"\u一緒論 21.1我國城市公交乘客信息系統的現狀 21.2系統開發的目的 3二開發語言介紹 32.1系統開發環境 32.2開發工具 32.1.1VisualBasic的簡介 32.1.2ACCESS簡介 4三系統分析 53.1系統功能分析 53.2系統設計分析 63.3應用需求分析 73.4系統功能模塊分析 103.5系統數據庫設計 113.5.1數據庫概念設計 113.5.2數據庫物理設計 12四系統實現 134.1程序主界面模塊 134.1.1登錄界面 134.1.2管理員登陸界面 154.1.3普通用戶登錄界面 154.2 查找線路模塊 174.3系統運行結果及改進意見 23結束語 24致謝 24參考文獻 25

城市公交查詢系統李莎莎內容提要:我國城市公交乘客信息系統的發展處于一個較落后的水平,廣大乘客可以獲得信息的方式很少,為了解決這種問題,需要大力發展我國的城市公交乘客信息系統。在設計過程中,首先分析了我國城市公交乘客信息系統的發展現狀,找出問題和不足。其次,在對公交乘客出行心理特征進行分析的基礎上,考慮了乘客選擇公交線路決策的因素,建立了基于時間價值和費用價值的公交線路選擇合理的模型。在此基礎上,進行程序關鍵部分的框架設計,理清程序設計思路。運用VB語言或方法,對某市的供教線路查詢系統進行了程序設計,并進行了模擬實驗。本次設計的軟件較為符合公交運營的實際情況,充分考慮了不同公交乘客的實際要求,運算速度較快,有較強的實際應用價值。關鍵字:公交查詢系統乘客信息VB數據庫一緒論1.1我國城市公交乘客信息系統的現狀我國城市公交乘客信息系統的發展處于一個落后的水平,廣大乘客可以獲得信息的方式很少,公交信息的完整性和準確性得不到保證,而且還沒有專門的機構負責信息的發布和管理。我國公交乘客信息系統的現狀特點如下:(1)乘客可以獲得的公交信息很少,而且方式主要是常規手段。我國乘客一般獲得公交信息的方式局限于電話,交通圖,向熟人問訊等常規方式。乘客可以獲得的公交信息很少,除去線路,站點等基本信息以外,有關班次,車輛到離站時間的信息基本上沒有。(2)乘客出行中獲得信息困難,基本上沒有實時信息。除去在杭州,上海等少數幾個城市,乘客可以通過分布于城市中的若干電子站牌獲得一些公交車輛的運營信息以外,在其它城市“出行中”的乘客無法獲得任何實時信息。在我國一些城市中,有不少裝飾華美的公交站臺,但在這些站臺上卻找不到實用的城市交通圖。總而言之,我國乘客在出行中無論是“靜態線路信息”還是“動態實時信息”都很難獲得。(3)缺乏專門的交通信息發布管理機構,乘客獲得的信息準確性得不到保證。目前,我國大多數城市對于交通信息的發布沒有專門的管理機構和規章制度。在城市交通信息服務需求小的情況下尚可應付。但隨著城市交通信息服務需求的增長,從事交通信息服務的人員和企業數量的增加,需要有專門的管理機構和制度。當前的城市交通信息服務存在著混亂和低效的問題,有些甚至是對乘客的誤導。(4)我國公交乘客信息系統與網絡的結合還是低層次的。在我國一些城市出現了基于網絡的公交信息服務系統(例如中國公交查詢網,它可提供全國大約七十多個城市的公交系統信息查詢),但總體上還是處于一個較低的層次。這些信息系統還處于一種靜態的公交信息查詢系統,還不能作到為乘客的出行自動的生成出行計劃或方案。1.2系統開發的目的隨著科學技術的迅猛發展,計算機應用已經得到了廣泛的應用。幾乎各行各業都有關于計算機的使用,這使得計算機已成為社會中普遍存在的事物。由于計算機的使用,使得人們在管理、應用及服務等各個領域使用數據方面變得更加簡潔,更加方便,大大提高了工作效率,產生了計算機為主體,以人為輔助的局面。在此我說設計的公交車查詢系統就是為了方便人員在數據查詢方面的操作,使得他們在日常生活中都會達到事半功倍的效果,減輕了人力的負擔,方便了數據的存儲,增加了安全性。本研究設想以某人去某地,想乘坐該城市的公交車去目的地,通過本查詢系統,可以讓此人直觀地知道到達目的地所應選擇的公交線路。如果沒有直達目的地的公交車,通過本系統也可以查詢相應的轉車信息,使此人得以實現轉車次數很少,用時最短到達目的地。

二開發語言介紹2.1系統開發環境系統開發環境包括硬件平臺和軟件平臺兩種。硬件平臺是指開發與運行所需要的硬件環境,主要包括計算機機型及硬件配置。由于本系統是一個小型的播放器,因此對計算機硬件的要求不高,比較經濟,只要配備有PII300處理器(或以上)、64M內存(或以上)、20G硬(或以上)的普通微機即可順利運行。軟件平臺是指系統開發與運行的軟件環境。本系統在開發時選用了穩定性較強的WindowsXP中文專業版和VisualBasic6.0作為開發語言,開發出的應用系統穩定性較高。VisualBasic6.0具有可視化的開發環境,可以快速完成系統的開發。2.2開發工具在確定了操作系統后,就該選擇開發工具了。經過了綜合的比較而且最重要的是本人在學校期間學習的就是VisualBasic。先我們來了介紹一下VisualBasic以及微軟提供了哪些特點。2.1.1VisualBasic的簡介首先,我們還從VisualBasic這個名字開始,來認識這個軟件。所謂“Visual”指的是開發圖形用戶界面(GUI)的方法。它不需編寫大量的代碼去描述界面元素的外觀和位置,而只要把預先建立的對象添加到屏幕上的某一位置即可。如果已使用過諸如Paint之類的繪圖程序,則實際上已掌握了創建用戶界面的必要技巧。“Basic”指的是BASIC(BeginnersAll-PurposeSymbolistInstructionCode)語言,一種在計算技術發展歷史上應用得最為廣泛的編程語言。VisualBasic在原有BASIC語言的基礎上進一步發展,至今包含了數百條語句、函數及關鍵詞,其中很多和WindowsGUI有直接關系。專業人員可以用VisualBasic實現其它任何Windows編程語言的功能,而初學者只要掌握幾個關鍵詞就可以建立實用的應用程序。VisualBasic不僅是VisualBasic編程語言。VisualBasic編程系統和VBA都使用這一語言。VisualBasicScriptingEdition(VBScript)是廣泛使用的腳本語言,它是VisualBasic語言的子集。這樣,在學習VisualBasic中得到的經驗可應用到所有這些領域中。接著,我們再從VisualBasic的發展歷史來進一步地認識一下它。VisualBasic的最初版本是VisualBasic1.0,那時的VisualBasic只是簡單地以對象的屬性為中心來進行編程。到了VisualBasic2.0時,開始正式地采用面向對象技術,其有一個重要的新特性就是可擁有對象變量,并把Variant型變量作為缺省數據類型變量。沒過多久VisualBasic的下兩個版本VisualBasic3.0和VisualBasic4.0接踵而至,一種內建的新的控件類型——數據控件,能夠使創建一個與數據庫交互作用的應用程序變得令人驚訝的容易。在微軟的其它應用程序,如WORD字處理軟件、EXCEL電子報表軟件、ACCESS數據庫軟件中都做了改變,使得它們可以與VisualBasic一致工作。這種新技術被稱作為VisualBasicForApplications,它幫助實現了VisualBasic的最初設想。理論上,人們總是能夠通過某種叫做動態數據交換(DDE)的技術使視窗系統應用程序彼此交互。但那樣既慢而且又麻煩。VisualBasic的完美之處在于它能使程序員獲得一塊數據——如報表,并將它看作是VisualBasic的對象。其目的就是要使視窗系統下的每一件事情都支持同樣的易于使用的高級語言。VisualBasic5.0出現以后,在某些方面有了重大的突破。它給予了程序員長期期待的不用離開VisualBasic環境,就可以創建新的定制控件類型和創建其它項目類型的能力。除了一般應用程序外,程序員還能創建文檔、DLLs、OLE服務器和ActiveX控件。當VisualBasic逐漸復雜時,世界已經在圍著它轉了。項目類型的增加不是用來迷惑程序員,而是提供靈活性的。視窗系統已經成為一個特別豐富的環境,可使應用程序彼此交流和共享數據。我們現在所使用的VisualBasic6.0被看著是VisualBasic的網絡版本。可以看出它投入了相當一部分的精力去支持微軟日益在Internet和分布式(網絡)計算方面的重視程度。雖然它沒有象VisualBasic5.0所引起的那樣激動人心,但它還是在某些方面做了一些有用的改進。其最重要的一個改進就是增加了ADO數據控件,它可以縮小本地和遠程數據控件之間的差別。換句話說,程序員在很大程度上可以與數據庫交互作用,而不用擔心網絡上由誰來提供服務。2.1.2ACCESS簡介數據庫選用Microsoft公司的Access產品作為數據庫應用程序。目前的Access2000是Microsoft強大的桌面數據庫平臺的第六代產品,是32位Access的第三個版本。Access有以下一些基本定義:(1)數據庫是一個包含各種Access“對象”(表、查詢、窗體、報表、宏和模塊)的文件,Access中所有工作都是建立在此基礎之上的。(2)表是存放數據的容器,被設計成行和列的格式,就像電子表中的那樣。每一列叫做一個“字段”,包含特定類型的信息,如姓名或學歷。每一行稱為一個“記錄”,包含與單個實體有關的所有信息,如某個員工的姓名、性別、所在部門、學歷等。對于像Access這樣的關系數據庫管理程序,一個數據庫通常包含幾個存放相關數據的不同表。(3)查詢是一個Access對象,它詢問數據庫中有關數據的問題。根據設計方法的不同,查詢能夠在數據庫中檢索并組合來自不同表的數據。例如,可以設計一個查詢來告知在公司中工作超過1年的職員有多少。查詢還可以對一組數據執行操作,如更新或刪除某組記錄。(4)窗體是一個窗口,它提供一種很方便的途徑來查看數據庫中已有記錄或向數據庫中增添新記錄。在Access中,可以創建一個窗體,用來同時查閱單個表或多個表中的數據,還可以打印和顯示窗體。(5)報表是一個Access對象,設計來顯示數據,其作用類似于窗體,但主要是用于數據打印,不能輸入數據。(6)頁是一種特殊類型的窗體,它使用戶能夠利用Web瀏覽器查看和編輯Access的表。(7)宏用來保存Access中的一系列操作。可自動執行一些日常的任務,以便簡化在Access中的工作。(8)模塊是用VisualBasicforApplications(VBA)編寫的過程,VBA是Access的基礎程序設計語言。利用VBA可以編寫程序代碼來完成Access宏所不能完成的特定任務。

三系統分析3.1系統功能分析計算機越來越廣泛的運用,是很多原本由手工操作的管理,慢慢由計算機帶地,而且日加完善。公交車查詢系統就是其中一個典型的例子,由早先的地圖查詢,提升為計算機查詢,大大的節約了人力、物力資源。城市公交查詢系統能夠幫助出行者快速地選擇出行路徑、換乘路線等,既提升了出行者的效率,有優化了公交資源的配置,提高了交通運輸的效率和城市的信息服務化水平。這個系統基本上具備以下功能:采用車站站點查詢、車次查詢、站-站查詢等查詢形式。同時設有管理員管理界面,負責添加、修改、刪除指定的公交線路信息,使本系統更加完善,能更好的為用戶所利用。:1.應用需求分析要設計一個良好的公交查詢系統,就必須首先明確該應用環境對系統的要求。公交查詢系統的應用背景為:方便市民搭乘公交車出行。因此,該系統需滿足以下幾方面的需求:(1)查詢功能:提供幾種不同方式的查詢手段,以實現靈活方便地管理整個系統。(2)數據的維護:新增:允許管理員級的用戶對數據進行新增操作,保證數據庫的真實性與實時性;更新:允許管理員級的用戶對數據進行更新操作,保證數據庫的真實性與實時性;刪除:允許管理員級的用戶對數據進行刪除操作,保證數據庫的真實性與實時性。(3)打印輸出(暫未實現):系統可以將用戶查詢到的內容動態地生成報表,并打印輸出。2.性能需求分析為了保證系統能夠長期、安全、穩定、可靠、高效地運行,公交查詢系統應該滿足以下性能需求:(1)系統處理的準確性和及時性系統處理的準確性和及時性是系統的必要性能。查詢時應保證查全率,所有相應域包含查詢關鍵字的記錄都應能查到。在本系統設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足系統管理員對信息處理的需求。響應時間,更新處理時間都比較迅速,完全滿足用戶要求。一般操作的響應時間應在1-2s內,對數據的導入、導出的操作也也應在可接受的時間內完成。(2)系統的開發性和系統的可擴充性系統在開發過程中,應該充分考慮以后的可擴充性。例如,用戶查詢的需求也會不斷地更新和完善,這就要求系統提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統的開放性來完成,即系統應是一個開放系統,只要符合一定的規范,可以簡單地加入和減少系統的模塊,配置系統的硬件。通過軟件的修補、替換,完成系統的升級和更新換代。(3)系統的易用性和易維護性系統是直接面對使用人員的,而使用人員往往對計算機并不是非常熟悉。這就要求系統能夠提供良好的用戶接口,易用的人機交互界面,所以在系統開發的時候要考慮這點,只要用戶知道本系統的網址就可以直接使用本系統的查詢模塊而無需用戶注冊及登錄,充分節約了用戶查詢時間;其次,要實現本系統的易用性和易維護性,使系統更加完善。3.2系統設計分析根據數據庫系統生存期的設計方法,從數據庫應用系統和開發的全過程來考慮,將數據庫應用系統設計分為以下幾個階段:1)規劃;2)需求分析;3)概念設計;4)邏輯設計;5)物理設計3.3應用需求分析要設計一個良好的公交查詢系統,就必須首先明確該應用環境對系統的要求。公交查詢系統的應用背景為:方便市民搭乘公交車出行;手動(目前)、自動(將來)、及時更新查詢數據。因此,該系統需滿足以下幾方面需求:1、查詢功能:系統需要提供幾種不同方式的查詢手段,以實現靈活方便地管理整個系統。用戶查詢具體模型如圖1:用用戶車站用戶站點查詢有車直達無此站圖1用戶查詢具體模型數據流程圖詳細分解如圖2用戶判斷車次查詢站點查詢用戶判斷車次查詢站點查詢換乘查詢查詢系統顯示結果無效輸入系統內部數據流程圖如圖3:輸入的查詢數據輸入的查詢數據直接搜索該車次經過的站點查找經過該站點的車次沒有則查詢經過前面站的車次,在查詢經過后面站的車次,把其中車次經過相同站點的車次保留,站點也保留是否有直達有則顯示該車次圖3系統內部數據流程圖2、數據的更新修改:更新:系統允許管理員級別的用戶對數據進行更新、修改并且存盤操作;編輯:系統允許管理員級別的用戶對數據進行編輯、刪除的操作,保證現庫的真實性與實時性。用戶使用數據流程圖如圖4:用戶登錄判斷用戶登錄判斷拒絕訪問公交管理系統合法用戶非法用戶管理員用戶使用數據流程圖如圖5:查詢線路查詢線路系統用戶瀏覽器按車次查按站點查車次換乘查詢按不同的方式對數據庫進行修改瀏覽器系統用戶傳遞線路結果圖5管理員用戶使用數據流程圖車次的添加修改流程圖如圖6:管理用戶登管理用戶登錄系統增加刪除車次增加刪除站點修改站點修改車次數據庫登錄成功用戶不存在保存圖6車次的添加修改流程圖3、打印輸出(暫未實現):系統可以將用戶查詢到的內容動態地生成報表,并打印輸出。3.4系統功能模塊分析公交查詢系統功能劃分模塊如下:1、查詢系統模塊該模塊實現公交查詢功能。可實現按起點-中轉站-終點查詢查詢和按線路查詢兩種查詢方式。

2、錄入系統模塊該模塊實現數據的錄入、修改、刪除功能。該模塊由公交站點管理與公交線路管理兩部分組成。系統結構功能圖如圖7查詢系統查詢系統用戶查詢系統關于軟件使用幫助系統管理退出站點查詢站站查詢車次查詢管理專線系統查詢線路管理車次查詢站站查詢添加用戶刪除用戶修改用戶增加站點線路增刪車次增刪站點查詢圖7系統結構功能圖3.5系統數據庫設計3.5.1數據庫概念設計概念設計的目標是產生反映城市公交查詢系統需求的數據庫概念結構,即概念模式。概念模式是獨立于數據庫邏輯結構,獨立于支持數據庫的DBMS,不依賴于計算機系統的。(1)ER模型ER模型是對現實世界的一種抽象。它的主要成分是實體、聯系和屬性。使用這三種成分,我們可以建立許多應用環境的ER模型。(2)ER模型的操作在利用ER模型進行數據庫概念設計的過程中,常常需要對ER圖進行種種變換。這些變換又稱為ER模型的操作,包括實體類型、聯系類型和屬性的分裂、合并和增刪等等。(3)利用ER方法的數據庫概念設計利用ER方法進行數據庫的概念設計,可以分成三步進行:首先設計局部ER模式,然后把各局部ER模式綜合成一個全局ER模式,最后對全局ER模式進行優化,得到最終的ER模式,即概念模式。設計局部的ER模式:通常,一個數據庫系統都是為多個不同用戶服務的。各個用戶對數據的觀點可能不一樣,信息處理需求也可能不同。在設計數據庫概念結構時,為了更好地模擬現實世界,一個有效的策略是“分而治之”,即先分別考慮各個用戶的信息需求,形成局部概念結構,然后再綜合成全局結構。在ER方法中,局部概念結構又稱為局部ER模式,其圖形表示稱為ER圖。實體和屬性的定義如下:站點(站點編號,站點名稱,站點類別)線路(線路編號,始發時間,終發時間,備注)線路站點對應(線路編號,站點名稱)城市公交查詢系統城市公交查詢系統按車次查詢按起終點站查詢圖8系統E-R圖3.5.2數據庫物理設計數據庫表:表1備注表字段名稱idnumberinformation數據類型longintlonginttext表2登錄信息表字段名稱numberuserpassword數據類型testtexttext表3站點表字段名稱idnumberstation1station25數據類型texttexttext

四系統實現4.1程序主界面模塊本系統可以查詢各個車次的各個站點,用戶可以清楚該線路各個站點的名稱,本系統操作簡單,適合大眾用戶使用.4.1.1登錄界面本系統登錄界面如圖9:圖9登錄界面部分代碼如下:PrivateSubForm_Initialize()Data1.Recordset.MoveFirstCombo1.ClearDoWhileNotData1.Recordset.EOFCombo1.AddItemData1.Recordset.Fields(1)Data1.Recordset.MoveNextLoopEndSubPrivateSubFrame1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)EndSubPrivateSubForm_Load()ChDriveApp.PathChDirApp.PathEndSubPrivateSubLabel3_Click()EndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13ThenCommand1_ClickEndSubPrivateSubCommand1_Click()IfCombo1.Text<>"common"Thensirname=Trim(Combo1.Text)sirpsw=Trim(Text1.Text)ssql="select*from登錄信息whereusers='"&sirname&"'andpaswd='"&sirpsw&"'"Data1.RecordSource=ssqlData1.RefreshIfData1.Recordset.RecordCount>0ThenUnloadMefrmtitle.Show'Callcheck_privage("admin")frmtitle.Command1.Enabled=Truefrmtitle.Command2.Enabled=Truefrmtitle.Command3.Enabled=Truefrmtitle.Command4.Enabled=Truefrmtitle.Command5.Enabled=Truefrmtitle.Command6.Enabled=TrueElseMsgBox"無效的密碼,請重試!",,"警告"Text1.SetFocusText1.Text=""EndIfElseUnloadMefrmtitle.Show'Callcheck_privage("common")frmtitle.Command1.Enabled=Truefrmtitle.Command2.Enabled=Falsefrmtitle.Command3.Enabled=Falsefrmtitle.Command4.Enabled=Truefrmtitle.Command5.Enabled=Truefrmtitle.Command6.Enabled=TrueEndIfEndSubPrivateSubCommand2_Click()EndEndSub4.1.2管理員登陸界面管理員登陸界面如圖10圖10管理員登陸界面管理員模塊的功能實現:本系統設計了一個管理員和大眾用戶能共用的主界面。但管理員需登錄才能進入相應的界面進行操作和修改,而大眾用戶無需登錄可直接進入相應的界面進行查詢。兩者實現的功能基本一樣,但系統只對用戶提供信息查詢功能,并不對用戶開放所有數據信息的編輯權限。而管理員比大眾用戶增加了對數據信息編輯功能(包括:對站點的增刪、對線路的增刪等功能),管理員實現對數據信息的編輯并對系統進行定期的維護,保證其進行的穩定性,為大眾用戶提供盡可能完善的服務。4.1.3普通用戶登錄界面普通用戶登錄界面如圖11:圖11普通用戶登錄界面用戶進入主頁面后,不但可以得到公交相關信息,而且能對公交進行查詢。在線路查詢中主要實現所屬線路具體的信息,獲得該線路會經過的站點等。部分代碼如下:PrivateSubForm_Load()EndSubPrivateSubLabel1_Click()EndSubPrivateSubTimer1_Timer()tm=tm+1Iftm<60ThenLabel1.Caption="歡迎您進入泰安公交車查詢系統!"Label1.ForeColor=&HC000C0Label1.FontSize=12IfLabel1.Left<Shape1.LeftThenLabel1.Left=Shape1.Left+Shape1.WidthElseLabel1.Left=Label1.Left-100EndIfElseIftm<100ThenLabel1.Left=Shape1.Left+700IftmMod4=0ThenLabel1.Visible=FalseElseLabel1.Visible=TrueEndIfElseIftm<110ThenLabel1.ForeColor=&HFFC0FFElseIftm<150ThenLabel1.Left=Shape1.Left+1000Label1.ForeColor=&HC00000Label1.Caption="敬請指教!"IftmMod8=0ThenLabel1.Visible=FalseElseLabel1.Visible=TrueEndIfElseIftm<180ThenLabel1.ForeColor=&HFF0000ElseIftm<200ThenLabel1.ForeColor=&HFF8080ElseIftm<210ThenLabel1.ForeColor=&HFF8080ElseIftm<220ThenLabel1.ForeColor=&HC0FFFFEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndSub查找線路模塊用戶可以根據自己的實際需要,輸入自己現在的地點,再輸入要到達的地點,然后點查詢,如果出現彈窗,意思就是沒有車次是直達該站的,詢問是否要轉車,點確定的話,可以直接查詢轉車的路線。查找線路界面如圖12:圖12查找線路界面中轉站界面如圖13和圖14圖13中轉站界面圖14中轉站界面查詢模塊的功能實現以下三個方面:(1)按線路查線路查詢模塊:用戶進入系統后,在線路查詢模塊的輸入框中輸入要查詢的線路,點擊查詢按鈕,系統首先檢查用戶所查詢的線路是否存在,如果不存在給出出錯提示,如果存在這條線路的相關信息,則會顯示出該車次經過的站點。(2)按站點查站點查詢模塊:用戶進入系統后看,在站點查詢模塊中有三種選擇,第一個是按照站點的確切信息也就是完全匹配查詢,此時用戶要給出站點的全稱,當點擊查詢按鈕后,系統會在數據庫中檢測該站點是否存在,如果存在,系統顯示這個站點的相關信息。比如:經過這個站點共有哪些線路,這些線路又各自經過哪些站點。第二個選擇是站點的模糊查詢,也就是不完全匹配,用戶只需輸入站點名稱和部分字符信息,系統便會給出與此相關的所有站點信息。(3)按起終點查兩站點查詢模塊:用戶進入系統后,在主頁面的查詢模塊中,用戶可以在起點站輸入框中輸入自己的出發點,然后再終點站輸入框輸入出行的終點,系統便會檢測這兩個站點是否有直達車,如果沒有直達車,系統會給出相關提示,問您是否需要轉車,則需要在中轉站輸入框內填入站點名稱,點擊查詢,則會顯現出相應的站點信息。部分代碼如下:PrivateSubForm_Load()frmSplash.lblstatus="Loading...正在聯接所需的數據庫"frmSplash.RefreshAdodc1.ConnectionString=connstringAdodc1.CommandType=adCmdTableAdodc1.RecordSource="站點"Adodc1.RefreshfrmSplash.lblstatus.Caption="Loading...正在初始化所需控件"frmSplash.Refreshtm=0Text1.Visible=FalseLabel5.Visible=Falsegcaf=0'用來標志用什么方式來進行查詢Fori=0ToNCText2(i).Visible=FalseNextbcb1=Falsebcbm=Falsebcbe=Falsebcbs=Falsedigein=0digeitemp=0showtitle(0)Fori=0To2MSF1(i).BackColorBkg=11763820NextfrmSplash.lblstatus.Caption="Loading...正在檢索所有的車站名"frmSplash.RefreshCallshowallstationFors=0Tocbs.ListCountCbe.AddItemcbs.List(s)NextCbe.RemoveItem0frmSplash.lblstatus.Caption="初始化成功!"frmSplash.RefreshUnloadfrmSplashEndSubPrivateSubForm_QueryUnload(CancelAsInteger,UnloadModeAsInteger)EndEndSubPrivateSubMSF1_DblClick(IndexAsInteger)gindex=Index'用來標志是哪個對象IfMSF1(Index).TextMatrix(MSF1(Index).Row,1)=""ThenExitSubEndIfLoadfrmpathfrmpath.Show1EndSubPrivateSubTimer1_Timer()tm=tm+1IfLabel7.Visible=TrueThenIftmMod4=0ThenLabel7.Caption=""ElseLabel7.Caption="雙擊列表查看詳情!"EndIfEndIfIftm<60ThenLabel4.Caption="歡迎您進入泰安公交車查詢系統!"Label4.ForeColor=&HC000C0IfLabel4.Left<Shape1.LeftThenLabel4.Left=Shape1.Left+Shape1.WidthElseLabel4.Left=Label4.Left-100EndIfElseIftm<100ThenLabel4.Left=Shape1.Left+1000IftmMod4=0ThenLabel4.Visible=FalseElseLabel4.Visible=TrueEndIfElseIftm<110ThenLabel4.ForeColor=&HFFC0FFElseIftm<150ThenLabel4.Left=Shape1.Left+1000Label4.ForeColor=&HC00000Label4.Caption="敬請指教!"IftmMod8=0ThenLabel4.Visible=FalseElseLabel4.Visible=TrueEndIfElseIftm<180ThenLabel4.ForeColor=&HFF0000ElseIftm<200ThenLabel4.ForeColor=&HFF8080ElseIftm<210ThenLabel4.ForeColor=&HFF8080ElseIftm<220ThenLabel4.ForeColor=&HC0FFFFElseIftm<230ThenLabel4.ForeColor=&HC0&Label4.Left=Shape1.LeftLabel4.Caption="聯系"ElseIftm<235ThenLabel4.Caption="聯系方式:"ElseIftm<240ThenLabel4.Caption="聯系方式:"ElseIftm<245ThenLabel4.Caption="聯系方式:"ElseIftm>=255Andtm<=258ThenLabel4.Visible=FalseElseIftm<280ThenLabel4.Visible=TrueElseIftm>280Thentm=0EndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndIfEndSub4.3系統運行結果及改進意見從系統運行中可以看出,本系統只能通過查詢,找到乘車的線路,但還有很多不足的地方。如擴展可考慮下列情況:網絡:本系統只能夠對一個城市的公交系統進行查詢,不能夠跨城市實現查詢,是一個很大的不足。可以將系統改為服務器——客戶機的網絡模式工作,客戶端通過WINDOWS與服務器進入查詢。發送查詢命令,服務器首先解釋命令,再調用相應的處理函數進行查詢,最后將結果返回給客戶端。交互性查詢的結果是用LIST列表框實現的,不是很直觀。最好的方法應該是在地圖中把各站點做上標記,寫入數據庫中。但查詢到結果時,把各有效站用不同的顏色的線連接起來,并在線上標注是哪輛車次。管理本系統的數據來源于山東省泰安市的部分公交數據,從數據定義中就可以看出,如果該城市的公交線路做出調整,本系統的可維護性差。解決這一難題的方案是做一個后臺數據庫維護平臺,讓各城市的管理員可以通過數據庫管理平臺,方便的對資料進行修改及創建。

結束語在本系統的開發過程中,由于本人是初次開發軟件,在知識、經驗方面都存在著不足。另外,在整個開發的過程中,時間也比較倉促。因此,該系統必然會存在一些缺陷和不足。因為對公交查詢管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求,有部分系統功能不能完全實現。盡管該公交查詢管理系統存在著很多不足,但其功能全面、易于日后程序更新、數據庫管理容易、界面友好、操作方便、效率高、安全性好等優點是公交查詢管理系統所必需的。相信該公交查詢管理系統將是一套公交管理員必不可少的管理軟件。致謝在此,首先要感謝我的導師,感謝他在百忙之中還抽出時間來指導我、幫助我順利地完成畢業設計。在本次畢業設計中,我從指導老師身上學到了很多東西。他認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我受益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到很大的提高,這對于我以后的工作和學習都是巨大的幫助,在學術上指導老師是一個嚴謹求實,認真負責的人。他不辭辛勞,為我選定課題的研究方向,對我的課題給予了大量的指導,提出了寶貴的意見,在此感謝他耐心的輔導。其次我要感謝信息管理系所有的老師們,沒有他們平時的教導,我不會順利完成我的畢業設計。是他們不辭辛苦、勤勤懇懇、任勞任怨、不厭其煩地給我們講解計算機的專業課程。面對專業知識不那么深厚的我們,老師們一遍又一遍試圖用最易懂的方式讓我們透徹理解那些高深的專業理論。我還要感謝我的同學,沒有他們的支持和鼓勵,我不可能愉快的度過我的大學生活。我們互相加油互相扶持,走過了四年,謝謝他們。

參考文獻[1]田金蘭.VisualBasic6使用指南.電子工業出版社,2002[2]Jeffrey.VisualBasic6數據庫訪問技.機械工業出版社,2003[3]潘錦平.軟件開發技術.西安電子科技大學出版社,1999[4]王珊,薩師宣.數據庫系統概論.高等教育出版社,2001[5]陸麗娜.軟件工程.經濟科學出版社,2000[6](英)JohnCarter.譯者:張淮野,袁怡等.數據庫設計與編程實例詳解——使用Access、SQL與VB,[

DatabaseDesignandProgramming——withAccess,SQLandVisualBasic],電子工業出版社,2004[7]周國民.VisualBasic+Access數據庫項目開發實踐,中國鐵道出版社,2005[8]何玉潔.數據庫原理與應用教程,機械工業出版社,2003[9]HectorGarcia-MolinaJeffreyD.ULLmanJe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論