一、背景及需求分析
傳統(tǒng)的購(gòu)買電影票的方式是人們到相應(yīng)的電影院,然后查看相應(yīng)的電影信息,再去購(gòu)買電影票。隨著科技的迅猛發(fā)展,網(wǎng)絡(luò)的廣泛使用,越來(lái)越多的人們?cè)诟鱾€(gè)領(lǐng)域可以實(shí)現(xiàn)足不出戶,就能夠買到相應(yīng)的產(chǎn)品,而網(wǎng)上訂票系統(tǒng)就就可以很好的解決人們足不出戶就能夠查到相應(yīng)的電影資訊,購(gòu)買電影票。
同時(shí)隨著java及HTML等技術(shù)的日益完善,電子票務(wù)管理系統(tǒng)在開發(fā)上的便捷性及穩(wěn)定性都有一個(gè)比較大進(jìn)步,基于這些前提下,電子票務(wù)系統(tǒng)中比較有代表性的電影網(wǎng)上購(gòu)票系統(tǒng)應(yīng)運(yùn)而生。本系統(tǒng)基于Windows操作平臺(tái),主要使用eclipse來(lái)設(shè)計(jì)開發(fā),該開發(fā)環(huán)境能夠很好的兼容其他開發(fā)語(yǔ)言,大大提高開發(fā)便捷度,數(shù)據(jù)庫(kù)用的是SQL server 2008。
1、可行性分析
依據(jù)功能需求使用JAVA、JSP技術(shù)與SQL server數(shù)據(jù)庫(kù),B/S架構(gòu)設(shè)計(jì)可以完成軟件的軟件部分編寫。
開發(fā)環(huán)境為Windows7,eclipse,SQL server 2008,tomcat7.0。以上要求均不會(huì)要求太高,所以在技術(shù)層面是可行的。
2、經(jīng)濟(jì)可行性
對(duì)于開發(fā)者來(lái)說(shuō),只要在本地電腦上面配置好java web開發(fā)環(huán)境即可進(jìn)行軟件開發(fā),而在投入使用中,用戶可以通過(guò)安裝瀏覽器就可以很好的進(jìn)行使用。因此對(duì)于用戶來(lái)說(shuō)是方便可行的。
3、實(shí)際操作性分析
為了使用方便,因此系統(tǒng)設(shè)計(jì)簡(jiǎn)單方便。注冊(cè),訂票以及評(píng)論之類的管理迅速可靠。可以盡可能的減少操作人員的操作,并且有很強(qiáng)的可擴(kuò)充性。因此,這個(gè)系統(tǒng)是具有很好的操作可行性的。
4、用戶分析
每一個(gè)系統(tǒng)到最后都是面向用戶的,所以對(duì)于用戶需求的分析最為至關(guān)重要,對(duì)于電影網(wǎng)上購(gòu)票系統(tǒng)來(lái)說(shuō),這個(gè)系統(tǒng)的用戶分為兩類,一類是系統(tǒng)的管理員,一類是購(gòu)票的客戶,其功能如下:
(1)系統(tǒng)管理人員:系統(tǒng)的管理人員應(yīng)該具有訂單管理、密碼管理、系統(tǒng)管理、影片管理等功能(2)用戶:普通的使用人員只要能夠進(jìn)行個(gè)人信息查詢、修改個(gè)人信息、查看影訊,進(jìn)行訂票等功能就可以。
5、功能分析
在管理員用戶的界面當(dāng)中,管理員可以隨意修改電影院信心,播放信息和管理員信息等所有信息。在數(shù)據(jù)進(jìn)行更新的過(guò)程當(dāng)中,應(yīng)保持所有的數(shù)據(jù)都盡可能最大的進(jìn)行級(jí)聯(lián)。而且在進(jìn)行數(shù)據(jù)添加操作之前,確保原數(shù)據(jù)庫(kù)中是都有相同的數(shù)據(jù),以達(dá)到數(shù)據(jù)唯一性的要求。從而保證數(shù)據(jù)庫(kù)中的數(shù)據(jù)不被破壞。添加功能應(yīng)保證在添加新的數(shù)據(jù)時(shí)能立即進(jìn)行數(shù)據(jù)庫(kù)中數(shù)據(jù)的更新,并把新的數(shù)據(jù)結(jié)果在界面上顯示出來(lái)。以保證用戶第一時(shí)間看到更新的數(shù)據(jù)。超級(jí)管理員對(duì)任何的數(shù)據(jù)都應(yīng)該具有添加、修改、查看等功能。在進(jìn)行數(shù)據(jù)刪除時(shí),確保所有的刪除操作之前,系統(tǒng)級(jí)聯(lián)的其他表中的數(shù)據(jù)都被刪除。
本系統(tǒng)采用B/S結(jié)構(gòu)。該系統(tǒng)最核心的問(wèn)題就是數(shù)據(jù)庫(kù)系統(tǒng),一個(gè)好的數(shù)據(jù)庫(kù)可以對(duì)軟件設(shè)計(jì)進(jìn)行更好的支持,通過(guò)對(duì)軟件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的連接從而達(dá)到界面觀察和數(shù)據(jù)操作處理的連接。
系統(tǒng)采用三層結(jié)構(gòu),客戶端用戶通過(guò)瀏覽器完成數(shù)據(jù)的下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過(guò)JSP網(wǎng)頁(yè)完成,而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要通過(guò)JavaBean的組件實(shí)現(xiàn)。JavaBean組件在WWW服務(wù)器上運(yùn)行,通過(guò)JSP返回到客戶端瀏覽器。通過(guò)表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,從而使網(wǎng)頁(yè)內(nèi)容簡(jiǎn)潔,增強(qiáng)系統(tǒng)的可擴(kuò)充性和可維護(hù)性。服務(wù)器端,系統(tǒng)采用JDBC中間件訪問(wèn)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)服務(wù)器定義了系統(tǒng)所需要的數(shù)據(jù)邏輯和事務(wù)邏輯。系統(tǒng)采用JSP技術(shù)作為表現(xiàn)手段,服務(wù)器采用tomcat7.0作為JSP引擎,系統(tǒng)業(yè)務(wù)邏輯由javabean組件完成,使用JDBC3.0驅(qū)動(dòng)程序訪問(wèn)數(shù)據(jù)庫(kù)。由于系統(tǒng)的測(cè)試需要穩(wěn)定成熟的數(shù)據(jù)庫(kù)支持,因此系統(tǒng)采用SQL server 2008數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)服務(wù)器。
二、關(guān)鍵技術(shù)分析
(一)java web環(huán)境搭建
1.jdk的安裝與配置
jdk全稱是java development kit,是java語(yǔ)言的軟件開發(fā)工具包,其基本組件包括javac(編譯器)、jar(打包工具)、javadoc(文檔生成器)、jdb(差錯(cuò)工具)、java(運(yùn)行編譯后的java程序)、appletviewer(小程序?yàn)g覽器)、javap(java反編譯器)、jconsole(系統(tǒng)調(diào)試和監(jiān)控工具)等。
2.eclipse簡(jiǎn)介
eclipse是目前開發(fā)java常用的開發(fā)平臺(tái)之一,eclipse是一個(gè)開發(fā)源代碼、基于java的可擴(kuò)展開發(fā)平臺(tái),eclipse最初由OTI和IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月,發(fā)展至今已經(jīng)有150多家軟件公司參與到eclipse項(xiàng)目中。Eclipse是一個(gè)開發(fā)源碼項(xiàng)目,其核心的設(shè)計(jì)思想是全部采用插件。Eclipse核心很小,其他所有的功能都以插件的形式附加于eclipse核心之上。Eclipse的基本內(nèi)核包括:java開發(fā)環(huán)境插件、圖形API、插件開發(fā)環(huán)境。
3.tomcat簡(jiǎn)介及在eclipse中配置tomcat
tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的web應(yīng)用服務(wù)器,目前最新版本是8.0.20。在eclipse中配置tomcat比較簡(jiǎn)單,本系統(tǒng)使用的tomcat7.0免安裝版,直接解壓到C盤,然后在eclipse中選擇Windows—preferences—server—runtime environment,然后選擇tomcat版本—next—browse—選擇對(duì)應(yīng)的tomcat路徑—install jres—在選擇對(duì)應(yīng)的JDK—finish。而后要使用的時(shí)候選擇對(duì)應(yīng)的web項(xiàng)目然后run in server,選擇對(duì)應(yīng)tomcat即可啟動(dòng)。
(二)JSP技術(shù)簡(jiǎn)介
JSP是一種跨平臺(tái)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),局勢(shì)在靜態(tài)頁(yè)面中嵌入Java代碼片段,再由Web服務(wù)器中的JSP引擎來(lái)進(jìn)行編譯并執(zhí)行嵌入的Java代碼片段,生成的頁(yè)面信息返回給客戶端。
JSP是java技術(shù)的簡(jiǎn)單應(yīng)用,和運(yùn)行平臺(tái)無(wú)關(guān),安全穩(wěn)定,可以對(duì)支持任何平臺(tái)系統(tǒng);只要編寫一次,任何地方都可以運(yùn)行;并且除了系統(tǒng)之外,代碼不用做任何更改;具有強(qiáng)大的可伸縮性;多樣化和功能強(qiáng)大的開發(fā)工具支持;支持服務(wù)器端組件。隨著科技的日益發(fā)展,尤其是web技術(shù)的日益成熟,被廣泛使用到各個(gè)領(lǐng)域,從而基于Web的遠(yuǎn)程售票系統(tǒng)被越來(lái)越多的人關(guān)注,越來(lái)越多的人更愿意使用電子購(gòu)票系統(tǒng)。本文從電子售票系統(tǒng)的需求及需要技術(shù)兩個(gè)方面做了簡(jiǎn)單的介紹,希望對(duì)大家的研究工作有所啟發(fā)。
參考文獻(xiàn)
[1]邵冬華主編著,Web數(shù)據(jù)庫(kù)設(shè)計(jì)項(xiàng)目教程[M].東南大學(xué)出版社,2014.
作者簡(jiǎn)介
狄曉嬌:漢族,本科:?jiǎn)挝唬哼|寧廣告職業(yè)學(xué)院,研究方向:計(jì)算機(jī)應(yīng)用。