智能公交管理系統(tǒng)的與設計分析_第1頁
智能公交管理系統(tǒng)的與設計分析_第2頁
智能公交管理系統(tǒng)的與設計分析_第3頁
智能公交管理系統(tǒng)的與設計分析_第4頁
智能公交管理系統(tǒng)的與設計分析_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、*畢業(yè)設計說明書(論文)*智能公交管理系統(tǒng)摘要:*智能公交管理系統(tǒng)可以輔助*公交車公司車輛、公交線路和司機進行管理,用戶對車次進行查詢,用戶為公交公司留言。本文首先介紹了系統(tǒng)開發(fā)的背景和意義以及系統(tǒng)的解決方案;然后介紹了主要的設計方法和現在最流行的MVC開發(fā)模式及系統(tǒng)開發(fā)中所用到軟件,系統(tǒng)的需求分析和數據庫設計;最后對各功能模塊詳細設計、界面設計與代碼實現進行了說明。*智能公交管理系統(tǒng)由車次查詢、車次更新、會員中心、留言板、管理員等模塊組成。系統(tǒng)采用了流行的MVC三層架構,分為表示層、功能層和數據層,這既提高了系統(tǒng)的安全性與可靠性,又使系統(tǒng)具有較好的擴展性。在系統(tǒng)的具體實現中,采用了JavaE

2、E體系中比較成熟的JSP+Struts+JDBC架構進行設計,以MyEclipse6.5作為開發(fā)平臺,采用JSP設計用戶界面,以SQLServer2005作為后臺數據庫。關鍵詞:智能公交管理系統(tǒng);SQLServer;JSP2IntelligentPublicTransportManagementSystemAbstract:Intelligentpublictransportmanagementsystemof*canassist*Buscompanycar,busroutesanddriverstomanage,trainuserstoquerytheuserforthebuscompany

3、amessage.Thispaperdescribesthebackgroundandsignifycanceofsystemdevelopmentandsystemsolutions;thendescribesthemaindesignmethodsandisnowthemostpopularMVCdevelopmentmodelandareusedinsoftwaresystemdevelopment,systemrequirementsanalysisanddatabasedesign;Finally,thefunctionmoduledetaileddesign,interfacede

4、signandimplementationofthecodearedescribed.Intelligentpublictransportmanagementsystemof*bythetrainnumber,trainupdates,membercenter,messageboards,administratorsandothermodules.SystemusesthepopularMVCthree-tierstructureisdividedintopresentationlayer,functionallayerandthedatalayer,whichnotonlyimprovess

5、ystemsecurityandreliability,andthesystemhasgoodscalability.Concreterealizationofthesystem,usingaJavaEEsystemmorematureJSP+Struts+JDBCarchitecturedesignedtoMyEclipse6.5asadevelopmentplatform,userinterfacedesignusingJSPtoSQLServer2005astheback-enddatabase.Keywords:IntelligentPublicTransportManagementS

6、ystem;SQLServer;JSP*畢業(yè)設計說明書(論文)2刖百1第1章關鍵技術簡介1.1 B/S結構31.2 JavaEE41.3 SQLServer51.4 Struts261.5 MVC模式61.6 MyEclipse71.7 Tomcat81.8 MicrosoftOfficeVisio8第2章系統(tǒng)分析92.1 功能需求92.2 性能需求10第3章系統(tǒng)設計123.1 系統(tǒng)模塊設計123.2 實體類設計143.3 數據庫設計153.3.1 數據庫表1519第4章系統(tǒng)實現4.1 開發(fā)環(huán)境配置194.1.1 數據表創(chuàng)建194.1.2 數據源的配置194.1.3 Struts2的配置204

7、.2 首頁214.3 車次查詢模塊21車次查詢頁面214.4 車次更新模塊23車次更新頁面234.5 留言板模塊24留言板主頁面244.6 會員中心模塊254.6.1 會員注冊頁面254.6.2 會員登錄頁面264.7 管理員模塊274.7.1 會員登錄274.7.2 系統(tǒng)用戶管理284.7.3 公交信息管理294.7.4 注冊會員管理3132第5章系統(tǒng)測試5.1 測試線路查詢325.1.1 測試數據設計325.1.2 測試過程325.2 測試修改管理員密碼335.2.1 測試數據設計335.2.2 測試過程335.3 測試對公交信息進行管理345.3.1 測試數據設計345.3.2 測試過程

8、345.4 測試總結36373840結束語參考文獻致譚巾*畢業(yè)設計說明書(論文)、乙刖百十二五期間,*市將發(fā)展六大智能產業(yè),實施八大應用工程,最終實現社會管理信息化、居民生活智慧化、裝備制造智能化、智能技術產業(yè)化當“智慧”與一個城市有了千絲萬縷的聯系,我們不妨先大膽展望下未來可能出現的情景:在單位用手機就可以遠程遙控家里的電器;用手機上網就能查詢公交車何時能夠到達;在家動動鼠標就能選飯店、預先點好菜;不出家門能在電視上實現預約掛號、醫(yī)療急救等。當這一切不再只是夢想,再過幾年,以及包括醫(yī)療、教育、交通、生態(tài)環(huán)境、政務、企業(yè)管理等領域的各種應用都將成為現實?!爸腔鄢鞘小苯ㄔO,是以城市建設運行系統(tǒng)的

9、充分整合與業(yè)務高效協同為目標,充分運用感知技術、信息技術和通信技術手段,對獲取的有一定標準規(guī)范的、城市發(fā)展建設中的海量數據信息進行智能處理和分析,對公眾服務、社會管理、產業(yè)發(fā)展等活動的各種需求做出智能化響應和智能化決策支持,從而構建起城市發(fā)展的智能環(huán)境和全新城市形態(tài)。智慧城市的發(fā)展目標:實現社會管理信息化、居民生活智慧化、裝備制造智能化、智能技術產業(yè)化。*智能公交管理系統(tǒng)就是基于這種現狀下產生的,人們將足不出戶,就可以了解到現在所要乘坐的公交車到達哪一站、從某一站如何轉乘車到達另一站,而這些操作將不再需要親自到站臺,只需輕輕點擊鼠標即可,這與“智慧*”息息相關。*智能公交管理系統(tǒng)可以優(yōu)化公交乘

10、客的乘車信息服務,改善公交公司管理和運營調度。智能公交管理便于為線路調整、規(guī)劃等方面的決策提供基礎數據信息。所謂智能公交管理系統(tǒng),就是在公交網絡分配、公交調度、預測算法等關鍵理論研究的前提下,利用系統(tǒng)工程的理論和方法,將現代通信、信息、電子、控制、計算機、網絡等新技術集成應用于公共交通系統(tǒng),通過構建現代的信息管理系統(tǒng)和控制調模式,實現公共交通調度、運營、管理的信息化、現代化和智能化,增強公交企業(yè)管理水平和服務水平,提高公交企業(yè)的運營效率和效益;同時為出行者提供更加安全、舒服、使捷的公共交通服務信息服務。從而吸引居民采用公交方式出行,緩解城市交通擁擠,有效解決城市交通問題,創(chuàng)造更大的社會和經濟效

11、益。作為智能交通系統(tǒng)研究的一項重要內容,*智能公交管理系統(tǒng)主要以出行者和公交企業(yè)為服務對象。對于出行者而言,智能公交管理系統(tǒng)通過采集與處理動態(tài)數據(如:客流量、交通流量、公交車輛位置、公交站點候車狀況等)從而實現規(guī)劃出行、最優(yōu)路徑選擇、換乘路線、最佳出行時間的目的。對于公交企業(yè)而言,智能公交管理系統(tǒng)主要實現對公交車輛的動態(tài)監(jiān)控、實時調度、科學和理等功能,并實現公交企業(yè)自身的現代化、信息化管理,從而提高公交服務水平和公交企業(yè)的經營效益。本系統(tǒng)由于硬件的需求有限,以提供對出行者的功能為主。第6頁共40頁第1章關鍵技術簡介*智能公交管理系統(tǒng)采用B/S結構進行設計,SQLServer作為后臺數據庫,采

12、用Java和JSP作為開發(fā)語言,使用MyEclipse作為程序開發(fā)平臺,開發(fā)過程運用Struts2,遵循MVC的三層架構。使用MicrosoftOfficeVisio應用軟件,畫出系統(tǒng)用例圖、順序圖等。1.1 B/S結構*智能公交管理系統(tǒng)采用B/S結構進行設計,整個系統(tǒng)分為3層:1 .表示層:用戶接口部分,擔負著用戶與系統(tǒng)間的對話功能。主要用于檢查用戶的鍵盤輸入和運算結果的輸出?,F在都采用圖形用戶接口,便于用戶直觀操作。2 .功能層:實現業(yè)務邏輯功能的算法和處理。處理表示層的輸入或調用數據層返回數據結果。功能層主要包括業(yè)務功能和數據功能兩部分。業(yè)務功能在功能層內部就可以解決,數據功能必須依靠與

13、數據層的交互才可以完成。3 .數據層:對數據庫中數據的管理。三層架構的優(yōu)點如下:1 .提高程序的可維護性:三層架構層次分明,一旦運行出現問題,可以快速的判斷是哪一層的問題,利于維護。2 .可以合理快速的開發(fā):因為三層之間除了調用沒有其他關聯,只需先把三層之間的接口定義好,則程序員可以并行開發(fā),提高了開發(fā)速度。3 .提高了系統(tǒng)安全性:每層都有安全設置,即使表示層被攻破,下一層的安全還有保障。4 .提高了系統(tǒng)的擴展性:三層結構最大的好處是在擴展應用系統(tǒng)時,改動的部分不會影響大局,同時滿足用戶對新增功能的需求。1.2JavaEE*智能公交管理系統(tǒng)采用采用了JavaEE體系中比較成熟的JSP+Stru

14、ts+JDBC架構。JavaEE將企業(yè)應用程序劃分為多個不同的層,并在每一個層上定義對應的組件來實現它。典型的JavaEE結構的應用程序包括四層:客戶層、表示邏輯層(Web層)、業(yè)務邏輯層和企業(yè)信息系統(tǒng)層。JavaEE客戶層可以是網絡瀏覽器也可以是桌面應用程序。表示邏輯層(Web層)、業(yè)務邏輯層都位于應用服務器上,它們都是由一些JavaEE標準組件JSRServlet、EJB等來實現,這些組件運行在實現了JavaEE標準的應用服務器上,以實現特定的表現邏輯和業(yè)務邏輯。企業(yè)信息系統(tǒng)層主要用于企業(yè)信息的存儲管理,主要包括數據庫系統(tǒng)、電子郵件系統(tǒng)、目錄服務等。JavaEE應用程序組件經常需要訪問企業(yè)

15、信息系統(tǒng)層來獲取所需的數據信息。JavaEE體系結構的實施可顯著的提高企業(yè)應用系統(tǒng)的可移植性、安全性、可伸縮性、負載平衡和可重用性。JavaEE本身是一個為企業(yè)分布式應用的開發(fā)提供的標準。JavaEE作為一個企業(yè)分布式應用開發(fā)標準,主要體現在以下兩個方面:JavaEE規(guī)范了分布式組件的開發(fā)標準。JavaEE包含的分布式組件有JSRServlet、EJB等。JavaEE標準規(guī)定了這些分布式組件應該實現哪些接口,應該提供哪些方法。JavaEE規(guī)范了分布式組件運行環(huán)境-容器所提供服務的標準。分布式組件的運行環(huán)境稱為容器,容器通過標準的服務來支持分布式組件的運行。不同的分布式組件由不同的容器來支撐運行

16、。如JSP-Servlet運行在Web容器中,EJB組件運行在EJB容器中。JavaEE規(guī)范中,容器實現的標準服務有JDBC、JMS等JavaEE為滿足開發(fā)多層體系結構的企業(yè)級應用需求,提出“組件-容器”的編程思想。JavaEE應用的基本軟件單位是JavaEE組件。所有的JavaEE組件都運行唉特定的運行環(huán)境中。作為一個企業(yè)分布式應用開發(fā)標準,JavaEE最終由一系列的企業(yè)應用開發(fā)技術來實現。JavaEE技術框架可以分為三部分:組件技術、服務技術和通信技術。JavaEE體系結構具有以下優(yōu)點:1 .獨立于硬件和操作系統(tǒng)2 .堅持面向對象的設計原則3 .靈活性、可移植性和互操作性4 .輕松的企業(yè)信

17、息系統(tǒng)集成1.3 SQLServerSQL是英文StructuredQueryLanguage勺縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。Microsoft公司推出了SQLServer200QSQLServer200aSQLServer2008,SQLServer2012以及企業(yè)版的數據庫平臺。MicrosoftSQLServer2005是一個全面的數據庫平臺,MicrosoftSQLServer2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使開

18、發(fā)者可以構建和管理用于業(yè)務的高可用和高性能的數據應用程序。MicrosoftSQLServer2005優(yōu)點:1 .擁有了真正的表和索引數據分區(qū)技術。數據分區(qū)技術極大加強了表的可伸縮性和可管理性,使得SQLServer處理海量數據的能力有了質的飛躍2 .可編程性。CLR集成,可以輕松利用開發(fā)語言的優(yōu)勢,如其面向對象的封裝、繼承和多態(tài)特性,編寫出那些需要對數據進行復雜數值計算或邏輯的代碼,如字符串處理,數據加密算法,XML數據操作等等。3 .T-SQL語言增強4 .安全。SQLServer2005每一層都使用證書、非對稱密鑰和對稱密鑰的組合對它下面的一層進行加密,提高了密鑰安全性。5 .快照隔離。

19、解決系統(tǒng)出現的阻塞或死鎖現象。6 .全文搜索增強。全文檢索引擎使用共享內存和SQLServer進行數據大規(guī)模并發(fā)交互,而不是原來基于逐行的方式。7 .復制增強。采用對等復制在復制參與者之間建立某種程度的負載平衡。8 .異步處理能力。它為數據庫應用程序增加了可靠、可擴展、分布式異步功能異步編程,允許程序僅僅在資源可用時才去執(zhí)行占用大量資源的任務。1.4 Struts2Struts是Apache軟件基金會(ASF)贊助的一個開源項目。它最初是Jakarta項目中的一個子項目Struts流程并在2004年3月成為ASF的頂級項目。它通過采用JavaServlet/JSP技術,實現了基于JavaEEW

20、eb應用的MVC設計模式的應用框架,是MVC經典設計模式中的一個經典產品。Struts2是Struts的升級與改進,是在Struts1和WebWork的技術基礎上進行了合并的全新的Struts2框架。其全新的Struts2的體系結構與Struts1的體系結構差別巨大。Struts2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts2可以理解為WebWork的更新產品。雖然從Struts1到Struts2有著太大的變化,但是相對于WebWork,Struts2的變化很小。當We臍器收到請求(HttpSer

21、vletRequest它將請求傳遞給一個標準的的過濾鏈包括(ActionContextCleanUp)過濾器,然后經過Otherfilters(SiteMesh,etc),接下來需要調用FilterDispatcher核心控制器,然后它調用ActionMapper確定請求那個Action,ActionMapper返回一個收集Action詳細信息的ActionMaping對象。接下來FilterDispatcher將控制權委派給ActionProxy,ActionProxy調用配置管理器(ConfigurationManager)從配置文件中讀取配置信息(Struts.xml),然后創(chuàng)建Acti

22、onInvocation對象,ActionInvocation在調用Action之前會依次的調用所用配置攔截器(InterceptorN)一旦執(zhí)行結果返回結果字符串ActionInvocation負責查找結果字符串對應的(Result)然后執(zhí)行這個Result,Result會調用一些模版(JSP)來呈現頁面,之后攔截器(InterceptorN)會在被執(zhí)行(順序和Action執(zhí)行之前相反)最后響應(HttpServletResponse被返回在web.xml中配置的那些過濾器和(核心控制器)(FilterDispatcher)1.5 MVC模式MVC是Model(模型)、View(視圖)和Co

23、ntroller(控制)的縮寫。MVC*畢業(yè)設計說明書(論文)模式的目的就是實現Web系統(tǒng)的職能分工。Model層實現系統(tǒng)中的業(yè)務邏輯,通常可以用JavaBean#實現。View層用于與用戶的交互,通常用JSP來實現。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當的視圖以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。在MVC模式中,三個層各司其職。所以一旦哪一層的需求發(fā)生了變化,就只需要更改相應的層中的代碼即可,而不會影響到其它層中的代碼,這樣有利于開發(fā)中的分工。在MVC模式中,由于按層把系統(tǒng)開,那么就能更好的實現開發(fā)中的分工

24、。網頁設計人員可以進行開發(fā)視圖層中的JSP,對業(yè)務熟悉的開發(fā)人員可開發(fā)業(yè)務層,而其它開發(fā)人員可開發(fā)控制層。有利于組件的重用,分層后更有利于組件的重用。如控制層可獨立成一個能用的組件,視圖層也可做成通用的操作界面。1.6 MyEclipseMyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP

25、,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,JavaEE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產品的專屬Eclipse開發(fā)工具。對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。M

26、yEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。1.7 TomcatTomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache、Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現。在Tomcat中,應用程序的部署很簡單,用戶只需將WAR放到Tomcat的webapp目錄

27、下,Tomcat會自動檢測到這個文件,并將其解壓。在瀏覽器中訪問JSP時,通常第一次會很慢,因為Tomcat要將JSP轉化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助于FTP(即FileTransferProtocol),可以在遠程通過Web部署和撤銷應用(本地也可以)。1.8 MicrosoftOfficeVisioOfficeVisio2010便于IT和商務專業(yè)人員就復雜信息、系統(tǒng)和流程進行可視化處理、分析和交流的軟件。使用具有專業(yè)外觀的Offi

28、ceVisio2010圖表,可以促進對系統(tǒng)和流程的了解,深入了解復雜信息并利用這些知識做出更好的業(yè)務決策。MicrosoftOfficeVisio可以創(chuàng)建具有專業(yè)外觀的圖表,以便理解、記錄和分析信息、數據、系統(tǒng)和過程。第25頁共40頁第2章系統(tǒng)分析系統(tǒng)分析作用是:幫助人們理解政策系統(tǒng)及對不同的政策系統(tǒng)加以比較;鼓勵人們對系統(tǒng)的不同部分進行同時的研究;使人們注意系統(tǒng)中的結構和層次的特點;開拓新的研究領域,增加新的知識;突出未知東西的探索,使人們從過去和現在的基礎上了解未來;使人們轉換視角,從不同的角度或側面看問題;迫使人們在考慮目標和解決問題的要求時,出同時注意考慮協調、控制、分析水平和貫徹執(zhí)行

29、的問題;誘導新的發(fā)現,注意進行從目的到手段的全面調查等。系統(tǒng)分析方法是指把要解決的問題作為一個系統(tǒng),對系統(tǒng)要素進行綜合分析,找出解決問題的可行方案的咨詢方法。2.1 功能需求*智能公交管理系統(tǒng)是''*'智慧城市規(guī)劃建設”的一個重要組成部分,乘坐公共交通工具出行是緩解交通壓力的有效手段。為了方便市民能夠方便、快捷的了解到當前公交線路的狀況,以及換乘線路的選擇,方便于公交公司對公交線路定期更換的管理等等。*智能公交管理系統(tǒng)是以公交查詢?yōu)橹饕δ艿墓还芾硐到y(tǒng)。用戶進入系統(tǒng)的后,可以根據公交線路對公交站臺進行查詢,也可根據起點站和終點站,查詢最短公交線路,其中包括中轉車詳細信

30、息等;用戶可以在車次更新界面,查看最新公交站點以及其站臺名的詳細信息;用戶可以運用留言板進行留言,也可以使用QQ郵箱等工具給管理員留言,管理員會根據這些提議,更改系統(tǒng)的相關信息;本系統(tǒng)為用戶設置了一個會員中心模塊,用戶可以進行注冊、登錄操作,用戶登錄后,可以對自己的信息進行設置、更改。經過以上分析并結合對*智能公交管理系統(tǒng)的實際調研,確定該系統(tǒng)應實現的系統(tǒng)功能用例圖。其中各個用例的功能如下:1 .會員中心:包括用戶的注冊、登錄、注銷功能。2 .車次查詢:包括對固定車次進行查詢、公交轉乘進行查詢。3 .車次更新:包括車次更新后,用戶能夠及時的了解到所有車次的詳細信息,包括車次名、車次詳細等。4

31、.留言板:用戶對本系統(tǒng)進行留言,也可使用QQ郵箱、博客等方式進行留言管理。2.2性能需求1 .靈活性系統(tǒng)采用三層式架構設計開發(fā),體系更加靈活,當用戶的需求在某些方面發(fā)生變化時,設計的軟件就需要做適當的調整,靈活性非常大。2 .安全性系統(tǒng)的安全性包括保密性、完整性和可用性,該系統(tǒng)需用戶輸入用戶名及密碼才能登錄并使用。如果用戶名及密碼輸入錯誤,就會提示登錄失敗,用戶就無法使用該系統(tǒng)。3 .實用性該系統(tǒng)基本上適用于各中小型企業(yè),當企業(yè)遇到問題的時候,系統(tǒng)就會提供各種有效的解決方案來幫助企業(yè)解決問題。4 .可維護性系統(tǒng)要求負責人每季度維護一下,查看系統(tǒng)的使用情況,維護的目的是要保證系統(tǒng)正常而可靠地運行

32、,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用,維護要有計劃、有組織的進行。第3章系統(tǒng)設計系統(tǒng)設計是將問題轉換為解決方案的創(chuàng)造性過程,對解決方案的描述也稱為系統(tǒng)設計。設計一個系統(tǒng),就是確定滿足一組特定需求的構件集以及構件之間的接口。3.1 系統(tǒng)模塊設計根據需求列表和功能相似的原則,將整個系統(tǒng)分成五個模塊:車次查詢、車次更新、留言板、會員中心、管理員。下面具體介紹這些模塊所包含的內容。1 .車次查詢模塊:對公交線路進行查詢。如圖3-1所示:車次查詢頁面控制層數據訪問層數據庫1、對公交線路、站點進行查詢請求2、調用數據訪問層方法3、對數據庫進行查詢操作4、返回數據5、返回數據6、顯示查詢結果,并跳

33、轉到界面圖3-1車次查詢模塊順序圖2 .車次更新模塊:查看所有公交線路的公交站點。如圖3-2所示:車次更新頁面控制層數據訪問層數據庫1、對公交線路、站點進行增、刪、查、改請求3、對數據庫進行增、刪、查、改操作44、返回數.,k二2、調用數據訪問層方法5、返回數據卜.一.=-6、更新數據,并跳轉到界面k:圖3-2車次更新模塊順序圖3 .留言板模塊:對本站點提出相交建議,進行留言。如圖3-3所示:圖3-3留言板模塊順序圖4 .會員中心模塊:會員登錄、注冊管理,會員的本信息管理。如圖3-4所示:圖3-4會員中心模塊順序圖5 .管理員模塊:管理員登錄,管理所有的公交線路、站點與用戶。如圖3-5所示:圖

34、3-5管理員模塊順序圖3.2實體類設計本系統(tǒng)的實體類圖admin-id:int-username:string-password:string-creattime-flag:bool-isuse:bool-logintimes-quanxian:intid:用戶idusername:用戶名password:密碼creattime:創(chuàng)建時間flag:標志isuse:是否選擇logintimes:登錄時間quanxian:權限adminlog-id:int-username:string-password:string-logintimes-logip-useros-ok:boolid:用戶idu

35、sername:用戶名password:密碼logintimes:登錄時間logip:登錄ipuseros:用戶操作系統(tǒng)ok:是否成功登錄圖3-6所有用戶圖3-7用戶登錄信息id:序號'xianluming:線路名稱tujingzhan:中途經過的站點gx:換乘數圖3-8bus線路信息圖memberid:用戶idusername:用戶名password:密碼type:類型ifuse:是否被使用logintimes:登錄時間lasttime:最后使用時間lastip:最后登錄ip-id:int-username:string-password:string-type:string-ifu

36、se:bool-logintimes-lasttime-lastip:string圖3-10用戶登錄詳細信息圖guestbook-id:int-nickname:string-pic:string-email:string-qq:string-weburl:string-blogurl:string-expressions:string-content:string-addtime-ip-replay-irhideid:用戶idnickname:顯示名pic:顯示圖片email:鏈接的emailqq:鏈接qqweburl:鏈接主頁blogurl:鏈接博客expressions:表情conten

37、t:連接addtime:添加的時間ip:添加的ipreplay:重置irhide:隱藏3-9留言板功能pmember-id:int-mid:string-realname:string-sex:string-bir:string-sheng:string-city:string-telphone:float-email:string-question:string-answer:string-address:stringid:用戶idmid:用戶申請名realname:確認申請名sex:性別bir:生日sheng:省city:城市telphone:電話email:郵件question:問題an

38、swer:答案address:地址3-11用戶注冊、個人信息id:用戶idmid:用戶申請名replay:重新申請名repaly:重新申請者 replaytime:申請時間system-id:int-sitename:string-url:string-keyword:string-description:string-email:string-state:string-reasons:string-dir:string-record:string-copyright:stringid:用戶idsitename:乘坐站點url;路線名keyword:密碼description:描述email:

39、郵箱state:開始reasons:理由dir:目錄record:記錄copyright:版權圖3-12用戶信息修改申請圖3-13用戶體驗3.3數據庫設計3.3.1數據庫表用實體類映射出數據表,整個系統(tǒng)共有8個數據表表3-1留言板表(guestbook)字段名稱為空自增主鍵注釋IdintV用戶IDnickNamevarchar(50)顯示名Picvarchar(80)顯小圖片emailvarchar(80)鏈接的emailQqvarchar(80)鏈接的qqweburlvarchar(80)鏈接的主頁blogurlvarchar(80)鏈接的博客expressionsvarchar(80)表情

40、contentvarchar(80)連接addtimedatatime添加的時間Ipvarchar(20)添加的ipreplaybool重置irhidebool隱藏表3-2bus線路表(bus)字段名稱一一為空自增主鍵注釋idint序號xianlumingvarchar(50)線路名稱tujingzhanvarchar(200)中途站點gxint換乘數表3-3用戶表(admin)字段名稱為空自增主鍵注釋idint用戶IDusernamevarchar(50)用戶名passwordvarchar(50)密碼createtimedatatime創(chuàng)建時間flagbool標志issuebool是否選擇

41、logintimesdatatime登錄時間quanxianint權限表3-4用戶登錄信息表(member)字段名稱為空自增主鍵注釋idint用戶IDusernamevarchar(50)用戶名passwordvarchar(50)密碼typevarchar(50)回ifusebool是否被使用logintimesdatatime登錄時間lasttimedatatime最后使用時間lastipvarchar(20)最后登錄ip表3-5用戶個人信息表(pmember)字段名稱為空自增主鍵注釋idint用戶IDmidvarchar(50)用戶申請名realnamevarchar(50)確認申請名s

42、exvarchar(50)性別birdatatime生日shengvarchar(50)省cityvarchar(50)城巾telephonevarchar(20)電話emailvarchar(50)郵件questionvarchar(100)問題answervarchar(80)答案addressvarchar(60)地址表3-6用戶申請表(replay)字段名稱為空自增主鍵注釋idInt用戶IDmidvarchar(50)用戶申請名replayvarchar(50)重新中請名replayervarchar(50)r重新申請白replaytimedatatime國時間表3-7用戶乘車感受表(

43、system)字段名稱為空自增主鍵注釋idint用戶IDsitenamevarchar(50)乘坐站點urlvarchar(50)線路名keywordvarchar(50)密碼descriptionvarchar(50)描述emailvarchar(50)郵箱statevarchar(50)開始reasonsvarchar(50)理由dirvarchar(50)目錄recordvarchar(50)記錄copyrightvarchar(50)版權表3-8管理員登錄表(adminlog)字段名稱為空自增主鍵注釋idint用戶IDusernamevarchar(50)用戶名passwordvarc

44、har(50)密碼logintimesdatatimer登錄時間logipvarchar(50)登錄ipuserosvarchar(50)r登錄系統(tǒng)okbool是否成功登錄3.3.1數據表的依賴關系圖3-14數據結構圖第4章系統(tǒng)實現4.1 開發(fā)環(huán)境配置1 .客戶端環(huán)境:(1) MicrosoftWindows7操作系統(tǒng)(2) IE9.0瀏覽器2 .服務器環(huán)境:(1)操作系統(tǒng):MicrosoftWindowsServer2003(2)數據庫系統(tǒng):SQLServer2005(3)開發(fā)語言:Java(4)開發(fā)環(huán)境:MyEclipse6.5,MicrosoftVisio20034.1.1 數據表創(chuàng)建啟

45、動SQLServer2005,打開SQLServer2005命令客戶端,編寫數據庫SQL文,執(zhí)行SQL文,并插入測試數據。4.1.2 數據源的配置1 .添加SQLServer2005數據庫連接驅動jar包;2 .項目中新建連接數據庫的類,對其進行配置(代碼4-1)。publicstaticfinalStringDIREVER="com.microsoft.sqlserver.jdbc.SQLServerDriver"publicstaticfinalStringURL="jdbc:sqlserver:/localhost:1433;databasename=bus

46、"publicstaticfinalStringUSER="sa"publicstaticfinalStringPWD="sa123publicConnectiongetConnection()Connectionconn=null;tryClass.forName(DIREVER);conn=DriverManager.getConnection(URL,USER,PWD);catch(ClassNotFoundExceptione)e.printStackTrace();returnconn;代碼4-1數據庫連接配置4.1.3Struts2的配置1

47、.在WEB-INF目錄下lib文件夾,將Struts-legacy.jarStruts.jar復制到該文件夾下。2 .在WEB-INF目錄下web.xml中的“</web-app>”之前添加代碼。<Struts><beanclass="com.opensymphony.xwork2.ObjectFactory"name="xwork"/>name="Struts"name="xwork"name="Struts"<beantype="com.o

48、pensymphony.xwork2.ObjectFactory"class="org.apache.Struts2.impl.StrutsObjectFactory"/><beantype="com.opensymphony.xwork2.ActionProxyFactory"class="com.opensymphony.xwork2.DefaultActionProxyFactory"/><beantype="com.opensymphony.xwork2.ActionProxyFac

49、tory"class="org.apache.Struts2.impl.StrutsActionProxyFactory"/></sturts>代碼4-2配置web.xml3 .在WEB-INF目錄下新建Struts-config.xml文件,用來對Sturts2進行配置<Struts-config><data-sources/><form-beans/><global-exceptions/><global-forwards/><action-mappings><ac

50、tionpath="/hzps"type="com.csgw.action.HzpsAction">forwardname="admindelPrep2"path="/prep/prep.jsp"/>forwardname="upprep"path="/prep/index.jsp"/>forwardname="tejiadeltrave"path="/hzp/tejia.jsp"/>forwardname=&q

51、uot;hotdeltrave"path="/hzp/hot.jsp"/>forwardname="mdelPost"path="/member/prep/yi.jsp"/><forwardname="addType"path="/hzp/type.jsp"/><forwardname="deltrave"path="/index.jsp"/><forwardname="addprep"

52、;path="/index.jsp"/>/action<actioninput="/aion/buy.jsp"path="/abuy"type="com.action.BuyAction"><forwardname="success"path="/aion/buy.jsp"/>/action<actioninput="/aion/gbook.jsp"path="/agbook"type="c

53、om.action.GbookAction"><forwardname="success"path="/aion/gbook.jsp"/>/action<actioninput="admin/gbook/index.jsp"path="/amgbook"type="com.action.MgbookAction"><forwardname="ex"path="/aion/index.jsp"/><f

54、orwardname="success"path="admin/gbook/index.jsp"/><forwardname="replay"path="admin/gbook/r.jsp"/><forwardname="flag"path="admin/gbook/flag.jsp"/></action></action-mappings><message-resourcesparameter="com.

55、csgw.ApplicationResources"/></Struts-config>代碼4-3配置Struts-config.xml4.2首頁用戶輸入正確網址后,瀏覽器會自動跳轉到首頁如圖4-1所示:2al坤5月JE日I:S3:4SJBR.RQ1圖4-1首頁4.3車次查詢模塊車次查詢頁面當用戶在首頁單擊“車次查詢”時,會向Servlet傳送Search動作,用戶輸入要查詢的公交站名或者線路后,點擊提交查詢操作,服務器會將textbox框中的內容向Servlet傳送Search動作。如圖4-2所示:圖4-2車次查詢管理頁面線路名稱為103路,輸入“103”后,點擊“提交查詢”按鈕,系統(tǒng)會顯示所經過的全部站點名稱。如圖4-3所示:2D13年5月1日日T:M14星嗎皿號頁I車/直聞|車次更耘|留言ifiI合五中心|管理若回曜花白科長碧西玷-率工面Aft第苜>.西部苣后中心、不賢而-爬潮街'沈陽工業(yè)大學中門-司十東器-和平靠鳥信.住西百苜-修西,F-云城街-興工面、而五馬覽、ffl馬躋

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論