版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p> 計(jì)算機(jī)工程 系 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 專業(yè) 09 級(jí)</p><p> 教研室主任批準(zhǔn)(簽字): 年 月 日</p><p> 系主任批準(zhǔn)(簽字): 年 月 日</p&g
2、t;<p> 一、 畢業(yè)設(shè)計(jì)(論文)題目:</p><p> 公交查詢系統(tǒng) </p><p> 二、畢業(yè)設(shè)計(jì)(論文)的目的要求:</p><p> 用JSP語言和MySQL數(shù)據(jù)庫做一個(gè)公交查詢系統(tǒng),具有查詢線路的功能。 用戶可以進(jìn)行站點(diǎn)換乘查詢、線
3、路查詢、站點(diǎn)查詢、留言反饋等操作。管理員則可以對(duì)公交線路信息進(jìn)行更新維護(hù)。 </p><p> 三、完成的工作內(nèi)容:</p><p> 用戶可以注冊(cè),登錄
4、</p><p> 管理員可以對(duì)線路管理,進(jìn)行增刪改操作 </p><p> 用戶可以完成最多換乘兩次的線路查詢 </p><p>
5、; 用戶可以進(jìn)行意見反饋 </p><p> 四、學(xué)生應(yīng)交出的設(shè)計(jì)(論文)文件:</p><p> 公交查詢系統(tǒng)源代碼 </p>
6、<p> 畢業(yè)設(shè)計(jì)論文 </p><p> 五、發(fā)任務(wù)日期: 20 12 年 3 月 14 日</p><p> 六、完成日期: 20 12 年 5 月 16
7、 日</p><p> 設(shè)計(jì)(論文)指導(dǎo)人簽字: </p><p> 設(shè)計(jì)人、作者 簽字: </p><p> 注:本設(shè)計(jì)(論文)任務(wù)書填寫一式兩份。一份由指導(dǎo)人送系部保存。一份由學(xué)生附入設(shè)計(jì)(論文)說明書內(nèi)。</p><p><b> 摘要</b></
8、p><p> 如今計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展非常迅速,時(shí)間的重要性對(duì)于人們來說不言而喻,人們出行越來越注重時(shí)間的節(jié)約,城市公交已經(jīng)成為出行的一種主要的方式,本文結(jié)合公交運(yùn)行的實(shí)際來對(duì)公交查詢系統(tǒng)進(jìn)行可行性研究,通過詳實(shí)的問題定義與需求分析并且進(jìn)行了合理的設(shè)計(jì),提出了在B/S模式下的三層體系結(jié)構(gòu),應(yīng)用了當(dāng)前最流行的MyEclispe開發(fā)環(huán)境,用當(dāng)今主流的網(wǎng)站開發(fā)技術(shù)jsp語言進(jìn)行開發(fā),后臺(tái)采用了以目前最穩(wěn)定的MySQL數(shù)據(jù)庫為開
9、發(fā)平臺(tái)。目前,該信息系統(tǒng)已經(jīng)完成了模塊的需求分析、數(shù)據(jù)庫設(shè)計(jì)以及應(yīng)用程序設(shè)計(jì)的工作,并且主要模塊運(yùn)行有效、穩(wěn)定。該系統(tǒng)可以幫助查詢?nèi)藛T找到能最快到達(dá)目的地,并且節(jié)約費(fèi)用。通過瀏覽器查詢和計(jì)算機(jī)網(wǎng)絡(luò)全面聯(lián)網(wǎng),實(shí)現(xiàn)中心控制、自動(dòng)更新、更多的查詢方式。從這方面來說,此系統(tǒng)具有美好的應(yīng)用前景。</p><p> 關(guān)鍵詞:公交查詢系統(tǒng),MySQL,JSP</p><p><b> Ab
10、stract</b></p><p> Now computer network development very quickly, the importance of time for people to self-evident, people pay more and more attention to the travel time saving, city bus travel has b
11、ecome one of the main way, combining with the actual operation of the bus to query information system of public transport for feasibility research, through detailed problem definition and demand analysis and the reasonab
12、le design, put forward the B/S model with three layers of the system structure, the application of </p><p> Keywords: Bus Search System, MySQL, JSP </p><p><b> 前言</b></p>
13、;<p> 我國城市公交乘客信息系統(tǒng)的發(fā)展處于一個(gè)落后的水平,廣大乘客可以獲得信息的方式很少,我國公交乘客信息系統(tǒng)的現(xiàn)狀特點(diǎn)如下:</p><p> (1) 我國乘客一般獲得公交信息的方式局限于電話,交通圖,向熟人問訊等常規(guī)方式。乘客可以獲得的公交信息較少。</p><p> (2) 基本上沒有實(shí)時(shí)信息。除了幾個(gè)少數(shù)城市,乘客可以通過分布于城市中的若干電子站牌獲得一些公
14、交車輛的運(yùn)營信息以外,在其它城市“出行中”的乘客無法獲得任何實(shí)時(shí)信息。</p><p> 由上所述,我國公交乘客信息系統(tǒng)總體上處于較低水平。較低的發(fā)展水平既是發(fā)展的困難,也是發(fā)展的機(jī)遇。我們應(yīng)將發(fā)展公交乘客信息系統(tǒng)作為一個(gè)提高公交效率,增強(qiáng)公交吸引力的重要手段。</p><p> 這里指的公交查詢系統(tǒng)就是網(wǎng)絡(luò)上的公交查詢網(wǎng)站,它的出現(xiàn)解決了現(xiàn)代公交乘客信息系統(tǒng)中的很多不足的地方,它的主
15、要優(yōu)勢(shì)體現(xiàn)在省時(shí)、經(jīng)濟(jì)、準(zhǔn)確,這三個(gè)方面。從省時(shí)這個(gè)角度講,根據(jù)公交查詢系統(tǒng)人們可以選擇從出發(fā)地到目的地的所有乘坐路線,在所有的的乘車路線中按自己的路線選擇??梢赃x擇直達(dá)的,這樣節(jié)省的是車上時(shí)間。車下時(shí)間的節(jié)省更是很明顯的,不用再在路邊或者打電話詢問熟人了,由于現(xiàn)代網(wǎng)絡(luò)的普及使得普通公民上網(wǎng)的時(shí)間和機(jī)會(huì)越來越多,所以人們可以很容易的從公交查詢網(wǎng)站捕獲到自己需要的信息,這節(jié)省的是車下時(shí)間。經(jīng)濟(jì)這方面也得到很好的體現(xiàn),由于現(xiàn)代公交乘客信息系
16、統(tǒng)存在的消息捕獲得不到保證,在這個(gè)時(shí)間就是金錢的時(shí)代人們可不愿意乘錯(cuò)車而錯(cuò)失自己的金錢。準(zhǔn)確性是整個(gè)公交系統(tǒng)中的一個(gè)重點(diǎn)也是人們最希望得到保證的,公交查詢系統(tǒng)根據(jù)公交線路的調(diào)整及時(shí)更新數(shù)據(jù)庫使得人們不必為自己的錯(cuò)誤記憶或是不熟悉線路而付出時(shí)間和金錢的代價(jià),目的才是最終想要的,所以準(zhǔn)確性才是最重要的。</p><p><b> 目錄</b></p><p><b
17、> 前言5</b></p><p> 第一章 系統(tǒng)概述8</p><p> 1.1 開發(fā)背景8</p><p> 1.2 選題的意義8</p><p> 1.3 系統(tǒng)簡(jiǎn)介8</p><p> 1.3.1 系統(tǒng)功能9</p>
18、<p> 2.3.2 系統(tǒng)運(yùn)行環(huán)境9</p><p> 1.3.3 系統(tǒng)開發(fā)工具9</p><p> 1.4 現(xiàn)狀與前景9</p><p> 第二章 JSP語言與開發(fā)環(huán)境介紹10</p><p> 2.1 JSP語言簡(jiǎn)介11</p><p> 2.2 JSP技術(shù)優(yōu)
19、勢(shì)12</p><p> 2.3 MySQL語言介紹13</p><p> 2.4 MyEclispse開發(fā)環(huán)境簡(jiǎn)介14</p><p> 2.5 Tomcat運(yùn)行環(huán)境簡(jiǎn)介15</p><p> 第三章 公交查詢系統(tǒng)詳細(xì)設(shè)計(jì)17</p><p> 3.1 需求分析17</p
20、><p> 3.1.1 系統(tǒng)運(yùn)行環(huán)境需求分析17</p><p> 3.1.2 功能需求分析17</p><p> 3.2 系統(tǒng)功能模塊劃分17</p><p> 3.2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)17</p><p> 3.2.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)19</p><p> 3.2.
21、3 用戶權(quán)限的界定20</p><p> 3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)21</p><p> 3.3.1 概念模型設(shè)計(jì)21</p><p> 3.3.2 數(shù)據(jù)表的設(shè)計(jì)及功能22</p><p> 3.3.3 詳細(xì)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)22</p><p> 3.4 線路管理的功能實(shí)現(xiàn)25&l
22、t;/p><p> 3.4.1 添加線路25</p><p> 3.4.2 更新線路21</p><p> 3.5 查詢模塊的功能實(shí)現(xiàn)27</p><p> 3.5.1 站點(diǎn)換乘21</p><p> 3.5.2 站點(diǎn)查詢21</p><p> 3.5.3 用戶留言
23、22</p><p><b> 參考文獻(xiàn)32</b></p><p><b> 致 謝33</b></p><p><b> 附 錄34</b></p><p><b> 第一章 系統(tǒng)概述</b></p><p>&l
24、t;b> 1.1 開發(fā)背景</b></p><p> 隨著,國民經(jīng)濟(jì)的進(jìn)一步增長,中國的城市化步伐越來越快。大都市、大城市、小城鎮(zhèn),不斷的涌現(xiàn),大量的農(nóng)村戶口涌入城市,進(jìn)一步加劇了城市的擴(kuò)大化。</p><p> 現(xiàn)在,在任一城市,雖有大量的出租車可乘,但公交車仍是大多然民眾的首選。當(dāng)公交線路較少時(shí),乘客很容易找到一條可選線路,但當(dāng)公交線路、公交站點(diǎn)較多時(shí),找一條可
25、選的經(jīng)濟(jì)的乘車路線就不是一件容易的事。</p><p><b> 1.2 選題的意義</b></p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。</p><p&g
26、t; 尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了更好管理門診信息信息而設(shè)計(jì)的。</p><p> 本系統(tǒng),僅側(cè)重于智能查詢的實(shí)現(xiàn),以作為一畢設(shè)計(jì)之用,提高軟件工程的實(shí)踐能力。</p><p><b> 1.3 系統(tǒng)簡(jiǎn)介</b></p><p&
27、gt; 1.3.1 系統(tǒng)功能</p><p> 1. 用戶注冊(cè),登錄,分類查詢;</p><p> 2.管理員對(duì)公交線路管理。</p><p> 1.3.2 系統(tǒng)運(yùn)行環(huán)境</p><p> 該系統(tǒng)采用Browser/Server模式進(jìn)行設(shè)計(jì): 在服務(wù)器上運(yùn)行Web發(fā)布服務(wù)器、數(shù)據(jù)庫程序,操作系統(tǒng)為Windows2000/
28、XP/2003 server,其上運(yùn)行瀏覽器程序,服務(wù)器和客戶機(jī)可為同一設(shè)備。</p><p> 1.3.3 系統(tǒng)開發(fā)工具</p><p> 該系統(tǒng)采用JDK Java環(huán)境進(jìn)行開發(fā),數(shù)據(jù)庫服務(wù)器為MySQL,WEB發(fā)布服務(wù)器為Tomcat Server;客戶端使用瀏覽器運(yùn)行程序,整個(gè)系統(tǒng)調(diào)試成功。</p><p> 1.4 現(xiàn)狀與前景 </p>
29、<p> 公交查詢系統(tǒng)現(xiàn)狀分析:鑒于中國目前的經(jīng)濟(jì)發(fā)展?fàn)顩r,中國人出行還是以公交車為主,所以每個(gè)城市的公交系統(tǒng)都比較龐大發(fā)達(dá)。目前的公交查詢系統(tǒng),基本上具備一下功能:采用站點(diǎn)換乘查詢、線路查詢、站點(diǎn)查詢?nèi)N查詢形式,不僅能夠查詢到線路的起停站點(diǎn),同時(shí)還能夠分析出換乘車輛情況。 </p><p> 公交查詢系統(tǒng)的發(fā)展前景:未來的公交查詢系統(tǒng),將是基于B/S架構(gòu),通過瀏覽器查詢,通過計(jì)算機(jī)網(wǎng)絡(luò)
30、全面聯(lián)網(wǎng),實(shí)現(xiàn)中心控制、自動(dòng)更新、更多的查詢方式等更多更強(qiáng)大的功能。</p><p> 第二章 JSP語言與開發(fā)環(huán)境介紹</p><p> 2.1 JSP語言簡(jiǎn)介</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 JSP技術(shù)是用JAVA語言作為腳本語言的,J
31、SP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。 </p><p> 在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 ema
32、il 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。 </p><p> JSP是基于Java Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁。Web服務(wù)器在遇到
33、訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶?!?】所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求很低。如圖1所示,在用戶連接JSP網(wǎng)站時(shí),用戶請(qǐng)求網(wǎng)頁,JSP頁面獨(dú)自響應(yīng)請(qǐng)求,將用戶對(duì)網(wǎng)頁的請(qǐng)求轉(zhuǎn)化為對(duì)數(shù)據(jù)的請(qǐng)求,通過Java處理請(qǐng)求并將返回的數(shù)據(jù)封裝成HTML頁面返回給用戶。</p><p> 2.2 JSP技術(shù)優(yōu)勢(shì)
34、</p><p> 利用JSP編寫的程序有許多優(yōu)勢(shì):</p><p> 1.程序?qū)懸淮?,到處可以運(yùn)行:JSP在設(shè)計(jì)時(shí),充分考慮到應(yīng)用平臺(tái)的無關(guān)性。依賴于Java的可移植性,JSP得到目前許多流行OS平臺(tái)的支持,可在Apache、Netscape、IIS等服務(wù)器上執(zhí)行。</p><p> 2.執(zhí)行速度快:JSP頁面只需編譯一次轉(zhuǎn)化為Java字節(jié)代碼,其后
35、一直駐留于服務(wù)器內(nèi)存中,加快了對(duì)JSP頁面的響應(yīng)速度。若不考慮JSP頁面第一次編譯所花的時(shí)間,則JSP的響應(yīng)速度要比ASP快的多。</p><p> 3.Java的優(yōu)勢(shì):JSP技術(shù)是用Java語言作為腳本語言的??缙脚_(tái)、成熟、健壯、易擴(kuò)充的Java技術(shù)使得開發(fā)人員的工作在其他方面也變得容易和簡(jiǎn)單。在Windows系統(tǒng)被懷疑可能會(huì)崩潰時(shí),Java能有效地防止系統(tǒng)崩潰。Java語言通過提供防止內(nèi)存泄漏的方法,在內(nèi)存
36、管理方面大顯身手。加之,JSP為應(yīng)用程序提供了更為健壯的意外事件處理機(jī)制更大的發(fā)揮了Java的優(yōu)勢(shì)。</p><p> 2.3 MySQL語言介紹</p><p> MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管</p><p> 理統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn),關(guān)鍵的是它是免費(fèi)的,可以在Internet上
37、免費(fèi)下載到,并可免費(fèi)使用,對(duì)于一般中小型,甚至大型應(yīng)用都能夠勝任。</p><p> MySQL具有以下優(yōu)點(diǎn):</p><p> 1.首先是速度。對(duì)于MySQL來說,速度是他們追求的主要目標(biāo)之一,基于這個(gè)原因,MySQL在以前的文檔中也曾經(jīng)說過并不準(zhǔn)備支持事務(wù)和觸發(fā)器。但是在最新的文檔中,我們看到MySQL 4.0.2-alpha已經(jīng)開始支持事務(wù),而且在MySQL的TODO中,對(duì)觸發(fā)器
38、、約束這樣的注定會(huì)降低速度的功能也列入了日程。但是,仍然有理由相信,MySQL將有可能一直保持速度的優(yōu)勢(shì)。【4】</p><p> 2.MySQL更流行,流行對(duì)于一個(gè)商業(yè)軟件來說,也是一個(gè)很重要的指標(biāo),流行意味著更多的用戶,意味著經(jīng)受了更多的考驗(yàn),意味著更好的商業(yè)支持、意味著更多、更完善的文檔資料。</p><p> 3.MySQL更適宜在Windows環(huán)境下運(yùn)行。MySQL作為一個(gè)本
39、地的Windows應(yīng)用程序運(yùn)行(在NT/Win2000/WinXP下,是一個(gè)服務(wù)), 在Windows運(yùn)行中,MySQL更加的穩(wěn)定。</p><p> 4.MySQL使用了線程,在不同線程之間的環(huán)境轉(zhuǎn)換和訪問公用的存儲(chǔ)區(qū)域顯然要比在不同的進(jìn)程之間要快得多。</p><p> 5.MySQL可以適應(yīng)24/7運(yùn)行。在絕大多數(shù)情況下,你不需要為MySQL運(yùn)行任何清除程序。</p>
40、<p> 6.MySQL在權(quán)限系統(tǒng)上更為完善。MySQL允許你定義一整套的不同的數(shù)據(jù)級(jí)、表級(jí)和列級(jí)的權(quán)限。對(duì)于列級(jí)的權(quán)限。MySQL還允許你指定基于主機(jī)的權(quán)限。</p><p> 7.由于MySQL 4.0.2-alpha開始支持事務(wù)的概念,因此事務(wù)對(duì)于MySQL不再僅僅成為劣勢(shì)。相反,因?yàn)镸ySQL保留無事務(wù)的表類型。這就為用戶提供了更多的選擇。 </p><p>
41、 2.4 MyEclispse開發(fā)環(huán)境簡(jiǎn)介</p><p> 在 Sun 正式發(fā)布 JSP(JavaServer Pages) 之后,這種新的 Web 應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。 JSP 為創(chuàng)建高度動(dòng)態(tài)的 Web 應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。按照 Sun 的說法, JSP 能夠適應(yīng)市場(chǎng)上包括 Apache WebServer,IIS4.0 在內(nèi)的 85% 的服務(wù)器產(chǎn)品。</p><
42、;p> MyEclipse 這樣功能完整且成熟的開發(fā)環(huán)境,是由藍(lán)色巨人IBM 所釋出。IBM 花了4 千萬美金開發(fā)這個(gè)IDE(Integrated Development Environment)。</p><p> 第一版1.0 在2001 年11 月釋出,隨后逐漸受到歡迎。MyEclipse已經(jīng)成為開放原始碼計(jì)劃(Open Source Project),大部分的開發(fā)扔然掌握在IBM手中,但是有一部
43、份由eclipse.org的軟件聯(lián)盟主導(dǎo)。【10】</p><p> 2.5 Tomcat運(yùn)行環(huán)境簡(jiǎn)介</p><p> 要編寫JSP的程序,至少需要具備以下3個(gè)條件。</p><p> 1.一臺(tái)和網(wǎng)絡(luò)相連的PC機(jī)或者工作站,從而可以下載必需的軟件</p><p> 2.在計(jì)算機(jī)上安裝java,并進(jìn)行環(huán)境變量的設(shè)置。</p>
44、;<p> 3.在計(jì)算機(jī)上安裝JSP引擎,比如Tomcat。這些都可以去官方網(wǎng)站下載。</p><p><b> 安裝和配置jdk</b></p><p> 可以到http://java.sun.com/下載J2SDK并完成安裝。,完成安裝后,需要設(shè)置環(huán)境變量,如果操作系統(tǒng)是Windows xp,則用鼠標(biāo)右鍵單擊”我的電腦”,選擇”屬性高級(jí)環(huán)境變量
45、”。如圖2-1所示:</p><p> 圖 2-1 系統(tǒng)屬性</p><p> 設(shè)置環(huán)境變量如圖2-2所示:</p><p><b> 圖2-2 環(huán)境變量</b></p><p> 在“系統(tǒng)變量”下面的”新建”按鈕,依次建”classpath”,”java_home”,以及”path”環(huán)境變量。其內(nèi)容如下所示:&
46、lt;/p><p> java_home=c:\j2sdk1.4.2_10</p><p> classpath=.\;c:\j2sdk1.4.2_10\lib\tools.jar;c:\j2sdk1.4.2_10\lib\dt.jar;c:\j2sdk1.4.2_10\jre\lib</p><p> path=c:\j2sdk1.4.2_10\bin</
47、p><p> 完成以上設(shè)置后,可以新打開一個(gè)DOS窗口,分別鍵入java和javac測(cè)試一下,如果一切正常,就表明JDK安裝成功,從而可以進(jìn)行下面的工作了。</p><p> 圖2-3 測(cè)試jdk安裝成功</p><p> Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些
48、公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。 </p><p> Tomcat 最新版本是4.0x。4.0x與3.x的架構(gòu)不同,而是重新設(shè)計(jì)的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的實(shí)現(xiàn)了Servlet2
49、.3和Jsp1.2規(guī)范。Tomcat提供了各種平臺(tái)的版本供下載,可以從http://jakarta.apache.org上下載其源代碼版或者二進(jìn)制版。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。 </p><p> 在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp
50、時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。 </p><p> Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Ht
51、ml頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。 </p><p> Tomcat的下載地址為Java的官方網(wǎng)站http://jakarta.apache.org 下載完了后安裝,設(shè)置Tomcat
52、的默認(rèn)端口,系統(tǒng)自動(dòng)默認(rèn)為”8080”,其它設(shè)置選項(xiàng)可以根據(jù)Tomcat的幫助文檔來設(shè)置。安裝Tomcat后,需要按照J(rèn)DK的方法創(chuàng)建系統(tǒng)變量。在變量名中輸入”TOMCAT_HOME”,在變量中輸入”C:\tomcat”,然后單擊確定,配置完畢后,需要重新啟動(dòng)計(jì)算機(jī)后,環(huán)境變量才能生效。</p><p> 如果一切操作正確的話,在瀏覽器地址欄輸入http://localhost:8080/,可以得到如下圖所示運(yùn)
53、行結(jié)果:</p><p> 圖 2-4 TOMCAT安裝測(cè)試</p><p> 第三章 公交查詢系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 3.1 需求分析</b></p><p> 3.1.1 系統(tǒng)運(yùn)行環(huán)境需求分析</p><p> 操作系統(tǒng):Win2000/XP/2003。</p&
54、gt;<p> 軟件配置:系統(tǒng)必須安裝有JDK,TOMCAT,MySQL數(shù)據(jù)庫。</p><p> 數(shù)據(jù)庫配置:MySQL在PC機(jī)中新建數(shù)據(jù)庫,建立各個(gè)數(shù)據(jù)表。</p><p> 3.1.2 功能需求分析</p><p> 系統(tǒng)的主要開發(fā)包括,客戶端應(yīng)用程序主要是指前臺(tái)的開發(fā)和后臺(tái)控制。服務(wù)器端數(shù)據(jù)庫的初始化,數(shù)據(jù)表,關(guān)系圖的建立,刪除。<
55、;/p><p> 1.站點(diǎn)換乘查詢——只要在我們?cè)O(shè)計(jì)的首頁中相應(yīng)的地方輸入起站點(diǎn)和要到達(dá)的目的地站點(diǎn),點(diǎn)擊“查詢”按鈕,就可以查到你要到達(dá)目的地的乘車方式,這里的乘車方式可以是直達(dá)線路,或換乘一次或兩次的路線。</p><p> 2.后臺(tái)管理——這個(gè)后臺(tái)管理系統(tǒng)體現(xiàn)了人性化的設(shè)計(jì)??梢愿鶕?jù)公交實(shí)際的線路的增添、線路的修改進(jìn)行改進(jìn)。只要在管理員登陸后,就可以增加線路、修改線路、刪除線路、等來
56、完成與實(shí)際相符合的路線。這一功能更加的體現(xiàn)了公交線路的靈活性。</p><p> 3.2 系統(tǒng)功能模塊劃分</p><p> 3.2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p> 公交查詢系統(tǒng)主要分為兩個(gè)模塊:前臺(tái)線路查詢模塊,后臺(tái)數(shù)據(jù)管理模塊。如圖3-1所示:</p><p> 圖3-1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖</p><
57、p> 系統(tǒng)可以分為三層:顯示層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層。項(xiàng)目結(jié)構(gòu)如圖3-2所示:</p><p> 圖3-2 項(xiàng)目結(jié)構(gòu)圖</p><p> 3.2.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p> 公交查詢子系統(tǒng)是這個(gè)系統(tǒng)的一個(gè)重要的模塊,它快捷、方便、準(zhǔn)確的提供了乘客所需要的乘車路線。</p><p><b> 一、查詢模塊
58、</b></p><p> 1.輸入出發(fā)站點(diǎn)和目標(biāo)站點(diǎn),進(jìn)入系統(tǒng)服務(wù)類根據(jù)給定的條件進(jìn)行查找,查找的具體步驟為:</p><p> ?。?)先用sql語句查詢同時(shí)含有起點(diǎn)和終點(diǎn)的線路,是直達(dá)線路。</p><p> ?。?)如果列表為空,說明沒有直達(dá)線路。</p><p> ?。?)用第二個(gè)sql語句查詢起點(diǎn)和終點(diǎn)的中轉(zhuǎn)站點(diǎn),根
59、據(jù)中轉(zhuǎn)站點(diǎn)查詢出換乘一次可以到達(dá)的情況。</p><p> ?。?)如果上面的sql語句返回空集,即沒有中轉(zhuǎn)站點(diǎn),換乘一次不能到達(dá)終點(diǎn),就查詢換乘兩次的情況</p><p> ?。?)寫查詢語句找出可以換乘的車次,并得到中轉(zhuǎn)的站點(diǎn),就得到換乘兩次的實(shí)現(xiàn)路線。</p><p> ?。?)最后返回一個(gè)包含所有能夠從出發(fā)站點(diǎn)出發(fā),并且能夠到達(dá)目標(biāo)站點(diǎn)的所有的換車次數(shù)不超過
60、2次的乘車路線。</p><p> 查詢模塊圖如圖3-3所示:</p><p> 圖3-3 查詢模塊圖</p><p><b> 二.后臺(tái)管理模塊</b></p><p> 后臺(tái)管理模塊是很重要的一個(gè)模塊,為了防止普通用戶隨意修改路線,我們使用用戶權(quán)限界定,只有管理員可以進(jìn)入,進(jìn)行整個(gè)系統(tǒng)數(shù)據(jù)的修改工作。<
61、/p><p><b> 后臺(tái)管理模塊</b></p><p> 1.添加線路:添加一條新的線路。</p><p> 2.修改線路:更新線路信息。</p><p> 3.刪除線路:對(duì)線路必要的刪除操作。</p><p> 圖3-4 后臺(tái)管理模塊圖</p><p> 3
62、.2.3 系統(tǒng)用戶權(quán)限的界定</p><p> 為保證系統(tǒng)數(shù)據(jù)的安全性,防止非法訪問數(shù)據(jù)和出現(xiàn)數(shù)據(jù)丟失、數(shù)據(jù)隨意改變現(xiàn)象,需要對(duì)數(shù)據(jù)庫實(shí)施保護(hù)。主要保護(hù)措施是:防止非法訪問,對(duì)使用權(quán)限做出劃分,不同身份的人員進(jìn)入系統(tǒng)后操作的權(quán)限進(jìn)行界定;防止故障的產(chǎn)生必定進(jìn)行定期的備份。具體說明如下:</p><p> 在用戶管理與權(quán)限設(shè)置方面,根據(jù)系統(tǒng)的實(shí)際情況和從簡(jiǎn)化系統(tǒng)出發(fā),對(duì)于前臺(tái)所有乘客都是
63、開放的,但后臺(tái)數(shù)據(jù)庫做嚴(yán)格的權(quán)限控制,只能管理員才能進(jìn)入。</p><p> 使用整個(gè)系統(tǒng)的人員,可以劃分為兩類:</p><p> 1.管理員:管理員對(duì)系統(tǒng)擁有最高權(quán)限,可以對(duì)后臺(tái)控制模塊進(jìn)行操作,可以控制整個(gè)系統(tǒng)的所有數(shù)據(jù)的增,刪,改操作,這一角色由系統(tǒng)設(shè)計(jì)人員直接設(shè)定。</p><p> 2.普通用戶: 普通用戶,權(quán)限低,在公交查詢系統(tǒng)他可以進(jìn)行所有的線
64、路查詢的權(quán)利,但是沒有增加和修改路線的權(quán)限。</p><p> 3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p> 數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫和設(shè)計(jì)概述:</p><p> (1)數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一
65、定的模型組織起來,提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。</p><p> ?。?)數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。</p><p> ?。?)數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分?!?】</p><p> 3.3.1 概念模型設(shè)計(jì)(E-R圖)</p>
66、<p> 數(shù)據(jù)模型是是數(shù)據(jù)特征的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)行為和約束條件,為數(shù)據(jù)庫系統(tǒng)的信息表與操作提供一個(gè)抽象的框架。描述了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束。 </p><p> E-R模型的基本概念 </p><p> ER圖概念化地構(gòu)建實(shí)體間關(guān)系的模型,這使得它們區(qū)別于數(shù)據(jù)庫模型圖。ER圖的理念是:項(xiàng)目所有參與者能理解ER圖。ER圖由不同實(shí)體類型、關(guān)系、
67、特性和類型構(gòu)成。實(shí)體是諸如用戶的實(shí)際對(duì)象,有時(shí)更抽象,但必須有業(yè)務(wù)意義。特性用于描述實(shí)體,關(guān)系用于實(shí)體之間。(1)實(shí)體:現(xiàn)實(shí)世界中的事物;</p><p> (2)屬性:事物的特性;</p><p> ?。?)聯(lián)系:現(xiàn)實(shí)世界中事物間的關(guān)系。實(shí)體集的關(guān)系有一對(duì)一、一對(duì)多、多對(duì)多的聯(lián)系?!?】</p><p><b> 本系統(tǒng)的ER圖:</b>
68、;</p><p> 圖3-5 E/R圖的表示</p><p> 3.3.2 數(shù)據(jù)表的設(shè)計(jì)及功能</p><p> 根據(jù)以上這些步驟就可以創(chuàng)建一個(gè)數(shù)據(jù)庫,依次建立下列表結(jié)構(gòu):</p><p><b> 用戶基本信息表</b></p><p><b> 用戶類別表</b&
69、gt;</p><p><b> 公交車基本信息表</b></p><p><b> 公交車類別表</b></p><p><b> 站點(diǎn)基本信息表</b></p><p><b> 公交車站點(diǎn)關(guān)聯(lián)表</b></p><p>
70、;<b> 用戶留言表</b></p><p> 3.3.3 詳細(xì)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)</p><p><b> 1.用戶基本信息表</b></p><p> 用戶基本信息表中存放的是用戶登陸時(shí)所需要或者記錄用戶的基本信</p><p> 息,包含比如登陸名,密碼等。用戶基本信息表的建立主要是記
71、錄用戶最常用的一些信息。</p><p> 表3.1 t_user</p><p><b> 2.用戶類別表</b></p><p> 用戶類別分為兩類:管理員和普通用戶。</p><p> 表3.2 t_user_type</p><p> 3. 公交車基本信息表</p>
72、<p> 公交車基本信息表存放的是公交線路的基本信息,包括始發(fā)站、終點(diǎn)站、首班車、末班車、票價(jià)、所經(jīng)站點(diǎn)等信息。</p><p> 表3.3 t_bus</p><p><b> 4.公交車類別表</b></p><p> 公交車分為:市區(qū)線路,市郊線路,城際線路,村村通,機(jī)場(chǎng)巴士。</p><p>
73、 表3.4 t_bus_type</p><p><b> 5.站點(diǎn)基本信息表</b></p><p> 站點(diǎn)基本信息包括站點(diǎn)編號(hào),站點(diǎn)名稱。</p><p> 表3.5 t_stop</p><p> 6.公交車站點(diǎn)關(guān)聯(lián)表</p><p> 該表存放每條公交線路對(duì)應(yīng)的所有站點(diǎn)的編號(hào)和
74、名稱信息。</p><p> 表3.6 t_bus_stops</p><p><b> 7.用戶留言表</b></p><p> 存放用戶留言的內(nèi)容及用戶的id信息。</p><p> 表3.7 t_comment</p><p> 3.4 線路管理的功能實(shí)現(xiàn)</p>&
75、lt;p> 管理更新功能是針對(duì)系統(tǒng)維護(hù)而設(shè)計(jì)的。隨著城市現(xiàn)代化的發(fā)展,公路部分線路也會(huì)有相應(yīng)的變化。為使本系統(tǒng)能跟上發(fā)展,與現(xiàn)實(shí)保持同步,管理更新功能也是舉足輕重的。其中包括站點(diǎn)管理和線路管理。</p><p> 在數(shù)據(jù)庫中每路公交車都有其相應(yīng)的公交線路。當(dāng)現(xiàn)實(shí)中的某個(gè)因素改變時(shí),數(shù)據(jù)庫中的記錄也要有相應(yīng)同步的變化。線路管理就是對(duì)線路信息進(jìn)行相應(yīng)的更新。輸入相應(yīng)的線路編號(hào),線路名稱和類型后保存數(shù)據(jù)到數(shù)據(jù)
76、庫當(dāng)中。</p><p> 3.4.1 添加線路</p><p> 輸入要添加的新線路的所有信息,點(diǎn)擊提交,添加線路完成。</p><p><b> 圖3-6 添加線路</b></p><p> 3.4.2 更新線路</p><p> 將要更改的信息更新,點(diǎn)擊提交,則更新完成。</
77、p><p><b> 圖3-7 更新線路</b></p><p> 3.5 查詢模塊的功能實(shí)現(xiàn)</p><p> 公交查詢模塊是用戶與系統(tǒng)進(jìn)行交互的直接媒介。除了要完成用戶的請(qǐng)求外,更需要從用戶的角度出發(fā),以人為本。設(shè)計(jì)出人性化的交互頁面。查詢模塊主要有文本框和提交按鈕組合而成。從實(shí)際出發(fā)對(duì)于公交查詢系統(tǒng)而言,用戶輸入始發(fā)站,終點(diǎn)站后提交請(qǐng)求
78、,后臺(tái)數(shù)據(jù)庫查詢系統(tǒng)為系統(tǒng)列出符合條件的公交班次。當(dāng)然,用戶還可以選擇第二種查詢方式:選擇要查詢的線路,提交后用戶自動(dòng)列出該路公交車所路經(jīng)的站點(diǎn)。</p><p> 3.5.1 站點(diǎn)換乘功能</p><p><b> 直達(dá)線路</b></p><p> 輸入起點(diǎn)和終點(diǎn)后,通過sql語句查詢出同時(shí)含有起始站點(diǎn)和終點(diǎn)名稱的線路。</p&
79、gt;<p> 2.需要換乘一次的查詢</p><p> 先通過一個(gè)sql語句查詢出中轉(zhuǎn)站點(diǎn)。然后查詢出從起點(diǎn)到中轉(zhuǎn)站點(diǎn)</p><p> 的線路,和從中轉(zhuǎn)站點(diǎn)到終點(diǎn)的線路,就得到了換乘一次的換乘方式。查詢中轉(zhuǎn)站點(diǎn)的sql語句:</p><p> select stop_name,stop_no from t_stop where stop_n
80、o in(</p><p> select A.stop_no from </p><p> (select distinct stop_no from t_bus_stops where bus_no in </p><p> (select bus_no from t_bus_stops where stop_no in </p><p
81、> (select stop_no as id1 from t_stop where stop_name='鵝歸店'))) A, (select distinct stop_no from t_bus_stops where bus_no in </p><p> (select bus_no from t_bus_stops where stop_no in </p>&
82、lt;p> (select stop_no as id2 from t_stop where stop_name='旱西門'))) B where A.stop_no = B.stop_no);</p><p> 如輸入從鵝歸店到旱西門:</p><p> 圖3-8 換乘一次的線路查詢</p><p> 查詢結(jié)果先列出要乘坐的所有線路
83、的信息,然后提供具體的站點(diǎn)換乘方案,如下圖:</p><p> 圖3-9 換乘一次的查詢結(jié)果</p><p> 3.需要換乘兩次的查詢</p><p> 有的起點(diǎn)和終點(diǎn)之間沒有中轉(zhuǎn)站點(diǎn),也就是換乘一次不能到達(dá),只有換乘兩次。分別找到起點(diǎn)和終點(diǎn)所在線路:</p><p> select bus_no from t_bus_stops w
84、here stop_no=</p><p> (select stop_no as id1 from t_stop where stop_name='鵝歸店');</p><p> 依次循環(huán)該線路其他站點(diǎn)編號(hào),找出包含其他站點(diǎn)的所有線路:</p><p> select distinct stop_no from t_bus_stops whe
85、re bus_no in</p><p> (select bus_no from t_bus_stops where stop_no= </p><p> (select stop_no as id1 from t_stop where stop_name='鵝歸店'));</p><p> 如鵝歸店到蘋果苑,需要換乘兩次:</p>
86、;<p> 圖3-10 換乘兩次的線路查詢</p><p><b> 查詢結(jié)果:</b></p><p> 圖3-11 換乘兩次的查詢結(jié)果</p><p> 3.5.2 站點(diǎn)查詢功能</p><p> 輸入某個(gè)站點(diǎn),從線路站點(diǎn)關(guān)聯(lián)表中查詢出包含該站點(diǎn)的所有線路。如:含有大南門站點(diǎn)的線路有1路,2路
87、,9路,及線路的具體信息。</p><p> 圖3-12 站點(diǎn)查詢</p><p> 3.5.3 用戶留言功能</p><p> 用戶登錄后對(duì)網(wǎng)站可以提建議,輸入信息標(biāo)題和信息內(nèi)容,點(diǎn)擊發(fā)送,就會(huì)在上面的表格中顯示出留言用戶的用戶名,留言時(shí)間,和留言內(nèi)容等。</p><p> 圖3-13 用戶留言</p><p&g
88、t;<b> 結(jié)論</b></p><p> 隨著五月的到來,畢業(yè)設(shè)計(jì)也接近尾聲,對(duì)畢業(yè)設(shè)計(jì)也該做一個(gè)總結(jié)了。整個(gè)畢業(yè)設(shè)計(jì)從拿到題目到完成設(shè)計(jì)總共經(jīng)歷了大致下面幾個(gè)階段。</p><p> 首先分析了現(xiàn)代公交信息系統(tǒng)的現(xiàn)狀,重點(diǎn)目的在于指出它的缺點(diǎn),然后分析人們出行的需求心理,從而拋出公交查詢系統(tǒng)出現(xiàn)的優(yōu)越性,這樣得出開發(fā)整個(gè)系統(tǒng)的背景。接下來就是做需求分析,硬
89、件和軟件環(huán)境的需求是首要解決的問題,如JSP環(huán)境、據(jù)庫MySQL這些環(huán)境的配置,通過上網(wǎng)查閱解決。在我設(shè)計(jì)的過程中存在許多不足,總是在設(shè)計(jì)中不斷的發(fā)現(xiàn)錯(cuò)誤,在設(shè)計(jì)的過程中不斷發(fā)現(xiàn)可以用更好的方法解決原來解決了的問題,原來的分析總是存在不足,很多時(shí)間都在不斷的調(diào)整程序以進(jìn)一步完善</p><p> 詳細(xì)設(shè)計(jì)是一個(gè)漫長和不斷成長的過程,它讓我知道什么才是一步一個(gè)腳印,需要查閱大量資料,網(wǎng)絡(luò)是一個(gè)重要的地方。詳細(xì)設(shè)計(jì)
90、讓我懂得什么叫耐心,什么叫不斷完善,什么叫計(jì)劃,什么叫不放棄。</p><p> 自學(xué)在整個(gè)設(shè)計(jì)中顯得尤為重要,需要花費(fèi)很多時(shí)間,查詢很多書籍來了解和熟悉JSP語言的使用。由于時(shí)間有限,我只是編寫了幾個(gè)比較常用的servlet,這樣可以節(jié)省重復(fù)代碼的編寫。</p><p> 整個(gè)設(shè)計(jì)中接觸到用到的知識(shí)很多,從java語言的知識(shí),它是JSP和Javascript的基礎(chǔ),在設(shè)計(jì)中javas
91、cript語言也用到的比較多。數(shù)據(jù)庫的操作中主要有查詢和建立數(shù)據(jù)表。整個(gè)設(shè)計(jì)都在Myeclipse這個(gè)工具中進(jìn)行。設(shè)計(jì)中還或多或少的用到了一些其它方面的知識(shí),有些是在以前的學(xué)習(xí)過程中接觸過,有很多是自己在設(shè)計(jì)中邊學(xué)習(xí)邊使用。</p><p> 做畢業(yè)設(shè)計(jì)是一個(gè)成長的過程,不管是知識(shí)方面還是其它方面,我要感謝畢業(yè)設(shè)計(jì)讓我學(xué)到了很多東西。</p><p><b> 參考文獻(xiàn)<
92、;/b></p><p> [1] 王克宏、郝建文. Java技術(shù)教程 [M] . 北京:清華大學(xué)出版社.2002年.</p><p> [2] 薩師煊、王珊. 數(shù)據(jù)庫系統(tǒng)概論(第三版) [M]. 北京:高等教育出版社.2005年.</p><p> [3] 周競(jìng)濤、趙寒. MyEclipse完全手冊(cè) [M]. 北京:電子工業(yè)出版社,2006年.<
93、/p><p> [4] 蒙祖強(qiáng)、龔濤. MySQL 數(shù)據(jù)庫Java開發(fā) [M].北京:中國水利水電出版社.2005年.</p><p> [5] [美]霍斯特曼等,程峰等 譯.Java2核心技術(shù):卷I 基礎(chǔ)知識(shí)[M]. 北京:機(jī)械工業(yè)出版社.2006年.</p><p> [6] 杜江,管佩森.J
94、ava實(shí)用編程100例 [M].北京:中國鐵道出版社.2004年</p><p> [7] 孫一林,彭波.Java數(shù)據(jù)庫編程實(shí)例 [M].北京:清華大學(xué)出版社.2003年</p><p> [8] [美]賈西諾斯基 著,蓋江南等 譯.Java,XML和Web服務(wù)寶典 [M].北京:.電子工業(yè)出版社.2002年.</p><p> [9] [美]布朗(Brown
95、,s.)著,白雁 等譯.JSP編程指南(第三版)[M].北京:電子工業(yè)出版社.2001年</p><p> [10] Ramon A.Mata-Toledo. MySQL編程習(xí)題與解答.胡志君 高燕林 譯.[M].北京:.機(jī)械工業(yè)出版社. 2002年.</p><p> [11] 周亞輝. Java數(shù)據(jù)庫系統(tǒng)項(xiàng)目開發(fā)實(shí)踐. 北京:科學(xué)出版社.2005年.</p><
96、p><b> 致謝</b></p><p> 經(jīng)過三個(gè)月的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,由于經(jīng)驗(yàn)的匱乏,有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。</p><p> 這里首先要感謝我的導(dǎo)師xx老師。老師平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從查閱資料到設(shè)計(jì)草案的確定和修改,中期檢
97、查,后期詳細(xì)設(shè)計(jì),裝配草圖等整個(gè)過程中都給予了我悉心的指導(dǎo)。</p><p> 其次要感謝我的同學(xué)對(duì)我無私的幫助,特別是在軟件的使用方面,正因?yàn)槿绱宋也拍茼樌耐瓿稍O(shè)計(jì),我要感謝我的母?!獂x大學(xué),是母校給我們提供了優(yōu)良的學(xué)習(xí)環(huán)境;另外,我還要感謝那些曾給我授過課的每一位老師,是你們教會(huì)我專業(yè)知識(shí)。在此,我再說一次謝謝!謝謝大家!。</p><p><b> 附錄</
98、b></p><p> 1.業(yè)務(wù)層源代碼,處理業(yè)務(wù)邏輯</p><p> package web;</p><p> import java.io.IOException;</p><p> import java.io.PrintWriter;</p><p> import dao.*;</p
99、><p> import entity.*;</p><p> public class ActionServlet extends HttpServlet {</p><p> Public void service(HttpServletRequest request, </p><p> HttpServletResponse re
100、sponse) throws ServletException, IOException {</p><p> request.setCharacterEncoding("gbk");</p><p> response.setContentType("text/html;charset=gbk");</p><p>
101、PrintWriter out = response.getWriter();</p><p> String uri = request.getRequestURI();</p><p> String action = uri.substring(uri.lastIndexOf("/"), </p><p> uri.lastIndex
102、Of("."));</p><p> if(action.equals("/search")){</p><p> String leaveStopName = </p><p> request.getParameter("leaveStopName");</p><p>
103、 String destStopName = </p><p> request.getParameter("destStopName");</p><p> request.setAttribute("leaveStopName", leaveStopName);</p><p> request.setAttribu
104、te("destStopName", destStopName);</p><p> BusDAO dao = new BusDAO();</p><p> List<Bus> buses = new ArrayList<Bus>();</p><p> List<Bus> buses1 = new Ar
105、rayList<Bus>();</p><p> List<Bus> buses2 = new ArrayList<Bus>();</p><p> List<Stop> stops = new ArrayList<Stop>();</p><p><b> try {</b>&
106、lt;/p><p> buses = dao.findBusByStation(leaveStopName,destStopName);</p><p> stops = dao.findTransferStops(leaveStopName, </p><p> destStopName);</p><p> if(buses.size
107、() > 0){</p><p> request.setAttribute("buses", buses);request.getRequestDispatcher("line1.jsp").forward(request, response);</p><p> }else if(stops.size() > 0){<
108、/p><p> System.out.println("==============中轉(zhuǎn)站點(diǎn)查詢");</p><p> buses = dao.findBusByTransferStops(leaveStopName, destStopName, stops);</p><p> buses1 = dao.findBusByTransferS
109、tops1(leaveStopName, destStopName, stops);</p><p> buses2 = dao.findBusByTransferStops2(leaveStopName, destStopName, stops);</p><p> request.setAttribute("stops", stops);</p>
110、<p> request.setAttribute("newbuses", buses);</p><p> request.setAttribute("buses1", buses1);</p><p> request.setAttribute("buses2", buses2);</p><
111、;p> System.out.println(buses.size());request.getRequestDispatcher("line.jsp").forward(request, response);</p><p> }else if(stops.size() == 0){</p><p> buses1 = dao.findBusNoB
112、yStop(leaveStopName);</p><p> buses2 = dao.findBusNoByStop(destStopName);</p><p> buses = dao.findTransferLines(leaveStopName, destStopName);</p><p> request.setAttribute("b
113、usesnew", buses);</p><p> request.setAttribute("buses3", buses1);</p><p> request.setAttribute("buses4", buses2);request.getRequestDispatcher("line2.jsp"
114、).forward(request, response);</p><p> }else{request.getRequestDispatcher("error.jsp").forward(request, response);</p><p><b> }</b></p><p> } catch (Excep
115、tion e) {</p><p> e.printStackTrace();</p><p> throw new ServletException(e);</p><p><b> }</b></p><p> }else if(action.equals("/linesearch")){
116、</p><p> String lineName = request.getParameter("line_name");</p><p> BusDAO dao = new BusDAO();</p><p> List<Bus> buses = new ArrayList<Bus>();</p>
117、<p><b> try {</b></p><p> buses = dao.findBusByLineName(lineName);</p><p> request.setAttribute("buses", buses);request.getRequestDispatcher("line1.jsp"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公交查詢系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-城市公交查詢系統(tǒng)設(shè)計(jì)
- 基于java的公交查詢系統(tǒng) ——畢業(yè)論文
- 任文健畢業(yè)論文(公交查詢系統(tǒng)).doc
- 任文健畢業(yè)論文(公交查詢系統(tǒng)).doc
- 基于java的城市公交查詢系統(tǒng)畢業(yè)論文
- 智能公交查詢系統(tǒng)--論文
- 城市公交查詢系統(tǒng)畢業(yè)論文最終版.doc
- 畢業(yè)論文---城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 電子信息工程畢業(yè)論文公交查詢系統(tǒng)
- 畢業(yè)論文——城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)論文 公交查詢系統(tǒng)設(shè)計(jì)
- 城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)--公交查詢系統(tǒng)
- 公交查詢系統(tǒng)畢業(yè)設(shè)計(jì)
- 公交查詢系統(tǒng)設(shè)計(jì)
- 公交查詢系統(tǒng)設(shè)計(jì)
- 城市公交查詢系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于net的城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
評(píng)論
0/150
提交評(píng)論