基于用戶興趣的影視推薦系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-springboot計(jì)算機(jī)畢業(yè)設(shè)計(jì)

摘 要
隨著經(jīng)濟(jì)的發(fā)展和信息技術(shù)的普及,國(guó)內(nèi)許多企業(yè)都面臨了重大的挑戰(zhàn)。企業(yè)的管理流程、戰(zhàn)略規(guī)劃如果不能進(jìn)行調(diào)整,極有可能面臨淘汰的風(fēng)險(xiǎn)。特別是電影院,面對(duì)大量的會(huì)員和電影信息,如果不使用信息系統(tǒng)進(jìn)行有效的管理和利用,那就會(huì)阻礙電影院的發(fā)展,使電影院在市場(chǎng)競(jìng)爭(zhēng)中處于劣勢(shì)地位?;谟脩襞d趣的影視推薦系統(tǒng)可以為電影院帶來(lái)發(fā)展,提高管理效率,解決電影管理不善、信息統(tǒng)計(jì)復(fù)雜等問(wèn)題,為電影院的可持續(xù)發(fā)展提供非常有利的條件。
本文先提出了開發(fā)基于用戶興趣的影視推薦系統(tǒng)的背景意義,然后通過(guò)功能性和非功能性分析闡述本系統(tǒng)的需求,然后從功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)兩方面進(jìn)行系統(tǒng)的設(shè)計(jì)建模。在技術(shù)實(shí)現(xiàn)部分采用了Java作為開發(fā)后臺(tái)的編程語(yǔ)言,框架使用SpringBoot,數(shù)據(jù)庫(kù)選擇MySQL。最后進(jìn)行了代碼的編寫,并說(shuō)明了實(shí)現(xiàn)流程。最終,通過(guò)軟件測(cè)試來(lái)驗(yàn)證基于用戶興趣的影視推薦系統(tǒng)的功能要求。
關(guān)鍵詞:SpringBoot;電影院;電影推薦;數(shù)據(jù)庫(kù);
?
Abstract
With the development of economy and the popularization of information technology, many domestic enterprises are facing major challenges. If the management process and strategic planning of the enterprise cannot be adjusted, it is very likely to face the risk of elimination. Especially cinemas, facing a large number of members and film information, if they do not use the information system for effective management and utilization, it will hinder the development of cinemas and put Cinemas at a disadvantage in the market competition. Film recommendation system can bring development to cinemas, improve management efficiency, solve the problems of poor film management and complex information statistics, and provide very favorable conditions for the sustainable development of cinemas.
This paper first puts forward the background significance of developing film recommendation system, then expounds the requirements of the system through functional and non functional analysis, and then carries on the design modeling of the system from two aspects of functional design and database design. In the technical implementation part, Java is used as the programming language of the development background, the framework uses springboot, and the database selects mysql. Finally, the code is written and the implementation process is explained. Finally, the functional requirements of the film recommendation system are verified through software testing.
Keywords: springboot; cinema; Film recommendation; database
?
目? 錄
摘 要 I
Abstract II
第一章 緒論 1
1.1 選題背景 1
1.2 選題意義 1
1.3 研究?jī)?nèi)容 2
第二章 相關(guān)技術(shù)介紹 3
2.1 Java語(yǔ)言 3
2.2 SpringBoot技術(shù) 3
2.3 Mysql數(shù)據(jù)庫(kù) 4
第三章 系統(tǒng)分析 5
3.1可行性分析 5
3.1.1 法律可行性 5
3.1.2 經(jīng)濟(jì)可行性 5
3.1.3 技術(shù)可行性 5
3.2 需求分析 5
3.2.1非功能性需求 5
3.2.2功能需求 6
3.3 系統(tǒng)用例 6
3.3.1 會(huì)員功能需求 6
3.3.2 管理員功能需求 7
第四章 系統(tǒng)設(shè)計(jì) 9
4.1系統(tǒng)詳細(xì)設(shè)計(jì) 9
4.1.1功能設(shè)計(jì) 9
4.2.2電影推薦設(shè)計(jì) 10
4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 10
4.2.1邏輯結(jié)構(gòu)設(shè)計(jì) 11
4.2.2物理結(jié)構(gòu)設(shè)計(jì) 11
第五章 系統(tǒng)實(shí)現(xiàn) 17
5.1 運(yùn)行環(huán)境 17
5.2 電影院管理功能實(shí)現(xiàn) 17
5.2.1管理員登錄 17
5.2.2管理主界面 18
5.2.3電影類型管理 18
5.2.3電影管理 19
5.2.4用戶管理 20
5.2.5電影評(píng)分管理 20
5.3 前臺(tái)用戶功能實(shí)現(xiàn) 21
5.3.1會(huì)員注冊(cè) 21
5.3.2會(huì)員登錄 22
5.3.3電影查看 22
5.3.4電影推薦 23
第六章 系統(tǒng)測(cè)試 25
6.1 測(cè)試說(shuō)明 25
6.2 功能測(cè)試 25
6.3 測(cè)試說(shuō)明 27
總結(jié) 28
參考文獻(xiàn) 29
謝 辭 30
從本質(zhì)上來(lái)說(shuō),Spring Boot就是Spring,通過(guò)對(duì)SSM的整合,實(shí)現(xiàn)自動(dòng)化管理。Spring是J2EE的一個(gè)標(biāo)準(zhǔn),Spring將表現(xiàn)層、業(yè)務(wù)層耦合降低,因?yàn)樗琁OC控制反轉(zhuǎn),支持依賴注入。Spring支持七個(gè)模塊,每個(gè)模塊可單獨(dú)使用,也可以相互之間進(jìn)行調(diào)用。Spring核心容器是通過(guò)工廠模式實(shí)現(xiàn),代碼的依賴和配置分離,另外一個(gè)是面向切片,也就是AOP,通過(guò)配置文件的配置,很輕松的實(shí)現(xiàn)切片管理,比如說(shuō)實(shí)現(xiàn)事務(wù)管理。Spring也提供了數(shù)據(jù)訪問(wèn)對(duì)象,通過(guò)數(shù)據(jù)庫(kù)操作,并將異常和數(shù)據(jù)提供給業(yè)務(wù)邏輯。
SpringBoot框架,它是一個(gè)開源框架,并融合了架構(gòu)設(shè)計(jì)的思想,節(jié)省了開發(fā)的時(shí)間,提高了程序優(yōu)越性能。其中,SpringBoot框架的優(yōu)勢(shì)在于拋棄了傳統(tǒng)的SSH框架的弊端。主要體現(xiàn)在SpringMVC比Struts2執(zhí)行效率上更為快捷,Struts2每次請(qǐng)求都需要?jiǎng)?chuàng)建Action,SpringMVC一次性即可創(chuàng)建,執(zhí)行速度更快,性能也更加強(qiáng)大。SpringMV項(xiàng)目安全性更高,配置文件也少,并結(jié)合Ajax進(jìn)行局部數(shù)據(jù)的請(qǐng)求和處理。通過(guò)注解方法可以將對(duì)象自動(dòng)轉(zhuǎn)換為Json數(shù)據(jù)。SpringBoot框架可以自動(dòng)調(diào)用SQL語(yǔ)句,只需要掌握數(shù)據(jù)庫(kù)的語(yǔ)言就可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。而且目前SSH框架基本被淘汰,優(yōu)先使用SpringBoot框架。SpringBoot可以很好的處理并發(fā),更適應(yīng)變化量較大、安全性要求高、需求變化大的項(xiàng)目。所以本系統(tǒng)選擇使用SpringBoot框架開發(fā)進(jìn)行開發(fā)。


