周世兵 劉 敏
(江南大學 物聯網工程學院 無錫 214122)
面對全球性的電影觀看熱潮,加上大眾對視覺效果和環境的需求,電影院獨有的互動效果和場內氣氛吸引了越來越多的觀眾。傳統的影院售票采用人工售票的方法,該方法不僅效率低,而且容易出錯。為了滿足影院對售票業務進行高效的管理,以及方便用戶訂票,采用計算機技術和網絡技術開發一個影院售票系統,顯得非常必要。本文結合筆者研發的基于Flex和Java框架的影院網上售票系統,闡述如何運用Flex和Java框架技術開發一個功能完備、性能穩定的影院網上售票系統。
影院網上售票系統是一個以數據庫、Web應用技術為基礎,涉及影片管理、票務處理各個環節的復雜系統。開發該系統目的在于促進影院售票管理的科學化、規范化、信息化,為消費者和管理人員提供便利。通過進一步理解需求,系統應具有如下功能:①消費者在未登錄前可進行登錄、注冊、搜索、瀏覽等基本操作;②消費者在登錄后可使用網上訂票、查詢自己的訂單以及積分兌換等會員功能;③影院工作人員登錄后可執行影片管理、用戶管理、場次管理、訂單管理等操作。
1、 系統技術架構設計
系統表現層采用Flex開發技術,代碼編譯成為SWF文件,客戶端只需一次加載即可體驗豐富的交互功能[1]。業務層采用Java主流框架技術Spring和Hibernate,這樣可以很好地將業務層與數據庫層分開管理。層間鏈接采用的是Web Service技術,只需完成配置文件,即可方便調用連接。系統采用Tomcat作為應用服務器,數據庫則采用MySQL。良好的分層設計可以使系統層次清晰,便于系統維護和升級。
2、 系統功能模塊劃分
通過需求分析,可以將系統分為用戶和管理員兩大功能模塊。該系統具體功能模塊劃分如下:①用戶功能模塊包括搜索影片、網上訂票、注冊登錄等功能;②管理員功能模塊包括用戶管理、影片管理、放映管理、訂單管理。
3、 系統平臺設計
開發平臺:Windows 2000 Server,Adobe Flex Builder 3,MyE-clipse 6.6,Tomcat 6.0,MySQL數據庫。
發布平臺:Windows 2000 Server,Tomcat 6.0,MySQL 數據庫,已安裝Flash Player插件的瀏覽器。
4、 數據庫設計
根據需求分析和系統功能模塊劃分,可在數據庫中建立5張數據庫表,分別為管理員表、用戶表、電影表、放映表、訂單表。其中,管理員表包括管理員的ID、名稱和密碼等;用戶表包括用戶ID、用戶名、密碼、電子郵箱、地址和電話等;電影表包括電影名稱、導演、演員、所屬地區以及放映語言等;放映表包括電影名稱、放映時間、放映廳、票價等;訂單表包括訂單號、訂單用戶、放映號以及座位號等。
5、 系統界面設計
系統采用Flex組件快速有效開發應用界面,而Flex頁面設計使用MXML語言,其界面展示效果非常優秀。界面設計的主要頁面包括:平臺首頁、搜索頁面、訂票頁面、影片管理頁面、訂
單管理頁面、放映管理頁面等。
1、 數據持久層實現
系統的數據持久層是在Hibernate框架上實現的,由該框架負責管理數據庫連接以及與數據庫的交互,并且提供程序對象與數據庫的關系映射。
2、 業務層實現
系統的業務層是基于Spring框架實現的。利用Spring框架的依賴注入,將數據持久層中的相關DAO注入到業務層中供其調用,利用Spring的面向切面編程,對業務層中的相關方法實現事務處理[2]。
3、 Web Service的發布與使用
系統的所有功能都通過Web Service向外發布,客戶端通過調用相關的Web Service來實現相應的功能,并實現與操作用戶的交互。因此,服務器端的Java程序需要通過安全的Web服務對外開放,客戶端需要使用服務器端開放的服務接口,實現表現層的功能。
由于影院網上售票系統綜合運用了Flex界面技術、Web Service技術以及Spring和Hibernate等Java框架技術,因此系統具有較好的穩定性和可擴展性。另外,該系統的設計與實現是基于B/S模式的,消費者和影院工作人員只要在客戶端通過瀏覽器就可以在網上進行交易和管理,極大地提高了工作效率。總之,該系統設計合理,運行良好,具有較好的應用前景。
[1]聶曉霞.Flex從入門到精通[M].北京:清華大學出版社,2008.
[2]羅時飛.精通Spring[M].北京:電子工業出版社,2005.