基于Java電影院售票系統(tǒng)_第1頁(yè)
基于Java電影院售票系統(tǒng)_第2頁(yè)
基于Java電影院售票系統(tǒng)_第3頁(yè)
基于Java電影院售票系統(tǒng)_第4頁(yè)
基于Java電影院售票系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于Java電影院售票系統(tǒng)摘要隨著人們物質(zhì)生活條件的提高,人們的生活已經(jīng)從物質(zhì)追求逐漸的提升到精神的追求。電影成為了很多人放松身心的娛樂(lè)方式之一。周末以及各類節(jié)假日都是看電影的高峰期。所以傳統(tǒng)的現(xiàn)場(chǎng)買(mǎi)票的方式早已經(jīng)不適應(yīng)現(xiàn)代的社會(huì)發(fā)展。網(wǎng)上購(gòu)票已經(jīng)成為了時(shí)代所需。網(wǎng)上購(gòu)票改變了傳統(tǒng)電影票的購(gòu)買(mǎi)方式,給用戶帶來(lái)了新的體驗(yàn),用戶可以全天候的在網(wǎng)上進(jìn)行電影票的購(gòu)買(mǎi),而不是局限在某個(gè)時(shí)間段。而對(duì)于電影院的選擇也是多樣的,可以根據(jù)電影票的價(jià)格來(lái)選擇價(jià)格最優(yōu)惠的電影院。如今看電影的人數(shù)越來(lái)越多,網(wǎng)上訂票的人數(shù)也迅速的增長(zhǎng)起來(lái)。所以網(wǎng)上電影院售票系統(tǒng)也仍然是具有非常大的潛力?;趙eb的電影院售票系統(tǒng)主要涉及Java開(kāi)發(fā)技術(shù),JavaScript技術(shù),CSS技術(shù),HTML技術(shù),Ajax,Mysql系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的技術(shù)應(yīng)用。通過(guò)IDEA開(kāi)發(fā)環(huán)境對(duì)SpringBoot框架的搭建實(shí)現(xiàn)用戶再前臺(tái)填寫(xiě)個(gè)人信息注冊(cè)完成為會(huì)員,可以在界面查看電影的排行榜,選擇是否購(gòu)買(mǎi)自己想要觀看的電影票。后臺(tái)管理員主要實(shí)現(xiàn)對(duì)電影院運(yùn)營(yíng)的最新上映電影上架發(fā)布,用戶的管理,對(duì)電影類型的分類,用戶購(gòu)票訂單管理等功能實(shí)現(xiàn)。關(guān)鍵詞:電影購(gòu)票;座位選擇;JSP技術(shù);Java技術(shù)

目錄28601.1課題研究的背景 第一章緒論1.1課題研究的背景上世紀(jì)七十年代互聯(lián)網(wǎng)開(kāi)始出現(xiàn)在我們的生活中,互聯(lián)網(wǎng)剛開(kāi)始出現(xiàn)的時(shí)候并不能得到廣大群眾的認(rèn)可。而如今隨著互聯(lián)網(wǎng)技術(shù)水平的飛速提高,以及硬件、軟件和寬帶技術(shù)的相互配合,計(jì)算機(jī)技術(shù)幾乎已經(jīng)融入到我們生活的各個(gè)角落?;ヂ?lián)網(wǎng)給我們的生活理念帶來(lái)了巨大的變化。電影院的超大屏幕給我們帶來(lái)了極佳的視覺(jué)效果,且隨著人們生活水平的提高,觀看電影的成本對(duì)于大部分人來(lái)說(shuō)是一筆可以負(fù)擔(dān)的成本。所以如今已經(jīng)有越來(lái)越多的人喜歡去電影院??措娪澳軌蜃屍v的上班族放松心情,體驗(yàn)更加不一樣的生活方式。通過(guò)觀看各種類型的電影也可以讓人們體驗(yàn)不同的人生經(jīng)歷以及加深對(duì)不同文化底蘊(yùn)的了解程度[1]。而隨著看電影的人數(shù)越來(lái)越多,也就給電影院的管理帶來(lái)了一定的問(wèn)題。以前電影院的檔期比較少,上映的電影數(shù)量也不多,所以都是采取線下購(gòu)票的方式完成電影票的銷售。所以即使是需要排隊(duì),購(gòu)票人員也完全可以應(yīng)對(duì)。而如今在各種節(jié)假日的檔期,會(huì)同時(shí)上映多部?jī)?yōu)秀的影片。且每個(gè)影片的排片都需要錯(cuò)峰開(kāi)來(lái)。如果仍然采取人工管理的方式來(lái)進(jìn)行電影票的預(yù)定,需要大量的工作人員來(lái)維持秩序,造成顧客的體驗(yàn)感降低[2]。所以,基于如今電影市場(chǎng)的現(xiàn)狀以及為了解決電影院的工作效率,本系統(tǒng)對(duì)電影院售票系統(tǒng)系統(tǒng)進(jìn)行了開(kāi)發(fā)。1.2課題研究的意義如今全球的各個(gè)行業(yè)都在朝著互聯(lián)網(wǎng)的方向發(fā)展,影視行業(yè)必然也面臨著這樣的挑戰(zhàn)。引入了互聯(lián)網(wǎng)的電影票系統(tǒng)雖然在早期需要投入一定的成本,但是所帶來(lái)的意義是非常重大的。首先從全局角度來(lái)說(shuō),能夠推動(dòng)電影行業(yè)的蓬勃發(fā)展。電影行業(yè)在歐美風(fēng)發(fā)展的較快,但如今隨著我國(guó)國(guó)產(chǎn)影片的發(fā)展以及電影購(gòu)票系統(tǒng)的便利性,我國(guó)國(guó)產(chǎn)電影的票房以及觀影的人流量也越來(lái)越多。其次,從電影院的角度而言,也帶來(lái)了多方面的好處。第一是能夠減少人工成本,顧客可以提前在網(wǎng)上進(jìn)行電影票的購(gòu)買(mǎi),不需要在現(xiàn)場(chǎng)進(jìn)行排隊(duì),就可以大大的減少因雇傭人員所帶來(lái)的成本[3]。第二是能夠方便對(duì)影片的管理。管理者能夠根據(jù)系統(tǒng)上的電影票余量而進(jìn)行場(chǎng)次的調(diào)整。對(duì)于火爆的電影可以根據(jù)需求,增加場(chǎng)次。而對(duì)于需求少的影片則可以在第二天進(jìn)行影片場(chǎng)次的刪減。第三方便對(duì)數(shù)據(jù)進(jìn)行分析。根據(jù)影片的觀影量管理者可以對(duì)每個(gè)時(shí)間點(diǎn)的影片需求進(jìn)行分析,從而針對(duì)觀影量做出更好的戰(zhàn)略決策。最后,從顧客角度來(lái)分析。對(duì)于顧客來(lái)說(shuō),唯一的需求就是在想看電影的時(shí)候,到影院就可以進(jìn)行觀看。如果是傳統(tǒng)的訂票方式到現(xiàn)場(chǎng)需要進(jìn)行排隊(duì)購(gòu)票,更有可能遇到?jīng)]有票的情況。而對(duì)于電影院售票系統(tǒng)而言,顧客可以提前根據(jù)自己的時(shí)間安排來(lái)進(jìn)行電影票的購(gòu)買(mǎi),減少了時(shí)間的等待。提高了顧客的觀影效果[4]。1.3課題研究的現(xiàn)狀在我國(guó),電影技術(shù)已經(jīng)經(jīng)過(guò)了20多年的發(fā)展,電影訂票系統(tǒng)也開(kāi)始經(jīng)歷了從手工管理到計(jì)算機(jī)智能化售票的發(fā)展。我國(guó)在1995年就開(kāi)始啟動(dòng)了對(duì)電影訂票系統(tǒng)的研發(fā),在1996年開(kāi)始慢慢的投入到廣州,江蘇等41家電影院中去使用。而在同年,也有許多同類型的訂票軟件在市場(chǎng)中使用。第一代電影訂票系統(tǒng)的功能問(wèn)題點(diǎn)相對(duì)較多。到1997年,第二代電影售票系統(tǒng)問(wèn)世,其中加入了數(shù)據(jù)庫(kù)管理系統(tǒng),這才達(dá)到了用戶需求的標(biāo)準(zhǔn)。2017年以前,電影院訂票系統(tǒng)的開(kāi)發(fā)只要采用的是B/S的架構(gòu)。顧客只需要通過(guò)登錄網(wǎng)頁(yè)就可以實(shí)現(xiàn)電影票的購(gòu)買(mǎi)[5]。而2019年到現(xiàn)在,開(kāi)發(fā)系統(tǒng)使用的主要是JSP技術(shù)。我國(guó)現(xiàn)在大部分人都是通過(guò)互聯(lián)網(wǎng)來(lái)進(jìn)行購(gòu)買(mǎi)。如今在市場(chǎng)上占據(jù)重要的地位的有:貓眼電影、淘票票、萬(wàn)達(dá)影城、愛(ài)奇藝票務(wù)等。各個(gè)軟件的使用,促進(jìn)了電影行業(yè)的發(fā)展。國(guó)外在電影行業(yè)的發(fā)展比較早。在網(wǎng)站的功能上,除了能夠在網(wǎng)站上購(gòu)買(mǎi)到電影票之外,國(guó)外的大多數(shù)電影訂票系統(tǒng)也會(huì)傳送一些明星的娛樂(lè)八卦新聞,能夠增加網(wǎng)站的瀏覽量[6]。初次之外,許多購(gòu)票系統(tǒng)還會(huì)引入一個(gè)評(píng)分制度以及分區(qū)分級(jí)的一種制度。電影的分類的主要按照電影的語(yǔ)言,電影的可觀看年齡、電影的地區(qū)來(lái)進(jìn)行分類。1.4設(shè)計(jì)的內(nèi)容基于web的電影院售票系統(tǒng)設(shè)計(jì)的設(shè)計(jì)與實(shí)現(xiàn)是采用Java語(yǔ)言開(kāi)發(fā),基于B/S架構(gòu)的網(wǎng)頁(yè)應(yīng)用程序。在開(kāi)發(fā)過(guò)程中將采用web開(kāi)發(fā)模式,分為前臺(tái)會(huì)員模塊和后臺(tái)管理模塊,前臺(tái)會(huì)員模塊功能有網(wǎng)站首頁(yè)、分類、電影、電影詳情、會(huì)員中心、會(huì)員注冊(cè)登錄、選座功能,后臺(tái)管理模塊有登錄、基礎(chǔ)數(shù)據(jù)管理、用戶管理、影片管理、排片管理、影評(píng)管理。

第二章系統(tǒng)開(kāi)發(fā)技術(shù)概述2.1JavaJava語(yǔ)言的開(kāi)發(fā)經(jīng)過(guò)了漫長(zhǎng)的時(shí)間歲月。在1991年Sun公司成立了一個(gè)叫做Green的項(xiàng)目組,主要研發(fā)用于在智能家電上的一種小型語(yǔ)言,由于公司員工都有UNIX的應(yīng)用背景。因此,所開(kāi)發(fā)的語(yǔ)言以C++為基礎(chǔ),但在研發(fā)的過(guò)程中發(fā)現(xiàn)僅僅用C語(yǔ)言無(wú)法達(dá)到預(yù)期的效果,所有開(kāi)始研發(fā)新的語(yǔ)言。1992年,新語(yǔ)言成功研發(fā)并取名為Oak,但發(fā)現(xiàn)Oak已經(jīng)被人取用了就改名為Java。1996年,Sun發(fā)布了Java的第1個(gè)版本叫Java1.0后來(lái)改進(jìn)發(fā)布了Java的第2個(gè)版本叫Java2.0,1998年,發(fā)布了Java的第3個(gè)版本并整合為Java的標(biāo)準(zhǔn)開(kāi)發(fā)包。2006年,Sun公司將Java語(yǔ)言公開(kāi)對(duì)所有人使用[7]。2010年,Sun公司被Oracle公司收購(gòu)到2011年發(fā)布了新版本Java7。Java作為目前使用范圍最廣的語(yǔ)言具有很多優(yōu)點(diǎn)。第一、簡(jiǎn)單。Java的語(yǔ)言容易學(xué)習(xí)并好上手,簡(jiǎn)化了許多開(kāi)發(fā)流程。第二、面向?qū)ο?。通過(guò)面向?qū)ο竽軌蚋玫孛枋鍪挛?,使人們更加容易編?xiě)程序。第三、與平臺(tái)無(wú)關(guān)。Java語(yǔ)言不會(huì)隨操作系統(tǒng)的變化而導(dǎo)致無(wú)法運(yùn)行,并且達(dá)到了只要寫(xiě)一次就能處處運(yùn)行的效果[8]。2.2數(shù)據(jù)庫(kù)簡(jiǎn)介Mysql是由瑞典的一家公司開(kāi)發(fā)的,是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。Mysql是世界上目前最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一。Mysql關(guān)系數(shù)據(jù)庫(kù)能夠?qū)?shù)據(jù)存儲(chǔ)在不同的表里,所有大大提高了數(shù)據(jù)的靈活性并且提高了數(shù)據(jù)提取的速度。Mysql使用的sql語(yǔ)言是最標(biāo)準(zhǔn)的訪問(wèn)數(shù)據(jù)庫(kù)語(yǔ)言。Mysql軟件有2個(gè)版本分為社區(qū)版和商業(yè)版,由于它是開(kāi)放源碼并且體積小、速度快、總體擁有成本低,所以很多中小型公司或企業(yè)的軟件開(kāi)發(fā)都會(huì)選擇Mysql作為公司或企業(yè)的數(shù)據(jù)庫(kù)。相對(duì)與其他數(shù)據(jù)庫(kù)Mysql具有許多的優(yōu)勢(shì)[9]。第一、它是免費(fèi)的且容易使用,Mysql是一個(gè)開(kāi)源的數(shù)據(jù)庫(kù)與其他數(shù)據(jù)庫(kù)相比復(fù)雜程度相對(duì)較低容易學(xué)習(xí)。第二、速度快,Mysql具有一個(gè)非常穩(wěn)定且快速的內(nèi)存系統(tǒng),在運(yùn)行過(guò)程中完全不必?fù)?dān)心穩(wěn)定性問(wèn)題。第三、平臺(tái)全方面覆蓋。能在用戶需要的時(shí)候給用戶發(fā)送信息。第四、有數(shù)據(jù)庫(kù)鏡像系統(tǒng),能夠在頁(yè)面出錯(cuò)的時(shí)候自行恢復(fù)系統(tǒng)且不影響提高性能網(wǎng)絡(luò)[10]。2.3SpringBoot框架電影院售票系統(tǒng)使用SpringBoot快速開(kāi)發(fā)框架,SpringBoot是將很多框架整合起來(lái),它能夠運(yùn)用于任何一個(gè)項(xiàng)目系統(tǒng)的構(gòu)建。并且它所具備的優(yōu)秀特征有很多,SpringBoot內(nèi)嵌了servlet容器,自帶Java運(yùn)行環(huán)境;提供準(zhǔn)備好的特性;盡可能自動(dòng)配置Spring容器;避免了編寫(xiě)大量代碼,減少了注釋和XML配置。不僅使用簡(jiǎn)單,功能豐富,性能更加穩(wěn)定而健壯,也是隨著近幾年來(lái)微服務(wù)技術(shù)的流行,SpringBoot成為了時(shí)下最為炙手可熱的技術(shù)[11]。SpringBoot對(duì)于初學(xué)者來(lái)說(shuō),不容易上手,學(xué)習(xí)的成本很高。也不適合進(jìn)行復(fù)雜的查詢。SpringBoot的三個(gè)組成部分,雖然各自有優(yōu)缺點(diǎn),但是框架的使用仍然是有非常重大的意義。對(duì)于開(kāi)發(fā)來(lái)說(shuō),最重要的是對(duì)開(kāi)發(fā)時(shí)間的把控。而SpringBoot框架的使用則是能夠大大的縮短了系統(tǒng)的開(kāi)發(fā)周期,提高了開(kāi)發(fā)的質(zhì)量。并且SpringBoot框架能夠使得開(kāi)發(fā)人員在編寫(xiě)程序的時(shí)候更加一致,便于后期的維護(hù)和工作的交接[12]。提高了工作效率。

第三章需求分析3.1可行性分析3.1.1技術(shù)可行性本次開(kāi)發(fā)的基于web的電影院售票系統(tǒng)應(yīng)用IDEA開(kāi)發(fā)環(huán)境,進(jìn)行對(duì)框架搭建,使用struts.xml進(jìn)行創(chuàng)建調(diào)研jsp文件接口,通過(guò)applicationContext.xml創(chuàng)建jdbc:Mysql的數(shù)據(jù)庫(kù)連接,編碼設(shè)置characterEncoding=utf-8使其不會(huì)進(jìn)行出現(xiàn)亂碼。在右鍵添加文件后綴名為Jsp的前端界面,通過(guò)HTML,Css,Javascript,對(duì)界面的搭建,后端使用Java開(kāi)發(fā)語(yǔ)言,實(shí)現(xiàn)前后端的數(shù)據(jù)交互,完成系統(tǒng)功能開(kāi)發(fā)[13]。對(duì)于系統(tǒng)的技術(shù)都是在課堂上進(jìn)行學(xué)習(xí)和網(wǎng)上自主看視頻學(xué)習(xí),所以在技術(shù)上是行的。3.1.2經(jīng)濟(jì)可行性如今市面上已經(jīng)有許多成熟的基于web的電影院售票系統(tǒng)。所以在框架上可以借鑒一些他人的經(jīng)驗(yàn),就不需要花費(fèi)那么多的時(shí)間去設(shè)計(jì)框架。而系統(tǒng)開(kāi)發(fā)過(guò)程中所需要的硬件都是用本人平時(shí)使用的計(jì)算機(jī)進(jìn)行開(kāi)發(fā),網(wǎng)絡(luò)也是現(xiàn)成。就不需要在額外去購(gòu)買(mǎi)硬件以及部署網(wǎng)絡(luò)。系統(tǒng)投入的人力就本人一個(gè)開(kāi)發(fā)人員,遇到難點(diǎn)的地方都是在指導(dǎo)老師和其他同學(xué)的幫助下完成的。所以說(shuō),只需要一個(gè)開(kāi)發(fā)人員即可。而系統(tǒng)使用之后帶來(lái)的社會(huì)效益是非常大的。中國(guó)一向是以人為本,所以對(duì)于電影的推廣是十分重視的,而系統(tǒng)使用之后對(duì)于普及推廣電影發(fā)展是具有非常大的幫助[14]。所以單從社會(huì)效益來(lái)說(shuō),這個(gè)系統(tǒng)就具有非常大的價(jià)值。所以投入的成本遠(yuǎn)遠(yuǎn)小于所帶來(lái)的收益。因此,在經(jīng)濟(jì)上可行。3.1.3操作可行性我國(guó)的電子商務(wù)如今已經(jīng)深入人心,會(huì)上網(wǎng)的人基本都會(huì)懂得操作。而本系統(tǒng)的交互頁(yè)面十分的簡(jiǎn)介,用戶不需要特別的操作指引,只需要看著頁(yè)面展示的內(nèi)容就基本上可以完成電影訂票的操作過(guò)程。上手十分的容易。而管理員的操作層面也大部分都是最基礎(chǔ)的電腦操作。懂得電腦知識(shí)的管理員都能夠流暢的進(jìn)行后臺(tái)的操作。所以在操作上沒(méi)有困難。3.1.4硬件可行性本基于web的電影院售票系統(tǒng)在開(kāi)發(fā)的過(guò)程中不需要性能很高的硬件就可以進(jìn)行開(kāi)發(fā),而在相關(guān)功能的使用過(guò)程中也只需要普通的硬件配置,能夠滿足系統(tǒng)最基本的運(yùn)行就可以[15]。我國(guó)大部分商家和用戶使用的設(shè)備基本都是可以支持的,不需要性能十分強(qiáng)大的硬件,所以在硬件的支持上是可行的。3.2系統(tǒng)需求分析系統(tǒng)性能需求是軟件開(kāi)發(fā)過(guò)程中不可缺少的一環(huán)。準(zhǔn)確理解用戶和項(xiàng)目的功能、性能、可靠性等具體要求。管理類型系統(tǒng)類型有許多種,其中基于web的電影院售票系統(tǒng)是其中一種,前臺(tái)設(shè)計(jì)了訂票功能模塊,用戶如果是游客的狀態(tài)只能進(jìn)行瀏覽電影的公告信息,電影界面的瀏覽比如電影排行榜,電影上映的圖片,而不能購(gòu)票,需通過(guò)點(diǎn)擊界面的注冊(cè)按鈕,完成注冊(cè)才能進(jìn)行購(gòu)票,進(jìn)行登錄系統(tǒng),能夠在線留言功能使用,對(duì)喜歡的電影進(jìn)行收藏,瀏覽電影圖片,選擇自己需要購(gòu)買(mǎi)的座位位置進(jìn)行下單支付。如果覺(jué)得電影好看還可以對(duì)其收藏和影評(píng)留言操作。后臺(tái)管理員主要設(shè)置了基礎(chǔ)功能模塊和電影訂票運(yùn)營(yíng)業(yè)務(wù)功能模塊,能夠?qū)η芭_(tái)用戶數(shù)據(jù)進(jìn)行管控與操作,查看用戶訂票情況等一些基本信息。3.3業(yè)務(wù)流程分析以下將分析本次開(kāi)發(fā)的基于web的電影院售票系統(tǒng)業(yè)務(wù)功能操作流程。后臺(tái)管理員點(diǎn)擊需要上映的電影進(jìn)行生成對(duì)應(yīng)的票數(shù),提供前臺(tái)用戶根據(jù)熒幕的距離選擇自己所需要的座位進(jìn)行支付完成購(gòu)票流程。對(duì)應(yīng)購(gòu)票業(yè)務(wù)流程如圖3-1所示。圖3-1電影購(gòu)票流程首次進(jìn)入系統(tǒng)界面需要進(jìn)行填寫(xiě)身份信息等一些操作,用戶要將用戶名和密碼等信息填寫(xiě)完成注冊(cè)后才能進(jìn)行登錄系統(tǒng)。會(huì)員登錄的流程圖如圖3-2所示。圖3-2會(huì)員登錄流程圖對(duì)管理員開(kāi)發(fā)了兩大功能模塊基礎(chǔ)功能模塊和業(yè)務(wù)功能模塊,管理員通過(guò)賬戶和密碼登錄系統(tǒng),可以對(duì)系統(tǒng)后臺(tái)所有功能進(jìn)行使用比如管理用戶信息,管理電影訂單,管理用戶留言等,后臺(tái)管理員操作流程如圖3-3所示。圖3-3后臺(tái)管理員操作流程圖

第四章系統(tǒng)的概要設(shè)計(jì)4.1網(wǎng)絡(luò)部署設(shè)計(jì)通過(guò)對(duì)系統(tǒng)需求功能和業(yè)務(wù)操作流程的而分析對(duì)電影訂票運(yùn)營(yíng)管理進(jìn)行概要統(tǒng)籌設(shè)計(jì),以往的電影訂票的都是使用c/s的窗體結(jié)構(gòu)開(kāi)發(fā)的系統(tǒng)。系統(tǒng)界面不美觀,系統(tǒng)訂單數(shù)據(jù)主要以列表的形式展示。本次開(kāi)發(fā)的基于web的電影院售票系統(tǒng)應(yīng)用SpringBoot開(kāi)發(fā)框架進(jìn)行對(duì)系統(tǒng)的開(kāi)發(fā),系統(tǒng)界面美觀,應(yīng)用web開(kāi)發(fā)技術(shù)搭建b/s架構(gòu)的方式。用戶只需要在瀏覽頁(yè)面輸入對(duì)應(yīng)的網(wǎng)址就能夠進(jìn)行對(duì)電影的訂票操作。網(wǎng)絡(luò)系統(tǒng)的部署設(shè)計(jì)圖如圖4-1所示。圖4-1網(wǎng)絡(luò)部署設(shè)計(jì)圖4.2系統(tǒng)總體設(shè)計(jì)基于web的電影院售票系統(tǒng)應(yīng)用Java開(kāi)發(fā)技術(shù)對(duì)系統(tǒng)后臺(tái)功能開(kāi)發(fā),系統(tǒng)功能強(qiáng)大不僅支持用戶電影購(gòu)票,還提供了后臺(tái)的電影售票訂單統(tǒng)計(jì)分析直觀的顯示電影院經(jīng)營(yíng)的總收入,以及電影院的淡旺季,根據(jù)淡旺季進(jìn)行原因的分析,從而根據(jù)這些數(shù)據(jù)支撐來(lái)進(jìn)行戰(zhàn)略方向的調(diào)整使得電影院能夠獲得最大的利益化。系統(tǒng)前后臺(tái)主要功能模塊如下所示。網(wǎng)站首頁(yè):對(duì)網(wǎng)站進(jìn)行設(shè)計(jì)了熱映電影,推薦電影,登錄和電影在線交流信息模塊。同時(shí)系統(tǒng)界面能夠查看電影的價(jià)格。分類:設(shè)置電影的不同類型的分類比如動(dòng)作片,科幻片,動(dòng)畫(huà)片等方便用戶購(gòu)票。公告資訊:用戶可以瀏覽即將上映電影的一些宣傳資訊公告新聞信息或者電影院的通知信息。電影詳情:點(diǎn)擊需要購(gòu)買(mǎi)的電影能查看電影的打折價(jià)格,總體票數(shù)等信息。會(huì)員中心:對(duì)用戶設(shè)置會(huì)員中心能夠?qū)?gòu)票訂單的支付和退票等功能操作。選座功能:用戶可以在線選座需要購(gòu)買(mǎi)的電影票座位。購(gòu)票流程:用戶通過(guò)頁(yè)面點(diǎn)擊在線選座查看并選擇電影座位信息,如果該座位被標(biāo)記為紅色則說(shuō)明已經(jīng)被人訂購(gòu)不能進(jìn)行購(gòu)買(mǎi)。影評(píng)功能:對(duì)看完的電影可以進(jìn)行評(píng)論。游客功能:游客客運(yùn)進(jìn)行對(duì)系統(tǒng)界面和電影票信息等進(jìn)行瀏覽。后臺(tái)管理模塊:用戶管理:能夠快速查找注冊(cè)的會(huì)員用戶,通過(guò)刪除和修改功能對(duì)用戶信息進(jìn)行操作。影片管理:可以增加,修改或刪除的操作實(shí)現(xiàn)對(duì)影片的管理,達(dá)到在前臺(tái)用戶能夠看到票價(jià),影票介紹等信息。訂單管理:可以通過(guò)后臺(tái)的訂單信息管理對(duì)用戶進(jìn)行退票和訂票操作。票房統(tǒng)計(jì)分析管理:開(kāi)發(fā)了根據(jù)某部電影的票房出售統(tǒng)計(jì)分析,整體票房出售統(tǒng)計(jì)分析,票房占比統(tǒng)計(jì)分析。系統(tǒng)設(shè)計(jì)的具體功能描述如下總體設(shè)計(jì)構(gòu)造流程如圖4-2所示。圖4-2電影院售票系統(tǒng)總體構(gòu)造圖4.3數(shù)據(jù)庫(kù)實(shí)體設(shè)計(jì)完成軟件需求分析后,接下來(lái)就開(kāi)始軟件設(shè)計(jì)。軟件設(shè)計(jì)是實(shí)現(xiàn)系統(tǒng)功能中最重要的一環(huán)。該系統(tǒng)設(shè)計(jì)階段的目的是將軟件需求分析階段所要表達(dá)的效果轉(zhuǎn)變成實(shí)際能夠運(yùn)用的程序來(lái)實(shí)現(xiàn)系統(tǒng)功能。對(duì)基于web的電影院售票系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行規(guī)劃分析,創(chuàng)建數(shù)據(jù)庫(kù)表結(jié)構(gòu)的實(shí)體圖,設(shè)計(jì)出能夠滿足需求的各種實(shí)體并建立起相互關(guān)聯(lián)的關(guān)系。根據(jù)之前的設(shè)計(jì),制定出如下幾張實(shí)體結(jié)構(gòu)圖。主要實(shí)體的E-R圖及其關(guān)系描述如下。會(huì)員用戶實(shí)體如圖4-3所示。圖4-3會(huì)員用戶實(shí)體屬性圖交流片信息實(shí)體如圖4-4所示。圖4-4交流信息實(shí)體屬性圖電影實(shí)體如圖4-5所示。圖4-5電影信息實(shí)體屬性圖訂單信息實(shí)體如圖4-6所示。圖4-6訂單信息實(shí)體屬性圖評(píng)論訂單實(shí)體如圖4-7所示。圖4-7評(píng)論實(shí)體屬性圖4.4數(shù)據(jù)表設(shè)計(jì)通過(guò)前面的數(shù)據(jù)分析建立幾張數(shù)據(jù)表,各表信息描述如下表所示,管理員信息如表4-1所示。表4-1管理員信息表列名數(shù)據(jù)類型作用是否空是否主鍵idbigintIDNYnamevarchar姓名YNpasswordvarchar密碼YNnickNamevarchar昵稱YNsexvarchar性別YNageint年齡YNbirthdayvarchar生日YNphonevarchar手機(jī)號(hào)YNaddressvarchar地址YNcodevarchar編號(hào)YNemailvarchar郵箱YNcardIdvarchar身份證YNaccountdouble余額YNlevelint權(quán)限等級(jí)YN公告信息如表4-2所示。表4-2公告信息表列名數(shù)據(jù)類型作用是否空是否主鍵idbigintIDNYnamevarchar公告名稱YNcontentlongtext公告內(nèi)容YNtimevarchar公告時(shí)間YN電影信息如表4-3所示。表4-3電影信息表列名數(shù)據(jù)類型作用是否空是否主鍵idbigint自增idNYnamevarchar商品名稱YNdescriptionvarchar商品描述YNpricedouble商品價(jià)格YN留言信息如表4-4所示。表4-4留言信息表列名數(shù)據(jù)類型作用是否空是否主鍵idbigintIDNYnamevarchar留言名稱YNcontenttext留言內(nèi)容YNtimevarchar留言時(shí)間YNparentIdbigint父idYN訂單信息如表4-5所示。表4-5訂單信息表列名數(shù)據(jù)類型作用是否空是否主鍵idbigint自增idNYorderIdbigint訂單IDYNtotalPricedouble總價(jià)格YNuserIdbigint所屬用戶YNlevelint用戶等級(jí)YNlinkAddressvarchar聯(lián)系地址YNlinkPhonevarchar聯(lián)系電話YNlinkManvarchar聯(lián)系人YNcreateTimevarchar創(chuàng)建時(shí)間YNstatusvarchar訂單狀態(tài)YN

第五章系統(tǒng)管理員的實(shí)現(xiàn)5.1用戶信息新增用戶需要對(duì)自己的信息進(jìn)行新增,填寫(xiě)自己的姓名、昵稱、性別和年齡點(diǎn)擊提交就可以完成用戶信息的新增,用戶信息新增如圖5-1所示。圖5-1用戶信息新增5.2交流信息用戶在信息交流的模塊上傳的內(nèi)容會(huì)傳輸?shù)焦芾韱T的后端。管理員可以查看用戶留言信息并將其刪除或修改,交流信息如圖5-2所示。圖5-2交流信息5.3影片分類為了讓用戶能夠更方便對(duì)影片進(jìn)行選擇。本系統(tǒng)設(shè)置了對(duì)影片的分類。包括動(dòng)作、科幻、動(dòng)畫(huà)、喜劇等類型,管理員也可以根據(jù)電影的類型隨時(shí)進(jìn)行影片類別的新增和修改,影片分類如圖5-3所示。圖5-3影片分類5.4影片編輯影片編輯需要增加影片的名稱、影片的分類、影片上映的日期,以及用戶最關(guān)心的影片價(jià)格。管理員可以隨時(shí)根據(jù)需要來(lái)進(jìn)行影片信息的編輯和修改,影片編輯如圖5-4所示。圖5-4影片編輯5.5訂單信息管理員在后臺(tái)可以看到所有用戶下單的信息,包括訂單編號(hào)、影片的價(jià)格和下單人的信息,訂單信息如圖5-5所示。圖5-5訂單信息5.6票房圖形統(tǒng)計(jì)數(shù)據(jù)分析圖的維度是多樣的,通過(guò)數(shù)據(jù)圖也可以看到影片的每日銷售額,根據(jù)每天的影片銷售量,可以生成票房的走勢(shì)圖。管理者可以根據(jù)票房的走勢(shì)圖進(jìn)行影片的排片管理,對(duì)于銷量高的影片可以增加排片,票房統(tǒng)計(jì)如圖5-6所示。圖5-6票房統(tǒng)計(jì)

第六章系統(tǒng)用戶界面實(shí)現(xiàn)6.1系統(tǒng)主界面用戶登錄系統(tǒng)后就可以看到訂票系統(tǒng)的首頁(yè),在首頁(yè)能夠看到系統(tǒng)的各大功能模塊。包括交流信息、訂單信息、評(píng)價(jià)信息等。在首頁(yè)界面也可以直接進(jìn)行用戶的登錄和注冊(cè),系統(tǒng)主界面如圖6-1所示。圖6-1系統(tǒng)主界面代碼如下:publicIntegeraddUser(Useruser){Stringsql="insertintouser(fwh_user_name,fwh_user_pwd,fwh_user_email,fwh_user_role)values(?,?,?,?)";returnupdate(sql,user.getFwh_user_name(),user.getFwh_user_pwd(),user.getFwh_user_email(),user.getFwh_user_role());}6.2影片詳情點(diǎn)擊影片名稱就可以看到影片的詳情內(nèi)容。包括影片的類別,上映時(shí)間和影片的點(diǎn)擊量等信息。也可以方便的了解到影片的大概詳情介紹和演員的推薦,從而根據(jù)情節(jié)介紹判斷是否適合自己觀看,影片詳情如圖6-2所示。圖6-2影片詳情代碼如下:publicIntegeraddComemnt(Commentcomment){Stringsql="insertintocomment(fwh_comment_content,fwh_comment_time,fwh_movie_id,fwh_user_id,fwh_comment_score)values(?,?,?,?,?)";returnupdate(sql,comment.getFwh_comment_content(),comment.getFwh_comment_time(),comment.getFwh_movie_id(),comment.getFwh_user_id(),comment.getFwh_comment_score());}6.3新聞資訊新聞資訊的內(nèi)容都是關(guān)于電影相關(guān)的一些資訊片段,可以通過(guò)這些資訊了解更多影片相關(guān)的內(nèi)容介紹,新聞資訊如圖6-3所示。圖6-3新聞資訊6.4在線留言用戶看完電影之后可以發(fā)表對(duì)電影的看法,輸入評(píng)論的標(biāo)題,選擇相關(guān)的影片,就可以進(jìn)行電影內(nèi)容的評(píng)論。留言的設(shè)置可以讓用戶通過(guò)留言來(lái)選擇是否觀看此影片,在線留言如圖6-4所示。圖6-4在線留言6.5購(gòu)票選座用戶可以直接在網(wǎng)站上選擇自己想要的座位,選定座位之后,點(diǎn)擊創(chuàng)建訂單,即可以完成座位的預(yù)定,購(gòu)票選座如圖6-5所示。圖6-5購(gòu)票選座代碼如下:publicCinemafindCinemaById(longcinemaId){Stringsql="select*fromcinemawherefwh_cinema_id=?";returnqueryForOne(Cinema.class,sql,cinemaId);}publicvoidfindAllHall(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{Integerpage=req.getParameter("page")==null?1:Integer.valueOf(req.getParameter("page"));Integerlimit=req.getParameter("limit")==null?1:Integer.valueOf(req.getParameter("limit"));Stringkeyword=req.getParameter("keyword")==null?"":req.getParameter("keyword").toString();List<Hall>info=hallService.findAllHallBySplitPage(page,limit,keyword);resp.setContentType("text/json;charset=utf-8");//設(shè)置response的編碼及格式PrintWriterout=resp.getWriter();Map<String,Object>map=newHashMap<>();map.put("msg","");map.put("code",0);map.put("count",hallService.findAllHallCount(page,limit,keyword));16.map.put("data",info);17.StringresJSON=gson.toJson(map);out.print(resJSON);//輸出}6.6我的訂單在我的訂單界面可以看到所有下單的影片,對(duì)于還未付款的訂單,可以在這個(gè)界面直接進(jìn)行付款,如果選錯(cuò)或者臨時(shí)不可以看也可以進(jìn)行訂單的撤銷。已經(jīng)下單的則可以直接進(jìn)行退票的操作,我的訂單如圖6-6所示。圖6-6我的訂單

第七章系統(tǒng)功能測(cè)試7.1測(cè)試方法介紹本次系統(tǒng)軟件所才用的測(cè)試方法為黑盒測(cè)試。在不考慮程序的內(nèi)部結(jié)構(gòu)的情況下檢驗(yàn)一下軟件的功能是否能夠正常的使用。黑盒測(cè)試作為最常用的測(cè)試方法,能夠有效地測(cè)試系統(tǒng)功能并能夠修改其中的錯(cuò)誤。接下來(lái)說(shuō)明下黑盒測(cè)試的具體方法,首先我們?cè)谒枰臏y(cè)試頁(yè)面里輸入有效的與無(wú)效的數(shù)據(jù)來(lái)進(jìn)行測(cè)試,確定系統(tǒng)能不能夠?qū)y(cè)試數(shù)據(jù)做出正確的判斷,然后將用戶數(shù)據(jù)依次填入系統(tǒng),讓系統(tǒng)一一做出判斷直到測(cè)試數(shù)據(jù)全部正確為止。黑盒測(cè)試最明顯的優(yōu)點(diǎn)就是能夠用最少的時(shí)間來(lái)實(shí)現(xiàn)功能的效果從而達(dá)到我們所要的目的。7.2功能的測(cè)試7.2.1登陸界面測(cè)試用戶通過(guò)輸入賬號(hào)和密碼登錄成功后在電影首頁(yè)右上角會(huì)顯示用戶名以及退出按鈕,登陸界面如圖7-1所示。圖7-2登陸界面7.2.2購(gòu)票測(cè)試用戶通過(guò)在線選座,選定座位后點(diǎn)擊下單,購(gòu)票成功如圖7-3所示。圖7-3購(gòu)票成功用戶如果輸入的賬號(hào)或密碼錯(cuò)誤就會(huì)報(bào)錯(cuò),登錄失敗如圖7-4所示。圖7-4登錄失敗沒(méi)有進(jìn)行注冊(cè)登錄的游客點(diǎn)擊進(jìn)行購(gòu)票系統(tǒng)會(huì)報(bào)錯(cuò)提示請(qǐng)先登錄,購(gòu)票失敗如圖7-5所示。圖7-5購(gòu)票失敗7.3測(cè)試結(jié)果經(jīng)過(guò)本人對(duì)基于we

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論