




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科生畢業(yè)論文(設計)189b基于J2EE的旅游網(wǎng)站后臺管理系統(tǒng)設計計算機學院計算機科學與技術基于J2EE的旅游網(wǎng)站后臺管理系統(tǒng)設計摘要隨著計算機技術的發(fā)展, 許多行業(yè)對計算機的應用日益廣泛,尤其以JAVA語言為基礎的開發(fā)項目,比如軟件開發(fā),系統(tǒng)開發(fā)等,當前JAVA語言使用量幾乎穩(wěn)居世界第一。與JAVA相關框架層出不窮, 基于JAVA語言的優(yōu)勢,對其的研究應 該更為廣泛。本文對基于J2EE的旅游網(wǎng)站后臺管理系統(tǒng)開發(fā)詳細進行介紹,其中按層次劃分,需求分析層包括用戶需求、功能需求、非功能需求、配置需求,在這四 個方法進行了詳細的介紹;系統(tǒng)結構層,對本系統(tǒng)開發(fā)框架進行了詳細介紹,包括類模型設計和數(shù)據(jù)
2、表設計以及類之間方法調用關系,過程有相應的圖據(jù)以參考。本文對技術性知識,主要是 J2EE開源框架,據(jù)權威人士分析,J2EE技術當前發(fā)展普及全球并會繼續(xù)發(fā)展, 其技術會對于將會投入到軟件開發(fā)方向上的人員來說,重要性毫無疑問,其將會帶來的機會可想而知,所以本文也就使用到的J2EE框架進行介紹。主要是對 Struts2、Spring、Hibernate 三大開源框架的基本功能特性和原 理進行分析,同時也對Ajax交互技術進行有效分析,最后總結本次開發(fā)項目收獲。關鍵字 系統(tǒng) J2EE Ajax 框架Travel website backstage management system basedon J
3、2EE is designedComputer science & technologyStudent: ZHANG Xxx Adviser: CHEN Xxx-xxxAbstract With the development of computer technology,Many industry increasingly extensive application of computer, especially based on JA VA development projects, such as software development, system development,
4、 such as the JAVA language usage almost ranks first in the world. Associated with the JA VA frameworks emerge in endlessly, based on the advantages of JAVA language, the research should be more widely. In this paper, the travel website backstage management system based on J2EE development is describ
5、ed in detail, which according to level classification, requirement analysis layer including user needs, functional requirements, non-functional requirements, configuration requirements, the four methods is introduced in detail; System structure layer, this framework system development are introduced
6、 in detail, including model design and data table design and class relationships between method calls, which process have corresponding figure reference. In this paper, the technical knowledge, mainly is the J2EE open source framework, according to authorities, J2EE technology development current gl
7、obal popularity and will continue to develop, the technology for the personnel will be involved in software development direction, importance and there is no doubt that it will bring the opportunity, so this paper also introduces the J2EE framework is used to. Mainly to the three open source framewo
8、rk struts 2, Spring, Hibernate, the basic feature and principle were analyzed, and at the same time also to Ajax interaction techniques for effective analysis, finally summarizes the development project.Key WordsSystem J2EE Ajaxframwork目錄1綜述5.2旅游網(wǎng)站后臺管理系統(tǒng)設計 7.2.1 旅游網(wǎng)站管理系統(tǒng)介紹72.2 旅游網(wǎng)站后臺管理系統(tǒng)需求分析82.2.1 用
9、戶需求82.2.2 功能需求82.2.3 非功能需求 102.2.4 配置需求112.3 系統(tǒng)框架結構設計112.3.1 系統(tǒng)整體框架概述112.3.2 數(shù)據(jù)表設計 122.3.3 系統(tǒng)的基本類模型設計 142.4 系統(tǒng)的基本功能實現(xiàn)192.4.1 配置文件192.4.2 添加功能222.4.3 查詢功能252.4.4 更新功能252.4.5 刪除功能283操作界面展示303.1 功能界面303.2 詳細操作界面314主要使用技術介紹 344.1 Ajax 技術344.2 SSH 技術355總結3Z參考文獻38聲明39致 1寸41.附錄錯誤!未定義書簽。1綜述隨著計算機技術的發(fā)展,許多行業(yè)對計
10、算機的應用日益廣泛,尤其以 JAVA 為基礎的開發(fā)項目,比如軟件開發(fā),系統(tǒng)開發(fā)等,當前JAVA語言使用量幾乎穩(wěn)居世界第一。與JAVAft關框架層出不窮,基于JAVA語言的優(yōu)勢,對其的研究應 該更為廣泛。作為一名大學計算機專業(yè)畢業(yè)的并且對 JAVA尤其是J2EE方向的技 術充滿濃厚興趣的的學生,更應該學習掌握先前的技術 (Struts2,Spring,Hibernate) ,并進行實際項目開發(fā),獲得更多的開發(fā)經(jīng)驗,從而對編程尤其是JAVA方向的編程思想更深刻透徹,為自己以后在JAVA方向的開 發(fā)研究奠定基礎。本次開發(fā)的旅游網(wǎng)站后臺管理系統(tǒng)基于J2EE,目的就是學習J2EE的Struts2、Hib
11、ernate、Spring三大開源框的使用,希望通過此次課題設 計不斷提高自己對J2EE的掌握程度,積累更多的實踐經(jīng)驗。對于J2EE的發(fā)展現(xiàn)狀及前景,在舊金山舉行的2011年JavaOne大會上,甲 骨文公司展示了其推動 Java平臺企業(yè)版(Java EE)發(fā)展的最新成果,Java EE 繼續(xù)大受歡迎,并有越來越多的開發(fā)人員采用,包括 Oracle GlassFish Server 在內的Java EE組件獲得了 4000萬次下載,自2009年12月推出以來,6個主要 IT廠商已經(jīng)推出了經(jīng)過認證、開源和商業(yè)實施的Java EE 6,使其成為迄今為止最迅速獲得采用的平臺產(chǎn)品,作為下一代Java
12、EE, Java EE 7進展順利,其中, 有超過20個的不同參與企業(yè)和數(shù)百名工程師通過Java社區(qū)(JC?又t 10個活躍的Java規(guī)范要求(JSRs)進行了開發(fā)處理,Java EE 7 JSRs 包括:Java EE 7 平臺,Java Persistence API 2.1, JAX-RS2.0,用于 RESTful 網(wǎng)絡服務的 Java API, Servlet 3.1,表達語言 3.0, Java 信息服務 2.0, JavaServer Faces 2.2, Enterprise JavaBeans 3.2, 面向 Java EE 1.1 的 Contexts and Depend
13、ency Injection , Bean Validation 1.1. 等,Java EE 7 專家組也在尋求把其他 JSRs 加入到 Java EE 7 的可能性,這些 JSRs 包括 JCache 1.0 - Java Temporary Caching API, Concurrency Utilities 1.0, Java 狀 態(tài)管理 1.0 和 Java Identity API 1.0。Java EE 7旨在進一步增強 Java EE平臺的云環(huán)境,因此,基于Java EE-7的應用和產(chǎn)品將能夠在私有云和公有云中更方便地操作,并通過 支持多用戶租用和彈性使用(如平行擴展)等功能來
14、實現(xiàn)功能即服務,作為JavaEE的參考實施,GlassFish服務器不僅僅是全面的Java EE6實施,(開源版是 GlassFish服務器開源版,商業(yè)版是 Oracle GlassFish 服務器),還為即將推 出的Java EE 7提供了堅實的基礎,Oracle GlassFish服務器完善了 OracleWebLogic服務器11g ,后者是一款專門為運行 Oracle融合中間件11g的廣泛 產(chǎn)品組合以及可內部部署和云部署的大規(guī)模企業(yè)應用而設計的服務器,甲骨文在2011年JavaOne大會的136個聯(lián)合研討會、BOF和動手實驗室,以及 JavaOne 展覽館中對Java EE及相關技術進
15、行了展示。J2EE技術當前發(fā)展普及全球并會 繼續(xù)發(fā)展1 o本文的主要工作是對基于 J2EE的旅游網(wǎng)站后臺管理系統(tǒng)開發(fā)詳細進行介紹, 其中按層次劃分,需求分析層包括用戶需求、功能需求、非功能需求、配置需求, 在這四個方法進行了詳細的介紹;系統(tǒng)結構層,對本系統(tǒng)開發(fā)框架進行了詳細介 紹,包括類模型設計和數(shù)據(jù)表設計以及類之間方法調用關系,過程有相應的圖據(jù)以參考。本文對技術性知識,主要是 J2EE開源框架,據(jù)權威人士分析,J2EE技 術當前發(fā)展普及全球并會繼續(xù)發(fā)展,其技術會對于將會投入到軟件開發(fā)方向上的 人員來說,重要性毫無疑問,其將會帶來的機會可想而知,所以本文也就使用到 的J2EE框架進行介紹。主要
16、是對Struts2、Spring、Hibernate三大開源框架的 基本功能特性和原理進行分析.系統(tǒng)性的學習軟件開發(fā)流程,并在此過程中對 J2EE開源框架的使用以及軟件開發(fā)思想進行深一步理解。熟練項目開發(fā)全套工 具及軟件的配套使用。2旅游網(wǎng)站后臺管理系統(tǒng)設計2.1 旅游網(wǎng)站管理系統(tǒng)介紹一個強大的旅游網(wǎng)站應該具有的功能有:景區(qū)景點展示、景點導航、詩詞游 記管理、風景圖片展示、精彩視頻管理、交通信息查詢、自助游。天氣預報、在 線咨詢、在線幫助、在線調查、旅客評論、旅客投訴反饋、門票預定、酒店預定、 餐飲預定、車位預定、導游預定、旅客論壇、旅客博客、特產(chǎn)購物管理、旅客流 量統(tǒng)計、網(wǎng)站流量統(tǒng)計等。以上
17、功能是旅游網(wǎng)站全方位描述,寫過項目的人都知道,一個系統(tǒng)的不同功 能所用技術大致相同,本次設計著重學習,特此主要是在新聞管理也就是景區(qū)基 本信息管理,以及線路管理兩大功能及相關的的基礎上, 對其幾個問題實現(xiàn)的具 體功能進行介紹分析。在景點基本信息功能一欄:以地區(qū)為總類別區(qū)分,對總類別可以添加、查看、 更新、刪除,總類別只記錄類別名稱和形象圖片。在此基礎上,添加景點信息類 別和景點詳細信息,景點類別只設名稱一列,詳細信息則包括名稱、熱度、形象 圖片等。在景區(qū)圖片管理功能一欄:針對圖片類別設立類別CRUM能,圖片添加在此基礎上進行,對于圖片模塊,自定義圖片無限分類形式,對于圖片的大小,格 式,展示效
18、果進行顯示控制。在景點視頻管理功能一欄:在總類別的基礎上,上傳自定義的格式視頻,其 格式可以是avi,mpg,mp4,mv等常用格式,旅客可以將自己在旅游過程中拍攝的 視頻在一定容量范圍內上傳,后臺也可以上傳些對于景點的宣傳視頻。在旅游線路功能一欄:管理員可以對線路類別及線路詳細信息進行CRUE&作,比如記錄線路出發(fā)城市、出發(fā)時間、持續(xù)時間、價錢、熱度等信息,方便旅 客查詢,購票等。對于用戶信息管理、用戶訂單管理分別對用戶的基本信息,和訂單信息進行 對應的操作,旅客評論上可以對旅客曾經(jīng)對景點視頻等做過的評論進行管理,旅客可以對旅游過的景點進行點評,交互意見等。另外附加功能一還有針對游客
19、流量統(tǒng)預測計功能:在根據(jù)系統(tǒng)中存儲的歷史 游客數(shù)據(jù),參考導游、門票、餐飲、酒店、停車位的預定量,結合天氣預報、游 客流量走勢、景區(qū)接待量、民俗節(jié)日、國家法定節(jié)假日、宗教節(jié)日、景區(qū)節(jié)日等 方面,通過一定的推測原理推測出未來某月、 某周、某日、某地的游客流量記錄。附加功能二便是針對當前網(wǎng)站流量統(tǒng)計:統(tǒng)計分析分別以年、月、日、時段為單位對網(wǎng)站整體訪問量,統(tǒng)計分析全球來訪 IP的區(qū)域,統(tǒng)計分析網(wǎng)站各主要 頻道的訪問量,統(tǒng)計分析各主要搜索引擎對網(wǎng)站的搜索頻率, 可以把結果用餅狀 圖或柱狀圖展現(xiàn)出來。下面對本次的設計進行詳細傳述。2.2 旅游網(wǎng)站后臺管理系統(tǒng)需求分析2.2.1 用戶需求時代在進步,人們生活
20、水平不斷提高,從而變得不僅對物質生活的要求高, 而且越來越注重精神上的享受。旅游是人們尋求精神上的愉快感受的一種形式, 讓人們對此興趣日益高升,所以旅游業(yè)的發(fā)展是社會發(fā)展人們生活水平提高的必 然趨勢。當今世道,計算機互聯(lián)網(wǎng)的不斷發(fā)展為旅游提供了方便,躍然旅游信息量越來越大,涉及全國各地乃至世界,其業(yè)務操作中設計的各種路線信息,客戶情況,各旅游協(xié)作部門越來越復雜多變, 人們對信息的撐握重要性越來越高, 為 滿足人們對旅游信息收集,方便人們快捷辦理門票、交通、餐用等手續(xù),旅游網(wǎng) 站的發(fā)展也就在情理之中了。所以, 從網(wǎng)站開發(fā)的角度考慮出發(fā),網(wǎng)站按功能模 塊進行分割,然后將旅游各種信息通過網(wǎng)站建設發(fā)布
21、到網(wǎng)絡上,對于旅客來說, 這無疑提供了無上方便快捷,給有心出門旅行的人們以快捷,在家中就可以輕松 做好旅行規(guī)劃。網(wǎng)站的內容以唯美的圖片、生動形象的FLASH展示、拍攝的精美視頻,優(yōu)美的音樂,詳細的信息,清晰的線路等吸引越來越多的旅客,并可以 使旅客通過訪問網(wǎng)站的方式了解旅行目的地的相關情況以及線路策劃與安排等 等。目前旅游網(wǎng)絡門戶類型主要有三種類型,門戶網(wǎng)站旅游頻道的綜合信息服務類、傳統(tǒng)類旅行社網(wǎng)站、第三方旅游中介服務網(wǎng)站。隨著中國人民生活水平的的 不斷提高,旅游業(yè)的發(fā)展有望得到進一步的突破。因此,具有現(xiàn)代化的互聯(lián)網(wǎng)多 媒體信息技術的旅游網(wǎng)站的建設具有不可估量的意義。2.2.2 功能需求如下是
22、該系統(tǒng)的一個基本的用例圖:下面以本次開發(fā)的功能劃分,分為添加、讀取、更新、刪除四個主要功能。從功 能層面上來劃分的話,四個功能操作的數(shù)據(jù)以及中間涉及的方法調用流程大體相 似。本旅游網(wǎng)站的后臺管理基本功能如下:A.基本信息的添加:包括景點基本信息、圖片基本作息、視頻基本信息、線路基 本信息添加。主要是用戶或者管理員通過JSP頁面進行數(shù)據(jù)錄入 并提交頁面,由Struts2 的filter攔截進入Struts2 的action對應方法進行算是,然后調用Hibernate相關方法直接在數(shù)據(jù)庫 里進行插入并將結果返回到相應的JSP頁面。,Cr ea te吳admin圖2-2用例圖B.基本信息的讀?。喊?/p>
23、景點基本信息、圖片基本信息、視頻基本信息、線路 基本信息、用戶相關信息等。主要是用戶或者管理員通過JSP頁 面進行數(shù)據(jù)錄入并提交頁面,由 Struts2的filter攔截進入Struts2的action對應方法進行算是,然后調用 Hibernate相 關方法直接在數(shù)據(jù)庫里進行插入并將結果返回到相應的JSP頁面。圖2-3用例圖C.基本信息的更新:包括景點基本信息、圖片基本作息、視頻基本信息、線路基本信息更新。主要是用戶或者管理員通過JSP頁面進行數(shù)據(jù)錄 入并提交頁面,由Struts2的巾lter 攔截進入Struts2的action 對應方法進行算是,然后調用Hibernate相關方法直接在數(shù)據(jù)
24、庫 里進行插入并將結果返回到相應的 JSP頁面。Update Info圖2-4用例圖D.基本信息的刪除:包括景點基本信息、圖片基本作息、視頻基本信息、線路基本信息刪除。主要是用戶或者管理員通過JSP頁面進行數(shù)據(jù)錄 入并提交頁面,由Struts2的巾lter 攔截進入Struts2的action 對應方法進行算是,然后調用Hibernate相關方法直接在數(shù)據(jù)庫 里進行插入并將結果返回到相應的 JSP頁面。Dr厄te Info圖2-5用例圖2.2.3 非功能需求a.功能性:在功能上要滿足旅游網(wǎng)站的常規(guī)操作,對于客戶來說,客戶可以 瀏覽查詢自己需要的數(shù)據(jù),可以下訂單,可以將當前查詢或者是收錄的信息存
25、儲 到自己的比如收藏夾,用記可以對自己的個人信息進行錄入更改,還有進行一些自己數(shù)據(jù)的刪除。對于管理員來說,管理員有對旅游信息的添加查詢更新刪除的 權限,還有對客戶的部分信息進行管理,比如查看,甚者可以是刪除,管理員也 可以對自己的基本信息進行管理。b.安全性:該系統(tǒng)功能上應具有較高的安全性,關鍵是要防止非法用戶進入 系統(tǒng)修改、刪除后臺數(shù)據(jù),黑客切取用戶資料 ,用戶對景點信息的操作權限等。 為防止這些情況的發(fā)生,可在用戶數(shù)據(jù)傳輸過程中用 MD驕法對用戶數(shù)據(jù)加密存 儲,在后臺操作數(shù)據(jù)進行身份驗證。c.可靠性:該系統(tǒng)應具備較好的穩(wěn)定性,能存儲較大的數(shù)據(jù)量,在多用戶并 發(fā)訪問環(huán)境下可以保重系統(tǒng)正常運行
26、,不會產(chǎn)生干擾操作,在數(shù)據(jù)數(shù)據(jù)庫的選取以及表的設計方面應注意效率,比如給需要經(jīng)常訪問的屬性列建立索引,適當增 加服務器內存等。d.易用性:由于本系統(tǒng)將采用B/S三層架構,客戶使用的瀏覽器類型以及版 本多種多樣,在對頁面展示方面要處理好不同瀏覽器的顯示效果,要讓用戶有較好的瀏覽體驗。e.易維護性:該系統(tǒng)以J2EE三大框架為支撐,在開發(fā)過程中盡量采用面向 接口編程,避免將程序直接寫死的情況,遵循低耦合的設計原則,增加系統(tǒng)的可擴展性和可維護性。2.2.4 配置需求本次旅游網(wǎng)站后臺管理系統(tǒng)采用B/S架構,服務器使用Tomcat,數(shù)據(jù)庫采用MySQL,開發(fā)工具MyEclipse ,操作系統(tǒng) Window
27、s%2.3 系統(tǒng)框架結構設計2.3.1 系統(tǒng)整體框架概述該旅游網(wǎng)站后臺管理系統(tǒng)的整體框架如圖:clientStruts2createread update de'eteHibernate調用方法Spring圖2-6系統(tǒng)框架圖該系統(tǒng)采用J2EE的Struts2,Spring,Hibernate 框架對過程進行控制并對站 內數(shù)據(jù)進行操作,前臺提交頁面數(shù)據(jù)到后臺,通過Struts2的巾lter 進行攔截, 將數(shù)據(jù)提交到Struts2的action操作里進行處理,action方法則通過Hibernate 操作數(shù)據(jù)庫數(shù)據(jù),Spring貫穿在Strust2和Hibernate的整個過程,主動創(chuàng)建
28、程序過程需要的對象。整個過程主要采用面向接口編程,Jsp頁面的數(shù)據(jù)交互技術運用Ajaxo主要數(shù)據(jù)操作功能有 create > read、update> delete也就是數(shù)據(jù) 的增刪改查。該系統(tǒng)的基本時序如圖:5更驛Struts和整個過程圖2-7系統(tǒng)時序圖該時序圖說明:程序執(zhí)行流程,從客戶端提交JSP頁面請求開始,通過tomcat 服務器,頁面請求數(shù)據(jù)被Struts2的Filter攔截,數(shù)據(jù)傳送至Struts2的action 里,action調用model進行對應數(shù)據(jù)的獲取,具體數(shù)據(jù)操作,由 action調用上 層管理接口 manageDAOt層管理接口調用自己的特定實現(xiàn) mana
29、geDAOImp進行 操作,manageDAOImp1調用模型操作上級接口 modelDAO再由該接口調用自己的 實現(xiàn)modelDAOimpt直接操彳數(shù)據(jù)庫 Database,最后操作結果由action 返回至 JSP結果頁面,而Spring的DI功能貫穿整個過程,主要是Struts2和Hibernate 相互操作的過程的創(chuàng)建對象。2.3.2 數(shù)據(jù)表設計該系統(tǒng)存儲信息類型較多,主要應用數(shù)據(jù)表及結構如下:adminField NameField TypeSizeJidINTEGER11有 adhiiinnamEVARCHP255J底最ogirijpVARCHAR255二1 hsUosiri_ti
30、(neVARCHAR255H宣 kjgin_count$INTEGER11passwordVARCHAR255info_class:Field NameFceld TypeSizeidINTEGER rHlHnainne|VARCHAR:255information:Fidd NmeField TypeSizeidINTEGER11add_timeVARCHAR255authorVARCHAR255clicksINTEGER11conlentVARCHAR255imagePathVARCHAR255f ©sourceVARCHAR255tit旭VARCHAR255class_idIN
31、TEGER11;top_idINTEGERline_class:Field NameFeld TypeSizeJ idINTEGER11圉hMINTEGER I . -J第 nameVfiCHAR:255line_info:Field NomeField TypeSize| idINTEGER11addJimgVARCHAR255ancharCHAR1begin_cityVARCHAR255begin_dateVARCHAR255clicksINTEGER11contentVARCHAR255day*INTEGER11discountDOUBLE0hotINTEGER11ihiagePathV
32、ARCHAR255nameVARCHAR255priceDOUBLE0purposeVARCHAR255remarksVARCHAR255clasidINTEGER11top_idINTEGER11鞋idINTEGER11hotINTEGER11HimagePathVARCHAR255封nameVARCHAR255picture_class:Field NameField TypeSizeField NameField TypeSize"jidINTEGER11J add_tinneVARCHAR255司 deccripbonVAR CH AH255-J imagePathVARCH
33、AR255B rwnieVARCHAR255(J cla$_tcjINTEGERuINTEGER11picture_info:Field NameField TypeSizegidINTEGER11a3dd_timeVARCHAP255aundgePalhMARCH陽265留nrnieVAfiCHAR255top_belong:video:T I, 括idINTEGERHclicksINTEGER11£0imagePathVARCHAR255封nameVARCHAR255SvideoInfoPathVARCHAR255Htop_idINTEGER11Fidd NameField Ty
34、peSize2.3.3系統(tǒng)的基本類模型設計本項目以 action,service,dao,daoimp , model方式分層,其類調用關系如下:圖2-8層次調用關系根據(jù)此分層開發(fā)思想,該項目的開發(fā)包圖如下: 金:當src,com.zhang.tfvel.actionI , I r coniHzharig4raveLdio:日 eomrzharigrtrave1.daojFTiptfj , mode I:n co m ,zh a n g .travel. s ervi ce.- beariSuXml畫 Iog4jhproperties弋J struts. Km
35、I& test0l JRE System Library -1-3二:二崢 Java EE 5 LibrarfesI ,Web App Librariesi H JUnit "j.-1- WebRoot J251 back會CSSl image>呂 META-INFI 上 WEB-INF,admiH_loginJsp,j“ manage.backjsp,p* manage_body.j5pj- managejieactjsp圖2-9系統(tǒng)包圖在以上的基礎上,設計的類與包的關系圖如下:a.action 包:J .action J. Admin
36、Acbon.java :f InfoC la £5 Action java t J I Mo rm ati on Action java :L Li rreClass Action java> Lineinfo Action.java.J Pi rtureC las 5 Action.java J P i ctu rel n f o A cti o n J a va :£)TopBetongAction java J UndoActionJava .J_ Video A ction javab.service 包:t* co m,zh a ng,travel, ser
37、viceJj AdmmService.java,Jj InfoClassServiceJavaR © Information Service java jj LineClssServiceJava J Li net nfo £e rvice J a va J P i ctu reC I a Service Java J, P i ctu relnfa Service Java J_ TopBelongServkeJava 上 VideoServicejavac.dao 包:-com.zhang.traveLdaoJ AdminDao.javaL tnfoClassDacJa
38、vaJ EnormationDaoJava JJ LineClassDaoJava Jj LinelnfoDao.javaJ PictureClassDaoJava,J-i PicturelnfoDaoJava $ TopBelcngDaoJava- Jj VidecDaoJava d.daoimp 包:.j j com.zh3ng,traveldao.impAdminDaoImp.java|£| InfoCEassDaolrnpJava! J InformationDaolmp.jiva;JJ LineClas?DaDlmp.java,ti LinelrtfoDaoImpjava:
39、JJ PictureClassDaoImpjava;i | Pi ctu reInfo D 3 I m p .j avaTopBelongDaoTmpJava;ij VideoDaolmpJavae.model 包: 田 co m.zh a n g .travel, m o del jj Adminjava J InfoClass-java |JL Info rm at'ion.javai LJ GneClassJava jj Gnelnfo.java jj'l Pictured ass.java | J Pictureinfo Java |T| T op Belong Jav
40、a J Video Java根據(jù)本項目的需求,對各類內部進行設計,由調用的關系圖2-8可知,每層的方法相同以滿足調用,這里只寫出 action包中主要類的方法: 管理員類:AdminAction-adminName : String-password - String+ lo0irQ : String信息類別類:InfoClassAcficn+ create0 . String+ updateO : String+ deleteQ String+ readAHQ : String+ readByldO : String+ existsQ ;匕口口用an信息詳細類:inrormationActi
41、on+ createO : String+ updateO : String+ deleteO : String+ uploadlmgeO : void+ readPanentO : String+ readAIIO : String+ re3dByldO : String+ ©Kisis0 bcalean線路類別類:LineClassAction* ereateO - String+ update。: String+ deleteO : String+ readAIIQ : String+ readByldQ : Siring+ evistsQ : boalean線路詳細類:Lin
42、elnfoAction+ createO: String+ updatsQ : string+ deleteQ : String+ readParentO: String+ readByidO: Strino+ raedAIIO : String+ existsO: boolean+ uploadlmageO : void圖片類別類:PictureClassAction+- createO : String+ updatsQ : String+ deleteO: String+ readAIIO : String+ readByidO : String+ uploadlmageO : void
43、+ sodsteQ: boolean圖片詳細類:PicturelnfoAction+ createQ String+ updateO Striing+ deleteO: String+ remdP苕rent。: String+ raedAIIO : String+ readByldt): String+ uploadlmageO : void+ ezistsO: boolean總屬類:TopBelongAction+ ere ateO: String+ updateQ : String+ deleteO - String+ readAIIQ : String+ readByidO - Stri
44、ng+ existsQ : boolean視頻類:VideoActian+ createO: void+ update。: Md+ deleteO void+ raadAIIO :void+ readByltiO - void+ readParentQ void+ existsQ : void+ uplodlmageO void+ uploadVTicleoO: void+ dawnloadVideoO: void+ copyFileO : void以Information類create方法調用為例,關系如下:圖2-10方法調用詳細2.4系統(tǒng)的基本功能實現(xiàn)2.4.1 配置文件配置文件主要有兩個
45、 beans.xml和struts.xml 。其中beans.xml配置,主要 實現(xiàn)數(shù)據(jù)源鏈接,SessionFactory 以及HibernareTemplate 的bean生成,代碼 如下:<bean id="dataSource" class="mons.dbcp.BasicDataSource” destroy-method="close"><property name="driverClassName" value="com.mysql.jdbc.Driver" />&l
46、t;property name="url" value="jdbc:mysql:/localhost:3306/travel” /><property name="username" value="root" /><property name="password" value="root" /></bean><bean id="sessionFactory"class="org.springframework
47、.orm.hibernate3.annotation.AnnotationSessionFactor yBean"><property name="dataSource" ref="dataSource" /><property name="packagesToScan"><list><value>.model</value></list></property><property name=&quo
48、t;hibernateProperties"><props><propkey="hibernate.dialect”>org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.show_sql”>true</prop><prop key="hibernate.format_sql">true</prop><prop key="hibernate.hbm2ddl.auto&qu
49、ot;>update</prop></props></property></bean><bean id="hibernateTemplate"class="org.springframework.orm.hibernate3.HibernateTemplate”><property name="sessionFactory" ref="sessionFactory"></property></bean>其中struts.xm
50、l配置,實現(xiàn)頁面跳轉映射,主要代碼如下:<action name="basePage"><result>/back/basepage.jsp</result></action><actionname="adminLoginPage"class=".action.AdminAction"></action><action name="topBelong" class="com.zhang.trave
51、l.action.TopBelongAction”><result>/back/top_belong_create.jsp</result><result name="show">/back/top_belong_show.jsp</result><result name="update">/back/top_belong_update.jsp</result></action><action name="infoClass" class=
52、".action.InfoClassAction”><result>/back/info_class_create.jsp</result><result name="show">/back/info_class_show.jsp</result><result name="update">/back/info_class_update.jsp</result></action><actionname="in
53、formation"class=".action.InformationAction"><result>/back/information_create.jsp</result><result name="show">/back/information_show.jsp</result><result name="update">/back/information_update.jsp</result></ac
54、tion><actionname="pictureClass"class=".action.PictureClassAction”><result>/back/picture_class_create.jsp</result><result name="show">/back/picture_class_show.jsp</result><result name="update">/back/picture_clas
55、s_update.jsp</result></action><action name="pictureInfo" class=".action.PictureInfoAction"><result>/back/picture_info_create.jsp</result><result name="show">/back/picture_info_show.jsp</result><result name=&qu
56、ot;update">/back/picture_info_update.jsp</result></action><action name="video" class=".action.VideoAction"><result>/back/video_create.jsp</result><result name="show”>/back/video_show.jsp</result><result nam
57、e="update">/back/video_update.jsp</result></action><action name="lineClass" class=".action.LineClassAction”><result>/back/line_class_create.jsp</result><result name="show">/back/line_class_show.jsp</result&g
58、t;<result name="update">/back/line_class_update.jsp</result></action><action name="lineInfo" class=".action.LineInfoAction"><result>/back/line_info_create.jsp</result><result name="show">/back/line_info_show.jsp</result><result name="update">/back/line_info_update.jsp</result></action><action name="undoPage" class=".action.UndoAction”><result>/back/undopage.jsp</result></action>2.4.2 添
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)設計與現(xiàn)代制造業(yè)的關系
- 工業(yè)節(jié)能技術與發(fā)展方向
- 工作壓力下的營養(yǎng)補充策略
- 工業(yè)設備維護與優(yōu)化管理
- 工作空間環(huán)境優(yōu)化以增強工作成效
- 工作場所的變革與創(chuàng)新
- 工程檢測中水泥檢測技術培訓
- 工程機械結構設計與分析
- 工程設計中智能化技術的應用前景
- 工程機械的結構設計與可靠性分析
- 《結締組織病本》課件
- 會計理論數(shù)智時代變革邏輯:范式創(chuàng)新與結構重塑
- 2025-2030中國煤制油行業(yè)市場深度調研及發(fā)展趨勢與投資前景預測研究報告
- 農(nóng)村供水保障工程項目可行性研究報告(范文參考)
- 活板(含答案與解析)-2024年中考語文之文言文對比閱讀(全國版)
- Unit 6 I love animals Part B 單元教學設計 接力版(2024)三年級英語下冊
- 新課標背景下動態(tài)分層教學法在初中籃球教學的實驗研究
- 2025武漢鐵路職業(yè)技術學院教師招聘考試試題及答案
- 2025年二級造價師土建實務真題卷(附解析)
- 秦劇團管理制度
- 丁姓姓氏歷史起源
評論
0/150
提交評論