




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、指導教師:劉玉華指導教師:劉玉華 教授教授學生姓名:談德茂學生姓名:談德茂2008年年5月月22日日基于輕量級基于輕量級J2EE的旅游集散中心的旅游集散中心設計與實現設計與實現 Computer Science | Software Engineering & Information System論文提綱論文提綱現狀及背景、研究內容現狀及背景、研究內容1234 J2EEJ2EE輕量級框架技術輕量級框架技術主要創新主要創新總結及展望總結及展望56參考文獻參考文獻旅游集散中心的實現旅游集散中心的實現Computer Science | Software Engineering &
2、Information System研究現狀研究現狀 J2EE J2EE平臺本身過于復雜的體系結構、預測難、開發和維護成本的高昂,平臺本身過于復雜的體系結構、預測難、開發和維護成本的高昂,使得使得J2EEJ2EE的架構方案常常無法使人滿意。的架構方案常常無法使人滿意。 EJB EJB相當地提高了開發人員的入門門檻,增加了系統的復雜度。它在易相當地提高了開發人員的入門門檻,增加了系統的復雜度。它在易用性方面存在嚴重的問題,用性方面存在嚴重的問題,EJBEJB使項目變得過分復雜、開發成本上升。使項目變得過分復雜、開發成本上升。 現在現在J2EEJ2EE開源社區提供了較多更為敏捷的方案的開源社區提供
3、了較多更為敏捷的方案的WebWeb應用框架,如果能應用框架,如果能夠使用某種方式,將不同框架的優勢融合在一起,并針對單一框架的不足夠使用某種方式,將不同框架的優勢融合在一起,并針對單一框架的不足使用其它架構對其進行相應的補充,就可以為使用其它架構對其進行相應的補充,就可以為WebWeb應用開發提供更為有效應用開發提供更為有效的解決方案。的解決方案。Computer Science | Software Engineering & Information System選題背景選題背景 隨著改革開放與中國經濟的迅速發展,外出旅游的市民日漸增多;隨著改革開放與中國經濟的迅速發展,外出旅游的市
4、民日漸增多; 而旅游市場則相對混亂,導致市民外出旅游顧慮重重。而旅游市場則相對混亂,導致市民外出旅游顧慮重重。 為此,武漢市旅游局批準設立了武漢旅游集散中心,以規范化旅游行業為此,武漢市旅游局批準設立了武漢旅游集散中心,以規范化旅游行業管理。管理。 本系統以散客和自助游客為主要服務對象,以旅游線路與產品為主要媒本系統以散客和自助游客為主要服務對象,以旅游線路與產品為主要媒介,采用目前成熟靈活的網絡銷售模式,通過自助的網絡咨詢、查詢、預定、介,采用目前成熟靈活的網絡銷售模式,通過自助的網絡咨詢、查詢、預定、結算、售后服務等功能,實現方便、快捷、安全的旅游集中式信息化管理和結算、售后服務等功能,實
5、現方便、快捷、安全的旅游集中式信息化管理和營銷。營銷。旅游市場現狀:旅游市場現狀:Computer Science | Software Engineering & Information System研究內容研究內容 多層體系結構多層體系結構客戶顯示層:為客戶提供應用服務的圖形界面業務邏輯層:執行應用策略和封裝應用模式數據持久層:定義、維護、訪問和更新數據并管理和滿足應用服務對數據的請求。客客戶戶表表示示層層業業務務邏邏輯輯層層數數據據持持久久層層Computer Science | Software Engineering & Information System研究內容研
6、究內容v 基于基于SUN的的J2EE解決方案解決方案J2EE體系結構圖體系結構圖 Computer Science | Software Engineering & Information System研究內容研究內容v實現武漢旅游集散中心的網絡化管理。實現武漢旅游集散中心的網絡化管理。v輕量級框架的無縫整合輕量級框架的無縫整合Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v 框架選取框架選取使用框架有如下幾個優勢使用框架有如下幾個優勢 :(1 1)提高生產效率)提高生產效率
7、(2 2)具有更穩定、更優秀的性能。)具有更穩定、更優秀的性能。 (3 3)更好的保值性。)更好的保值性。 Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v 框架選取(框架選取(1 1)重量級重量級EJBEJB架構方案的特點:架構方案的特點: 開發、配置、部署過程相當復雜;開發、配置、部署過程相當復雜; 大量使用大量使用EJBEJB的應用程序很難測試,它違背了的應用程序很難測試,它違背了“帕累托法則帕累托法則” ; 在遠程訪問、跨資源的事務及性能與穩定性要求比較高的超大型項目在遠程訪問
8、、跨資源的事務及性能與穩定性要求比較高的超大型項目有其不可比擬的優勢;有其不可比擬的優勢; EJBEJB容器支持能力強,對大量請求,普通的容器支持能力強,對大量請求,普通的WebWeb容器性能不足以支撐,容器性能不足以支撐,通常就要采用通常就要采用EJBEJB架構跟架構跟EJBEJB容器;容器;Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v框架選取(框架選取(2 2) 通過多個項目的經驗積累以及對應用架構的分析比較,使用了輕量通過多個項目的經驗積累以及對應用架構的分析比較,使用了輕量
9、級框架的組合形式。級框架的組合形式。 表現層使用表現層使用Struts 2Struts 2框架。框架。 業務邏輯層使用業務邏輯層使用SpringSpring框架。框架。 數據持久層使用數據持久層使用HibernateHibernate框架。框架。 Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v MVC設計模式設計模式將程序分成相對獨立,將程序分成相對獨立,而又能協同工作的三而又能協同工作的三個部分。通過使用個部分。通過使用MVC 架構,可以降架構,可以降低模塊之間的耦合,低模塊之間的
10、耦合,提供應用的可擴展性。提供應用的可擴展性。Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v Struts 2框架框架Struts 2 Struts 2 作為作為MVC MVC 模式的典型實現模式的典型實現核心控制器核心控制器FilterDispatcherFilterDispatcher根根據請求決定調用何時的據請求決定調用何時的ActionActionComputer Science | Software Engineering & Information System輕
11、量級框架技術輕量級框架技術v Spring框架框架Spring Spring 是企業是企業應用開發的應用開發的 一一站式站式 選擇,并選擇,并貫穿表現層、業貫穿表現層、業務層及持久層。務層及持久層。然而,然而,Spring Spring 并不想并不想取代那些已有的取代那些已有的框架,而與它們框架,而與它們無縫地整合。無縫地整合。Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v Spring的核心的核心IoC容器容器 該容器負責創建、管理應用組件。從前端的控制該容器負責創建、管理應用組件
12、。從前端的控制器,以及底層的器,以及底層的DAO組件,都處于組件,都處于Spring容器容器的管理下,以一種低耦合的方式運行。的管理下,以一種低耦合的方式運行。Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v Hibernate框架框架ORM(Object Relation Mapping)ORM(Object Relation Mapping):完成面向對象的程序設計語言與關:完成面向對象的程序設計語言與關系數據庫的映射。基于系數據庫的映射。基于ORM ORM 框架完成映射后,既可利
13、用面向對象框架完成映射后,既可利用面向對象程序設計語言的簡單易用性,又可利用關系數據庫的技術優勢。程序設計語言的簡單易用性,又可利用關系數據庫的技術優勢。HibernateHibernate是目前最流行的是目前最流行的ORMORM框架,其采用常優雅的方式將框架,其采用常優雅的方式將SQL SQL 操作操作完全包裝成對象化的操作。完全包裝成對象化的操作。其具有以下特征:其具有以下特征: 輕量級封裝,避免引入過多復雜的問題,調試容易,減輕程序員輕量級封裝,避免引入過多復雜的問題,調試容易,減輕程序員負擔。負擔。 具有可擴展性,具有可擴展性, APIAPI開放。功能不夠用時,可以自己編碼進行擴開放。
14、功能不夠用時,可以自己編碼進行擴展。展。Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v 整合思路整合思路Spring IoC容器就是一個工廠,該工廠負責生成、容器就是一個工廠,該工廠負責生成、管理系統中的所有組件,其提供了依賴注入方式,管理系統中的所有組件,其提供了依賴注入方式,使用工廠模式,無需自己管理使用工廠模式,無需自己管理DAO組件和業務邏組件和業務邏輯組件。輯組件。Spring框架作為中間層框架,向上整合框架作為中間層框架,向上整合Struts 2框架框架,向下整合向下整合
15、Hibernate框架。框架。Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v Spring與與Struts 2的整合的整合 借助于借助于Spring的插件,可以簡單的完成的插件,可以簡單的完成Spring和和Struts 2的整合。的整合。 讓讓Spring來管理控制器。來管理控制器。Computer Science | Software Engineering & Information System輕量級框架技術輕量級框架技術v Spring與與Hibernate的整合的
16、整合SpringSpring利用利用IoC IoC 特性的支持,如特性的支持,如SessionFactory SessionFactory 的注入的注入Hibernate Hibernate 整合問題整合問題. .Spring Spring 與與Hibernate Hibernate 的整合的整合: :能簡化持久層的訪問,大大提能簡化持久層的訪問,大大提高了開發效率。其次重點介紹了高了開發效率。其次重點介紹了HibernateTemplate HibernateTemplate 的使的使用,包括用,包括Spring Spring 對對Hibernate DAO Hibernate DAO 支持
17、,以及利用支持,以及利用IoC IoC 特性簡化特性簡化DAO DAO 開發步驟。開發步驟。Computer Science | Software Engineering & Information System旅游集散中心的實現旅游集散中心的實現數據庫數據庫(備份)業務服務器業務服務器計計 算算 中中 心心集散后臺管理中心漢口服務廳漢陽服務廳武昌服務廳旅行社旅行社旅行社網絡散客網絡散客網絡散客旅行社門點旅行社門點旅行社門點Internet網絡系系統統運運行行示示意意圖圖Computer Science | Software Engineering & Information
18、System旅游集散中心的實現旅游集散中心的實現集散中心管理子系統集散中心管理子系統旅行社業務子系統旅行社業務子系統產品配置銷售結算產品審核發布票務配置業務結算票務中心票務中心火車票飛機票網絡營銷平臺網絡營銷平臺游客管理產品查詢產品預定網絡支付業務投訴旅行社門點營銷子系旅行社門點營銷子系統統銷售統計產品查詢游客管理銷售管理業務投訴服務廳營銷子系統服務廳營銷子系統銷售統計產品查詢游客管理銷售管理業務投訴統計分析投訴處理系統模塊劃分圖Computer Science | Software Engineering & Information System創新內容創新內容論文特點論文特點1.1
19、.系統的功能設計比較簡潔,后臺設計選擇了系統的功能設計比較簡潔,后臺設計選擇了J2EEJ2EE技術,基于組件技術,基于組件的分層設計使系統結構清晰,負載均衡,且具有良好的擴展性,易的分層設計使系統結構清晰,負載均衡,且具有良好的擴展性,易于維護。于維護。2.2.系統采用了系統采用了MVCMVC模式進行開發,做到了視圖、控制和模型的分離。模式進行開發,做到了視圖、控制和模型的分離。提高了設計的規范性,實現了各層間連接的松耦合。提高了設計的規范性,實現了各層間連接的松耦合。3.3.在表示層,業務邏輯層,數據持久層分別引入了在表示層,業務邏輯層,數據持久層分別引入了Struts2Struts2、Sp
20、ringSpring和和Hibernate,Hibernate,通過松耦合使三者有機結合在一起,提高了系通過松耦合使三者有機結合在一起,提高了系統的可擴展性。統的可擴展性。Computer Science | Software Engineering & Information System總結與展望總結與展望初步實現了武漢旅游集散中心網絡化的預期目的1使用輕量級框架提高了開發效率,降低成本2實現了Spring、Struts 2、Hibernate三種框架的無縫整合3實現了項目診斷的主動推薦,提高了醫生的工作效率4完善網上支付平臺1J2EE安全方面的研究還不夠完善2Computer S
21、cience | Software Engineering & Information System參考文獻參考文獻1 Java Home Page http:/2 J2EE home Page http:/ Martin Fowler, Inversion of Control Containers and the Dependency Injection Pattern,http:/,2004.074 Rod Johnson.Expert One-on-One J2EE Design and Development.US:wiley Publishing 20035 Rod Joh
22、nson,Juergen Hoeller,Expert One-on-One J2EE Development without EJB.US:Wiley Publishing,20056 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Element of Reusable Object-Oriented Software.7 David M.Geary, Core JSTL; Mastering the JSP Standard Tag Library, Prentice Hall PTR,
23、 20028 Rod Johnson,Juergen Hoeller,Alef Arendsen,Thomas Risberg,Colin Sampaleanu,Professionanl Java Development with the Spring FrameWork.Wiley Publishing.20059 Rod Johnson, Juergen Hoeller, Alef Arendsen, Spring Framework 2.0 Reference Manual,,2008Computer Science | Software Engineering & Information System參考文獻參考文獻26 /27 http:/28
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態環境監測技術規范與標準考核試卷
- 電腦刺繡技術考核試卷
- 空調器運行數據挖掘與分析考核試卷
- 糕點烘焙的環保生產理念考核試卷
- 電機在電力質量改善的應用考核試卷
- 生物質能源在農村能源中的應用考核試卷
- 江蘇省宿遷市2025年初三5月第二次聯考化學試題含解析
- 上海師范大學天華學院《交替傳譯1》2023-2024學年第一學期期末試卷
- 遂寧能源職業學院《外國語言文學導論(1)》2023-2024學年第一學期期末試卷
- 揚州市職業大學《現代計算方法與工具》2023-2024學年第二學期期末試卷
- 《商品攝影-》-教案全套
- 生物技術概論(全套課件958P)
- 中藥學電子版教材
- 地鐵礦山法施工技術方法圖文講解附案例
- 第五版-FMEA-新版FMEA【第五版】
- 人大黃達《金融學》-超級完整版
- 守株待兔兒童故事繪本PPT
- 人工挖孔樁施工驗收規范
- 城市道路綠化工程施工設計方案
- YY/T 0342-2002外科植入物 接骨板彎曲強度和剛度的測定
- GB/T 38315-2019社會單位滅火和應急疏散預案編制及實施導則
評論
0/150
提交評論