• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于J2EE的航空訂票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

      2015-12-22 07:46:20來(lái)學(xué)偉
      關(guān)鍵詞:攔截器訂票框架

      來(lái)學(xué)偉

      (三門(mén)峽職業(yè)技術(shù)學(xué)院信息傳媒學(xué)院,河南三門(mén)峽472000)

      現(xiàn)在國(guó)內(nèi)外信息化建設(shè)已經(jīng)進(jìn)入基于Web應(yīng)用為核心的階段,而JavaEE是一套面向企業(yè)應(yīng)用的體系結(jié)構(gòu),不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)框架,它包括許多組件,可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全性與再用價(jià)值。航空公司開(kāi)發(fā)航空訂票信息系統(tǒng)不僅給乘客旅行提供了方便,還提高了工作效率和服務(wù)質(zhì)量,增加了經(jīng)濟(jì)效益,加快了公司的發(fā)展步伐。

      1 系統(tǒng)設(shè)計(jì)目標(biāo)

      航空訂票系統(tǒng)通過(guò)Internet向用戶提供服務(wù),該系統(tǒng)主要有以下功能:1)搜索功能:根據(jù)輸入的搜索條件能夠查找符合條件的航班,并能夠在搜索之后進(jìn)行數(shù)據(jù)更新。2)訂票功能:用戶可在線訂票,并能夠在訂票之后修改預(yù)訂以及取消預(yù)訂;若用戶訂票后未支付票款,訂票服務(wù)會(huì)暫時(shí)關(guān)閉。3)支付功能:用戶可在線電子支付票款。

      出于管理的需要,航空訂票系統(tǒng)需要完成與用戶訂票相關(guān)的管理功能,這些功能提供給航空公司的員工來(lái)操作,包括諸如設(shè)置、修改和刪除航線及航班的詳細(xì)信息等。這是一個(gè)非開(kāi)放性的網(wǎng)站,用戶必須在注冊(cè)取得用戶名和密碼登錄后才能進(jìn)入系統(tǒng)。用戶如果退出登錄,則退出系統(tǒng)。用戶分為:系統(tǒng)管理員、經(jīng)理、營(yíng)業(yè)員、個(gè)人客戶和企業(yè)客戶,每種用戶的權(quán)限必須嚴(yán)格劃分和控制。用戶不能直接進(jìn)行注冊(cè),必須由系統(tǒng)管理員分配賬戶和相關(guān)權(quán)限。系統(tǒng)管理員可以跟蹤管理用戶賬號(hào)。用戶登錄后可以修改自己的相關(guān)信息,但不能修改權(quán)限。系統(tǒng)管理員建立一個(gè)新賬號(hào)后,系統(tǒng)應(yīng)發(fā)出一封確認(rèn)信到用戶郵箱,告知用戶賬戶已經(jīng)建立。所有用戶都可以使用搜索來(lái)檢索票務(wù)信息??蛻裟軌蝾A(yù)定機(jī)票,個(gè)人客戶最多可預(yù)定6張機(jī)票,企業(yè)用戶最多可預(yù)定300張機(jī)票;預(yù)定一次機(jī)票后,客戶必須支付相應(yīng)票款才能進(jìn)行下一次預(yù)定操作??蛻艨梢酝似?,也可以選擇支付票款的方式,運(yùn)營(yíng)經(jīng)理可以查詢和統(tǒng)計(jì)當(dāng)前的票務(wù)情況,也可以設(shè)置、修改和刪除航線航班詳細(xì)的信息??蛻暨M(jìn)行訂票、退票和修改密碼等操作都通過(guò)郵件進(jìn)行確認(rèn)。定期發(fā)送郵件給客戶,郵件中包含最近機(jī)票的打折等優(yōu)惠信息。

      2 技術(shù)選擇

      本系統(tǒng)選取B/S(瀏覽器/服務(wù)器)模式的體系結(jié)構(gòu),使用Struts2+Spring+Hibernate+Ajax整合開(kāi)發(fā),Struts2為控制層,Spring為業(yè)務(wù)層,Hibernate為持久層。以SQL Server 2008為數(shù)據(jù)庫(kù)管理系統(tǒng)的開(kāi)發(fā)方案,用戶使用瀏覽器完成人機(jī)交互,JSP頁(yè)面和支持JSP處理的Web服務(wù)器共同完成該系統(tǒng)的功能。

      2.1 Struts 2框架技術(shù)

      Struts 2是在Struts 1和WebWork的基礎(chǔ)上發(fā)展而來(lái)的,其結(jié)合了Struts 1和WebWork的優(yōu)點(diǎn)。盡管Struts 2取名自Struts 1,但其核心思想?yún)s來(lái)源于WebWork。Struts 2還對(duì)其他框架下開(kāi)發(fā)的程序提供了很好的兼容性[1]。目前,Struts 2框架已逐漸成為動(dòng)態(tài)網(wǎng)站技術(shù)的主流,本系統(tǒng)正是用這種技術(shù)來(lái)實(shí)現(xiàn)B/S體系結(jié)構(gòu)的。

      2.2 Struts 2框架技術(shù)分析

      Struts2框架按照模塊來(lái)劃分,可以分為Servlet Filters、Struts核心模塊、攔截器和用戶實(shí)現(xiàn)部分。用戶請(qǐng)求在Struts 2框架中的處理過(guò)程大致如下。

      (1)由框架產(chǎn)生一個(gè)請(qǐng)求并進(jìn)行處理??蚣芨鶕?jù)請(qǐng)求匹配相應(yīng)的配置,得到使用哪些攔截器、Action類(lèi)和返回結(jié)果的信息;

      (2)請(qǐng)求通過(guò)一系列的攔截器。攔截器和攔截器組可以按照不同級(jí)別進(jìn)行組合配置來(lái)處理請(qǐng)求,它們?yōu)檎?qǐng)求提供各種預(yù)處理和切面處理的應(yīng)用功能;

      (3)ActionInvocation實(shí)例調(diào)用 Action;

      (4)ActionInvocation實(shí)例根據(jù)配置文件查找與Action的返回值匹配的結(jié)果[2];

      (5)返回HttpServletResponse給客戶端。

      2.3 Hibernate技術(shù)

      Hibernate的中文翻譯為冬眠,Hibernate是一個(gè)開(kāi)源的持久層框架,其目標(biāo)是成為一個(gè)持久管理的完整解決方案。通過(guò)映射關(guān)系來(lái)協(xié)調(diào)持久對(duì)象與關(guān)系數(shù)據(jù)庫(kù)的交互,使開(kāi)發(fā)者不必關(guān)心持久方面的問(wèn)題,而專(zhuān)注于業(yè)務(wù)的開(kāi)發(fā)。Hibernate作為一個(gè)對(duì)象關(guān)系映射框架,本身對(duì)JDBC進(jìn)行簡(jiǎn)單的對(duì)象封裝,開(kāi)發(fā)人員運(yùn)用面向?qū)ο蟮挠^念來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。Hibernate就是一種ORM中間件,位于數(shù)據(jù)庫(kù)和應(yīng)用程序之間[3]。

      Hibernate是一種Java語(yǔ)言下的對(duì)象關(guān)系映射解決方案,它是一種自由、開(kāi)源的軟件,用來(lái)把對(duì)象模型表示的對(duì)象映射到基于SQL的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射提供了一個(gè)使用方便的框架。

      3 數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)

      數(shù)據(jù)庫(kù)設(shè)計(jì)是整個(gè)系統(tǒng)的重要組成部分,結(jié)構(gòu)設(shè)計(jì)直接關(guān)系到整個(gè)系統(tǒng)的性能優(yōu)劣。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,其基本思想是基于系統(tǒng)為主線,首先需要的數(shù)據(jù)表分別設(shè)計(jì)每個(gè)模塊,然后再考慮擴(kuò)展設(shè)計(jì)相應(yīng)的擴(kuò)展表,最后才考慮表之間可能存在聯(lián)系的幾個(gè)功能模塊,設(shè)置相應(yīng)的主鍵和索引,數(shù)據(jù)庫(kù)表之間的關(guān)系如圖1所示。

      本系統(tǒng)包括搜索、訂票、支付等功能,例如,在搜索數(shù)據(jù)的過(guò)程中,程序會(huì)發(fā)送一個(gè)名為/exam/searchExamModule.do的請(qǐng)求,程序會(huì)找到ExamModuleAction類(lèi)的search()方法,此方法的作用是搜索出需要票務(wù)的數(shù)據(jù),在Hibernate中一次性查出的是整個(gè)對(duì)象(即整行記錄)。

      4 小結(jié)

      本文設(shè)計(jì)并開(kāi)發(fā)了一個(gè)JavaEE系統(tǒng),采用了Struts2+Spring+Hibernate實(shí)現(xiàn)此系統(tǒng),相比其他技術(shù),JavaEE在開(kāi)發(fā)業(yè)務(wù)邏輯復(fù)雜、數(shù)據(jù)交互頻繁、高并發(fā)量、兼容遺留系統(tǒng)等方面具有很大的優(yōu)勢(shì)[4]。

      圖1 數(shù)據(jù)庫(kù)關(guān)系圖

      [1]李綱.Struts2權(quán)威指南[M].北京:電子工業(yè)出版社,2008.

      [2]符鈺.基于Struts2+Hibernate3+Spring3框架的Web應(yīng)用研究[J].金華職業(yè)技術(shù)學(xué)院學(xué)報(bào),2013(3):61-64.

      [3]范新?tīng)N.基于 Struts、Hibernate、Spring架構(gòu)的 Web應(yīng)用開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2013.

      [4]羅玉玲.J2EE應(yīng)用開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2009.

      猜你喜歡
      攔截器訂票框架
      多動(dòng)能攔截器協(xié)同制導(dǎo)規(guī)律的研究及仿真
      英國(guó)MARSS公司推出新型反無(wú)人機(jī)攔截器
      以色列“天鎖”公司展出新式反無(wú)人機(jī)攔截器
      輕兵器(2022年5期)2022-05-19 00:56:24
      框架
      廣義框架的不相交性
      航空訂票惡意行為檢測(cè)方法
      WTO框架下
      法大研究生(2017年1期)2017-04-10 08:55:06
      訂票姑娘
      商界(2017年3期)2017-03-14 17:07:40
      一種基于OpenStack的云應(yīng)用開(kāi)發(fā)框架
      一種基于OpenStack的云應(yīng)用開(kāi)發(fā)框架
      兴业县| 武邑县| 自治县| 拜城县| 普兰店市| 福安市| 泰宁县| 五台县| 柳江县| 田阳县| 隆子县| 易门县| 巴林左旗| 金沙县| 凤城市| 长岛县| 澳门| 射洪县| 新闻| 青海省| 枣强县| 西城区| 仲巴县| 如东县| 高雄县| 资兴市| 大连市| 渭源县| 益阳市| 大关县| 驻马店市| 固始县| 沂源县| 静乐县| 灵石县| 枣阳市| 广河县| 定结县| 赤城县| 章丘市| 望奎县|