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