




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JIU JIANG UNIVERSITY畢 業(yè) 論 文題 目 城市公交查詢系統(tǒng)的設計與 實現(xiàn) 英文題目 City Public Transport Query System Design and Implementation 院 系 信息科學與技術學院 專 業(yè) 計算機科學與技術 姓 名 付文林 班級學號 A081135 指導教師 邵君 二一二年五月信息科學與技術學院學士學位論文摘 要公交查詢系統(tǒng)是城市道路交通的重要組成部分,是城市發(fā)展的必然產物,是聯(lián)系國民生活、社會生產和流通領域的關鍵環(huán)節(jié)。我國城市公交查詢系統(tǒng)的發(fā)展處于一個較落后的水平,人們可以獲得信息的方式很少,隨著Internet的普及,
2、開發(fā)一種基于JSP的公交查詢系統(tǒng)更加適應現(xiàn)代社會的要求,這樣可以很大程度的方便人們出門乘坐公交車。論文詳細介紹了該公交查詢系統(tǒng)所要實現(xiàn)的功能。首先,實現(xiàn)多種查詢功能,包括根據(jù)商廈名稱、公交車號、日常站點和任意兩個站點查詢乘車路線。其次,采用最短路徑算法查找任意兩個站點之間的最短乘車路線,這也算是一個小小的亮點。最后,提供了用戶留言的功能、管理員留言管理功能和后臺車次管理功能。用戶留言功能主要是收集用戶的留言信息,可以根據(jù)用戶提供的留言信息中提出的建議,對系統(tǒng)進行修改和完善;管理員留言管理功能主要是回復和刪除用戶的一些留言;后臺車次管理功能主要包含添加車次和站點功能、更新車次和站點功能、刪除車次
3、和站點功能,這樣做到系統(tǒng)實時更新,為用戶查詢提供更為準確的信息。關鍵詞:最短路徑算法,公交查詢AbstractBus inquiries system is an important part of the urban road traffic, the inevitable outcome of urban development is to contact the national life, the key aspects of social production and circulation. The development of Chinas urban public transp
4、ort query system in a less advanced level, very few people can get information, with the popularity of the Internet, to develop a JSP-based public transport query system more responsive to the requirements of modern society, so a large extent the convenience of people out to take the bus.The paper d
5、etails the functions to be achieved by the query system of the bus.First, to achieve a variety of query functions, including query bus routes under the commercial name, bus number, daily site and any two sites.Second, using the shortest path algorithm to find the shortest bus route between any two s
6、ites, it would be a small bright spot.Finally, it provides the functionality of the user message the webmaster management capabilities and background trips management functions. Guest main function is to collect the users message, according to the recommendations made in the message provided by the
7、user to modify and improve the system; the webmaster main function is to reply to and delete the users message; background trips management functions Include add trips and site features, updates trips and site features, delete trips and site features, so do the systems updated in real time to provid
8、e more accurate information for the user query.Keywords: Shortest path algorithm, public transport inquiry目 錄摘 要IAbstractII1 緒論1.1系統(tǒng)研究的背景(1)1.2系統(tǒng)研究的意義(2)1.3系統(tǒng)的開發(fā)的目的(2)1.4系統(tǒng)相關技術簡介(2)1.5論文結構(3)2 需求分析2.1需求的任務(4)2.2系統(tǒng)數(shù)據(jù)流程分析(5)2.3系統(tǒng)的E-R圖(5)2.4系統(tǒng)的功能需求分析(7)2.5系統(tǒng)的環(huán)境需求分析(7)2.6本章小結(9)3 系統(tǒng)設計3.1系統(tǒng)的總體設計(10)3.2系統(tǒng)
9、的總體功能圖(10)3.3系統(tǒng)的流程圖(11)3.4系統(tǒng)的數(shù)據(jù)庫設計(13)3.5本章小結(16)4 系統(tǒng)實現(xiàn)4.1系統(tǒng)功能簡介(17)4.2功能模塊實現(xiàn)(17)4.3本章小結(34)5 系統(tǒng)測試5.1測試序號(35)5.2測試模塊與運行(35)5.3本章小結(42)總結與展望(43)致 謝(44)參考文獻(45)IV信息科學與技術學院學士學位論文1 緒論1.1系統(tǒng)研究的背景20多年來,我國經濟得到了持續(xù)、快速、穩(wěn)定、健康地發(fā)展。城市經濟發(fā)展,城市規(guī)模越來越大,相應的城市公交系統(tǒng)也越來越龐大。城市交通網(wǎng)絡在城市發(fā)展中占有至關重要的地位。它不僅是城市的一個重要組成部分,同時也決定了城市中居民的生
10、活方式。長期以來,交通問題已成為困擾城市發(fā)展的重要問題。世界各國都面臨著日益嚴重的城市交通問題,如交通擁擠、車輛行駛緩慢、交通事故頻繁及其由于交通堵塞造成的大量空氣污染等,由此而帶來大量的經濟損失和人員傷亡。許多發(fā)達國家逐漸認識到,欲有效地解決這些問題,僅僅依靠道路建設、擴大路網(wǎng)規(guī)模是遠遠不夠的,交通問題的解決必須依賴現(xiàn)在信息技術與管理技術的有機結合1。許多新建小區(qū)大量出現(xiàn),公交線路也日漸增多,給人們的出行帶來了極大便利,但是由于城市規(guī)模的不斷發(fā)展,給人們選擇出行乘車線路造成了一定的困難。即使一個在城市生活多年的人,給他任意兩個地點,要他說出這兩個地點之間的乘車方案,他往往也是很難說出來的。但
11、是如果給他一張交通地圖之后,他可以很快地找出圖上的任意兩點之間的乘車方案,所找出的方案即使不是最優(yōu)的,也是一條可供參考的備選方案。但是這樣的查詢效率是相當?shù)偷模孕枰峁┮粋€高效的查詢系統(tǒng),才是問題更本所在。而基于JSP的公交查詢系統(tǒng),就是利用B/S結構開發(fā)出來的查詢系統(tǒng),它通過利用數(shù)據(jù)結構當中的最短路徑算法,可以查出任意兩個地點之間最短的乘車方案。它不僅可以用于公交公司管理系統(tǒng)中,也可以單獨作為公交管理系統(tǒng)的一個模塊存在,并可以制作成公交信息系統(tǒng)查詢網(wǎng),放置于城市的主要場所。這樣不僅可以體現(xiàn)出一個城市的智能公交系統(tǒng)的水平,更顯示出城市的數(shù)字化,信息化水平。項目研究的基于JSP的公交查詢系統(tǒng)
12、,讓人們通過互聯(lián)網(wǎng)很快的查出該城市任意兩站點之間的最短乘車路線。1.2系統(tǒng)研究的意義目前,我國眾多大城市普遍存在交通擁擠,延誤人們平時上班時間。甚至影響了城市旅游業(yè)經濟的可持續(xù)發(fā)展。所以為了切實的改善公交車內擁擠狀況,適當增加發(fā)車次數(shù)以縮短乘客等車時間,但是能夠準確為人們提供最短的乘車線路才是得到解決的最好辦法,這樣大大的縮短了人們的乘車時間。近十幾年來,隨著地理信息系統(tǒng)技術的快速發(fā)展,地理信息系統(tǒng)的各種應用在城市規(guī)劃、管理方面越來越起到不可低估的作用。在眾多有關城市地理信息的應用中,城市交通地理信息系統(tǒng)的發(fā)展越來越受到地理學者、城市管理者的矚目。交通數(shù)據(jù)的種類繁多(包括屬性數(shù)據(jù)、空間數(shù)據(jù)、影
13、像數(shù)據(jù)等),數(shù)據(jù)量大,操作復雜,人工管理難度大2。項目研究的基于JSP的公交查詢系統(tǒng),讓人們通過互聯(lián)網(wǎng)很快的查出該城市任意兩站點之間的最短乘車路線。系統(tǒng)是從城市交通現(xiàn)狀出發(fā),根據(jù)人們的出行規(guī)律,設計了一個完整的基于JSP體系的公交車查詢系統(tǒng)。該系統(tǒng)可以根據(jù)商廈名稱,公交車號,日常站點和站點之間為查詢條件分別進行查詢,解決了市民出行乘坐公交車時經常遇到的困難。1.3系統(tǒng)的開發(fā)的目的本系統(tǒng)主要是為了人們出行的方便以及節(jié)約人們乘坐公交車所用的時間,現(xiàn)在網(wǎng)上的公交車查詢系統(tǒng)都有漂亮的網(wǎng)頁和完善的功能,所以本系統(tǒng)運用HTML、JSP等技術來編輯網(wǎng)頁,并運用JDBC技術把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關聯(lián)。本系統(tǒng)自己
14、設計數(shù)據(jù)庫,使得公交車信息、站點信息、商廈信息等能夠及時的添加、刪除以及更新,人們還可以留言發(fā)表一些合理的建議使得本系統(tǒng)更加的完美。1.4系統(tǒng)相關技術簡介(1)JSP的概念JSP程序是一個服務端頁面腳本程序,可以在這個腳本中直接編寫客戶端瀏覽器需要顯示的HTML文檔內容,當然也可以依照JSP規(guī)范將Java程序代碼嵌入腳本。JSP腳本規(guī)范提供了若干內部對象來簡化JSP程序和瀏覽器之間的輸入輸出處理。由于JSP程序是從HTML頁面添加Java動態(tài)處理代碼而來,因此,JSP程序又稱為動態(tài)JSP頁面3。(2)JavaBean的概念JavaBean是一種JAVA語言寫成的可重用組件,用戶可以使用Java
15、Bean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用Java代碼創(chuàng)造的對象進行打包,并且其他的開發(fā)者可以通過內部的JSP頁面、Servlet、其他JavaBean、applet程序或者應用來使用這些對象。用戶可以認為JavaBean提供了一種隨時隨地的復制和粘貼的功能,而不用關心任何改變。這個對J2EE業(yè)務邏輯層處理具有相當重要的部分4。(3)Java ServletJava Servlet使用的是一種請求/響應機制,也就是說通過特定的Java程序設計技術,由該Servlet動態(tài)產生的響應向某一特定的請求做出響應。Servlet所能應用的請求/響應場合很多,但常用的還是在Web應用程序中用于產
16、生超文本傳輸協(xié)議響應(HTTP)。據(jù)此,Servlet可能取代其他類型的HTTP請求/響應機制,譬如通用網(wǎng)關接口(CGI)腳本5。(4)Session對象Session對象是類javax.servlet.Httpsession的一個對象,是用來保存每個用戶信息(以會話的形式直接保存在WEB服務器端),以便跟蹤每個用戶的操作狀態(tài)6。1.5論文結構論文分為以下結構:第一章:緒論,介紹系統(tǒng)研究的背景及意義,系統(tǒng)研究的工作。第二章:需求分析,對系統(tǒng)的功能需求以及數(shù)據(jù)需求進行分析。第三章:系統(tǒng)設計,對系統(tǒng)的數(shù)據(jù)庫和功能進行設計與實現(xiàn)。第四章:系統(tǒng)實現(xiàn),對系統(tǒng)的一些功能進行實現(xiàn),保證系統(tǒng)沒有出現(xiàn)錯誤,對有
17、錯誤的地方進行修改及完善。第五章:系統(tǒng)測試,對系統(tǒng)進行測試,保證系統(tǒng)完整運行。2 需求分析需求分析是介于系統(tǒng)分析和軟件設計階段之間的重要橋梁7。一方面,需求分析以系統(tǒng)規(guī)格說明和項目規(guī)劃為分析活動的基本出發(fā)點,并從軟件角度對它們進行檢查與調整;另一方面,需求規(guī)格說明又是軟件設計、實現(xiàn)、測試的主要基礎。良好的分析活動有助于避免或盡早剔除早期錯誤,從而提高軟件生產率,降低開發(fā)成本,改進軟件質量。2.1需求的任務軟件需求分析的任務是:深入描述軟件的功能和性能,確定軟件設計的約束和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求,借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)邏輯模型,解決目標系統(tǒng)“做什么”
18、的問題。需求提出主要集中于描述系統(tǒng)目的。需求提出和分析僅僅集中在使用者對系統(tǒng)的觀點上。用戶、開發(fā)人員和用戶確定一個問題領域,并定義一個描述該問題的系統(tǒng)。這樣的定義稱作系統(tǒng)規(guī)格說明,并且它在用戶和開發(fā)人員之間充當合同。在問題分析階段分析人員的主要任務是:對用戶的需求進行鑒別、綜合和建模,清除用戶需求的模糊性、歧義性和不一致性,分析系統(tǒng)的數(shù)據(jù)要求,為原始問題及目標軟件建立邏輯模型8。分析人員要將對原始問題的理解與軟件開發(fā)經驗結合起來,以便發(fā)現(xiàn)哪些要求是由于用戶的片面性或短期行為所導致的不合理要求,哪些是用戶尚未提出但具有真正價值的潛在需求8。在需求評審階段,分析人員要在用戶和軟件設計人員的配合下對
19、自己生成的需求規(guī)格說明和初步的用戶手冊進行復核,以確保軟件需求的完整9、準確、清晰、具體,并使用戶和軟件設計人員對需求規(guī)格說明和初步的用戶手冊的理解達成一致。一旦發(fā)現(xiàn)遺漏或模糊點,必須盡快更正,再行檢查。公交查詢系統(tǒng)需要滿足幾個方面的需求,一是用戶公交查詢的需求;二是用戶留言的需求;三是管理員車次及站點信息管理的需求;四是管理員留言管理的需求。在界面需求上要做到美觀、操作方便10,給用戶和管理員一個舒適簡便的公交查詢系統(tǒng),管理員能夠及時的添加、刪除以及更新車次和站點的信息,使用戶能夠及時的了解公交車的信息,不會耽誤用戶乘坐相關的公交車。2.2系統(tǒng)數(shù)據(jù)流程分析 數(shù)據(jù)流圖是一種圖形化技術,它描繪信
20、息流和數(shù)據(jù)從輸入移動到輸出的過程中所經過的變換11。在數(shù)據(jù)流圖中沒有任何的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解,所以是極好的通信工具12。此外設計數(shù)據(jù)流圖紙需要考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能13。公交查詢系統(tǒng)數(shù)據(jù)流圖如圖2-1所示。留言信息庫線路信息庫站點信息庫車次信息庫管理員登錄車次管理站點管理線路管理公交車查詢留言用戶圖2-1 系統(tǒng)數(shù)據(jù)流圖2.3系統(tǒng)的E-R圖通過對公交車查詢系統(tǒng)的數(shù)據(jù)分析,得出系統(tǒng)的E-R圖,然后系統(tǒng)的E-R圖可以分為管理員實體及屬性、留言板實
21、體及屬性和車次與站點之間關系,分別如圖2-2,圖2-3,圖2-4所示。管理員管理員名密碼圖 2-2管理員實體及屬性留言板留言人留言時間留言標題留言內容留言ID管理員留言回復圖2-3 留言板實體及屬性nm車次信息站點信息經過車子檔次起點站終點站票價站點號車號票價檔次站點次序站點號車號站點名稱圖2-4 車次與站點之間關系2.4系統(tǒng)的功能需求分析系統(tǒng)具有以下基本功能:(1)公交查詢:用戶可以通過4種查詢方式查詢公交車,分別是商廈查詢、線路查詢、站點查詢以及站點之間查詢。(2)用戶留言:用戶可以對系統(tǒng)不完善的地方以及對系統(tǒng)管理員或是工作人員提出合理的建議在留言上,使系統(tǒng)更加完善。(3)管理員對車次及站
22、點管理:管理員要及時添加、刪除以及更新公交車車次和各個站點的基本信息,使用戶可以更好的使用系統(tǒng)。(4)管理員留言管理:管理員需要及時的查看用戶所留的一些合理的留言并且給予回復,對一些不合理的留言可以進行刪除。2.5系統(tǒng)的環(huán)境需求分析2.5.1開發(fā)平臺系統(tǒng)開發(fā)選用的平臺是Struts2+Java Server Page(簡稱JSP)和Mysql數(shù)據(jù)庫,它適應于Windows操作系統(tǒng)并能很好的與其應用程序結合,而且Mysql數(shù)據(jù)庫也易操作。具體如下:(1)采用了Internet架構,Bowser/Server模式。(2)Web服務器采用Tomcat5.5服務器,數(shù)據(jù)庫管理系統(tǒng)為Mysql。(3)采
23、用了jdk1.6的環(huán)境2.5.2系統(tǒng)開發(fā)工具本系統(tǒng)是基于Struts2+JSP+Mysql數(shù)據(jù)庫技術實現(xiàn)的,現(xiàn)對JSP技術和Mysql數(shù)據(jù)庫以及Struts2框架作簡要的介紹。2.5.3開發(fā)語言JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。JavaBean是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JavaBean和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)等特點。JSP的技術的優(yōu)勢:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。(2)系統(tǒng)的多平臺支持?;?/p>
24、本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。(3)JSP技術是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。(4)高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高。(5)可維護性。由于JSP技術是一種開放的、跨平臺的結構,因此Web服務器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應用程序。(6)多樣化和功能強大的開發(fā)工具支持。Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種
25、平臺之下。2.5.4數(shù)據(jù)庫Mysql是Oracle公司的一款數(shù)據(jù)庫產品,因為其小巧亦操作,卻十分穩(wěn)定,成為一些中小型項目和我們學習中最常用的數(shù)據(jù)庫,在這里便使用了這款成熟穩(wěn)定的數(shù)據(jù)庫。2.5.5框架在Stru ts2出現(xiàn)之前,Struts1就是一個非常有名的框架,它實現(xiàn)了MVC模式。之后出現(xiàn)的WebWork框架也是一個很優(yōu)秀的框架,隨著時間的發(fā)展,Struts1漸漸淘汰,有人用WebWork的核心并包裝上Struts1,由此產生了更先進的技術Struts2。Struts2是經典的MVC結構框架,將顯示,控制,邏輯很好的分離,可以使我們開發(fā)起來更具延展性。2.6本章小結本章首先介紹了需求分析的作
26、用,其次介紹了數(shù)據(jù)流程分析,把系統(tǒng)的數(shù)據(jù)流圖畫出來,接著介紹系統(tǒng)的功能需求分析,講述系統(tǒng)的一些功能,最后介紹系統(tǒng)的環(huán)境需求分析,本章主要就是為了讓大家理解系統(tǒng)的一些需求,結合實際來合理的開發(fā)使用公交查詢系統(tǒng)。3 系統(tǒng)設計3.1系統(tǒng)的總體設計公交查詢系統(tǒng)的功能模塊可以分為以下模塊:(1)管理員登陸功能模塊:管理員登陸要輸入正確的管理員名、密碼以及賬號,否則登陸失敗。(2)站點和車次查詢模塊:用戶可以直接以4種查詢方式查詢公交車的站點和車次信息,分別是商廈查詢、線路查詢、站點查詢以及站點之間查詢,其中站點之間查詢還可以告訴你2個站點之間的最短路勁以及相應的換乘車次和站點。(3)用戶留言模塊:用戶可
27、以對系統(tǒng)的進行留言,對系統(tǒng)的一些不足之處提出合理建議給管理員,是系統(tǒng)更加的完善。(4)管理員操作模塊:管理可以對公交車站點和車次信息進行添加、刪除以及更新,使廣大用戶能夠及時的查看最新的公交車站點和車次信息,不耽誤廣大用戶乘坐公交車。(5)管理員管理留言模塊:管理員可以查看用戶的留言并對用戶的留言進行回復以及刪除,對用戶對本系統(tǒng)提出的一些合理的意見給予感謝。3.2系統(tǒng)的總體功能圖城市公交查詢系統(tǒng)從功能上可以分為用戶查詢公交車信息、用戶留言、管理員對公交車信息管理操作、管理員留言管理5部分。具體功能結構圖如圖3-1所示。3.3系統(tǒng)的流程圖城市公交查詢系統(tǒng)中用戶可以用4種查詢方式查詢公交車信息,分
28、別是商廈查詢、線路查詢、站點查詢、站點之間查詢;用戶可以留言以及查看留言;管理員公交車信息操作,對公交車信息進行添加、刪除以及更新;管理員留言管理,對用戶的留言進行回復或是刪除,每一個都有不一樣的流程,對應有各自的流程圖,具體的系統(tǒng)流程圖如下。(1)用戶查詢公交車信息工作流程如圖3-2所示。城市公交查詢用戶公交車查詢用戶留言公交車信息管理留言管理商廈查詢線路查詢站點查詢站點之間查詢留言查看留言站點和車次添加站點和車次刪除站點和車次更新刪除留言回復留言圖3-1 系統(tǒng)功能結構圖首頁商廈查詢線路查詢站點查詢站點之間查詢圖3-2 用戶查詢流程圖(2)用戶留言以及查看留言工作流程如圖3-3所示。是否首頁
29、留言查看留言是否填寫留言主題和內容留言成功圖3-3 用戶留言流程圖(3)管理員公交車信息操作工作流程如圖3-4所示。否是開始管理員登陸驗證管理員名和密碼是否正確站點與車次添加站點與車次刪除站點與車次更新退出圖3-4 管理員公交車信息操作流程圖(4)管理員留言管理工作流程如圖3-5所示。否是開始管理員登陸驗證管理員名和密碼是否正確刪除留言回復留言退出圖3-5 管理員留言管理流程圖3.4系統(tǒng)的數(shù)據(jù)庫設計本系統(tǒng)數(shù)據(jù)庫采用Mysql5數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為bus,共包含7張表。(1)管理員表administrator如表3-2所示。表3-2 管理員信息字段名數(shù)據(jù)類型長度允許空adminiIDVarc
30、har50Not nulladminipasswordVarchar50Not nulladminiID: 管理員名adminipassword: 密碼(2)車次信息表BusInfo如表3-3所示。表3-3 車次信息表字段名數(shù)據(jù)類型長度允許空BusNumInt4Not nullBeginStVarchar50Not nullEndStVarchar50Not nullTicketNoteVarchar50nullBusLevelVarchar50nullNoteVarchar50nullBusNum: 車號BeginSt: 起點站EndSt: 終點站TicketNote: 票價BusLevel
31、: 車子檔次Note: 票檔次(3)站點信息表StInfo如表3-4所示。表3-4 站點信息表字段名數(shù)據(jù)類型長度允許空StIDInt4Not nullStNamevarchar50Not nullStID: 站點號StName: 站點名稱(4)車次與站點關系表BusSt如表3-5所示。表3-5 車次與站點關系表字段名數(shù)據(jù)類型長度允許空BusNumInt4Not nullStIDInt4Not nullStOrderInt4Not nullBusNum: 車號StID: 站點號StOrder: 站點次序(5)商廈信息表publicplace如表3-6所示。表3-6 商廈信息表字段名數(shù)據(jù)類型長度允
32、許空PlacesidInt4Not nullPlacesnamevarchar50nullPlacesid: 商廈號Placesname: 商夏名稱(6)站點與商廈關系表stplace如表3-7所示。表3-7 站點與商廈關系表字段名數(shù)據(jù)類型長度允許空StIdInt4Not nullPlaceIdInt4Not nullStId: 站點號PlaceId: 商廈號(7)留言信息表message如表3-8所示。表3-8 留言信息表字段名數(shù)據(jù)類型長度允許空UsernameVarchar50Not nullMessagedateDatetime8Not nullTopicVarchar50Not nul
33、lMessagetextVarchar200Not nullIdInt4Not nullReplyVarchar200nullUsername: 用戶名Messagedate: 留言日期Topic: 留言主題Messagetext: 留言內容Id: 留言序號Reply:回復3.5本章小結本章節(jié)主要就是介紹系統(tǒng)的功能還有數(shù)據(jù)庫的設計,系統(tǒng)的功能不是一個人可以完善的,需要很多人的意見結合起來才可以做成一個完美的系統(tǒng),所以加了留言系統(tǒng)讓廣大用戶對系統(tǒng)提出意見來進一步的完善系統(tǒng);數(shù)據(jù)庫是一個項目的核心,所有的數(shù)據(jù)都要存儲在數(shù)據(jù)庫中,將這些數(shù)據(jù)設計好不是很好做的事情,需要根據(jù)業(yè)務來設計,數(shù)據(jù)庫的設計讓我
34、對數(shù)據(jù)庫有了進一步的理解。4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)是軟件項目開發(fā)過程中的主要部分,在系統(tǒng)實現(xiàn)中要有簡潔、美觀、可讀性好、整體統(tǒng)一等準則。4.1系統(tǒng)功能簡介城市公交查詢系統(tǒng)從功能上可以分為管理員登陸模塊、站點和車次查詢模塊、管理員操作模塊、用戶留言模塊、管理員管理留言模塊5部分。管理員登陸管理:對是否輸入正確的管理員名以及密碼進行驗證,正確的話進入管理員操作界面,失敗的話繼續(xù)管理員登陸界面。站點和車次查詢:用戶可以使用商廈查詢、線路查詢、站點查詢以及站點之間查詢來了解公交車的站點和車次信息,方便用戶乘坐合理的公交車。管理員操作管理:管理員必須及時的添加、刪除以及更新公交車的站點和車次信息,是廣大用戶
35、能夠及時的知道最新的公交車的信息,不會誤導用戶乘坐公交車。用戶留言管理:用戶可以再留言板上進行留言,對本系統(tǒng)提出一些合理的建議。管理員留言管理:管理員查看用戶留言,對一些留言進行回復,對一些無用的留言進行刪除或者不回復。4.2功能模塊實現(xiàn)4.2.1管理員登錄實現(xiàn)管理員登錄主要是為了讓系統(tǒng)更好的管理,讓一個管理員可以及時的添加、刪除以及更新車次及站點信息,是廣大用戶能夠及時準確的了解最新的公交車及站點信息,不會使廣大用戶乘坐錯誤的公交車耽誤用戶的時間,使用戶能夠更舒服的享受本系統(tǒng)帶給用戶的方便。管理員登陸后輸入正確的管理員名、密碼以及驗證碼后就可以進入到管理員操作界面,在操作界面中可以對一些用戶
36、留言進行回復以及刪除。管理員登錄界面如圖4-1所示。圖4-1 管理員登錄界面相應核心代碼:private void login(HttpServletRequest request,HttpServletResponse response)Connection conn=null;Statement stmt=null;ResultSet rs=null;HttpSession session=request.getSession(true);/如果用戶session為空重新分配一個新的session給用戶DBConnection2 db=DBConnection2.getInstance()
37、;String adminname=request.getParameter(adminname) =null ? : request.getParameter(adminname);adminname =exChange(adminname);/字符串亂碼處理String password = request.getParameter(password) = null ? : request.getParameter(password);password=exChange(password);/字符串亂碼處理String sql=;String rand=(String) session.g
38、etAttribute(rand);String input=request.getParameter(vaild);int n=0;tryconn = db.getConnection();stmt = conn.createStatement();sql = select * from administrator where adminiID = +adminname+ and adminipassword = +password+;rs=stmt.executeQuery(sql);if(rs.next() & rs!= null)n+;if (n 0 & input.equals(ra
39、nd)session.setAttribute(adminname, adminname);session.setAttribute(adminpassword, password);session.removeAttribute(rand);response.sendRedirect(loginSuccess.jsp);elseresponse.sendRedirect(error.jsp);catch(Exception e)e.printStackTrace();finallytryif(stmt!=null)stmt.close();db.freeConnection(conn);ca
40、tch(Exception ee.printStackTrace();4.2.2站點和車次查詢(1)商廈查詢:商廈查詢是為用戶提供按具體的名稱(如:派拉蒙)查詢,并顯示到這個地點所有公交車車次的相關信息(如:車號,站點名稱,票價,車子的檔次和這個商廈的名稱等信息)。商廈信息查詢結果如圖4-2所示。圖4-2 商廈查詢相應核心代碼:public ArrayList queryPlace(String placeName,String page) ArrayList arrayList = new ArrayList();DBConnection2 db=DBConnection2.getInsta
41、nce();Connection conn=null;Statement stmt=null;ResultSet rs=null;String sql=;try if (placeName != null) if (!placeName.equals() placeName = exChange(placeName);/字符串轉碼int m = (Integer.parseInt(page) - 1) * pageSize;int i = 0;sql=select businfo.busnum,stinfo.stname,ticketnote,buslevel,note from stinfo
42、,businfo,busst where busst.stid = stinfo.stid and businfo.busnum = busst.busnum and busst.stid in (select stid from stplace where placesid in (select placesid from publicplace where placesname = +placeName+);conn = db.getConnection();stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Result
43、Set.CONCUR_READ_ONLY);rs = stmt.executeQuery(sql);if (rs.first() rs.absolute(m + 1); /將游標放到指定位置再加1(也是開始的第一條記錄的序號)while(i pageSize & rs != null & !rs.isAfterLast()HashMap hashMap = new HashMap();hashMap.put(busnum,+rs.getInt(busnum);/將從數(shù)據(jù)庫中查出的值放入hashMap.put(stname,rs.getString(stname);hashMap.put(tic
44、ketnote,rs.getString(ticketnote);hashMap.put(buslevel,rs.getString(buslevel);hashMap.put(note,rs.getString(note);arrayList.add(hashMap); /將所有的hashmap放入arrayListrs.next();i+; catch (Exception e) e.printStackTrace(); finally try if (stmt != null) stmt.close();db.freeConnection(conn); catch (Exception
45、e) e.printStackTrace();return arrayList;(2)線路查詢:線路查詢是為用戶提供一個按公交車的車號(如:1路)查詢,并顯示該公交車的相關信息(如:公交車的起點站、終點站、票價和車子的檔次等信息)。線路查詢結果如圖4-3所示。圖4-3 車次信息查詢相應核心代碼:public ArrayList statisticsByBusInfo(String busNum,int page) ArrayList arrayList = new ArrayList();DBConnection2 db = DBConnection2.getInstance();Connection conn = null;Statement stmt = null;ResultSet rs = null;String sql = ;try int m = (page-1)*pageSize; /計算游標的位置int i = 0;busNum = exChange(busNum);/字符串轉碼if (busNum.equals() | busNum = nul
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同違約責任及典型案例分析
- 家庭用工合同模板參考范本
- 篇二:購房合同范本規(guī)范
- 室內防水改造合同范本
- 定制旅行服務協(xié)議合同
- 房地產開發(fā)施工合同樣本
- 金融市場中銀行承兌質押合同的法律效力
- 兼職市場拓展合同樣本
- 發(fā)射設備在極端環(huán)境下的穩(wěn)定性檢測考核試卷
- 塑膠跑道材料的生產工藝與質量控制考核試卷
- GB/Z 44047-2024漂浮式海上風力發(fā)電機組設計要求
- (完整)2019年風廉政建設主體責任落實情況監(jiān)督檢查記錄表
- 絕句遲日江山麗說課稿
- 物業(yè)員工安全知識教育培訓
- 課堂教學質量評價表
- 人工智能通識-課件全套 黃君羨 01-12 初識人工智能 -AIGC安全與倫理
- 時薪制員工合同范本
- 《智慧旅游認知與實踐》課件-第九章 智慧旅行社
- 執(zhí)業(yè)藥師藥學考試題庫及答案(完整版)
- 浙江紹興市勘察測繪院下屬國有企業(yè)紹興市勘察測繪有限公司招聘筆試題庫2024
- 第1課《鄧稼先》課件語文七年級下冊2
評論
0/150
提交評論