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