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