基於J2EE的公交查詢系統

畢業設計大神發表於2020-11-25

公交查詢系統是城市道路交通的重要組成部分,是城市發展的必然產物,是聯絡國民生活、社會生產和流通領域的關鍵環節。我國城市公交查詢系統的發展處於一個較落後的水平,人們可以獲得資訊的方式很少,為了解決這種問題,設計出基於J2EE的公交查詢系統

本論文詳細介紹了整個系統的已實現的功能。首先,實現多種查詢功能,包括根據商廈名稱、公交車號、日常站點、和任意兩個站點查詢乘車路線。其次,採用最短路徑演算法查詢任意兩個站點之間的最短乘車路線。最後,提供了使用者留言的功能、使用者管理功能和後臺車次管理功能;使用者留言功能,主要是收集使用者的留言資訊,可以根據使用者提供的留言資訊或是提出的建議,對系統進行修改和完善;使用者管理功能,主要是刪除使用者資訊和修改使用者基本資訊;後臺車次管理功能主要包含新增車次和站點功能、更新車次和站點功能、刪除車次和站點功能,這樣做到系統實時更新,為使用者查詢提供更為準確的資訊。

 

關鍵詞:J2EE;最短路徑演算法;公交查詢

 

 

Design and Realization of Public Transport Inquiry System Based on J2EE

Abstract

Urban public transportation is an important part in traffic and transportation domain, and it's also the inevitable result of social economy's development in urban areas. As an important part of urban transportation system, urban public transportation system is acting a key role in human living, in social production and in transportation domain .But the inquiry system of public transportation developments in our country is in a comparatively backward level. The general passengers have less way to obtain the information. In order to solve this kind of problem, an inquiry system of public transport based on J2EE is designed.

The thesis has introduced the realized functions of entire system in detail. Firstly, the system has realized many inquiry functions. The system can search bus route by the name of business mansion, the number of public transport, ordinary bus station and two arbitrary stations. Secondly, the system uses the shortest path algorithm to find the shortest travel routes between any two stations. Finally, the system provides the functions of consumer message, the bus number managing on the backstage and the consumer managing. The function of consumer message mainly collects suggestions from consumer to modify and perfect the system functions. The function of user managing is to delete user information mainly and revises the fundamental user information. The functions of bus number managing are mainly to add, update and delete the bus number and the station on the backstage. These can enable the system have the quality of real-time updating to provide the accurate information for user.

 

Key wordsJ2EE; Shortest path algorithm; public transport inquiry

 

 

目  錄

論文總頁數:30頁

 

1 引言....................................................................... 1

1.1 選題背景............................................................... 1

1.2 專案的主要研究工作..................................................... 2

1.3 開發環境............................................................... 2

2 理論基礎................................................................... 2

2.1 概念................................................................... 2

2.1.1 J2EE的概念........................................................ 2

2.1.2 JSP的概念......................................................... 3

2.1.3 Java Bean的概念................................................... 3

2.1.4 Java Servlet的概念................................................ 3

2.1.5 Session物件....................................................... 3

2.2 J2EE的結構............................................................. 3

2.3 J2EE的容器型別......................................................... 4

2.4 J2EE的體系與模式....................................................... 4

2.4.1 J2EE的體系(分散式計算)............................................ 4

2.4.2 J2EE的模式........................................................ 4

3 公交查詢系統功能分析....................................................... 4

3.1 公交查詢系統的需求..................................................... 4

3.1.1 系統需求描述....................................................... 4

3.1.2 系統資料流圖....................................................... 5

3.2 公交查詢系統的功能..................................................... 5

3.3 公交查詢系統的資料庫設計............................................... 6

3.3.1 E-R圖............................................................. 6

3.3.2 資料庫表設計....................................................... 7

4 公交查詢系統的設計與實現................................................... 9

4.1 建立管理員登入的Servlet................................................. 9

4.2 建立使用者登入的Servlet.................................................. 11

4.3 公交系統查詢模組...................................................... 12

4.3.1商廈查詢.......................................................... 12

4.3.2 車次資訊查詢...................................................... 15

4.3.3 站點資訊查詢...................................................... 17

4.3.4 兩個站點間的資訊查詢.............................................. 18

4.4 公交系統新增模組...................................................... 23

4.4.1 新增車次.......................................................... 23

4.4.2 新增站點.......................................................... 24

4.5 公交系統刪除模組...................................................... 24

4.5.1 刪除車次.......................................................... 24

4.5.2 刪除站點.......................................................... 25

4.6 公交系統更新模組...................................................... 25

4.7 公交系統留言板模組.................................................... 26

4.7.1 發表留言.......................................................... 26

4.7.2 檢視留言.......................................................... 26

4.7.3 刪除留言.......................................................... 27

5 系統測試與分析............................................................ 27

結    論.................................................................... 28

參考文獻.................................................................... 28

致    謝.................................................................... 29

聲    明.................................................................... 30

 

 

1 引言

1.1 選題背景

20多年來,我國經濟得到了持續、快速、穩定、健康地發展。經濟的快速增長,帶動了汽車工業的蓬勃發展,並使交通狀況顯著改善。據統計,中國公路通車總里程已達130餘萬公里,其中高速公路約1.5萬公里。居民收入普遍提高,到2000年年底,人均GDP已超過800美元,沿海地區已達2000-3000美元。按國際發展慣例,當人均GDP超出1000美元,汽車消費市場就將進入快速增長期。我國城市人口約有2億,略低於美國人口。東部沿海地區大部分居民已經具備了汽車消費實力。據中國消費者協會2000年對20個大城市調查顯示,有32%的消費準備在未來5年內購買家用轎車,其中30.6%的無車消費者已經有駕駛執照。隨著個人信貸制度的啟動和日漸完善,家庭轎車的快速增長勢頭必將開掘出巨大的中國汽車市場。

城市經濟發展,城市規模越來越大,相應的城市公交系統也越來越龐大。許多新建小區大量出現,公交線路也日漸增多,給人們的出行帶來了極大便利,但是由於城市規模的不斷髮展,給人們選擇出行乘車線路造成了一定的困難。即使一個在城市生活多年的人,給他任意兩個地點,要他說出這兩個地點之間的乘車方案,他往往也是很難說出來的。但是如果給他一張交通地圖之後,他可以很快地找出圖上的任意兩點之間的乘車方案,所找出的方案即使不是最優的,也是一條可供參考的備選方案。但是這樣的查詢效率是相當低的,所以需要提供一個高效的查詢系統,才是問題更本所在。而基於J2EE的公交查詢系統,就是利用B/S結構開發出來的查詢系統,它通過利用資料結構當中的最短路徑演算法,可以查出任意兩個地點之間最短的乘車方案。它不僅可以用於公交公司管理系統中,也可以單獨作為公交管理系統的一個模組存在,並可以製作成公交資訊系統查詢網,放置於城市的主要場所。這樣不僅可以體現出一個城市的智慧公交系統的水平,更顯示出城市的數字化,資訊化水平。

目前,我國眾多大城市普遍存在交通擁擠,延誤人們平時上班時間。甚至影響了城市旅遊業經濟的可持續發展。所以為了切實的改善公交車內擁擠狀況,適當增加發車次數以縮短乘客等車時間,但是能夠準確為人們提供最短的乘車線路才是得到解決的最好辦法,這樣大大的縮短了人們的乘車時間。

本專案研究的基於J2EE的公交查詢系統,讓人們通過網際網路很快的查出該城市任意兩站點之間的最短乘車路線。

1.2 專案的主要研究工作

本系統是從城市交通現狀出發,根據人們的出行規律,設計了一個完整的基於J2EE體系的公交車查詢系統。該系統可以根據商廈名稱,公交車號,日常站點和站點之間為查詢條件分別進行查詢,解決了市民出行乘坐公交車時經常遇到的困難。

本系統模型構架分為下面四層結構,如下。

(1)J2EE應用程式元件

J2EE應用程式是由元件構成的。J2EE元件是具有獨立功能的軟體單元,它們通過相關的類和檔案組裝成J2EE應用程式,並與其他元件互動。本系統包括如下元件:

①應用客戶端程式及J2EE伺服器。

②Java Servlet和JavaServer Pages(JSP)Web元件及JavaBean。

(2)WEB層元件

J2EE web層元件包含JSP頁面或Servlet。按照J2EE規範,還包含某些JavaBean物件來處理使用者輸入,並把輸入傳送給執行在業務邏輯層上的元件來進行處理。

(3)客戶層元件

基於WEB方式的靜態HTML頁面或是Applet客戶端的小應用程式。

(4)編寫演算法

編寫最短路徑資料結構演算法,解決完成站點之間最短乘車路徑查詢。

1.3 開發環境

開發工具:Eclipse 3.2 + MyEclipse 5.0GA。

執行環境:JSDK 1.5.0_04虛擬機器。

伺服器:Tomcat 5.5。

資料庫:MicroSoft SQL Server 2000。

作業系統:Windows XP。

所需記憶體:512 M。

2 理論基礎

2.1 概念

2.1.1 J2EE的概念

J2EE是一種利用Java 2平臺來簡化企業解決方案的開發、部署和管理相關的複雜問題的體系結構。J2EE技術的基礎就是核心Java平臺或Java 2標準平臺。J2EE不僅鞏固了標準版中的許多優點,例如“編寫一次、隨處執行”的特性、方便存取資料庫的JDBC API、CORBA技術以及能夠在Internet應用中保護資料的安全模式等等,同時還提供了對EJB(Enterprise JavaBeans)、Java Servlet API、JSP(Java Server Pages)以及XML技術的全面支援。其最終目的就是成為一個能夠使企業開發者大幅縮短投放市場時間的體系結構。

 

2.1.2 JSP的概念

JSP程式是一個服務端頁面指令碼程式,可以在這個指令碼中直接編寫客戶端瀏覽器需要顯示的HTML文件內容,當然也可以依照JSP規範將Java程式程式碼嵌入指令碼。JSP指令碼規範提供了若干內部物件來簡化JSP程式和瀏覽器之間的輸入輸出處理。由於JSP程式是從HTML頁面新增Java動態處理程式碼而來,因此,JSP程式又稱為動態JSP頁面。

 

2.1.3 Java Bean的概念

JavaBean是一種JAVA語言寫成的可重用元件,使用者可以使用JavaBean將功能、處理、值、資料庫訪問和其他任何可以用java程式碼創造的物件進行打包,並且其他的開發者可以通過內部的JSP頁面、Servlet、其他JavaBean、applet程式或者應用來使用這些物件。使用者可以認為JavaBean提供了一種隨時隨地的複製和貼上的功能,而不用關心任何改變。這個對J2EE業務邏輯層處理具有相當重要的部分。

 

2.1.4 Java Servlet的概念

Java Servlet使用的是一種請求/響應機制,也就是說通過特定的Java程式設計技術,由該Servlet動態產生的響應向某一特定的請求做出響應。Servlet所能應用的請求/響應場合很多,但常用的還是在Web應用程式中用於產生超文字傳輸協議響應(HTTP)。據此,Servlet可能取代其他型別的HTTP請求/響應機制,譬如通用閘道器介面(CGI)指令碼。

 

2.1.5 Session物件

Session物件是類javax.servlet.Httpsession的一個物件,是用來儲存每個使用者資訊(以會話的形式直接儲存在WEB伺服器端),以便跟蹤每個使用者的操作狀態。

2.2 J2EE的結構

J2EE結構具有一個很大的特點,就是與平臺無關性的J2EE結構。所開

相關文章