mysql python电影院购票系统毕业设计源码221133
電影院購(gòu)票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘?要
在信息飛速發(fā)展的今天,網(wǎng)絡(luò)已成為人們重要的信息交流平臺(tái)。電影院每天都有大量的信息需要通過(guò)網(wǎng)絡(luò)發(fā)布,為此,本人開發(fā)了一個(gè)基于B/S(瀏覽器/服務(wù)器)模式的電影院購(gòu)票系統(tǒng)。
該系統(tǒng)以Python編程語(yǔ)言、Django框架、MySQL數(shù)據(jù)庫(kù)和Web前端等為開發(fā)技術(shù),實(shí)現(xiàn)了添加、修改、查看、刪除系統(tǒng)數(shù)據(jù)。本系統(tǒng)采取組件化的方式對(duì)系統(tǒng)進(jìn)行拆分,并對(duì)數(shù)據(jù)庫(kù)中各個(gè)表的增刪查改、表與表之間的約束關(guān)系進(jìn)行分析與設(shè)計(jì),最終實(shí)現(xiàn)符合用戶需求功能的商業(yè)級(jí)應(yīng)用。
系統(tǒng)界面簡(jiǎn)潔大方,布局合理,易操作易上手。對(duì)應(yīng)用戶的每一步操作,系統(tǒng)都能高響應(yīng)地做出反饋。系統(tǒng)具體包含對(duì)用戶的管理、電影管理、電影分類管理、訂單中心、系統(tǒng)管理、訂單管理登錄注銷、等功能,為電影院提供一個(gè)管理平臺(tái),實(shí)現(xiàn)對(duì)數(shù)據(jù)地高效、安全地管理。
關(guān)鍵詞:電影院管理,B/S模式,Python編程語(yǔ)言,MySQL
Design and Implementation of Information Management System for Cinema
Abstract
With the rapid development of information today, the network has become an important information exchange platform for people. Cinema every day has a large amount of information needs to be released through the network, for this, I developed a cinema information management system based on B/S (browser/server) mode.
The system uses Python programming language, Django framework, Mysql database and Web front end as the development technology, and realizes adding, modifying, viewing and deleting system data. This system adopts componentization to split the system, and analyzes and designs the addition, deletion, checking and modification of each table in the database, and the constraint relationship between tables, and finally realizes the commercial application that meets the user's requirements.
System interface is simple and generous, reasonable layout, easy to operate easy to use. Corresponding to the user's every step of the operation, the system can be highly responsive to give feedback. The system includes user management, user management, film management, film classification management, message management, system management, order management login and logout, and other functions, providing a management platform for Cinema, to achieve efficient and safe management of data.
Key words:Cinema management, B/S mode, Python programming language, MySQL
目 ?錄
第1章 緒論
1.1?研究背景與意義
1.2?開發(fā)現(xiàn)狀
1.3?本文的組織結(jié)構(gòu)
第2章 相關(guān)技術(shù)介紹
2.1?前后端分離
2.2 Python編程語(yǔ)言
2.3 B/S模式
2.4 Django框架
2.5 MySQL簡(jiǎn)介
第3章 系統(tǒng)分析
3.1?可行性分析
3.1.1?法律可行性分析
3.1.2?技術(shù)可行性分析
3.1.3?經(jīng)濟(jì)可行性分析
3.2?功能需求分析
3.3?非功能需求分析
3.4?用例分析
第4章 系統(tǒng)設(shè)計(jì)
4.1?系統(tǒng)架構(gòu)設(shè)計(jì)
4.2?系統(tǒng)功能結(jié)構(gòu)
4.3?功能模塊設(shè)計(jì)
4.4?數(shù)據(jù)庫(kù)設(shè)計(jì)
4.4.1 E-R圖
4.4.2?表結(jié)構(gòu)設(shè)計(jì)
第5章 系統(tǒng)實(shí)現(xiàn)
5.1?開發(fā)工具
5.2?注冊(cè)模塊
5.3?登錄/注銷模塊
5.4?用戶模塊
5.4.1?個(gè)人資料模塊
5.4.2?評(píng)論模塊 20
5.4.3?電影搜索模塊
5.5?管理員模塊
5.5.1?電影管理模塊
5.5.2訂單中心模塊 22
5.5.3?評(píng)論管理模塊 23
第6章 系統(tǒng)測(cè)試 24
6.1?測(cè)試概述 24
6.2?測(cè)試過(guò)程 24
6.2.1?登錄測(cè)試 24
6.2.2?信息錄入測(cè)試 24
6.2.3?信息更新測(cè)試 25
6.2.4?信息刪除測(cè)試 25
6.3?測(cè)試結(jié)果 25
第7章 總結(jié)與展望 27
7.1?總結(jié) 27
7.2?展望 27
參考文獻(xiàn) 28
致謝 30
一個(gè)電影院如果擁有一套完整的電影院購(gòu)票系統(tǒng)對(duì)于企業(yè)和客戶來(lái)說(shuō)是一種雙贏的局面。
對(duì)于客戶來(lái)說(shuō)電影院購(gòu)票系統(tǒng)的普及好處非常多。第一、節(jié)約時(shí)間。傳統(tǒng)的人工售票,排隊(duì)人數(shù)多,出票速度慢,客戶排隊(duì)的時(shí)間枯燥無(wú)聊,極大的降低了用戶的體驗(yàn)。客戶能夠更合理的安排出行時(shí)間,不用提早出門排隊(duì)。第二、方便查找影訊。用戶不需要出門就可以知道熱門電影的上映時(shí)間,以及票量情況。以前的電影院想看個(gè)時(shí)間都需要去電影院才能看,或者網(wǎng)頁(yè)查找。而有了在線電影院購(gòu)票系統(tǒng)就能夠更方便的查找你所需要觀看的影片信息,上映時(shí)間,也能夠推薦最近熱映的電影,給用戶更多的選擇。第三、選座方便。用戶能夠根據(jù)訂票系統(tǒng)選擇自己想要的位置。而不用排隊(duì)的時(shí)候因選不到好的座位而更改觀影時(shí)間。訂票系統(tǒng)除了提高用戶體驗(yàn)外,還極大的提高了影院的經(jīng)濟(jì)效益。使得影院能夠更好的配置人員需求。減少了員工數(shù)量,使得影院可以減少人工售票的人員,較少人力物力的消耗,降低了成本。影院更加的有秩序。相比傳統(tǒng)售票帶來(lái)的買票擁擠情況。訂票系統(tǒng)的開發(fā),減少了顧客的排隊(duì),顧客可以根據(jù)電影播出時(shí)間到場(chǎng)等候電影開場(chǎng),影院的環(huán)境就能夠更加寬敞,有秩序。訂票系統(tǒng)便利客戶,和企業(yè)同時(shí)也推動(dòng)了電影行業(yè)的發(fā)展。基于python的在線電影票訂票系統(tǒng)的目標(biāo)是為人們通過(guò)網(wǎng)絡(luò)可以隨時(shí)隨地了解和訂購(gòu)電影票,這是一個(gè)快捷有效的訂票方式。
隨著人們生活水平提高和互聯(lián)網(wǎng)的發(fā)展,如何把二者結(jié)合起來(lái)并有效的利用,是現(xiàn)在研究的關(guān)鍵。基于python的在線電影票訂票系統(tǒng)向眾多電影愛好者提供了更多的方便,人們只要能上網(wǎng),就能在任何地方、任何時(shí)間進(jìn)行訂購(gòu)。其次,本系統(tǒng)還將設(shè)置電影觀后評(píng)價(jià)模塊,訂購(gòu)的影票還可進(jìn)行自由退訂,除此以外,系統(tǒng)還能提供用戶個(gè)人資料修改,而且,人們可以隨時(shí)更改登錄密碼等。
基于python電影院購(gòu)票系統(tǒng)定會(huì)給影迷們滿意的體驗(yàn)!成功訂票后,只需在影片放映前,到影城售票大廳的自動(dòng)取票機(jī)取票即可。網(wǎng)上訂購(gòu)電影票是現(xiàn)在眾多影迷們購(gòu)票的首選方式!
我國(guó)的電影誕生于1905年,而在經(jīng)歷了各種歷史階段后,我國(guó)的電影行業(yè)從1977年才開始復(fù)蘇,1980年以后才慢慢的發(fā)起來(lái)。經(jīng)過(guò)幾十年的發(fā)展,電影從以前的黑白電影變成了彩色電影,無(wú)聲電影變成了有聲電影。小屏幕變成了大屏幕,2D變成了3D。電影的蓬勃發(fā)展也使得訂票系統(tǒng)的不斷地完善發(fā)展。電子商務(wù)最近幾年飛速發(fā)展,在電影行業(yè)的應(yīng)用也極其廣泛。各個(gè)電影院為了提高影票的觀看人數(shù),紛紛與各大訂票網(wǎng)站開發(fā)合作,價(jià)格降低了,服務(wù)周到了,購(gòu)票便利了,自然觀影人數(shù)也在逐年增長(zhǎng)。
我國(guó)的互聯(lián)網(wǎng)技術(shù)跟國(guó)外的網(wǎng)絡(luò)信息化相比發(fā)展晚,信息化程度不如國(guó)外的高。隨著生活水平的提高,網(wǎng)絡(luò)購(gòu)票點(diǎn)網(wǎng)站也是層出不窮。日本的購(gòu)票渠道在很早以前就實(shí)現(xiàn)了多元化的發(fā)展,影院可以售票,各大代售點(diǎn)也可以進(jìn)行售票,當(dāng)然最多的還是網(wǎng)絡(luò)的售票。實(shí)際上,在國(guó)外的很多網(wǎng)站都是實(shí)行橫向一體化的戰(zhàn)略。一個(gè)網(wǎng)站可以同時(shí)銷售電影票、展覽票、旅游門票等多種多樣的票務(wù)。國(guó)外網(wǎng)站在國(guó)內(nèi)購(gòu)票網(wǎng)站的基礎(chǔ)上還有許多有特色的特點(diǎn)值得我們借鑒。例如明星的八卦也會(huì)出現(xiàn)在購(gòu)票首頁(yè),給客戶選擇影訊的時(shí)候多了幾分樂(lè)趣。還有的網(wǎng)站引入了評(píng)分制度等。
電影作為一個(gè)快速發(fā)展的行業(yè),值得我們投入時(shí)間和經(jīng)歷完善訂票系統(tǒng)。讓用戶的體驗(yàn)走在互聯(lián)網(wǎng)發(fā)展的最前端。
六個(gè)章節(jié)共同組成了本文研究及設(shè)計(jì)內(nèi)容,包括:
第一章:緒論。本文章的開頭部分,對(duì)本題目的研究背景和研究意義等一些做文字性的描述。
第二章:相關(guān)技術(shù)介紹。主要介紹Python編程技術(shù)、Django框架、B/S模式等。
第三章:系統(tǒng)分析。包括系統(tǒng)總體需求描述、功能性角度分析系統(tǒng)需求、非功能性等各個(gè)方面分析系統(tǒng)是否可以實(shí)現(xiàn)。
第四章:系統(tǒng)設(shè)計(jì)。本文章的重要部分,提供了系統(tǒng)架構(gòu)的詳細(xì)設(shè)計(jì)和一些主要功能模塊的設(shè)計(jì)說(shuō)明。
第五章:系統(tǒng)實(shí)現(xiàn)。將本系統(tǒng)分為前提的開發(fā)工具介紹和后期的功能代碼實(shí)現(xiàn)。
第六章:系統(tǒng)測(cè)試。系統(tǒng)完成后,根據(jù)各個(gè)模塊的測(cè)試用例才對(duì)各個(gè)模塊進(jìn)行功能測(cè)試。
Ajax的出現(xiàn),也帶來(lái)了另外一個(gè)問(wèn)題,那就是有了Ajax以后,之前用模板語(yǔ)言實(shí)現(xiàn)起來(lái)的功能變得簡(jiǎn)單,之前模板語(yǔ)言實(shí)現(xiàn)不了的功能現(xiàn)在也能實(shí)現(xiàn)了。這樣就造成越來(lái)越多的邏輯轉(zhuǎn)移到了pythonScript上,使其變得越來(lái)越復(fù)雜。
隨著JS復(fù)雜度的增長(zhǎng),原來(lái)的開發(fā)模式出現(xiàn)了問(wèn)題,一個(gè)程序員搞定全站變得越來(lái)越不靠譜,因此在這個(gè)時(shí)候就把網(wǎng)站開發(fā)這個(gè)職位劃分成了前端和后端兩個(gè)職位。但是只劃分了前后端的職責(zé)范圍還是遠(yuǎn)遠(yuǎn)不夠的,在原來(lái)的開發(fā)模式下,前后端的代碼也在一起的。現(xiàn)在既然已經(jīng)分為前后端兩波人在開發(fā)了,維護(hù)同一套代碼就變得不那么方便。項(xiàng)目越復(fù)雜,出現(xiàn)你等我,我等你的情況就會(huì)越來(lái)越多,這樣就拖慢了整體團(tuán)隊(duì)的節(jié)奏。所以為了團(tuán)隊(duì)的效率,前后端的代碼也要做分離。
前后端的分離方式分為部分分離和全部分離兩種,部分分離是只把腳本和樣式分離出去,而Html模板還留在后端通過(guò)JSP,Velocity或者Freemarker來(lái)渲染;另一種就是完全分離,腳本樣式以及模板全都放在前端來(lái)維護(hù)。
部分分離已經(jīng)很大程度上解決了前后端開發(fā)時(shí)的協(xié)調(diào)問(wèn)題,開發(fā)效率也得到了很大程度的提升。但也得承認(rèn),這種方式也還是有問(wèn)題的。當(dāng)要開發(fā)html模板的時(shí)候,就需要搭起一整套后端的開發(fā)環(huán)境,或者是找后端程序員來(lái)協(xié)助。
而完全分離一般有兩種方案,第一種就是使用Velocity這種在Nodejs和Python下都可以編譯的頁(yè)面模板,在開發(fā)時(shí)放到前端項(xiàng)目里,但在發(fā)布時(shí),會(huì)把模板發(fā)布到后端的模板目錄下,這樣,開發(fā)時(shí)就做到了完全分離。這種方式最大的好處就是線上模板的渲染還是由Python來(lái)做的,形成的是帶有動(dòng)態(tài)數(shù)據(jù)的Html,比較有利于SEO。但這種方式下,前端的開發(fā)環(huán)境和發(fā)布系統(tǒng)的復(fù)雜度都相對(duì)較高,單純的前端改動(dòng)也還是要帶著后端一起發(fā)布。
第二種完全分離的方式,就是把純靜態(tài)的Html模板完全放在前端,數(shù)據(jù)全部通過(guò)RESTful接口來(lái)進(jìn)行交互。這樣前后端就完全分開了,脫離了后端的模板,而這種方式的系統(tǒng)復(fù)雜度也會(huì)比第一種完全分離的方式低。但這種方案下,所有的頁(yè)面數(shù)據(jù)都是用JS渲染的,沒有動(dòng)態(tài)模板,不太利于SEO。這個(gè)不足我們可以通過(guò)做Server render或者給蜘蛛做一套定制頁(yè)面來(lái)解決。
Python采用函數(shù)或者過(guò)程來(lái)解析對(duì)于數(shù)據(jù)的操作,但又把數(shù)據(jù)和函數(shù)之間相互分開,這樣并不利于維護(hù),并會(huì)增加程序的工作量。而面向?qū)ο蟮木幊虒⒊绦虻暮瘮?shù)和函數(shù)對(duì)于數(shù)據(jù)的操作封裝在一個(gè)類中,作為一個(gè)整體來(lái)處理。所以Python語(yǔ)言是主要通過(guò)面向?qū)ο髞?lái)實(shí)現(xiàn)編程,并且摒除了C++語(yǔ)言中的指針、多繼承等比較難理解部分,創(chuàng)造出了自身獨(dú)有的單繼承、多接口、高內(nèi)聚、低耦合等特性[3] [4]。
計(jì)算機(jī)的系統(tǒng)軟件主要分為兩種:系統(tǒng)軟件和應(yīng)用軟件。應(yīng)用軟件則是為了某個(gè)特定的應(yīng)用而開發(fā)的一類軟件,比如文字處理軟件Word、QQ、開發(fā)本軟件用的myeclise工具等。而應(yīng)用型軟件大致的分為B/S和C/S兩種模式,常用的QQ、Office辦公軟件就是C/S結(jié)構(gòu)的,另外常見基于的B/S結(jié)構(gòu)開發(fā)的有各種網(wǎng)站,比如淘寶、企業(yè)的門戶網(wǎng)站[7]。
B/S模式的優(yōu)勢(shì)有三個(gè):第一是開發(fā)和業(yè)務(wù)擴(kuò)展簡(jiǎn)單、只需要改變網(wǎng)頁(yè)代碼,就可以達(dá)到想要的網(wǎng)頁(yè)效果;第二學(xué)生的操作顯淺易懂;第三具有分布性特定,可以隨時(shí)隨地的進(jìn)行查詢、瀏覽等業(yè)務(wù)的處理。這是C/S所無(wú)法實(shí)現(xiàn)的。綜上因素,選擇B/S模式來(lái)設(shè)計(jì)和實(shí)現(xiàn)本系統(tǒng)[8]。
Django是一個(gè)由Python編寫的具有完整架站能力的開源Web框架。使用Django,只要很少的代碼,Python的程序開發(fā)人員就可以輕松地完成一個(gè)正式網(wǎng)站所需要的大部分內(nèi)容,并進(jìn)一步開發(fā)出全功能的Web服務(wù)。
Django本身基于MVC模型,即Model(模型)+View(視圖)+ Controller(控制器)設(shè)計(jì)模式,因此天然具有MVC的出色基因:開發(fā)快捷、部署方便、可重用性高、維護(hù)成本低等。Python加Django是快速開發(fā)、設(shè)計(jì)、部署網(wǎng)站的最佳組合。
MySQL是一個(gè)開放的、快速的、多線程的SQL關(guān)系型數(shù)據(jù)庫(kù)服務(wù)器。由于其體積小、免費(fèi)、運(yùn)行速度快以及可以通過(guò)相關(guān)免費(fèi)的軟件來(lái)對(duì)MySql數(shù)據(jù)庫(kù)中的相關(guān)數(shù)據(jù)結(jié)構(gòu)信息等等優(yōu)點(diǎn)。受廣大中等、小型企業(yè)所喜愛并占據(jù)了很大地位。本系統(tǒng)在數(shù)據(jù)庫(kù)方面選用MySQL,并通過(guò)Nacivat來(lái)進(jìn)行MySql數(shù)據(jù)庫(kù)的管理。在Mysql的安裝過(guò)程中,最需要注意的就是數(shù)據(jù)庫(kù)的編碼問(wèn)題,所以在安裝數(shù)據(jù)庫(kù)時(shí)需要設(shè)置數(shù)據(jù)庫(kù)的編碼為Utf-8,與前臺(tái)頁(yè)面和服務(wù)器的編碼相一致[13]。
開發(fā)軟件有沒有觸犯法律,這涉及到軟件或者系統(tǒng)能不能發(fā)布的問(wèn)題。如果觸犯了法律,就必將會(huì)受到法律的制裁。常見法律問(wèn)題就是軟件抄襲問(wèn)題,若是抄襲別人軟件,將會(huì)受到嚴(yán)厲懲罰。
軟件產(chǎn)業(yè)經(jīng)過(guò)多年的發(fā)展,現(xiàn)在已經(jīng)達(dá)到了很大的規(guī)模,從事軟件開發(fā)的專業(yè)人員不計(jì)其數(shù),軟件產(chǎn)業(yè)的重要性已經(jīng)上升到了影響和推動(dòng)國(guó)民經(jīng)濟(jì)發(fā)展的核心地位。本系統(tǒng)基于的架構(gòu),目前技術(shù)已經(jīng)非常的成熟,是不存在技術(shù)上面難以實(shí)現(xiàn)的麻煩。
開發(fā)軟件所需的時(shí)間、人力和物力成本,開發(fā)完成后的收益如何,從投資回報(bào)的角度軟件所需功能在現(xiàn)有經(jīng)濟(jì)條件能不能實(shí)現(xiàn)等進(jìn)行深入的考慮,都符合實(shí)際的要求。所以電影院購(gòu)票系統(tǒng)具有經(jīng)濟(jì)可行性和實(shí)用性,可以節(jié)約管理成本
電影院購(gòu)票系統(tǒng)主要是為了管理和控制電影的管理情況,對(duì)用戶的信息和用戶管理、電影管理、電影分類管理、訂單中心、系統(tǒng)管理、訂單管理提供了方便的機(jī)制。本系統(tǒng)有多類使用者,分別是超級(jí)管理員、一般管理員和普通用戶。以下是從這三種用戶的角度分別介紹本系統(tǒng)所要實(shí)現(xiàn)的功能。
普通用戶:
注冊(cè):首先檢查用戶名和郵箱是否存在,如果都不存在才能進(jìn)行注冊(cè),并將用戶輸入的密碼進(jìn)行MD5加密,注冊(cè)成功后提示注冊(cè)成功,并將用戶信息保存到數(shù)據(jù)庫(kù)中。
登錄:使用系統(tǒng)前提是需要登錄賬號(hào)。
留言:進(jìn)入訂單中心界面,發(fā)表個(gè)人的留言信息以及回復(fù)已存在的留言信息,更新后,其他用戶可以查看回復(fù)的留言。
評(píng)價(jià):在電影的基礎(chǔ)上發(fā)表對(duì)電影的評(píng)價(jià),評(píng)價(jià)按時(shí)間形成評(píng)價(jià)列表。
收藏:在電影的基礎(chǔ)上對(duì)電影的收藏,收藏按時(shí)間形成收藏列表,個(gè)人對(duì)其收藏夾進(jìn)行維護(hù)和整理。
資訊搜索和瀏覽:資訊展示功能模塊主要包括資訊搜索、查看資訊詳情功能。未注冊(cè)用戶(游客)和已注冊(cè)用戶均可以在首頁(yè)進(jìn)行資訊搜索及查看資訊詳情。
電影搜索和瀏覽:電影展示功能模塊主要包括電影搜索、查看電影詳情功能。未注冊(cè)用戶(游客)和已注冊(cè)用戶均可以在首頁(yè)進(jìn)行電影搜索及查看電影詳情。具體功能需求如下:(1)電影搜索:前臺(tái)用戶可以在前臺(tái)輸入關(guān)鍵詞進(jìn)行搜索,搜索成功后返回該電影的動(dòng)態(tài)排序列表,且能夠進(jìn)行分頁(yè)展示。(2)查看電影詳情:用戶可點(diǎn)擊對(duì)應(yīng)電影,從而查看該電影的電影詳情。
管理員:
用戶管理:(1)新增用戶,用于創(chuàng)建新用戶。管理員在頁(yè)面上選擇"新增用戶",輸入用戶所需的信息后保存。(2)查找用戶信息,可根據(jù)條件查找用戶。管理員第一次點(diǎn)擊"用戶列表"時(shí),默認(rèn)用戶列表顯示出全部的用戶,可以根據(jù)用戶姓名和出生年月進(jìn)行模糊搜索,系統(tǒng)將查詢到的用戶顯示到用戶列表。如果不加限制、直接點(diǎn)擊搜索按鈕,則查詢出全部的用戶。(3)刪除用戶,用于刪除已有用戶。在用戶列表顯示出用戶后,選擇用戶進(jìn)行刪除。在確定刪除之后,該條記錄將從數(shù)據(jù)庫(kù)中刪除,并提示刪除成功,確認(rèn)后列表會(huì)重新刷新。(4)修改用戶信息,在用戶列表顯示出用戶后,選擇用戶進(jìn)行編輯。表單將出現(xiàn)已有用戶信息,用戶可以對(duì)已有信息進(jìn)行確認(rèn)更改。更改完成后選擇確認(rèn),列表會(huì)重新刷新。
電影管理:
(1)電影列表:展示所有電影信息,形成的列表樣式。
(2)電影搜索:通過(guò)電影名、電影類目來(lái)搜索電影。
(3)圖片上傳:給電影添加電影圖片。
(4)增加電影;
(5)更新電影:更新電影的信息,如電影名稱、電影分類、電影海報(bào)、導(dǎo)演、演員、上映日期、放映場(chǎng)次、放映時(shí)間、放映廳、影院名稱、影院地址、價(jià)格、座位總數(shù)等。
(6)電影上下架;
資訊數(shù)據(jù)管理:
(1)圖片上傳:給資訊添加資訊圖片。
(2)增加資訊;
(3)更新資訊:更新資訊的信息,如資訊標(biāo)題、內(nèi)容等。
(4)資訊數(shù)據(jù)刪除銷毀;
系統(tǒng)非功能需求有非常多,比如性能需求、可承載最大用戶數(shù)、穩(wěn)定性、易用性需求等。本系統(tǒng)分析時(shí)考慮到易用性需求,因?yàn)橄到y(tǒng)是給人使用的,所以必須充分從用戶的角度出發(fā),考慮用戶體驗(yàn),使系統(tǒng)易理解易上手易操作。
1.普通用戶主要使用系統(tǒng)的¥電影選座預(yù)訂業(yè)務(wù),下圖所示為普通用戶的用例圖。
?
圖3-1 普通用戶用例圖
2.管理員主要負(fù)責(zé)用戶管理、電影管理、電影分類管理、訂單中心、系統(tǒng)管理、訂單管理,下圖所示描述管理員的用例圖。
?
圖3-2 管理員用例圖
軟件系統(tǒng)的架構(gòu)設(shè)計(jì)主要是有兩部分內(nèi)容組成,包括硬件構(gòu)架設(shè)計(jì)和軟件架構(gòu)設(shè)計(jì),一個(gè)軟件系統(tǒng)的在某一給定點(diǎn)的構(gòu)架是指這個(gè)系統(tǒng)重要構(gòu)件的組織或結(jié)構(gòu),這些重要的構(gòu)件就是通過(guò)接口與構(gòu)件(不斷減小的構(gòu)件與接口所組成)來(lái)進(jìn)行交互的。某個(gè)軟件或者計(jì)算系統(tǒng)的軟件架構(gòu)就是組成該系統(tǒng)的一個(gè)或多個(gè)結(jié)構(gòu),他們組成了這個(gè)軟件的各個(gè)部分,形成這些組件的外部可見屬性即相互間的聯(lián)系。
系統(tǒng)架構(gòu)圖如下圖所示。
?
圖4-1系統(tǒng)架構(gòu)圖
為了將系統(tǒng)從“做什么”落實(shí)到“怎么做”,基于系統(tǒng)設(shè)計(jì)原則,對(duì)系統(tǒng)功能進(jìn)行更適合編碼實(shí)現(xiàn)的功能劃分。根據(jù)上圖的系統(tǒng)架構(gòu)設(shè)計(jì),整理出規(guī)范的系統(tǒng)功能結(jié)構(gòu)圖,為系統(tǒng)的實(shí)現(xiàn)編碼做好準(zhǔn)備。
如下圖所示為系統(tǒng)功能結(jié)構(gòu)圖。
?
圖4-2系統(tǒng)功能結(jié)構(gòu)圖
用戶管理針對(duì)所有用戶和管理員。未注冊(cè)用戶點(diǎn)擊注冊(cè),進(jìn)入注冊(cè)頁(yè)面填寫新用戶信息,得到自定義生成賬號(hào)后,注冊(cè)完成。未注冊(cè)用戶注冊(cè)的活動(dòng)圖如下圖所示。
?
圖4-3未注冊(cè)用戶注冊(cè)活動(dòng)圖
用戶可進(jìn)行登錄使用更多功能,首先進(jìn)入用戶登錄界面,輸入用戶賬號(hào)和密碼,后臺(tái)對(duì)賬號(hào)和密碼信息進(jìn)行核對(duì)驗(yàn)證,驗(yàn)證成功則頁(yè)面直接顯示登錄用戶昵稱代表登錄成功,否則返回用戶登錄界面。用戶登錄活動(dòng)圖如下圖。
?
圖4-4用戶登錄活動(dòng)圖
用戶登錄后,進(jìn)入功能頁(yè)面,可對(duì)自己的信息進(jìn)行管理,包括個(gè)人信息,首頁(yè)、交流中心、公告欄、電影資訊、電影信息。用戶使用功能活動(dòng)圖如下圖所示。
?
圖4-5用戶使用功能活動(dòng)圖
用戶功能界面可對(duì)自己的密碼進(jìn)行修改。進(jìn)入修改密碼界面后核對(duì)當(dāng)前密碼,核對(duì)成功后填寫新密碼。修改密碼活動(dòng)圖如下圖所示。
?
圖4-6修改密碼活動(dòng)圖
電影院購(gòu)票系統(tǒng)采用的數(shù)據(jù)庫(kù)是MySQL,該部分將根據(jù)系統(tǒng)需求和設(shè)計(jì),設(shè)計(jì)合理的數(shù)據(jù)庫(kù)。本系統(tǒng)考慮到之后系統(tǒng)的擴(kuò)展集群,數(shù)據(jù)庫(kù)將不使用外鍵。此外,不用外鍵時(shí)數(shù)據(jù)管理也較為簡(jiǎn)單,操作更加方便,性能更高。
E-R圖,更加直觀的告訴開發(fā)人員系統(tǒng)的各個(gè)數(shù)據(jù)的屬性,各個(gè)數(shù)據(jù)之間的聯(lián)系,各個(gè)數(shù)據(jù)的類型。能通過(guò)該模型更直觀地了解數(shù)據(jù)庫(kù)的設(shè)計(jì),并根據(jù)對(duì)其逐漸改善。
本系統(tǒng)圖設(shè)計(jì),如下圖所示。
?
圖4-7系統(tǒng)E-R圖
本系統(tǒng)根據(jù)第三范式的思想設(shè)計(jì)數(shù)據(jù)庫(kù),減少最大程度的冗余,總共建立有多個(gè)表,用戶表、管理員表、電影表、選座預(yù)訂表。
表結(jié)構(gòu)如下所示。
| classification_management | |||||
| 字段名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| classification_management_id | int | 11 | 否 | 主鍵 | 分類管理ID |
| film_classification | varchar | 64 | 是 | 電影分類 | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| comment | |||||
| 字段名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| comment_id | int | 11 | 否 | 主鍵 | 評(píng)論ID |
| user_id | int | 11 | 否 | 評(píng)論人ID | |
| reply_to_id | int | 11 | 否 | 回復(fù)評(píng)論ID空為0 | |
| content | longtext | 0 | 是 | 內(nèi)容 | |
| nickname | varchar | 255 | 是 | 昵稱 | |
| avatar | varchar | 255 | 是 | 頭像地址 | |
| create_time | timestamp | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| source_table | varchar | 255 | 是 | 來(lái)源表 | |
| source_field | varchar | 255 | 是 | 來(lái)源字段 | |
| source_id | int | 10 | 否 | 來(lái)源ID | |
| django_migrations | |||||
| 字段名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| id | int | 11 | 否 | 主鍵 | |
| app | varchar | 255 | 否 | ||
| name | varchar | 255 | 否 | ||
| applied | timestamp | 6 | 否 | ||
| django_session | |||||
| 字段名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| session_key | varchar | 40 | 否 | 主鍵 | |
| session_data | longtext | 0 | 否 | ||
| expire_date | timestamp | 6 | 否 | ||
| movie_information | |||||
| 字段名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| movie_information_id | int | 11 | 否 | 主鍵 | 電影信息ID |
| movie_title | varchar | 64 | 是 | 電影名稱 | |
| film_classification | varchar | 64 | 是 | 電影分類 | |
| release_time | varchar | 64 | 是 | 上映時(shí)間 | |
| leading_artist | varchar | 64 | 是 | 主要演員 | |
| movie_ticket_price | int | 11 | 是 | 電影票價(jià) | |
| movie_pictures | varchar | 255 | 是 | 電影圖片 | |
| session_information | text | 0 | 是 | 場(chǎng)次信息 | |
| film_description | text | 0 | 是 | 電影描述 | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| order_center | |||||
| 字段名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| order_center_id | int | 11 | 否 | 主鍵 | 訂單中心ID |
| movie_title | varchar | 64 | 是 | 電影名稱 | |
| film_classification | varchar | 64 | 是 | 電影分類 | |
| movie_ticket_price | varchar | 64 | 是 | 電影票價(jià) | |
| film_sessions | varchar | 64 | 是 | 電影場(chǎng)次 | |
| ticket_quantity | int | 11 | 是 | 購(gòu)票數(shù)量 | |
| total_ticket_price | varchar | 64 | 是 | 購(gòu)票總價(jià) | |
| ticket_buyer | int | 11 | 是 | 購(gòu)票人 | |
| pay_state | varchar | 16 | 否 | 支付狀態(tài) | |
| pay_type | varchar | 16 | 是 | 支付類型 微信、支付寶、網(wǎng)銀 | |
| recommend | int | 11 | 否 | 智能推薦 | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
| ordinary_users | |||||
| 字段名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 |
| ordinary_users_id | int | 11 | 否 | 主鍵 | 普通用戶ID |
| full_name | varchar | 64 | 是 | 姓名 | |
| gender | varchar | 64 | 是 | 性別 | |
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | |
| recommend | int | 11 | 否 | 智能推薦 | |
| user_id | int | 11 | 否 | 用戶ID | |
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | |
系統(tǒng)中應(yīng)用的開發(fā)工具總結(jié)如下表所示。
表5-1開發(fā)工具
| 名稱 | 工具 | 版本 |
| 操作系統(tǒng) IDE(Integrated Development Environment) | Windows Pycharm | 7/8/10 2017 |
| Python | Python | Python 3.7.7 |
| 數(shù)據(jù)庫(kù) 瀏覽器 界面工具 | MySQL 谷歌 Photoshop | 5.7 6.0 2016 |
未注冊(cè)用戶在用戶注冊(cè)界面uerRegister.html,輸入新用戶信息,點(diǎn)擊注冊(cè)后,新用戶信息由界面?zhèn)魅肟刂茖觰serAction,調(diào)用addUser(user)方法,通過(guò)userDAOImp向數(shù)據(jù)庫(kù)用戶表插入用戶信息,由于用戶賬號(hào)是自動(dòng)生成的,若成功則反饋?zhàn)?cè)成功,并提示新用戶的用戶賬號(hào);若失敗則回到登錄界面,并顯示登錄失敗。
注冊(cè)界面如下所示。
?
圖5-1注冊(cè)界面
用戶在首頁(yè)點(diǎn)擊登錄,進(jìn)入用戶登錄界面uerLogin.html,輸入用戶賬號(hào)和密碼,點(diǎn)擊登錄,用戶賬號(hào)和密碼信息由界面?zhèn)魅肟刂茖觰serAction,調(diào)用userLogin(user)方法,通過(guò)userDAOImp向數(shù)據(jù)庫(kù)用戶表搜索該用戶賬號(hào)與密碼,將最終結(jié)果反饋到前端。若成功則回到首頁(yè);用戶成功登錄,若失敗則回到登錄界面,并顯示登錄失敗。
用戶點(diǎn)擊注銷,清空瀏覽器session值,然后返回登錄頁(yè)或者首頁(yè)。
登錄界面如下所示。
圖5-2登錄界面
?
登錄用戶在首頁(yè)點(diǎn)擊進(jìn)入用戶中心userCenter.html,再點(diǎn)擊修改個(gè)人信息按鈕進(jìn)入userChangeInfo.html界面,系統(tǒng)根據(jù)session中存儲(chǔ)的目前登錄的用戶的賬號(hào),向控制層userAction發(fā)送請(qǐng)求,搜索當(dāng)前用戶信息,userAction向userDAOImp調(diào)用queryByUserId(user),向數(shù)據(jù)庫(kù)的用戶表搜索當(dāng)前用戶信息并將用戶信息以對(duì)象的形式層層返回到userChangeInfo.html界面,顯示出當(dāng)前用戶的個(gè)人信息。
若用戶要對(duì)個(gè)人信息進(jìn)行修改,則通過(guò)修改當(dāng)前信息之后點(diǎn)擊確認(rèn),向控制層userAction發(fā)送更改后的用戶信息,調(diào)用changeUser(user)方法,通過(guò)userDAOImp向數(shù)據(jù)庫(kù)用戶表更新用戶信息,若成功則反饋?zhàn)?cè)成功,則返回的userChangeInfo.html界面被更改成功;若失敗則顯示修改失敗。
用戶可以發(fā)表自己的評(píng)論。將頁(yè)面session中的用戶賬號(hào)userId和發(fā)表評(píng)論文字框內(nèi)容和評(píng)分傳入控制層PinglunAction,調(diào)用addPinglun方法,通過(guò)PinglunDAOImp向數(shù)據(jù)庫(kù)評(píng)論表插入,將結(jié)果返回Pinglun_list.html界面。
評(píng)論發(fā)表界面如下所示。
?
圖5-3評(píng)論發(fā)表界面
用戶可以在首頁(yè)進(jìn)行電影搜索,在搜索框輸入關(guān)鍵詞后,前臺(tái)發(fā)起請(qǐng)求,將傳遞的keyword參數(shù)信息從前臺(tái)傳遞DianyingController類里,匹配到list()方法,list()方法調(diào)用DianyingServiceImpl類的getDianyingByKeywordCategory()方法,如果沒有該關(guān)鍵詞,則返回空的結(jié)果集。
電影搜索界面如下。
?
圖5-4電影搜索界面
管理員在后臺(tái)管理界面點(diǎn)擊到所有電影界面dianyingxinxi_list.html,向控制層dianyingxinxiAction發(fā)送請(qǐng)求,搜索當(dāng)前所有電影信息,dianyingxinxiAction向dianyingxinxiDAOImp調(diào)用搜索全部電影的請(qǐng)求,向數(shù)據(jù)庫(kù)的電影表搜索當(dāng)前所有電影并將電影信息以對(duì)象的形式層層返回到dianyingxinxi_list.html界面,顯示出當(dāng)前所有電影信息。若要對(duì)電影信息進(jìn)行修改和刪除,則分別進(jìn)入dianyingxinxi_updt.html或dianyingxinxi_delete.html,通過(guò)dianyingxinxiAction向dianyingxinxiDAOImp調(diào)用對(duì)應(yīng)的修改或刪除方法,向數(shù)據(jù)庫(kù)的電影表做相應(yīng)的持久層操作。
電影管理界面如下所示。
?
圖5-5電影信息界面
管理員在后臺(tái)管理界面點(diǎn)擊到所有訂單中心界面顯示出當(dāng)前所有訂單信息。
訂單中心界面如下。
?
圖5-6訂單中心界面
管理員在后臺(tái)管理界面點(diǎn)擊到所有評(píng)論界面pinglun_list.html,向pinglunDAOImp調(diào)用搜索全部評(píng)論的請(qǐng)求,向數(shù)據(jù)庫(kù)的評(píng)論表搜索當(dāng)前所有評(píng)論并將評(píng)論信息以對(duì)象的形式層層返回到pinglun_list.html界面,顯示出當(dāng)前所有評(píng)論信息。若要對(duì)評(píng)論信息進(jìn)行修改和刪除,則分別進(jìn)入pinglun_ updt.html或pinglun_delete.html,通過(guò)pinglunAction向pinglunDAOImp調(diào)用對(duì)應(yīng)的修改或刪除方法,向數(shù)據(jù)庫(kù)的評(píng)論表做相應(yīng)的持久層操作。
評(píng)論管理界面如下。
?
圖5-7評(píng)論管理界面
軟件測(cè)試是軟件開發(fā)完成后必須經(jīng)過(guò)的一道程序,它在軟件開發(fā)過(guò)程中地位十分重要,需要由專業(yè)的測(cè)試工程師來(lái)對(duì)軟件進(jìn)行各方面的測(cè)試,大到功能模塊測(cè)試,小到代碼的單元測(cè)試,這對(duì)測(cè)試工程師來(lái)說(shuō)需要有足夠的耐心和專業(yè)的測(cè)試方案,軟件測(cè)試歸根結(jié)底就是對(duì)軟件的結(jié)構(gòu)和功能的綜合測(cè)評(píng),需要做到結(jié)構(gòu)穩(wěn)定和功能正確,二者兼顧。軟件測(cè)試也叫尋找系統(tǒng)bug的過(guò)程,世界上沒有完美無(wú)缺、不存在bug的軟件,只能將軟件的bug降到最低最小,來(lái)追求極致。
登錄測(cè)試是系統(tǒng)最開始就要進(jìn)行,測(cè)試用戶能否登錄,才能完成后續(xù)的功能操作。
登錄測(cè)試用例表如下所示。
表6-1登錄測(cè)試
| 用例編號(hào) | YL001 | 程序版本 | 1.00 |
| 功能名稱 | 使用者登錄測(cè)試 | 編制人 | 李鐵蛋 |
| 功能描述 | 根據(jù)用戶的登錄情況測(cè)試 | ||
| 用例目的 | 測(cè)試用戶登錄情況是否正確 | ||
| 測(cè)試項(xiàng) | 測(cè)試數(shù)據(jù) | 測(cè)試結(jié)果 | 預(yù)期結(jié)果 |
| 用戶名 | 為空 | 請(qǐng)輸入用戶名 | 請(qǐng)輸入用戶名 |
| 密碼 | 為空 | 請(qǐng)輸入密碼 | 請(qǐng)輸入密碼 |
| 用戶密碼組合 | 用戶名:klouse?密碼 klouses | 用戶與密碼不匹配 | 用戶與密碼不匹配 |
| 用戶密碼組合 | 用戶名 :?klouse?密碼 klouse | 進(jìn)入系統(tǒng) | 正確的用戶名和密碼 登錄系統(tǒng) |
管理員在發(fā)布信息頁(yè)面,通過(guò)按照預(yù)先格式發(fā)布信息,如果因?yàn)檩斎霑r(shí)候缺少相關(guān)內(nèi)容,就不能發(fā)布成功,且有相應(yīng)錯(cuò)誤提示
信息錄入發(fā)布測(cè)試用例表如下所示。
表6-1信息錄入發(fā)布測(cè)試
| 用例編號(hào) | YL002 | 程序版本 | 1.00 |
| 功能名稱 | 信息發(fā)布測(cè)試 | 編制人 | 李鐵蛋 |
| 功能描述 | 對(duì)使用者發(fā)布或者錄入信息進(jìn)行測(cè)試,判斷其功能是否達(dá)到預(yù)期的要求 | ||
| 用例目的 | 對(duì)系統(tǒng)使用者錄入發(fā)布信息進(jìn)行原型測(cè)試。 | ||
| 測(cè)試項(xiàng) | 測(cè)試數(shù)據(jù) | 測(cè)試結(jié)果 | 預(yù)期結(jié)果 |
| 屬性1 | 為空 | 請(qǐng)輸入屬性1對(duì)應(yīng)的數(shù)據(jù) | 請(qǐng)輸入屬性1對(duì)應(yīng)的數(shù)據(jù) |
| 屬性2 | 為空 | 請(qǐng)輸入屬性2對(duì)應(yīng)的數(shù)據(jù) | 請(qǐng)輸入屬性2對(duì)應(yīng)的數(shù)據(jù) |
| 屬性3 | 為空 | 請(qǐng)輸入屬性3對(duì)應(yīng)的數(shù)據(jù) | 請(qǐng)輸入屬性3對(duì)應(yīng)的數(shù)據(jù) |
| 全部輸入 | 數(shù)據(jù)均填入 | 錄入發(fā)布成功 | 錄入發(fā)布成功 |
管理員在更新信息頁(yè)面,通過(guò)按照預(yù)先格式更新信息,如果因?yàn)檩斎霑r(shí)候缺少相關(guān)內(nèi)容或者更新的數(shù)據(jù)不符合當(dāng)前規(guī)范的話,就不能更新成功,且有相應(yīng)錯(cuò)誤提示
信息更新測(cè)試用例表如下所示。
表6-1信息更新測(cè)試
| 用例編號(hào) | YL003 | 程序版本 | 1.00 |
| 功能名稱 | 信息更新測(cè)試 | 編制人 | 李鐵蛋 |
| 功能描述 | 對(duì)使用者更新信息進(jìn)行測(cè)試,判斷其功能是否達(dá)到預(yù)期的要求 | ||
| 用例目的 | 對(duì)系統(tǒng)使用者更新信息進(jìn)行原型測(cè)試。 | ||
| 測(cè)試項(xiàng) | 測(cè)試數(shù)據(jù) | 測(cè)試結(jié)果 | 預(yù)期結(jié)果 |
| 屬性1 | 編號(hào):321 | 編號(hào)更新成功 | 編號(hào)更新成功 |
| 屬性2 | 名稱:名稱1 | 名稱更新成功 | 名稱更新成功 |
| 屬性3 | 內(nèi)容:內(nèi)容1234內(nèi)容 | 內(nèi)容更新成功 | 內(nèi)容更新成功 |
| 全部輸入 | 數(shù)據(jù)均未更改 | 更新成功 | 更新成功 |
管理員在信息頁(yè)面,通過(guò)點(diǎn)擊數(shù)據(jù)刪除按鈕來(lái)刪除該條數(shù)據(jù),如果該數(shù)據(jù)和其他數(shù)據(jù)有關(guān)聯(lián),則提示是否確定刪除。
信息刪除測(cè)試用例表如下所示。
表6-1信息刪除測(cè)試
| 用例編號(hào) | YL004 | 程序版本 | 1.00 |
| 功能名稱 | 信息刪除測(cè)試 | 編制人 | 李鐵蛋 |
| 功能描述 | 對(duì)使用者刪除信息進(jìn)行測(cè)試,判斷其功能是否達(dá)到預(yù)期的要求 | ||
| 用例目的 | 對(duì)系統(tǒng)使用者刪除信息進(jìn)行原型測(cè)試。 | ||
| 測(cè)試項(xiàng) | 測(cè)試數(shù)據(jù) | 測(cè)試結(jié)果 | 預(yù)期結(jié)果 |
| 數(shù)據(jù)1 | 無(wú)任何關(guān)聯(lián)的數(shù)據(jù)1 | 數(shù)據(jù)刪除成功 | 數(shù)據(jù)刪除成功 |
| 數(shù)據(jù)2 | 和其他數(shù)據(jù)有關(guān)聯(lián)的數(shù)據(jù)2 | 請(qǐng)確認(rèn)是否刪除 | 請(qǐng)確認(rèn)是否刪除 |
在經(jīng)過(guò)之前的所有的工作之后,通過(guò)對(duì)軟件的測(cè)試方法、測(cè)試原則還有典型的測(cè)試用例進(jìn)行全面的、深入的介紹。經(jīng)過(guò)對(duì)系統(tǒng)的全面測(cè)試,系統(tǒng)目前所具有的所有功能均成功的實(shí)現(xiàn)并且通過(guò)了測(cè)試,整個(gè)系統(tǒng)實(shí)現(xiàn)了基于 Python 開發(fā)的期望。
電影院購(gòu)票系統(tǒng)采用Django框架,該結(jié)構(gòu)非常完美的集優(yōu)點(diǎn)于一身,成熟、強(qiáng)大、易理解易使用,通過(guò)使用這個(gè)結(jié)構(gòu),降低了開發(fā)的難度。本系統(tǒng)實(shí)現(xiàn)了基于Python的電影院購(gòu)票系統(tǒng),將數(shù)據(jù)操作維護(hù)的過(guò)程轉(zhuǎn)化成電腦操作流程,具體實(shí)現(xiàn)了對(duì)系統(tǒng)人員管理、留言功能、評(píng)價(jià)功能、電影數(shù)據(jù)維護(hù)、選座預(yù)訂數(shù)據(jù)維護(hù),并提供查詢統(tǒng)計(jì)功能來(lái)對(duì)電影和選座預(yù)訂的相關(guān)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,讓使用者能更清晰的掌握運(yùn)營(yíng)情況,幫助使用者進(jìn)行數(shù)據(jù)操作維護(hù),簡(jiǎn)化工作流程,提高工作效率和盈利。
目前完成的電影院購(gòu)票系統(tǒng),還有許多有待改進(jìn)的地方。一個(gè)是功能上的改進(jìn),用戶理應(yīng)可以修改自己的相關(guān)信息,故應(yīng)增設(shè)個(gè)人中心功能;另外,系統(tǒng)如果能提供更多的功能就會(huì)使得系統(tǒng)更加豐富和多樣化,比如數(shù)據(jù)當(dāng)前分析和未來(lái)預(yù)測(cè)等。第二個(gè)是技術(shù)上的改進(jìn),由于對(duì)開發(fā)框架不太熟悉,權(quán)限管理這部分,本系統(tǒng)采用一個(gè)Html頁(yè)面來(lái)規(guī)定好導(dǎo)航欄,即跳轉(zhuǎn)的頁(yè)面,這相對(duì)比較不靈活,如果將URL路徑記錄到數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪查改會(huì)比較好;另外就是對(duì)EasyUI的使用還不夠熟練,視覺效果和界面觀感有待提升,希望日后能對(duì)這個(gè)系統(tǒng)有所改進(jìn)。
參考文獻(xiàn)
[1]孔波,鄒有,盧紅兵,楊華武,庹蘇行.基于Web的色質(zhì)數(shù)據(jù)解析平臺(tái)設(shè)計(jì)與開發(fā)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2019,29(12):198-204.
[2]閆朝陽(yáng).基于Web的大數(shù)據(jù)分析平臺(tái)交互設(shè)計(jì)研究[J].設(shè)計(jì),2019,32(17):94-97.
[3]胡念祖,林曉煥,肖新帥.基于嵌入式Web服務(wù)器的遠(yuǎn)程溫度采集系統(tǒng)設(shè)計(jì)[J].艦船電子工程,2019,39(09):113-117+182.
[4]譚衛(wèi),陽(yáng)曉霞.基于移動(dòng)Web技術(shù)的高校思想品德教育工作評(píng)價(jià)系統(tǒng)設(shè)計(jì)與研究[J].信息與電腦(理論版),2019(15):101-104.
[5]宋麗芳.網(wǎng)站建設(shè)中網(wǎng)頁(yè)設(shè)計(jì)的安全缺陷及對(duì)策分析[J].信息通信,2019(08):113-114.
[6]吳城.跨境電商網(wǎng)站系統(tǒng)的設(shè)計(jì)與分析[J].商場(chǎng)現(xiàn)代化,2019(15):37-38.
[7]蔡振海,張靜.基于python的網(wǎng)絡(luò)爬蟲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2019,15(23):36-37.
[8]黃紹涵.“HZD”校友圈社交網(wǎng)站設(shè)計(jì)與開發(fā)研究——就業(yè)模塊設(shè)計(jì)[J].電聲技術(shù),2019,43(08):29-32.
[9]李翔宇.基于Web前端開發(fā)技術(shù)的兒童教育網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)新通信,2019,21(15):196.
[10]曾婷,凌財(cái)進(jìn).基于HTML5的計(jì)算機(jī)一級(jí)考試模擬Web APP的設(shè)計(jì)與實(shí)現(xiàn)[J].辦公自動(dòng)化,2019,24(15):60-62.
[11]王立強(qiáng).HTML5:電商網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[J].營(yíng)銷界,2019(30):152-157.
[12]黃安.基于PHP+Mysql技術(shù)的網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)——以美食網(wǎng)站系統(tǒng)的設(shè)計(jì)為例[J].輕紡工業(yè)與技術(shù),2019,48(07):168-170.
[13]張歡.服務(wù)類網(wǎng)站設(shè)計(jì)與經(jīng)營(yíng)模式的實(shí)例研究[J].科技經(jīng)濟(jì)導(dǎo)刊,2019,27(21):207+197.
[14]王瑞,徐方晨.開放共享實(shí)驗(yàn)室的Web平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2019,32(07):120-122.
[15]蘇思雨,陳汝倩.長(zhǎng)白山體驗(yàn)式旅游日文網(wǎng)站的設(shè)計(jì)與建設(shè)[J].數(shù)字技術(shù)與應(yīng)用,2019,37(07):139-140.
[16]NastitiAndini,DaehaKim,JongAhnChun.Operationalsoilmoisturemodelingusingamulti-stageapproachbasedonthegeneralizedcomplementaryprinciple[J].AgriculturalWaterManagement,2020,231.
[17]A.D.Titisari,D.Phillips,I.W.Warmada,Hartono,A.Idrus.40Ar/39ArgeochronologyofthePongkorlowsulfidationepithermalgoldmineralisation,Westpython,Indonesia[J].OreGeologyReviews,2020,119.
[18]FranciscoOrtin,OscarRodriguez-Prieto,NicolasPascual,MiguelGarcia.Heterogeneoustreestructureclassificationtolabelpythonprogrammersaccordingtotheirexpertiselevel[J].FutureGenerationComputerSystems,2020,105.
[19]SatyaKrismatama,IndahRiyantini,IwangGumilar,LantunParadhitaDewanti.SelectivityofFishingGearforScomberomorusguttatus(Bloch&Schneider,1801)CommoditiesinPangandaranFishingGround,Westpython[J].AsianJournalofFisheriesandAquaticResearch,2020.
[20]ZhongXiangfu,PlaAlbert,RaynerSimon.Jasmine:apythonpipelineforisomiRcharacterizationinmiRNA-Seqdata[J].Bioinformatics,2020,36(6).
致謝
在老師的教導(dǎo)和幫助下,本人完成了本篇論文,老師對(duì)論文的內(nèi)容、格式都有非常嚴(yán)格的要求,在我寫畢業(yè)論文的過(guò)程中,他多次給出了建議,并定期檢查,對(duì)我們嚴(yán)格要求,幫助我們?cè)谖臋n的編寫上寫到極致和正確,他這種教學(xué)和工作態(tài)度,讓我對(duì)他產(chǎn)生無(wú)限的敬佩感和尊敬感。寫畢業(yè)論文的同時(shí),作為應(yīng)屆生,我也忙著找工作中,遇到了很多選擇,感到困惑迷茫的時(shí)候,老師給了我很多意見,感謝老師的耐心開導(dǎo),跟她的聊天我明白了許多。
我還要感謝我的父母,一直以來(lái)都非常支持和相信我,在精神和經(jīng)濟(jì)上給了我很多力量,如今我將畢業(yè)走上工作之路,終于能報(bào)答父母的養(yǎng)育教導(dǎo)之恩。還有我大學(xué)期間所有老師和全體同學(xué),遇到問(wèn)題時(shí),這些老師同學(xué)總是無(wú)私地幫助我,真的非常感謝,我也會(huì)加油努力成長(zhǎng)為一個(gè)有用的人。
免費(fèi)領(lǐng)取本源代碼,請(qǐng)關(guān)注點(diǎn)贊+私信
總結(jié)
以上是生活随笔為你收集整理的mysql python电影院购票系统毕业设计源码221133的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: gawk
- 下一篇: OAuth2.0实战