基于J2EE的旅游網(wǎng)站后臺管理系統(tǒng)設計畢業(yè)設計_第1頁
基于J2EE的旅游網(wǎng)站后臺管理系統(tǒng)設計畢業(yè)設計_第2頁
基于J2EE的旅游網(wǎng)站后臺管理系統(tǒng)設計畢業(yè)設計_第3頁
基于J2EE的旅游網(wǎng)站后臺管理系統(tǒng)設計畢業(yè)設計_第4頁
基于J2EE的旅游網(wǎng)站后臺管理系統(tǒng)設計畢業(yè)設計_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、四川大學本科畢業(yè)論文 基于j2ee的旅游網(wǎng)站后臺管理系統(tǒng)本科生畢業(yè)論文(設計) 題 目 基于j2ee的旅游網(wǎng)站后臺管理系統(tǒng)設計 學 院 計算機學院 專 業(yè) 計算機科學與技術 學生姓名 xx xx 學 號 xxxxxxxxxx 年級 2009級 指導教師 xxxxxxxxx 教務處制表二一三 年 五 月 二十 日基于j2ee的旅游網(wǎng)站后臺管理系統(tǒng)設計 摘要 隨著計算機技術的發(fā)展,許多行業(yè)對計算機的應用日益廣泛,尤其以java語言為基礎的開發(fā)項目,比如軟件開發(fā),系統(tǒng)開發(fā)等,當前java語言使用量幾乎穩(wěn)居世界第一。與java相關框架層出不窮,基于java語言的優(yōu)勢,對其的研究應該更為廣泛。本文對基于

2、j2ee的旅游網(wǎng)站后臺管理系統(tǒng)開發(fā)詳細進行介紹,其中按層次劃分,需求分析層包括用戶需求、功能需求、非功能需求、配置需求,在這四個方法進行了詳細的介紹;系統(tǒng)結構層,對本系統(tǒng)開發(fā)框架進行了詳細介紹,包括類模型設計和數(shù)據(jù)表設計以及類之間方法調(diào)用關系,過程有相應的圖據(jù)以參考。本文對技術性知識,主要是j2ee開源框架,據(jù)權威人士分析,j2ee技術當前發(fā)展普及全球并會繼續(xù)發(fā)展,其技術會對于將會投入到軟件開發(fā)方向上的人員來說,重要性毫無疑問,其將會帶來的機會可想而知,所以本文也就使用到的j2ee框架進行介紹。主要是對struts2、spring、hibernate三大開源框架的基本功能特性和原理進行分析,同

3、時也對ajax交互技術進行有效分析,最后總結本次開發(fā)項目收獲。關鍵字 系統(tǒng)j2eeajax框架travel website backstage management system based on j2ee is designedcomputer science & technologystudent:zhang xxx adviser:chenxxx-xxxabstract with the development of computer technology,many industry increasingly extensive application of computer, espe

4、cially based on java development projects, such as software development, system development, such as the java language usage almost ranks first in the world. associated with the java frameworks emerge in endlessly, based on the advantages of java language, the research should be more widely. in this

5、 paper, the travel website backstage management system based on j2ee development is described in detail, which according to level classification, requirement analysis layer including user needs, functional requirements, non-functional requirements, configuration requirements, the four methods is int

6、roduced in detail; system structure layer, this framework system development are introduced 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 j

7、2ee open source framework, according to authorities, j2ee technology development current global 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 p

8、aper also introduces the j2ee framework is used to. mainly to the three open source framework 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 wo

9、rds system j2eeajaxframwork目錄1 綜述52 旅游網(wǎng)站后臺管理系統(tǒng)設計72.1 旅游網(wǎng)站管理系統(tǒng)介紹72.2 旅游網(wǎng)站后臺管理系統(tǒng)需求分析82.2.1 用戶需求82.2.2 功能需求82.2.3 非功能需求102.2.4 配置需求102.3 系統(tǒng)框架結構設計112.3.1 系統(tǒng)整體框架概述112.3.2 數(shù)據(jù)表設計122.3.3 系統(tǒng)的基本類模型設計142.4 系統(tǒng)的基本功能實現(xiàn)182.4.1 配置文件182.4.2 添加功能212.4.3 查詢功能232.4.4 更新功能242.4.5 刪除功能273 操作界面展示293.1 功能界面293.2 詳細操作界面304

10、主要使用技術介紹334.1 ajax技術334.2 ssh技術335 總結36參考文獻37聲 明38致 謝39附 錄401 綜述隨著計算機技術的發(fā)展,許多行業(yè)對計算機的應用日益廣泛,尤其以java為基礎的開發(fā)項目,比如軟件開發(fā),系統(tǒng)開發(fā)等,當前java語言使用量幾乎穩(wěn)居世界第一。與java相關框架層出不窮,基于java語言的優(yōu)勢,對其的研究應該更為廣泛。作為一名大學計算機專業(yè)畢業(yè)的并且對java尤其是j2ee方向的技術充滿濃厚興趣的的學生,更應該學習掌握先前的技術(struts2,spring,hibernate),并進行實際項目開發(fā),獲得更多的開發(fā)經(jīng)驗,從而對編程尤其是java方向的編程思想

11、更深刻透徹,為自己以后在java方向的開發(fā)研究奠定基礎。本次開發(fā)的旅游網(wǎng)站后臺管理系統(tǒng)基于j2ee,目的就是學習j2ee的struts2、hibernate、spring三大開源框的使用,希望通過此次課題設計不斷提高自己對j2ee的掌握程度,積累更多的實踐經(jīng)驗。對于j2ee的發(fā)展現(xiàn)狀及前景,在舊金山舉行的2011年javaone大會上,甲骨文公司展示了其推動java 平臺企業(yè)版(java ee)發(fā)展的最新成果,java ee 繼續(xù)大受歡迎,并有越來越多的開發(fā)人員采用,包括oracle glassfish server在內(nèi)的java ee組件獲得了4000萬次下載,自2009年12月推出以來,6

12、個主要it廠商已經(jīng)推出了經(jīng)過認證、開源和商業(yè)實施的java ee 6,使其成為迄今為止最迅速獲得采用的平臺產(chǎn)品,作為下一代java ee, java ee 7進展順利,其中,有超過20個的不同參與企業(yè)和數(shù)百名工程師通過java 社區(qū)(jcp)對10個活躍的java規(guī)范要求(jsrs)進行了開發(fā)處理,java ee 7 jsrs 包括:java ee 7 平臺, java persistence api 2.1, jax-rs 2.0, 用于restful網(wǎng)絡服務的 java api, servlet 3.1, 表達語言 3.0, java 信息服務 2.0, javaserver faces

13、2.2, enterprise javabeans 3.2, 面向java ee 1.1的contexts and dependency 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的應用

14、和產(chǎn)品將能夠在私有云和公有云中更方便地操作,并通過支持多用戶租用和彈性使用(如平行擴展)等功能來實現(xiàn)功能即服務,作為java ee的參考實施,glassfish服務器不僅僅是全面的java ee 6實施,(開源版是glassfish 服務器開源版,商業(yè)版是oracle glassfish服務器),還為即將推出的java ee 7提供了堅實的基礎,oracle glassfish服務器完善了oracle weblogic 服務器 11g,后者是一款專門為運行oracle 融合中間件11g的廣泛產(chǎn)品組合以及可內(nèi)部部署和云部署的大規(guī)模企業(yè)應用而設計的服務器,甲骨文在2011 年javaone大會的1

15、36個聯(lián)合研討會、bof和動手實驗室,以及javaone展覽館中對java ee及相關技術進行了展示。j2ee技術當前發(fā)展普及全球并會繼續(xù)發(fā)展1。本文的主要工作是對基于j2ee的旅游網(wǎng)站后臺管理系統(tǒng)開發(fā)詳細進行介紹,其中按層次劃分,需求分析層包括用戶需求、功能需求、非功能需求、配置需求,在這四個方法進行了詳細的介紹;系統(tǒng)結構層,對本系統(tǒng)開發(fā)框架進行了詳細介紹,包括類模型設計和數(shù)據(jù)表設計以及類之間方法調(diào)用關系,過程有相應的圖據(jù)以參考。本文對技術性知識,主要是j2ee開源框架,據(jù)權威人士分析,j2ee技術當前發(fā)展普及全球并會繼續(xù)發(fā)展,其技術會對于將會投入到軟件開發(fā)方向上的人員來說,重要性毫無疑問,

16、其將會帶來的機會可想而知,所以本文也就使用到的j2ee框架進行介紹。主要是對struts2、spring、hibernate三大開源框架的基本功能特性和原理進行分析.系統(tǒng)性的學習軟件開發(fā)流程,并在此過程中對j2ee開源框架的使用以及軟件開發(fā)思想進行深一步理解。熟練項目開發(fā)全套工具及軟件的配套使用。2 旅游網(wǎng)站后臺管理系統(tǒng)設計2.1 旅游網(wǎng)站管理系統(tǒng)介紹一個強大的旅游網(wǎng)站應該具有的功能有:景區(qū)景點展示、景點導航、詩詞游記管理、風景圖片展示、精彩視頻管理、交通信息查詢、自助游。天氣預報、在線咨詢、在線幫助、在線調(diào)查、旅客評論、旅客投訴反饋、門票預定、酒店預定、餐飲預定、車位預定、導游預定、旅客論壇

17、、旅客博客、特產(chǎn)購物管理、旅客流量統(tǒng)計、網(wǎng)站流量統(tǒng)計等。以上功能是旅游網(wǎng)站全方位描述,寫過項目的人都知道,一個系統(tǒng)的不同功能所用技術大致相同,本次設計著重學習,特此主要是在新聞管理也就是景區(qū)基本信息管理,以及線路管理兩大功能及相關的的基礎上,對其幾個問題實現(xiàn)的具體功能進行介紹分析。在景點基本信息功能一欄:以地區(qū)為總類別區(qū)分,對總類別可以添加、查看、更新、刪除,總類別只記錄類別名稱和形象圖片。在此基礎上,添加景點信息類別和景點詳細信息,景點類別只設名稱一列,詳細信息則包括名稱、熱度、形象圖片等。在景區(qū)圖片管理功能一欄:針對圖片類別設立類別crud功能,圖片添加在此基礎上進行,對于圖片模塊,自定義

18、圖片無限分類形式,對于圖片的大小,格式,展示效果進行顯示控制。在景點視頻管理功能一欄:在總類別的基礎上,上傳自定義的格式視頻,其格式可以是avi,mpg,mp4,mv等常用格式,旅客可以將自己在旅游過程中拍攝的視頻在一定容量范圍內(nèi)上傳,后臺也可以上傳些對于景點的宣傳視頻。在旅游線路功能一欄:管理員可以對線路類別及線路詳細信息進行crud操作,比如記錄線路出發(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)站的內(nèi)容以唯美的圖片、生動形象的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 功能需求如下是該系統(tǒng)的一個基

22、本的用例圖: 圖2-1 系統(tǒng)用例圖下面以本次開發(fā)的功能劃分,分為添加、讀取、更新、刪除四個主要功能。從功能層面上來劃分的話,四個功能操作的數(shù)據(jù)以及中間涉及的方法調(diào)用流程大體相似。本旅游網(wǎng)站的后臺管理基本功能如下:a. 基本信息的添加:包括景點基本信息、圖片基本作息、視頻基本信息、線路基本信息添加。主要是用戶或者管理員通過jsp頁面進行數(shù)據(jù)錄入并提交頁面,由struts2的filter攔截進入struts2的action對應方法進行算是,然后調(diào)用hibernate相關方法直接在數(shù)據(jù)庫里進行插入并將結果返回到相應的jsp頁面。 圖2-2用例圖b. 基本信息的讀?。喊ň包c基本信息、圖片基本信息、視

23、頻基本信息、線路基本信息、用戶相關信息等。主要是用戶或者管理員通過jsp頁面進行數(shù)據(jù)錄入并提交頁面,由struts2的filter攔截進入struts2的action對應方法進行算是,然后調(diào)用hibernate相關方法直接在數(shù)據(jù)庫里進行插入并將結果返回到相應的jsp頁面。 圖2-3用例圖c. 基本信息的更新:包括景點基本信息、圖片基本作息、視頻基本信息、線路基本信息更新。主要是用戶或者管理員通過jsp頁面進行數(shù)據(jù)錄入并提交頁面,由struts2的filter攔截進入struts2的action對應方法進行算是,然后調(diào)用hibernate相關方法直接在數(shù)據(jù)庫里進行插入并將結果返回到相應的jsp頁

24、面。 圖2-4用例圖d. 基本信息的刪除:包括景點基本信息、圖片基本作息、視頻基本信息、線路基本信息刪除。主要是用戶或者管理員通過jsp頁面進行數(shù)據(jù)錄入并提交頁面,由struts2的filter攔截進入struts2的action對應方法進行算是,然后調(diào)用hibernate相關方法直接在數(shù)據(jù)庫里進行插入并將結果返回到相應的jsp頁面。 圖2-5用例圖2.2.3 非功能需求a. 功能性:在功能上要滿足旅游網(wǎng)站的常規(guī)操作,對于客戶來說,客戶可以瀏覽查詢自己需要的數(shù)據(jù),可以下訂單,可以將當前查詢或者是收錄的信息存儲到自己的比如收藏夾,用記可以對自己的個人信息進行錄入更改,還有進行一些自己數(shù)據(jù)的刪除。

25、對于管理員來說,管理員有對旅游信息的添加查詢更新刪除的權限,還有對客戶的部分信息進行管理,比如查看,甚者可以是刪除,管理員也可以對自己的基本信息進行管理。b. 安全性:該系統(tǒng)功能上應具有較高的安全性,關鍵是要防止非法用戶進入系統(tǒng)修改、刪除后臺數(shù)據(jù),黑客切取用戶資料,用戶對景點信息的操作權限等。為防止這些情況的發(fā)生,可在用戶數(shù)據(jù)傳輸過程中用md5算法對用戶數(shù)據(jù)加密存儲,在后臺操作數(shù)據(jù)進行身份驗證。c.可靠性:該系統(tǒng)應具備較好的穩(wěn)定性,能存儲較大的數(shù)據(jù)量,在多用戶并發(fā)訪問環(huán)境下可以保重系統(tǒng)正常運行,不會產(chǎn)生干擾操作,在數(shù)據(jù)數(shù)據(jù)庫的選取以及表的設計方面應注意效率,比如給需要經(jīng)常訪問的屬性列建立索引,

26、適當增加服務器內(nèi)存等。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)windows7。2.3 系統(tǒng)框架結構設計2.3.1 系統(tǒng)整體框架概述該旅游網(wǎng)站后臺管理系統(tǒng)的整體框架如圖: 圖2-6系統(tǒng)框

27、架圖該系統(tǒng)采用j2ee的struts2,spring,hibernate框架對過程進行控制并對站內(nèi)數(shù)據(jù)進行操作,前臺提交頁面數(shù)據(jù)到后臺,通過struts2的filter進行攔截,將數(shù)據(jù)提交到struts2的action操作里進行處理,action方法則通過hibernate操作數(shù)據(jù)庫數(shù)據(jù),spring貫穿在strust2和hibernate的整個過程,主動創(chuàng)建程序過程需要的對象。整個過程主要采用面向接口編程,jsp頁面的數(shù)據(jù)交互技術運用ajax。主要數(shù)據(jù)操作功能有create、read、update、delete也就是數(shù)據(jù)的增刪改查。該系統(tǒng)的基本時序如圖: 圖2-7 系統(tǒng)時序圖該時序圖說明:程

28、序執(zhí)行流程,從客戶端提交jsp頁面請求開始,通過tomcat服務器,頁面請求數(shù)據(jù)被struts2的filter攔截,數(shù)據(jù)傳送至struts2的action里,action調(diào)用model進行對應數(shù)據(jù)的獲取,具體數(shù)據(jù)操作,由action調(diào)用上層管理接口managedao,上層管理接口調(diào)用自己的特定實現(xiàn)managedaoimp去進行操作,managedaoimp再調(diào)用模型操作上級接口modeldao,再由該接口調(diào)用自己的實現(xiàn)modeldaoimp去直接操作數(shù)據(jù)庫database,最后操作結果由action返回至jsp結果頁面,而spring的di功能貫穿整個過程,主要是struts2和hiberna

29、te相互操作的過程的創(chuàng)建對象。2.3.2 數(shù)據(jù)表設計該系統(tǒng)存儲信息類型較多,主要應用數(shù)據(jù)表及結構如下:admin info_class:information:line_class:line_info:picture_class:picture_info:top_belong:video: 2.3.3 系統(tǒng)的基本類模型設計本項目以action,service,dao,daoimp,model方式分層,其類調(diào)用關系如下: 圖2-8 層次調(diào)用關系根據(jù)此分層開發(fā)思想,該項目的開發(fā)包圖如下: 圖2-9 系統(tǒng)包圖在以上的基礎上,設計的類與包的關系圖如下:a. action包: b. service包:

30、c. dao包: d. daoimp包: e. model包: 根據(jù)本項目的需求,對各類內(nèi)部進行設計,由調(diào)用的關系圖2-8可知,每一層的方法相同以滿足調(diào)用,這里只寫出action包中主要類的方法:管理員類: 信息類別類: 信息詳細類: 線路類別類: 線路詳細類: 圖片類別類: 圖片詳細類: 總屬類: 視頻類: 以information類create方法調(diào)用為例,關系如下: 圖2-10 方法調(diào)用詳細2.4 系統(tǒng)的基本功能實現(xiàn)2.4.1 配置文件配置文件主要有兩個beans.xml和struts.xml。其中beans.xml配置,主要實現(xiàn)數(shù)據(jù)源鏈接,sessionfactory以及hiberna

31、retemplate的bean生成,代碼如下:.modelorg.hibernate.dialect.mysqldialecttruetrueupdate其中struts.xml配置,實現(xiàn)頁面跳轉映射,主要代碼如下:/back/basepage.jsp/back/top_belong_create.jsp/back/top_belong_show.jsp/back/top_belong_update.jsp/back/info_class_create.jsp/back/info_class_show.jsp/back/info_class_update.jsp

32、/back/information_create.jsp/back/information_show.jsp/back/information_update.jsp/back/picture_class_create.jsp/back/picture_class_show.jsp/back/picture_class_update.jsp/back/picture_info_create.jsp/back/picture_info_show.jsp/back/picture_info_update.jsp/back/video_create.jsp/back/video_show.jsp/ba

33、ck/video_update.jsp/back/line_class_create.jsp/back/line_class_show.jsp/back/line_class_update.jsp/back/line_info_create.jsp/back/line_info_show.jsp/back/line_info_update.jsp/back/undopage.jsp2.4.2 添加功能不同數(shù)據(jù)相同操作方法相似,流程大致相同,這里只例舉景點信息的功能方法。景點詳細信息的添加實現(xiàn):(informationaction)public string create() throws io

34、exceptionhttpservletresponse response = servletactioncontext.getresponse();printwriter pw = response.getwriter();if(informationservice.exists(this.gettitle()pw.write(title + is already exists);return null;topbelong tb = new topbelong();tb.setid(this.gettopid();infoclass ic = new infoclass();ic.setid

35、(this.getclassid();information i = new information();i.settitle(this.gettitle();i.setauthor(this.getauthor();i.setcontent(this.getcontent();i.setresource(this.getresource();i.settopid(tb);i.setclassid(ic);i.setclicks(0);date d = new date();string sdf = new simpledateformat(yyyy-mm-dd hh:mm:ss).forma

36、t(d);i.setaddtime(sdf);if (image != null) string uploadfilename = uploadimages;string realpath = servletactioncontext.getservletcontext().getrealpath(uploadfilename);uploadimage(realpath,pw);i.setimagepath(uploadfilename + + this.getimagefilename();informationservice.create(i);pw.write(information a

37、dd success);return null; 圖2-11 信息創(chuàng)建方法調(diào)用圖該create()方法,封裝information對象調(diào)用informationservice的create()方法:(informationservice)public void create(information i)informationdao.create(i);該create()方法又調(diào)用informationdao接口的create()方法informationdao的抽象方法public void create(information i);該方法又由子類informationdaoimp的crea

38、te()方法去實現(xiàn)public void create(information i) hibernatetemplate.save(i); 最后由hibernatetemplate的save()方法,操作數(shù)據(jù)庫并保存。2.4.3 查詢功能景點信息的查詢主要實現(xiàn):(inforamtionaction)public string readall()this.setinforamtions(informationservice.readall();return show;在當前類里用一對象informations來存儲查詢結果信息,該方法調(diào)用informationservice的readall()(

39、informationservice)public list readall()return informationdao.readall();此處用一集合來存儲返回的對象,該方法調(diào)用informationdao上級接口的readall()方法,然后informationdao用其子類的informationdaoimp的實現(xiàn)(informationdaoimp)public list readall()return hibernatetemplate.find(from information);此方法用hql語言直接操作數(shù)據(jù)庫進行查詢。流程如圖2-12. 圖2-12 信息查詢調(diào)用2.4.4

40、 更新功能景點信息的更新主要實現(xiàn):(informationaction)public string update() throws ioexceptionhttpservletresponse response = servletactioncontext.getresponse();printwriter pw = response.getwriter();boolean alreadyexists = false;if(informationservice.exists(this.gettitle()alreadyexists = true;topbelong tb = new topbe

41、long();tb.setid(this.gettopid();infoclass ic = new infoclass();ic.setid(this.getclassid();information i = new information();i.setid(this.getid();i.settitle(this.gettitle();i.setauthor(this.getauthor();i.setcontent(this.getcontent();i.setresource(this.getresource();i.settopid(tb);i.setclassid(ic);dat

42、e d = new date();string sdf = new simpledateformat(yyyy-mm-dd hh:mm:ss).format(d);i.setaddtime(sdf);if (image != null) string uploadfilename = uploadimages;string realpath = servletactioncontext.getservletcontext().getrealpath( uploadfilename);uploadimage(realpath,pw);i.setimagepath(uploadfilename +

43、 + this.getimagefilename();string result = informationservice.update(i, alreadyexists);pw.write(result);return null;此方法同create()方法一樣先封裝information對象,再調(diào)用informationservice的update方法(informationservice)public string update(information i, boolean alreadyexists)return informationdao.update(i, alreadyexis

44、ts);然后接著調(diào)用informationdao上級接口,用informationdao的實現(xiàn)informationdaoimp的update方法(informationdaoimp)public string update(information i, boolean alreadyexists)information info = (information)hibernatetemplate.get(information.class, i.getid();if(alreadyexists & i.getid()!=info.getid()return the + i.gettitle()

45、 + already exists;if(i.gettitle().length()0)info.settitle(i.gettitle();if(i.getauthor().length()0)info.setauthor(i.getauthor();if(i.getcontent().length()0)info.setcontent(i.getcontent();if(i.getresource().length()0)info.setresource(i.getresource();info.setclassid(i.getclassid();info.settopid(i.getto

46、pid();info.setaddtime(i.getaddtime();hibernatetemplate.saveorupdate(info);return number + i.getid() + : update success;該update方法中,選通過傳來的information對象進行l(wèi)oad操作,將load出來的對象與當前對象比較,對數(shù)據(jù)變化了的進行更新操作,沒變化的則不用更新。流程如圖2-13: 圖2-13 信息更新調(diào)用圖2.4.5 刪除功能景點信息的刪除主要實現(xiàn):(informationaction)public string delete() throws ioexceptionhttpservletresponse

溫馨提示

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

評論

0/150

提交評論