版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 分類(lèi)號(hào): 2011屆本科生畢業(yè)論文題目: 公交查詢(xún)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 作 者 姓 名: 教學(xué)點(diǎn)名稱(chēng): 校 本 部 所 學(xué) 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師姓名: 指導(dǎo)教師職稱(chēng): 2011 年10月20日摘 要隨著我國(guó)城市的發(fā)展,城市的覆蓋面積日益擴(kuò)大,人口的流動(dòng)也龐大而復(fù)雜,出行成為人們的一大難題,又由于在全世界能源的緊缺,世界各國(guó)人們正在努力節(jié)約能源和尋找新的能源,我國(guó)城市的交通壓力日益擴(kuò)大,人們不得不慎重的考慮出行的方式以及出行的方便,這就要依靠城市公交車(chē)來(lái)滿(mǎn)足,城市的發(fā)展及擴(kuò)大,致使我們不得不尋求更好的公交查詢(xún)系統(tǒng)來(lái)適應(yīng)城市的發(fā)展,滿(mǎn)足人們的出行需要。以前開(kāi)發(fā)windows平臺(tái)上應(yīng)用
2、軟件是專(zhuān)業(yè)人員的工作,需要掌握許多專(zhuān)業(yè)知識(shí)和經(jīng)過(guò)特殊的培訓(xùn)才能完成,要求比較高?,F(xiàn)在不一樣了,即使你沒(méi)有接受過(guò)嚴(yán)格的程序設(shè)計(jì)訓(xùn)練,使用visual basic也一樣能夠開(kāi)發(fā)出功能強(qiáng)大、適合自己特殊需求的應(yīng)用程序了,vb提供了程序設(shè)計(jì)、編輯、運(yùn)行和調(diào)試等一體化的開(kāi)發(fā)環(huán)境,它是在basic語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的語(yǔ)言,具有易學(xué)易用的特點(diǎn),特別適合于初學(xué)者學(xué)習(xí)軟件系統(tǒng)編程.另外,本人使用了微軟公司開(kāi)發(fā)的access2000數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)表,該應(yīng)用軟件簡(jiǎn)單易操作,又由于visual basic6.0系統(tǒng)提供了很多控件與access2000數(shù)據(jù)庫(kù)連接,易于使用,比較方便。由于時(shí)間倉(cāng)促,加上本人的能力有限,
3、所以設(shè)計(jì)出來(lái)的該系統(tǒng)功能比較簡(jiǎn)單,并且有部分代碼寫(xiě)的不是很好,還有一些完善的功能沒(méi)有體現(xiàn),如中轉(zhuǎn)車(chē)只可一次中轉(zhuǎn),無(wú)法進(jìn)行多次中轉(zhuǎn),這就需要我在以后的學(xué)習(xí)和工作中繼續(xù)學(xué)習(xí),更加努力的改進(jìn)和完善該系統(tǒng)。關(guān)鍵字:公交;查詢(xún);visual basic 6.0;microsoft access 2000;數(shù)據(jù)庫(kù)abstractwith urban development in china,covering an area of growing cities,population mobility is also large and complex,travel become a major proble
4、m,also, because of energy shortages in the world,people around the world are working to save energy and find new energy,chinas growing urban traffic congestion,people have to travel the way of careful consideration and convenience of travel,it must rely on city buses to meet,urban development and ex
5、pansion of china, cause we have to find better public transport query system to adapt to urban development, to meet peoples travel needs. previously developed applications windows platform is the work of professionals need to master a special expertise and training through to complete, required a hi
6、gh.not anymore, even if you have not received rigorous training program design,the same can use visual basic to develop powerful, suited to their particular application needs , vb provides programming, editing, running and debugging integrated development environment, it is in the basic language dev
7、eloped on the basis of language, with easy to learn the characteristics of vb.it is particularly suitable for beginners to learn software programming.other, i use the microsoft development access 2000 database to store data table, this software is simple and easy operation.also, because a lot of vis
8、ual basic6.0 system provides control and access 2000 database connection,thats easy to use, more convenient. because time is so short, in addition, my limited ability, so out of the system function design is simple, and write some code is not very good, some features did not reflect the perfect, if
9、the transfer can only be a transit, transit can not be repeated, this requires that i study and work in the future to continue to learn, more efforts to improve and perfect the system.keyword: bus;inquiry;visual basic6.0;microsoft access 2000;database 目 錄緒 論21 引言31.1 課題背景31.2 系統(tǒng)簡(jiǎn)介31.2.1 主要包括兩大功能模塊31
10、.2.1.1 查詢(xún)模塊 管理模塊31.2.2 軟件開(kāi)發(fā)工具41.3 開(kāi)發(fā)軟件的介紹41.3.1 visual basic 6.0簡(jiǎn)體中文版41.3.2 microsoft access 200041.4 軟件所處的運(yùn)行環(huán)境42 系統(tǒng)的分析和介紹521 軟件開(kāi)發(fā)的目標(biāo)和思想52.1.1 軟件開(kāi)發(fā)的目標(biāo)52.1.2 軟件開(kāi)發(fā)的思想52.2軟件的可行性分析53 系統(tǒng)的內(nèi)容設(shè)計(jì)731 軟件的功能結(jié)構(gòu)設(shè)計(jì)73.1.1兩大功能 查詢(xún) 管理73.2 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)83.2.1 簡(jiǎn)介83.2.2 數(shù)據(jù)庫(kù)的建立83.3 界面設(shè)計(jì)與主要功能的代碼設(shè)計(jì)133.3.1
11、 登陸界面133.3.2 選擇服務(wù)界面(form2)143.3.3 查詢(xún)界面(form3)143.3.4 后臺(tái)操作界面修改原紀(jì)錄界面 刪除車(chē)次記錄添加車(chē)次界面21結(jié) 束 語(yǔ)22致 謝23參考文獻(xiàn)24緒 論鑒于我國(guó)目前的經(jīng)濟(jì)發(fā)展?fàn)顩r,人口的流動(dòng)量加大,中國(guó)人出行還是以公交車(chē)為主,所以每個(gè)城市的公交系統(tǒng)都比較龐大發(fā)達(dá)。公交查詢(xún)系統(tǒng)是近兩年出現(xiàn)的新生事物,每個(gè)城市的發(fā)展?fàn)顩r也都不一樣。目前的公交查詢(xún)系統(tǒng),基本上具備一下功能:采用車(chē)站站點(diǎn)查詢(xún)、車(chē)次查詢(xún)、模糊查詢(xún)、站至站查詢(xún)四種查詢(xún)形式,不僅能夠查詢(xún)到各條線路的起停站點(diǎn),同時(shí)還能夠分析出換乘車(chē)輛情況
12、。目前,國(guó)內(nèi)外公交查詢(xún)系統(tǒng)都發(fā)展到了一個(gè)比較成熟的階段,無(wú)論是從理論上還是從技術(shù)上都比較成熟。國(guó)外公交查詢(xún)系統(tǒng)更是早已經(jīng)實(shí)現(xiàn)了智能化、信息化、社會(huì)化。據(jù)相關(guān)資料了解,國(guó)外的公交查詢(xún)系統(tǒng)現(xiàn)在已經(jīng)將gis、gps、rs技術(shù)集合到公交查詢(xún)系統(tǒng)中。gis技術(shù):即geography infomation system,地理信息系統(tǒng)。簡(jiǎn)單說(shuō)就是將地圖與數(shù)據(jù)庫(kù)相結(jié)合。gps技術(shù):即globe position system,全球定位系統(tǒng),通過(guò)每3顆衛(wèi)星確定一個(gè)點(diǎn)的經(jīng)緯度坐標(biāo),使用wgs_1984坐標(biāo)系 。rs技術(shù):remote sensing,遙感。通過(guò)衛(wèi)星或飛機(jī)接收地面反射波普,判斷地面情況的技術(shù)。現(xiàn)在國(guó)
13、內(nèi)的公交查詢(xún)系統(tǒng)也結(jié)合了很多技術(shù),比如:基于asp.net+xml的公交查詢(xún)系統(tǒng),基于j2me的公交查詢(xún)系統(tǒng),基于webgis公交查詢(xún)系統(tǒng)。國(guó)內(nèi)公交查詢(xún)系統(tǒng)也正在向?qū)is、gps、rs技術(shù)相結(jié)合的方向發(fā)展。公交查詢(xún)系統(tǒng)的發(fā)展前景:未來(lái)的公交查詢(xún)系統(tǒng),將是基于b/s架構(gòu),通過(guò)瀏覽器查詢(xún),通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)全面聯(lián)網(wǎng),實(shí)現(xiàn)中心控制、自動(dòng)更新、更多的查詢(xún)方式、和gis系統(tǒng)的互聯(lián)互通等等更多更強(qiáng)大的功能。雖然現(xiàn)在國(guó)內(nèi)公交查詢(xún)系統(tǒng)技術(shù)上已經(jīng)發(fā)展到了一定階段,但是技術(shù)和管理上還缺乏一定的規(guī)范,還有待進(jìn)一步的規(guī)范和完善。所以在此我以“公交路線查詢(xún)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”為題,利用所學(xué)的知識(shí)開(kāi)發(fā)一個(gè)基于vb和acces
14、s數(shù)據(jù)庫(kù)的查詢(xún)系統(tǒng)。1 引言 1.1 課題背景不可置否,隨著我國(guó)經(jīng)濟(jì)的發(fā)展,交通也日益發(fā)達(dá),與世界各國(guó)之間的聯(lián)系越來(lái)越緊密,加上互聯(lián)網(wǎng)的出現(xiàn)更加拉進(jìn)了全球間的距離,也使得計(jì)算機(jī)的普及越來(lái)越廣,現(xiàn)在計(jì)算機(jī)的應(yīng)用已經(jīng)深入到了各個(gè)行業(yè)和領(lǐng)域,當(dāng)然每個(gè)領(lǐng)域都需要不同的計(jì)算機(jī)應(yīng)用類(lèi)的軟件來(lái)滿(mǎn)足人們的不同需求,公交查詢(xún)系統(tǒng)也在此環(huán)境下發(fā)展和興起,原來(lái)人們出行到一個(gè)陌生的城市時(shí),我們只能打電話(huà)咨詢(xún),看地圖,向熟人打聽(tīng)等傳統(tǒng)方式查詢(xún)公交信息,這樣會(huì)浪費(fèi)我們很多時(shí)間、精力和財(cái)力,而且得到的信息也不一定是可靠的和正確的,而現(xiàn)在一般的公交查詢(xún)系統(tǒng)使用的都是計(jì)算機(jī)智能化管理,采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)路線自動(dòng)管
15、理程序來(lái)幫助人們進(jìn)行更有效的公交車(chē)路線查詢(xún),其中j2me,gis,gps,rs技術(shù)是最近幾年才出現(xiàn)的新技術(shù),雖然提供電子地圖,或者二維數(shù)字城市中的地圖和三維城市模型的信息,或者是高精度的gps定位服務(wù),但是開(kāi)發(fā)技術(shù)復(fù)雜、技術(shù)也不太成熟,開(kāi)發(fā)成本高,時(shí)間長(zhǎng),開(kāi)發(fā)出的系統(tǒng)還存在運(yùn)行速度慢的問(wèn)題。因此提出了結(jié)合數(shù)據(jù)庫(kù)技術(shù),利用良好的visual basic 6.0環(huán)境,設(shè)計(jì)和開(kāi)發(fā)這樣一個(gè)界面友好,使用簡(jiǎn)單,操作方便,查詢(xún)速度快的公交查詢(xún)系統(tǒng)。公交查詢(xún)系統(tǒng)開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立與維護(hù)以及前臺(tái)vb界面的查詢(xún)、管理設(shè)計(jì),對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù),而對(duì)于后者則要求應(yīng)
16、用程序功能完備,使用方便等特點(diǎn)。1.2 系統(tǒng)簡(jiǎn)介1.2.1 主要包括兩大功能模塊 查詢(xún)模塊本模塊主要是方便人們的出行而設(shè)計(jì)的,主要分為如下幾個(gè)查詢(xún)功能:(1)按公交車(chē)路線查詢(xún)?cè)撀肪€的所有站點(diǎn)。(2)按公交站點(diǎn)查詢(xún)經(jīng)過(guò)該站的所有公交路線。(3)按人們需要的起點(diǎn)和目的地進(jìn)行的查詢(xún),其中又可以分為:1)直達(dá)班車(chē),無(wú)需中轉(zhuǎn)站的查詢(xún)。2)無(wú)直達(dá)班車(chē),需要中轉(zhuǎn)的查詢(xún)(僅適合一次中轉(zhuǎn))。 管理模塊該模塊主要包含三方面的管理:(1)修改原紀(jì)錄:修改原先的車(chē)次、站點(diǎn)紀(jì)錄,如更改某站點(diǎn),刪除某站點(diǎn)等。(2)添加某車(chē)次:向原紀(jì)錄里添加新的車(chē)次及紀(jì)錄。(3)刪除某車(chē)次:刪除紀(jì)錄里原來(lái)有的車(chē)
17、次紀(jì)錄。1.2.2 軟件開(kāi)發(fā)工具microsoft visual basic 6.0 簡(jiǎn)體中文版microsoft access 20001.3 開(kāi)發(fā)軟件的介紹1.3.1 visual basic 6.0簡(jiǎn)體中文版vb6.0(簡(jiǎn)稱(chēng))是微軟公司開(kāi)發(fā)的,它是建立在basic語(yǔ)言發(fā)展起來(lái)的,具有高級(jí)語(yǔ)言的語(yǔ)句結(jié)構(gòu),所以更加易于學(xué)習(xí)和掌握,它采用的是面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(即oop),同時(shí)還具有可視化的特點(diǎn),也就是“所見(jiàn)即所得”的操作效果,不僅如此,vb采用的是事件驅(qū)動(dòng)的編程機(jī)制,所以在編寫(xiě)事件過(guò)程時(shí),沒(méi)有先后關(guān)系,不必考慮整個(gè)程序運(yùn)行過(guò)程的控制。再者,vb提供的集成開(kāi)發(fā)環(huán)境采用交互式的工作方式,輸入
18、代碼時(shí)可以顯示對(duì)應(yīng)的語(yǔ)法成分的結(jié)構(gòu)提示和捕捉拼寫(xiě)錯(cuò)誤,在調(diào)試時(shí),可以定位錯(cuò)誤位置,顯示錯(cuò)誤信息等。1.3.2 microsoft access 2000microsoft office系列軟件的access 2000是數(shù)據(jù)庫(kù)常見(jiàn)的軟件之一,它的界面采用office其他軟件同樣的操作界面,比較熟悉,方法簡(jiǎn)便,容易掌握,加上它創(chuàng)建的數(shù)據(jù)庫(kù)的格式和vb默認(rèn)的數(shù)據(jù)庫(kù)格式一樣,更加利于vb訪問(wèn)access數(shù)據(jù)庫(kù),一句話(huà),access數(shù)據(jù)庫(kù)的文件就是vb的內(nèi)部數(shù)據(jù)庫(kù)。另外,vb提供了兩種方式與數(shù)據(jù)庫(kù)引擎接口連接:一是data數(shù)據(jù)控件,二是數(shù)據(jù)訪問(wèn)對(duì)象(dao);同時(shí) activex(ado)提供了更加簡(jiǎn)明
19、的數(shù)據(jù)訪問(wèn)對(duì)象模型,是vb6.0為數(shù)據(jù)庫(kù)訪問(wèn)提供的全新技術(shù)。1.4 軟件所處的運(yùn)行環(huán)境操作系統(tǒng): windows xp,windows xp server,windows xp advanced server ,windows 7硬件要求:(1)cpu:intel pentium iv-class 1.6ghz (最好intel pentium iii-class 600 mhz) (2)內(nèi)存:256m,512m,1g,2g(3)顯示: 1024768, 256 colors (4)硬盤(pán):40g以上2 系統(tǒng)的分析和介紹21 軟件開(kāi)發(fā)的目標(biāo)和思想2.1.1 軟件開(kāi)發(fā)的目標(biāo)公交查詢(xún)系統(tǒng)作為城市公眾
20、信息服務(wù)平臺(tái)的一部分,它的建立不僅為廣大公眾的出行提供所需的公交信息,而且對(duì)于緩解城市的交通壓力和降低城市的環(huán)境污染都有很大意義。 近年來(lái),由于計(jì)算機(jī)編程技術(shù)和internet技術(shù)的發(fā)展,國(guó)內(nèi)外各大城市紛紛推出了基于internet的城市公交查詢(xún)系統(tǒng)。這些查詢(xún)系統(tǒng)的推出為人們獲得所需的公交信息提供了方便。但是由于種種原因,現(xiàn)在的公交查詢(xún)系統(tǒng)功能比較單一,要不就是側(cè)向查詢(xún)的公交系統(tǒng),要不就是側(cè)向管理的查詢(xún)系統(tǒng),而且管理的系統(tǒng)一般不會(huì)對(duì)外公開(kāi),至今也沒(méi)有一個(gè)完整的系統(tǒng)可以供人們的最基本的查詢(xún)和管理要求,至此我開(kāi)發(fā)的該查詢(xún)系統(tǒng)包括兩方面,一是簡(jiǎn)單的查詢(xún),二是簡(jiǎn)單的管理,比較適合個(gè)人使用,當(dāng)然如何加以
21、合理的利用和一定的訪問(wèn)權(quán)限,也可以推廣使用,同時(shí)也可以考慮在每個(gè)站臺(tái)上都裝有公交查詢(xún)系統(tǒng),便于人們的查詢(xún),使人們能隨時(shí)了解公交的路線和線路動(dòng)態(tài),掌握最正確的行車(chē)路線,這樣不僅可以為自己節(jié)省很多的時(shí)間,同樣也為國(guó)家的能源節(jié)約盡一份力量,目前,我國(guó)現(xiàn)階段公交查詢(xún)系統(tǒng)還沒(méi)有實(shí)現(xiàn)全國(guó)聯(lián)網(wǎng)的數(shù)字化,也就是說(shuō)只要您需要在任何地方的公交站臺(tái)的查詢(xún)系統(tǒng)中都可以找到任何一個(gè)地方的公交路線和公交的行車(chē)路線的地圖,當(dāng)然這樣的系統(tǒng)龐大而復(fù)雜,維護(hù)起來(lái)比較困難,軟件以及硬件的要求也比較高,僅靠一個(gè)人的力量很難完成,這就需要大量的人力分模塊共同設(shè)計(jì),才能設(shè)計(jì)出更適合該查詢(xún)的系統(tǒng)。2.1.2 軟件開(kāi)發(fā)的思想研究了基于bas
22、ic的城市公交查詢(xún)系統(tǒng)的設(shè)計(jì),探討了換乘算法的基本思想及其實(shí)現(xiàn).以安徽宿州市為例,系統(tǒng)選用vb的ado數(shù)據(jù)控件作為公交查詢(xún)系統(tǒng)的開(kāi)發(fā),通用語(yǔ)言visual basic 6.0作為開(kāi)發(fā)工具,microsoft access 2000作為后臺(tái)數(shù)據(jù)庫(kù),開(kāi)發(fā)城市公交查詢(xún)系統(tǒng),實(shí)現(xiàn)了公交查詢(xún)的路線查詢(xún)、站點(diǎn)查詢(xún)、站與站的查詢(xún)方式(包括公交換乘方案的設(shè)計(jì)),管理上實(shí)現(xiàn)了公交站點(diǎn)的更改、刪除站點(diǎn)的實(shí)現(xiàn)、添加車(chē)次和刪除車(chē)次的設(shè)計(jì),但是我的查詢(xún)系統(tǒng)也存在了一些我尚未解決的問(wèn)題,比如,如何進(jìn)行多次中轉(zhuǎn)的查詢(xún),如何實(shí)現(xiàn)和地圖的鏈接,使我們?cè)诓樵?xún)的時(shí)候可以看到相關(guān)的路線地圖,更加方便我們的查詢(xún),如何在更新數(shù)據(jù)庫(kù)的時(shí)候
23、更新一個(gè)數(shù)據(jù)庫(kù)就可以更新所有數(shù)據(jù)庫(kù),又如何與其他城市的公交路線相關(guān)聯(lián)在一起,這都是我們要注意和亟待完善的地方。2.2軟件的可行性分析目前,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用十分廣泛,vb6.0提供了強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,可以通過(guò)數(shù)據(jù)管理器、數(shù)據(jù)控件和數(shù)據(jù)訪問(wèn)對(duì)象等多種方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行新增、修改、刪除、查詢(xún)等操作。我們可以將所有公交路線通過(guò)excel導(dǎo)入到access2000數(shù)據(jù)庫(kù)中,然后通過(guò)activex數(shù)據(jù)對(duì)象(ado)來(lái)訪問(wèn)數(shù)據(jù)庫(kù),activex提供了更加簡(jiǎn)明的數(shù)據(jù)訪問(wèn)對(duì)象模型,是vb6.0為數(shù)據(jù)庫(kù)訪問(wèn)提供的全新技術(shù)。是一種建立在被稱(chēng)為的最新數(shù)據(jù)訪問(wèn)接口之上的高性能的、統(tǒng)一的數(shù)據(jù)訪問(wèn)對(duì)象,能夠處理任何類(lèi)型的
24、本地或遠(yuǎn)程數(shù)據(jù),因此,技術(shù)在vb數(shù)據(jù)庫(kù)程序中起到了連接應(yīng)用程序和數(shù)據(jù)庫(kù)之間的作用,通過(guò)ado數(shù)據(jù)控件adodc的connectionstring屬性生成連接字符串,通過(guò)設(shè)置recordsource屬性來(lái)確定數(shù)據(jù)庫(kù)中的某個(gè)表,與adodc控件綁定的mshfgrid (vb 提供的可以顯示多個(gè)整條記錄的控件),通過(guò)它的綁定可以簡(jiǎn)單的將數(shù)據(jù)庫(kù)更新,如查詢(xún)某條記錄,則使用sql語(yǔ)言查詢(xún)到某個(gè)字段滿(mǎn)足條件的記錄,添加一條新記錄使用 adodc.recordset.addnew,刪除一條記錄可以使用adodc.recordset.delete,修改一條記錄則是使用adodc.recordset.edit;
25、并將滿(mǎn)足條件的記錄顯示在mshfgrid控件上。3 系統(tǒng)的內(nèi)容設(shè)計(jì)31 軟件的功能結(jié)構(gòu)設(shè)計(jì)3.1.1兩大功能 查詢(xún)本模塊主要是方便人們的出行而設(shè)計(jì)的,主要分為如下幾個(gè)查詢(xún)功能:(1)按公交車(chē)路線查詢(xún)?cè)撀肪€的所有站點(diǎn)。(2)按公交站點(diǎn)查詢(xún)經(jīng)過(guò)該站的所有公交路線。(3)按人們需要的起點(diǎn)和目的地進(jìn)行的查詢(xún),其中又可以分為:1)直達(dá)班車(chē),無(wú)需中轉(zhuǎn)站的查詢(xún)。2)無(wú)直達(dá)班車(chē),需要中轉(zhuǎn)的查詢(xún)(僅適合一次中轉(zhuǎn))。 管理 該模塊主要包含三方面的管理:(1)修改原紀(jì)錄:修改原先的車(chē)次、站點(diǎn)紀(jì)錄,如更改某站點(diǎn),刪除某站點(diǎn)等。(2)添加某車(chē)次:向原紀(jì)錄里添加新的車(chē)次及紀(jì)錄。(3)刪除某車(chē)次
26、:刪除紀(jì)錄里原來(lái)有的車(chē)次紀(jì)錄。系統(tǒng)的功能結(jié)構(gòu)層次圖如圖1:公交查詢(xún)系統(tǒng)查詢(xún)模塊管理模塊線路查詢(xún)站點(diǎn)查詢(xún)起點(diǎn)目的點(diǎn)查詢(xún)修改記錄添加車(chē)次刪除車(chē)次直達(dá)班車(chē)需中轉(zhuǎn)班車(chē)更改站點(diǎn)刪除站點(diǎn)圖1 系統(tǒng)的功能結(jié)構(gòu)圖3.2 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1 簡(jiǎn)介本系統(tǒng)使用的是現(xiàn)在比較廣泛使用的mircosoft公司生產(chǎn)的access2000,它在建立數(shù)據(jù)庫(kù)、修改數(shù)據(jù)庫(kù)以及各種數(shù)據(jù)庫(kù)的操作方面更方便和實(shí)用。3.2.2 數(shù)據(jù)庫(kù)的建立1.確認(rèn)您的計(jì)算機(jī)中是否安裝了mircosoft access2000,如果未安裝,則從網(wǎng)上下載,或通過(guò)移動(dòng)存儲(chǔ)設(shè)備拷入安裝即可。如果已安裝了,則單擊“開(kāi)始”菜單,選擇“程序”,在彈出的菜單中選
27、擇“mircosoft access2000”,打開(kāi)如圖2所示: 圖2 microsoft access 2000的打開(kāi)界面2、 單擊“文件”,選擇“新建”,在右邊出現(xiàn)“新建文件”面板,在面板中單擊“新建空數(shù)據(jù)庫(kù)”,則會(huì)出現(xiàn)“文件新建數(shù)據(jù)庫(kù)”對(duì)話(huà)框,在對(duì)話(huà)框中輸入相應(yīng)的保存位置,本例中保存在d:lunwen001中,命名為yonghu.mdb,此時(shí)彈出如下圖所示的對(duì)話(huà)框: 圖3 新建空數(shù)據(jù)庫(kù)“yonghu.mdb“的窗口圖4 在數(shù)據(jù)庫(kù)中新建數(shù)據(jù)表窗口3、單擊菜單欄的“新建”按鈕,出現(xiàn)如圖4,選擇“數(shù)據(jù)表視圖”,單擊“確定”,出現(xiàn)一張空表,建立如圖5所示的數(shù)據(jù)庫(kù)的用戶(hù)表(表命名為“用戶(hù)”):圖5
28、 建立好后的“用戶(hù)”數(shù)據(jù)表建立好,保存,同上述方法,單擊“新建”,建立如圖6“bus”、圖7“途經(jīng)路線”的兩張表:圖6 建立好后的“bus”數(shù)據(jù)表圖7 建立好后的“途經(jīng)路線”數(shù)據(jù)表4、 最后,單擊“保存”按鈕,可以看到如圖8所示的yonghu數(shù)據(jù)庫(kù)下的三個(gè)表:圖8 已經(jīng)建立好的數(shù)據(jù)庫(kù)界面5、在選中“bus”或“途經(jīng)路線”或“用戶(hù)”,在單擊“設(shè)計(jì)”按鈕,出現(xiàn)如圖9所示:圖9 設(shè)置字段的屬性窗口在該圖中設(shè)置每個(gè)字段的字段大小、格式等等。3.3 界面設(shè)計(jì)與主要功能的代碼設(shè)計(jì)3.3.1 登陸界面為了維護(hù)系統(tǒng)的安全性和完整性,我在系統(tǒng)登陸前設(shè)置了登陸界面,只有正確輸入用戶(hù)名和密碼才能登陸進(jìn)行查詢(xún)和修改,
29、如圖10 即為登陸界面(form1):圖10 系統(tǒng)的登陸界面它含有4個(gè)label標(biāo)簽,2個(gè)文本框(textbox)和2個(gè)command按鈕,主要是“登陸”(c1)按鈕單擊時(shí)的屬性代碼,代碼如下:private sub c1_click()dim sql as string if trim(text1.text) = or trim(text2.text) = then msgbox 沒(méi)有用戶(hù)名或者密碼!, 45, 歡迎使用 else sql = select 密碼 from 用戶(hù) where 用戶(hù)名= & trim(text1.text) & conn.openprovider=microso
30、ft.jet.oledb.4.0;datasource=d:lunwen001yonghu.mdb;persist security info=false rs_login.open sql, conn, adopenkeyset if trim(text2.text) = trim(rs_login.fields(0).value) then msgbox 登陸成功, 33, 歡迎使用! form2.show form1.hide unload me else msgbox 密碼錯(cuò)誤, 45, 歡迎使用 text1.text = text2.text = end if conn.closee
31、nd ifend sub當(dāng)輸入正確的用戶(hù)名和密碼時(shí),出現(xiàn)登陸成功的提示框,如圖11:圖11 系統(tǒng)登陸的提示框單擊圖11的確定按鈕,會(huì)出現(xiàn)如下所示的form23.3.2 選擇服務(wù)界面(form2)此界面是為不同用戶(hù)需求而設(shè)計(jì)的,用戶(hù)在此界面上可選擇“查詢(xún)”功能,亦可選擇“修改“功能,如圖12為form2窗口:圖12 選擇服務(wù)選項(xiàng)界面它包含2個(gè)label標(biāo)簽,一對(duì)單選項(xiàng),2個(gè)command按鈕,當(dāng)用戶(hù)選擇“查詢(xún)”,單擊“確定”,則出現(xiàn)查詢(xún)界面。3.3.3 查詢(xún)界面(form3)此界面是此系統(tǒng)的關(guān)鍵界面,主要是便于用戶(hù)的查詢(xún),界面分三類(lèi)查詢(xún),按“公交路線”查詢(xún),按公交站點(diǎn)查詢(xún),按用戶(hù)輸入的起點(diǎn)和終點(diǎn)
32、站查詢(xún)(包括直達(dá)班車(chē)和含中轉(zhuǎn)站的查詢(xún))。界面效果如圖13:圖13 查詢(xún)界面它包括3個(gè)框架,5個(gè)combox下拉框,5個(gè)command按鈕,1個(gè)提示菜單選項(xiàng),1個(gè)mshfgrid打印控件組(包括3個(gè)),一個(gè)文本框組(包含30個(gè))已經(jīng)隱藏,3個(gè)文本框。裝載form3時(shí)的代碼如下:centeronsetupform meadodc1.connectionstring = connstringadodc1.commandtype = adcmdtableadodc1.recordsource = busadodc1.refreshadodc2.connectionstring = connstring
33、adodc2.commandtype = adcmdtableadodc2.recordsource = 途經(jīng)路線adodc2.refreshdim i as integera = select 公交路線號(hào) from bus haikun.open provider=microsoft.jet.oledb.4.0;data source=d:lunwen001yonghu.mdb;persist security info=falsewewei.open a, haikun, adopenkeysetfor i = 0 to wewei.recordcount - 1combo1(0).add
34、item wewei.fields(0).valuewewei.movenextnext idim j as integerb = select 站點(diǎn) from 途經(jīng)路線conn.openprovider=microsoft.jet.oledb.4.0;datasource=d:lunwen001yonghu.mdb;persist security info=falsers_login.open b, conn, adopenkeysetfor j = 0 to rs_login.recordcount - 1combo4.additem rs_login.fields(0).valuers
35、_login.movenextnext jrs_login.closecall showallstationfor s = 0 to combo2.listcount combo3.additem combo2.list(s)next s如需要幫助,單擊菜單的“提示”,即可彈出幫助信息,幫助信息的窗口(form5)如圖14:圖14 幫助信息窗口1、按路線進(jìn)行查詢(xún)?cè)赾ombo1(0)中選中需要查詢(xún)的公交路線,單擊其后的“查詢(xún)”(command1)按鈕,該按鈕的單擊事件代碼如下:private sub command1_click() command1的單擊事件mshf1(0).visible =
36、 true 將打印控件1設(shè)置為“顯示“if combo1(0).text = thenmsgbox 您未選擇公交路線,請(qǐng)選擇!, 43, 提示!elsea = select * from bus where 公交路線號(hào)= & trim(combo1(0).text) & wewei.closewewei.open a, haikun, adopenkeysetset mshf1(0).datasource = wewei 將結(jié)果顯示在mshf1(0)中end ifend sub假如選擇的是5號(hào)線,則在打印控件mshf1(0)中顯示如圖15:圖15 查詢(xún)“5”號(hào)線時(shí)的顯示2、按公交站臺(tái)查詢(xún)?cè)赾o
37、mbo4中選擇需要查詢(xún)的公交站臺(tái),單擊其后的“查詢(xún)”(command2)按鈕,將會(huì)出現(xiàn)經(jīng)過(guò)該站臺(tái)的所有公交線,如圖16(選擇的是輕工學(xué)校):圖16 查詢(xún)“輕工學(xué)?!痹撜九_(tái)經(jīng)過(guò)的路線顯示command2的單擊代碼如下:private sub command2_click()if combo4.text = thenmsgbox 您未選擇公交站點(diǎn),請(qǐng)選擇!, 43, 警告!elsec = select * from 途經(jīng)路線 where 站點(diǎn)= & trim(combo4.text) & rs_login.open c, conn, adopenkeysetset mshf1(1).datasou
38、rce = rs_loginend ifend sub3、按用戶(hù)需要的站點(diǎn)之間進(jìn)行查詢(xún)(1)無(wú)需轉(zhuǎn)車(chē)的起點(diǎn)-目的站查詢(xún)?cè)赾ombo2中找到用戶(hù)需要的起點(diǎn)站;在combo3中找到用戶(hù)需要的終點(diǎn)站,比如宿州學(xué)院(東區(qū))到宿州學(xué)院(西區(qū)),查詢(xún)結(jié)果如圖17:圖17 無(wú)需轉(zhuǎn)車(chē)的“起點(diǎn)站”“目的站”的查詢(xún)顯示(2)需轉(zhuǎn)車(chē)的起點(diǎn)-目的站查詢(xún)?nèi)绻x擇的是宿州學(xué)院東區(qū)到駕訓(xùn)中心,則沒(méi)有直達(dá)車(chē),會(huì)彈出如下提示框(圖18):圖18 沒(méi)有直達(dá)班車(chē)到達(dá)時(shí),彈出提示框單擊“是”按鈕,則combo5(中轉(zhuǎn)車(chē))和label5將顯示,如圖:這里在中轉(zhuǎn)站里有三個(gè)站,說(shuō)明從宿州學(xué)院(東區(qū))到駕訓(xùn)中心可以有三個(gè)中轉(zhuǎn)站,用戶(hù)只需要選
39、擇其中的一個(gè),單擊“查詢(xún)”按鈕,如選擇“市立醫(yī)院”,則出現(xiàn)如圖19所示:圖19 需轉(zhuǎn)車(chē)的公交線路查詢(xún)顯示從上圖可以看出,從宿州學(xué)院(東區(qū))到市立醫(yī)院要乘坐15路公交車(chē),從市立醫(yī)院到駕訓(xùn)中心要乘坐3路公交線車(chē)。中轉(zhuǎn)車(chē)的實(shí)現(xiàn)主要有以下幾點(diǎn):(1)利用showtitle()將打印控件的標(biāo)題進(jìn)行設(shè)置,在顯示控件的時(shí)候調(diào)用該函數(shù)(2)建立一個(gè)函數(shù)showsedata(),此函數(shù)用于查找包含起點(diǎn)站和終點(diǎn)站的路線,其思路是掃描整個(gè)數(shù)據(jù)庫(kù),如果在一條記錄中既有起點(diǎn)站,又有終點(diǎn)站則把該記錄加到列表中,直達(dá)車(chē)則直接顯示出來(lái),中轉(zhuǎn)車(chē)則將兩次調(diào)用該函數(shù),第一次將起點(diǎn)和中轉(zhuǎn)站作為起點(diǎn)和終點(diǎn)查詢(xún),第二次將中轉(zhuǎn)站和目的站作
40、為起點(diǎn)和終點(diǎn)進(jìn)行查詢(xún),并且將所得記錄放在列表內(nèi)。(3)最后將兩個(gè)列表的車(chē)次顯示在兩個(gè)打印控件中.說(shuō)明:由于紙頁(yè)的限制,代碼的繁多,在這里就不在累述,可以在我的附錄1里查看代碼。3.3.4 后臺(tái)操作界面這是選擇服務(wù)界面的另一個(gè)選項(xiàng)-管理界面(form4),該界面包括三個(gè)功能:修改原記錄、刪除某車(chē)次、添加某車(chē)次。它包括4個(gè)label標(biāo)簽,三個(gè)command按鈕,它的界面如圖20:圖20 管理界面修改原紀(jì)錄界面此界面的作用是修改數(shù)據(jù)庫(kù)中的相關(guān)數(shù)據(jù),該界面(form6)包括修改原站點(diǎn)和刪除某站點(diǎn),它包括3個(gè)框架,3個(gè)label標(biāo)簽,2個(gè)下拉框combox,2個(gè)文本框textbox,5個(gè)c
41、ommand按鈕,1個(gè)mshfgrid打印控件,將修改后的數(shù)據(jù)庫(kù)(更改站點(diǎn)、刪除站點(diǎn))顯示在打印控件中,該界面如圖21:圖21 “修改原紀(jì)錄”界面 刪除車(chē)次記錄在現(xiàn)實(shí)生活中,可能因道路維修或者效益問(wèn)題將某班次取消,此時(shí)就可以使用該界面來(lái)完成(form7),本界面很簡(jiǎn)單,它包括1個(gè)label標(biāo)簽、1個(gè)textbox下拉框,2個(gè)command按鈕,界面如圖22:圖22 “刪除車(chē)次”界面單擊下拉框出現(xiàn)如下:這里包含數(shù)據(jù)庫(kù)里的所有公交車(chē)線路,只要選擇任一個(gè),單擊確定,即會(huì)彈出一提示窗口只要單擊“確定”即可添加車(chē)次界面在我們生活的城市里,城市的面積在日趨擴(kuò)大,人們的活動(dòng)范圍也
42、日益寬廣,這就需要公交公司新增公交路線來(lái)滿(mǎn)足人們的需求,本界面(form8)就是為了滿(mǎn)足公交公司管理,在開(kāi)通一條公交路線時(shí)使用此界面來(lái)完成,界面如下圖23:圖23 “添加車(chē)次”界面結(jié) 束 語(yǔ)經(jīng)過(guò)兩個(gè)多月的努力,公交查詢(xún)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)終于完成了,在整個(gè)設(shè)計(jì)過(guò)程中,出現(xiàn)過(guò)很多的疑難和困惑,但都在老師和同學(xué)的幫助下順利解決了,于是我體會(huì)到:寫(xiě)論文是一個(gè)不斷學(xué)習(xí)的過(guò)程,從最初剛寫(xiě)論文時(shí)對(duì)公交查詢(xún)系統(tǒng)問(wèn)題的模糊認(rèn)識(shí)到最后能夠?qū)υ撓到y(tǒng)有深刻的認(rèn)識(shí),我體會(huì)到實(shí)踐對(duì)于學(xué)習(xí)的重要性,以前學(xué)習(xí)理論,沒(méi)有經(jīng)過(guò)特定的例子考察,對(duì)知識(shí)的理解不夠透徹,通過(guò)這次做畢業(yè)論文,真正的理解了理論和實(shí)踐相結(jié)合的重要性。通過(guò)該論文,我深刻的理解了開(kāi)發(fā)軟件的過(guò)程和步驟,知道了如何利用vb制作特定的軟件,當(dāng)然在真正開(kāi)發(fā)軟件的過(guò)程中,僅靠一個(gè)人的力量是很
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年國(guó)內(nèi)智能語(yǔ)音行業(yè)市場(chǎng)發(fā)展分析及發(fā)展前景與投資機(jī)會(huì)研究報(bào)告
- 2024-2030年國(guó)內(nèi)掛耳咖啡行業(yè)市場(chǎng)發(fā)展分析及發(fā)展前景與投資機(jī)會(huì)研究報(bào)告
- 2024-2030年國(guó)內(nèi)學(xué)生校服行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及發(fā)展前景與投資機(jī)會(huì)研究報(bào)告
- 2023-2024學(xué)年廣東省惠東縣高二上學(xué)期期中學(xué)業(yè)質(zhì)量檢測(cè)地理試題(解析版)
- 2024-2030年國(guó)內(nèi)健身器材行業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)格局與投資前景研究報(bào)告
- 2024-2030年固定式倒角機(jī)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2024-2030年咖啡市場(chǎng)投資前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 2024-2030年吐司面包行業(yè)前景消費(fèi)規(guī)模及未來(lái)銷(xiāo)售格局研究報(bào)告(-版)
- 2024-2030年右手進(jìn)入門(mén)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 三年級(jí)數(shù)學(xué)100以?xún)?nèi)整數(shù)除法計(jì)算題同步自測(cè)訓(xùn)練題
- 《國(guó)有資產(chǎn)管理》PPT課件.ppt
- 審核信用證題目附答案
- 微觀經(jīng)濟(jì)學(xué) 第三講彈性理論及其應(yīng)用案例分析
- 1警戒水位,保證水位,防洪水位,歷史最高洪水位確定辦法2
- 流動(dòng)沙丘沙障設(shè)置技術(shù)規(guī)范
- 概念設(shè)計(jì)階段連桿強(qiáng)度計(jì)算規(guī)范
- 《偷影子的人》PPT課件
- 733999974建筑工程制圖教案.doc
- 建設(shè)藥用酸棗產(chǎn)業(yè)基地項(xiàng)目可行性研究報(bào)告模板
- 工程師評(píng)審——專(zhuān)業(yè)技術(shù)人員(聘任期滿(mǎn))考核登記表 范例
- 英語(yǔ)專(zhuān)業(yè)四級(jí)聽(tīng)寫(xiě)120篇
評(píng)論
0/150
提交評(píng)論