版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
[10]。SSH采用了Hibernate,SSM采用了Mybatis,其中Mybatis:是對(duì)JDBC(數(shù)據(jù)庫(kù)操作接口)的封裝,使得對(duì)數(shù)據(jù)庫(kù)操作更加靈活。Mybatis的核心是sqlSessionFactory,通過xml配置文件關(guān)聯(lián)到各實(shí)體類的Mapper文件,其文件中配置了SQL語(yǔ)句的映射,在與數(shù)據(jù)庫(kù)交互時(shí),通過sqlSessionFactory拿到一個(gè)sqlSession,執(zhí)行對(duì)應(yīng)的sql命令。其中Hibernate:是ORM(對(duì)象映射模型)的一種實(shí)現(xiàn)。將實(shí)體類(POJO)與數(shù)據(jù)庫(kù)表建立映射關(guān)系,自動(dòng)生成并執(zhí)行SQL語(yǔ)句,是面向?qū)ο蟮囊环N體現(xiàn)。綜上所述,兩種框架各有千秋,然而本系統(tǒng)采用目前更為廣泛應(yīng)用的SSM框架。第2章需求分析2.1系統(tǒng)概述電影售票系統(tǒng)的是基于讓用戶舒服方便這想法而設(shè)計(jì)的。系統(tǒng)特定的功能如下:(1)游客進(jìn)入售票系統(tǒng)后,可以根據(jù)自己的需求查閱自己喜歡的電影名,并瀏覽各種分類電影,如需要購(gòu)買電影票得進(jìn)行注冊(cè)成用戶才具備買票的基礎(chǔ)權(quán)限。(2)用戶在具備游客全部權(quán)限的同時(shí),可以擁有自己的個(gè)人中心。個(gè)人中心里可以查詢自己以往的售票記錄,以及更改自己的用戶信息、頭像、退票等基礎(chǔ)操作。2.2系統(tǒng)業(yè)務(wù)流程分析本文參考了市面上大部分電影售票系統(tǒng)的構(gòu)成分析。這系統(tǒng)應(yīng)具備,讓游客了解即將上映的電影信息。以及電影搜索、類別分類、登入注冊(cè),等電影平臺(tái)應(yīng)具備的基礎(chǔ)功能。用戶相比較游客多了個(gè)人中心頁(yè)面,以及購(gòu)票、選座的權(quán)限。電影售票系統(tǒng)前臺(tái)業(yè)務(wù)流程分析首先游客通過在首頁(yè)瀏覽電影信息尋找自己喜歡的電影。然后如果游客要進(jìn)行特定的搜尋可以通過影名選片功能進(jìn)行影名找片或是想查看不同類型的電影可以點(diǎn)擊首頁(yè)的分類這時(shí)會(huì)生出該類電影海報(bào),點(diǎn)擊則進(jìn)入該電影簡(jiǎn)介頁(yè)面。最后如果游客要進(jìn)行購(gòu)票環(huán)節(jié),需要用戶權(quán)限放具備購(gòu)票權(quán)限。前臺(tái)系統(tǒng)簡(jiǎn)要說明如下:還沒登錄的用戶,在模擬框中輸入注冊(cè)信息。登錄用戶賬號(hào)后就具備用戶權(quán)限。用戶相較于游客多出兩大核心功能。其一個(gè)人中心,其二購(gòu)票權(quán)限。其中個(gè)人中心頁(yè)面里用戶可以修改用戶信息、頭像或是查詢購(gòu)票歷史如有不滿意的票且該票還有一個(gè)小時(shí)以上的時(shí)間還未上映則具備退票功能。如下圖2-1所示:圖2-1電影售票系統(tǒng)前臺(tái)流程圖(2)電影售票系統(tǒng)后臺(tái)業(yè)務(wù)流程分析電影售票系統(tǒng)后臺(tái)模塊,主要是對(duì)電影進(jìn)行管理、發(fā)布、排片,影院售票座次售賣情況進(jìn)行查詢.管理員使用賬號(hào)和密碼登錄,登錄成功后進(jìn)入,電影售票系統(tǒng)后臺(tái),對(duì)電影信息、電影類別、查看放映大廳、放映大廳管理。每個(gè)模塊都有其獨(dú)特功能的例如:對(duì)電影信息的管理中包括了對(duì)電影信息的添加、下架電影、查看下架電影等。后臺(tái)系統(tǒng)簡(jiǎn)要說明如下:管理員在登錄頁(yè)面輸入正確的賬號(hào)和密碼,即可對(duì)電影信息、電影類別、放映大廳、查看放映大廳模塊進(jìn)行管理。電影售票系統(tǒng)的后臺(tái)流程如下圖2-2所示:圖2-2電影售票系統(tǒng)后臺(tái)流程圖2.3前臺(tái)功能需求分析電影售票系統(tǒng)的前臺(tái)包括:首頁(yè)、電影類別分類、影院背景介紹、個(gè)人中心、電影搜索。(1)影名找片用戶搜索電影名進(jìn)行查找,在搜索界面選擇該電影,點(diǎn)擊海報(bào)進(jìn)入電影簡(jiǎn)介了解該電影的放映時(shí)間以及當(dāng)前座次、選擇想要的放映時(shí)間進(jìn)入選座、購(gòu)票環(huán)節(jié)。(2)首頁(yè)用戶可以在首頁(yè)了解到管理員最新發(fā)布的電影信息,以及今日推薦的電影推薦欄目。(3)影院背景介紹用戶可以直觀的了解到影院的歷史,增加對(duì)影院的歸屬感。并了解一些與其相關(guān)的歷史知識(shí)。(4)個(gè)人中心用戶在個(gè)人中里具備查詢購(gòu)票信息功能,并可以對(duì)用戶信息、頭像進(jìn)行修改、或是退票。(5)電影類別分類電影類被分類,總計(jì)分類了動(dòng)作、愛情、懸疑、科幻、諜戰(zhàn)、偵探。六大類電影類別讓游客方便瀏覽該類型電影。2.3.1游客需求游客在電影城售票系統(tǒng)擁有用戶注冊(cè)、用戶登錄、上映電影查找、上映電影瀏覽、電影簡(jiǎn)介信息、當(dāng)前影票剩余座位、影院介紹。如圖2-3所示:圖2-3游客用例圖2.3.2用戶需求用戶在影院售票系統(tǒng)前臺(tái)可以進(jìn)行電影搜索、類型查看、影城歷史、售票歷史、個(gè)人中心、注冊(cè)信息修改、退票、頭像更改、登錄賬戶注冊(cè)、用戶登錄、購(gòu)買座位的功能。具體功能如圖2-4所示:圖2-4用戶用例圖2.4后臺(tái)功能需求分析系統(tǒng)管理員登入管理員賬戶后,進(jìn)入系統(tǒng)后臺(tái)界面??梢詫?duì)電影信息、電影類型、放映大廳進(jìn)行管理或是查看放映大廳檔期電影座位情況。2.4.1系統(tǒng)管理員需求系統(tǒng)管理員可以進(jìn)行電影信息管理、電影類型管理、放映大廳查詢、放映大廳管理。電影信息管理是對(duì)市面上新發(fā)布的電影進(jìn)行上架、以及對(duì)老舊電影進(jìn)行下架處理。類型管理是定義電影類別方便管理電影而設(shè)置的,功能添加新類別、更改類別、下架類別。放映大廳查詢是能第一時(shí)間了解電影排片座次情況。放映大廳管理發(fā)布電影新檔期時(shí)間。系統(tǒng)管理員功能如圖2-5所示。圖2-5系統(tǒng)管理員用例圖“
第3章系統(tǒng)設(shè)計(jì)3.1電影售票系統(tǒng)設(shè)計(jì)系統(tǒng)前臺(tái)劃分有游客和用戶權(quán)限上的差異。電影售票系統(tǒng)前臺(tái)結(jié)構(gòu)如圖3-1所示。圖3-1前臺(tái)結(jié)構(gòu)圖(1)電影座位查看:查看當(dāng)前電影所需當(dāng)前座次。(2)電影簡(jiǎn)介放映時(shí)間:即將上映的電影簡(jiǎn)介,以及放映時(shí)間(3)影院背景故事:影院的創(chuàng)建歷史,前身來歷。(4)上映電影瀏覽:該頁(yè)面發(fā)布上映電影的海報(bào),以及類型。(5)登入\注冊(cè):游客可以通過注冊(cè)填寫賬號(hào)、密碼、手機(jī)號(hào)、郵箱號(hào)成為用戶。(6)個(gè)人中心:用戶可以在個(gè)人中心查看自己的購(gòu)票歷史以及對(duì)自己密碼、頭像、用戶名進(jìn)行修改或是進(jìn)行退票操作。(7)選座\售票:用戶可以在選完排期時(shí)間后,進(jìn)行選座售票。根據(jù)市面上的售票系統(tǒng)分析。本系統(tǒng)前端功能有游客權(quán)限進(jìn)階則是用戶權(quán)限,而后臺(tái)管理員管路功能應(yīng)具備:電影管理、電影類型信息管理、放映大廳管理、上映電影座次查看。如圖3-2所示:圖3-2管理員結(jié)構(gòu)圖(1)電影信息管理:系統(tǒng)管理員可以對(duì)電影庫(kù)里的電影信息添加新電影、下架電影、查看下架電影。(2)電影類型管理:系統(tǒng)管理員可以對(duì)類型庫(kù)里進(jìn)行定義類型、修改、刪除該類型。(3)放映大廳管理:系統(tǒng)管理員可以對(duì)放映大廳進(jìn)行電影檔期的安排或下架檔期。(4)放映大廳查看:系統(tǒng)管理員可以對(duì)放映大廳安排的電影檔期現(xiàn)座次情況進(jìn)行查看。(5)影院來歷管理:系統(tǒng)管理員可以對(duì)放映大廳安排的電影檔期現(xiàn)座次情況進(jìn)行查看。3.2電影售票系統(tǒng)前臺(tái)模塊的設(shè)計(jì)3.2.1影名選片模塊用戶或游客在搜索模擬框里寫入影名,若數(shù)據(jù)庫(kù)里存在該影名,數(shù)據(jù)層調(diào)用符合該影名字段的電影信息反饋到業(yè)務(wù)層,并封裝電影信息并反饋控制層。然后在標(biāo)題欄下生成反饋的電影信息構(gòu)成的圖表。若無(wú)該影名則無(wú)業(yè)務(wù)層反饋空值控制層層跳轉(zhuǎn)搜索界面。點(diǎn)擊電影海報(bào)跳轉(zhuǎn)到filmlist電影簡(jiǎn)介界面,點(diǎn)擊購(gòu)票,系統(tǒng)通過業(yè)務(wù)層層跳轉(zhuǎn)到選座購(gòu)票界面。選擇放映時(shí)間。選擇座次點(diǎn)擊購(gòu)票,如具備用戶權(quán)限業(yè)務(wù)層層提交訂單信息通過層層反饋到達(dá)數(shù)據(jù)庫(kù),并反饋“購(gòu)票成功”的提示框,如還未登錄則反饋“請(qǐng)先注冊(cè)”提示框。流程如圖3-3所示。圖3-3影名選片流程圖3.2.2電影分類模塊游客、用戶在導(dǎo)航欄下,隨機(jī)點(diǎn)擊影片類別分類,進(jìn)入該類別界面。電影售票系統(tǒng)發(fā)送點(diǎn)擊類別請(qǐng)求,控制器判斷該請(qǐng)求方式并提交給控制層層它能通過接受請(qǐng)求,并調(diào)用業(yè)務(wù)層上的有關(guān)類別id查詢?cè)擃愲娪靶畔⒌姆椒?。?shù)據(jù)庫(kù)層反饋的有關(guān)該類別電影信息,service層整理封裝好該類別電影信息并反饋到上一層,控制層層,然后再類別欄下生成對(duì)應(yīng)類別電影信息。如無(wú)反饋信息則無(wú)顯示電影海報(bào)信息,點(diǎn)擊電影海報(bào)跳轉(zhuǎn)到filmlist電影簡(jiǎn)介界面,點(diǎn)擊購(gòu)票,系統(tǒng)通過控制層層跳轉(zhuǎn)到選座購(gòu)票界面。選擇放映時(shí)間。選擇座次點(diǎn)擊購(gòu)票,如具備用戶權(quán)限控制層層提交訂單信息通過層層反饋到達(dá)數(shù)據(jù)庫(kù),并反饋“購(gòu)票成功”的提示框,如還未登錄則反饋“請(qǐng)先注冊(cè)”提示框。流程如圖3-4所示。圖3-4電影分類流程圖3.2.3選座售票模塊已登錄的用戶可以進(jìn)行電影選座售票。若未登錄用戶想要實(shí)現(xiàn)該功能,需要注冊(cè)賬號(hào)或登錄。選座售票功能流程如圖3-5所示。圖3-5選座購(gòu)票流程圖3.2.3個(gè)人中心模塊點(diǎn)擊頭像,如頭像存在控制層從業(yè)務(wù)層調(diào)用與之相關(guān)數(shù)據(jù)層數(shù)據(jù)到個(gè)人中心界面。不存在該頭像則跳轉(zhuǎn)到用戶注冊(cè)。通過與個(gè)人中心相關(guān)的方法聲明從數(shù)據(jù)庫(kù)層調(diào)用與之個(gè)人中心相關(guān)的表數(shù)據(jù)層。得到了個(gè)人信息與訂單數(shù)據(jù)經(jīng)過封裝后提交給控制業(yè)務(wù)層,該層整理個(gè)人中心數(shù)據(jù)庫(kù)并跳轉(zhuǎn)到個(gè)人中心界面,在該界面具有對(duì)個(gè)人信息修改,并查詢購(gòu)票歷史,退票權(quán)限。圖3-6個(gè)人中心流程圖3.3電影售票系統(tǒng)后臺(tái)功能模塊設(shè)計(jì)3.3.1電影信息管理模塊在后臺(tái)登錄頁(yè)面里輸入信息,控制層接受到來自控制器傳來的登錄信息驗(yàn)證請(qǐng)求??刂茖诱{(diào)用業(yè)務(wù)層的與登錄接口方法,業(yè)務(wù)層調(diào)用數(shù)據(jù)層的方法將登錄輸入信息傳輸?shù)綌?shù)據(jù)層,該層數(shù)據(jù)庫(kù)查詢語(yǔ)句驗(yàn)證輸入信息是否存在。如存在則返回信息至控制層,控制層把跳轉(zhuǎn)管理員登陸頁(yè)面反饋給至服務(wù)器。服務(wù)器把跳轉(zhuǎn)頁(yè)面發(fā)送給瀏覽器。在電影信息管理模塊里可以對(duì)電影信息進(jìn)行添加,也就是想電影表里增添新的信息,如增加的信息有問題控制層反饋提示信息“操作失敗”。如成功數(shù)據(jù)層反饋true信息至控制層??刂茖臃答佁崾境晒π畔⒅梁笈_(tái)界面。流程如圖3-7所示。圖3-7電影信息管理功能流程圖3.3.2電影類型管理模塊在類型管理界面中,點(diǎn)擊添加新類型。網(wǎng)頁(yè)跳出類型添加模擬框,輸入分類編號(hào)、以及電影分類名稱。點(diǎn)擊添加,服務(wù)器發(fā)送添加類別信息請(qǐng)求到控制層??刂茖诱{(diào)用業(yè)務(wù)層方法調(diào)用mapper層的數(shù)據(jù)庫(kù)方法。對(duì)類型進(jìn)行添加。如添加成功瀏覽器反饋“操作成功”的模擬框,失敗則反饋“操作失敗”的模擬框。還可以對(duì)電影類型進(jìn)行下架,或是直接修改電影類型。下架原理是更改他的存在值,如果存在值為1代表該類型可以被調(diào)用。如存在值為0則該類型只存在下架電影類別框里。流程如圖3-8所示。圖3-8類型管理功能流程圖3.3.3放映大廳管理模塊在放映大廳管理界面中,點(diǎn)擊添加新檔期。會(huì)生成檔期添加模擬框,該模擬框會(huì)查詢現(xiàn)電影庫(kù)里電影信息,這是你選擇該電影信息,并設(shè)置放映大廳位置。上映時(shí)間,該字段會(huì)自行計(jì)算片長(zhǎng)生成對(duì)應(yīng)放映截至?xí)r間,在這個(gè)時(shí)間段同一大廳是無(wú)法同時(shí)播放不同的電影。下架電影檔期,是對(duì)出售表存在進(jìn)行修改。查詢下架電影,查詢的是存在值為0的檔期電影信息。流程如圖3-9所示。圖3-9放映大廳管理功能流程圖3.3.4查看放映大廳模塊查看放映大廳界面,可以查看發(fā)布的電影檔期當(dāng)前座位售賣情況。通過直觀的查看座位能節(jié)省不少的時(shí)間具體操作流程如圖3-10所示。圖3-10放映大廳查看功能流程圖3.4影院售票系統(tǒng)數(shù)據(jù)庫(kù)概念設(shè)計(jì)3.4.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)設(shè)計(jì)的ER圖如3-11所示:圖3-11數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖電影售票系統(tǒng)數(shù)據(jù)庫(kù)里的實(shí)體對(duì)象有:電影、電影類別、編劇、放映大廳、座位、主角、出售、訂單、管理員、用戶、影院信息表。圖3-12到圖3-26實(shí)體屬性結(jié)構(gòu)如下所示:(1)電影:影名、完結(jié)時(shí)間、開始時(shí)間、時(shí)長(zhǎng)、海報(bào)、電影id、上映日期、導(dǎo)演、主角、是否存在。圖3-12電影實(shí)體圖電影分類:分類類型、類型編號(hào)、是否存在。圖3-13分類表圖(3)管理員:昵稱、頭像、賬號(hào)、創(chuàng)建時(shí)間、結(jié)束時(shí)間、是否存在、密碼、編號(hào)。圖3-14admin表實(shí)體圖(4)主角:主角編號(hào)(performer_name)、主角名(performer_id)。圖3-15主演實(shí)體圖放映大廳:大廳編號(hào)、大廳名。圖3-16放映大廳實(shí)體圖(6)編?。壕巹【幪?hào)、編劇名。、圖3-17編劇實(shí)體圖(7)編劇電影實(shí)體關(guān)聯(lián)(screenwriter_film):編劇編號(hào)()、導(dǎo)演編號(hào)(screenwriter_film)、電影編號(hào)(film_id)。圖3-18編劇電影關(guān)聯(lián)實(shí)體圖(8)電影主演關(guān)聯(lián):電影主演編號(hào)、主角編號(hào)、電影編號(hào)。圖3-19電影主演關(guān)聯(lián)實(shí)體圖(9)座位:座位編號(hào)、座位。圖3-20座位表實(shí)體圖(9)訂單:座位編號(hào)、用戶編號(hào)、訂單編號(hào)、購(gòu)買時(shí)間、出售編號(hào)。圖3-21訂單表實(shí)體圖(11)售票:出售編號(hào)、出售時(shí)間、電影編號(hào)、房間編號(hào)、售價(jià)、創(chuàng)建時(shí)間、修改時(shí)間、是否存在、修改時(shí)間。圖3-22售票實(shí)體圖(12)用戶:用戶編號(hào)、用戶賬號(hào)、修改時(shí)間、手機(jī)號(hào)、創(chuàng)建時(shí)間、郵箱、性別、是否存在、用戶密碼、昵稱。圖3-23用戶實(shí)體圖(13)電影分類關(guān)聯(lián):類別編號(hào)、電影編號(hào)。圖3-24電影類型關(guān)聯(lián)實(shí)體圖3.4.2數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)根據(jù)市面上的研究分析與設(shè)計(jì)涉及到以下表如圖3-1到3-14所示。(1)管理員表管理員表存放的是管理員信息的列表。如表3-1所示表3-1管理員表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述1admin_idint10主鍵否管理員ID2admin_namevarchar20否管理員用戶名3img_urlvarchar255否圖片4admin_pwdvarchar10否管理員密碼5678accountcreate_timeupdate_time`is_delete`varchardatetimedatetimeInt2550011默1否否否否管理員名稱開始時(shí)間更新時(shí)間是否純?cè)谟脩粜畔⒈碛脩糇?cè)信息的列表如表3-2所示。表3-2用戶表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述1User_idint11主鍵否用戶ID2user_namevarchar255否昵稱3User_accountvarchar255否用戶名4user_passwordvarchar255否用戶密碼續(xù)表3-2用戶表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述567891011Sexuser_emliuser_phoneimg_urlcreate_timeupdate_timeis_deleteIntvarcharvarcharvarchardatetimedatetimevarchar1025525525500255默2默1否否否否否否否性別郵箱手機(jī)圖像創(chuàng)作時(shí)間更新時(shí)間是否在(3)電影信息表電影信息表是電影信息的列表。電影信息表的字段結(jié)構(gòu)設(shè)計(jì)如表3-3所示。表3-3電影信息表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述1film_idint11主鍵否用戶ID2film_namevarchar255否用戶名3film_timedatetime0否上架時(shí)間4play_timedatetime0否電影時(shí)長(zhǎng)567poster_urlis_deleteend_timevarcharvarchardatetime2552550否1否海報(bào)是否存在最后的時(shí)間(4)主演表主演表是演員信息的列表。主演表的字段結(jié)構(gòu)設(shè)計(jì)如表3-4所示。表3-4主演信息表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述1performer_idint11主鍵否演員ID2performer_namevarchar255否演員名(5)放映大廳表放映大廳表里計(jì)入了現(xiàn)有大廳名稱以及編號(hào)。如表3-5所示。表3-5放映大廳表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述1roon_idint11主鍵否ID2roon_namevarchar255否大廳名(6)編劇表編劇表里計(jì)入現(xiàn)有編劇名稱以及編劇編號(hào)。放映大廳表的字段結(jié)構(gòu)設(shè)計(jì)如表3-6所示。表3-6編劇表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述1screenwriter_idint11主鍵否編劇編號(hào)2screenwriter_namevarchar255否編劇名(7)編劇電影關(guān)聯(lián)表編劇電影關(guān)聯(lián)表,關(guān)聯(lián)了電影編號(hào)、編劇編號(hào)、編劇電影關(guān)聯(lián)表編號(hào)。編劇電影關(guān)聯(lián)表的字段結(jié)構(gòu)設(shè)計(jì)如表3-7所示。表3-7編劇電影關(guān)聯(lián)表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述1screenwriter_idint11外鍵否編劇id23idfilm_idIntint1111主鍵外鍵否否Id電影id(8)電影主演關(guān)聯(lián)表電影主演關(guān)聯(lián)表,關(guān)聯(lián)了電影id、演員id、電影主演id。電影主演關(guān)聯(lián)表的字段結(jié)構(gòu)設(shè)計(jì)如表3-8所示。表3-8電影主演關(guān)聯(lián)表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述1filmint11外鍵否編劇id23star_idperformer_idIntint1111主鍵外鍵否否Id演員id(9)座位表座位表:座位id,seat座位表的字段結(jié)構(gòu)設(shè)計(jì)如表3-9所示。表3-9座位表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述12IdSeatIntvarchar11255主鍵否否Id座位(10)買票表買票表:ticket_id,play_id,buying_time,seat_id,user_id構(gòu)成。買票表的字段結(jié)構(gòu)設(shè)計(jì)如表3-10所示表3-10買票表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述12345ticket_idplay_idbuying_timeseat_iduser_idIntVarcharDatetimeIntInt1125501111主鍵外鍵外鍵外鍵否否否否否Id座位買票時(shí)間座位id用戶表(11)售票表售票表:play_id,play_time,film_id,room_id,money、create_time,update_time,is_delete,end_time構(gòu)成。如表3-11所示表3-11售票表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述123456789play_idplay_timefilm_idroom_idmoneycreate_timeupdate_timeis_deleteend_timeIntVarcharIntIntDatetimeDatetimeDatetimeVarchardatetime1125511110002550主鍵外鍵外鍵否否否否否否否否否Id座位電影id大廳id錢創(chuàng)造時(shí)間更新時(shí)間是否存在最后時(shí)間(12)電影類型表電影類型表由category_id、film_category、is_delete構(gòu)成如表3-12所示表3-12電影類型表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述123category_idfilm_categoryis_deleteIntVarcharVarchar11255255主鍵外鍵否否否Id座是否存在(13)電影類型關(guān)聯(lián)表電影類型關(guān)聯(lián)表由type_id、category_id、film_id構(gòu)成如表3-11所示表3-13電影類型關(guān)聯(lián)表代號(hào)字段名數(shù)據(jù)類型大小說明空值描述123type_idcategory_idfilm_idIntIntInt111111主鍵外鍵外鍵否否否id類型id電影id第4章系統(tǒng)實(shí)現(xiàn)4.1影院售票前臺(tái)模塊實(shí)現(xiàn)4.1.1影院售票首頁(yè)展示實(shí)現(xiàn)影院售票首頁(yè)系統(tǒng)由五部分構(gòu)成頭部、焦點(diǎn)圖、導(dǎo)航欄、內(nèi)容、頁(yè)面底部構(gòu)成頭部主要由電影院logo、首頁(yè)標(biāo)簽、電影、影城介紹、影名選片、現(xiàn)在時(shí)間、用戶登入構(gòu)成。焦點(diǎn)圖上放置了三張電影海報(bào)圖片。導(dǎo)航欄部分由今日推薦、動(dòng)作、愛情、諜戰(zhàn)、懸疑、偵探、科幻、戰(zhàn)爭(zhēng)標(biāo)簽構(gòu)成。內(nèi)容欄里是由上映電影的海報(bào)圖片、名稱、導(dǎo)演構(gòu)成。頁(yè)面底部由管理員登入入口、更多電影瀏覽構(gòu)成。影院首頁(yè)如圖4-1、4-2所示。圖4-1未登入影院系統(tǒng)首頁(yè)圖圖4-1登入影院系統(tǒng)首頁(yè)圖(1)實(shí)時(shí)時(shí)間核心代碼 publicstaticLonggetDatePoor(DateendDate,DatenowDate){longnd=1000*24*60*60;longnh=1000*60*60;longnm=1000*60;//longns=1000;//獲得兩個(gè)時(shí)間的毫秒時(shí)間差異longdiff=endDate.getTime()-nowDate.getTime();//計(jì)算差多少天longday=diff/nd;//計(jì)算差多少小時(shí)longhour=diff%nd/nh;//計(jì)算差多少分鐘longmin=diff%nd%nh/nm;//計(jì)算差多少秒//輸出結(jié)果//longsec=diff%nd%nh%nm/ns;returnhour;}(2)影名搜索核心代碼<divclass="navbar-navcontainer-fluid"style="position:relative;"><divstyle="margin-left:30px;"style="display:block;"><inputid="search"type="search"placeholder="搜索"><spanid="but1"class="glyphiconglyphicon-search"></span><fontid="time">#</font></div>(3)今日推薦核心代碼<divid="tuijian"><strongstyle="color:white;line-height:40px;font-size:18px;margin-left:20px;">今日推薦</strong><c:forEachitems="${type}"var="tt"><astyle="color:white;line-height:40px;font-size:18px;margin-left:20px;"href="list?categoryId=${tt.categoryId}">${tt.filmCategory}</a></c:forEach></div>(4)電影海報(bào)核心代碼<ahref="filma?filmId=${film.filmId}"><pstyle="color:white;top:50px;">${film.filmName}</p></a><ahref="filma?filmId=${film.filmId}"><pstyle="color:white;top:50px;">導(dǎo)演:${film.director}</p></a>(5)輪播圖核心代碼<divclass="carousel-inner"><divclass="itemactive"><ahref="filma?filmId=2"><imgsrc="img/rotation1.jpeg"alt="Firstslide"></a></div><divclass="item"><ahref="filma?filmId=1"><imgsrc="img/rotation2.jpg"width="100%"></a></div><divclass="item"><ahref="filma?filmId=4"><imgsrc="img/輪播6.jpg"alt="Thirdslide"></a></div></div><!--輪播(Carousel)導(dǎo)航--><aclass="leftcarousel-control"href="#myCarousel"role="button"data-slide="prev"><spanclass="glyphiconglyphicon-chevron-left"aria-hidden="true"></span><spanclass="sr-only">Previous</span></a><aclass="rightcarousel-control"href="#myCarousel"role="button"data-slide="next"><spanclass="glyphiconglyphicon-chevron-right"aria-hidden="true"></span><spanclass="sr-only">Next</span></a></div>(6)更多電影與管理員登入入口<divid="jiao"><ahref="list"><strongstyle="color:white;line-height:40px;font-size:18px;margin-left:20px;">更多電影>></strong></a></div><div><ahref="${pageContext.request.contextPath}/root/admin"><strongstyle="color:white;line-height:40px;font-size:18px;margin-left:20px;">登錄后臺(tái)</strong></a></div>(7)登入模擬框<divclass="modalfade"id="login"style="margin-top:200px"tabindex="-1"role="dialog"aria-labelledby="myModalLabel"aria-hidden="true"><divclass="modal-dialog"><divclass="modal-content"><divclass="modal-header"><buttontype="button"class="close"data-dismiss="modal"aria-hidden="true">×</button><h4class="modal-title"id="myModalLabel">用戶登錄</h4></div><divclass="text-center"style="margin-top:15px;text-align:center;margin-bottom:15px;"><tablealign="center"id="table"><tr><tdalign="center"width="80px"><labelfor="firstname"class="control-label">用戶名</label></td><td><inputtype="text"class="form-control"style="display:inherit;width:200px;"id="userName"placeholder="請(qǐng)輸入用戶名"></td></tr><trheight="50px"><tdalign="center"width="80px"><labelfor="firstname"class="control-label">密碼</label></td><td><inputtype="password"class="form-control"style="display:inherit;width:200px;"id="userPassword"placeholder="請(qǐng)輸入密碼"></td></tr></table></div>4.1.2選座售票模塊實(shí)現(xiàn)用戶可以對(duì)上映的電影進(jìn)行選座、售票操作。選座售票模塊如圖4-2所示。圖4-2選座售票系統(tǒng)模塊圖購(gòu)票數(shù)據(jù)庫(kù)接口層核心代碼publicintadd(Tictic){inta=0;charx[]=tic.getSeat().toCharArray();List<String>y=newArrayList<String>();for(inti=0;i<tic.getSeat().length();){Stringb=x[i]+""+x[i+1]+""+x[i+2];y.add(b);i+=3;}for(inti=0;i<tic.getSun();i++){if(userMapper.userById(tic.getUserId())!=null){if(seatMapper.seatBySeat(y.get(i))!=null){if(playMapper.playById(tic.getPlayId())!=null){SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Datedate=newDate();Stringtime=df.format(date);TicAticA=newTicA();ticA.setPlayId(tic.getPlayId());ticA.setSeatId(seatMapper.seatBySeat(y.get(i)).getSeatId());ticA.setUserId(tic.getUserId());ticA.setBuyingTime(time);a+=ticketMapper.add(ticA);}};}}(2)電影排期核心代碼<selectid="select"style="width:200px;text-align:center;"><c:forEachitems="${list}"var="play"><c:iftest="${index==play.playId}"><optionvalue="${play.playId}"selected>${play.playTime}</option></c:if><c:iftest="${index!=play.playId}"><optionvalue="${play.playId}">${play.playTime}</option></c:if></c:forEach></select>(3)統(tǒng)計(jì)買票核心代碼<scripttype="text/javascript">$(function(){varmoney=${play.money}/*統(tǒng)計(jì)買了多少票*/varsun=0;$("#fontfont").removeClass("piaopiao")$().ready(function(){$.ajax({type:"get",url:"mai",data:{playId:$("#selectoption:selected").val()},dataType:"json",success:function(data){$.each(data.ticket,function(index,info){vari=54;for(vara=0;a<i;a++){if($("#fontfontfont").eq(a).text()==info.seat.seat){$("#fontfontfont").eq(a).parent().addClass("piaopiao")}}});}});});(4)售票權(quán)限判斷核心代碼$("#gou").click(function(){if(${user==null}){alert("請(qǐng)先登錄")}else{$.ajax({type:"post",url:"goumai",data:{playId:$("#selectoption:selected").val(),sun:sun,seat:$(".pp").text()},dataType:"json",success:function(data){if(data>0){alert("成功購(gòu)買"+data+"張票");}else{alert("購(gòu)買失敗"+data+"張票")}window.location.reload();}(5)座位添加加錢核心代碼else{/*添加座位+加錢*/$(this).addClass("zipiao")sun+=1;$("#money").text(money*sun)varpiao="<fontclass='pp'>"+text+"</font>";$("#yi").after(piao)}(6)已選處點(diǎn)擊取消核心代碼$("#po").on("click","font",function(){vara=$(this).text()vartable=$("#fontfontfont").text()vari=0;for(i;i<table.length;){vararr=table[i]+table[i+1]+table[i+2];if(a==arr){varx=0;for(x;x<table.length;){if($("#fontfontfont").eq(x).text()==a){$("#fontfontfont").eq(x).parent().removeClass("zipiao")$(this).remove()sun-=1;$("#money").text(money*sun)}x++;}}i+=3;}(7)售票核心代碼$("#gou").click(function(){console.log($("option:selected").val())})4.1.3個(gè)人中心模塊實(shí)現(xiàn)個(gè)人中心模塊可以對(duì)用戶信息進(jìn)行修改或是更改頭像或是查詢售票歷史個(gè)人中心模塊如圖4-2所示。圖4-3個(gè)人中心系統(tǒng)模塊圖售票歷史展示核心代碼<tr><tdid="ticketId">${ticket.ticketId}</td><tdid="filmName">${ticket.play.film.filmName}</td><tdid="roomName">${ticket.play.room.roomName}</td><tdid="seat">${ticket.seat.seat}</td><tdid="money">${ticket.play.money}</td><tdid="">${ticket.play.playTime}</td></tr>(2)更換頭像核心代碼<divclass="text-center"style="margin-top:15px;text-align:center;margin-bottom:15px;"><formaction="update"method="post"enctype="multipart/form-data"><inputtype="file"style="margin-left:30%"id="file"name="file"><inputtype="submit"class="btnbtn-success"value="跟換"></form></div>(3)修改用戶信息核心代碼<buttontype="button"class="close"data-dismiss="modal"aria-hidden="true">×</button><h4class="modal-title"id="myModalLabel">用戶信息修改</h4>4.1.4電影簡(jiǎn)介模塊實(shí)現(xiàn)電影簡(jiǎn)介模塊由電影簡(jiǎn)介信息以及售票入口組成,電影簡(jiǎn)介信息由該電影名、編劇、導(dǎo)演、主演、時(shí)長(zhǎng)構(gòu)成。電影簡(jiǎn)介模塊如圖4-4所示。圖4-4電影簡(jiǎn)介系統(tǒng)模塊圖(1)電影簡(jiǎn)介核心代碼<p>語(yǔ)言:<fontid="yuyan">中文/英文</font></p><p>首映時(shí)間:<fontid="shangying">${film.filmTime}</font></p><p>片長(zhǎng):<fontid="pianchang">${film.playTime}分鐘</font></p>(2)售票入口核心代碼<ahref="goupiao?filmId=${film.filmId}"><fontclass="btnbtn-dangerglyphiconglyphicon-shopping-cart">售票</font></a>4.1.5電影分類模塊實(shí)現(xiàn)電影分類模塊主要按照電影類型對(duì)電影進(jìn)行分類,點(diǎn)擊該類分類即可查詢?cè)摲诸惖碾娪半娪胺诸惸K如圖4-5所示。圖4-5電影分類系統(tǒng)模塊圖類型分類核心代碼<c:forEachitems="${type}"var="tt"><astyle="color:white;line-height:40px;font-size:18px;margin-left:20px;"href="list?categoryId=${tt.categoryId}">${tt.filmCategory}</a></c:forEach>4.1.6登入注冊(cè)模擬框模塊登入模塊如圖4-6所示。圖4-6登入模塊圖注冊(cè)模塊如圖4-6所示。圖4-6注冊(cè)模塊圖登入模擬框核心代碼<divclass="modalfade"id="login"style="margin-top:200px"tabindex="-1"role="dialog"aria-labelledby="myModalLabel"aria-hidden="true"><divclass="modal-dialog"><divclass="modal-content"><divclass="modal-header"><buttontype="button"class="close"data-dismiss="modal"aria-hidden="true">×</button><h4class="modal-title"id="myModalLabel">用戶登錄</h4></div><divclass="text-center"style="margin-top:15px;text-align:center;margin-bottom:15px;"><tablealign="center"id="table"><tr><tdalign="center"width="80px"><labelfor="firstname"class="control-label">用戶名</label></td><td><inputtype="text"class="form-control"style="display:inherit;width:200px;"id="userName"placeholder="請(qǐng)輸入用戶名"></td></tr><trheight="50px"><tdalign="center"width="80px"><labelfor="firstname"class="control-label">密碼</label></td><td><inputtype="password"class="form-control"style="display:inherit;width:200px;"id="userPassword"placeholder="請(qǐng)輸入密碼"></td></tr></table></div><divclass="modal-footer"style="position:relative;height:60px;line-height:60px;"><buttonstyle="position:absolute;left:42%;"type="button"class="btnbtn-danger"data-dismiss="modal">取消</button><buttonid="toLogin"style="position:absolute;left:52%;"type="button"class="btnbtn-success"data-dismiss="modal">登錄</button><astyle="position:absolute;right:10%;line-height:50px;"data-dismiss="modal"data-toggle='modal'data-target='#register'>注冊(cè)</a></div></div><!--/.modal-content--></div><!--/.modal-dialog--></div><divclass="modalfade"id="login"style="margin-top:200px"tabindex="-1"role="dialog"aria-labelledby="myModalLabel"aria-hidden="true"><divclass="modal-dialog"><divclass="modal-content"><divclass="modal-header"><buttontype="button"class="close"data-dismiss="modal"aria-hidden="true">×</button><h4class="modal-title"id="myModalLabel">用戶登錄</h4></div><divclass="text-center"style="margin-top:15px;text-align:center;margin-bottom:15px;"><tablealign="center"id="table"><tr><tdalign="center"width="80px"><labelfor="firstname"class="control-label">用戶名</label></td><td><inputtype="text"class="form-control"style="display:inherit;width:200px;"id="userName"placeholder="請(qǐng)輸入用戶名"></td></tr><trheight="50px"><tdalign="center"width="80px"><labelfor="firstname"class="control-label">密碼</label></td><td><inputtype="password"class="form-control"style="display:inherit;width:200px;"id="userPassword"placeholder="請(qǐng)輸入密碼"></td></tr></table></div><divclass="modal-footer"style="position:relative;height:60px;line-height:60px;"><buttonstyle="position:absolute;left:42%;"type="button"class="btnbtn-danger"data-dismiss="modal">取消</button><buttonid="toLogin"style="position:absolute;left:52%;"type="button"class="btnbtn-success"data-dismiss="modal">登錄</button><astyle="position:absolute;right:10%;line-height:50px;"data-dismiss="modal"data-toggle='modal'data-target='#register'>注冊(cè)</a></div></div><!--/.modal-content--></div><!--/.modal-dialog--></div>(2)注冊(cè)模擬框核心密碼<divclass="modalfade"id="register"style="margin-top:200px"tabindex="-1"role="dialog"aria-labelledby="myModalLabel"aria-hidden="true"><divclass="modal-dialog"><divclass="modal-content"><divclass="modal-header"><buttontype="button"class="close"data-dismiss="modal"aria-hidden="true">×</button><h4class="modal-title"id="myModalLabel">用戶注冊(cè)</h4></div><divclass="text-center"style="margin-top:15px;text-align:center;margin-bottom:15px;"><tablealign="center"id="table2"><tr><tdalign="center"width="80px"><labelfor="firstname"class="control-label">昵稱</label></td><td><inputtype="text"class="form-control"style="display:inherit;width:200px;"id="userName1"placeholder="請(qǐng)輸入用戶名"></td></tr><tr><tdalign="center"width="80px"><labelfor="firstname"class="control-label">用戶名</label></td><td><inputtype="text"class="form-control"style="display:inherit;width:200px;"id="account"placeholder="請(qǐng)輸入賬號(hào)"></td></tr><tr><tdalign="center"width="80px"><labelfor="firstname"class="control-label">密碼</label></td><td><inputtype="password"class="form-control"style="display:inherit;width:200px;"id="userPassword2"placeholder="請(qǐng)輸入密碼"></td></tr><tr><tdalign="center"width="80px"><labelfor="firstname"class="control-label">確認(rèn)密碼</label></td><td><inputtype="password"class="form-control"style="display:inherit;width:200px;"id="userPassword3"placeholder="確認(rèn)密碼"></td></tr><tr><tdalign="center"width="80px"><labelfor="firstname"class="control-label">郵箱</label></td><td><inputtype="email"class="form-control"style="display:inherit;width:200px;"id="emli"placeholder="郵箱"></td></tr><tr><tdalign="center"width="80px"><labelfor="firstname"class="control-label">手機(jī)號(hào)</label></td><td><inputtype="text"class="form-control"style="display:inherit;width:200px;"id="phone"placeholder="手機(jī)號(hào)"></td></tr></table></div><divclass="modal-footer"style="position:relative;height:60px;line-height:60px;"><buttonstyle="position:absolute;left:42%;"type="button"class="btnbtn-danger"data-dismiss="modal">取消</button><buttonstyle="position:absolute;left:52%;"type="button"class="btnbtn-success"id="but66">注冊(cè)</button></div></div><!--/.modal-content--></div><!--/.modal-dialog--></div>4.1.7電影模塊實(shí)現(xiàn)電影模塊可以查看當(dāng)前所有電影以及按類別查看電影電影模塊如圖4-8所示。圖4-8電影模塊圖電影展示界面核心代碼<divclass="container"style="margin-top:20px;"><div><strongid="biaoti"style="font-size:26px;">${film.filmName}</strong><fontstyle="color:#adadad">(${film.filmTime})</font></div><imgstyle="float:left;display:block;height:300px;width:250px;margin-right:20px;"src="${pageContext.request.contextPath}${film.posterUrl}"/><div><divstyle="padding-top:15px;line-height:25px;"><p>導(dǎo)演:<fontid="daoyan">${film.director}</font></p><p>編劇:<fontid="bianju">${film.screenwriters.screenwriterName}</font></p><p>主演:<fontid="zhuyan">${film.star.performerName}</font></p><p>類型:<fontid="leixing">${film.filmCategory.filmCategory}</font></p><p>語(yǔ)言:<fontid="yuyan">中文/英文</font></p><p>首映時(shí)間:<fontid="shangying">${film.filmTime}</font></p><p>片長(zhǎng):<fontid="pianchang">${film.playTime}分鐘</font></p><strong><ahref="goupiao?filmId=${film.filmId}"><fontclass="btnbtn-dangerglyphiconglyphicon-shopping-cart">售票</font></a></strong></div></div></div></div>分頁(yè)核心代碼<divclass="panel-footer"id="fenye"style="margin-top:20px;text-align:center;background:#2E323B;border:0px;display:none;"><navstyle="height:35px;"><ulid="pages"class="pagination"style="margin-top:0px;"><liid="Previous"><!--disabled="true"style="cursor:not-allowed;"--><aaria-label="Previous"><spanaria-hidden="true">«</span></a></li><liid="li"><aaria-label="Next"><spanaria-hidden="true
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖北武漢市蔡甸區(qū)公立小學(xué)招聘教師1人備考核心題庫(kù)及答案解析
- 2025青海浙新能青發(fā)能源有限公司招聘考試核心試題及答案解析
- 2025廣東佛山市順德區(qū)北滘鎮(zhèn)第二實(shí)驗(yàn)小學(xué)招聘臨聘教師考試重點(diǎn)試題及答案解析
- 2025河北雄安容和悅?cè)菪W(xué)見習(xí)崗招聘?jìng)淇己诵念}庫(kù)及答案解析
- 2025四川成都市青羊區(qū)新華少城社區(qū)衛(wèi)生服務(wù)中心招聘3人考試核心試題及答案解析
- 2025中國(guó)農(nóng)業(yè)科學(xué)院鄭州果樹研究所鄭果所桃資源與育種創(chuàng)新團(tuán)隊(duì)招聘2人(河南)考試核心試題及答案解析
- 2025年杭州市臨安區(qū)第三人民醫(yī)院招聘編外工作人員2人筆試重點(diǎn)題庫(kù)及答案解析
- 2025江西贛江新區(qū)永修投資集團(tuán)招聘3人考試重點(diǎn)題庫(kù)及答案解析
- 2026湖南長(zhǎng)沙市華益中學(xué)春季教師招聘?jìng)淇己诵念}庫(kù)及答案解析
- 2025下半年貴州遵義市市直事業(yè)單位選調(diào)56人考試核心題庫(kù)及答案解析
- 2025下半年貴州遵義市市直事業(yè)單位選調(diào)56人考試筆試參考題庫(kù)附答案解析
- 2025年淮北市相山區(qū)公開招考村(社區(qū))后備干部66名筆試考試參考試題及答案解析
- 2025年貴州錦麟化工有限責(zé)任公司招聘?jìng)淇碱}庫(kù)及一套參考答案詳解
- 2025年石家莊市公安局鹿泉分局公開招聘留置看護(hù)警務(wù)輔助人員30人的備考題庫(kù)有答案詳解
- 2025年高二語(yǔ)文上學(xué)期期末復(fù)習(xí)之理解性默寫二70道題匯編(含答案)
- 360借款合同范本
- 【MOOC】3D工程圖學(xué)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 乳腺癌的常規(guī)護(hù)理
- 人教版六年級(jí)上冊(cè)語(yǔ)文詞語(yǔ)專項(xiàng)練習(xí)題及答案
- 刑法學(xué)智慧樹知到答案2024年上海財(cái)經(jīng)大學(xué)
- 密碼學(xué)原理與實(shí)踐第三版答案
評(píng)論
0/150
提交評(píng)論