公交線路查詢畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩83頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)說明書</b></p><p>  基于B/S結(jié)構(gòu)的公交乘車信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  基于B/S結(jié)構(gòu)的公交乘車信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘 要:計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅速發(fā)展推動(dòng)了信息技術(shù)廣泛地應(yīng)用到人類社會(huì)的各個(gè)領(lǐng)域。但由于缺少及時(shí)高效的在線路線查詢服務(wù),我國(guó)城市公交乘

2、客信息系統(tǒng)的發(fā)展仍處于一個(gè)較落后的水平,廣大乘客可以獲得信息的方式很少,人們出行仍是靠口頭詢問和地圖查詢,這往往得不到準(zhǔn)確的路線信息。為了解決這種問題,必須要加快城市公交信息化,所以設(shè)計(jì)一個(gè)城市公交查詢系統(tǒng)具有一定的實(shí)際應(yīng)用意義。在此背景下,設(shè)計(jì)了鹽城公交查詢系統(tǒng)。</p><p>  在設(shè)計(jì)過程中,首先分析了我國(guó)城市公交乘客信息系統(tǒng)的發(fā)展現(xiàn)狀,找出問題和不足。其次考慮了乘客選擇公交線路決策的因素,提供了基于時(shí)間

3、價(jià)值和費(fèi)用價(jià)值的公交線路的選擇方案。在此基礎(chǔ)上,進(jìn)行程序關(guān)鍵部分的框架設(shè)計(jì),理清程序設(shè)計(jì)思路。之后是程序關(guān)鍵部分的具體實(shí)現(xiàn),包括關(guān)鍵程序源代碼。最后完成功能介紹和使用說明。</p><p>  開發(fā)的公交查詢系統(tǒng)實(shí)現(xiàn)了車次查詢、站點(diǎn)查詢、站站查詢。在論壇系統(tǒng)這塊也實(shí)現(xiàn)了以下功能:論壇里面信息的瀏覽;帖子的發(fā)布與回復(fù);用戶個(gè)人短信息的發(fā)布與管理;版主對(duì)帖子的編輯與刪除管理;新聞發(fā)布等其它小系統(tǒng)起到點(diǎn)綴整個(gè)系統(tǒng)的作用

4、;整個(gè)系統(tǒng)的后臺(tái)管理實(shí)現(xiàn)對(duì)系統(tǒng)中所有的數(shù)據(jù)的控制與管理。在整個(gè)系統(tǒng)的實(shí)現(xiàn)中,對(duì)數(shù)據(jù)的添加與修改是最重要的操作,實(shí)現(xiàn)了對(duì)所有數(shù)據(jù)的控制。數(shù)據(jù)的顯示由JSP語言結(jié)合HTML語言實(shí)現(xiàn)。 </p><p>  關(guān)鍵詞:公交查詢系統(tǒng);論壇系統(tǒng); 數(shù)據(jù)庫(kù);JSP</p><p>  Based on B/S Atructure of Bus Ride Information Service Syste

5、m Design and Implementation</p><p>  Abstract:The rapid development of computer network technology promote the information technology widely used in every field of human society. But due to the lack of timel

6、y and efficient service, the online route inquires urban transit passenger information system development is still in a relatively backward level, the passengers can ways of obtaining information rarely, people travel is

7、 still rely on oral questioning and map enquiry, this often get accurate route information. In order to solve </p><p>  In the design process, first analyzed in transit passenger information system developme

8、nt present situation, find out the problems and the insufficiency. Then consider the passengers choose bus lines decision factors, provides based on time value and cost value bus lines options. On this basis, a key part

9、procedures of frame design, identifying program design ideas. The implementation of key part of the program includes key source code. Finally complete function is introduced and instructions.</p><p>  Develo

10、pment of public transport inquires the system realizes the train of the inquiry, site inquiry, carried query. In the BBS system this also realized the following functions: BBS inside information browsing; Post release an

11、d reply; The user personal short message released and management; The moderator of the thread and delete to edit management; Press releases and other small system of the whole system rise to adorn action; The whole syste

12、m management background to achieve all of the data in </p><p>  Key words:Bus inquires the system; BBS system; Database; JSP</p><p><b>  目 錄</b></p><p><b>  1 概

13、述1</b></p><p>  1.1課題開發(fā)背景1</p><p>  1.2 課題開發(fā)意義1</p><p>  2 開發(fā)工具與環(huán)境2</p><p>  2.1 課題開發(fā)工具與環(huán)境2</p><p>  2.2 MySql數(shù)據(jù)庫(kù)4</p><p>  2.3 Ap

14、ache Tomcat 6.0服務(wù)器架構(gòu)5</p><p>  2.4 總體開發(fā)6</p><p><b>  3 系統(tǒng)分析7</b></p><p>  3.1 需求分析7</p><p>  3.2 可行性研究8</p><p>  3.3 系統(tǒng)目標(biāo)9</p><

15、;p>  3.4 系統(tǒng)功能結(jié)構(gòu)9</p><p>  3.5 開發(fā)環(huán)境12</p><p>  4 數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><p>  4.1數(shù)據(jù)庫(kù)需求分析13</p><p>  4.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)14</p><p>  4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)17</p><p>

16、  4.4 數(shù)據(jù)表之間的關(guān)系設(shè)計(jì)21</p><p><b>  5 詳細(xì)設(shè)計(jì)22</b></p><p>  5.1 系統(tǒng)總體實(shí)現(xiàn)22</p><p>  5.2 公交查詢模塊設(shè)計(jì)25</p><p>  5.3 信息發(fā)布模塊設(shè)計(jì)30</p><p>  5.4 論壇模塊設(shè)計(jì)31&l

17、t;/p><p>  5.5 后臺(tái)管理模塊設(shè)計(jì)35</p><p><b>  6 軟件測(cè)試36</b></p><p>  6.1 軟件測(cè)試概述36</p><p>  6.2 軟件測(cè)試過程38</p><p>  6.3 測(cè)試結(jié)論40</p><p><b&

18、gt;  7 結(jié)束語40</b></p><p><b>  參考文獻(xiàn)42</b></p><p><b>  致 謝43</b></p><p><b>  附 錄44</b></p><p>  附錄1 源程序清單44</p>

19、<p>  附錄1.1公交查詢系統(tǒng)模塊設(shè)計(jì)44</p><p>  附錄1.2 信息發(fā)布模塊設(shè)計(jì)56</p><p>  附錄1.3 論壇系統(tǒng)模塊設(shè)計(jì)63</p><p>  附錄1.4 后臺(tái)管理模塊設(shè)計(jì)71</p><p>  基于B/S結(jié)構(gòu)的公交乘車信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>&l

20、t;b>  1 概述</b></p><p>  城市公交是專門服務(wù)于市民出行的客運(yùn)企業(yè)。它是城市社會(huì)和經(jīng)濟(jì)活動(dòng)的重要組成部分。伴隨著國(guó)民經(jīng)濟(jì)和城市建設(shè)的快速發(fā)展,城市經(jīng)濟(jì)的繁榮,人口的增加,城市必須解決好人們出行的需求。城市公交直接關(guān)系著城市的經(jīng)濟(jì)發(fā)展和居民生活,對(duì)城市經(jīng)濟(jì)具有全局性、先導(dǎo)性的影響,城市公交以其方便、快捷、容量大而成為城市交通的主體。但是隨著公交系統(tǒng)的龐大,人們很難得到準(zhǔn)確的公

21、交信息,這樣給一些人的出行就帶來了不便。因此,急需一個(gè)方便、快捷的公交信息查詢方式。</p><p>  我國(guó)城市公交乘客信息系統(tǒng)的發(fā)展還處于一個(gè)落后的水平,廣大乘客可以獲得信息的方式很少,公交信息的完整性和準(zhǔn)確性得不到保證,而且還沒有專門的機(jī)構(gòu)負(fù)責(zé)信息的發(fā)布和管理。出于這個(gè)目的,在老師的指導(dǎo)下,我設(shè)計(jì)了這個(gè)城市公交線路查詢系統(tǒng)。在對(duì)公交乘客出行心理特征進(jìn)行分析的基礎(chǔ)上,考慮乘客選擇公交線路決策的因素,進(jìn)行程序關(guān)

22、鍵部分的框架設(shè)計(jì)。本系統(tǒng)的核心是對(duì)選擇好的車次進(jìn)行路線的查詢,或者輸入所要查詢的車站名,點(diǎn)擊“查詢”按鈕,查詢所有含有該站的車次及相應(yīng)的??空径覍?shí)現(xiàn)了換乘查詢。公交查詢系統(tǒng)中的論壇系統(tǒng)能使得公交公司可以及時(shí)方便的得到大家對(duì)公交服務(wù)中的建議和意見從而改善公交服務(wù),這種互動(dòng)平臺(tái)的優(yōu)勢(shì)同時(shí)體現(xiàn)在方便、經(jīng)濟(jì)等方面。公交公司還可以及時(shí)發(fā)布一些相關(guān)的信息在新聞和交通規(guī)則模塊上作為新聞通知。</p><p><b>

23、;  1.1課題開發(fā)背景</b></p><p>  近幾年來,Internet技術(shù)以非同尋常的速度被廣泛的應(yīng)用于各類企業(yè)及其他組織的信息發(fā)布與共享,其中一個(gè)很重要的手段就是建立Web站點(diǎn)發(fā)布信息。傳統(tǒng)的靜態(tài)網(wǎng)頁技術(shù)已越來越不能滿足用戶的需求,因此各種動(dòng)態(tài)網(wǎng)頁技術(shù)應(yīng)運(yùn)而生。JSP就是一種新一代的動(dòng)態(tài)網(wǎng)頁技術(shù)。</p><p>  網(wǎng)絡(luò)交通路線查詢系統(tǒng)是網(wǎng)絡(luò)興起后一種很重要的網(wǎng)絡(luò)

24、咨詢方式。隨著計(jì)算機(jī)技術(shù)、多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)及應(yīng)用的迅速發(fā)展,信息技術(shù)在交通查詢中的全面應(yīng)用已成為現(xiàn)實(shí)。網(wǎng)絡(luò)交通路線查詢系統(tǒng)結(jié)合了傳統(tǒng)的交通查詢和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的運(yùn)用,使交通查詢逐漸網(wǎng)絡(luò)化。</p><p>  1.2 課題開發(fā)意義</p><p>  在繁華的城市,大多數(shù)人還是采用既經(jīng)濟(jì)又方便的方式,乘坐公交車到自己想要去的地方是一種不錯(cuò)的選擇。但是在這個(gè)快速的社會(huì),又有多少人會(huì)花太多

25、時(shí)間去記那些公交的路線、站臺(tái)的位置呢?并且出門去外地的機(jī)會(huì)也越來越多,怎么才能夠準(zhǔn)確出行又不耽誤自己的時(shí)間呢?出門前了解清楚路線似乎能很好的解決這個(gè)問題,所以網(wǎng)絡(luò)版的公交查詢系統(tǒng)的出現(xiàn)就很好的滿足了大家的需求。</p><p>  公交查詢系統(tǒng)能根據(jù)用戶提出的各種要求給出滿意的提示,比如根據(jù)路線查詢、站點(diǎn)查詢、站站查詢,這三種查詢就能完全滿足大家的需求。對(duì)于公交公司需要了解市民對(duì)公交服務(wù)提出的建議,及時(shí)、準(zhǔn)確又方

26、便的得到大家的反饋。那么在服務(wù)系統(tǒng)中增加一個(gè)論壇系統(tǒng)來供大家討論關(guān)于公交中的話題,讓大家有個(gè)交流的平臺(tái)似乎也是必不可少的,這樣才會(huì)有更好的服務(wù)提供給大家,所以公交查詢系統(tǒng)與論壇系統(tǒng)的結(jié)合很好的實(shí)現(xiàn)了公交事件網(wǎng)絡(luò)化。</p><p>  本課題的主要目的就是實(shí)現(xiàn)上面的需求,首先滿足大家的查詢需求。車次查詢、站點(diǎn)查詢、站站查詢,也就是公交查詢系統(tǒng)的實(shí)現(xiàn);其次就是提供一個(gè)大家交流的平臺(tái),也就是通俗講的論壇(BBS),再

27、就是整個(gè)網(wǎng)站實(shí)現(xiàn)新聞、交通規(guī)則的發(fā)布。</p><p><b>  2 開發(fā)工具與環(huán)境</b></p><p>  2.1 課題開發(fā)工具與環(huán)境 </p><p>  2.1.1 JSP技術(shù)要點(diǎn)</p><p>  JSP是基于Java Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Ja

28、va程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁以及發(fā)送 Email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求很低。如圖1-1所示,在用戶連接JSP網(wǎng)站時(shí),用戶請(qǐng)求網(wǎng)頁,JSP頁面獨(dú)自響應(yīng)請(qǐng)求,將用戶對(duì)網(wǎng)頁的請(qǐng)求轉(zhuǎn)化為

29、對(duì)數(shù)據(jù)的請(qǐng)求,通過Java Bean處理請(qǐng)求并將返回的數(shù)據(jù)封裝成HTML頁面返回給用戶。</p><p>  圖1-1 JSP工作原理</p><p>  利用JSP編寫的程序有許多優(yōu)勢(shì):</p><p>  a.程序?qū)懸淮?,到處可以運(yùn)行:JSP在設(shè)計(jì)時(shí),充分考慮到應(yīng)用平臺(tái)的無關(guān)性。依賴于Java的可移植性,JSP得到目前許多流行OS平臺(tái)的支持,可在Apache、N

30、etscape、IIS等服務(wù)器上執(zhí)行。</p><p>  b.執(zhí)行速度快:JSP頁面只需編譯一次轉(zhuǎn)化為Java字節(jié)代碼,其后一直駐留于服務(wù)器內(nèi)存中,加快了對(duì)JSP頁面的響應(yīng)速度。若不考慮JSP頁面第一次編譯所花的時(shí)間,則JSP的響應(yīng)速度要比ASP快的多。</p><p>  c.Java的優(yōu)勢(shì):JSP技術(shù)是用Java語言作為腳本語言的??缙脚_(tái)、成熟、健壯、易擴(kuò)充的Java技術(shù)使得開發(fā)人員

31、的工作在其他方面也變得容易和簡(jiǎn)單。在Windows系統(tǒng)被懷疑可能會(huì)崩潰時(shí),Java能有效地防止系統(tǒng)崩潰。Java語言通過提供防止內(nèi)存泄漏的方法,在內(nèi)存管理方面大顯身手。加之JSP為應(yīng)用程序提供了更為健壯的意外事件處理機(jī)制更大的發(fā)揮了Java的優(yōu)勢(shì)。</p><p>  2.1.2 JSP技術(shù)難點(diǎn)</p><p><b>  a.連接數(shù)據(jù)庫(kù)</b></p>

32、<p>  數(shù)據(jù)庫(kù)連接對(duì)動(dòng)態(tài)網(wǎng)站來說是最為重要的部分,在與后端數(shù)據(jù)庫(kù)連接時(shí)我們可以采用ODBC或JDBC技術(shù)。雖然ODBC作為傳統(tǒng)的連接數(shù)據(jù)庫(kù)的手段,在我們的程序可以是一種選擇,但是ODBC有以下的致命缺陷,從而使它無法勝任JSP的請(qǐng)求。</p><p>  ODBC是一個(gè)C語言實(shí)現(xiàn)的API,從Java程序調(diào)用本地的C程序會(huì)帶來一系列類似安全性、完整性、健壯性方面的缺點(diǎn)。</p><

33、;p>  其次,完全精確的實(shí)現(xiàn)從C代碼ODBC到Java API 翻譯的ODBC也不會(huì)另人滿意,因?yàn)樵贘ava中沒有指針,而ODBC中大量的使用了指針,包括極易出錯(cuò)的空指針“void *”。</p><p>  考慮到平臺(tái)移植性來說,在開發(fā)JSP程序中使用ODBC則會(huì)帶來負(fù)面影響,使得代碼不適合于移植。</p><p>  為了使我們的程序在具有安全性、完整性、健壯性的同時(shí),同時(shí)有可

34、以方便的移植,所以我們可以采用JDBC連接數(shù)據(jù)庫(kù)。JDBC是一種可用于執(zhí)行SQL語句的Java API。它由一些Java語言寫的類、界面組成,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。通過使用JDBC,我們很方便地將SQL語句傳送到幾乎任何一種數(shù)據(jù)庫(kù)。也就是說,我們可以不必寫一個(gè)程序訪問Sybase,寫另一個(gè)程序訪問Oracle,再寫一個(gè)程序訪問Microsoft的SQL Server。用JDBC寫的程序能夠自動(dòng)地將SQL

35、語句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  在本地?cái)?shù)據(jù)庫(kù)程序使用Microsoft的Access等數(shù)據(jù)庫(kù)時(shí),我們可以使用Sun公司開發(fā)的JDBC-ODBC Bridge,用此技術(shù)JSP程序就可以訪問帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。這樣即保證了JDBC的優(yōu)點(diǎn)而且保證了純JSP程序的安全性、完整性、健壯性和可移植性,又可以使用Microsoft提供的ODBC數(shù)據(jù)源與Access連接。不管對(duì)方是何種數(shù)據(jù)庫(kù),只要

36、有ODBC接口就可以直接使用JDBC-ODBC Bridge與數(shù)據(jù)庫(kù)連接,而無需因?yàn)楹蠖藬?shù)據(jù)庫(kù)的改變而改動(dòng)相應(yīng)的程序代碼,實(shí)現(xiàn)了應(yīng)用層與數(shù)據(jù)庫(kù)層的完美分離。如果我們需要變后端數(shù)據(jù)庫(kù)為MySql,只需要在ODBC數(shù)據(jù)源中安裝了MySql的驅(qū)動(dòng)程序之后,就可以直接使用MySql數(shù)據(jù)庫(kù)了。</p><p><b>  b.內(nèi)建的組件</b></p><p>  在實(shí)現(xiàn)網(wǎng)站的

37、時(shí)候,由于客觀需要,為了方便區(qū)分本地局域網(wǎng)用戶與遠(yuǎn)端連上來的用戶并提供相應(yīng)的權(quán)限,我們采用內(nèi)建的組件Request來捕獲每一個(gè)聯(lián)到服務(wù)器上的用戶的IP地址,通過比較之后給出相應(yīng)的權(quán)限。這樣既可以方便管理,而且可以做到本局域網(wǎng)內(nèi)用戶可以使用網(wǎng)站內(nèi)所有公開的和不對(duì)外公開的資源。我們還可以將現(xiàn)有的方法加以改進(jìn),將各種IP地址輸入到數(shù)據(jù)庫(kù)中并且賦予不同的IP地址不同的權(quán)限,就可以完整的控制用戶使用網(wǎng)站資源了。</p><p&

38、gt;  會(huì)話狀態(tài)維持是 Web 應(yīng)用開發(fā)者必須面對(duì)的問題。為了了解用戶是否還在線,我們使用了內(nèi)建的Session組件,通過給每個(gè)登陸用戶一個(gè)Session變量我們可以在用戶非正常離開網(wǎng)站之后,關(guān)閉該用戶使用的資源,達(dá)到節(jié)省內(nèi)存,提高服務(wù)器性能的目的。</p><p>  在JSP中還提供了Cookie類,其構(gòu)造器有兩個(gè)參數(shù),分別代表Cookie的名字和值。Cookie類中提供了各種方法設(shè)置Cookie的屬性,如

39、通過setMaxAge( )方法可以設(shè)置Cookie的生存時(shí)間。若生存時(shí)間為負(fù)值,代表瀏覽器關(guān)閉Cookie即消失。生存時(shí)間為0,代表刪除Cookie,生存時(shí)間為正數(shù),代表Cookie存在多少秒??梢杂肅ookie臨時(shí)保存用戶的賬號(hào)和口令,JSP可隨時(shí)讀取,驗(yàn)證用戶的合法性??梢詫⒂脩舻臑g覽狀態(tài)保存在Cookie中,下次用戶再訪問網(wǎng)頁時(shí),可由JSP向?yàn)g覽器顯示個(gè)性化頁面。</p><p>  c.轉(zhuǎn)換Unicod

40、e編碼</p><p>  在許多JSP頁面的調(diào)試過程中都碰到過許多由于漢字編碼與Unicode編碼轉(zhuǎn)換引起的問題。經(jīng)常遇到瀏覽器中看到的 JSP 頁面中的漢字都是亂碼、JSP 頁面無法正常顯示GBK漢字、JSP不能接收Form提交的漢字、JSP 數(shù)據(jù)庫(kù)讀寫無法獲得正確的內(nèi)容等等問題。這是因?yàn)楝F(xiàn)在大部分具有國(guó)際化特征的軟件核心字符處理都是以 Unicode 為基礎(chǔ)的,在軟件運(yùn)行時(shí)根據(jù)當(dāng)時(shí)Locale/Lang/C

41、odepage 設(shè)置確定相應(yīng)的本地字符編碼設(shè)置,并依此處理本地字符,所以我們應(yīng)該在處理過程中實(shí)現(xiàn)Unicode和本地字符集的相互轉(zhuǎn)換,甚或以Unicode為中間的兩個(gè)不同本地字符集的相互轉(zhuǎn)換。這種方式在網(wǎng)絡(luò)環(huán)境下被進(jìn)一步延伸,任何網(wǎng)絡(luò)兩端的字符信息也需要根據(jù)字符集的設(shè)置轉(zhuǎn)換成可接受的內(nèi)容。</p><p>  由于我的IE默認(rèn)字符集為GB2312,然而Windows默認(rèn)為GBK,Java則默認(rèn)為Unicode,所

42、以如果不通過一定的轉(zhuǎn)換,直接在GB2312字符集上顯示從GBKUnicode得到的頁面將是一片亂碼。Java語言采用Unicode處理字符。但從另一個(gè)角度來說,在Java程序中也可以采用非Unicode的轉(zhuǎn)碼,重要的是保證程序入口和出口的漢字信息不失真。如完全采用ISO-8859-1來處理漢字也能達(dá)到正確的結(jié)果。在我的例子中就采用了這種方法,經(jīng)過轉(zhuǎn)換之后并將網(wǎng)頁字符集強(qiáng)制設(shè)為GB2312字符集顯示,就能夠正常顯示漢字了。</p&g

43、t;<p>  2.2 MySql數(shù)據(jù)庫(kù)</p><p>  MySql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),目前被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySql作為網(wǎng)站數(shù)據(jù)庫(kù)。與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySql自有它的不足之處,如規(guī)模小、功

44、能有限(MySql Cluster的功能和效率都相對(duì)比較差)等,但對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySql提供的功能已經(jīng)綽綽有余因此可以大大降低總體擁有成本。</p><p>  MySql是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器,它有較好的數(shù)據(jù)承載能力,一個(gè)環(huán)境有超過40個(gè)數(shù)據(jù)庫(kù),包含10000個(gè)表,其中500多個(gè)表超過7百萬行記錄,總數(shù)據(jù)大約有100GB的數(shù)據(jù)庫(kù)系統(tǒng)可以很好的被MySql所支持,而

45、MySql本身不會(huì)像Oracle那樣對(duì)系統(tǒng)及硬盤空間有很高的要求。這也是本系統(tǒng)選用MySql作為后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)重要原因之一。 </p><p>  2.3 Apache Tomcat 6.0服務(wù)器架構(gòu)</p><p>  2.3.1 JSP的開發(fā)環(huán)境</p><p>  要編寫JSP的程序,至少需要具備以下3個(gè)條件:</p><p> 

46、 a.需要具備一臺(tái)和網(wǎng)絡(luò)相連的PC機(jī)或者工作站,從而可以下載必需的軟件。</p><p>  b.需要在計(jì)算機(jī)上安裝Java 2 SDK,并進(jìn)行環(huán)境變量的設(shè)置。</p><p>  c.需要在計(jì)算機(jī)上安裝JSP引擎,比如Resin或者Tomcat。這些都可以去官方網(wǎng)站下載。</p><p>  要進(jìn)行JSP Web數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)還必須具備下面的條件:</p&

47、gt;<p>  a.需要一個(gè)開發(fā)工具,比如最簡(jiǎn)單的網(wǎng)頁編輯工具Dreamweaver CS4。</p><p>  b.需要一個(gè)數(shù)據(jù)庫(kù)產(chǎn)品的支持,比如 MySql。</p><p>  c.需要一個(gè)瀏覽設(shè)計(jì)效果的瀏覽器,比如 IE6.0。</p><p>  2.3.2 Web開發(fā)輕平臺(tái)-Tomcat簡(jiǎn)介</p><p>  

48、Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。 </p><p>  與傳統(tǒng)的桌面應(yīng)用程序不同,Tomc

49、at中的應(yīng)用程序是一個(gè)WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和JSP文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯

50、好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。 </p><p>  在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的

51、JSP時(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ù)器的功能:處

52、理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理JSP和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。 </p><p>  另外,Tomcat提供Realm支持。Realm類似于Unix里面的group。在Unix中,一個(gè)group對(duì)應(yīng)著系統(tǒng)的

53、一定資源,某個(gè)group不能訪問不屬于它的資源。Tomcat用Realm來對(duì)不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒有權(quán)限的用戶則不能訪問這個(gè)應(yīng)用。Tomcat提供三種Realm,1:JDBCRealm,這個(gè)Realm將用戶信息存在數(shù)據(jù)庫(kù)里,通過JDBC獲得用戶信息來進(jìn)行驗(yàn)證。2:JNDIRealm,用戶信息存在基于LDAP的服務(wù)器里,通過JNDI獲取用戶信息。3:MemoryRealm,用戶信息存在一個(gè)xml文件

54、里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種Realm。通過Realm我們可以方便地對(duì)訪問某個(gè)應(yīng)用的客戶進(jìn)行驗(yàn)證。 </p><p>  2.3.3 Tomcat的安裝</p><p>  Tomcat確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性。 Tomcat的下載地址為Java的官方網(wǎng)站http://jakarta.apache.org 下載完了后安裝,設(shè)置

55、Tomcat的默認(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/”,可以得到

56、如圖2-1所示的運(yùn)行結(jié)果。</p><p>  圖 2-1 Tomcat安裝測(cè)試</p><p><b>  2.4 總體開發(fā)</b></p><p>  在公交查詢系統(tǒng)采用了兩層的模式架構(gòu):JSP+ MySql開發(fā),即前端由JSP網(wǎng)頁實(shí)現(xiàn)表現(xiàn)邏輯,后端使用MySql數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)邏輯。</p><p>  系統(tǒng)采用的開

57、發(fā)工具是:Myeclipse 8.5,Adobe Dreamweaver CS4 網(wǎng)頁編輯工具;采用的數(shù)據(jù)庫(kù)是:MySql;采用的服務(wù)器是:Apache Tomcat 6.0。 其中連接數(shù)據(jù)庫(kù)的技術(shù)是使用Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。</p><p><b>  3 系統(tǒng)分析</b></p><p><b>  3.1 需求分析</b></p&g

58、t;<p>  3.1.1 公交查詢模塊</p><p>  系統(tǒng)采用B/S模式,分為客戶端和服務(wù)器端,該模塊實(shí)現(xiàn)主要包括前臺(tái)開發(fā)和后臺(tái)控制。服務(wù)器端數(shù)據(jù)庫(kù)的初始化、數(shù)據(jù)表、關(guān)系圖的建立和刪除等,其詳細(xì)功能如下:</p><p>  a.車次查詢——輸入要查詢的車次即可查出該車次的所有??空?。</p><p>  b.站點(diǎn)查詢——輸入一個(gè)站點(diǎn),就可以查

59、詢出經(jīng)過該站點(diǎn)的所有公交車。</p><p>  c.站站查詢——輸入起點(diǎn)站和終點(diǎn)站,就可以查詢出經(jīng)過這兩站的直達(dá)公交車。在沒有直達(dá)車時(shí)才給出換乘方案并列出各方案的優(yōu)劣,讓用戶根據(jù)實(shí)際需要自行選擇。</p><p>  3.1.2 信息發(fā)布模塊</p><p>  信息發(fā)布模塊的詳細(xì)功能如下:</p><p>  a.能夠?yàn)g覽所有的新聞,新聞

60、標(biāo)題瀏覽要求實(shí)現(xiàn)分頁顯示。能進(jìn)入頁面閱覽單條新聞。</p><p>  b.能夠?yàn)g覽所有的交通規(guī)則,交通規(guī)則標(biāo)題瀏覽要求實(shí)現(xiàn)分頁顯示。能進(jìn)入頁面閱覽單條交通規(guī)則。</p><p>  c.首頁能顯示最近添加的三個(gè)友情鏈接和最新的三條新聞。</p><p>  3.1.3 論壇模塊</p><p>  編寫一個(gè)論壇系統(tǒng),首先需要確定論壇的功能是

61、什么,我們知道用戶使用論壇,要按照一定的流程來進(jìn)行,如:用戶注冊(cè)登陸進(jìn)入論壇,就某個(gè)話題(主題貼)展開討論,通過發(fā)貼的功能來發(fā)布新的主題貼,通過回帖功能回復(fù)已有的主題貼,通過搜索功能查找已有的主題貼。管理員要管理論壇,軟件需要具有的功能有創(chuàng)建,編輯,刪除論壇的板塊,管理注冊(cè)的用戶,管理帖子,設(shè)置論壇的基本參數(shù)。這樣的流程就決定了論壇應(yīng)具有的詳細(xì)功能如下:</p><p><b>  A.用戶功能<

62、/b></p><p>  a.發(fā)貼時(shí)自動(dòng)記錄用戶名,網(wǎng)友無需每次都輸入。b.查詢個(gè)人信息,及他人信息。</p><p>  c.實(shí)現(xiàn)游客瀏覽功能,你即使不進(jìn)行注冊(cè),同樣可以瀏覽帖子內(nèi)容,但要發(fā)言必須注冊(cè)。緩存保存用戶名和密碼功能,勿需每次發(fā)言填寫一次。</p><p>  d.實(shí)現(xiàn)給他人留短信功能,但是不可以給自己留言,可以查閱和刪除別人留給自己的短信。&

63、lt;/p><p>  e.能修改個(gè)人的信息和密碼。</p><p><b>  B.版主功能</b></p><p>  根據(jù)用戶登陸的用戶名判斷是否是當(dāng)前板塊的版主,如果是版主可實(shí)現(xiàn)對(duì)主題貼和回復(fù)貼的編輯和刪除功能。</p><p><b>  C.查詢功能</b></p><p

64、>  我們的論壇系統(tǒng)具有主題貼查詢功能,可以根據(jù)您感興趣的內(nèi)容快速獲得信息。您可以以發(fā)言人或主題帖標(biāo)題為查詢條件進(jìn)行查詢。 D.版面功能</p><p>  a.具有強(qiáng)大的分頁查看工具條,帖子列表支持分頁顯示,輕松查看所有帖子。 </p><p>  b.帖子層次列表,結(jié)構(gòu)清晰,一目了然。</p><p>  c.顯示帖子發(fā)表日期、點(diǎn)擊數(shù)、帖子回復(fù)數(shù)。

65、</p><p>  3.1.4 后臺(tái)管理模塊</p><p>  a.能實(shí)現(xiàn)論壇模塊中論壇板塊的添加、刪除、和修改板塊信息。</p><p>  b.能為各個(gè)論壇板塊設(shè)置管理員。</p><p>  c.能對(duì)普通用戶進(jìn)行刪除操作。</p><p>  d.添加、刪除管理員。</p><p> 

66、 e.管理員能修改個(gè)人密碼。</p><p>  f.可以增加車次、編輯車次、刪除車次、增加站點(diǎn)、刪除站點(diǎn)。</p><p>  g.能實(shí)現(xiàn)新聞添加、新聞刪除、交通規(guī)則添加、交通規(guī)則刪除、鏈接添加、鏈接刪除。</p><p>  h. 能實(shí)現(xiàn)刪除用戶、設(shè)置模塊管理員、修改論壇模塊、刪除論壇模塊、添加論壇模塊。</p><p><b>

67、;  3.2 可行性研究</b></p><p>  可行性分析是對(duì)系統(tǒng)進(jìn)行全面、概要的分析。它的任務(wù)是確定項(xiàng)目開發(fā)時(shí)是否必要和可行。它的主要目標(biāo)是:進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模和功能,對(duì)系統(tǒng)開發(fā)背景、必要性和意義進(jìn)行調(diào)查分析,并且提出系統(tǒng)的邏輯模型和各種可能的方案,從而為系統(tǒng)開發(fā)項(xiàng)目的決策提供科學(xué)依據(jù)。</p><p><b>  a.經(jīng)濟(jì)可行性</b>&

68、lt;/p><p>  經(jīng)濟(jì)可行性在現(xiàn)代化管理中,經(jīng)濟(jì)效益的評(píng)價(jià)是決策的重要依據(jù)。經(jīng)濟(jì)上的可行性研究,除了研究開發(fā)與維護(hù)新系統(tǒng)所需的費(fèi)用是否能夠可靠提供外,主要是研究新系統(tǒng)將帶來的經(jīng)濟(jì)效益是否超過其開發(fā)與維護(hù)所需的費(fèi)用,從成本和效益兩個(gè)方面論證項(xiàng)目是否可行。</p><p>  關(guān)于經(jīng)濟(jì)可行性它是進(jìn)行開發(fā)成本的估算取得效益的評(píng)估,確定待開發(fā)系統(tǒng)是否值得投資開發(fā)。對(duì)于要設(shè)計(jì)一個(gè)有完整功能的城市公

69、交線路查詢系統(tǒng),主要是工作是收集數(shù)據(jù)和錄入數(shù)據(jù),數(shù)據(jù)的收集可以通過實(shí)地考察和地圖,所以從這方面來說,本系統(tǒng)的開發(fā)作為課題來說不需要什么經(jīng)濟(jì)投入,因此來說也是可行的。</p><p><b>  b.技術(shù)可行性</b></p><p>  以現(xiàn)有技術(shù)進(jìn)行系統(tǒng)開發(fā)及系統(tǒng)實(shí)施,是完全可行的。首先經(jīng)過四年多的學(xué)習(xí)已經(jīng)初步掌握了Java、JSP、Html、數(shù)據(jù)庫(kù)等方面的編程技巧

70、,對(duì)該軟件的設(shè)計(jì)并不存在技術(shù)上的難點(diǎn)。其次,在設(shè)計(jì)這個(gè)系統(tǒng)之前,我進(jìn)行了一系列先期調(diào)查,從網(wǎng)上查閱了其它城市的公交查詢系統(tǒng),并認(rèn)真地對(duì)其進(jìn)行了分析研究。</p><p>  本系統(tǒng)的開發(fā)完全采用Java程序設(shè)計(jì)語言的程序設(shè)計(jì)與數(shù)據(jù)庫(kù)相結(jié)合的手段進(jìn)行開發(fā),實(shí)現(xiàn)手段先進(jìn)、有效、簡(jiǎn)單。</p><p>  本系統(tǒng)采用的是JSP、MySql數(shù)據(jù)庫(kù)相結(jié)合的方法,將所有收集的數(shù)據(jù)信息按其屬性分類存儲(chǔ)到

71、數(shù)據(jù)庫(kù)中,再通過程序調(diào)用這些數(shù)據(jù)信息實(shí)現(xiàn)各種查詢及管理,即所謂的"程序設(shè)計(jì)數(shù)據(jù)化,數(shù)據(jù)管理程序化"思想。</p><p>  基于這種思想的查詢系統(tǒng)的理論及技術(shù)已日趨成熟,加之這些軟件的應(yīng)用性和移植性都非常優(yōu)秀而且其發(fā)展也到了較成熟的階段,這就保障了日后的系統(tǒng)維護(hù)工作,并可不斷更新。</p><p>  所以本系統(tǒng)在技術(shù)上是絕對(duì)可行的。而且該系統(tǒng)對(duì)于操作環(huán)境的要求不高,

72、現(xiàn)在普遍使用的計(jì)算機(jī)都可以運(yùn)行該系統(tǒng)。</p><p><b>  c.操作可行性分析</b></p><p>  本系統(tǒng)頁面美觀明了,提供的信息語言通俗易懂,而且操作容易,用戶只要懂得初步的計(jì)算機(jī)操作即可。</p><p>  d.社會(huì)環(huán)境可行性分析</p><p>  如今城市改造日益加快,公交線路也不斷增多,使得交

73、通的便捷性難上加難,給出行人員選擇出行乘車線路造成一定的困難,特別是在旅游城市,游客在乘公交車時(shí)選擇線路比較困難,它不僅可以給市民游客的乘車提供向?qū)?,同時(shí)可以對(duì)外展現(xiàn)城市的現(xiàn)代風(fēng)貌,體現(xiàn)出一個(gè)城市公交信息數(shù)字化和信息化的發(fā)展水平。所以本系統(tǒng)擁有非常成熟的市場(chǎng)。</p><p><b>  3.3 系統(tǒng)目標(biāo) </b></p><p>  根據(jù)前面所做的需求分析和用戶的需

74、求可知,公交乘車信息服務(wù)系統(tǒng)屬于中小型的軟件,在系統(tǒng)實(shí)施后,應(yīng)達(dá)到以下目標(biāo):</p><p><b>  a.支持并發(fā)訪問。</b></p><p>  b.實(shí)現(xiàn)站點(diǎn)到站點(diǎn)查詢、按公交線路、和站點(diǎn)查詢。</p><p>  c.簡(jiǎn)化查詢步驟,提高查詢效率。</p><p>  d.能隨時(shí)根據(jù)交通結(jié)構(gòu)、地理信息的變化實(shí)現(xiàn)更

75、新和擴(kuò)展。</p><p>  e.提供方便、可靠的乘車信息為城市公交系統(tǒng)吸引更多的用戶。</p><p>  f.提供一個(gè)交流的平臺(tái),也就是通俗講的論壇(BBS),整個(gè)網(wǎng)站能實(shí)現(xiàn)新聞的發(fā)布,從形成一個(gè)規(guī)范的網(wǎng)站。</p><p>  3.4 系統(tǒng)功能結(jié)構(gòu)</p><p>  根據(jù)公交乘車信息服務(wù)系統(tǒng)的特點(diǎn),可以將其分為前臺(tái)和后臺(tái)兩個(gè)部分進(jìn)行

76、設(shè)計(jì)。前臺(tái)主要用于公交信息查詢、查看新聞、交通規(guī)則和鏈接;后臺(tái)主要用于管理員對(duì)線路信息、站點(diǎn)信息、新聞、鏈接和交通規(guī)則等進(jìn)行管理。</p><p>  公交乘車信息服務(wù)系統(tǒng)總體功能結(jié)構(gòu)如圖3-1所示:</p><p>  圖 3-1 系統(tǒng)總體結(jié)構(gòu)圖</p><p>  a.公交查詢子系統(tǒng)是這個(gè)系統(tǒng)的一個(gè)重要的模塊,它實(shí)現(xiàn)了車次查詢,站點(diǎn)查詢,站站查詢。</p&

77、gt;<p>  公交乘車信息服務(wù)系統(tǒng)公交查詢模塊功能結(jié)構(gòu)如圖3-2所示:</p><p>  圖3-2 公交查詢模塊圖</p><p>  b.信息發(fā)布模塊,這個(gè)模塊實(shí)現(xiàn)的功能是一些信息的發(fā)布如新聞、交通規(guī)則、鏈接等,相對(duì)來說是輔助性的。</p><p>  信息發(fā)布模塊功能結(jié)構(gòu)如圖3-3所示:</p><p>  圖3-3信

78、息發(fā)布模塊圖</p><p>  c.論壇系統(tǒng)是在整個(gè)系統(tǒng)中是一個(gè)主要的模塊,它的功能比較多,也比較豐富。實(shí)現(xiàn)它所花費(fèi)的時(shí)間也要相對(duì)較多。</p><p>  論壇系統(tǒng)功能結(jié)構(gòu)如圖3-4所示:</p><p>  圖3-4論壇管理模塊圖</p><p>  d.后臺(tái)管理模塊是很重要的一個(gè)模塊,是整個(gè)系統(tǒng)修改數(shù)據(jù)的地方。</p>

79、<p>  后臺(tái)管理模塊功能結(jié)構(gòu)如圖3-5所示:</p><p>  圖3-5后臺(tái)管理模塊圖</p><p>  整個(gè)系統(tǒng)的設(shè)計(jì)好像是分了模塊,但是很多模塊之間的設(shè)計(jì)都在相互的影響著,做某個(gè)模塊的時(shí)候可能需要調(diào)整其它的模塊,所以這些模塊都是在相互作用的同時(shí)相互改進(jìn)的,最后成為一個(gè)統(tǒng)一和諧的整體。</p><p><b>  3.5 開發(fā)環(huán)境<

80、;/b></p><p>  在開發(fā)公交查詢系統(tǒng)時(shí),需要具備下面的軟件和硬件環(huán)境:</p><p><b>  服務(wù)器端:</b></p><p>  a.操作系統(tǒng):Windows XP Professional以上。</p><p>  b.Web服務(wù)器:Tomcat6.0。</p><p&g

81、t;  c.Java開發(fā)包:JDK1.5以上。</p><p>  d.數(shù)據(jù)庫(kù):MySql。</p><p>  e.瀏覽器:IE 7.0。</p><p>  f.分辨率:最佳效果為1024*768像素。</p><p><b>  客戶端:</b></p><p>  a.瀏覽器:IE 6.0

82、。</p><p>  b.分辨率:最佳效果為1024*768像素。</p><p>  c.CPU:沒有很高的要求,只要能夠順利運(yùn)行Windows系列操作系統(tǒng)就可以了。</p><p>  d.內(nèi)存:最低配置128MB,建議使用256MB以上內(nèi)存。</p><p>  e.硬盤空間:至少需要50MB以上的硬盤空間來安裝所需的組件。</

83、p><p>  f.操作系統(tǒng):Windows XP Professional以上。</p><p><b>  4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.1數(shù)據(jù)庫(kù)需求分析</p><p>  由于本系統(tǒng)面向的對(duì)象有4個(gè),即普通游客、一般注冊(cè)用戶、論壇管理員和系統(tǒng)管理員,所以在數(shù)據(jù)庫(kù)分析中就要考慮四方面的因素。</

84、p><p>  A.對(duì)于普通游客來說,就他們關(guān)心和能夠使用的功能總結(jié)出如下需求信息:</p><p>  a.用戶注冊(cè):只有在填寫注冊(cè)信息的用戶才能在論壇中發(fā)表和回復(fù)帖子。</p><p>  b.用戶查詢:對(duì)于任何用戶,只要瀏覽本網(wǎng)站首頁,就可以根據(jù)自己的需求進(jìn)行公交查詢,車次查詢、站點(diǎn)查詢、站站查詢。</p><p>  c.用戶瀏覽:只要登

85、陸本網(wǎng)站就可以瀏覽本網(wǎng)站的新聞、交通規(guī)則的內(nèi)容,可以瀏覽論壇中的板塊信息,各個(gè)板塊的主題貼和回復(fù)貼。</p><p>  B.對(duì)于一般注冊(cè)用戶,他們能夠使用的功能當(dāng)然包括普通游客的功能,這里主要總結(jié)出他們多于普通游客的功能,需求信息如下:</p><p>  a.用戶登陸:可以在論壇的任何頁選擇登陸。</p><p>  b.短信息:登陸用戶可以對(duì)除自己外的任何在論

86、壇中注冊(cè)的用戶發(fā)送短信息,用戶可以對(duì)信息進(jìn)行閱讀、回復(fù)和刪除操作,當(dāng)收到短信息的時(shí)系統(tǒng)會(huì)自動(dòng)提示。</p><p>  c.修改信息:對(duì)用戶個(gè)人的信息進(jìn)行修改,包括密碼。</p><p>  d.論壇搜索:支持對(duì)論壇的標(biāo)題、作者兩種查詢。</p><p>  e.發(fā)表帖子:登陸用戶可以自由在論壇里面發(fā)表帖子。</p><p>  f.回復(fù)帖子

87、:登陸用戶可以自由在論壇里面回復(fù)任何主題貼。</p><p>  C.對(duì)于論壇管理員來說,他的權(quán)限相對(duì)更大一些,具體需求信息總結(jié)如下:</p><p>  a.編輯主題貼:對(duì)于自己管轄的板塊中的任何主題貼,具有編輯的能力。</p><p>  b.刪除主題貼:對(duì)于自己管轄的板塊中的任何主題貼,具有刪除的能力。</p><p>  c.編輯回復(fù)

88、貼:對(duì)于自己管轄的板塊中的任何回復(fù)貼,具有編輯的能力。</p><p>  d.刪除回復(fù)貼:對(duì)于自己管轄的板塊中的任何回復(fù)貼,具有刪除的能力。</p><p>  D.對(duì)于系統(tǒng)管理員來說,他的權(quán)限最大,除了以上用戶的所有功能,他還具有的功能主要體現(xiàn)在后臺(tái)管理,需求信息歸納如下:</p><p>  a.站臺(tái)管理:根據(jù)系統(tǒng)的需要和公交線路的調(diào)整,可以添加和刪除站臺(tái)。&

89、lt;/p><p>  b.車次管理:根據(jù)系統(tǒng)的需要和公交線路的調(diào)整,可以添加和刪除車次。</p><p>  c.新聞管理:根據(jù)實(shí)際的需要,可以實(shí)現(xiàn)對(duì)新聞的添加和刪除操作。</p><p>  d.交通規(guī)則管理:根據(jù)實(shí)際的需要,可以實(shí)現(xiàn)對(duì)交通規(guī)則的添加和刪除操作。</p><p>  e.鏈接管理:根據(jù)實(shí)際的需要,可以實(shí)現(xiàn)對(duì)友情鏈接的添加和刪除

90、操作。</p><p>  f.板塊管理:根據(jù)需要對(duì)板塊信息進(jìn)行調(diào)整,板塊標(biāo)題、簡(jiǎn)介等的修改。</p><p>  g.用戶管理:對(duì)于搗亂的用戶,可以直接對(duì)其帳號(hào)進(jìn)行刪除操作。</p><p>  h.管理員管理:擁有權(quán)限的管理員可進(jìn)行對(duì)管理員的添加和刪除,每個(gè)管理員都可修改個(gè)人密碼。</p><p>  4.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p&

91、gt;<p>  4.2.1 實(shí)體E-R圖</p><p><b>  a.車次實(shí)體</b></p><p>  車次實(shí)體包括:車次號(hào)、起點(diǎn)站名、終點(diǎn)站名、票價(jià)、服務(wù)時(shí)間。車次實(shí)體的E-R圖如圖4-1所示:</p><p>  圖4-1 車次E-R圖</p><p><b>  b.站臺(tái)實(shí)體<

92、;/b></p><p>  站臺(tái)實(shí)體包括:站臺(tái)號(hào)、站臺(tái)名、備注。站臺(tái)實(shí)體的E-R圖如圖4-2所示:</p><p>  圖4-2 站臺(tái)E-R圖</p><p>  c.系統(tǒng)管理員用戶信息實(shí)體</p><p>  系統(tǒng)管理員用戶信息實(shí)體包括:用戶名、密碼。系統(tǒng)管理員用戶信息實(shí)體的E-R圖如圖4-3所示:</p><p

93、>  圖4-3 管理員 E-R圖</p><p>  d.普通注冊(cè)用戶信息實(shí)體</p><p>  普通注冊(cè)用戶信息實(shí)體包括:編號(hào)、用戶名、密碼、EMAIL、性別、注冊(cè)時(shí)間。普通注冊(cè)用戶信息實(shí)體的E-R圖如圖4-4所示:</p><p>  圖 4-4用戶E-R圖</p><p><b>  e.板塊實(shí)體</b>&

94、lt;/p><p>  板塊實(shí)體包括:編號(hào)、標(biāo)題、版主、介紹。板塊實(shí)體的E-R圖如圖4-5所示:</p><p>  圖 4-5 板塊E-R圖</p><p><b>  f.主題帖實(shí)體</b></p><p>  主題帖實(shí)體包括所屬板塊板、塊內(nèi)編號(hào)、主題、內(nèi)容、用戶、發(fā)表時(shí)間、瀏覽次數(shù)、回復(fù)次數(shù)。主題帖實(shí)體的E-R圖如圖4

95、-6所示:</p><p>  圖 4-6 主題貼E-R圖</p><p><b>  g.回復(fù)帖實(shí)體</b></p><p>  回復(fù)帖實(shí)體包括:所屬板塊、所屬主題貼、回復(fù)貼中的編號(hào)、內(nèi)容、用戶、發(fā)表時(shí)間。回復(fù)帖實(shí)體的E-R圖如圖4-7所示:</p><p>  圖 4-7 回復(fù)貼E-R圖</p><

96、;p><b>  h.短消息實(shí)體</b></p><p>  短消息實(shí)體包括:發(fā)件人、收件人、編號(hào)、是否已讀、內(nèi)容、時(shí)間。短消息實(shí)體E-R圖如圖4-8所示:</p><p>  圖 4-8 短消息E-R圖</p><p><b>  i.新聞實(shí)體</b></p><p>  新聞實(shí)體包括:標(biāo)題

97、、內(nèi)容、發(fā)布時(shí)間。新聞實(shí)體的E-R圖如圖4-9所示:</p><p>  圖 4-9 新聞實(shí)體E-R圖</p><p><b>  j.交通規(guī)則實(shí)體</b></p><p>  交通規(guī)則實(shí)體包括:標(biāo)題、內(nèi)容、發(fā)布時(shí)間。交通規(guī)則實(shí)體E-R圖如圖4-10所示:</p><p>  圖 4-10 規(guī)則實(shí)體E-R圖</p&

98、gt;<p><b>  k.鏈接實(shí)體</b></p><p>  鏈接實(shí)體包括:標(biāo)題、網(wǎng)址、添加時(shí)間。鏈接實(shí)體E-R圖如圖4-11所示:</p><p>  圖 4-11 鏈接實(shí)體E-R圖</p><p>  4.2.2 關(guān)系E-R圖</p><p>  根據(jù)公交查詢系統(tǒng)的設(shè)計(jì)需求設(shè)計(jì)了兩個(gè)表,這兩個(gè)表為

99、實(shí)現(xiàn)轉(zhuǎn)乘查詢而設(shè)計(jì),一個(gè)是bustt表另一個(gè)是bustt表的重復(fù)表busst1。所以E-R圖主要涉及businfo和stinfo和busst的關(guān)系,他們的相互關(guān)系如圖4-12所示:</p><p>  圖 4-12 系統(tǒng)E-R圖</p><p>  4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  a.車次( 車次號(hào)、起點(diǎn)站、終點(diǎn)站、票價(jià)、服務(wù)時(shí)間) 此為車次實(shí)體對(duì)應(yīng)

100、的關(guān)系模式,車次號(hào)為關(guān)系的主鍵,對(duì)應(yīng)的表為businfo(公交車信息表) 。</p><p>  公交車信息表用來保存公交車的信息,該表的結(jié)構(gòu)如表4-1所示:</p><p>  表4-1 businfo表的結(jié)構(gòu)</p><p>  b.站臺(tái)(站臺(tái)號(hào)、站臺(tái)名、備注)。此為站臺(tái)實(shí)體對(duì)應(yīng)的關(guān)系模式,站臺(tái)號(hào)為關(guān)系的主鍵。對(duì)應(yīng)的表為stinfo (車站信息表)。 </

101、p><p>  車站信息表用來保存車站的信息,該表的結(jié)構(gòu)如表4-2所示:</p><p>  表4-2 stinfo表的結(jié)構(gòu)</p><p>  c.經(jīng)過(車次號(hào)、站臺(tái)號(hào)、經(jīng)過的次序)。此為經(jīng)過關(guān)系的關(guān)系模式,(車次號(hào)、站臺(tái)號(hào)、經(jīng)過的次序)為關(guān)系的主鍵。對(duì)應(yīng)的表為busst (車次經(jīng)過站點(diǎn)信息表)。 </p><p>  車次經(jīng)過站點(diǎn)信息表用來保

102、存某車次經(jīng)過站點(diǎn)的信息,該表的結(jié)構(gòu)如表4-3所示:</p><p>  表4-3 busst表的結(jié)構(gòu)</p><p>  d.為了實(shí)現(xiàn)轉(zhuǎn)乘還建立一個(gè)busst的復(fù)制表busst1,該表的結(jié)構(gòu)如表4-4所示:</p><p>  表4-4 busst1表的結(jié)構(gòu)</p><p>  e.用戶(編號(hào)、用戶名、密碼、性別、年齡、注冊(cè)時(shí)間)。此為用戶實(shí)

103、體對(duì)應(yīng)的關(guān)系模式,(編號(hào))為關(guān)系的主鍵。對(duì)應(yīng)的表為us (普通用戶信息表)。</p><p>  普通用戶信息表用來保存用戶注冊(cè)的信息,該表的結(jié)構(gòu)如表4-5所示:</p><p>  表4-5 us表的結(jié)構(gòu)</p><p>  f.管理員(管理員名、密碼)。此為管理員實(shí)體對(duì)應(yīng)的關(guān)系模式,(管理員名)為關(guān)系的主鍵。對(duì)應(yīng)的表為powerus (管理員的信息表)。<

104、/p><p>  管理員的信息表用來保存進(jìn)入后臺(tái)管理的管理員的信息,該表的結(jié)構(gòu)如表4-6所示:</p><p>  表4-6 powerus表的結(jié)構(gòu)</p><p>  g.新聞(標(biāo)題、內(nèi)容、發(fā)布時(shí)間)。此為新聞實(shí)體對(duì)應(yīng)的關(guān)系模式,(標(biāo)題)為關(guān)系的主鍵。對(duì)應(yīng)的表為news (新聞信息表)。</p><p>  新聞信息表用來保存新聞信息,該表的結(jié)

105、構(gòu)如表4-7所示:</p><p>  表4-7 news表的結(jié)構(gòu)</p><p>  h.交通規(guī)則(標(biāo)題、內(nèi)容、發(fā)布時(shí)間)。此為交通規(guī)則實(shí)體對(duì)應(yīng)的關(guān)系模式,(標(biāo)題)為關(guān)系的主鍵。對(duì)應(yīng)的表為ruless (交通規(guī)則信息表)。</p><p>  交通規(guī)則信息表用來保存交通規(guī)則信息,該表的結(jié)構(gòu)如表4-8所示:</p><p>  表4-8 ru

106、less表的結(jié)構(gòu)</p><p>  i.鏈接(標(biāo)題、網(wǎng)址、添加時(shí)間)。此為鏈接實(shí)體對(duì)應(yīng)的關(guān)系模式,(標(biāo)題)為關(guān)系的主鍵。對(duì)應(yīng)的表為links (鏈接信息表)。</p><p>  鏈接信息表用來保存友情鏈接信息,該表的結(jié)構(gòu)如表4-9所示:</p><p>  表4-9 links表的結(jié)構(gòu)</p><p>  j.論壇板塊(板塊編號(hào)、板塊名、

107、版主、簡(jiǎn)介)。此為板塊實(shí)體對(duì)應(yīng)的關(guān)系模式,(板塊編號(hào))為關(guān)系的主鍵。對(duì)應(yīng)的表為mold (論壇版塊信息表)。</p><p>  論壇版塊信息表用來保存論壇板塊的信息,該表的結(jié)構(gòu)如表4-10所示:</p><p>  表4-10 mold表的結(jié)構(gòu)</p><p>  k.主題貼(板塊編號(hào)、帖子編號(hào)、主題、內(nèi)容、發(fā)表者、發(fā)表時(shí)間、瀏覽數(shù)、回復(fù)數(shù))。此為主題貼實(shí)體對(duì)應(yīng)的

108、關(guān)系模式,(板塊編號(hào)、帖子編號(hào))為關(guān)系的主鍵。對(duì)應(yīng)的表為topic (帖子信息表)。</p><p>  帖子信息表用來保存各個(gè)帖子的信息,該表的結(jié)構(gòu)如表4-11所示:</p><p>  表4-11 topic表的結(jié)構(gòu)</p><p>  l.回復(fù)貼(板塊編號(hào)、帖子編號(hào)、回復(fù)編號(hào)、回復(fù)者、回復(fù)內(nèi)容、回復(fù)時(shí)間)。此為回復(fù)貼實(shí)體對(duì)應(yīng)的關(guān)系模式,(板塊編號(hào)、帖子編號(hào)、回

109、復(fù)編號(hào))為關(guān)系模式的主鍵。對(duì)應(yīng)的表為reply (回復(fù)信息表)</p><p>  回復(fù)信息表用來保存每個(gè)帖子對(duì)應(yīng)的回復(fù)信息,該表的結(jié)構(gòu)如表4-12所示:</p><p>  表4-12 reply表的結(jié)構(gòu)</p><p>  n.短信息(短信編號(hào)、收件人、發(fā)件人、內(nèi)容、發(fā)信時(shí)間)。此為短信息實(shí)體對(duì)應(yīng)的關(guān)系模式,(短信編號(hào))為關(guān)系模式的主鍵。對(duì)應(yīng)的表為duanxin

110、 (短信息表)</p><p>  短信息表用來保存和查收自己的短消息,該表的結(jié)構(gòu)如表4-13所示:</p><p>  表4-13 duanxin表的結(jié)構(gòu)</p><p>  4.4 數(shù)據(jù)表之間的關(guān)系設(shè)計(jì)</p><p>  本系統(tǒng)設(shè)計(jì)了如圖4-13和如圖4-14所示的數(shù)據(jù)表之間的關(guān)系,該關(guān)系實(shí)際上也反映了系統(tǒng)中各個(gè)實(shí)體之間的關(guān)系。<

111、/p><p>  4.4.1 公交系統(tǒng)數(shù)據(jù)庫(kù)中的關(guān)系圖</p><p>  圖4-13 公交系統(tǒng)數(shù)據(jù)庫(kù)中的關(guān)系圖</p><p>  4.4.2 論壇關(guān)系圖</p><p>  圖4-14 論壇關(guān)系圖</p><p><b>  5 詳細(xì)設(shè)計(jì)</b></p><p>  5.1

112、 系統(tǒng)總體實(shí)現(xiàn)</p><p>  前臺(tái)功能分為公交查詢模塊、信息瀏覽模塊、論壇模塊、后臺(tái)登錄模塊這四個(gè)部分組成。前臺(tái)文件構(gòu)架圖如圖 5-1、圖 5-2和圖 5-3所示:</p><p>  圖 5-1 前臺(tái)文件框架圖1</p><p>  圖 5-2 前臺(tái)文件框架圖2</p><p>  圖 5-3 前臺(tái)文件框架圖3</p>

113、<p>  整個(gè)網(wǎng)站的首頁運(yùn)行效果圖,如圖5-4所示:</p><p>  圖5-4 首頁的運(yùn)行效果</p><p>  5.2 公交查詢模塊設(shè)計(jì)</p><p>  5.2.1 車次查詢</p><p>  首先,顯示車次號(hào)輸入界面(這里需要實(shí)現(xiàn)對(duì)輸入數(shù)據(jù)的檢查,不能為空,并且輸入的必須是一個(gè)整數(shù)。) 當(dāng)你輸入為空或輸入不是一個(gè)整

溫馨提示

  • 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論