(附源码)python电影院信息管理系统 毕业设计 021844
電影院信息管理系統的設計與實現
摘?要
在信息飛速發展的今天,網絡已成為人們重要的信息交流平臺。電影院每天都有大量的信息需要通過網絡發布,為此,本人開發了一個基于B/S(瀏覽器/服務器)模式的電影院信息管理系統。
該系統以Python編程語言、Django框架、MySQL數據庫和Web前端等為開發技術,實現了添加、修改、查看、刪除系統數據。本系統采取組件化的方式對系統進行拆分,并對數據庫中各個表的增刪查改、表與表之間的約束關系進行分析與設計,最終實現符合用戶需求功能的商業級應用。
系統界面簡潔大方,布局合理,易操作易上手。對應用戶的每一步操作,系統都能高響應地做出反饋。系統具體包含對用戶的管理、用戶管理、電影分類管理、電影中心、留言管理、訂單中心、留言中心等功能,為電影院提供一個管理平臺,實現對數據地高效、安全地管理。
關鍵詞:電影院管理,B/S模式,Python編程語言,MySQL
Design and Implementation of Information Management System for Cinema
Abstract
Today, with the rapid development of information, the network has become an important information exchange platform for people. A large amount of information needs to be released through the network every day. Therefore, I developed a cinema information management system based on B / S (Browser / server) mode.
The system takes python programming language, Django framework, MySQL database and web front-end as development technology to add, modify, view and delete system data. The system adopts the component-based way to split the system, and analyzes and designs the addition, deletion, query and modification of each table in the database, and the constraint relationship between tables, so as to finally realize the commercial application that meets the needs of users.
The system interface is simple and generous, the layout is reasonable, easy to operate and easy to use. The system can respond to each step of the user's operation with high response. The system specifically includes the functions of user management, user management, film classification management, film center, message management, order center, message center and so on. It provides a management platform for the cinema to realize the efficient and safe management of data.
Key words:Cinema management, B/S mode, Python programming language, MySQL
目 ?錄
第1章 緒論 1
1.1?研究背景與意義 1
1.2?開發現狀 1
1.3?本文的組織結構 2
第2章 相關技術介紹 3
2.1?開發技術說明 3
2.2Python簡介 4
2.3 Django框架 4
2.4 Mysql數據庫 4
2.5 B/S體系工作原理 4
第3章 系統分析 6
3.1?可行性分析 6
3.1.1?法律可行性分析 6
3.1.2?技術可行性分析 6
3.1.3?經濟可行性分析 6
3.2?功能需求分析 6
3.3?非功能需求分析 8
3.4?用例分析 8
第4章 系統設計 10
4.1?系統架構設計 10
4.2?系統功能結構 10
4.3?功能模塊設計 11
4.4?數據庫設計 13
4.4.1 E-R圖 13
4.4.2?表結構設計 14
第5章 系統實現 19
5.1?開發工具 19
5.2?注冊模塊 19
5.3?登錄/注銷模塊 19
5.4?用戶模塊 20
5.4.1?個人資料模塊 20
5.4.2?留言模塊 20
5.4.3?評論模塊 21
5.4.4?電影搜索模塊 21
5.4.5?電影選座預訂模塊 22
5.5?管理員模塊 22
5.5.1?密碼修改模塊 23
5.5.2?電影管理模塊 23
5.5.3?留言管理模塊 24
5.5.4?訂單中心管理模塊 24
第6章 系統測試 26
6.1?測試概述 26
6.2?測試過程 26
6.2.1?登錄測試 26
6.2.2?信息錄入測試 26
6.2.3?信息更新測試 27
6.2.4?信息刪除測試 27
6.3?測試結果 27
第7章 總結與展望 29
7.1?總結 29
7.2?展望 29
參考文獻 30
致謝 32
一個電影院如果擁有一套完整的電影院信息管理系統對于企業和客戶來說是一種雙贏的局面。
對于客戶來說電影院信息管理系統的普及好處非常多。第一、節約時間。傳統的人工售票,排隊人數多,出票速度慢,客戶排隊的時間枯燥無聊,極大的降低了用戶的體驗。客戶能夠更合理的安排出行時間,不用提早出門排隊。第二、方便查找影訊。用戶不需要出門就可以知道熱門電影的上映時間,以及票量情況。以前的電影院想看個時間都需要去電影院才能看,或者網頁查找。而有了在線電影院信息管理系統就能夠更方便的查找你所需要觀看的影片信息,上映時間,也能夠推薦最近熱映的電影,給用戶更多的選擇。第三、選座方便。用戶能夠根據訂票系統選擇自己想要的位置。而不用排隊的時候因選不到好的座位而更改觀影時間。訂票系統除了提高用戶體驗外,還極大的提高了影院的經濟效益。使得影院能夠更好的配置人員需求。減少了員工數量,使得影院可以減少人工售票的人員,較少人力物力的消耗,降低了成本。影院更加的有秩序。相比傳統售票帶來的買票擁擠情況。訂票系統的開發,減少了顧客的排隊,顧客可以根據電影播出時間到場等候電影開場,影院的環境就能夠更加寬敞,有秩序。訂票系統便利客戶,和企業同時也推動了電影行業的發展。基于Java的在線電影票訂票系統的目標是為人們通過網絡可以隨時隨地了解和訂購電影票,這是一個快捷有效的訂票方式。
隨著人們生活水平提高和互聯網的發展,如何把二者結合起來并有效的利用,是現在研究的關鍵。電影院基于Java的在線電影票訂票系統向眾多電影愛好者提供了更多的方便,人們只要能上網,就能在任何地方、任何時間進行訂購。其次,本系統還將設置電影觀后評價模塊,訂購的影票還可進行自由退訂,除此以外,系統還能提供用戶個人資料修改,而且,人們可以隨時更改登錄密碼等。
電影院基于SSM的電影票訂票系統定會給影迷們滿意的體驗!成功訂票后,只需在影片放映前,到影城售票大廳的自動取票機取票即可。網上訂購電影票是現在眾多影迷們購票的首選方式!
我國的電影誕生于1905年,而在經歷了各種歷史階段后,我國的電影行業從1977年才開始復蘇,1980年以后才慢慢的發起來。經過幾十年的發展,電影從以前的黑白電影變成了彩色電影,無聲電影變成了有聲電影。小屏幕變成了大屏幕,2D變成了3D。電影的蓬勃發展也使得訂票系統的不斷地完善發展。電子商務最近幾年飛速發展,在電影行業的應用也極其廣泛。各個電影院為了提高影票的觀看人數,紛紛與各大訂票網站開發合作,價格降低了,服務周到了,購票便利了,自然觀影人數也在逐年增長。
我國的互聯網技術跟國外的網絡信息化相比發展晚,信息化程度不如國外的高。隨著生活水平的提高,網絡購票點網站也是層出不窮。日本的購票渠道在很早以前就實現了多元化的發展,影院可以售票,各大代售點也可以進行售票,當然最多的還是網絡的售票。實際上,在國外的很多網站都是實行橫向一體化的戰略。一個網站可以同時銷售電影票、展覽票、旅游門票等多種多樣的票務。國外網站在國內購票網站的基礎上還有許多有特色的特點值得我們借鑒。例如明星的八卦也會出現在購票首頁,給客戶選擇影訊的時候多了幾分樂趣。還有的網站引入了評分制度等。
電影作為一個快速發展的行業,值得我們投入時間和經歷完善訂票系統。讓用戶的體驗走在互聯網發展的最前端。
六個章節共同組成了本文研究及設計內容,包括:
第一章:緒論。本文章的開頭部分,對本題目的研究背景和研究意義等一些做文字性的描述。
第二章:相關技術介紹。主要介紹Python編程技術、Django框架、B/S模式等。
第三章:系統分析。包括系統總體需求描述、功能性角度分析系統需求、非功能性等各個方面分析系統是否可以實現。
第四章:系統設計。本文章的重要部分,提供了系統架構的詳細設計和一些主要功能模塊的設計說明。
第五章:系統實現。將本系統分為前提的開發工具介紹和后期的功能代碼實現。
第六章:系統測試。系統完成后,根據各個模塊的測試用例才對各個模塊進行功能測試。
本系統前端部分基于MVVM模式進行開發,采用B/S模式,后端部分基于python的Django框架進行開發。
前端部分:前端框架采用了比較流行的漸進式JavaScript框架Vue.js。使用Vue-Router和Vuex實現動態路由和全局狀態管理,Ajax實現前后端通信,Element UI組件庫使頁面快速成型,項目前端通過柵格布局實現響應式,可適應PC端、平板端、手機端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用Django作為開發框架,同時集成Redis等相關技術。
Python 是一個高層次的腳本語言結合了解釋性、編譯性、互動性和面向對象的。Python 的設計,相比其他語言經常使用英文關鍵字和其他語言的一些標點符號,它具有比其他語言更有特色語法結構,具有很強的可讀性。
解釋型語言:類似于Python和Perl語言,這意味著開發過程中沒有了編譯這個環節。
交互式語言:可以在一個 Python 提示符 >>> 后直接執行代碼。
面向對象語言:Python支持面向對象的風格或代碼封裝在對象的編程技術。
Django 項目是一個Python定制框架,它源自一個在線新聞 Web 站點,于 2005 年以開源的形式被釋放出來。Django 框架的核心組件有:
????1.用于創建模型的對象關系映射
????2.為最終用戶設計的完美管理界面
????3.一流的 URL 設計
????4.設計者友好的模板語言
????5.緩存系統。
Django(發音:[`d???ɡ??]) 是用python語言寫的開源web開發框架(open source web framework),它鼓勵快速開發,并遵循MVC設計。Django遵守BSD版權,初次發布于2005年7月, 并于2008年9月發布了第一個正式版本1.0 。
Django 根據比利時的爵士音樂家Django Reinhardt命名,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。
由于Django在近年來的迅速發展,應用越來越廣泛,被著名IT開發雜志SD Times評選為2013 SD Times 100,位列"API、庫和框架"分類第6位,被認為是該領域的佼佼者 。
Mysql 經過多次的更新,功能層面已經非常的豐富和完善了,從Mysql4版本到5版本進行了比較大的更新,在商業的實際使用中取得了很好的實際應用效果。最新版本的Mysql支持對信息的壓縮,同時還能進行加密能更好的滿足對信息安全性的需求。同時經過系統的多次更新,數據庫自身的鏡像功能也得到了很大的增強,運行的流暢度和易用性方面有了不小的進步,驅動的使用和創建也更加的高效快捷。最大的變動還是進行了空間信息的顯示優化,能更加方便的在應用地圖上進行坐標的標注和運算。強大的備份功能也保證了用戶使用的過程會更加安心,同時支持的Office特性還支持用戶的自行安裝和使用。在信息的顯示形式上也進行了不小的更新,增加了兩個非常使用的顯示區,一個是信息區,對表格和文字進行了分類處理,界面的顯示更加清爽和具體。第二是儀表的信息控件,能在儀表信息區進行信息的顯示,同時還能進行多個信息的比對,為用戶的實際使用帶來了很大的便捷[8][9]。
針對本文中設計的方宿舍管理系統在實際的實現過程中,最終選擇Mysql數據庫的主要原因在于在企業的應用系統應用及開發的過程中會存在大量的數據庫比較頻繁的操作,而且數據的安全性要求也是非常的高。綜合這些因素,最終選擇安全性系數比較高的Mysql來對方塊新聞網站后臺數據進行存儲操作。
數據庫管理系統的總體結構圖如下圖所示。
圖2-1 數據庫組成結構
B/S架構采取瀏覽器請求,服務器響應的工作模式。
用戶可以通過瀏覽器去訪問Internet上由Web服務器產生的文本、數據、圖片、動畫、視頻點播和聲音等信息;
而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中;
從Web服務器上下載程序到本地來執行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執行,并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的Internet。
在 B/S 模式中,用戶是通過瀏覽器針對許多分布于網絡上的服務器進行請求訪問的,瀏覽器的請求通過服務器進行處理,并將處理結果以及相應的信息返回給瀏覽器,其他的數據加工、請求全部都是由Web Server完成的。通過該框架結構以及植入于操作系統內部的瀏覽器,該結構已經成為了當今軟件應用的主流結構模式。
開發軟件有沒有觸犯法律,這涉及到軟件或者系統能不能發布的問題。如果觸犯了法律,就必將會受到法律的制裁。常見法律問題就是軟件抄襲問題,若是抄襲別人軟件,將會受到嚴厲懲罰。
軟件產業經過多年的發展,現在已經達到了很大的規模,從事軟件開發的專業人員不計其數,軟件產業的重要性已經上升到了影響和推動國民經濟發展的核心地位。本系統基于的架構,目前技術已經非常的成熟,是不存在技術上面難以實現的麻煩。
開發軟件所需的時間、人力和物力成本,開發完成后的收益如何,從投資回報的角度軟件所需功能在現有經濟條件能不能實現等進行深入的考慮,都符合實際的要求。所以電影院信息管理系統具有經濟可行性和實用性,可以節約管理成本
電影院信息管理系統主要是為了管理和控制電影的管理情況,對用戶的信息和用戶管理、電影分類管理、電影中心、留言中心、訂單中心提供了方便的機制。本系統有多類使用者,分別是超級管理員、一般管理員和普通用戶。以下是從這三種用戶的角度分別介紹本系統所要實現的功能。
普通用戶:
注冊:首先檢查用戶名和郵箱是否存在,如果都不存在才能進行注冊,并將用戶輸入的密碼進行MD5加密,注冊成功后提示注冊成功,并將用戶信息保存到數據庫中。
登錄:使用系統前提是需要登錄賬號。
留言:進入留言界面,發表個人的留言信息以及回復已存在的留言信息,更新后,其他用戶可以查看回復的留言。
評價:在電影的基礎上發表對電影的評價,評價按時間形成評價列表。
收藏:在電影的基礎上對電影的收藏,收藏按時間形成收藏列表,個人對其收藏夾進行維護和整理。
資訊搜索和瀏覽:資訊展示功能模塊主要包括資訊搜索、查看資訊詳情功能。未注冊用戶(游客)和已注冊用戶均可以在首頁進行資訊搜索及查看資訊詳情。
電影搜索和瀏覽:電影展示功能模塊主要包括電影搜索、查看電影詳情功能。未注冊用戶(游客)和已注冊用戶均可以在首頁進行電影搜索及查看電影詳情。具體功能需求如下:(1)電影搜索:前臺用戶可以在前臺輸入關鍵詞進行搜索,搜索成功后返回該電影的動態排序列表,且能夠進行分頁展示。(2)查看電影詳情:用戶可點擊對應電影,從而查看該電影的電影詳情。
電影選座預訂:電影已存在的前提下,提供電影的選座預訂功能,電影選座預訂成功后,可以查看到個人已有的電影選座預訂列表。
管理員:
用戶管理:(1)新增用戶,用于創建新用戶。管理員在頁面上選擇"新增用戶",輸入用戶所需的信息后保存。(2)查找用戶信息,可根據條件查找用戶。管理員第一次點擊"用戶列表"時,默認用戶列表顯示出全部的用戶,可以根據用戶姓名和出生年月進行模糊搜索,系統將查詢到的用戶顯示到用戶列表。如果不加限制、直接點擊搜索按鈕,則查詢出全部的用戶。(3)刪除用戶,用于刪除已有用戶。在用戶列表顯示出用戶后,選擇用戶進行刪除。在確定刪除之后,該條記錄將從數據庫中刪除,并提示刪除成功,確認后列表會重新刷新。(4)修改用戶信息,在用戶列表顯示出用戶后,選擇用戶進行編輯。表單將出現已有用戶信息,用戶可以對已有信息進行確認更改。更改完成后選擇確認,列表會重新刷新。
電影管理:
(1)電影列表:展示所有電影信息,形成的列表樣式。
(2)電影搜索:通過電影名、電影類目來搜索電影。
(3)圖片上傳:給電影添加電影圖片。
(4)增加電影;
(5)更新電影:更新電影的信息,如電影名稱、電影分類、電影海報、導演、演員、上映日期、放映場次、放映時間、放映廳、影院名稱、影院地址、價格、座位總數等。
(6)電影上下架;
選座預訂記錄管理:
(1)按選座預訂記錄編號查詢選座預訂記錄:
(2)查看選座預訂記錄詳情:
系統非功能需求有非常多,比如性能需求、可承載最大用戶數、穩定性、易用性需求等。本系統分析時考慮到易用性需求,因為系統是給人使用的,所以必須充分從用戶的角度出發,考慮用戶體驗,使系統易理解易上手易操作。
1.普通用戶主要使用系統的¥電影選座預訂業務,下圖所示為普通用戶的用例圖。
圖3-1 普通用戶用例圖
2.管理員主要負責用戶管理、電影中心、電影分類管理、留言中心、訂單中心,下圖所示描述管理員的用例圖。
圖3-2 管理員用例圖
軟件系統的架構設計主要是有兩部分內容組成,包括硬件構架設計和軟件架構設計,一個軟件系統的在某一給定點的構架是指這個系統重要構件的組織或結構,這些重要的構件就是通過接口與構件(不斷減小的構件與接口所組成)來進行交互的。某個軟件或者計算系統的軟件架構就是組成該系統的一個或多個結構,他們組成了這個軟件的各個部分,形成這些組件的外部可見屬性即相互間的聯系。
系統架構圖如下圖所示。
圖4-1系統架構圖
為了將系統從“做什么”落實到“怎么做”,基于系統設計原則,對系統功能進行更適合編碼實現的功能劃分。根據上圖的系統架構設計,整理出規范的系統功能結構圖,為系統的實現編碼做好準備。
如下圖所示為系統功能結構圖。
圖4-2系統功能結構圖
用戶管理針對所有用戶和管理員。未注冊用戶點擊注冊,進入注冊頁面填寫新用戶信息,得到自定義生成賬號后,注冊完成。未注冊用戶注冊的活動圖如下圖所示。
圖4-3未注冊用戶注冊活動圖
用戶可進行登錄使用更多功能,首先進入用戶登錄界面,輸入用戶賬號和密碼,后臺對賬號和密碼信息進行核對驗證,驗證成功則頁面直接顯示登錄用戶昵稱代表登錄成功,否則返回用戶登錄界面。用戶登錄活動圖如下圖。
圖4-4用戶登錄活動圖
用戶登錄后,進入功能頁面,可對自己的信息進行管理,包括個人信息,用戶管理、電影中心、電影分類管理、留言中心、訂單中心。用戶使用功能活動圖如下圖所示。
圖4-5用戶使用功能活動圖
用戶功能界面可對自己的密碼進行修改。進入修改密碼界面后核對當前密碼,核對成功后填寫新密碼。修改密碼活動圖如下圖所示。
圖4-6修改密碼活動圖
電影院信息管理系統采用的數據庫是MySQL,該部分將根據系統需求和設計,設計合理的數據庫。本系統考慮到之后系統的擴展集群,數據庫將不使用外鍵。此外,不用外鍵時數據管理也較為簡單,操作更加方便,性能更高。
E-R圖,更加直觀的告訴開發人員系統的各個數據的屬性,各個數據之間的聯系,各個數據的類型。能通過該模型更直觀地了解數據庫的設計,并根據對其逐漸改善。
本系統圖設計,如下圖所示。
圖4-7系統E-R圖
本系統根據第三范式的思想設計數據庫,減少最大程度的冗余,總共建立有多個表,用戶表、留言中心表、訂單中心表、電影分類表、電影中心表、評論表。
表結構如下所示。
ordinary_users表:
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| ordinary_users_id | int | 11 | 是 | 是 | 普通用戶ID |
| user_number | varchar | 64 | 否 | 否 | 用戶編號 |
| user_name | varchar | 64 | 否 | 否 | 用戶姓名 |
| gender | varchar | 64 | 否 | 否 | 性別 |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| user_id | int | 11 | 是 | 否 | 用戶ID |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| order_cente表: | |||||
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| order_center_id | int | 11 | 是 | 是 | 訂單中心ID |
| order_number | varchar | 64 | 否 | 否 | 訂單號 |
| movie_title | varchar | 64 | 否 | 否 | 電影名稱 |
| film_type | varchar | 64 | 否 | 否 | 電影類型 |
| film_sessions | datetime | 0 | 否 | 否 | 電影場次 |
| movie_ticket_price | varchar | 64 | 否 | 否 | 電影票價 |
| film_duration | varchar | 64 | 否 | 否 | 電影時長 |
| number_of_votes_purchased | varchar | 64 | 否 | 否 | 購買票數 |
| total_price | varchar | 64 | 否 | 否 | 總價格 |
| user_number | int | 11 | 否 | 否 | 用戶編號 |
| user_name | varchar | 64 | 否 | 否 | 用戶姓名 |
| pay_state | varchar | 16 | 是 | 否 | 支付狀態 |
| pay_type | varchar | 16 | 否 | 否 | 支付類型 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| seat | varchar | 64 | 是 | 否 | 座位號 |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| message_center表: | |||||
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| message_center_id | int | 11 | 是 | 是 | 留言中心ID |
| message_title | varchar | 64 | 否 | 否 | 留言標題 |
| user_number | int | 11 | 否 | 否 | 用戶編號 |
| user_name | varchar | 64 | 否 | 否 | 用戶姓名 |
| message_content | text | 0 | 否 | 否 | 留言內容 |
| message_reply | text | 0 | 否 | 否 | 留言回復 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| film_classification表: | |||||
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| film_classification_id | int | 11 | 是 | 是 | 電影分類ID |
| film_type | varchar | 64 | 否 | 否 | 電影類型 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| film_center表: | |||||
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| film_center_id | int | 11 | 是 | 是 | 電影中心ID |
| movie_title | varchar | 64 | 否 | 否 | 電影名稱 |
| film_type | varchar | 64 | 否 | 否 | 電影類型 |
| film_cover | varchar | 255 | 否 | 否 | 電影封面 |
| film_sessions | datetime | 0 | 否 | 否 | 電影場次 |
| movie_ticket_price | varchar | 64 | 否 | 否 | 電影票價 |
| remaining_votes | int | 11 | 否 | 否 | 剩余票數 |
| film_duration | varchar | 64 | 否 | 否 | 電影時長 |
| movie_details | longtext | 0 | 否 | 否 | 電影詳情 |
| hits | int | 11 | 是 | 否 | 點擊數 |
| praise_len | int | 11 | 是 | 否 | 點贊數 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| comment表: | |||||
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| comment_id | int | 11 | 是 | 是 | 評論ID |
| user_id | int | 11 | 是 | 否 | 評論人ID |
| reply_to_id | int | 11 | 是 | 否 | 回復評論ID |
| content | longtext | 0 | 否 | 否 | 內容 |
| nickname | varchar | 255 | 否 | 否 | 昵稱 |
| avatar | varchar | 255 | 否 | 否 | 頭像地址 |
| create_time | timestamp | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| source_table | varchar | 255 | 否 | 否 | 來源表 |
| source_field | varchar | 255 | 否 | 否 | 來源字段 |
| source_id | int | 10 | 是 | 否 | 來源ID |
系統中應用的開發工具總結如下表所示。
表5-1開發工具
| 名稱 | 工具 | 版本 |
| 操作系統 IDE(Integrated Development Environment) | Windows Pycharm | 7/8/10 2017 |
| Python | Python | Python 3.7.7 |
| 數據庫 瀏覽器 界面工具 | MySQL 谷歌 Photoshop | 5.7 6.0 2016 |
未注冊用戶在用戶注冊界面uerRegister.html,輸入新用戶信息,點擊注冊后,新用戶信息由界面傳入控制層userAction,調用addUser(user)方法,通過userDAOImp向數據庫用戶表插入用戶信息,由于用戶賬號是自動生成的,若成功則反饋注冊成功,并提示新用戶的用戶賬號;若失敗則回到登錄界面,并顯示登錄失敗。
注冊界面如下所示。
圖5-1注冊界面
用戶在首頁點擊登錄,進入用戶登錄界面uerLogin.html,輸入用戶賬號和密碼,點擊登錄,用戶賬號和密碼信息由界面傳入控制層userAction,調用userLogin(user)方法,通過userDAOImp向數據庫用戶表搜索該用戶賬號與密碼,將最終結果反饋到前端。若成功則回到首頁;用戶成功登錄,若失敗則回到登錄界面,并顯示登錄失敗。
用戶點擊注銷,清空瀏覽器session值,然后返回登錄頁或者首頁。
登錄界面如下所示。
圖5-1登錄界面
登錄用戶在首頁點擊進入用戶中心userCenter.html,再點擊修改個人信息按鈕進入userChangeInfo.html界面,系統根據session中存儲的目前登錄的用戶的賬號,向控制層userAction發送請求,搜索當前用戶信息,userAction向userDAOImp調用queryByUserId(user),向數據庫的用戶表搜索當前用戶信息并將用戶信息以對象的形式層層返回到userChangeInfo.html界面,顯示出當前用戶的個人信息。
若用戶要對個人信息進行修改,則通過修改當前信息之后點擊確認,向控制層userAction發送更改后的用戶信息,調用changeUser(user)方法,通過userDAOImp向數據庫用戶表更新用戶信息,若成功則反饋注冊成功,則返回的userChangeInfo.html界面被更改成功;若失敗則顯示修改失敗。
用戶可以發表自己的留言。將頁面session中的用戶賬號userId和發表留言文字框內容傳入控制層LiuyanAction,調用addLiuyan方法,通過LiuyanDAOImp向數據庫留言表插入,將結果返回lyb.html界面。
留言發表界面如下所示。
圖5-1留言發表界面
用戶可以發表自己的評論。將頁面session中的用戶賬號userId和發表評論文字框內容和評分傳入控制層PinglunAction,調用addPinglun方法,通過PinglunDAOImp向數據庫評論表插入,將結果返回Pinglun_list.html界面。
評論發表界面如下所示。
圖5-1評論發表界面
用戶可以在首頁進行電影搜索,在搜索框輸入關鍵詞后,前臺發起請求,將傳遞的keyword參數信息從前臺傳遞DianyingController類里,匹配到list()方法,list()方法調用DianyingServiceImpl類的getDianyingByKeywordCategory()方法,如果沒有該關鍵詞,則返回空的結果集。
電影搜索界面如下。
圖5-1電影搜索界面
用戶在登錄狀態下瀏覽電影時可將該電影加入電影選座預訂記錄,從session中取出該用戶的信息,點擊加入電影選座預訂記錄后前臺發起請求,將對應的電影數量shuliang、id參數信息從前臺傳遞YudingController類里,匹配到add()方法,add()方法調用YudingServiceImpl類的add()方法。
電影選座預訂界面如下所示。
圖5-1電影選座預訂界面
管理員選擇個人中心的修改本人密碼。通過密碼框輸入現密碼和2次新密碼,如果現密碼錯誤,則提示修改失敗。如果2次新密碼不一致,則提示修改失敗。都沒問題的話,系統提示修改成功,并返回登錄界面。
管理員在后臺管理界面點擊到所有電影界面dianyingxinxi_list.html,向控制層dianyingxinxiAction發送請求,搜索當前所有電影信息,dianyingxinxiAction向dianyingxinxiDAOImp調用搜索全部電影的請求,向數據庫的電影表搜索當前所有電影并將電影信息以對象的形式層層返回到dianyingxinxi_list.html界面,顯示出當前所有電影信息。若要對電影信息進行修改和刪除,則分別進入dianyingxinxi_updt.html或dianyingxinxi_delete.html,通過dianyingxinxiAction向dianyingxinxiDAOImp調用對應的修改或刪除方法,向數據庫的電影表做相應的持久層操作。
電影管理界面如下所示。
圖5-1電影管理界面
管理員在后臺管理界面點擊到所有留言界面liuyan_list.html,向控制層liuyanAction發送請求,搜索當前所有留言信息,liuyanAction向liuyanDAOImp調用搜索全部留言的請求,向數據庫的留言表搜索當前所有留言并將留言信息以對象的形式層層返回到liuyan_list.html界面,顯示出當前所有留言信息。
留言管理界面如下。
圖5-1留言管理界面
管理員在后臺管理界面點擊到所有訂單界面dianyingxinxi_list.html,向控制層dianyingxinxiAction發送請求,搜索當前所有訂單信息,dianyingxinxiAction向dianyingxinxiDAOImp調用搜索全部訂單的請求,向數據庫的訂單表搜索當前所有訂單并將訂單信息以對象的形式層層返回到dianyingxinxi_list.html界面,顯示出當前所有訂單信息。若要對訂單信息進行修改和刪除,則分別進入dianyingxinxi_updt.html或dianyingxinxi_delete.html,通過dianyingxinxiAction向dianyingxinxiDAOImp調用對應的修改或刪除方法,向數據庫的訂單表做相應的持久層操作。
訂單管理界面如下所示。
圖5-1訂單中心管理界面
軟件測試是軟件開發完成后必須經過的一道程序,它在軟件開發過程中地位十分重要,需要由專業的測試工程師來對軟件進行各方面的測試,大到功能模塊測試,小到代碼的單元測試,這對測試工程師來說需要有足夠的耐心和專業的測試方案,軟件測試歸根結底就是對軟件的結構和功能的綜合測評,需要做到結構穩定和功能正確,二者兼顧。軟件測試也叫尋找系統bug的過程,世界上沒有完美無缺、不存在bug的軟件,只能將軟件的bug降到最低最小,來追求極致。
登錄測試是系統最開始就要進行,測試用戶能否登錄,才能完成后續的功能操作。
登錄測試用例表如下所示。
表6-1登錄測試
| 用例編號 | YL001 | 程序版本 | 1.00 |
| 功能名稱 | 使用者登錄測試 | 編制人 | 李鐵蛋 |
| 功能描述 | 根據用戶的登錄情況測試 | ||
| 用例目的 | 測試用戶登錄情況是否正確 | ||
| 測試項 | 測試數據 | 測試結果 | 預期結果 |
| 用戶名 | 為空 | 請輸入用戶名 | 請輸入用戶名 |
| 密碼 | 為空 | 請輸入密碼 | 請輸入密碼 |
| 用戶密碼組合 | 用戶名:klouse?密碼 klouses | 用戶與密碼不匹配 | 用戶與密碼不匹配 |
| 用戶密碼組合 | 用戶名 :?klouse?密碼 klouse | 進入系統 | 正確的用戶名和密碼 登錄系統 |
管理員在發布信息頁面,通過按照預先格式發布信息,如果因為輸入時候缺少相關內容,就不能發布成功,且有相應錯誤提示
信息錄入發布測試用例表如下所示。
表6-1信息錄入發布測試
| 用例編號 | YL002 | 程序版本 | 1.00 |
| 功能名稱 | 信息發布測試 | 編制人 | 李鐵蛋 |
| 功能描述 | 對使用者發布或者錄入信息進行測試,判斷其功能是否達到預期的要求 | ||
| 用例目的 | 對系統使用者錄入發布信息進行原型測試。 | ||
| 測試項 | 測試數據 | 測試結果 | 預期結果 |
| 屬性1 | 為空 | 請輸入屬性1對應的數據 | 請輸入屬性1對應的數據 |
| 屬性2 | 為空 | 請輸入屬性2對應的數據 | 請輸入屬性2對應的數據 |
| 屬性3 | 為空 | 請輸入屬性3對應的數據 | 請輸入屬性3對應的數據 |
| 全部輸入 | 數據均填入 | 錄入發布成功 | 錄入發布成功 |
管理員在更新信息頁面,通過按照預先格式更新信息,如果因為輸入時候缺少相關內容或者更新的數據不符合當前規范的話,就不能更新成功,且有相應錯誤提示
信息更新測試用例表如下所示。
表6-1信息更新測試
| 用例編號 | YL003 | 程序版本 | 1.00 |
| 功能名稱 | 信息更新測試 | 編制人 | 李鐵蛋 |
| 功能描述 | 對使用者更新信息進行測試,判斷其功能是否達到預期的要求 | ||
| 用例目的 | 對系統使用者更新信息進行原型測試。 | ||
| 測試項 | 測試數據 | 測試結果 | 預期結果 |
| 屬性1 | 編號:321 | 編號更新成功 | 編號更新成功 |
| 屬性2 | 名稱:名稱1 | 名稱更新成功 | 名稱更新成功 |
| 屬性3 | 內容:內容1234內容 | 內容更新成功 | 內容更新成功 |
| 全部輸入 | 數據均未更改 | 更新成功 | 更新成功 |
管理員在信息頁面,通過點擊數據刪除按鈕來刪除該條數據,如果該數據和其他數據有關聯,則提示是否確定刪除。
信息刪除測試用例表如下所示。
表6-1信息刪除測試
| 用例編號 | YL004 | 程序版本 | 1.00 |
| 功能名稱 | 信息刪除測試 | 編制人 | 李鐵蛋 |
| 功能描述 | 對使用者刪除信息進行測試,判斷其功能是否達到預期的要求 | ||
| 用例目的 | 對系統使用者刪除信息進行原型測試。 | ||
| 測試項 | 測試數據 | 測試結果 | 預期結果 |
| 數據1 | 無任何關聯的數據1 | 數據刪除成功 | 數據刪除成功 |
| 數據2 | 和其他數據有關聯的數據2 | 請確認是否刪除 | 請確認是否刪除 |
在經過之前的所有的工作之后,通過對軟件的測試方法、測試原則還有典型的測試用例進行全面的、深入的介紹。經過對系統的全面測試,系統目前所具有的所有功能均成功的實現并且通過了測試,整個系統實現了基于 Python 開發的期望。
電影院信息管理系統采用Django框架,該結構非常完美的集優點于一身,成熟、強大、易理解易使用,通過使用這個結構,降低了開發的難度。本系統實現了基于Python的電影院信息管理系統,將數據操作維護的過程轉化成電腦操作流程,具體實現了對系統人員管理、留言功能、評價功能、電影數據維護、選座預訂數據維護,并提供查詢統計功能來對電影和選座預訂的相關數據進行統計分析,讓使用者能更清晰的掌握運營情況,幫助使用者進行數據操作維護,簡化工作流程,提高工作效率和盈利。
目前完成的電影院信息管理系統,還有許多有待改進的地方。一個是功能上的改進,用戶理應可以修改自己的相關信息,故應增設個人中心功能;另外,系統如果能提供更多的功能就會使得系統更加豐富和多樣化,比如數據當前分析和未來預測等。第二個是技術上的改進,由于對開發框架不太熟悉,權限管理這部分,本系統采用一個Html頁面來規定好導航欄,即跳轉的頁面,這相對比較不靈活,如果將URL路徑記錄到數據庫并實現增刪查改會比較好;另外就是對EasyUI的使用還不夠熟練,視覺效果和界面觀感有待提升,希望日后能對這個系統有所改進。
參考文獻
[1]孔波,鄒有,盧紅兵,楊華武,庹蘇行.基于Web的色質數據解析平臺設計與開發[J].計算機技術與發展,2019,29(12):198-204.
[2]閆朝陽.基于Web的大數據分析平臺交互設計研究[J].設計,2019,32(17):94-97.
[3]胡念祖,林曉煥,肖新帥.基于嵌入式Web服務器的遠程溫度采集系統設計[J].艦船電子工程,2019,39(09):113-117+182.
[4]譚衛,陽曉霞.基于移動Web技術的高校思想品德教育工作評價系統設計與研究[J].信息與電腦(理論版),2019(15):101-104.
[5]宋麗芳.網站建設中網頁設計的安全缺陷及對策分析[J].信息通信,2019(08):113-114.
[6]吳城.跨境電商網站系統的設計與分析[J].商場現代化,2019(15):37-38.
[7]蔡振海,張靜.基于python的網絡爬蟲系統的設計與實現[J].電腦知識與技術,2019,15(23):36-37.
[8]黃紹涵.“HZD”校友圈社交網站設計與開發研究——就業模塊設計[J].電聲技術,2019,43(08):29-32.
[9]李翔宇.基于Web前端開發技術的兒童教育網站設計與實現[J].中國新通信,2019,21(15):196.
[10]曾婷,凌財進.基于HTML5的計算機一級考試模擬Web APP的設計與實現[J].辦公自動化,2019,24(15):60-62.
[11]王立強.HTML5:電商網站設計與實現[J].營銷界,2019(30):152-157.
[12]黃安.基于PHP+Mysql技術的網站設計與實現——以美食網站系統的設計為例[J].輕紡工業與技術,2019,48(07):168-170.
[13]張歡.服務類網站設計與經營模式的實例研究[J].科技經濟導刊,2019,27(21):207+197.
[14]王瑞,徐方晨.開放共享實驗室的Web平臺設計與實現[J].工業控制計算機,2019,32(07):120-122.
[15]NastitiAndini,DaehaKim,JongAhnChun.Operationalsoilmoisturemodelingusingamulti-stageapproachbasedonthegeneralizedcomplementaryprinciple[J].AgriculturalWaterManagement,2020,231.
[16]A.D.Titisari,D.Phillips,I.W.Warmada,Hartono,A.Idrus.40Ar/39ArgeochronologyofthePongkorlowsulfidationepithermalgoldmineralisation,WestJava,Indonesia[J].OreGeologyReviews,2020,119.
[17]FranciscoOrtin,OscarRodriguez-Prieto,NicolasPascual,MiguelGarcia.HeterogeneoustreestructureclassificationtolabelJavaprogrammersaccordingtotheirexpertiselevel[J].FutureGenerationComputerSystems,2020,105.
致謝
在老師的教導和幫助下,本人完成了本篇論文,老師對論文的內容、格式都有非常嚴格的要求,在我寫畢業論文的過程中,他多次給出了建議,并定期檢查,對我們嚴格要求,幫助我們在文檔的編寫上寫到極致和正確,他這種教學和工作態度,讓我對他產生無限的敬佩感和尊敬感。寫畢業論文的同時,作為應屆生,我也忙著找工作中,遇到了很多選擇,感到困惑迷茫的時候,老師給了我很多意見,感謝老師的耐心開導,跟她的聊天我明白了許多。
我還要感謝我的父母,一直以來都非常支持和相信我,在精神和經濟上給了我很多力量,如今我將畢業走上工作之路,終于能報答父母的養育教導之恩。還有我大學期間所有老師和全體同學,遇到問題時,這些老師同學總是無私地幫助我,真的非常感謝,我也會加油努力成長為一個有用的人。
免費領取本源代碼,請關注點贊+私聊
總結
以上是生活随笔為你收集整理的(附源码)python电影院信息管理系统 毕业设计 021844的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android HTTPS请求总结
- 下一篇: python 计算器 eval ctf_