基于ssm的城市公交查询系统的设计与实现(附源码)
摘要
為了順應時代發(fā)展的潮流,利用新信息技術研究開發(fā)了一個城市公交查詢系統(tǒng)。本論文開頭先接受了當今城市公交查詢系統(tǒng)的現(xiàn)狀及開發(fā)背景,接著講述了本項目的設計目標、系統(tǒng)需求以及總體設計方案,詳細的介紹了系統(tǒng)的詳細設計和實現(xiàn),最后對系統(tǒng)進行了測試。
本系統(tǒng)使用了Java編程語言、MySQL數(shù)據(jù)庫、JSP技術,同時基于B/S結構設計了查詢、換乘、留言、發(fā)布公告等功能。公交查詢系統(tǒng)的設計目的是為了方便人們的生活,以及提供信息更新及發(fā)布的平臺。計算機不斷滲透著現(xiàn)代生活中,隨著技術的發(fā)展,計算機已經(jīng)融入了人們的大部分領域。城市公交的查詢也是如此,舊版本的城市公交查詢存在著更新不及時、路線查詢過于復雜、互動性不強等問題,這些問題都會影響著人們使用的舒適性。
本系統(tǒng)就可以解決這些舊版存在的問題,令人們可以用最便捷的方式查詢到最有用的信息。本系統(tǒng)主要涉及軟件、網(wǎng)頁、網(wǎng)絡技術等方面。多次運行與檢測之后,經(jīng)過實踐證明該系統(tǒng)穩(wěn)定。
項目開發(fā)背景
城市公交系統(tǒng)是為了給市民出行提供方便,是為服務人們出行的客運企業(yè)。近年來,城市汽車的保有量日益劇增,造成了上下班是塞車,公交成為了越來越多人選擇的方便、快捷、綠色的出行方式。城市公交系統(tǒng)決定這城市的經(jīng)濟命脈和人們的日常出行,對城市經(jīng)濟起著全局性、先導性的作用。公交系統(tǒng)隨著城市的發(fā)展而發(fā)展,但站點、線路越來越復雜,給市民帶來了不少困擾,人們面對龐大的信息顯得有些不知道怎么處理。所以,現(xiàn)今社會急需一個能夠處理大量站點、線路信息,并給出一個最優(yōu)解的答案。
計算機、網(wǎng)絡技術正在迅速發(fā)展,將計算機與網(wǎng)絡融合發(fā)展是當今社會的主題。現(xiàn)在,網(wǎng)絡已經(jīng)普及,上網(wǎng)已經(jīng)非常便捷。通過網(wǎng)絡來發(fā)布、更新公交站點、線路的信息,以及人們查詢站點、線路等信息,已是必然的發(fā)展方向。本項目使用瀏覽器進行查詢、可以更新、中心控制、多種的查詢方式等功能。
項目現(xiàn)狀的研究
城市的經(jīng)濟發(fā)展、人口的增長遷入、城鎮(zhèn)一體化,給城市的交通帶來了許多難題。減少出行時間能令全部的公交使用者產(chǎn)生效益。便捷的交通、準確的信息、優(yōu)質的服務能提升公交的形象,讓更多的人乘搭公交車。城市的公交系統(tǒng)擁有方便、價廉、能去的地方多等優(yōu)勢,這使其成為大部分人出行、出游的首選方式,同時是各地政府必須發(fā)展、扶持的。居住在這個城市的居民需要搭公交出行,外地來的游客也需要坐公交。但紙質版的公交線路和不夠明確或過于復雜的網(wǎng)絡版公交指南,都不能使人們非常準確明了的知道搭乘哪個站點以及哪條線路到達目的地。
項目開發(fā)的目的及意義
目前我國的公交信息系統(tǒng)還處在一個較為落后的階段。公交信息過于混亂,信息更新不及時,沒有專門負責發(fā)布、更新、修改公交信息的機構。這給人們的出行和生活帶來了極大的不便。為了解決這個問題,在老師的指導下,我設計了城市公交查詢系統(tǒng)。針對搭乘公交的人們進行心理分析的原則上,以及涉及人們選擇公交站點、線路的關鍵因素,由此對程序進行主體框架的設計。當今社會,市民的出行主要還是依靠公交,對于外地來的人們公交就特別重要,但外地人來到不熟悉的地方,搭公交就顯得尤為困難,因此,設計一個城市公交查詢系統(tǒng)就特別重要。
現(xiàn)在,上網(wǎng)已經(jīng)極為便捷,將現(xiàn)實生活與網(wǎng)絡結合起來是大勢所趨。城市公交查詢系統(tǒng)能夠讓網(wǎng)絡方便更多的人,為市民提供一條最快捷、最方便的線路,讓市民的出行效率得到提升,促進經(jīng)濟社會的發(fā)展。本系統(tǒng)包含了網(wǎng)絡技術、軟件和數(shù)據(jù)庫等方面。包含多個方面,能夠提升學生的綜合能力,培養(yǎng)獨立思考、創(chuàng)作能力。給以后的工作打下堅實的基礎。
研究目標
本系統(tǒng)使用編程手段來進行城市公交查詢系統(tǒng)的設計與實現(xiàn)。
首先,對該系統(tǒng)涉及關于計算機技術方面的知識有全面的掌握,且對項目進行了全面的分析。并針對現(xiàn)實生活中存在的問題,在此基礎上對城市公交查詢系統(tǒng)進行可行性分析。在開始進行基礎調查的時候,還應該對系統(tǒng)的所有功能進行詳細的研究。最后決定系統(tǒng)的界面、功能、性能等功能。
城市公交查詢系統(tǒng)采用ssm框架,使用了JSP技術、MYSQL數(shù)據(jù)庫并運用了B/S結構分析數(shù)據(jù)。
本系統(tǒng)的目標如下:
(1)界面整潔:模塊布局分布清晰,各個功能模塊分離,用戶能快速查詢公交信息,管理員方便管理信息。
(2)信息更新即時:管理員修改更新的信息能夠即時出現(xiàn)在系統(tǒng)上。
(3)功能全面:用戶能夠注冊、登錄,并且可以查詢公交信息和留言,管理員可以管理用戶、公交信息并發(fā)布公告等需求。
開發(fā)技術簡介
JAVA技術
Java是世界上最流行的開發(fā)語言。隨著Sun公司的推捧之下,它已經(jīng)成為web應用程序開發(fā)的首選語言之一。Java語言是一種性能良好的規(guī)范語言,符合編程設計的要求。它的特點是多線程、跨平臺等。Java編程語言具有平臺跨度大、布局較好、遷移性強、復制性強等多種特點。Java可以在不同的平臺上運行。用java編寫的程序可以供世界各地的技術人員使用。Java程序設計語言是1995年出現(xiàn)的一種計算機程序設計語言。在各種開發(fā)語言中,最流行的語言也是世界上最熱門的開發(fā)語言。作為一種最流行的語言,Java編程語言自然有許多優(yōu)點。如:
Java是一種簡單的編程語言,因為它容易學習和理解。它的語法基于c++,使用自動垃圾收集;因此,我們不需要從內存中刪除未引用的對象。Java還刪除了顯式指針、操作符重載等特性,使其易于讀和寫。
Java使用了面向對象的范例,這使得它更加實用。Java中的一切都是一個對象,它同時負責數(shù)據(jù)和行為。Java使用面向對象的概念,如對象、類、繼承、封裝、多態(tài)和抽象。
Java是一種安全的編程語言,因為它不使用顯式指針。此外,Java程序在虛擬機沙箱中運行。JRE還提供了一個類加載器,用于將類動態(tài)加載到JVM中。它將本地文件系統(tǒng)的類包與從網(wǎng)絡導入的類包分開。
Java是一種健壯的編程語言,因為它使用強大的內存管理。我們還可以通過Java代碼處理異常。此外,我們可以使用類型檢查使代碼更安全。它沒有提供顯式指針,因此程序員不能直接從代碼訪問內存。
Java代碼可以直接在多個平臺上運行,也就是說,我們不需要每次都編譯它。它正確一次,運行任何語言(WORA),可以在編譯時轉換成字節(jié)代碼。字節(jié)碼是獨立于平臺的代碼,可以在多個平臺上運行。
Java使用多線程環(huán)境,在這種環(huán)境中,較大的任務可以轉換為各種線程并單獨運行。多線程的主要優(yōu)點是我們不需要為每個正在運行的線程提供內存。
JSP技術
在動態(tài)網(wǎng)頁開發(fā)的技術中,選用了JSP技術。在服務器調入方面,JSP支持的是CGI不能支持的直接使用編譯好的文件,不用首先將解釋器還有目標腳本單獨引用進來。對于大多數(shù)各類型的企業(yè)來說,JSP是最好的選擇,因為JSP擁有能支持各種類型企業(yè)使用的JavaAPI,這也是JSP成為一種潮流的原因。JSP還可以使用一種能夠被Java Server模板引擎支持,以達到在JSP頁面中能夠處理業(yè)務邏輯。使用JSP技術,可以讓用戶在開發(fā)程序時,能夠使用的語言更具有普遍性,能夠支持更大范圍的用戶所掌握的語言開發(fā),加強易用性。在開發(fā)初級或者開發(fā)后期需要修改或編輯HTML網(wǎng)頁時,能夠直接操作,避免程序員面對大量println語句,這樣就更簡化了JSP開發(fā)的流程,避免很多麻煩。JSP在與服務器交互中,處理動態(tài)信息,數(shù)據(jù)庫的處理訪問,圖像的處理在客戶端的顯示這些性能都是很好的。使用JSP技術還能夠快速進入數(shù)據(jù)庫鏈接以及使用表單數(shù)據(jù)。
MYSQL數(shù)據(jù)庫
數(shù)據(jù)庫是一個單獨的應用程序,關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)是一種軟件。MySQL是一種快速、易于使用的RDBMS,用于許多大小企業(yè)。MySQL是由瑞典的MySQL AB公司開發(fā)、銷售和支持的。MySQL之所以變得如此流行,有很多原因
MySQL在存儲數(shù)據(jù)方面,是一種非常成熟的技術,可以保證數(shù)據(jù)不丟失,并且可以實現(xiàn)數(shù)據(jù)的快速讀取。它可以為數(shù)據(jù)的存儲和保護提供一種安全可靠的方法,使開發(fā)人員在開發(fā)過程中減少很多麻煩。MySQL是在開源許可下發(fā)布的,所以你不用花錢去使用它,MySQL使用眾所周知的SQL數(shù)據(jù)語言的標準形式,MySQL可以在很多操作系統(tǒng)上使用很多語言,包括PHP,PERL,C,c++,JAVA等。
在此系統(tǒng)中,使用MySQL數(shù)據(jù)庫,因為MySQL有其他數(shù)據(jù)庫無法比擬的優(yōu)點,如兼容性,穩(wěn)定性和數(shù)據(jù)并行性,和MySQL是一個成熟的數(shù)據(jù)源存儲技術,存儲的數(shù)據(jù),保證數(shù)據(jù)的安全,并支持數(shù)據(jù)的快速處理,所以系統(tǒng)平穩(wěn)運行代頓。為了保證系統(tǒng)能夠滿足用戶的需求,順利運行各種功能,實現(xiàn)數(shù)據(jù)的完整性,經(jīng)過一系列的分析和考慮,發(fā)現(xiàn)MySQL是最適合開發(fā)該系統(tǒng)的。它可以很容易地訪問數(shù)據(jù)源,并且可以高速處理數(shù)據(jù),這就是我選擇他的原因。從數(shù)據(jù)的安全性、可靠性、讀取的方便性以及數(shù)據(jù)的維護性等方面考慮,采用MySQL存儲系統(tǒng)的數(shù)據(jù)是最好的選擇。
B/S結構
B/S框架是基于C/S結構上不斷被改進的產(chǎn)物,相當于一個支持系統(tǒng)運作的瀏覽器或服務器的內部結構,在用戶使用系統(tǒng)的功能時,B/S結構能為用戶帶來更佳的使用效果,因為它支持的是三層3-tier結構,能夠分別在不同層面的結構處理不同的事物,區(qū)分用戶界面和邏輯事物的處理和實現(xiàn),并能夠區(qū)分主要邏輯事物,加快系統(tǒng)運行的進程。而這三層結構,彼此既能夠獨立運行,獨立處理事物,他們又是互相關聯(lián)的,各層之間能夠互相交換數(shù)據(jù),相互滲透,達到系統(tǒng)最終目的的形成。
之所以選擇B/S框架,也是為了在使用功能操作時能夠減輕負擔,只需要一部能夠上網(wǎng)的普通電腦,就能夠實現(xiàn)系統(tǒng)的進入,并能夠對不同的用戶實現(xiàn)不同的功能操作,所以在配置上的要求是比較容易實現(xiàn)的。通過B/S結構的使用,為用戶使用系統(tǒng)提供了簡便的方式,無需特意安裝任何專門的軟件,通過瀏覽器就能進行,而且,由于這個特點,系統(tǒng)在開發(fā)完成之后的后期工作,也就是維護,也是非常便利的,也能過節(jié)省成本。通過對服務器進行管理,就能夠對系統(tǒng)的維護作出良好的維護效果。因此,B/S框架受到開發(fā)者們的喜愛。
運行截圖
獲取方式
https://gitee.com/XiaoLin_Java/communion/blob/master/README.en.md
總結
以上是生活随笔為你收集整理的基于ssm的城市公交查询系统的设计与实现(附源码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Cloud各组件超时
- 下一篇: 基于SSM框架的公交车调度管理系统