【正文】
本系統(tǒng)有多項(xiàng)用戶需求??梢哉fMyEclipse 是 Eclipse 的一個(gè)插件,但 MyEclipse 是一款功能強(qiáng)大的 J2EE 集成開發(fā)環(huán)境,支持代碼編 寫、配置、測(cè)試以及除錯(cuò)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。 Hibernate 框架 Hibernate 核心 API 如圖 23所示: 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 6 圖 23 Hibernate體系結(jié)構(gòu) 以上三種狀態(tài)的轉(zhuǎn)換過程如圖 24所示: 圖 24 Hibernate域?qū)ο鬆顟B(tài)轉(zhuǎn)換圖 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 7 Spring 框架 Spring 是一個(gè)開源框架,它由 Rod Johnson 創(chuàng)建。因?yàn)樵摽蚣芟碌拿總€(gè) Action 都同 WEB 層耦合在一起,這樣它的測(cè)試依賴于 Web 層容器。 Struts2 不僅實(shí)現(xiàn) MVC 模式,結(jié)構(gòu)清晰,使開發(fā)者只關(guān)注業(yè)務(wù)邏輯的實(shí)現(xiàn)。 與傳統(tǒng)的 Struts1相比, Struts2允許使用普通的、傳統(tǒng)的 Java對(duì)象作為 Action;Action 的 execute()方法不再與 Servlet API 耦合,因而更易測(cè)試 ;同時(shí)也支持更多的視圖技術(shù);基于 AOP 思想的攔截器機(jī)制,提供了極好的可擴(kuò)展性;更強(qiáng)大、更易用的輸入校驗(yàn)功能;整合 Ajax 技術(shù)等,這些都是 Struts2 的巨大吸引力。Execute()方法將調(diào)用業(yè)務(wù)邏輯組件( Model)得到的數(shù)據(jù)返還并更新視圖層( View),碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 5 可以是 HTML 頁(yè)面、圖像,也可以是 PDF文檔或者其他文檔。 其次 Control中的核心控制器 FilterDispatcher根據(jù)請(qǐng)求調(diào)用相應(yīng)的業(yè)務(wù)邏輯控制器( Action)。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 4 業(yè)務(wù)控制器:業(yè)務(wù)控制器組件就是用戶實(shí)現(xiàn) Action 類的實(shí)例。首先描述了 mvc 技術(shù)和 struct2框架和 Hibernate 框架以及 Spring 框架,然后對(duì)系統(tǒng)設(shè)計(jì)中所用到的開發(fā)工具進(jìn)行了比較詳細(xì)的介紹和說明。然后按照系統(tǒng)的功能模塊劃分,對(duì)系統(tǒng)各功能模塊進(jìn)行實(shí)現(xiàn)。通過城市交通查詢系統(tǒng)這個(gè)平臺(tái),可以使用戶足不出戶就可以了解全面的公交信息,極大的方便了用戶。所以,為了解決這些問題,開發(fā)出一個(gè)公交線路查詢系統(tǒng)是必要的。所以,我國(guó)公共交通的發(fā) 展是必然的趨勢(shì),只有加大公共交通的投入,然后全面規(guī)劃,合理安排,科學(xué)管理,才能合城市的道路流暢安全、方便可靠。JSP。 The front desk is mainly used JSP as a development language, the background using MySQL as a database management system, development environment MyEclipse, server using tomcat, developed a web technology and the B / S structure of urban traffic based on inquiry system. In the urban transport query system design, mainly do the following research work: 1. In the analysis of bus station, bus routes and other data on the basis of the characteristic and on the corresponding bus data were classified, and processes, so that the algorithm is more accurate。 JSP、 MVC 等技術(shù)實(shí)現(xiàn)了城市交通查詢系統(tǒng)的計(jì)算 ,提高系統(tǒng)查詢的效率,使之更加精確; 關(guān)鍵詞: 交通查詢 。分為管理員用戶、普通用戶這二種用戶平臺(tái)。 學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文): 1.內(nèi)容完整、 層次清晰 、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文; 2.包括 畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): II 第 2 頁(yè) 畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容: 1. 綜述城市交通查詢系統(tǒng)在公交查詢及電子商務(wù)中的應(yīng)用 ; 2.了解城市交通查詢系統(tǒng)的相關(guān)技術(shù); 3. 熟悉城市交通查詢系統(tǒng)的開發(fā)環(huán)境; 4.設(shè)計(jì)城市交通查詢系統(tǒng) ; 5. 深入分析城市交通查詢系統(tǒng)的關(guān)鍵技術(shù)與編寫語(yǔ)言 java 的設(shè)計(jì)流程 ; 6.熟練掌握城市交通查詢系統(tǒng)的編寫 ; 7.設(shè)計(jì)與 實(shí)現(xiàn)城市交通查詢 系統(tǒng)的 程序。 通過城市交通查詢系統(tǒng)這個(gè)平臺(tái),可以使用戶足不出戶就可以了解全面的公交信息,極大的方便了用戶,系統(tǒng)的主要功能包括:公交線路管理、新聞資訊管理、留言板管理、會(huì)員信息管理、公交信息查詢等功能。 ,提高城市交通查詢系統(tǒng)的實(shí)用性和查詢效率 。 Query system of the platform through the white city bus, users can remain within doors can understand fully the bus information, a great convenience to users, the main functions of the system include: bus line management, news management, message board management, member information management, the public transportation information query and other functions. As administrator, ordinary users of the two user platform。 Keywords:Public transportation。 課題背景 近十幾年來,隨著經(jīng)濟(jì)的發(fā)展和人民生活水平的提高,以及城市化及機(jī)動(dòng)化不斷加速,促進(jìn)了我國(guó)汽車工業(yè)的蓬勃發(fā)展,國(guó)家的轎車市場(chǎng)的規(guī)模與速度也在不斷加大和發(fā)展,但是一味追求發(fā)展速度,將會(huì)造成很多大城市嚴(yán)重的交通堵塞,還有可能引發(fā)一系列題,如社會(huì)經(jīng)濟(jì)成本加大,能源消耗增加,城市空氣惡化加速,交通事故頻發(fā)等等。 在一些大城市里,要獲得公交信息的方式還是 很少的,人們無(wú)法快速、準(zhǔn)確的查到所要去的目的地及各個(gè)車次所經(jīng)過的站點(diǎn)信息,出行的時(shí)候非常的不方便。為用戶查詢提供更會(huì)準(zhǔn)確的信息。接著對(duì)系統(tǒng)進(jìn)行了需求分析,根據(jù)需求分析對(duì)系統(tǒng)進(jìn)行功能設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)等。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 3 2 開發(fā)工具及技術(shù) 本章介紹了實(shí)現(xiàn)城市 交通查詢系統(tǒng)的技術(shù)原理。 核心控制器: FilterDispatcher 是 Struts2 框架的核心控制器,該控制器作為一個(gè) filter 運(yùn)行在 Web 應(yīng)用中,它負(fù)責(zé)攔截所有的用戶請(qǐng)求,當(dāng)用戶請(qǐng)求到達(dá)時(shí),該 filter 會(huì)過路用戶請(qǐng)求。 Struts2 框架的大致處理流程如下: 圖 22 Struts2框架的處理流程 如圖 22 所示,首先瀏覽器發(fā)送請(qǐng)求,例如請(qǐng)求 /、/reports/ 等。實(shí)際上,因?yàn)?Action 只是一個(gè)控制器,它會(huì)調(diào)用業(yè)務(wù)邏輯組件來處理用戶的請(qǐng)求。開發(fā)人員可以根據(jù)自己的需要選擇返回結(jié)果類型。攔截器就是一個(gè)一個(gè)的小功能單位,用戶可以將這些小功能單位的攔截器合并成一個(gè)大的攔截器,這個(gè)合成的攔截器就像一個(gè)單獨(dú)的攔截器一樣,只要將它配置到特定的 Action 中就可以使用。 而 Struts2 的缺點(diǎn)則是: 測(cè)試不方便。它處理 Action時(shí)必需要依賴 ServletRe quest 和 ServletResponse,因此擺脫不了 Servlet 容器。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā)。 開發(fā)工具 MyEclipse ; Dreamweaver CS5; Potoshop CS3; MySQL MyEclipse 可以實(shí)現(xiàn)的功能,在 Eclipse 中都有相應(yīng)的功能實(shí)現(xiàn)。首先對(duì)各項(xiàng)技術(shù)做了比較詳細(xì)的說明,然后列舉出所用到的開發(fā)工具,使之呈現(xiàn)在別人面前一目了然,清晰明了。 可行性分析 開發(fā)任何一個(gè)系統(tǒng),都會(huì) 受到時(shí)間和資源上的限制。大三時(shí)就學(xué)習(xí)了 java 課程,大四 期間也系統(tǒng)的了解了 J2EE 的知識(shí),本系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。 操作可行性 本系統(tǒng)操作簡(jiǎn)單,輸入信息頁(yè)面大多數(shù)都是下拉框的選擇形式,在某些頁(yè)面,信息可以自動(dòng)生成,無(wú)需輸入,時(shí)間的輸入也是用的日歷 控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì) WINDOWS 操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 9 作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng)網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng)網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng)網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng)網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng)網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng)網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng)網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 圖 32 管理員用例圖 Fig32 Manager case diagram 功能模塊需求分析 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng) 33 普通用戶用戶功能模塊圖 33 User function module chart for ordinary users 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 11 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng) 網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng)網(wǎng) 圖 34 管理員用戶功能模塊圖 Gig34 Administrator user function module chart 性能需求 系統(tǒng)的安全性 本系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下: ,必須先要憑用戶名和密碼登陸到系統(tǒng)中,登錄系統(tǒng)查看系統(tǒng)的相應(yīng)信息和數(shù)據(jù)需要具備登陸本系統(tǒng)的權(quán)限,沒有權(quán)限就不能查詢,以此來確保系統(tǒng)信息的保密性和安全性。 本章小結(jié) 本章主要對(duì)系統(tǒng) 進(jìn)行詳細(xì)的需求分析 ,主要通過有力的數(shù)據(jù)和軟件運(yùn)行環(huán)境方面作為依據(jù) 。 2. 采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。 4. 簡(jiǎn)單方便的系統(tǒng)界面。 6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì) 5個(gè)步驟。表結(jié)構(gòu)如表 所示。 表 45管理員信息表 (t_admin) Table45 Administrator information table 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 是否主 鍵 說明 userId int 4 否 是 編號(hào) userName varchar 50 否 否 用戶名 userPw varchar 50 否 否 密碼 (5)新聞資訊信息表主要記錄了管理員發(fā)布的新聞信息,表結(jié)構(gòu)如表 。抽象數(shù)據(jù)的含義 就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫(kù)的物理位置,已經(jīng)是何種數(shù)據(jù)庫(kù),只需使用封裝數(shù)據(jù)庫(kù)中表示記錄的數(shù)據(jù)對(duì)象即可。 在程序需要連接數(shù)據(jù)庫(kù)的地方,只需要生成一個(gè) DBCon的對(duì)象,就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接并操作。本章主要就是依據(jù)前面幾章的要求來對(duì)系統(tǒng)的各個(gè)功能進(jìn)行實(shí)現(xiàn),是系統(tǒng)實(shí)現(xiàn)相應(yīng)的查詢功能。 管理員模塊 :管理員主頁(yè)面:左方頁(yè)面展示了管理員可操作的七大功能,進(jìn)入相關(guān)碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 21 的管理頁(yè)面可以鏈接到子菜單,并且高亮顯示, 每個(gè)管理模塊下面都有相應(yīng)的子菜單。 所示 圖 55 新聞資訊管理 Fig55 News and information management 公交線路管理 公交線路錄入 :在此頁(yè)面主要是輸入公交線路信息,包括線路名稱、車輛類型、票價(jià)紹、錄像等信息,其中線路介紹這個(gè)地方,使用的是開源的在線文本編輯器 fckEditor這個(gè)富文本框?qū)崿F(xiàn)。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 25 所示: 圖 59會(huì)員信息管理 Fig59 Member information management 留言信息管理 :管理員點(diǎn)擊左側(cè)的菜單“留言信息管理”,頁(yè)面跳轉(zhuǎn)到留言管理界面,調(diào)用后臺(tái)的 liuyanAction 類查詢出所有的聊天留言信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合 List 中,綁定到 request 對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的 jsp,顯示 出留言信息。 :主要是 通過 javascript 語(yǔ)句來實(shí)現(xiàn) , item_word[8][4]=退出系統(tǒng) 。_self39。頁(yè)面跳轉(zhuǎn)到查詢的 jsp 頁(yè)面, 根據(jù)輸入的關(guān)鍵字查詢所有的公交線路,并綁定這些信息到 request 對(duì)象中,在顯示層 jsp 展