目 ?錄
摘要
1 緒論
1.1課題目的與意義
1.2研究背景
1.3論文結構與章節(jié)安排
1.4小程序框架以及目錄結構介紹
2?springboot電影售票系統(tǒng)小程序系統(tǒng)分析
2.1 可行性分析
2.1.1 技術可行性分析
2.1.2 經濟可行性分析
2.1.3 操作可行性分析
2.2 系統(tǒng)流程分析
2.2.1 數(shù)據(jù)流程
3.3.2 業(yè)務流程
2.3 系統(tǒng)功能分析
2.3.1 功能性分析
2.3.2 非功能性分析
2.4 系統(tǒng)用例分析
2.5本章小結
3 springboot電影售票系統(tǒng)小程序總體設計
3.1 系統(tǒng)功能模塊設計
3.1.1整體功能模塊設計
3.1.2用戶模塊設計
3.1.3 評論管理模塊設計
3.1.4商城管理模塊設計
3.1.5訂單管理模塊設計
3.2 數(shù)據(jù)庫設計
3.2.1 數(shù)據(jù)庫概念結構設計
3.2.2 數(shù)據(jù)庫邏輯結構設計
3.4本章小結
4?springboot電影售票系統(tǒng)小程序詳細設計與實現(xiàn)
4.1用戶功能模塊
4.1.1 前臺首頁界面
4.1.2 用戶注冊界面
4.1.3 用戶登錄界面
4.1.4基本信息界面
4.1.5 電影信息界面
4.1.6影廳購票界面
4.1.7 電影資訊界面
4.2管理員功能模塊
4.2.1 公告消息管理界面
4.2.2 資源管理界面
4.2.3 模塊管理界面
5系統(tǒng)測試
5.1系統(tǒng)測試的目的
5.2 系統(tǒng)測試用例
5.3 系統(tǒng)測試結果
結論
參考文獻
致??謝
摘要
隨著我國經濟迅速發(fā)展,人們對手機的需求越來越大,各種手機軟件也都在被廣泛應用,但是對于手機進行數(shù)據(jù)信息管理,對于手機的各種軟件也是備受用戶的喜愛,微信小程序的電影售票系統(tǒng)被用戶普遍使用,為方便用戶能夠可以隨時進行微信小程序的電影售票系統(tǒng)的數(shù)據(jù)信息管理。在現(xiàn)實運用中,應用軟件的工作規(guī)則和開發(fā)步驟,采用Springboot技術建設基于微信小程序的電影售票系統(tǒng)。
本設計主要實現(xiàn)集人性化、高效率、便捷等優(yōu)點于一身的基于微信小程序的電影售票系統(tǒng),完成電影信息、購票信息、影廳管理、影廳購票、購票取消、電影分類等功能模塊。系統(tǒng)通過瀏覽器與服務器進行通信,實現(xiàn)數(shù)據(jù)的交互與變更。本系統(tǒng)通過科學的管理方式、便捷的服務提高了工作效率,減少了數(shù)據(jù)存儲上的錯誤和遺漏。此Springboot微信小程序電影售票系統(tǒng)的開發(fā)項目以Springboot框架為基礎,采用JavaWeb的開發(fā)方法,使用MySQL數(shù)據(jù)庫,對本Springboot微信小程序電影售票系統(tǒng)的各個功能以及用戶的需求做出了解釋,然后根據(jù)用戶的購票需求,再介紹了系統(tǒng)的總體設計以及其詳細設計,給用戶提供了Springboot微信小程序電影售票系統(tǒng)的總體結構的搭建方法。從而滿足用戶自主交易的需求。
關鍵詞:Springboot;MYSQL;基于微信小程序的電影售票系統(tǒng)
Abstract
With the rapid development of China's economy, people's demand for mobile phones is increasing, and various mobile phone software are also widely used. But for mobile phone data information management, various software for mobile phones are also popular with users. The movie ticketing system of WeChat applets is widely used by users. In order to facilitate users to manage the data information of the movie ticketing system of WeChat applets at any time. In practical application, the working rules and development steps of the application software use Springboot technology to build a movie ticketing system based on WeChat applet.
This design mainly realizes the movie ticketing system based on WeChat applet, which integrates the advantages of humanization, efficiency and convenience, and completes the function modules of movie information, ticket purchase information, cinema management, cinema ticket purchase, ticket cancellation, movie classification, etc. The system communicates with the server through the browser to realize data interaction and change. The system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. The development project of the Springboot WeChat applet movie ticketing system is based on the Springboot framework, adopts the development method of Java Web, and uses MySQL database to explain the various functions of the Springboot WeChat applet movie ticketing system and the user's needs, and then introduces the overall design and detailed design of the system according to the user's ticketing needs, It provides users with the construction method of the overall structure of the Springboot WeChat applet movie ticketing system. So as to meet the needs of users' independent trading.
Keywords: Springboot; MYSQL; Film ticketing system based on WeChat applet
1 緒論
1.1 課題目的與意義
目的:影院售票系統(tǒng)是計算機技術與影院管理相結合的產物,通過影院售票系統(tǒng)實現(xiàn)了對影院的高效管理。隨著計算機技術的不斷提高,計算機已經深入到社會生活的各個角落.而采用人工售票的方法,不僅效率低,易出錯,手續(xù)繁瑣,而且耗費大量人力。為了滿足售票人員對售票,訂票,選座位等進行高效的管理,在工作人員的具備一定的計算機操作能力的前提下,特編此基于微信小程序的的電影售票系統(tǒng)以提高影院的管理效率。
意義:目前,越來越多的人們選擇走進電影院來豐富自己的業(yè)余生活。但是,傳統(tǒng)的線下購買電影票的方式需要排隊等待,既消耗時間同時效率很低。因此,線上購票逐漸取代傳統(tǒng)的線下購票。近年來,微信小程序的研究有很多,例如基于微信小程序的圖書館管理系統(tǒng)。系統(tǒng)結合圖書館微信小程序的產品特性構建了圖書館微信小程序的服務模式,并通過不同互聯(lián)網(wǎng)產品的重要性和應用頻率劃分圖書館微信小程序服務,可以為服務改進、體驗提升等發(fā)現(xiàn)新的管理渠道和營銷策略。在電影行業(yè)方面,電影院的管理也與計算機管理技術進行了融合。軟件系統(tǒng)為用戶提供一個良好的購票平臺,顧客可以在系統(tǒng)中查看電影信息、電影票購買、退票情況。
1.2研究背景
目前,越來越多的人們選擇走進電影院來豐富自己的業(yè)余生活。但是,傳統(tǒng)的線下購買電影票的方式需要·排隊等待,既消耗時間同時效率很低。因此,線上購票逐漸取代傳統(tǒng)的線下購票。近年來,微信小程序的研究有很多,例如基于微信小程序的圖書館管理系統(tǒng)。系統(tǒng)結合圖書館微信小程序的產品特性構建了圖書館微信小程序的服務模式,并通過不同互聯(lián)網(wǎng)產品的重要性和應用頻率劃分圖書館微信小程序服務,可以為服務改進、體驗提升等發(fā)現(xiàn)新的管理渠道和營銷策略。在電影行業(yè)方面,電影院的管理也與計算機管理技術進行了融合。軟件系統(tǒng)為用戶提供一個良好的購票平臺,顧客可以在系統(tǒng)中查看電影信息、電影票購買、退票情況。微信小程序的發(fā)展較為迅速,由于其直接建立在微信平臺上使用,無需單獨安裝APP,所以被越來越多的人們所接受。從實際需求出發(fā),設計與開發(fā)一款適合當代人的電影票購買小程序,為人們提供更高效的服務,為提高生活質量提供幫助。
1.3論文結構與章節(jié)安排
本springboot電影售票系統(tǒng)小程序一共分為六個章節(jié)進行介紹,章節(jié)內容安排如下:
第一章:引言。第一章主要介紹了springboot電影售票系統(tǒng)小程序課題研究的背景,springboot電影售票系統(tǒng)小程序的目的與意義的主要工作。
第二章:系統(tǒng)需求分析。第二章主要從系統(tǒng)的用戶、功能等方面進行需求分析。
第三章:系統(tǒng)設計。第三章主要對系統(tǒng)框架、系統(tǒng)功能模塊、數(shù)據(jù)庫進行功能設計。
第四章:系統(tǒng)實現(xiàn)。第四章主要介紹了系統(tǒng)框架搭建、系統(tǒng)界面的實現(xiàn)。
第五章:系統(tǒng)測試。第五章主要對系統(tǒng)的部分界面進行測試并對主要功能進行測試
第六章:總結。
1.4小程序框架以及目錄結構介紹
整個小程序框架系統(tǒng)分為兩部分:邏輯層和視圖層。小程序開發(fā)框架的目標是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生小程序體驗的服務。小程序在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),提供了自己的視圖層以及邏輯層框架,讓開發(fā)者能夠專注于數(shù)據(jù)與邏輯??蚣艿暮诵氖且粋€響應的數(shù)據(jù)綁定系統(tǒng),可以讓數(shù)據(jù)與視圖非常簡單地保持同步。在邏輯層做數(shù)據(jù)修改,在視圖層就會做相應的更新??蚣芴峁┝艘惶谆A的組件,這些組件自帶微信風格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎組件,創(chuàng)建出強大的微信小程序。
2?springboot電影售票系統(tǒng)小程序系統(tǒng)分析
2.1 可行性分析
2.1.1 技術可行性分析
在分析了springboot電影售票系統(tǒng)小程序的真實需求后,將springboot電影售票系統(tǒng)小程序所需要的角色劃分整理成了下圖2-1和圖2-2。
從開發(fā)工具來看,由于springboot電影售票系統(tǒng)小程序是基于JAVA技術的,因此當前市面上的開發(fā)工具都可以來開發(fā),這些功能強大的開發(fā)工具可以給我來設計畢設帶來非常大的方便。
從springboot電影售票系統(tǒng)小程序的本身技術來說,對于我來開發(fā)一個springboot電影售票系統(tǒng)小程序這個畢設是不費事的。springboot電影售票系統(tǒng)小程序的開發(fā)可以簡單的分為前臺模塊、后臺模塊開發(fā)以及數(shù)據(jù)庫開發(fā)。其中的大部分技術難點在我上學時已經使用過了,同時網(wǎng)絡上很多技術點可以讓我來借鑒。Web后臺管理使用JAVA、springboot等技術,數(shù)據(jù)庫使用mysql,因此為我在開發(fā)springboot電影售票系統(tǒng)小程序這個畢設上省去了很多多余代碼,這給我的畢設項目編寫帶來了極大的便利。
從用戶體驗來看,市面上很多被廣泛使用的例如淘寶等電商案例可以讓我來參考,因此我可以綜合淘寶上的頁面交互設計的優(yōu)點,基于我的畢設項目特點來進行改版,最后達到令用戶滿意的頁面交互體驗。綜上所述,從技術層面來看開發(fā)springboot電影售票系統(tǒng)小程序是可行的。
2.1.2 經濟可行性分析
從springboot電影售票系統(tǒng)小程序的開發(fā)成本來看,springboot電影售票系統(tǒng)小程序的設計和開發(fā)都是我自己完成的,沒有其他成本上的開銷。
從springboot電影售票系統(tǒng)小程序的維護成本來看,springboot電影售票系統(tǒng)小程序的開發(fā)遵循一套完整的代碼編寫規(guī)范,并且springboot電影售票系統(tǒng)小程序的結構設計非常靈活,遵循高內聚低耦合的原則,因此易于維護和迭代開發(fā)。
在springboot電影售票系統(tǒng)小程序上線之后,上線前期我會根據(jù)真實需求來調查,對使用我開發(fā)的springboot電影售票系統(tǒng)小程序來制定一套符合的使用費。系統(tǒng)運行穩(wěn)定后我會將推廣范圍到其他行業(yè)的中,他們可以自己來注冊使用我的springboot電影售票系統(tǒng)小程序,只需要繳納一點點的定金,我會給他們引入廣告投資和自營業(yè)務。
綜合以上的分析,springboot電影售票系統(tǒng)小程序所帶來的經濟效益將會帶來極大的收益。并且隨著我的推廣,來使用我開發(fā)的springboot電影售票系統(tǒng)小程序的市場將越來越大,springboot電影售票系統(tǒng)小程序帶來的利潤也就越來越多。因此,從經濟層面來看開發(fā)springboot電影售票系統(tǒng)小程序的是可行的。
2.1.3 操作可行性分析
本次開發(fā)的springboot電影售票系統(tǒng)小程序是比較簡單的,只要會上網(wǎng)的用戶就可以使用,進入系統(tǒng)以后,可以根據(jù)提示進行對應的操作,不管是系統(tǒng)的操作設還是系統(tǒng)的邏輯設計都相對簡單,比如說用戶想要購買某一個電影票的時候,首先是要了解電影信息的各種參數(shù),在了解的過程中,我們在這個頁面中設置了醒目的購買菜單,方便用戶購買,所以說在用戶使用方面看來是比較容易操作的;再來看管理者管理部分,我們對系統(tǒng)價格的設置,各種參數(shù)的設置都是固定的,操作者只要進入后就能夠實現(xiàn)增刪改查,非常方便,綜合來說,系統(tǒng)在操作上是可行的。
2.2 系統(tǒng)流程分析
2.2.1?數(shù)據(jù)流程
springboot電影售票系統(tǒng)小程序目的是實現(xiàn)對電影票的在購買,圖2-1就是系統(tǒng)的數(shù)據(jù)流圖。
圖2-1電影票購買操作展開圖
3.3.2?業(yè)務流程
分析完系統(tǒng)的數(shù)據(jù)流,接下來我們來看系統(tǒng)的業(yè)務流程,圖2-2就是業(yè)務流程圖:
圖2-2業(yè)務流程圖
2.3?系統(tǒng)功能分析
2.3.1 功能性分析
按照springboot電影售票系統(tǒng)小程序的角色,我劃分為了用戶管理模塊、和管理員管理模塊這兩大部分。
用戶管理模塊:
(1)用戶注冊登錄:用戶注冊并登錄springboot電影售票系統(tǒng)小程序
(2)電影信息:用戶進行電影信息的閱覽,通過發(fā)現(xiàn)喜歡的電影后可以點贊+評論+收藏等操作。
(3)個人信息:用戶可以對個人資料、頭像、昵稱進行修改。
(4)公告消息:用戶進行公告消息的閱覽,查看管理者發(fā)布的行公告信息。
(5)影廳購票:用戶對喜歡的電影可以點贊、評論或直接購買電影票;
(6)購票信息:用戶在“購票信息”這一欄可查看影院名稱、影院編號、電影名稱等詳細信息,并進行支付或取消購票操作。
(7)電影資訊:點擊“電影資訊”,可查看管理員發(fā)布的電影資訊信息,可對喜歡的資訊進行點贊、收藏發(fā)表評論等操作。
(8)我的收藏:點擊“我的”中“我的收藏”按鈕的時候就會顯示出自己收藏的各種信息了,支持對收藏信息的搜索查詢,如果你想不再收藏某一信息,點擊刪除就可以了。
管理員管理模塊:
(1)公告消息管理:管理員可以對springboot電影售票系統(tǒng)小程序中首頁顯示一些公告發(fā)布到系統(tǒng)當中,讓用戶及時的查看到系統(tǒng)信息,進行合理安排。
(2)輪播圖管理:管理員可對springboot電影售票系統(tǒng)小程序中首頁顯示的輪播圖發(fā)布到系統(tǒng)當中,讓用戶查看到輪播圖信息。
(2)用戶管理:管理員可以對springboot電影售票系統(tǒng)小程序中所有的用戶進行管控,包括了管理員和注冊用戶。
(3)資源管理:管理員在后臺可以對springboot電影售票系統(tǒng)小程序的資源管理中的電影資訊+資訊分類這兩個子菜單進行分類管理。
(4)模塊管理:管理員在后臺可以對springboot電影售票系統(tǒng)小程序的模塊管理中的電影信息+購票信息+影廳管理+影廳購票+購票取消+電影分類這六個子菜單進行管理。
2.3.2 非功能性分析
springboot電影售票系統(tǒng)小程序的非功能性需求比如springboot電影售票系統(tǒng)小程序的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:
表3-1springboot電影售票系統(tǒng)小程序非功能需求表
安全性 |
主要指springboot電影售票系統(tǒng)小程序數(shù)據(jù)庫的安裝,數(shù)據(jù)庫的使用和密碼的設定必須合乎規(guī)范。 |
可靠性 |
可靠性是指springboot電影售票系統(tǒng)小程序能夠安裝用戶的指示進行操作,經過測試,可靠性90%以上。 |
性能 |
性能是影響springboot電影售票系統(tǒng)小程序占據(jù)市場的必要條件,所以性能最好要佳才好。 |
可擴展性 |
比如數(shù)據(jù)庫預留多個屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。 |
易用性 |
用戶只要跟著springboot電影售票系統(tǒng)小程序的頁面展示內容進行操作,就可以了。 |
可維護性 |
springboot電影售票系統(tǒng)小程序開發(fā)的可維護性是非常重要的,經過測試,可維護性沒有問題 |
2.4?系統(tǒng)用例分析
通過2.3功能的分析,得出了本springboot電影售票系統(tǒng)小程序的用例圖:
用戶角色用例如圖2-3所示。
圖2-3?springboot電影售票系統(tǒng)小程序用戶角色用例圖
web后臺管理上的管理員是維護整個springboot電影售票系統(tǒng)小程序中所有數(shù)據(jù)信息的。管理員角色用例如圖2-4所示。
圖2-4?springboot電影售票系統(tǒng)小程序管理員角色用例圖
2.5本章小結
本章主要通過對springboot電影售票系統(tǒng)小程序的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個springboot電影售票系統(tǒng)小程序要實現(xiàn)的功能。同時也為springboot電影售票系統(tǒng)小程序的代碼實現(xiàn)和測試提供了標準。
3 springboot電影售票系統(tǒng)小程序總體設計
本章主要討論的內容包括springboot電影售票系統(tǒng)小程序的功能模塊設計、數(shù)據(jù)庫系統(tǒng)設計。
3.1?系統(tǒng)功能模塊設計
3.1.1整體功能模塊設計
在上一章節(jié)中主要對系統(tǒng)的功能性需求和非功能性需求進行分析,并且根據(jù)需求分析了本springboot電影售票系統(tǒng)小程序中的用例。那么接下來就要開始對本springboot電影售票系統(tǒng)小程序的架構、主要功能和數(shù)據(jù)庫開始進行設計。springboot電影售票系統(tǒng)小程序根據(jù)前面章節(jié)的需求分析得出,其總體設計模塊圖如圖3-1所示。
圖3-1?springboot電影售票系統(tǒng)小程序功能模塊圖
3.1.2用戶模塊設計
后臺管理者能夠實現(xiàn)對前臺注冊的用戶增刪改查操作,用戶模塊結構圖如下圖:
圖3-2用戶用戶模塊結構圖
3.1.3?評論管理模塊設計
springboot電影售票系統(tǒng)小程序是一個交流性質的公開平臺,用戶可以在平臺上交流,增加用戶之間的互動性。但是同時也為了更好的規(guī)范評論的內容,給予管理員刪除不合適的言論的功能,所以需要專門設計一個評論管理模塊,具體的結構圖如下:
圖3-3評論模塊結構圖
3.1.4商城管理模塊設計
springboot電影售票系統(tǒng)小程序是中需要存儲不少商品信息,其模塊功能結構,具體的結構圖如下:
圖3-4商城模塊結構圖
3.1.5訂單管理模塊設計
springboot電影售票系統(tǒng)小程序最重要的一個功能就是購買,其模塊功能結構,具體的結構圖如下:
圖3-5訂單模塊結構圖
3.2 數(shù)據(jù)庫設計
數(shù)據(jù)庫設計一般包括需求分析、概念模型設計、數(shù)據(jù)庫表建立三大過程,其中需求分析前面章節(jié)已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。
3.2.1 數(shù)據(jù)庫概念結構設計
下面是整個springboot電影售票系統(tǒng)小程序中主要的數(shù)據(jù)庫表總E-R實體關系圖。
圖3-6?springboot電影售票系統(tǒng)小程序總E-R關系圖
3.2.2 數(shù)據(jù)庫邏輯結構設計
通過上一小節(jié)中springboot電影售票系統(tǒng)小程序中總E-R關系圖上得出一共需要創(chuàng)建很多個數(shù)據(jù)表。在此我主要羅列幾個主要的數(shù)據(jù)庫表結構設計。
表access_token (登陸訪問時長)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
token_id |
int |
10 |
0 |
N |
Y |
臨時訪問牌ID |
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
臨時訪問牌 |
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大壽命:默認2小時 |
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用戶編號: |
表article (文章:用于內容管理系統(tǒng)的文章)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
標題:[0,125]用于文章和html的title標簽中 |
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分類:[0,1000]用來搜索指定類型的文章 |
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
點擊數(shù):[0,1000000000]訪問這篇文章的人次 |
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
點贊數(shù) |
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
8 |
source |
varchar |
255 |
0 |
Y |
N |
來源:[0,255]文章的出處 |
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
來源地址:[0,255]用于跳轉到發(fā)布該文章的網(wǎng)站 |
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
標簽:[0,255]用于標注文章所屬相關內容,多個標簽用空格隔開 |
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主體內容 |
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面圖 |
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
表article_type (文章分類)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分類ID:[0,10000] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
顯示順序:[0,1000]決定分類顯示的先后順序 |
3 |
name |
varchar |
16 |
0 |
N |
N |
分類名稱:[2,16] |
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上級分類ID:[0,32767] |
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述該分類的作用 |
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分類圖標: |
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外鏈地址:[0,255]如果該分類是跳轉到其他網(wǎng)站的情況下,就在該URL上設置 |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表auth (用戶權限管理)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授權ID: |
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用戶組: |
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模塊名: |
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
頁面標題: |
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路徑: |
|
7 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳轉方式: |
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
10 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可刪除: |
11 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
12 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
13 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
14 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
15 |
field_get |
text |
65535 |
0 |
Y |
N |
查詢字段: |
|
16 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表導航名稱: |
|
17 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表導航: |
|
18 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表cinema_management (影廳管理)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
cinema_management_id |
int |
10 |
0 |
N |
Y |
影廳管理ID |
|
2 |
theater_name |
varchar |
64 |
0 |
Y |
N |
影院名稱 |
|
3 |
theater_address |
varchar |
64 |
0 |
Y |
N |
影院地址 |
|
4 |
cinema_no |
varchar |
64 |
0 |
N |
N |
影廳編號 |
|
5 |
cinema_pictures |
varchar |
255 |
0 |
Y |
N |
影廳圖片 |
|
6 |
cinema_details |
longtext |
2147483647 |
0 |
Y |
N |
影廳詳情 |
|
7 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表collect (收藏)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
6 |
title |
varchar |
255 |
0 |
Y |
N |
標題: |
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表comment (評論)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
comment_id |
int |
10 |
0 |
N |
Y |
評論ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
評論人ID: |
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回復評論ID:空為0 |
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
內容: |
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵稱: |
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
頭像地址:[0,255] |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
表film_classification (電影分類)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
film_classification_id |
int |
10 |
0 |
N |
Y |
電影分類ID |
|
2 |
film_classification |
varchar |
64 |
0 |
Y |
N |
電影分類 |
|
3 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
4 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表film_information (電影信息)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
film_information_id |
int |
10 |
0 |
N |
Y |
電影信息ID |
|
2 |
film_title |
varchar |
64 |
0 |
Y |
N |
電影名稱 |
|
3 |
film_classification |
varchar |
64 |
0 |
Y |
N |
電影分類 |
|
4 |
release_status |
varchar |
64 |
0 |
Y |
N |
上映狀態(tài) |
|
5 |
film_director |
varchar |
64 |
0 |
Y |
N |
電影導演 |
|
6 |
film_duration |
varchar |
64 |
0 |
Y |
N |
電影時長 |
|
7 |
film_rating |
varchar |
64 |
0 |
Y |
N |
電影評分 |
|
8 |
release_date |
date |
10 |
0 |
Y |
N |
上映日期 |
|
9 |
film_cover |
varchar |
255 |
0 |
Y |
N |
電影封面 |
|
10 |
film_introduction |
longtext |
2147483647 |
0 |
Y |
N |
電影簡介 |
|
11 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
點贊數(shù) |
12 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表hits (用戶點擊)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
hits_id |
int |
10 |
0 |
N |
Y |
點贊ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
點贊人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
表notice (公告)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
2 |
title |
varchar |
125 |
0 |
N |
N |
標題: |
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表ordinary_users (普通用戶)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
ordinary_users_id |
int |
10 |
0 |
N |
Y |
普通用戶ID |
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用戶姓名 |
|
3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用戶性別 |
|
4 |
user_age |
varchar |
64 |
0 |
Y |
N |
用戶年齡 |
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通過 |
審核狀態(tài) |
6 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用戶ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表praise (點贊)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
praise_id |
int |
10 |
0 |
N |
Y |
點贊ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
點贊人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
點贊狀態(tài):1為點贊,0已取消 |
表slides (輪播圖)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
slides_id |
int |
10 |
0 |
N |
Y |
輪播圖ID: |
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
標題: |
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
內容: |
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
鏈接: |
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
輪播圖: |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
點擊量: |
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表tickets_xx (影廳購票)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
tickets_xx_id |
int |
10 |
0 |
N |
Y |
影廳購票ID |
|
2 |
theater_name |
varchar |
64 |
0 |
Y |
N |
影院名稱 |
|
3 |
theater_address |
varchar |
64 |
0 |
Y |
N |
影院地址 |
|
4 |
cinema_no |
varchar |
64 |
0 |
Y |
N |
影廳編號 |
|
5 |
film_title |
varchar |
64 |
0 |
Y |
N |
電影名稱 |
|
6 |
film_classification |
varchar |
64 |
0 |
Y |
N |
電影分類 |
|
7 |
show_time |
datetime |
19 |
0 |
Y |
N |
放映時間 |
|
8 |
ticket_price |
varchar |
64 |
0 |
Y |
N |
購票價格 |
|
9 |
film_director |
varchar |
64 |
0 |
Y |
N |
電影導演 |
|
10 |
film_duration |
varchar |
64 |
0 |
Y |
N |
電影時長 |
|
11 |
film_cover |
varchar |
255 |
0 |
Y |
N |
電影封面 |
|
12 |
film_introduction |
longtext |
2147483647 |
0 |
Y |
N |
電影簡介 |
|
13 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
點贊數(shù) |
14 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表ticket_cancellation (購票取消)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
ticket_cancellation_id |
int |
10 |
0 |
N |
Y |
購票取消ID |
|
2 |
theater_name |
varchar |
64 |
0 |
Y |
N |
影院名稱 |
|
3 |
theater_address |
varchar |
64 |
0 |
Y |
N |
影院地址 |
|
4 |
cinema_no |
varchar |
64 |
0 |
Y |
N |
影廳編號 |
|
5 |
film_title |
varchar |
64 |
0 |
Y |
N |
電影名稱 |
|
6 |
show_time |
datetime |
19 |
0 |
Y |
N |
放映時間 |
|
7 |
ticket_price |
varchar |
64 |
0 |
Y |
N |
購票價格 |
|
8 |
film_duration |
varchar |
64 |
0 |
Y |
N |
電影時長 |
|
9 |
ticketing_user |
int |
10 |
0 |
Y |
N |
0 |
購票用戶 |
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用戶姓名 |
|
11 |
ticket_purchase_time |
datetime |
19 |
0 |
Y |
N |
購票時間 |
|
12 |
number_of_tickets_purchased |
int |
10 |
0 |
Y |
N |
0 |
購票數(shù)量 |
13 |
ticket_purchase_amount |
varchar |
64 |
0 |
Y |
N |
購票金額 |
|
14 |
reason_for_cancellation |
text |
65535 |
0 |
Y |
N |
取消原因 |
|
15 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表ticket_purchase_information (購票信息)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
ticket_purchase_information_id |
int |
10 |
0 |
N |
Y |
購票信息ID |
|
2 |
theater_name |
varchar |
64 |
0 |
Y |
N |
影院名稱 |
|
3 |
theater_address |
varchar |
64 |
0 |
Y |
N |
影院地址 |
|
4 |
cinema_no |
varchar |
64 |
0 |
Y |
N |
影廳編號 |
|
5 |
film_title |
varchar |
64 |
0 |
Y |
N |
電影名稱 |
|
6 |
show_time |
datetime |
19 |
0 |
Y |
N |
放映時間 |
|
7 |
ticket_price |
varchar |
64 |
0 |
Y |
N |
購票價格 |
|
8 |
film_duration |
varchar |
64 |
0 |
Y |
N |
電影時長 |
|
9 |
ticketing_user |
int |
10 |
0 |
Y |
N |
0 |
購票用戶 |
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用戶姓名 |
|
11 |
ticket_purchase_time |
datetime |
19 |
0 |
Y |
N |
購票時間 |
|
12 |
number_of_tickets_purchased |
int |
10 |
0 |
Y |
N |
0 |
購票數(shù)量 |
13 |
ticket_purchase_amount |
varchar |
64 |
0 |
Y |
N |
購票金額 |
|
14 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付狀態(tài) |
15 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付類型: 微信、支付寶、網(wǎng)銀 |
|
16 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表upload (文件上傳)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上傳ID |
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
訪問路徑 |
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路徑 |
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
顯示順序 |
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父級ID |
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夾 |
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件類型 |
表user (用戶賬戶:用于保存用戶登錄信息)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
user_id |
mediumint |
8 |
0 |
N |
Y |
用戶ID:[0,8388607]用戶獲取其他與用戶相關的數(shù)據(jù) |
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
賬戶狀態(tài):[0,10](1可用|2異常|3已凍結|4已注銷) |
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用戶組:[0,32767]決定用戶身份和權限 |
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登錄時間: |
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時 |
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手機認證:[0,1](0未認證|1審核中|2已認證) |
7 |
username |
varchar |
16 |
0 |
N |
N |
用戶名:[0,16]用戶登錄時所用的賬戶名稱 |
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵稱:[0,16] |
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成 |
|
10 |
|
varchar |
64 |
0 |
Y |
N |
郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時 |
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
郵箱認證:[0,1](0未認證|1審核中|2已認證) |
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
頭像地址:[0,255] |
|
13 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
表user_group (用戶組:用于用戶前端身份和鑒權)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用戶組ID:[0,8388607] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
顯示順序:[0,1000] |
3 |
name |
varchar |
16 |
0 |
N |
N |
名稱:[0,16] |
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述該用戶組的特點或權限范圍 |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注冊位置: |
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
3.4本章小結
整個springboot電影售票系統(tǒng)小程序的需求分析主要對系統(tǒng)總體架構以及功能模塊的設計,通過建立E-R模型和數(shù)據(jù)庫邏輯系統(tǒng)設計完成了數(shù)據(jù)庫系統(tǒng)設計。
4?springboot電影售票系統(tǒng)小程序詳細設計與實現(xiàn)
springboot電影售票系統(tǒng)小程序的詳細設計與實現(xiàn)主要是根據(jù)前面的springboot電影售票系統(tǒng)小程序的需求分析和springboot電影售票系統(tǒng)小程序的總體設計來設計頁面并實現(xiàn)業(yè)務邏輯。主要從springboot電影售票系統(tǒng)小程序界面實現(xiàn)、業(yè)務邏輯實現(xiàn)這兩部分進行介紹。
4.1用戶功能模塊
4.1.1 前臺首頁界面
當進入springboot電影售票系統(tǒng)小程序的時候,首先映入眼簾的是系統(tǒng)的導航欄,下面是輪播圖以及系統(tǒng)內容,其主界面展示如下圖4-1所示。
圖4-1?前臺首頁界面圖
4.1.2 用戶注冊界面
普通的用戶只支持對首頁部分內容的瀏覽,想要購買或者查看搜索商品就必須登錄到系統(tǒng),如果你沒有本springboot電影售票系統(tǒng)小程序的賬號的話,添加“注冊”根據(jù)提示輸入好用戶信息后,點擊“注冊”按鈕后,系統(tǒng)會對輸入的信息進行驗證,驗證輸入的賬戶名和數(shù)據(jù)庫表中已經注冊的賬戶名是否重復,只有都驗證沒問題后即可用戶注冊成功。其用用戶注冊界面展示如下圖4-2所示。
圖4-2?用戶注冊界面圖
4.1.3 用戶登錄界面
springboot電影售票系統(tǒng)小程序中的前臺上注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數(shù)據(jù),再次驗證輸入的賬戶名+密碼和數(shù)據(jù)庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉到springboot電影售票系統(tǒng)小程序的首頁中;否則將會提示相應錯誤信息,用戶登錄界面如下圖4-3所示。
圖4-3用戶登錄界面圖
用戶登錄的關鍵代碼如下。
/**
?????* 登錄
?????* @param data
?????* @param httpServletRequest
?????* @return
?????*/
????@PostMapping("login")
????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
????????log.info("[執(zhí)行登錄接口]");
????????String username = data.get("username");
????????String email = data.get("email");
????????String phone = data.get("phone");
????????String password = data.get("password");
????????List resultList = null;
????????Map<String, String> map = new HashMap<>();
????????if(username != null && "".equals(username) == false){
????????????map.put("username", username);
????????????resultList = service.select(map, new HashMap<>()).getResultList();
????????}
????????else if(email != null && "".equals(email) == false){
????????????map.put("email", email);
????????????resultList = service.select(map, new HashMap<>()).getResultList();
????????}
????????else if(phone != null && "".equals(phone) == false){
????????????map.put("phone", phone);
????????????resultList = service.select(map, new HashMap<>()).getResultList();
????????}else{
????????????return error(30000, "賬號或密碼不能為空");
????????}
????????if (resultList == null || password == null) {
????????????return error(30000, "賬號或密碼不能為空");
????????}
????????//判斷是否有這個用戶
????????if (resultList.size()<=0){
????????????return error(30000,"用戶不存在");
????????}
????????User byUsername = (User) resultList.get(0);
4.1.4基本信息界面
當用戶點擊“基本信息”后,可對個人信息、頭像、昵稱等信息進行修改等操作,
基本信息界面如下圖4-4所示。
圖4-4基本信息界面圖
基本信息的關鍵代碼如下。
?@PostMapping("/add")
????@Transactional
????public Map<String, Object> add(HttpServletRequest request) throws IOException {
????????service.insert(service.readBody(request.getReader()));
????????return success(1);
????}
????@Transactional
????public Map<String, Object> addMap(Map<String,Object> map){
????????service.insert(map);
????????return success(1);
}
4.1.5?電影信息界面
當用戶點擊“電影信息”后,用戶可進行電影信息的閱覽,通過發(fā)現(xiàn)喜歡的電影可以點贊+評論+收藏等操作,電影信息界面如下圖4-5所示。
圖4-5電影信息界面圖
4.1.6影廳購票界面
影廳購票:用戶對喜歡的電影可以點贊、評論或直接購買電影票,影廳購票頁面如圖4-6所示。
圖4-6?影廳購票界面圖
影廳購票的關鍵代碼如下。
?@RequestMapping(value = {"/count_group", "/count"})
????public Map<String, Object> count(HttpServletRequest request) {
????????Query count = service.count(service.readQuery(request), service.readConfig(request));
????????return success(count.getResultList());
}
4.1.7?電影資訊界面
用戶點擊“電影資訊”,可查看管理員發(fā)布的電影資訊信息,可對喜歡的資訊進行點贊、收藏發(fā)表評論等操作。界面如下圖4-7所示。
圖4-7?電影資訊界面圖
電影資訊的關鍵代碼:
?@RequestMapping("/get_list")
????public Map<String, Object> getList(HttpServletRequest request) {
????????Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
????????return success(map);
}
4.1.8購票信息界面
購票信息:用戶在“購票信息”這一欄可查看影院名稱、影院編號、電影名稱等詳細信息,并進行支付或取消購票操作。界面如下圖4-8所示。
圖4-7?購票信息界面圖
4.1.9我的收藏界面
用戶點擊“我的”中“我的收藏”按鈕的時候就會顯示出自己收藏的各種信息了,支持對收藏信息的搜索查詢,如果你想不再收藏某一信息,點擊刪除就可以了;界面如下圖4-9所示。
圖4-9?我的收藏界面圖
4.2管理員功能模塊
4.2.1 公告消息管理界面
管理員可以對springboot電影售票系統(tǒng)小程序中的公告消息進行增刪改查操作。界面如下圖4-10所示。
圖4-10?公告消息管理界面圖
4.2.2?資源管理界面
管理員在后臺可以對springboot電影售票系統(tǒng)小程序的資源管理中的電影資訊+資訊分類這兩個子菜單進行分類管理,界面如下圖4-11所示。
圖4-11資源管理界面圖
資源管理關鍵代碼:
??@RequestMapping(value = {"/avg_group", "/avg"})
public Map<String, Object> avg(HttpServletRequest request) {
????????Query count = service.avg(service.readQuery(request), service.readConfig(request));
????????return success(count.getResultList());
}
4.2.3 模塊管理界面
管理員在后臺可以對springboot電影售票系統(tǒng)小程序的模塊管理中的電影信息+購票信息+影廳管理+影廳購票+購票取消+電影分類這六個子菜單進行管理。界面如下圖4-12所示。
圖4-12模塊管理界面圖
模塊管理的關鍵代碼如下。
@RequestMapping("/get_obj")
????public Map<String, Object> obj(HttpServletRequest request) {
????????Query select = service.select(service.readQuery(request), service.readConfig(request));
????????List resultList = select.getResultList();
????????if (resultList.size() > 0) {
????????????JSONObject jsonObject = new JSONObject();
????????????jsonObject.put("obj",resultList.get(0));
????????????return success(jsonObject);
????????} else {
????????????return success(null);
????????}
}
?public Query select(Map<String,String> query,Map<String,String> config){
????????StringBuffer sql = new StringBuffer("select ");
????????sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
????????sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
????????if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
????????????sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
????????}
????????if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
????????????sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
????????}
????????if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
????????????int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
????????????int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
????????????sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
????????}
????????log.info("[{}] - 查詢操作,sql: {}",table,sql);
????????return runEntitySql(sql.toString());
????}
5系統(tǒng)測試
5.1系統(tǒng)測試的目的
系統(tǒng)的前臺、后臺、數(shù)據(jù)庫完成以后,這個系統(tǒng)才算是完成了一半,我們在這之后要對系統(tǒng)進行最后的一個階段,那就是測試了,測試對一個系統(tǒng)來說是非常重要的,有的時候開發(fā)完一個系統(tǒng),如果測試不合格的話,這個系統(tǒng)是沒有辦法進行投入使用的,所有我們要用測試對系統(tǒng)的功能進行檢驗,把不完善的功能盡量完善,把出現(xiàn)的bug解決掉,然后給用戶呈現(xiàn)出一個完美的系統(tǒng)。通過對系統(tǒng)最后一步的測試,使得開發(fā)人員對自己的系統(tǒng)更加有信心,更加積極的為后期的系統(tǒng)版本的更新提供支持。
5.2?系統(tǒng)測試用例
系統(tǒng)測試包括:用戶登錄功能測試、密碼修改功能測試,如表5-1、5-2所示:
用戶登錄功能測試:
表5-1?用戶登錄功能測試表
密碼修改功能測試:
表5-2?密碼修改功能測試表
5.3?系統(tǒng)測試結果
通過編寫springboot電影售票系統(tǒng)小程序的測試用例,已經檢測完畢用戶登錄模塊、密碼修改功能測試,通過這兩大模塊為springboot電影售票系統(tǒng)小程序的后期推廣運營提供了強力的技術支撐。
結論
至此論文結束,感謝您的閱讀。在此我要感謝我的導師,雖然我在實習期間很忙,論文撰寫總是停停改改,但是導師依然十分負責,時不時的詢問我的任務進展情況,跟進我的論文進度。雖然我在實習期間很忙,以至于很晚才開始進行論文撰寫和編寫程序的工作,但是在指導老師的幫助下,我逐步完成了自己的論文和程序,從導師身上也學習到很多知識,和經驗,這些知識和經驗令我受益匪淺。也從導師身上看到了自己的不足,不論是在即使層面上還是在對待工作的態(tài)度上,倒數(shù)如同明鏡一般照出了我的缺點我的不足。此外,我還要感謝在我實習期間在論文和程序上幫助過我的同學和社會人士,此前我對于springboot開發(fā)方面的一些知識還不了解,是他們在我編寫程序過程中給了我很多的啟發(fā)和感想,也幫助了我對于程序的調試和檢測。沒有他們我是不能順利完成本次畢業(yè)設計的。至此,我的畢業(yè)設計就花上了一個圓滿的句號了。
參考文獻
[1]周浩,蔡永健,顧丹鵬,陳肖勇.MySQL監(jiān)控研究與實踐[J].計算機時代,2023(02):68-70+74.DOI:10.16644/j.cnki.cn33-1094/tp.2023.02.015.
[2]歐陽桂秀.基于Java和MySQL的數(shù)據(jù)庫管理系統(tǒng)的設計與實現(xiàn)[J].信息記錄材料,2022,23(09):240-242.DOI:10.16009/j.cnki.cn13-1295/tq.2022.09.007.
[3]馬鴻飛,丁麗娜.基于MySQL的驗光數(shù)據(jù)庫[J].科技資訊,2022,20(17):8-10.DOI:10.16661/j.cnki.1672-3791.2201-5042-9296.
[4]鄭戟明,董云朝,柳青.MySQL數(shù)據(jù)庫數(shù)據(jù)導入導出方法的探討[J].電腦知識與技術,2022,18(22):24-25.DOI:10.14004/j.cnki.ckt.2022.1517.
[5]何俊峰,朱凌晨.基于SpringBoot+Vue實現(xiàn)智慧化工地之動火證審批系統(tǒng)[J].電腦編程技巧與維護,2022(06):127-129.DOI:10.16184/j.cnki.comprg.2022.06.016.
[6]甘濱,李祥新,李玉順,孫雨欣.關于MySQL數(shù)據(jù)庫的安全基線配置[J].網(wǎng)絡安全和信息化,2022(06):165-166.
[7]林榮杭,劉小英.MySQL索引改進的B+樹的研究[J].電腦知識與技術,2022,18(16):12-13+18.DOI:10.14004/j.cnki.ckt.2022.1080.
[8]向兵,董曉紅.基于SpringBoot的高校教材管理系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術,2022,18(14):12-15.DOI:10.14004/j.cnki.ckt.2022.0827.
[9]王淼.MySQL查詢優(yōu)化與研究[J].信息記錄材料,2022,23(05):227-229.DOI:10.16009/j.cnki.cn13-1295/tq.2022.05.040.
[10]Wu Daiwen. The Application and Management System of Scientific Research Projects Based on PHP and MySQL[J]. Journal of Interconnection Networks,2022,22(Supp02).
[11]Zmaranda Doina R.,Moisi Cristian I.,Gy?r?di Cornelia A.,Gy?r?di Robert ?.,Bandici Livia. An Analysis of the Performance and Configuration Features of MySQL Document Store and Elasticsearch as an Alternative Backend in a Data Replication Solution[J]. Applied Sciences,2021,11(24).
[12]Paul Krill. Oracle accelerates MySQL HeatWave queries with machine learning[J]. InfoWorld.com,2021.
[13]張猛. MySQL融合式空間數(shù)據(jù)庫擴展研究與應用[D].中國地質大學(北京),2020.DOI:10.27493/d.cnki.gzdzy.2020.000758.
[14]Ko Jin,Kim Seung In. Comparison of Movie Ticketing system by smartphone applications -Focused on CGV, Megabox, Lotte cinema-[J]. Journal of Digital Convergence,2016,14(8).
[15]崔強,張鑫,楊雪培. 數(shù)字電影影院管理系統(tǒng)的研究和應用[C]//.2011中國電影電視技術學會影視技術文集.[出版者不詳],2011:487-491.
[16]何曉詩. 探索中小城市電影放映改革之路[N]. 中國電影報,2010-07-15(021).
[17]孫朝云,陳寧寧,趙軻.影院售票系統(tǒng)開發(fā)中的問題與處理技術[J].現(xiàn)代電子技術,2009,32(22):50-52+56.DOI:10.16652/j.issn.1004-373x.2009.22.045.
[18]方一涵. 完善售票系統(tǒng) 規(guī)范行業(yè)秩序[N]. 中國電影報,2009-09-17(022).
致 ?謝
逝者如斯夫,不舍晝夜。轉眼間,大學生活便已經接近尾聲,人面對著離別與結束,總是充滿著不舍與茫然,我亦如此,仍記得那年秋天,我迫不及待的提前一天到了學校,面對學校巍峨的大門,我心里充滿了期待:這里,就是我新生活的起點嗎?那天,陽光明媚,學校的歡迎儀式很熱烈,我面對著一個個對著我微笑的同學,仿佛一縷縷陽光透過胸口照進了我心里,同時,在那天我認識可愛的室友,我們攜手共同度過了這難忘的兩年。如今,我望著這篇論文的致謝,不禁又要問自己:現(xiàn)在,我們就要說再見了嗎?
感慨莫名,不知所言。遙想當初剛來學校的時候,心里總是想著工科學校會過于板正,會缺乏一些柔情,當時心里甚至有一點點排斥,但是隨著我對學校的慢慢認識與了解,我才認識到了她的美麗,她的柔情,并且慢慢的喜歡上了這個校園,但是時間太快了,快到我還沒有好好體會她的美麗便要離開了,但是她帶給我的回憶,永遠不會離開我,也許真正離開那天我的眼里會滿含淚水,我不是因為難過,我只是想將她的樣子映在我的淚水里,刻在我的心里。最后,感謝我的老師們,是你們教授了我們知識與做人的道理;感謝我的室友們,是你們陪伴了我如此之久;感謝每位關心與支持我的人。
少年,追風趕月莫停留,平荒盡處是春山。文章來源:http://www.zghlxwxcb.cn/news/detail-773736.html
請關注點贊+私信博主,免費領取項目源碼文章來源地址http://www.zghlxwxcb.cn/news/detail-773736.html
到了這里,關于(附源碼)springboot電影售票系統(tǒng)小程序 畢業(yè)設計36991的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!