本科生畢業(yè)論文
電影交流平臺小程序
www.aiwave.site 免費(fèi)下載此論文代碼和論文
摘 要
隨著信息化時(shí)代的到來,管理系統(tǒng)都趨向于智能化、系統(tǒng)化,電影交流平臺小程序也不例外,但目前國內(nèi)的市場仍都使用人工管理,市場規(guī)模越來越大,同時(shí)信息量也越來越龐大,人工管理顯然已無法應(yīng)對時(shí)代的變化,而電影交流平臺小程序能很好地解決這一問題,輕松應(yīng)對電影交流平時(shí)的工作,既能提高人力物力財(cái)力,又能加快工作的效率,取代人工管理是必然趨勢。
本電影交流平臺小程序以ssm作為框架,b/s模式以及MySql作為后臺運(yùn)行的數(shù)據(jù)庫,同時(shí)使用Tomcat用為系統(tǒng)的服務(wù)器。本系統(tǒng)主要包括首頁、個(gè)人中心、用戶管理、電影類型管理、電影中心管理、留言反饋、系統(tǒng)管理等功能,通過這些功能的實(shí)現(xiàn)能夠基本滿足日常電影交流管理的操作。
本文著重闡述了電影交流平臺小程序的分析、設(shè)計(jì)與實(shí)現(xiàn),首先介紹開發(fā)系統(tǒng)和環(huán)境配置、數(shù)據(jù)庫的設(shè)計(jì),接著說明功能模塊的詳細(xì)實(shí)現(xiàn),最后進(jìn)行了總結(jié)。
關(guān)鍵詞:電影交流平臺小程序; ssm;MySql數(shù)據(jù)庫;Tomcat
Abstract
With the advent of the era of information technology, management systems tend to be intelligent, systematic, film communication platform applet is not exceptional also, but the current domestic market still use manual management, the size of the market is more and more big, at the same time, the amount of information is becoming more and more big, artificial management has clearly unable to cope with the changes of The Times, and a small program that film communication platform can well solve this problem, Easy to cope with the usual work of film exchange, can not only improve human, material and financial resources, but also speed up the efficiency of work, replacing manual management is an inevitable trend.
The small program of the film exchange platform takes SSM as the framework, B/S mode and MySql as the background database, and Tomcat is used as the server of the system. This system mainly includes home page, personal center, user management, film type management, film center management, message feedback, system management and other functions, through the realization of these functions can basically meet the daily film communication management operation.
This paper focuses on the analysis, design and implementation of the small program of the film communication platform. First, it introduces the development system and environment configuration, the design of the database, and then explains the detailed implementation of the functional module. Finally, it summarizes.
Key words: film communication platform applets; ssm; MySql database; Tomcat
目 錄
1.3 系統(tǒng)實(shí)現(xiàn)的功能 6
第二章 開發(fā)技術(shù)與環(huán)境配置 7
3.4 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 13
第四章 系統(tǒng)功能的具體實(shí)現(xiàn) 18
第一章 緒論
1.1 研究背景 {#研究背景 .標(biāo)題2+字體}
科學(xué)技術(shù)日新月異的如今,計(jì)算機(jī)在生活各個(gè)領(lǐng)域都占有重要的作用,尤其在信息管理方面,在這樣的大背景下,學(xué)習(xí)計(jì)算機(jī)知識不僅僅是為了掌握一種技能,更重要的是能夠讓它真正地使用到實(shí)踐中去,以創(chuàng)新的視角去不斷方便人們的生活,推動對新知識的學(xué)習(xí),培養(yǎng)自學(xué)能力,鍛煉動手實(shí)踐的本領(lǐng)?,F(xiàn)代的電影交流平臺小程序,也應(yīng)該擺脫人工管理的模式,使用計(jì)算機(jī)技術(shù)來進(jìn)行信息管理工作。所以本次系統(tǒng)設(shè)計(jì)的電影交流管理結(jié)合了文字、圖像,并能實(shí)現(xiàn)電影交流管理的功能,這也是一般電影交流平臺的重要的要素。電影交流平臺小程序經(jīng)過幾年的實(shí)踐和總結(jié)正在往更深入的方向發(fā)展。由此,人們要改善系統(tǒng)功能迫在眉睫。隨著科學(xué)技術(shù)的飛速發(fā)展,電影交流平臺小程序也要不斷完善其工作流程的繁雜性、多樣化、管理復(fù)雜、收繳費(fèi)用與設(shè)備維護(hù)繁瑣等存在的問題。所以要通過計(jì)算機(jī)勝任電影交流管理的工作,使電影交流系統(tǒng)更加準(zhǔn)確、方便及快捷。
因此,開發(fā)出一套高效率、低差錯的電影交流信息管理系統(tǒng)是十分必要。本系統(tǒng)主要目的是全面實(shí)現(xiàn)電影交流平臺小程序數(shù)字化,管理員對于用戶的所有信息能夠全部掌握,而用戶能夠?qū)ψ约旱碾娪敖涣餍畔⒛軌蛴幸粋€(gè)直觀的了解。
1.2 研究現(xiàn)狀 {#研究現(xiàn)狀 .標(biāo)題2+字體}
現(xiàn)如今,電影交流管理的服務(wù)并不很完善,就是盡管實(shí)行了電影交流管理,但電影交流的管理力量遠(yuǎn)遠(yuǎn)不夠,所以有很多的電影交流管理工作只停留在傳統(tǒng)的電影交流服務(wù)。同時(shí),很多商家本身資金是有限再加上也缺少專業(yè)水平的工作人員,所以管理手段較為落后,也就很難提高電影交流的管理效率,同時(shí)也就不能很好的為用戶提供更為完善的服務(wù)。現(xiàn)在市場管理都是通過手動來進(jìn)行管理記錄及操作,不但麻煩瑣碎,還經(jīng)常出現(xiàn)錯誤,給廣大用戶帶來很不便,同時(shí)也需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了電影交流的資源。電影交流管理網(wǎng)站是電影交流行業(yè)的一個(gè)重要組成部分,隨著電影交流行業(yè)的快速發(fā)展,人們慢慢地來希望電影交流平臺小程序能夠提供更為合理及完善的電影交流服務(wù)?,F(xiàn)在,好的電影交流管理也成為廣大用戶們選擇的關(guān)鍵。
1.3 系統(tǒng)實(shí)現(xiàn)的功能 {#系統(tǒng)實(shí)現(xiàn)的功能 .標(biāo)題2+字體}
本次設(shè)計(jì)任務(wù)是要設(shè)計(jì)一個(gè)電影交流平臺小程序,通過這個(gè)系統(tǒng)能夠滿足管理員和用戶的電影交流信息管理功能。系統(tǒng)的主要功能包括首頁、個(gè)人中心、用戶管理、電影類型管理、電影中心管理、留言反饋、系統(tǒng)管理等。
管理員可以根據(jù)系統(tǒng)給定的賬號進(jìn)行登錄,登錄后可以進(jìn)入電影交流平臺小程序?qū)﹄娪敖涣魉心K進(jìn)行管理。包括查看和修改自己的個(gè)人信息以及登錄密碼。
該系統(tǒng)為每一個(gè)用戶都分配了一個(gè)用戶賬號,用戶通過賬號的登錄可以在系統(tǒng)中查看電影交流信息及對個(gè)人信息進(jìn)行修改等功能。
1.4 系統(tǒng)實(shí)現(xiàn)的特點(diǎn) {#系統(tǒng)實(shí)現(xiàn)的特點(diǎn) .標(biāo)題2+字體}
本系統(tǒng)提供給管理員對首頁、個(gè)人中心、用戶管理、電影類型管理、電影中心管理、留言反饋、系統(tǒng)管理等諸多功能進(jìn)行管理。本系統(tǒng)對于用戶輸入的任何信息都進(jìn)行了一定的驗(yàn)證,為管理員操作提高了效率,也使其數(shù)據(jù)安全性得到了保障。
1.5 本文的組織結(jié)構(gòu) {#本文的組織結(jié)構(gòu) .標(biāo)題2+字體}
本文的組織結(jié)構(gòu)如下:
1、緒論。綜述了本文的研究背景,分析了電影交流平臺小程序的結(jié)構(gòu);更好的從用戶的角度出發(fā),發(fā)現(xiàn)當(dāng)今電影交流平臺小程序中的不足,同時(shí)要指出本次系統(tǒng)中的特色。
2、對系統(tǒng)主要的使用技術(shù),開發(fā)環(huán)境、環(huán)境配置的介紹。介紹了本次開發(fā)所用的系統(tǒng)開發(fā)環(huán)境MyEclipse,還介紹了Tomcat環(huán)境配置、SSM框架和MySql環(huán)境配置。
3、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。介紹了開發(fā)電影交流平臺的思路并進(jìn)行了需求分析,在需求分析的基礎(chǔ)上進(jìn)行了總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及數(shù)據(jù)庫等相關(guān)方面介紹;該部分是全文的主旨。
4、系統(tǒng)功能模塊具體實(shí)現(xiàn)。對開發(fā)中一些主要具體功能的實(shí)現(xiàn)進(jìn)行描述。涉及到數(shù)據(jù)庫、頁面參數(shù)傳遞等相關(guān)知識。
5、對系統(tǒng)進(jìn)行測試;
6、總結(jié);對整個(gè)論文及設(shè)計(jì)過程進(jìn)行總結(jié),指出系統(tǒng)設(shè)計(jì)過程設(shè)計(jì)中存在的不足;后期還有待完善的地方等。
第二章 開發(fā)技術(shù)與環(huán)境配置
以Java語言為開發(fā)工具,利用了當(dāng)前先進(jìn)的SSM框架,以MyEclipse10為系統(tǒng)開發(fā)工具,MySQL為后臺數(shù)據(jù)庫,開發(fā)的一個(gè)電影交流平臺小程序。
2.1 Java語言簡介
Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個(gè)叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標(biāo)識。Java語言在移動互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢和廣闊的前景,它是面向?qū)ο蟮?,分布式的,動態(tài)的,具有平臺無關(guān)性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向?qū)ο蟮募夹g(shù)更加徹底,因?yàn)镴ava要求將所有的內(nèi)容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。 Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡(luò)的語言,可以處理TCP/IP協(xié)議,它也支持客戶機(jī)/服務(wù)器的計(jì)算模式。Java語言的動態(tài)性是指類在運(yùn)行時(shí)是動態(tài)安裝的,使得Java可以動態(tài)的維護(hù)程序。Java不支持指針,對內(nèi)存訪問的所有操作都是通過對象實(shí)例化實(shí)現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯誤,同時(shí)也預(yù)防了病毒對系統(tǒng)的破壞和威脅。
Java語言的編程風(fēng)格與C語言非常接近,它繼承了C++面向?qū)ο蠹夹g(shù)的核心,它面世之后發(fā)展迅速,非常流行,對高級C語言形成了很大的沖擊。業(yè)內(nèi)人士稱之為"一次編譯、到處執(zhí)行"。當(dāng)然java也有缺點(diǎn),在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時(shí)間,在某些程度上降低了性能。但是這并不影響java成為此次設(shè)計(jì)語言的選擇。Java語言簡單易學(xué),使用它的編程時(shí)間短,功能性強(qiáng),開發(fā)者學(xué)習(xí)起來更簡便、更快。
2.2 微信小程序框架
微信小程序的開發(fā)框架是微信所獨(dú)有的一套框架,分為View視圖層和App Service邏輯層兩部分??蚣芴峁┝艘环N類似于Web中html語言的wxml語言,作為視圖層的標(biāo)簽語言,用于構(gòu)造頁面的布局。另外提供了一種類似Web中css語言的WXSS語言,作為視圖層的標(biāo)簽樣式語言,用于表述頁面的顯示。而在邏輯層的框架,則同樣使用了JS語言。微信小程序?yàn)榱耸归_發(fā)者專注在代碼的邏輯層面和數(shù)據(jù)處理上,還專門提供了兩種解決方案,一種是事件,一種是數(shù)據(jù)的傳輸。這兩種方案都位于小程序框架的視圖層和邏輯層之間。用戶在視圖層進(jìn)行交互之后,傳遞到邏輯層對數(shù)據(jù)進(jìn)行處理,并返回?cái)?shù)據(jù)到視圖層向用戶反饋。對于微信小程序視圖層的開發(fā)設(shè)計(jì),小程序官方提供了一系列的組件,這些基本組件可以極大的幫助開發(fā)者完成視圖層的開發(fā)。同時(shí),對于邏輯層的開發(fā),小程序官方提供了一系列API來方便開發(fā)者請求一些額外功能。
2.3 SSM框架
開發(fā)信息管理系統(tǒng)的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web層使用Spring MVC框架,使傳輸前后端數(shù)據(jù)變得簡單;對于業(yè)務(wù)層使用Spring作為輕量級控制反轉(zhuǎn)和面向切面的容器框架;對于相關(guān)SQL操作,采用Mybatis作為持久層框架,對JDBC進(jìn)行封裝,使得數(shù)據(jù)庫的底層面向開發(fā)者操作處于一種透明狀態(tài)。
2.4 MySQL環(huán)境配置
(1)本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點(diǎn)擊C:\Program Files\MySQL\bin\winMySQLadmin.exe這個(gè)文件其中C:\Program Files\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務(wù)的啟動欄會出現(xiàn)一個(gè)紅綠燈的圖標(biāo),紅燈亮代表服務(wù)停止,綠燈亮代表服務(wù)正常,左擊這個(gè)圖標(biāo)->winnt->install the service 安裝此服務(wù),再左擊這個(gè)圖標(biāo)->winnt->start the service 啟動MySQL服務(wù)。
(2)修改MySQL數(shù)據(jù)庫的root密碼。用cmd進(jìn)入命令行模式輸入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回車出現(xiàn)Enter password: ,這是要輸入原密碼. 剛安裝時(shí)密碼為空,所以直接回車,此時(shí)MySQL 中賬號 root 的密碼被改為 123 安裝完畢。
2.5 MyEclipse環(huán)境配置
安裝完MyEclipse后選擇myeclipse"Window->Preferences"
(1)配置myeclipse的jre為sun的jdk,不要用myeclipse的默認(rèn)jdk:
選擇"java->Installed JREs",勾中里面的"jdk1.7".
(2)配置編譯的級別為6.0:
選擇"Compiler->Compiler compliance level"的值為"6.0"。
(3)配置myeclipse的默認(rèn)的文件編碼格式為"UTF-8":
選擇"General->Workspace",選中"Text file encod"下面的"Other",設(shè)置里面的值為"UTF-8"。
(4)去掉myeclipse的JSP的驗(yàn)證:
選擇"MyEclipse->Validation",將"Build"列的所有勾都給去掉,這樣在編譯時(shí)因?yàn)楸苊饬薺sp的驗(yàn)證,所以編譯的速度會快很多.
2.6 mysql數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的建立在計(jì)算機(jī)存儲設(shè)備上的倉庫。簡單來講,存儲糧食的倉庫叫糧倉存儲數(shù)據(jù)的倉庫就叫數(shù)據(jù)庫。數(shù)據(jù)庫在軟件項(xiàng)目中扮演著操作管理數(shù)據(jù)的角色同時(shí)還能夠保證數(shù)據(jù)的獨(dú)立性、一致性和安全性,并為系統(tǒng)訪問數(shù)據(jù)提供有效方式不僅如此數(shù)據(jù)庫還能大大減少程序員開發(fā)程序時(shí)間。在日常能夠接觸實(shí)用的一般有兩類數(shù)據(jù)庫,一類是以(Oracle,DB2,SQL Server,MySQL )為代表的關(guān)系型數(shù)據(jù)庫和以(NoSql、MongeDB)為代表的非關(guān)系型數(shù)據(jù)庫,兩類數(shù)據(jù)庫各有各的優(yōu)缺點(diǎn)。其中非關(guān)系型數(shù)據(jù)庫又分為網(wǎng)絡(luò)數(shù)據(jù)庫和層級數(shù)據(jù)庫。-網(wǎng)絡(luò)數(shù)據(jù)庫是指在計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中應(yīng)用數(shù)據(jù)庫技術(shù)然后借助網(wǎng)絡(luò)技術(shù)將存儲于數(shù)據(jù)庫中的大量信息及時(shí)發(fā)布出去;在成熟的數(shù)據(jù)庫技術(shù)的幫助下,計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)了對網(wǎng)絡(luò)中的各種數(shù)據(jù)的有效管理,用戶與網(wǎng)絡(luò)中的數(shù)據(jù)庫數(shù)據(jù)交互也借此得以進(jìn)行。作為最成功的典型層次模型數(shù)據(jù)庫系統(tǒng),IMS是最早研制成功的數(shù)據(jù)庫系統(tǒng)。1970年由埃德加?科德于首先提出的關(guān)系模型融合了"科德十二定律"?,F(xiàn)如今即使很多人仍舊不看好這個(gè)模型,但它依舊是數(shù)據(jù)存儲的傳統(tǒng)標(biāo)準(zhǔn)。關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束構(gòu)成了關(guān)系模型。作為數(shù)據(jù)庫另外一種區(qū)分方式的存儲介質(zhì)被大家分為磁盤和內(nèi)存這 兩種。例如:關(guān)系型數(shù)據(jù)庫就存儲在磁盤中,非關(guān)系型數(shù)據(jù)庫則存儲在內(nèi)存中。典型的關(guān)系型數(shù)據(jù)庫有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型關(guān)系型數(shù)據(jù)庫:Microsoft Access,SQLite;中型關(guān)系型數(shù)據(jù)庫:SQL Server,Mysql;大型關(guān)系型數(shù)據(jù)庫:Oracle,DB2。
大家常用的其他關(guān)系形數(shù)據(jù)庫系統(tǒng)大多是MySQL AB公司開發(fā)的,其中MySQL也是由這家開發(fā)的,所應(yīng)用的分布式數(shù)據(jù)庫管理系統(tǒng)是客戶機(jī)/服務(wù)器體系結(jié)構(gòu)得益于此結(jié)構(gòu),而且用這個(gè)系統(tǒng)建造的數(shù)據(jù)庫具有很強(qiáng)的適用性,用C和C++編寫的系統(tǒng)讓他擁有很強(qiáng)的適用性所以他可以在大部分操作系統(tǒng)上使用并能和php結(jié)合。不同的API函數(shù)針對不同的語言(C,C++,JAVA等)來處理不同數(shù)據(jù);為了更好地支持多CPU多線程通過使用核心線程來實(shí)現(xiàn);提供的存儲機(jī)制分為事務(wù)和非事務(wù)存儲機(jī)制;MySQL采用雙重許可,不管是從MySQL AB公司獲得正式的商業(yè)許可又或是許可條款下以免費(fèi)軟件或開放源碼軟件的方式使用MySQL軟件都是被允許的。
MySQL作為數(shù)據(jù)庫擁有很多優(yōu)點(diǎn),其中由于是開放源碼,所以使用成本特別低,而它體積小的特點(diǎn)決定了速度快的特性。因此,My Sql具有開放性,多線程支持多種API,可跨數(shù)據(jù)庫連接,國際化,數(shù)據(jù)庫體積巨大等特點(diǎn)。簡單的來說 ,MySql是一個(gè)開放的、快速的、多線程的、多用戶的數(shù)據(jù)庫服務(wù)器。
選用MySQL作為數(shù)據(jù)庫的其中一個(gè)原因就是支持多線程,支持多線程的特點(diǎn)為利用系統(tǒng)資源提供了便捷并因此大大提高了系統(tǒng)運(yùn)行速度和效率,而且連接數(shù)據(jù)庫的方式多樣包括但不局限于TCP/IP、ODBC和JDBC等途徑;但是沒有東西是完美無缺的,即便MySQL也如此,雖說它有著眾多優(yōu)點(diǎn)但其功能不夠強(qiáng)大,規(guī)模也相對較小,無法應(yīng)對大型數(shù)據(jù)哭的處理。但是對于本系統(tǒng)來說,選用MySQL作為數(shù)據(jù)庫,其功能性能已綽綽有余,如果要進(jìn)行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴(kuò)展也是完全可行的。綜上所述,MySQL是作為本系統(tǒng)數(shù)據(jù)庫的最優(yōu)選擇。
2.7 B/S架構(gòu)
B/S結(jié)構(gòu)是目前使用最多的結(jié)構(gòu)模式,它可以使得系統(tǒng)的開發(fā)更加的簡單,好操作,而且還可以對其進(jìn)行維護(hù)。使用該結(jié)構(gòu)時(shí)只需要在計(jì)算機(jī)中安裝數(shù)據(jù)庫,和一些很常用的瀏覽器就可以了。瀏覽器就會與數(shù)據(jù)庫進(jìn)行信息的連接,可以實(shí)現(xiàn)很多的功能,B/S結(jié)構(gòu)是可以直接進(jìn)行使用的,而且B/S結(jié)構(gòu)在使用中極大的減少了工作的維護(hù)?;贐/S的軟件,所有的數(shù)據(jù)庫之間都是相互獨(dú)立的,因此是非常安全的。因?yàn)榛贐/S結(jié)構(gòu)可以清楚的看到系統(tǒng)正在處理的業(yè)務(wù),并且能夠及時(shí)的讓管理人員做出決策,這樣就可以避免企業(yè)的損失。B/S結(jié)構(gòu)的基本特點(diǎn)是集中式的管理模式,用戶使用系統(tǒng)生成數(shù)據(jù)后,這些數(shù)據(jù)就可以存儲到系統(tǒng)的數(shù)據(jù)庫中,方便日后能夠用到,這樣就可以滿足人們的所有的需求。

圖2-1 B/S模式三層結(jié)構(gòu)圖
第三章 系統(tǒng)分析與設(shè)計(jì)
3.1 可行性分析
一個(gè)完整的系統(tǒng),可行性分析是必須要有的,因?yàn)樗P(guān)系到系統(tǒng)生存問題,對開發(fā)的意義進(jìn)行分析,能否通過本小程序來補(bǔ)充線下電影交流管理模式中的缺限,去解決其中的不足等,通過對本小程序,不僅能使工作量不斷地減少,還能使工作和管理的效率更加高。所以開發(fā)該小程序能實(shí)現(xiàn)更大的意義和價(jià)值, 小程序完成后,能否達(dá)到預(yù)期效果就要通過可行性分析,分析之后,決定此系統(tǒng)是否開發(fā)。該電影交流平臺小程序的開發(fā)設(shè)計(jì)中,對技術(shù)、經(jīng)濟(jì)、操作方面進(jìn)行了可行性分析;
3.1.1 技術(shù)可行性
本系統(tǒng)開發(fā)選擇java語言,它被研究的目的就是在于能夠?yàn)榫W(wǎng)頁創(chuàng)建等可以看到的信息。隨著移動互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和創(chuàng)新,java儼然已成為下一代互聯(lián)網(wǎng)的Web標(biāo)準(zhǔn)。所以后臺設(shè)計(jì)選擇使用mysql數(shù)據(jù)庫主要用來的建立和維護(hù)信息。對于前臺開發(fā)要求應(yīng)具備功能完善、易于操作等優(yōu)點(diǎn),后臺數(shù)據(jù)庫的要求則是能夠建立和維護(hù)數(shù)據(jù)信息的統(tǒng)一性和完整性。
3.1.2 操作可行性
現(xiàn)在隨著科技的飛速發(fā)展,計(jì)算機(jī)早已經(jīng)進(jìn)入了人們的日常生活中,人們的工作環(huán)境也不像以前有那么多的要求,需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計(jì)算機(jī)化,智能化是社會發(fā)展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統(tǒng)不僅界面簡潔明了還采用可視化界面,用戶只要用鼠標(biāo)和鍵盤就可以完成對相關(guān)信息的修改,刪除,添加等操作。因?yàn)檫@個(gè)系統(tǒng)的操作十分簡單,方便上手,對于第一次使用系統(tǒng)的人,只需要很少的時(shí)間就可以上手操作。由此可見,本系統(tǒng)在操作上是可行的。
3.1.3經(jīng)濟(jì)可行性
基于電影交流平臺小程序,該小程序開發(fā)僅需要一臺普通的計(jì)算機(jī)便可完成實(shí)現(xiàn)開發(fā),其成本很低。另外,作為畢業(yè)設(shè)計(jì)作品來講,開發(fā)成本基本上可以忽略不計(jì),且該系統(tǒng)軟件的投入使用,可以實(shí)現(xiàn)更加快速高效的電影交流管理,同時(shí)還能實(shí)現(xiàn)對人力資源和管理資源的有效節(jié)約,該電影交流平臺小程序在經(jīng)濟(jì)上完全可行。
3.2 需求分析 {#需求分析 .標(biāo)題2+字體}
利用ssm、Java、MyEclipse和mysql數(shù)據(jù)庫等知識點(diǎn),結(jié)合相關(guān)設(shè)計(jì)模式、以及軟件工程的相關(guān)知識,設(shè)計(jì)一個(gè)電影交流平臺小程序,來進(jìn)行記錄用戶的信息,以及系統(tǒng)信息的增刪改查的功能,根據(jù)實(shí)現(xiàn)需求,系統(tǒng)需完成這些基本功能:
(1)系統(tǒng)合理顯示系統(tǒng)前臺界面、電影中心管理界面和后臺管理員界面等界面。
(2)所有用戶的信息都保存與數(shù)據(jù)庫中。
(3)對電影交流信息能夠進(jìn)行查詢、修改、刪除、添加等操作。
3.3 總體設(shè)計(jì) {#總體設(shè)計(jì) .標(biāo)題2+字體}
根據(jù)電影交流平臺小程序的功能需求,進(jìn)行系統(tǒng)設(shè)計(jì)。
前臺功能:用戶進(jìn)入系統(tǒng)可以實(shí)現(xiàn)首頁、電影中心、留言反饋、我的等,在我的頁面可以對個(gè)人中心、我的收藏管理、留言反饋等功能進(jìn)行操作;
后臺主要是管理員操作,管理員功能包括首頁、個(gè)人中心、用戶管理、電影類型管理、電影中心管理、留言反饋、系統(tǒng)管理等;
系統(tǒng)對這些功能進(jìn)行整合,產(chǎn)生的功能結(jié)構(gòu)圖如下:
[圖片上傳失敗...(image-61f365-1757837460393)]
圖3-1 系統(tǒng)總體結(jié)構(gòu)圖
3.4 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) {#數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) .標(biāo)題2+字體}
在每一個(gè)系統(tǒng)中數(shù)據(jù)庫有著非常重要的作用,數(shù)據(jù)庫的設(shè)計(jì)得好將會增加系統(tǒng)的效率以及系統(tǒng)各邏輯功能的實(shí)現(xiàn)。所以數(shù)據(jù)庫的設(shè)計(jì)我們要從系統(tǒng)的實(shí)際需要出發(fā),才能使其更為完美的符合系統(tǒng)功能的實(shí)現(xiàn)。
3.4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫的E-R圖反映了實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系。下面是各個(gè)實(shí)體以及實(shí)體的屬性。
電影中心實(shí)體屬性圖如下所示:
[圖片上傳失敗...(image-5bd7af-1757837460393)]
圖3-2電影中心實(shí)體屬性圖
用戶信息實(shí)體屬性圖如下所示:
[圖片上傳失敗...(image-fa1989-1757837460393)]
圖3-3用戶信息實(shí)體屬性圖
3.4.2 數(shù)據(jù)庫具體設(shè)計(jì)
根據(jù)E-R圖,設(shè)計(jì)每張表的變量名,變量的類型及主鍵等如下。
表名3-1:用戶表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| username | varchar | 100 | 用戶名 | ||
| password | varchar | 100 | 密碼 | ||
| role | varchar | 100 | 角色 | 管理員 | |
| addtime | timestamp | 新增時(shí)間 | CURRENT_TIMESTAMP |
表名3-2:token表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| userid | bigint | 用戶id | |||
| username | varchar | 100 | 用戶名 | ||
| tablename | varchar | 100 | 表名 | ||
| role | varchar | 100 | 角色 | ||
| token | varchar | 200 | 密碼 | ||
| addtime | timestamp | 新增時(shí)間 | CURRENT_TIMESTAMP | ||
| expiratedtime | timestamp | 過期時(shí)間 | CURRENT_TIMESTAMP |
表名3-3:收藏表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | ||
| userid | bigint | 用戶id | |||
| refid | bigint | 收藏id | |||
| tablename | varchar | 200 | 表名 | ||
| name | varchar | 200 | 收藏名稱 | ||
| picture | varchar | 200 | 收藏圖片 | ||
| type | varchar | 200 | 類型(1:收藏,21:贊,22:踩) | 1 | |
| inteltype | varchar | 200 | 推薦類型 |
表名3-4:電影資訊
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 標(biāo)題 | ||
| introduction | longtext | 4294967295 | 簡介 | ||
| picture | varchar | 200 | 圖片 | ||
| content | longtext | 4294967295 | 內(nèi)容 |
表名3-5:留言反饋
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | ||
| userid | bigint | 留言人id | |||
| username | varchar | 200 | 用戶名 | ||
| content | longtext | 4294967295 | 留言內(nèi)容 | ||
| cpicture | varchar | 200 | 留言圖片 | ||
| reply | longtext | 4294967295 | 回復(fù)內(nèi)容 | ||
| rpicture | varchar | 200 | 回復(fù)圖片 |
表名3-6:電影中心評論表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | ||
| refid | bigint | 關(guān)聯(lián)表id | |||
| userid | bigint | 用戶id | |||
| nickname | varchar | 200 | 用戶名 | ||
| content | longtext | 4294967295 | 評論內(nèi)容 | ||
| reply | longtext | 4294967295 | 回復(fù)內(nèi)容 |
表名3-7:電影中心
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | ||
| dianyingmingcheng | varchar | 200 | 電影名稱 | ||
| haibao | varchar | 200 | 海報(bào) | ||
| dianyingleixing | varchar | 200 | 電影類型 | ||
| daoyan | varchar | 200 | 導(dǎo)演 | ||
| zhuyan | varchar | 200 | 主演 | ||
| shizhang | varchar | 200 | 時(shí)長 | ||
| shangyingriqi | date | 上映日期 | |||
| zhipiandiqu | varchar | 200 | 制片地區(qū) | ||
| dianyingjianjie | longtext | 4294967295 | 電影簡介 | ||
| pingfen | float | 評分 | |||
| clicktime | datetime | 最近點(diǎn)擊時(shí)間 | |||
| clicknum | int | 點(diǎn)擊次數(shù) | 0 | ||
| userid | bigint | 用戶id |
表名3-8:電影類型
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | ||
| dianyingleixing | varchar | 200 | 電影類型 |
表名3-9:配置文件
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| name | varchar | 100 | 配置參數(shù)名稱 | ||
| value | varchar | 100 | 配置參數(shù)值 |
表名3-10:用戶
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認(rèn)值 |
|---|---|---|---|---|---|
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | ||
| yonghuzhanghao | varchar | 200 | 用戶賬號 | ||
| mima | varchar | 200 | 密碼 | ||
| yonghuxingming | varchar | 200 | 用戶姓名 | ||
| touxiang | varchar | 200 | 頭像 | ||
| xingbie | varchar | 200 | 性別 | ||
| shoujihaoma | varchar | 200 | 手機(jī)號碼 | ||
| sfsh | varchar | 200 | 是否審核 | 否 | |
| shhf | longtext | 4294967295 | 審核回復(fù) |
第四章 系統(tǒng)功能的具體實(shí)現(xiàn)
4.1小程序端
登錄,用戶通過輸入賬號和密碼,選擇角色并點(diǎn)擊登錄進(jìn)行系統(tǒng)登錄操作,如圖4-1所示。

圖4-1用戶登錄界面圖
用戶注冊,在用戶注冊頁面通過填寫用戶賬號、密碼、確認(rèn)密碼、用戶姓名、性別、手機(jī)號碼等信息進(jìn)行注冊操作;如圖4-2所示。

圖4-2用戶注冊界面圖
用戶登陸小程序端,可以對首頁、電影中心、留言反饋、我的等功能進(jìn)行詳細(xì)操作,如圖4-3所示。

圖4-3小程序端首頁界面圖
電影中心,在電影中心頁面可以查看電影名稱、電影類型、導(dǎo)演、主演、封面、時(shí)長、上映日期、制片地區(qū)、評分、點(diǎn)擊次數(shù)、電影簡介等信息,并根據(jù)需要進(jìn)行評論或收藏操作;如圖4-4所示。

圖4-4電影中心界面圖
用戶,在我的頁面可以對個(gè)人中心、我的收藏管理、留言反饋等詳細(xì)信息進(jìn)行操作,如圖4-5所示。

圖4-5用戶功能界面圖
用戶信息,在用戶信息頁面通過填寫用戶賬號、密碼、用戶姓名、頭像、性別、手機(jī)號碼等內(nèi)容進(jìn)行保存或退出登錄操作,如圖4-6所示。

圖4-6用戶信息界面圖
4.2管理員功能模塊
管理員登錄,管理員通過輸入賬號、密碼,并點(diǎn)擊登錄進(jìn)入系統(tǒng)操作界面,如圖4-7所示。

圖4-7后臺登錄界面圖
管理員登陸系統(tǒng)后,可以對首頁、個(gè)人中心、用戶管理、電影類型管理、電影中心管理、留言反饋、系統(tǒng)管理等功能進(jìn)行相應(yīng)操作,如圖4-8所示。

圖4-8管理員功能界面圖
用戶管理,在用戶管理頁面可以對索引、用戶賬號、用戶姓名、頭像、性別、手機(jī)號碼、審核回復(fù)、審核狀態(tài)、審核等內(nèi)容進(jìn)行詳情、修改或刪除等操作,如圖4-9所示。

圖4-9用戶管理界面圖
電影類型管理,在電影類型管理頁面可以對索引、電影類型等內(nèi)容進(jìn)行詳情,修改或刪除操作,如圖4-10所示。

圖4-10電影類型管理界面圖
電影中心管理,在電影中心管理頁面可以對索引、電影名稱、海報(bào)、電影類型、導(dǎo)演、主演、時(shí)長、上映日期、制片地區(qū)、評分等內(nèi)容進(jìn)行詳情,修改,查看評論或刪除操作,如圖4-11所示。

圖4-11電影中心管理界面圖
留言反饋,在留言反饋頁面可以對索引、用戶名、留言內(nèi)容、留言圖片、回復(fù)內(nèi)容、回復(fù)圖片等內(nèi)容進(jìn)行詳情,修改,回復(fù)和刪除操作,如圖4-12所示。

圖4-12留言反饋界面圖
系統(tǒng)管理,在電影資訊頁面可以對索引、標(biāo)題、圖片等內(nèi)容進(jìn)行詳情,修改或刪除等操作,還可以對輪播圖管理進(jìn)行詳細(xì)操作;如圖4-13所示。

圖4-13系統(tǒng)管理界面圖
第五章 系統(tǒng)測試
系統(tǒng)測試是軟件開發(fā)過程中最后一步,但也是不可或缺的重要的一步,沒有人可以保證一次性編寫完成的系統(tǒng)不會出錯,而系統(tǒng)測試就是將自己開發(fā)的系統(tǒng)成為成品前的最后一步。在測試過程中需要進(jìn)行嚴(yán)謹(jǐn)細(xì)致的測試,要盡可能全面地在不同情況下運(yùn)行該系統(tǒng),排除一切出現(xiàn)錯誤的可能。
系統(tǒng)測試不僅僅是發(fā)現(xiàn)系統(tǒng)潛在的BUG或錯誤,而更為重要的是為用戶提供一個(gè)良好的體驗(yàn)和安全可使用的產(chǎn)品服務(wù)。而通過發(fā)現(xiàn)錯誤或潛在的問題,將有助于提升產(chǎn)品的競爭力,這也是軟件測試的其中的重要目的之一。
軟件測試的方法有好幾種,但目前主要采用的是包括以功能為主要測試方向的黑盒測試以及以邏輯為主要測試方向的白盒測試,這是兩種不同的測試方法,針對的測試側(cè)重點(diǎn)不同,本課題根據(jù)實(shí)際需求情況,選擇以功能為主要的黑盒測試方法,同時(shí)測試是要遵循一定的規(guī)則來執(zhí)行的,一個(gè)測試要執(zhí)行其執(zhí)行的依據(jù)一般是由測試用例來規(guī)定的,而測試用例一般是依據(jù)需求或說明書來綜合制定的,測試在硬件出廠前是十分重要的一個(gè)過程,本課題由于時(shí)間和精力的關(guān)系,選擇以實(shí)現(xiàn)的功能作為測試要點(diǎn)來進(jìn)行測試。具體測試過程如下:
測試用例1及測試過程:
登錄:錄入登錄信息,賬號,密碼,權(quán)限,然后單擊登錄進(jìn)行操作,會出現(xiàn)兩種情況:一種情況是登錄成功,進(jìn)入用戶相應(yīng)的功能界面進(jìn)行下一步操作;另一種情況是提示登錄失敗,系統(tǒng)會彈出一個(gè)對話框要求重新登錄操作;
測試用例2及測試過程:
管理員登錄:錄入登錄信息,管理員賬號,密碼,權(quán)限,然后單擊登錄進(jìn)行操作,會出現(xiàn)兩種情況:登錄成功進(jìn)入管理員具有權(quán)限的功能界面和提示登錄失敗。一種情況是登錄成功,進(jìn)入管理員界面進(jìn)行下一步操作;另一種情況是提示登錄失敗,系統(tǒng)會彈出一個(gè)對話框要求重新登錄操作;
[]{#_Toc102659726 .anchor}總 結(jié)
在這次畢業(yè)設(shè)計(jì)中,我使用了SSM框架,選擇MySQL作為后臺數(shù)據(jù)庫進(jìn)行訪問及修改。在設(shè)計(jì)開始之初,我也在苦惱于系統(tǒng)的邏輯功能的具體實(shí)現(xiàn),因?yàn)槲覍τ陔娪敖涣鞴芾淼母拍钸€較為模糊,其間我也查詢了大量的網(wǎng)上資料,清楚了解實(shí)際生活中電影交流管理主要面對的對象和管理需要完成的基本功能。
雖然在這過程中也遇到了許多的困難,主要有系統(tǒng)邏輯功能不合適和系統(tǒng)設(shè)計(jì)中出錯,當(dāng)在自己查閱資料無法解決之時(shí),我也會與同學(xué)和老師進(jìn)行請教和討論,所以在這個(gè)過程之中,也讓我清楚的認(rèn)識到自己的不足以及團(tuán)隊(duì)的力量才是最大,以后不論是在學(xué)習(xí)還是工作中,都要融入到集體之中,那樣自己才會成長的更快。
當(dāng)然,在此次設(shè)計(jì)中,仍然存在著很多的不足,本來之前我想讓其系統(tǒng)可以更為完美的實(shí)現(xiàn)角色與權(quán)限之間的控制,讓系統(tǒng)中每一次的權(quán)限操作都進(jìn)行控制,但是也因?yàn)闀r(shí)間的不足以及本人的能力有限,并未完成,我希望自己在以后的學(xué)習(xí)中繼續(xù)完善,使這個(gè)系統(tǒng)更為貼近實(shí)際的操作。
[]{#_Toc387594422 .anchor}參考文獻(xiàn)
[1]楊選輝.信息系統(tǒng)分析與設(shè)計(jì)[J].北京:清華大學(xué)出版社.2017
[2]錢雪忠.數(shù)據(jù)庫原理及應(yīng)用[M].北京:北京郵電大學(xué)出版社.2017.08
[3]吳建.張旭東.java網(wǎng)絡(luò)開發(fā)入門與實(shí)踐[J].人民郵電出版社.2016
[4]賀松平.基于MVC的B/S的架構(gòu)的研究及應(yīng)用[D].武漢:華中科技大學(xué).2016
[5]畢國鋒.java技術(shù)的Web應(yīng)用程序三層設(shè)計(jì)模型研究[J].黑龍江科技信息.2017.03
[6]青龍老賊,趙黎,方雨,劉琪.微信終極秘籍:精通小程序商業(yè)運(yùn)營[M].北京:電子工業(yè)出版社,2019.
[7]戴晟暉.微信公眾平臺搭建、開發(fā)與實(shí)踐指南[M].北京:中國鐵道出版社,2016.
[8]微網(wǎng).微商城細(xì)節(jié)知多少?微信小程序在未來幾年的發(fā)展方向[EB/OL].2019.
[9]李剛.瘋狂Ajax講義:jQuery/ExtJS/Proto.義:jQuery/ExtJS/Prototype/DWR企業(yè)應(yīng)用前端開發(fā)實(shí)戰(zhàn)[M].3版.北京:電子工業(yè)出版社,2018.
[10]PaulDeck,林儀明,崔毅.SpringMVC學(xué)習(xí)指南[M].北京:民郵電出版社,2017
[11]王珊.數(shù)據(jù)庫系統(tǒng)原理教程[M].北京:清華大學(xué)出版社,2018,56.
[12]求是科技.java數(shù)據(jù)庫開發(fā)技術(shù)與工程實(shí)踐[M].北京:人民郵電出版社,2016,131.
[13]王群,李馥娟.java數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2016.3.39-44
[14]李嚴(yán),于亞芳,王國輝.java數(shù)據(jù)庫開發(fā)實(shí)例解析[M].北京:電子工業(yè)出版社,2019.12.78-93
[15]王國輝、牛強(qiáng)、李南南java工程應(yīng)用與項(xiàng)目實(shí)踐[M].北京:電子工業(yè)出版社,2015.4.162-171.
**
[]{#_Toc102659728 .anchor}致 謝
在此次畢業(yè)設(shè)計(jì)中,我需要感謝老師的細(xì)心指導(dǎo),是我的指導(dǎo)老師在我遇到困難無助之時(shí)給予我?guī)椭撬谖宜季w混亂之時(shí)給我理順條理,是他在我論文不符時(shí)仔細(xì)幫我修改。作為學(xué)生的我來說,在此次設(shè)計(jì)中我也清楚地認(rèn)識到自己的局限性,也是因?yàn)槔蠋煹闹敢抛屛腋鼮橥晟频剡M(jìn)行設(shè)計(jì)。同時(shí)我也還要感謝我的同學(xué),在設(shè)計(jì)過程中,我一個(gè)人解決方法能力也是有限的,當(dāng)我遇到困惑之時(shí),通過與他們的討論,雖然并不一定能完全解決我的問題,但是也總是能給我提供靈感,因?yàn)榭赡芤粋€(gè)人的思路有時(shí)候就是固定的,很難走出來,所以你就需要那一個(gè)人幫你走出固定的框子,感謝他們在我系統(tǒng)和論文排版上面的熱心幫助。
最后,由于本人學(xué)習(xí)水平的有限,所寫論文難免有不足之處,懇請各位老師的指導(dǎo)和指正,本人將虛心接受。