【摘 要】隨著世界經(jīng)濟的快速發(fā)展,國內(nèi)外之間的合作交流日漸頻繁,人們出行選擇的交通工具漸漸轉(zhuǎn)為航空飛機,針對日益增加的客流量,一個穩(wěn)定而有效的航空售票管理系統(tǒng)的建設(shè)顯得尤為重要。本文設(shè)計并實現(xiàn)的基于SSH的航空售票管理系統(tǒng)減少了繁雜的紙質(zhì)操作,強化了數(shù)據(jù)處理能力,提高了航空公司整體的效率,同時又以方便、快捷、高質(zhì)量的服務(wù)為公司增加市場信譽度和市場競爭力。
【關(guān)鍵詞】SSH 機票銷售 管理系統(tǒng)
Struts 是MVC的一種實現(xiàn),它將Servlet與JSP標(biāo)識用作實現(xiàn)的一部分,Struts繼承了MVC的各種特性,并根據(jù)J2EE的特點,做出了相應(yīng)的變化和擴展。Spring 是一個開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的。作為一個分層架構(gòu),Spring由7個定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 Bean 的方式。Hibernate是一個面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具,用來把對象模型表示的對象映射到基于SQL的關(guān)系型數(shù)據(jù)結(jié)構(gòu)中去,Hibernate的持久化解決方案將用戶從赤裸裸的JDBC訪問中釋放出來,通過配置文件管理底層的JDBC連接,讓Hibernate解決持久化訪問的實現(xiàn)。
一、架構(gòu)設(shè)計
隨著框架技術(shù)的快速發(fā)展,J2EE中的框架應(yīng)用日漸成熟,應(yīng)用框架技術(shù)可以很好的組織系統(tǒng)的各個模塊,降低各個模塊之間的耦合,加強模塊的內(nèi)聚。增強系統(tǒng)代碼的可重用性和穩(wěn)定性,降低了開發(fā)過程中的風(fēng)險,本文采用的是B/S結(jié)構(gòu),即瀏覽器端和Web服務(wù)器端,系統(tǒng)瀏覽器端采用的是JSP頁面來實現(xiàn)視圖層,服務(wù)器端采用嚴(yán)格的J2EE結(jié)構(gòu)。本機票銷售系統(tǒng)主要是利用SSH框架進(jìn)行設(shè)計,總共分為視圖層,Struts控制層,進(jìn)行邏輯處理的Services層、DAO層、進(jìn)行持久化類層(PO)和數(shù)據(jù)庫服務(wù)層。Spring框架作為連接Struts和Hibernate的樞紐,系統(tǒng)中業(yè)務(wù)層和持久層的實例化都是由Spring容器統(tǒng)一管理,Spring通過IOC反轉(zhuǎn)控制為屬性注入實例。而Struts作為一個偽控制器,實際的轉(zhuǎn)發(fā)請求都交由Spring控制器完成。表現(xiàn)層:主要完成數(shù)據(jù)的顯示以及接受用戶錄用的數(shù)據(jù)??刂茖樱河蒘truts1.2框架實現(xiàn),與Spring結(jié)合,當(dāng)接收到來自瀏覽器端的請求時,選擇對應(yīng)的業(yè)務(wù)邏輯處理請求。業(yè)務(wù)邏輯層:負(fù)責(zé)系統(tǒng)中功能邏輯的處理,例如數(shù)據(jù)的合法性檢測以及相關(guān)的控制操作。DAO層:由使用Hibernate3.3框架的DAO組件組成,負(fù)責(zé)持久化類與底層數(shù)據(jù)庫的中間媒介。持久層:在Hibernate Session的管理下,實現(xiàn)數(shù)據(jù)庫的訪問,將對持久化類的操作轉(zhuǎn)化為底層數(shù)據(jù)庫的SQL操作。持久化對象層: 表示系統(tǒng)中實體抽象模型的持久化類(JAVA類),在Hibernate框架的配置下,持久化類可與數(shù)據(jù)庫表映射。
二、Hibernate在系統(tǒng)中的應(yīng)用
本系統(tǒng)對數(shù)據(jù)庫的操作采用Hibernate框架,通過對實體對象的操作來完成對數(shù)據(jù)庫表的操作。本系統(tǒng)Hibernate框架通過MyEclipse導(dǎo)入相應(yīng)的包時自動創(chuàng)建Hibernate工程類MySessionFactory,這個類是hibernate框架開發(fā)者編寫的類,用戶可以直接拿來使用,減少開發(fā)過程中的很多重復(fù)工作。通過模型組件封裝Hibernate的接口,而Hibernate實際上又封裝了JDBC,所以,最后通過對象--關(guān)系映射,可以實現(xiàn)通過對對象的操作達(dá)到對數(shù)據(jù)庫的操作。整個對象--映射操作就是如此,通過配置文件的配置,Hibernate框架讀取配置信息,使得對實體類對象的操作轉(zhuǎn)化為對關(guān)系數(shù)據(jù)庫表的操作,滿足面向?qū)ο蟮脑O(shè)計思想。系統(tǒng)中對其他數(shù)據(jù)庫表的操作步驟基本相同。Hibernate.cfg.xml配置文件代碼如下:
三、小結(jié)
本文機票銷售系統(tǒng)減少了繁雜的紙質(zhì)操作,強化了數(shù)據(jù)處理能力,提高了航空公司整體的效率,同時又以方便、快捷、高質(zhì)量的服務(wù)為公司增加市場信譽度和市場競爭力。該系統(tǒng)充分整合Struts、Spring與Hibernate技術(shù)的優(yōu)勢,是一個具有高度可操作性、用戶界面豐富、架構(gòu)清晰、可伸縮性強的機票在線銷售系統(tǒng)。
參考文獻(xiàn)
[1]蔡雪燾.Hibernate 開發(fā)及整合應(yīng)用大全[M].北京:清華大學(xué)出版社,2006:111-165.
[2] Jeff Linwood,Beginning Hibernate,Euripides simon press,2006
[3] Gulzar,Nadir.Practical J2EE application architecture,Macsource press,2005