java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统
基于java+JSP+J2EE的城市公交查詢系統設計與實現(畢業論文+程序源碼)
大家好,今天給大家介紹基于java+JSP+J2EE的城市公交查詢系統設計與實現,文章末尾附有本畢業設計的論文和源碼下載地址哦。
文章目錄:
- 基于java+JSP+J2EE的城市公交查詢系統設計與實現(畢業論文+程序源碼)
- 1、項目簡介
- 2、資源詳情
- 3、關鍵詞:
- 4、畢設簡介
- 5、資源下載
1、項目簡介
2、資源詳情
項目難度:中等難度
適用場景:相關題目的畢業設計
配套論文字數:33748個字60頁
包含內容:整套源碼+完整畢業論文+答辯PPT+任務書+輔導視頻
3、關鍵詞:
B/S架構;JAVA;Mysql;JSP4、畢設簡介
提示:以下為畢業論文的簡略介紹,項目源碼及完整畢業論文下載地址見文末。
1 緒論
1.1 選題背景
省略
1.2 國內外發展狀況
省略
1.3 選題的目的
省略
1.4 研究手段及意義
1.研究方法:
本研究課題設計的公交查詢系統客戶端模塊,主要工作有:
(1)親身體驗了解客戶需求,進行相關的需求分析。
(2)根據需求分析和設計的本系統的框架。
(3)根據框架結構的設計,制結構圖。
(4)編寫相關的開發技術文檔。
(5)編寫代碼。
(6)對系統進行單元測試。
2.技術路線:
本文涉及的系統基于B/S(Browser/server,瀏覽器/服務器),該模式采用了多種技術,在所有平臺下都能順暢地運行。
3.意義:
省略
2 相關技術簡介
2.1 Jsp技術介紹
JSP全稱Java Server Pages,是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。 JSP是一種Java servlet,主要用來運行Java web的使用者界面。開發者通過使用HTML代碼、XHTML代碼、XML元素和嵌入JSP操作編寫JSP。JSP技術使用web表單得到用戶自定義數據、通過數據庫和其他數據庫資源,接著動態地建立網頁。JSP標簽有各種各樣的功能,像訪問數據庫、記載用戶采取的信息、造訪JavaBeans組件等,不僅如此在各種網頁中對信息的傳達和共用。
JSP程序通過Java的編程語言,對動態網頁進行封裝。根據tags和scriptlets,網頁對存在于服務端的資源的應用邏輯的造訪也是可以的。JSP將網頁邏輯與網頁設計和顯示分隔開,對可重新利用的基于組件的設計進行支持,更易于對基于Web的應用程序進行開發。
JSP以及Servlet ,在服務器上運行的,一般將運行后的html文本返送給客戶端,僅僅在客戶端的瀏覽器就能顯示。先運行調用JSP頁面的代碼,然后在Web服務器送回的JSP文件的結果中碰到的HTML代碼送回到客戶端。Java程序段來運行數據庫,重定向頁面可以插入頁面和動態頁面的功能需要被新建。運用標記和編程語言技術形成動態生成的網頁時,將形成邏輯處理包。
Java Servlet 是JSP的技術根本,并且很多的Web應用程序的設計都要有Java Servlet和JSP的共同合作。JSP簡單易用,完全的面向對象,不僅平臺無關性還有安全可靠,這些都是繼承了java技術。
省略
2.2 MyEclipse簡介
MyEclipse是基于Eclipse進行插件合成,最終形成功能強大的開發軟件。目前主要用于JAVA,JAVAEE的開發,也可以用于移動應用的開發,其主要特點是功能強大,應用廣泛,并且支持很多開源的產品,應用前景非常廣發。
省略
2.3 數據庫技術
省略
2.3.1 數據庫的體系結構
省略
2.3.2 數據庫管理系統(DBMS)
省略
2.3.3 Mysql數據庫
MySQL是最流行的開放源碼SQL數據庫管理系統,它是由MySQL AB公司開發、發布并支持的。MySQL AB是由多名MySQL開發人創辦的一家商業公司。它是一家第二代開放源碼公司,結合了開放源碼價值取向、方法和成功的商業模型。
省略
該數據庫是數據和數據庫對象的集合,包括表數據庫對象是指(表) ,視圖(View ),存儲過程(存儲過程)和觸發(觸發)等。
數據庫通過SQL(Structured Query Language)來對數據進行操作和管理,這里包括一些基本的操作如select、delete、insert、update語句。ADO ( ActiveX數據對象)是微軟的數據庫應用程序開發和數據庫訪問技術。數據庫訪問接口,來自不同數據源的數據。 ADO封裝了很多的程序中使用的OLE DB訪問接口的COM接口,它是技術的高級別訪問。在數據庫管理系統和接口如圖2-1所示的原則。 MySQL是一個小型關系型數據庫管理系統,它的快速,多線程,多用戶。可以與網頁文件一起方便地放在網站的目錄中的MySQL數據庫文件,正是由于此類特點,網站開發的數據庫支持技術通常采用MySQL數據庫。使用圖形化的管理工具的數據庫管理。
JSP MyAdmin是一個用JSP編寫的、基于Web的、跨平臺的MySQL管理程序,支持簡體中文,使用Web瀏覽器作為管理界面。通過JSPMyAdmin可以進行絕大部分的MySQL操作,包括對數據庫級操作,表級操作,以及數據管理等。
圖2-1 數據庫管理系統和接口的原理
2.3.4 MySQL特點特性
(1)可以處理擁有上千萬條記錄的大型數據
(2)支持常見的SQL語句規范
(3)可移植行高,安裝簡單小巧
(4)良好的運行效率,有豐富信息的網絡支持
(5)調試、管理,優化簡單(相對其他大型數據庫)
(6)支持多種操作系統,這意味著在一個操作系統中實現的應用可以很方便地移植到其他的操作系統下。
(7)MySQL的核心采用完全的多線程編程
(8)算法優化查詢SQL,切實提高搜索速度。
2.3.5 MySQL數據庫應用環境
相對于其他主要數據庫如Oracle,DB2,SQL Server,MySQL有自己的缺點,如,如有限MySQL集群,是一個相對貧窮的效率,但它并沒有降低它的聲譽。一般的個人消費者和中小型企業,非常的適用MySQL數據庫,不僅因為其實一個開源的軟件而且體積小、速度快、總體擁有成本低,這也是使用者考慮的范疇之一。
2.4 JAVA概述
Java非常適合于企業網絡和Internet環境,現在已成為Internet中最受歡迎、最有影響的編程語言之一。面向對象主要有四大特性:封裝、抽象、繼承和多態。
封裝:在面向對象語言中,封裝特性是由類來體現的,我們將現實生活中的一類實體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時也具有eat(),sleep()等行為,我們在行為中實現一定的功能,也可操作屬性,這是面向對象的封裝特性;
抽象:抽象就是將一類實體的共同特性抽象出來,封裝在一個抽象類中,所以抽象在面向對象語言是由抽象類來體現的。比如鳥就是一個抽象實體,因為抽象實體并不是一個真正的對象,它的屬性還不能完全描述一個對象,所以在語言中體現為抽象類不能實例化;
繼承:繼承就像是我們現實生活中的父子關系,兒子可以遺傳父親的一些特性,在面向對象語言中,就是一個類可以繼承另一個類的一些特性,從而可以代碼重用,其實繼承體現的是is-a關系,父類同子類在本質上還是一類實體。
多態:多態就是通過傳遞給父類對象引用不同的子類對象從而表現出不同的行為,多態可為程序提供更好的可擴展性,同樣也可以代碼重用。
2.5 J2EE技術
J2EE 技術,即Java 2平臺企業版(Java 2 Platform Enterprise Edition),是一種B/S模式的體系結構,是利用 Java技術簡化企業應用系統開發、管理和部署等復雜問題的一套完整的體系結構。該技術由SUN公司推出,基于Java 2平臺,它繼承了Java語言方便、靈活、跨平臺等優勢,還提供了對EJB(Enterprise Java Bean)、Java Servlets、JSP(Java Server Pagers)、XML 、API等技術的支持,從而即降低了開發多層應用系統的難度和復雜性,又提供了對現有應用系統的強大支持。
J2EE技術一般分為四個層級:客戶層、WEB表示層、業務邏輯層、數據層(EIS)。如下圖2-2所示。
圖2-2 J2EE層次結構圖
客戶層:可以包括瘦客戶端、胖客戶端,用戶可以與該層進行交互作用,是系統的用戶界面,可以呈現出適當的視圖,收集查詢,顯示最終結果,是用戶在本地所使用的最后的模型成品。
Web表示層:接收客戶層組件的要求,處理請求,然后將請求路由到業務層的適當組件;接受業務層傳來的結果,計算一個適當的視圖,然后將視圖路由到對應客戶端。
業務邏輯層:這一層由若干運行在EJB容器下的EJB組件和應用服務器組成。EJB封裝了業務邏輯,應用服務器提供了JDBC技術,來訪問數據庫。
Web表示層和業務邏輯層是給 J2EE 發布工作任務的層次,主要是通過服務器完成工作。這兩層是 J2EE 的核心層次。
數據層(EIS): 將前端業務邏輯層的組件與后端數據庫層連接起來,收集好的信息放在該層,供用戶訪問。
2.6 B/S結構
B/S框架是目前被廣泛采用的一種先進的框架結構,它是一種基于互聯網的程序架構。當前的使用已經非常廣泛,突破了傳統的C/S結構的模式,給程序開發的模式帶來新的技術革命。它是隨著互聯網技術的不斷發展而發展起來的。隨著互聯網技術的不斷發展,各種信息網站已經不能單獨在一臺電腦上使用和運行了,所以基于互聯網的模式就逐步的發展起來了,并且得到了大規模的應用。
B/S最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統的擴展非常容易。
B/S架構不需要在任何客戶端來進行進行程序的部署,使用這樣的程序結構來使用開發好的系統是利用瀏覽器來使用的,就是把開發好的程序配置到一臺遠程服務器上,在任何可以訪問這臺服務器的客戶端電腦上都可以對程序進行操作和使用,這樣的方式給使用者帶來了極大的便捷。這樣的結構提高了程序的運行效率,打破了地域的限制,降低了程序的使用成本。
對于我的城市公交查詢系統,我們可以把系統配置在遠程的服務器上,在得到訪問權限之后,只要能夠上網就可以使用和訪問該系統并進行相關的操作,這樣的一種先進模式我們之后只需要對服務器上的程序進行維護即可保證程序的正常使用,大大的提高了工作效率,降低了維護的成本。
省略
2.7 Tomcat服務器
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP[15]程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat 服務器部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 服務器時,它實際上作為一個與Apache 獨立的進程單獨運行的。
省略
2.8 Web技術
省略
3 系統需求分析
3.1 需求分析
省略
3.1.1 設計的原則
3.1.2 系統設計目標
(1)分析國內外公共交通建設及公交查詢的研究現狀和特點,簡述學者在公交網絡路徑算法研究的發展歷程;
(2)分析系統的需求。研究乘客出行的心理和行為,包括乘客獲取公交信息的 途徑、關注的信息、出行的考慮因素等,從用戶角度分析得到系統需要完成的目標 和功能;
(3)設計系統的總體框架。介紹系統的開發環境和流程,從總體上設計系統的 功能,根據系統功能劃分子模塊,并詳述每部分需要完成的功能,設計數據庫;
(4)查找了解現有公交查詢系統的網絡路徑最優算法。分析城市的公交線路特點,通過對地理公交網絡的抽象,建立了公交網絡的路徑模型,并在此模型基礎上,探討了公交網絡的最優路徑算法。
(5)詳述系統的設計與實現過程。對系統各模塊的具體實現和結果給出了清晰的說明,以擬定的路線為實驗數據,給出了查詢的結果分析;
(6)總結了查詢系統的特點以及一些不足之處,并對系統的改進作了展望。
3.2 系統可行性分析
省略
3.2.1 經濟可行性分析
省略
3.2.2 技術可行性分析
本課題使用的是Java技術,開發平臺選用MyEclipse,MyEclipse有這完整配備的功能,便于初學者使用還有代碼提示,讓我使用更加得心應手。在決定好編程框架后,再說用Java語言編碼的優點:效率高、可重用性強、代碼量少等。同時,使用的數據庫是MySQL,開源的MySQL增添了可視化和穩定化的優點,而且安全方面也做得很好,更別說它的強大的保存數據功能以及查詢數據功能。
3.3 用戶需求
要設計一個良好的公交查詢系統,就必須首先明確該應用環境對系統的要求。公交查詢系統的應用背景為:方便市民搭乘公交車出行。所以乘客可以通過對車站站點查詢、公交線路查詢、站-站查詢三種查詢形式。同時設有管理員管理界面,負責添加、修改、刪除指定的公交線路信息,為了更好的適應公交查詢系統的實時性,使本系統更加完善,能更好的為用戶所利用,我覺得還設計了在線提問和網站發布公告功能,在線提問能很好,很快的知道市民對公交查詢系統的意見和一些對線路上不明確的提問,而網站發布功能則能更好的幫助政府和公交公司發布新聞和緊急情況,方便市民的知曉。因此,該系統需滿足以下幾方面需求:
查詢功能:系統需要提供幾種不同方式的查詢手段,包括根據公交線路、日常站點、和任意兩個站點查詢乘車路線。其次,采用算法查找任意兩個站點之間的乘車路線。具體功能如下所述:
6. 根據公交站點進行相應的信息查詢。
7. 根據公交線路進行相應的信息查詢。
8. 通過選擇任意兩個站點,完成兩站點之間最短乘車路線查詢。
用戶管理功能:主要是刪除用戶信息和修改用戶基本信息;
后臺車次管理功能主要包含添加車次和站點功能、更新車次和站點功能、刪除車次和站點功能,這樣做到系統實時更新,為用戶查詢提供更為準確的信息。具體如下:
9. 完成車次和站點添加功能。
10. 完成車次和站點更新功能。
11. 完成車次和站點刪除功能。
12. 用戶登錄驗證功能。
13. 用戶注冊信息功能。
14. 用戶注銷功能。
15. 刪除用戶信息功能。
在線提問功能:在線提問主要包括用戶對公交線路疑惑的問題發布,旨在讓市民和政府和共同為提出疑問的市民進行解決和討論。
網站公告發布功能:進行一些實時新聞的發布,包括線路的繞行,公交車價格的調整,以及一些實時的路況信息,均可通過此來查詢,旨在為用戶提供一個實時的,便捷的公交插敘系統。
3.4 系統功能需求概述
省略
要設計一個良好的公交查詢系統,就必須首先明確該應用環境對系統的要求。公交查詢系統的應用背景為:方便市民搭乘公交車出行;手動(目前)、自動(將來)、及時更新查詢數據。因此,該系統需滿足以下幾方面需求:
1、查詢功能:系統需要提供幾種不同方式的查詢手段,以實現靈活方便地管理整個系統。
2、數據的更新修改:
更新:系統允許管理員級別的用戶對數據進行更新、修改并且存盤操作;
編輯:系統允許管理員級別的用戶對數據進行編輯、刪除的操作,保證現庫的真實性與實時性。
系統采用B/S模式。整個系統最關鍵的就是數據庫系統,一個強大的數據庫可以支持完善一個優秀的軟件設計,通過軟件系統與數據庫系統的連接來實現通過軟件界面觀察和處理操作數據
3.5 運行環境
本系統是一個WEb版的應用程序,需要在服務器上部署中間件Tomcat、MySQL數據庫,其他的客戶端通過網絡進行訪問該服務器即可。
(1)開發硬件平臺:
CPU:酷睿雙核 3.2GHZ
內存:4G以上
硬盤:500GB
(2)服務器端硬件平臺:
服務器參考配置:Intel Xeon Quad Core E5530 80W 2.40GHz/5.8GT/8MB Cache, 2x2GB DDR3-1066MHz, 2.5in HS 146GB SAS,HS 675W PSU, ServeRAID MR10i(RAID 5), 2*Giga Ethernet,Light Path, CD-RW/DVD Combo, 1U,3 Years Onsite Next Business Day. 146GB 10K 6Gbps SAS 2.5" SFF Slim-HS HDD x3550M2/x3650M2/HS22
(3)開發軟件平臺:
操作系統:Window 8 或Win 7均可
數據庫:Mysql
4 系統概要設計
4.1 概要設計的概論
省略
4.2 架構設計
系統采用B/S模式架構。B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix 、SQL Server或 MySQL等數據庫。瀏覽器與同數據庫進行數據交互,可以通過Web Server實現 。
我們的系統使用的應用程序開發模型的B / S結構的三個階段。目前,互聯網應用架構,事務處理分為三個層次,即Web瀏覽器的互聯網服務器數據庫服務器。在這種架構中,通過Web瀏覽器業務表現是容易執行,用戶通過Web瀏覽器提交表單時,將信息提供給消費需求的Internet服務器,Internet服務器,所需的分析查詢,數據庫服務器,數據庫服務器執行,數據庫服務器的查詢結果返回給使用標準的HTML語言返回給Web瀏覽器的Internet服務器,Internet服務器。
4.3 系統功能結構圖及分析
4.3.1 系統功能結構圖
系統功能結構圖如圖4-1所示
圖4-1系統功能結構圖
4.3.2 系統基本功能
系統功能的劃分方式可以分成很多種類,但是我按照界面流程將它分為了兩大模塊,第一個模塊為前臺查詢模塊。前臺查詢包括:站點查詢,公交線路查詢,站-站的查詢,在線提問,網站公告。第二個模塊為后臺管理模塊,后臺管理模塊包括:用戶管理、線路維護、公告管理、提問管理。下面本節主要對各個基本的功能進行一個簡要的介紹。
1.站點查詢
站點查詢是本系統的主要功能之一,為用戶倒車提供前提條件,用戶可以根據自己所到的站點,查詢本站所經過的公交線路,從而完成換乘,前往自己的目的地,進入系統首頁,在站點查詢的對話框內輸入自己要查詢的地點,接著會轉入到另一頁面,這個頁面包含了經過這一站點的所有公交線路,可點擊查看,了解自己需換成的公交車的車號,完成換乘。
2.公交線路查詢
公交線路查詢是不系統不可缺少的功能之一,用戶可根據自己了解到的公交線路名
稱,查詢該線路途經的站點,事先了解好自己所要經過的站點,提前做好下車準備,防止自己下錯站,進入功能頁面,在公交線路的對話框里輸入所要乘坐的公交線路名稱,之后會出現匹配的公交線路,點擊查看,了解自己的所經的站點信息。
3.站—站的查詢
此功能是整個系統的核心,也是最便捷的公交查詢方法,只要用戶輸入自己的位置,以及所要到的位置,就會出現公交線路名稱,途徑站,以及所要換乘的下一班車,無需自己查看,系統自己就會給成乘車意見。進入頁面輸入自己的起始站,然后在第二個對話框輸入自己要到達的站點,系統將顯示出換乘的路線,這個功能十分的便利,深受廣大市民的喜歡。
4.在線提問
在線提問功能是本系統的輔助功能。用戶可根據自己對公交線路的不明確,向廣大的市民發出提問,也可以抱怨本系統的不完善的地方供系統的設計者進行修改,完善系統的功能。
5.網站公告
網站公告功能也是本系統的輔助功能,用戶可以點擊此模塊,查看網站管理員發布的公交信息,包括一些公交價格的調整,以及道路的施工導致的公交線路的繞行都可以在上面發表。
6.登錄功能
登錄功能是一個系統的重要組成部分,也是一個系統重要的門戶功能,登錄功能主要實現了使用者對系統的登錄,在本文所設計的系統中,登錄主要分成了兩種登錄身份:一般用戶登錄和管理員登錄。兩種身份登陸,能細分系統的功能模塊,實現更加方便的操作和管理。
7.用戶管理
用戶管理是一個系統的重要功能之一,對用戶的管理可以實現對系統使用者的了解和查看,能讓使用者更加方便的使用本系統,用戶的種類分為多種,本文主要體現在一般用戶和管理者兩種用戶上面,可以對用戶的信息進行添加修改,也可以刪除和禁用用戶。
8.線路維護
線路維護是對此系統功能的最大的保障,一個系統的基本功能是否可以實現全靠此功能維護,線路維護功能可對現有公交線路進行修改和刪除操作,也可添加新的公交線路,這部分屬于管理員用戶的功能。
9.公告管理
公告管理是對前面所說的公告發布的一種監管,管理員用戶可對已經發布的公告就行修改和刪除,也可對新的公告進行添加,旨在為用戶提供一個實時的公交線路查詢的體驗,方便乘客出行。
10.提問管理
提問管理是系統管理員對在線提問內市民發布的問題進行答復的功能,這個功能是系統管理員與市民進行交流的一個模塊,管理員不僅能回答市民的問題,也可以發布一些問題征求市民的意見。
4.4 系統用例圖
4.4.1 UML用例圖簡介
用例圖用來確定需求的范圍,這些需求是設計開發的依據。用例圖將系統看作黑盒,從外部執行者的角度來理解系統。
用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯系的。用例圖用于對系統、子系統或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發者能夠實現這些元素。
下面簡要介紹一下用例圖中的組成元素:
4.4.2 系統用例圖
圖4-2系統總用例圖
此用例圖給出了系統所有用戶的操作用例的框架,包括乘客用戶和后臺管理員用戶,乘客用戶的操作登陸瀏覽器,進入查詢頁面,選擇查詢方式,在線提問,以及查看發布的公告等功能,而后臺管理員則可進行用戶管理,線路管理及公告發布等功能,根據此用例圖一目了然一般用戶和管理員用戶的職責。
2. 后臺管理系統用例圖如圖4-3所示:
圖4-3后臺管理系統用例圖
后臺管理用戶包括的工作有:公交線路管理、公告發布管理、用戶管理。公交線路管理包括對所用公交線路的進行的增加還有刪除操作的功能。公告發布管理包括對公告的增加和刪除操作,用戶管理就是對所有使用該系統的管理員用戶進行的管理,包括增加用戶和刪除用戶。
4.5 技術架構
所使用的架構是系統建設的關鍵,傳統c/s架構,訪問和操作已經不能滿足大量用戶需求,目前網絡系統應用的主流是b/s,它基于瀏覽器的架構,可以交給服務器端來處理大量的數據處理工作,只用通過普通IE瀏覽器的客戶端,還可以訪問系統,操作起來方便快捷,而且利于更新和維護系統,在該方面具有優勢的是java語言。
1.系統三層架構如圖4-4所示:
圖4-4 B/S三層架構示意圖
4.6 數據庫結構設計
數據庫設計( Database Design)是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求。
4.6.1 數據庫設計的原則
省略
4.6.2 數據庫結構分析
根據系統功能的要求,本系統管理和維護的數據元素(Entity 實體)有:系統用戶、普通乘客用戶、公交線路、公告發布,在線提問,提問評論。
4.6.3 數據庫概念模型
現今應用的最廣泛的數據庫是關系型數據庫。因為它是一個面向對象的系統設計,當然,數據庫的設計,必須是面向對象的。現在應該怎么考慮對類進行持久性操作,即對象類是怎樣映射到關系數據庫的二維表中的。現今,像PowerDesigner、Rose 等都可以采用數據庫建模工具來實現
1.用戶的信息實體圖如圖4-6。
圖4-6用戶信息實體圖
2.公交線路實體圖如圖4-7。
圖4-7公交線路實體圖
3.公交公告發布實體圖如圖4-8
圖4-8公交公告發布
4.公交在線提問實體圖如圖4-9
圖4-9公交在線提問
4.6.4 部分數據庫數據表字段設計
在物理結構設計階段,首先應該分兩步走:
一是,在關系數據庫中,確定數據庫的物理結構,主要是指存取方法和存儲結構。時間和空間效率是對物理結構的評價。.
二是要選取存取方法,并且是正確的關系模式,存取索引方法、聚簇存取、HASH存取方法等都是常用的方法。
依據以上規范數據庫的部分表設計見下頁:
2.
4-1用戶表
2.公交線路信息表如表4-2所示:
表4-2公交線路信息表
3.公交系統公告發布信息表如表4-3所示:
4.公交系統在線提問信息表如表4-4所示
表4-4公交系統在線提問信息表
5 系統詳細設計
省略
5.1 系統數據庫連接配置
數據庫連接配置
5.2 系統流程圖的分析設計
1.用戶登錄流程圖
用戶登錄流程圖如圖5-1所示:
圖5-1用戶登錄流程圖
進入用戶登錄界面,首先輸入用戶名和密碼,點擊登錄按鈕,后臺就行用戶名和密碼的匹配環節,如若倆個都正確及進入該用戶界面,倘若有一個不對則登錄失敗,系統會提示用戶重新輸入。
2.會員注冊流程圖
會員注冊的流程圖如圖5-2所示:
圖5-2會員注冊流程圖
用戶注冊進入注冊頁面,注冊內容有,賬號,密碼,姓名以及手機號,當將這些信息輸入之后,后臺數據庫會比對用戶輸入的信息是否有無注冊,假如已經注冊,系統則會提示用戶這個信息已經注冊過,需要重新輸入,假如沒有比對成功,則成功建立相應的賬戶,并在數據庫中得以保存。
5.3 系統登陸模塊實現
用戶系統主要分為倆大類:一類是一般用戶,一類是管理員用戶。
由于系統功能的特殊性,前臺使用者不用登陸就可以實現公交查詢的功能。
第一部分主要是一般用戶,一般用戶可以隨意注冊,注冊的信息主要包括:用戶的賬號,用戶的密碼,用戶的信息,還有用戶的電話這四大部分,注冊的信息會同數據庫中已存在的信息進行對比,查看是否重復,如果重復則重新輸入。注冊成功就可進行一般用戶的登錄,比對用戶賬號和密碼是否正確,若正確登錄成功,反之重新提醒用戶進行登錄。
一般用戶登錄界面如圖5-3所示
5-3一般用戶登錄界面
第二部分為管理員用戶登錄,因為管理員用戶的登錄界面不能存在注冊按鈕,所有管理員用戶的信息必須從數據庫中直接錄入。
實現的過程主要有幾個步驟,進入首頁后點擊右上角的進入后臺按鈕,將會看到圖5-4的登錄界面,按照要求輸入管理員用戶的賬號密碼,首先對管理員輸入的信息進行保存然后利用程序從數據庫中進行檢索看是不是有管理員輸入的信息在數據庫中是否存在如果存在就返回正確的結果,如果不正確就返回錯誤的結果。如果結果數據庫中存在就顯示登錄成功,如果數據庫不存在就顯示失敗請重新登錄。
管理員用戶登錄界面如圖5-4所示:
5.4 前臺功能模塊設計
5.4.1 公交查詢設計
本系統的首頁設計為查詢界面,為的是方便高效和快捷,此系統查詢分為三大功能:第一個功能為站-站的查詢功能,第二個是公交線路的查詢功能,第三個是公交站點的查詢功能。接下來將介紹三大功能
1.站—站的查詢功能;用戶可將準備出發的起始站點和終止站點分別對應的輸入到換乘查詢的輸入框內,系統會根據用戶輸入的站點信息,列出提供的換乘路線,系統將優先查找到的直達公交線路排在前面,方便用戶的選擇。
2.公交線路的查詢功能:用戶可以輸入完整的公交線路號進行查詢公交線路,系統會篩選出匹配的線路,用戶可以點擊查看,查看所查到的公交線路,里面有每個線路確切的途經站點。
3.公交站點的查詢功能:用戶在不了解公交線路的情況下,可以搜素要到達的公交站點,輸入自己要到達的地點,公交查詢系統會對比數據庫為用戶匹配出所有進過這一站點的公交線路,用戶可根據此來選擇乘坐的線路。
查詢界面如圖5-5所示:
圖5-5 查詢界面
用戶輸入起始站與終點站查到的結果如圖5-6所示:
圖5-6 站-站的查詢
用戶輸入公交線路查詢如圖5-7所示:
圖5-7 公交線路查詢
用戶輸入公交站點查詢如圖5-8所示
圖5-8公交站點查詢
5.4.2 熱門線路功能模塊設計
熱門查詢線路模塊列舉了所有在數據庫中的公交線路,本人在網上隨意挑選了一些公交線路錄入其中,市民可以在熱門線路中查看所有公交線路,挑選符合屬于自己出行的公交線路
下圖是熱門線路模塊的界面,如圖5-9所示:
圖5-9 熱門線路功能實現界面
5.4.3 網站公告功能模塊設計
用戶點擊網站公告模塊后會看到管理員發布的公交新聞,包括一些公交線路的改道,還有公交價格的調整,網站公告由后臺管理員進行上傳。
下圖是網站公告功能模塊的實現界面圖,如圖5-10所示:
圖5-10網站公告功能實現界面
下圖是網站公告內容的詳細信息,如圖5-11所示
圖5-11網站公告的詳細信息
5.4.4 在線提問模塊設計
在線提問模塊旨在幫助乘客解決他們在實際的乘車過程中遇到的困難,以及對城市公交查詢系統的建議,這是一項非常人性化的設計,因為設計員并沒有真正的參與使用,有些問題體會不到,用戶可在此模塊發表問題,提出自己的見解,也可在此回答其他市民的疑惑。
下圖是在線提問功能模塊的界面,如圖5-12所示:
圖5-12 在線提問功能界面
5.5 后臺功能模塊設計
管理員的設置是為了系統能夠安全的、系統的平穩運行,本系統為管理員設置了用戶管理、公告管理、線路維護和會員提問四大功能模塊。
用戶管理:用戶管理是對已注冊用戶的基本信息進行更新維護;主要包括對用戶的添加,用戶的刪除,用戶的修改
公告管理;公告管理是對公告進行發布和對已發布公告進行修改和刪除操作,保證公告的實時性,及時添加新的公告,也要刪除舊的,無用的公告
線路維護:線路維護主要是對新線路進行添加和對不用線路的刪除,以及對現有線路的修改;
會員提問:對市民提出的問題進行答復,幫助市民解決出行問題,更好的完善城市公交管理系統。
用戶管理的實現界面,如圖5-13所示:
圖5-13 用戶管理
線路維護管理管理的實現界面如圖5-14所示:
圖5-14 線路維護管理
公告管理的實現界面如圖5-15所示:
圖5-15 公告管理
會員提問的實現界面如圖5-16所示
圖5-16 會員提問
6 系統測試
6.1 程序測試
省略
6.2 測試的重要性及目的
省略
6.3 測試的步驟
省略
6.4 測試的主要內容
省略
6.4.1 功能測試
功能測試主要包括五項內容:適用性、準確性、可操作性、依從性、安全性。
本系統功能測試如表6-1所示:
表6-1 系統功能測試
本系統功能測試測試用例6-2所示:
6.4.2 可用性測試
可用性測試用于檢測網站的可理解性、可操作性和學習性等方面內容。具體測試方面如表6-3所示。
表6-3 網站可用性測試
6.4.3 性能測試
系統的性能測試主要是通過模擬網站運行環境,測試網站性能是否符合客戶的需求。性能測試的重要技術指標是:網站的運行速度、網絡響應的時間和支持并發節點數。
(1)測試網站的運行速度:通過在不同的計算機上進行試運行本網站,沒有發現任何停頓、遲滯現象。
(2)測試網絡響應時間:網絡響應時間主要包括:網絡最小響應時間、平均響應時間和最大響應時間這三個參數。經過測試,在網絡運營良好狀態下,局域網內響應時間三參數為:1/2/5s,外網響應時間三參數為3/7/12s,符合客戶的需求,屬于在用戶的心理可承受范圍內。
(3)支持并發節點數:經過模擬的環境測試,本網站在并發節點達到45個時,網絡運營的速度會發生比較大的波動,延遲時間10秒左右,符合客戶需求。
6.5 測試結論
省略
本系統設計要求基本都可以達到,此系統具有完整的軟件功能,良好的用戶界面,能夠正確的處理錯誤信息,而且能夠準確的提出錯誤的種類。總體說來,軟件通過測試。
經過對上述的測試結果分析,本系統滿足用戶的通過計算機平臺用戶使用的要求和需求。所有基本功能齊全,操作簡單,產品運行性能良好,是一個值得推廣的公交查詢系統。
總結與展望
省略
參考文獻
[11] 汪光燾.暢通城市交通,實現城市的可持續發展.可持續發展,2002,(2):18-19
[12] 馬武定.城市化與城市可持續發展的基本問題.城市規劃匯刊,2002,(2):7-9
[13] 馮博.SQL實用教程.北京:人民郵電出版社,2005
[14] 嚴蔚敏,吳偉明.數據結構(c語言版).北京清華大學出版社,1997
[15] 張海藩.軟件工程.北京:人民郵電出版社,2002
[16] 黃斯偉.HTML完全使用詳解.北京:人民郵電出版社,2005
[17] Anthony J.Dos Reis. Compiler Construction Using Java,JavaCC,and Yacc. Wiley-IEEE Computer Society Pr; 1 , 2011
[18] Joan Casteel. Oracle 12c:SQL. Course Technology; 3, 2015
[19] Richard North Patterson. Eclipse. Pan Publishing, 2009
[20] 李興華,王月清.名師講壇:Java Web開發實戰經典基礎篇(JSP、Servlet、Struts、Ajax) [平裝][M].清華大學出版社,2010.
[21] 李剛.輕量級Java EE企業應用實戰(第3版):Struts 2+Spring 3+Hibernate整合開發[M].電子工業出版社,2012.
[22] 孫衛琴:《精通Hibernate:Java對象持久化技術詳解》[M].電子工業出版社出版,2010.
[23] Budi Kurniawan (作者),崔毅 (譯者),俞哲皆 (譯者),俞黎敏 (譯者).Servlet和JSP學習指南[M].機械工業出版社,2013.
[24] 陸舟.Struts2技術內幕:深入解析Struts2架構設計與實現原理 [M].機械工業出版社,2012.
[25] 陳亞輝,繆勇.Struts2+Spring+Hibernate框架技術與項目實戰[M].清華大學出版社,2012.
[26] 施瓦茨 (Baron Schwartz),扎伊采夫 (Peter Zaitsev),特卡琴科 (Vadim Tkachenko),寧海元.高性能MySQL(第3版)[M].電子工業出版社,2013.
[27] 薛華成.信息管理與信息系統專業教材系列:管理信息系統(第6版)[M].清華大學出版社,2012.
[28] 王穎.基于JSP的學生學籍信息管理系統的設計與實現[J].電子科技大學,2012.
[29] 朱麗萍.基于JSP的高校圖書管理系統開發和實現[J].電子科技大學,2011.
[30] 呂勇.基于JSP的實驗室項目管理系統的設計與實現[J].武漢理工大學,2012.
[31] 龐麗娜.Java 應用開發技術詳解[M],科學出版社,2007:126-235
[32] Cay S.Horstmann,Gary Cornell著,葉乃文,鄺勁筠,杜永萍.JAVA核心技術卷I:基礎知識,程序設計教程[M].人民郵電出版社,2008.5:87-234
[33] 張超.基于JSP Struts2技術的房地產信息管理系統的設計與實現[D].吉林大學,2012.
[34] (美)Powell.R. (美)Weeks.R.著. 袁鵬飛譯. C#和.NET架構. 北京:人民郵電出版社,2002.4 17
[35] 薩師煊,王珊.數據庫系統概論(第三版).北京:高等教育出版社,2000.2
致 謝
省略
外文原文
省略
中文翻譯
省略
5、資源下載
本項目源碼及完整論文如下,有需要的朋友可以點擊進行下載。如果鏈接失效可點擊下方卡片掃碼自助下載。
| 本項目源碼 | 基于java+JSP+J2EE的城市公交查詢系統設計與實現(源碼+文檔)_java_J2EE_jsp_城市公交查詢系統.zip |
總結
以上是生活随笔為你收集整理的java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小谈VS使用技巧
- 下一篇: 扫雷游戏开发基本思路