畢業(yè)設(shè)計(論文)-基于微信小程序的電影院訂票選座系統(tǒng)設(shè)計ssm_第1頁
畢業(yè)設(shè)計(論文)-基于微信小程序的電影院訂票選座系統(tǒng)設(shè)計ssm_第2頁
畢業(yè)設(shè)計(論文)-基于微信小程序的電影院訂票選座系統(tǒng)設(shè)計ssm_第3頁
畢業(yè)設(shè)計(論文)-基于微信小程序的電影院訂票選座系統(tǒng)設(shè)計ssm_第4頁
畢業(yè)設(shè)計(論文)-基于微信小程序的電影院訂票選座系統(tǒng)設(shè)計ssm_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-1-第1章緒論1.1課題背景目前隨著智能手機的不斷普及,基本上可以達到人均一臺智能手機的地步,在這樣的背景下,各行各業(yè)如何把自己的服務(wù)提供到手機終端上,是一個問題。智能手機的好處就是有各種各樣的軟件,并且交互性很好,用戶使用起來方便,在智能手機剛開始的前幾年,有很多行業(yè)已經(jīng)開始提前布局移動終端,占領(lǐng)了相當(dāng)大的市場,不僅提高了客戶滿意度,也提高了市場知名度,但是隨著時代的發(fā)展,如果還一直開發(fā)移動終端的軟件,會導(dǎo)致用戶手機里面需要安裝各種各樣的軟件,用戶已經(jīng)從剛開始的新奇,變成了現(xiàn)在的厭煩,手機內(nèi)存太小,安裝太多東西,或者非強制性的軟件,用戶都不想安裝了。面對如今的用戶需求情況,依然開發(fā)APP軟件已經(jīng)是一種戰(zhàn)略性失敗。在國內(nèi)目前市場上所有的智能手機里面肯定安裝得有微信,微信已經(jīng)變成了智能手機通訊的代名詞,而微信推出了微信小程序,不需要用戶注冊賬號,也不需要用戶安裝多余的軟件,只需要通過微信軟件就可以訪問小程序,對用戶極其友善,所以很多企業(yè)都瞄準了微信小程序。本課題就是在這樣的大環(huán)境下研究和實現(xiàn)一款基于微信小程序的電影院訂票選座系統(tǒng)。1.2課題意義首先用戶可以不需要安裝各種各樣的APP,只需要一個微信就可以各種訪問程序,用戶不需要注冊各種信息,微信提供了用戶一鍵訪問,并且可以在微信里面對小程序進行刪除,定位,搜索,以及收藏,微信小程序是目前最火的一個開發(fā)方向。很多商家只需要開發(fā)出微信小程序,自己部署服務(wù)端,然后有任何需要推廣的只需要讓用戶點擊微信小程序訪問即可,不僅僅給商家提供了一個十多億用戶的平臺,也給用戶減輕了安裝各種APP的負擔(dān),并且微信所在的騰訊公司也能獲得利潤,微信小程序是一款多贏的選擇。本課題研究的基于微信小程序的電影院訂票選座系統(tǒng)前后臺分離,讓電影相關(guān)信息集中在后臺讓管理員管理,讓用戶在小程序端預(yù)定電影,管理個人訂單,該系統(tǒng)讓信息管理變得高效,也讓用戶預(yù)定電影票變得越來越方便。1.3研究內(nèi)容本文對基于微信小程序的電影院訂票選座系統(tǒng)的設(shè)計與實現(xiàn)分成六個章節(jié)進行描述。第1章:研究基于微信小程序的電影院訂票選座系統(tǒng)的背景,以及開發(fā)基于微信小程序的電影院訂票選座系統(tǒng)的意義。第2章:對開發(fā)基于微信小程序的電影院訂票選座系統(tǒng)的環(huán)境還有技術(shù)進行說明。第3章:分析基于微信小程序的電影院訂票選座系統(tǒng)的可行性,性能,流程以及功能。第4章:設(shè)計基于微信小程序的電影院訂票選座系統(tǒng)的功能結(jié)構(gòu),設(shè)計數(shù)據(jù)庫E-R圖以及對數(shù)據(jù)表的存儲結(jié)構(gòu)進行設(shè)計。第5章:實現(xiàn)基于微信小程序的電影院訂票選座系統(tǒng)的功能并進行功能界面展示。第6章:對系統(tǒng)測試進行闡述,以及對本系統(tǒng)部分功能進行檢測。

第2章開發(fā)環(huán)境與技術(shù)本章節(jié)對開發(fā)基于微信小程序的電影院訂票選座系統(tǒng)需要搭建的開發(fā)環(huán)境,還有基于微信小程序的電影院訂票選座系統(tǒng)開發(fā)中使用的編程技術(shù)等進行闡述。2.1Java語言Java語言是當(dāng)今為止依然在編程語言行業(yè)具有生命力的常青樹之一。Java語言最原始的誕生,不僅僅是創(chuàng)造者感覺C語言在編程上面很麻煩,如果只是專注于業(yè)務(wù)邏輯的處理,會導(dǎo)致忽略了各種指針以及垃圾回收這些操作,導(dǎo)致出現(xiàn)問題需要解決的時間往往大于正常編程處理業(yè)務(wù)邏輯的時間,這些是非常浪費時間的。Java語言的創(chuàng)造者就完美的解決了這個問題,把指針處理和垃圾處理全部自動化,雖然這會損失一些性能,但是隨著計算機硬件的不斷發(fā)展,這些性能是可以忽略考慮的。并且C語言是針對硬件開發(fā)的語言,在符合條件的硬件上面進行編程可以最大化利用硬件的性能,但是隨著硬件的變化或者操作系統(tǒng)的變更,如果還是用C語言的話需要對整個程序進行重新編程,只有隨著市場變化而變化的語言才是符合潮流,符合生存規(guī)律的語言。Java語言的創(chuàng)造者就針對C語言的缺點專門開發(fā)了Java語言。讓Java語言不管是在什么樣的環(huán)境里都是可以運行,因為在Java語言運行外面套了一個殼,也就是虛擬機,只要是Java虛擬機能安裝的電腦都可以運行Java的程序。2.2MYSQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫的一種,也是傳統(tǒng)的行式數(shù)據(jù)模式,獲取一些數(shù)據(jù)是先一行一行的獲取,然后一行一行的顯示,與最近大數(shù)據(jù)興起的列式數(shù)據(jù)庫有著明顯的不同。行式數(shù)據(jù)庫主要是處理最重要的數(shù)據(jù)邏輯部分,并且必須是有效數(shù)據(jù),這樣每一處的數(shù)據(jù)關(guān)聯(lián)都是不可損壞,如果對數(shù)據(jù)安全性比較高的肯定是需要選擇MySQL數(shù)據(jù)庫,列式數(shù)據(jù)庫的發(fā)明僅僅是因為讀取效率高,與傳統(tǒng)的MySQL數(shù)據(jù)庫比起來在數(shù)據(jù)寫入方面并不會高明到哪里。MySQL雖然比起oracle或者SQLSERVER來講,安裝包只是幾十兆甚至幾百兆,有點小,但是功能并不會弱到哪里,嚴格遵循SQL標(biāo)準語法。MySQL的數(shù)據(jù)存放形式從大向小的說是數(shù)據(jù)庫最大,然后是表,每個表里面存放數(shù)據(jù)是有一定的規(guī)則的,數(shù)據(jù)存放是表格形式的,也就是說有橫也有豎,橫著的為行,一般表示一條數(shù)據(jù),每個表都有字段,而字段是以列的形式存在,這樣能保證一條數(shù)據(jù)每一個字段對應(yīng)的是相同數(shù)據(jù)類型的數(shù)據(jù)。表與表之間還可以進行關(guān)聯(lián),進行分表操作,如果一條數(shù)據(jù)相關(guān)項目屬性太多,那么可以把有效的相關(guān)聯(lián)系做成關(guān)聯(lián),可以設(shè)定是否唯一。2.3SSM框架開發(fā)一個業(yè)務(wù)邏輯比較簡單的應(yīng)用,采用這幾年最廣為流傳的SSM框架是很合適的。SSM框架就是SpringMVC框架和Spring框架,以及持久層常用的MyBatis框架。三個框架有三個不同的作用。普通用戶一般都是操作瀏覽器進行瀏覽自己喜歡的內(nèi)容,也可以通過瀏覽器提交自己輸入的信息,而顯示或者提交,都會被SpringMVC框架進行攔截和處理,進入到更深的一個層次就是控制層,根據(jù)不同的提交內(nèi)容可以訪問不同的處理邏輯,讓不同的代碼進行執(zhí)行,如果是普通的比較邏輯不需要從數(shù)據(jù)庫里獲取內(nèi)容是不需要傳遞給MyBatis框架的,如果需要與數(shù)據(jù)庫內(nèi)容進行交互,就會從Java的POJO對象通過MyBatis自動轉(zhuǎn)換數(shù)據(jù)庫對應(yīng)字段的數(shù)據(jù)類型,具體是該增刪改查還是其他操作,都會通過MyBatis進行處理,處理結(jié)果是反饋給控制層,然后通過控制層再提交給視圖層,反饋到用戶希望看到的結(jié)果。2.4微信開發(fā)者工具微信開發(fā)者工具并不是用來開發(fā)微信的一款軟件,而是專門用來開發(fā)依附于微信的微信小程序和微信公眾號的。現(xiàn)如今國內(nèi)人口差不多14個億,僅僅微信用戶就12個億之多,基本上覆蓋了國內(nèi)能使用智能手機的所有人群。微信功能相當(dāng)豐富,可以聊天,視頻,移動支付,甚至可以繳各種費用,依靠微信的龐大用戶群體,不管是政府機關(guān)還是商業(yè)公司,都希望借助于微信使用者的龐大用戶群體,簡化各種支付或者信息推送渠道,讓使用微信的人群不用太麻煩就可以完成正常生活的所有操作,極大的方便了人民群眾。微信開發(fā)者工具就是在聆聽到這樣的呼喚聲而誕生的,為了滿足人們的需求,騰訊專門開發(fā)出來這個開發(fā)工具讓其他公司進行使用,并且開放了很多接口以及使用方法,微信開發(fā)者工具變得越來越強大。

第3章系統(tǒng)分析本文作者在確定了研究的課題之后,從各大數(shù)字圖書館下載文獻來閱讀,并了解同類型的網(wǎng)站具備的大致功能,然后與本系統(tǒng)用戶的實際需求結(jié)合進行分析,得出本系統(tǒng)要研究的具體功能與性能。雖然分析系統(tǒng)這一階段性工作主要是確定功能,但它卻影響著后面系統(tǒng)開發(fā)環(huán)節(jié)的進展,它也是系統(tǒng)開發(fā)流程中比較重要的一個環(huán)節(jié)。3.1可行性分析以下部分是從三個角度來進行可行性分析,確保開發(fā)成功的前提是有可行性分析,只有進行提前分析,符合程序開發(fā)流程才不至于開發(fā)過程的中斷。3.1.1技術(shù)可行性在技術(shù)實現(xiàn)層次,分析了好幾種技術(shù)實現(xiàn)方法,并且都有對應(yīng)的成功案例,也有很多開源模塊可以進行參考,所以從技術(shù)可行性分析來講,實現(xiàn)基于微信小程序的電影院訂票選座系統(tǒng)是沒有問題的。3.1.2經(jīng)濟可行性對于身為學(xué)生的開發(fā)者而言,在經(jīng)濟資源上面可用者很少,為了開發(fā)基于微信小程序的電影院訂票選座系統(tǒng),通過從技術(shù)分析發(fā)現(xiàn)可以用自己用的電腦進行開發(fā),并且學(xué)校機房的配置也可以達到要求。最重要的是技術(shù)資源一般都是開源免費使用的,因此得出結(jié)論,經(jīng)濟方面是具有可行性的。3.1.3操作可行性基于微信小程序的電影院訂票選座系統(tǒng)的具體實現(xiàn),本身參考人類的正常操作邏輯,把常用的操作習(xí)慣當(dāng)做主要的導(dǎo)航實現(xiàn),可以讓使用者更快速的理解并且上手操作,實現(xiàn)符合邏輯的操作流程是操作可行性的具體體現(xiàn)。以上就是從不同的角度來分析,確保了基于微信小程序的電影院訂票選座系統(tǒng)的正常開展。3.2系統(tǒng)流程基于微信小程序的電影院訂票選座系統(tǒng)投入使用后,其各個功能的內(nèi)部操作邏輯需要使用者通過流程圖來進行了解。3.2.1操作流程使用者在操作基于微信小程序的電影院訂票選座系統(tǒng)中,應(yīng)該按照本系統(tǒng)提供的操作流程(圖3.1即為本系統(tǒng)的操作流程圖)進行操作,這樣可以減少使用者操作中出現(xiàn)的錯誤,從而節(jié)省進入基于微信小程序的電影院訂票選座系統(tǒng)的時間。圖3.1系統(tǒng)操作流程3.2.2登錄流程基于微信小程序的電影院訂票選座系統(tǒng)通過登錄功能(圖3.2即為其登錄的流程)引導(dǎo)使用者進入指定的功能操作區(qū),也避免非本系統(tǒng)的用戶享受本系統(tǒng)提供的服務(wù)以及查看本系統(tǒng)提供的信息,從而保障本系統(tǒng)用戶的安全使用。圖3.2登錄流程3.2.3刪除信息流程基于微信小程序的電影院訂票選座系統(tǒng)在經(jīng)過長期使用后,會產(chǎn)生很多的數(shù)據(jù)信息。為了騰出存儲空間存放更多的數(shù)據(jù),本系統(tǒng)數(shù)據(jù)庫中存儲的數(shù)據(jù),一些沒有參考價值的數(shù)據(jù)需要進行刪除(圖3.3即為刪除信息的流程),刪除數(shù)據(jù)過程中,為避免誤刪,使用者要根據(jù)系統(tǒng)的提示來決定是否刪除數(shù)據(jù)。圖3.3刪除信息流程3.2.4添加信息流程基于微信小程序的電影院訂票選座系統(tǒng)提供可視化的功能操作區(qū),非常方便使用者進行數(shù)據(jù)操作,當(dāng)使用者往系統(tǒng)中錄入數(shù)據(jù)時(圖3.4即為添加信息的流程),本系統(tǒng)也會進行數(shù)據(jù)合法性的判斷,符合要求的數(shù)據(jù)才能夠在數(shù)據(jù)庫指定表中進行登記。圖3.4添加信息流程3.3性能需求在需求分析中就應(yīng)該對項目所需服務(wù)器性能進行分析,這樣才符合正常的分析流程。只談功能需求不談性能需求,是一件很嚴重的事情,可能會導(dǎo)致使用過程中出現(xiàn)一系列不可預(yù)測的問題,所以性能需求也是需要考慮的重要項。下面就是從幾個方面來進行系統(tǒng)的性能分析,從每個角度來分析系統(tǒng)性能。(1)系統(tǒng)數(shù)據(jù)的容量:從數(shù)據(jù)角度來分析,每個表和每個數(shù)據(jù)庫,達到的數(shù)據(jù)量到一定的程度,是否需要分表或者是分庫,超過了數(shù)據(jù)的設(shè)定限度,可能會導(dǎo)致數(shù)據(jù)反映遲鈍,容錯量增加。(2)數(shù)據(jù)精度的要求:需要對需求分析里面數(shù)據(jù)設(shè)定環(huán)節(jié),考慮相應(yīng)的數(shù)據(jù)精度問題,需要發(fā)現(xiàn)數(shù)據(jù)是常用的精度還是非常用的精度,進而設(shè)定不同的數(shù)值。數(shù)據(jù)的精度問題,會直接導(dǎo)致設(shè)計的性能問題。(3)時間響應(yīng)要求:從用戶提交操作,到頁面反映,中間有個數(shù)據(jù)處理的問題,如果數(shù)據(jù)量大,那么考慮索引問題和分庫問題,數(shù)據(jù)量再大就要考慮增加列式數(shù)據(jù)庫的問題,這些都要根據(jù)數(shù)據(jù)量的增加以及邏輯的嚴密性來進行判斷,才能符合用戶的要求,畢竟響應(yīng)時間太久操作起來也不舒服。系統(tǒng)的性能需求從業(yè)務(wù)需求之初就能大致了解到性能需求相關(guān)的概念,再從系統(tǒng)性能需求來逐條實現(xiàn),可以讓設(shè)計的系統(tǒng)有使用價值。3.4功能需求基于微信小程序的電影院訂票選座系統(tǒng)根據(jù)使用權(quán)限的角度進行功能分析,并運用用例圖來展示各個權(quán)限需要操作的功能。圖3.5即為管理員用例圖,管理員權(quán)限操作的功能包括對用戶信息的管理,對影院,電影,訂單,電影資訊等信息的管理。圖3.5管理員用例圖圖3.6即為用戶用例圖,用戶權(quán)限操作的功能包括預(yù)定電影,查看影院,在線充值,管理預(yù)定電影的訂單等。圖3.6用戶用例圖

第4章系統(tǒng)設(shè)計系統(tǒng)的設(shè)計一切都是為了用戶的使用,雖然用戶使用過程中可能只是面對著瀏覽器進行各種操作,但是不代表著系統(tǒng)對于用戶在瀏覽器上的操作不進行處理,所以說,設(shè)計一個系統(tǒng)需要考慮到方方面面。4.1功能結(jié)構(gòu)設(shè)計圖4.1即為設(shè)計的管理員功能結(jié)構(gòu),管理員權(quán)限操作的功能包括對用戶信息的管理,對影院,電影,訂單,電影資訊等信息的管理。圖4.1管理員功能結(jié)構(gòu)圖4.2即為設(shè)計的用戶功能結(jié)構(gòu),用戶權(quán)限操作的功能包括預(yù)定電影,查看影院,在線充值,管理預(yù)定電影的訂單等。圖4.2用戶功能結(jié)構(gòu)4.2數(shù)據(jù)庫設(shè)計基于微信小程序的電影院訂票選座系統(tǒng)運行中產(chǎn)生的數(shù)據(jù)需要按照提前設(shè)置的存儲規(guī)則進行保存,而這個存儲規(guī)則則是在數(shù)據(jù)庫的設(shè)計中進行設(shè)置的。通常情況下,為了更好的配合系統(tǒng)運行,也要給用戶帶來良好的使用體驗,設(shè)計一個很好的數(shù)據(jù)庫是必須的,因為它能減少用戶的等待時間,還可以對系統(tǒng)的請求在最短時間內(nèi)進行響應(yīng)。所以,對數(shù)據(jù)庫設(shè)計時,需要花費一定的時間來分析系統(tǒng)對于數(shù)據(jù)存儲的要求以及存儲的具體數(shù)據(jù),然后設(shè)計具體的存儲規(guī)則,保證數(shù)據(jù)庫能夠?qū)ο到y(tǒng)的各種數(shù)據(jù)請求進行及時回應(yīng),縮短數(shù)據(jù)處理時間,并在一定程度上降低數(shù)據(jù)冗余,節(jié)省存儲空間。4.2.1數(shù)據(jù)庫概念設(shè)計實體-聯(lián)系圖還有一個名稱即E-R圖,是EntityRelationshipDiagram各英文單詞首字母的縮寫,它這種概念模型通常用于對現(xiàn)實世界進行描述。同時它還是一種能夠直觀表達數(shù)據(jù)中實體,聯(lián)系,屬性的有效手段。繪制E-R圖能夠選擇的工具也有很多,但是OfficeVisio

這款軟件在E-R圖的繪制上一般都是作為首選工具,因為它是基于可視化處理,使用它創(chuàng)建E-R圖非常簡單。使用基本的E-R圖構(gòu)成元素,比如橢圓,菱形,矩形,還有實線段來表達對應(yīng)的信息,橢圓代表屬性,即實體的特征,矩形代表實體,即數(shù)據(jù)庫中的一個具體數(shù)據(jù)表,菱形代表實體中相互關(guān)系,實線段主要是完成橢圓,矩形,菱形的連接,基于這樣的方式即可完成對本系統(tǒng)的E-R圖進行完整繪制。(1)圖4.4即為用戶這個實體所擁有的屬性值。圖4.4用戶實體屬性圖(2)圖4.5即為影院這個實體所擁有的屬性值。圖4.5影院實體屬性圖(3)圖4.6即為電影這個實體所擁有的屬性值。圖4.6電影實體屬性圖圖4.7即為管理員這個實體所擁有的屬性值。圖4.7管理員實體屬性圖圖4.8即為上面介紹的實體中存在的聯(lián)系。圖4.8實體間關(guān)系E-R圖4.2.2數(shù)據(jù)庫物理設(shè)計本小節(jié)主要任務(wù)即是根據(jù)上述內(nèi)容進行數(shù)據(jù)存儲結(jié)構(gòu)的設(shè)計,也就是在數(shù)據(jù)庫中設(shè)計存放本系統(tǒng)的數(shù)據(jù)的數(shù)據(jù)表,設(shè)計數(shù)據(jù)表時,需要對各個字段進行確定,通常來說,一個實體與一張數(shù)據(jù)表相對應(yīng),實體的屬性就用來表示字段名稱,不同的字段表示的數(shù)據(jù)類型以及取值都不相同,這里需要根據(jù)系統(tǒng)實際數(shù)據(jù)的情況進行設(shè)置,同時也需要在具體表中確定該表的主鍵,以及該表各個字段是否能夠保持空等進行說明,設(shè)計完成一張數(shù)據(jù)表的結(jié)構(gòu)之后,在保存時同樣要命名,盡量選擇英文名稱進行命名并保存,方便今后系統(tǒng)對數(shù)據(jù)表進行數(shù)據(jù)存儲訪問時,在提高數(shù)據(jù)存儲效率的同時,還不容易導(dǎo)致系統(tǒng)出錯。接下來就對設(shè)計的數(shù)據(jù)表進行展示。表4.1影院信息表字段注釋類型空id

(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否yingyuanmingcheng影院名稱varchar(200)否yingyuanguimo影院規(guī)模varchar(200)否tupian圖片varchar(200)是yingyuandizhi影院地址varchar(200)是zixundianhua咨詢電話varchar(200)是yingyuanjieshao影院介紹longtext是表4.2電影資訊表字段注釋類型空id

(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否title標(biāo)題varchar(200)否introduction簡介longtext是picture圖片varchar(200)否content內(nèi)容longtext否表4.3電影分類表字段注釋類型空id

(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否dianyingfenlei電影分類varchar(200)是表4.4電影信息評論表字段注釋類型空id

(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否refid關(guān)聯(lián)表idbigint(20)否userid用戶idbigint(20)否nickname用戶名varchar(200)是content評論內(nèi)容longtext否reply回復(fù)內(nèi)容longtext是表4.5訂單表字段注釋類型空id

(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否orderid訂單編號varchar(200)否tablename商品表名varchar(200)是userid用戶idbigint(20)否goodid商品idbigint(20)否goodname商品名稱varchar(200)是picture商品圖片varchar(200)是buynumber購買數(shù)量int(11)否price價格/積分float否discountprice折扣價格float是total總價格/總積分float否discounttotal折扣總價格float是type支付類型int(11)是status狀態(tài)varchar(200)是address地址varchar(200)是tel電話varchar(200)是consignee收貨人varchar(200)是logistics物流longtext是表4.6管理員表字段注釋類型空id

(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否表4.7用戶表字段注釋類型空id

(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否yonghuzhanghao用戶賬號varchar(200)否mima密碼varchar(200)否yonghuxingming用戶姓名varchar(200)是xingbie性別varchar(200)是nianling年齡varchar(200)是touxiang頭像varchar(200)是yonghushouji用戶手機varchar(200)是youxiang郵箱varchar(200)是money余額float是表4.8電影信息表字段注釋類型空id

(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否dianyingmingcheng電影名稱varchar(200)否dianyingfenlei電影分類varchar(200)是tupian圖片varchar(200)是shangyingriqi上映日期date是daoyan導(dǎo)演varchar(200)是yanyuan演員varchar(200)是yingyuanmingcheng影院名稱varchar(200)是yingyuandizhi影院地址varchar(200)是fangyingting放映廳varchar(200)是bofangchangci播放場次varchar(200)否bofangshijian播放時間datetime是dianyingjianjie電影簡介longtext是price價格float是number座位總數(shù)int(11)是selected已選座位[用,號隔開]longtext是表4.9收藏表字段注釋類型空id

(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否userid用戶idbigint(20)否refid收藏idbigint(20)是tablename表名varchar(200)是name收藏名稱varchar(200)否picture收藏圖片varchar(200)否type類型(1:收藏,21:贊,22:踩)varchar(200)是inteltype推薦類型varchar(200)是

第5章系統(tǒng)實現(xiàn)編程人員在搭建的開發(fā)環(huán)境中,運用編程技術(shù)實現(xiàn)本系統(tǒng)設(shè)計的各個操作權(quán)限的功能。在本節(jié)中,就展示部分操作權(quán)限的功能與界面。5.1管理員功能實現(xiàn)5.1.1電影信息管理圖5.1即為編碼實現(xiàn)的電影信息管理界面,管理員在該界面中查看電影的播放場次,價格,座位總數(shù),上映日期等信息,可以查看用戶對電影提交的評論,能夠在本界面新增電影,更改電影信息,刪除電影信息等。圖5.1電影信息管理界面5.1.2影院信息管理圖5.2即為編碼實現(xiàn)的影院信息管理界面,管理員在該界面中具備修改,刪除影院信息的權(quán)限,可以在本界面新增影院信息,查詢影院信息等。圖5.2影院信息管理界面5.1.3已完成訂單圖5.3即為編碼實現(xiàn)的已完成訂單界面,管理員在該界面中提供電影名稱,或者提供訂單編號信息可以獲取指定訂單信息,本界面展示的訂單屬于已經(jīng)完成狀態(tài)的訂單信息,管理員能夠查看其詳情信息。圖5.3已完成訂單界面5.1.4用戶管理圖5.4即為編碼實現(xiàn)的用戶管理界面,管理員在該界面中具備更改,刪除,查詢小程序端已經(jīng)注冊的用戶資料的權(quán)限。圖5.4用戶管理界面5.1.5電影資訊圖5.5即為編碼實現(xiàn)的電影資訊界面,管理員在該界面中具備發(fā)布,更改,刪除電影資訊信息的權(quán)限,該電影資訊信息顯示在小程序的首頁界面。圖5.5電影資訊界面5.2用戶功能實現(xiàn)5.2.1影院信息圖5.6即為編碼實現(xiàn)的影院信息界面,用戶在該界面中點擊影院名稱即可查看影院介紹信息,用戶也能在搜索框中編輯影院名稱來查詢影院。圖5.6影院信息界面5.2.2電影信息圖5.7即為編碼實現(xiàn)的電影信息界面,用戶在該界面中除了查看電影介紹信息外,可以收藏本界面的電影,可以選擇觀影座位進行電影票的預(yù)定,可以發(fā)布電影的評論信息。圖5.7電影信息界面5.2.3我的訂單圖5.8即為編碼實現(xiàn)的我的訂單界面,用戶在該界面中能夠查看已支付訂單,已完成訂單等信息,可以對各個訂單進行相應(yīng)操作,包括訂單評價,訂單退款,訂單兌換等操作。圖5.8我的訂單界面5.2.4修改個人信息圖5.9即為編碼實現(xiàn)的修改個人信息界面,用戶在該界面中更改頭像,更改手機,郵箱等已經(jīng)產(chǎn)生變化的信息。圖5.9修改個人信息界面

第6章系統(tǒng)測試當(dāng)系統(tǒng)測試環(huán)節(jié)開始的時候,也就說明對于系統(tǒng)的編碼已經(jīng)弄得大致通順了,剩下來需要對一些模塊和功能進行測試,這個環(huán)節(jié)就叫系統(tǒng)測試。在程序開發(fā)過程中,系統(tǒng)測試是整個開發(fā)過程必不可少的一個環(huán)節(jié)。原因很簡單,系統(tǒng)開發(fā)人員在面對各種需求需要對各個模塊進行編碼,開發(fā)人員編寫過程中,對于程序的理解全部都在編碼里面,一人計短,當(dāng)一個人去做一些事情的時候,把自己的理解變成成果,很有可能會出現(xiàn)理解偏差,甚至是理解錯誤,這個在程序開發(fā)過程中很常見。程序開發(fā)人員在面對復(fù)雜的邏輯,沒有想象中的多么清晰,開發(fā)過程就是面對著一堆代碼,不斷的變換數(shù)據(jù)類型,并且對各種操作用計算機編程語言進行實現(xiàn),這些很容易實現(xiàn)程序開發(fā)人員的想法,但是如果是比較復(fù)雜的邏輯,很可能會出現(xiàn)各種問題,這是無法避免的。所以說,需要額外的人員進行系統(tǒng)測試編寫,不要站在程序開發(fā)人員的角度去思考問題,要站在用戶使用的角度去發(fā)現(xiàn)問題,這樣開發(fā)與測試的分離,有助于系統(tǒng)開發(fā)的強壯,讓程序表達的更完美一些。之所以把系統(tǒng)測試安排到程序開發(fā)過程中的原因在于,當(dāng)測試發(fā)現(xiàn)問題,就可以直接反饋到程序開發(fā)人員手里,可以以最快的時間解決問題,這樣能大大的提高開發(fā)效率??偟膩碚f,在整個軟件開發(fā)過程中,系統(tǒng)測試這個環(huán)節(jié)也必須要重視的,所以必須在系統(tǒng)測試環(huán)節(jié)做好應(yīng)該做好的事情,讓程序開發(fā)從開始到結(jié)束都有一個完美的流程。6.1功能測試測試編碼實現(xiàn)的基于微信小程序的電影院訂票選座系統(tǒng)功能,需要通過不同數(shù)據(jù)輸入來進行檢查,然后根據(jù)系統(tǒng)反饋的結(jié)果來判定系統(tǒng)功能是否運行正常。6.1.1添加評論功能測試用戶在小程序端添加評論時,需要進入添加評論的界面,并編輯評論的內(nèi)容才能添加。如果用戶沒有編輯評論的內(nèi)容就點擊提交的按鈕,那么該小程序就會立刻彈出“評論內(nèi)容不能為空”的提示。圖6.1即為無評論內(nèi)容提示界面。圖6.1無評論內(nèi)容提示界面相反,要是用戶登記了評論的內(nèi)容信息之后,再次點擊提交按鈕,該小程序則提示用戶“提交成功”。圖6.2即為成功評論的提示界面。圖6.2成功評論的提示界面6.1.2用戶充值功能測試用戶進入用戶充值的界面時,如果用戶沒有輸入充值的金額,那么用戶點擊提交的按鈕時,小程序則會立刻提示用戶“請輸入正確的充值數(shù)目”。圖6.3即為充值失敗的提示界面。圖6.3充值失敗的提示界面如果用戶在登記了充值的金額之后,再次點擊提交按鈕,就會收到“充值成功”的反饋信息。圖6.4即為成功充值的提示界面。圖6.4成功充值的提示界面6.2系統(tǒng)測試結(jié)果對基于微信小程序的電影院訂票選座系統(tǒng)進行了各種檢測,包含功能檢測和性能檢測,甚至是系統(tǒng)的操作性方面也進行了檢測,以及兼容性檢測,通過各方面檢測結(jié)果來判定系統(tǒng)是符合設(shè)計目標(biāo),達到開發(fā)預(yù)期。系統(tǒng)是可以實現(xiàn)所開發(fā)的功能,并且在擴展性或者是穩(wěn)定性上面,也有很好的表現(xiàn),能完全的滿足用戶需求。

結(jié)論由于本人學(xué)習(xí)的是計算機方面的專業(yè),對于計算機軟件方面的相關(guān)知識也進行過課堂上的學(xué)習(xí)以及課后的實際操作練習(xí),因此,對于開發(fā)一款已經(jīng)確定了課題的基于微信小程序的電影院訂票選座系統(tǒng),從功能需求,功能模塊劃分,數(shù)據(jù)庫的選擇,數(shù)據(jù)庫的設(shè)計,編程語言的確定,系統(tǒng)界面的布局和設(shè)計等知識,我都有個大致的思路。所以,在參照軟件設(shè)計思想以及設(shè)計流程的基礎(chǔ)上,我運用已經(jīng)具備的理論知識,加上后期從網(wǎng)絡(luò)渠道獲取的相關(guān)技術(shù)知識,我能夠根據(jù)制定的系統(tǒng)開發(fā)時間安排完成各個階段性的開發(fā)任務(wù)。并能夠在系統(tǒng)完成開發(fā)后期,編寫相應(yīng)的系統(tǒng)文檔。基于微信小程序的電影院訂票選座系統(tǒng)制作期間,我也遇到過一些難題,在最開始的時候,我并不知道該系統(tǒng)具體要設(shè)計幾個功能模塊,以及數(shù)據(jù)表需要設(shè)計幾張表,還有對于開發(fā)技術(shù)的深度理論學(xué)習(xí)還不充分等,值得慶幸的是,我在面臨這些困難時,我能夠通過網(wǎng)絡(luò)或者通過學(xué)院提供的圖書館尋求解決辦法。比如在不知道具體功能的情況下,我從網(wǎng)上下載了很多的與基于微信小程序的電影院訂票選座系統(tǒng)相關(guān)的程序,分析了它們的功能之后,我再結(jié)合即將開發(fā)的基于微信小程序的電影院訂票選座系統(tǒng)進行綜合分析,選取了適合基于微信小程序的電影院訂票選座系統(tǒng)的功能部分,再結(jié)合實際情況以及使用者的需求確定本系統(tǒng)功能。對于數(shù)據(jù)表的設(shè)計,我先是在圖書館借閱了一本數(shù)據(jù)庫方面的書籍進行查看,然后查看相似系統(tǒng)對于數(shù)據(jù)表的結(jié)構(gòu)設(shè)計等知識,然后在本系統(tǒng)功能確定的情況下,結(jié)合本系統(tǒng)設(shè)計了配套的數(shù)據(jù)表,對于難度最大的開發(fā)技術(shù)部分,我花費了很多的時間研究網(wǎng)絡(luò)上的相似系統(tǒng)的功能模塊上的代碼,一般都是對基礎(chǔ)數(shù)據(jù)的增加,更新,查詢或修改方面的代碼,然后把本系統(tǒng)能夠運用的代碼部分在簡單更改后進行使用,在完成了一個功能模塊以及又一個功能模塊之后,又經(jīng)過了簡單的測試工作,最終呈現(xiàn)出一個完整的能夠解決用戶實際問題的基于微信小程序的電影院訂票選座系統(tǒng)。該系統(tǒng)唯一不足的就是代碼方面還有很多重復(fù)的部分,不夠精簡,還有用戶操作本系統(tǒng),對于用戶的誤操作行為,本系統(tǒng)還不能及時反饋,這也是一大缺點。基于微信小程序的電影院訂票選座系統(tǒng)完成了,其相應(yīng)的配套文檔也需要進行編寫,該文檔主要描述基于微信小程序的電影院訂票選座系統(tǒng)是如何進行分析,設(shè)計以及實現(xiàn)的,讓其他閱讀本文檔的人增加對該系統(tǒng)的了解,編寫文檔過程中,由于自己平時對于辦公軟件的操作不是很頻繁,根據(jù)學(xué)院要求的文檔排版格式進行編輯也花了很多時間,在不斷學(xué)習(xí)排版技巧以及對本系統(tǒng)配套文檔的反復(fù)修改之后,最終在學(xué)院規(guī)定的時間內(nèi)進行了文檔定稿。畢業(yè)項目各個工作進行到此,我也是收獲頗豐,正因為自己努力學(xué)習(xí)知識,積極尋求解決辦法,才讓我能夠提交一個完整的作品。制作畢業(yè)項目讓我又得到了成長,不僅是專業(yè)知識的增加,也包括解決問題的能力得到了提高,很感謝學(xué)院給的制作畢業(yè)項目的機會。

參考文獻[1]王國建.高校圖書館預(yù)約選座系統(tǒng)的設(shè)計與分析[J].江蘇科技信息,2020,37(20):4-6.[2]袁丹,周超.電影票訂票網(wǎng)站設(shè)計[J].電腦知識與技術(shù),2015,11(08):270-271.[3]余濤.計算機軟件開發(fā)中Java編程語言的應(yīng)用研究[J].信息記錄材料,2020,21(01):113-115.[4]王子虎,胡麗珍.基于計算機軟件安全開發(fā)的JAVA編程語言研究[J].數(shù)字技術(shù)與應(yīng)用,2019,37(12):133-134.[5]劉星淇.Java編程語言的特點與應(yīng)用分析[J].通訊世界,2019,26(09):149-150.[6]張云健.計算機軟件Java編程特點及其技術(shù)應(yīng)用[J].信息與電腦(理論版),2019(13):97-98.[7]張振超,吳杰,陳序蓬.淺談Java中Mysql數(shù)據(jù)庫的連接與操作[J].信息記錄材料,2020,21(02):144-145.[8]范開勇,陳宇收.MySQL數(shù)據(jù)庫性能優(yōu)化研究[J].中國新通信,2019,21(01):57.[9]丁佳.基于JSP+MySQL的用戶登錄系統(tǒng)SQL注入實例及防范[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2020(09):49-51.[10]鄒紅霆.基于SSM框架

溫馨提示

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

評論

0/150

提交評論