智能电影推荐系统 /Java、SSM、Vue、MySQL 毕业设计+源码

需要源码的联系方式请查看文末

智能电影推荐系统

摘 要  

随着互联网技术和国内电影行业持续快速地发展,管理员为了可以更为便捷地管理智能电影推荐,智能电影推荐系统被开发出去的目地是为了可以更为便捷管理智能电影推荐,一个优良的智能电影推荐系统变成很多电影院的目标。

本系统采用开放源码架构SSM技术,完成了智能电影推荐系统的设计,可扩展性很强。本软件采用Java程序设计的软件开发平台,以及从MySQL数据库中生成的数据,最后完成了一个比较完善的系统。借助于网络,用户可以使用网络管理系统,管理员可以在系统的管理接口上进行系统的管理,从而使操作系统更加便于使用者和管理员使用。本文对该软件的功能设计、业务流程设计及需求进行了较为详尽的阐述。

关键词:SSM,Java,MySQL

Intelligent Movie Recommendation System

Abstract

With the continuous and rapid development of Internet technology and the domestic film industry, in order to manage intelligent movie recommendation more conveniently, administrators have developed intelligent movie recommendation system to manage intelligent movie recommendation more conveniently. An excellent intelligent movie recommendation system has become the goal of many cinemas.

The system uses the open source architecture SSM technology to complete the design of the intelligent movie recommendation system, which has strong scalability. This software uses the software development platform designed by Java program and the data generated from MySQL database, and finally completes a relatively complete system. With the help of the network, users can use the network management system, and administrators can manage the system on the management interface of the system, thus making the operating system more convenient for users and administrators. This paper describes the function design, business process design and requirements of the software in detail.

Key words:SSM,Java,MySQL

目录

摘 要

Abstract

第1章 绪论

1.1 课题研究背景和意义

1.2 国内外现状分析

1.3 课题研究主要内容

第2章 相关背景技术

2.1 JSP

2.2 Spring框架

2.3 MVC框架

2.4 MyBatis框架

2.5 协同过滤

第3章 需求分析

3.1 系统目标

3.2 可行性分析

3.2.1 经济可行性研究

3.2.2 技术可行性研究

3.3 功能需求分析

3.3.1 用例概述

3.3.2 用例描述

3.4 非功能性需求分析

第4章 系统设计

4.1 功能设计

4.2 功能模块

4.3 系统数据库设计

4.3.1 数据库概念结构设计

4.3.2 数据库逻辑结构设计

第5章 系统实现

5.1 登录

5.2 用户管理

5.3 电影管理

5.4 轮播图管理

5.5 电影分类管理

5.6 电影展示

5.7 电影详细信息

5.8 排行榜

5.9 电影推荐

第6章 系统测试

6.1 测试的目的

6.2 测试方法与内容

6.3 测试用例设计

第7章 结论与展望

7.1 结论

7.2 展望

参考文献

致谢

第1章 绪论

1.1 课题研究背景和意义

智能电影推荐系统使用软件包中的库功能可以对其进行编码,从而大大地促进了软件开发人员的工作速度,同时也大大减少了软件开发费用[1]。目前,管理员人工操作的方式无法适应当前的使用要求。网络产业的迅速发展要求智能电影推荐系统打破常规的智能电影推荐管理方式,借助于电脑技术,结合用户的实际需要,为用户提供更多的信息,从而使智能电影推荐系统更加简单、更加安全。随着大数据的到来,存储空间的容量也越来越大。在因特网时代,需要建立一种易于运行和可靠的数据储存体系[2],这样既便于使用者的使用,又便于管理员对系统的资讯进行管理。

二十一世纪是网络社会,因为要处理海量的资料,要对海量的资料进行管理,必须使用电脑建立相关的管理体系来进行资料的管理。电脑的一个优点是可以实现自动处理,所以当资料由电脑进行处理时,它将会大大地提升系统的效能与安全。当管理员要进行更多的数据时,使用电脑进行数据的好处就会更大。一开始的时候,管理员一般都是手动操作,但如果大量的数据都是手动操作的,那么就会出现大量的问题,比如丢失的数据,降低管理者的工作能力[3]。

1.2 国内外现状分析

从20世纪开始,智能电影推荐管理工作经历了几年的发展,已经比较成熟,可以用电脑来管理智能电影推荐系统的资料。随着时代的发展,智能电影推荐管理的发展也越来越迅速,在全国范围内,出现了一套比较有影响力的自动管理体系,这种体系可以反映出社会的分工,让管理员可以将精力集中在系统的品质上。以前的智能电影推荐系统不管是在技术上,还是在理论上,都没有太大的进展。在国外,由于智能电影推荐管理信息的大量使用,智能电影推荐系统的发展比国内要迅速得多。尽管目前还没有一种全新的智能电影推荐管理方式,但由于网络产业的快速发展,用户对电影的要求也越来越高,所以,拥有一个优秀的和数据库,可以大大的提升管理员的工作能力[4]。

国内电影行业的快速发展,人们为了能够更加方便地管理用户查看推荐电影,智能电影推荐系统被人们开发出来从而更好地方便管理用户查看推荐电影。本系统利用SSM技术进行开发智能电影推荐系统是未来的趋势。推荐系统不仅能为用户提供个性化服务,还能与用户建立长期稳定的关系,提高用户忠诚度,防止用户流失。推荐系统通过分析不同用户的行为,建立起基本的用户模型,通过分析不同电影的信息,建立起了代表着电影的对象模型。需要对用户的不同兴趣从而匹配出第一单,通过recomment推荐算法筛选出电影,找出推荐对象,最后把电影推荐给用户。

1.3 课题研究主要内容

(1)本文介绍了实现该智能电影推荐系统的具体实现方法,并根据总体的软件开发过程进行了初步的调查与研究,以判断是否能够正常实现、技术可行以及系统各功能模块的设计与实现,最终选定所采用的技术及实现方案。

(2)该平台框架采用了开放源代码框架,可以让开发者更快地建立起软件的体系结构和重用能力,它可以让开发者在开发过程中迅速地建立起一个基础的开发框架,它可以帮助开发者在开发过程中,降低开发过程中的困难,提高了系统的安全性和稳定性,并且可以协助程序开发者进行系统功能模块的开发和数据的处理。

(3)管理员对智能电影推荐系统的数据进行了详细的管理,不仅要满足相应的要求,而且还要满足一些基础的要求,MySQL数据库中的约束关系可以按照数据库中的各个实体的相互联系转换为数据库,以便在系统的实施过程中能够设置它们的关联。通过上面常说的步骤可以构成最后的软件,智能电影推荐系统中的每个作用部分归属于不一样的等级,这可以促进达到不一样的作用控制模块,这些作用控制模块相互之间效果,促进软件的实现。

第2章 相关背景技术

2.1 JSP

JSP也就是所谓的Web技术规范,以前是Sun公司主导的,其他很多公司也都在研发JSP的过程中,通过在HTML中添加 Java和JSP来建立JSP页面。JSP在任何地方都可以执行,前提是它可以使用跨平台技术来编辑Java。JSP技术可以利用Java的编程语言来写标记和脚本,将页面的加工逻辑包装成标记。JSP可以从商业逻辑中独立地展示页面,从而简化了Web应用的开发。

2.2 Spring框架

Spring架构的目的就是针对不同的商业模式进行模块化的设计,通过Spring的架构,可以针对不同的商业环境,从不同的商业环境中抽取出一些常见的问题,然后将这些问题进行打包。在实际的商业操作中,EJB的具体实施是通过Javabean技术来完成的。在Spring架构中,界面技术能够极大地改善现有的开发效率,从而使传统的软件开发方式发生变化,在今后的信息化时代,Spring架构将会得到极大的应用,从而为各种问题提供有效的支持。

2.3 MVC框架

SpringMVC是当今非常受欢迎的WEB架构,其功能是利用MVC思维来实现网络的分离。用于接收和处置要求。

SpringMVC对该要求进行了以下操作:首先用户向浏览器发出一个请求;然后,SpringMVC的中心部件Dispacherservlet前端控制器,按照要求的消息,需要选取一个页控制器来进行操作;当一个网页控制器接收一个任务时,会将一个参数集中在一个物体上,再调用一个商业物体来执行一个商业程序的代码,当这个过程完成时,这个过程就会被传回模型视图。前端控制程序按照视图名称绘制对应的视图,并将回应传送至前部。

2.4 MyBatis框架

MyBatis架构层关键便是用于对数据开展长久化处理的,传统的框架结构中,全是应用JDBC来实现对数据库的浏览和具体操作的,可是在SSM架构中,MyBatis替代了JDBC,不但支持简易的SQL语句的查询,并且还支持全部涉及到数据库具体操作的处理,应用MyBatis来实现对数据库开展长久化具体操作处理的情况下,必须通过XML文档开展配备。

MyBatis框架的使用很简单,也很灵活,它不依赖于任何组件,只要简单的配置就可以完成,而且在MyBatis架构中,SOL的所有执行声明都是在XML文件中进行的,因此维护起来很容易和快速。

2.5 协同过滤

协同过滤利用某兴趣相投、拥有共同经验之群体的喜好来推荐用户感兴趣的信息,个人通过合作的机制给予信息相当程度的回应(如评分)并记录下来以达到过滤的目的进而帮助别人筛选信息,回应不一定局限于特别感兴趣的,特别不感兴趣信息的纪录也相当重要。

第3章 需求分析

在设计一个系统之前,必须要先了解用户的需求,然后才能对系统的功能进行分析,然后确定系统的功能。

3.1 系统目标

最终一个完整的智能电影推荐系统必须设定如下目标:

(1)用户在进行智能电影推荐系统的登录时,不能操作太过繁琐,编程人员在进行系统的设计时,需要将系统的运行过程简化。

(2)为了区别不同的使用者角色,系统必须设定使用者的权限。

(3)系统中所用的数据库必须具有并行性和安全性。

(4)所述智能电影推荐系统的设计实施要求允许多名使用者登录。

(5)管理员在智能电影推荐系统注册后,可以使用 SQL语句管理系统的系统信息[5]。

3.2 可行性分析

3.2.1 经济可行性研究

从需求分析到最终的系统实施,智能电影推荐系统所耗费的时间并不长,而且无需购置昂贵的电脑硬件。智能电影推荐系统建立了一个后台管理界面,可以管理系统的信息,减少了管理员对系统的管理时间,使其可以在系统的功能上多花一些时间[6]。

3.2.2 技术可行性研究

本文所设计的智能电影推荐系统,无论是软件体系结构还是所采用的开放源码框架,都是比较成熟的技术,与目前市面上已有的智能电影推荐系统相比,本文所开发的智能电影推荐系统在技术上问题相对较少。

3.3 功能需求分析

3.3.1 用例概述

用户:注册登录、查看电影、查看排行榜、个人推荐电影、个人中心。

图3-1 用户用例图

管理员:登录、个人中心、轮播图管理、电影分类管理、电影管理、破解防盗链管理、管理员管理、用户管理。

图3-2 管理员用例图

3.3.2 用例描述

(1)电影信息管理

在表格3.1中给出了电影信息管理案例的说明。

表3-1 电影信息管理用例描述

用例标识

3.1

用例名称

管理电影信息

参与者

管理员

前置条件

管理员必须输入正确的帐号和密码以登录该系统

后置条件

管理电影

用例概述

管理员管理电影

基本事件流

1.管理员输入用户名和密码

2.管理员点击添加按钮,在电影信息管理界面中提交新增加的电影信息

3.只有电影信息跟数据库信息不同,电影信息才能够添加成功

备选事件流

4a 添加的信息需要注意字符合法性才能够成功添加

备注

(2)用户信息管理

用户信息管理用例描述如表3-2所示。

表3-2 用户信息管理用例描述

用例标识

3.2

用例名称

管理用户信息

参与者

管理员

前置条件

管理员必须输入正确的帐号和密码以登录该系统

后置条件

管理用户信息

用例概述

管理员管理用户信息

基本事件流

1.管理员输入用户名和密码

2.管理员点击修改按钮,在用户信息管理界面上提交修改后的用户信息

3.用户信息修改成功

备选事件流

4a 修改的信息需要注意字符合法性才能够成功修改

备注

(3)电影分类信息管理

电影分类信息管理用例描述如表3-3所示。

表3-3 电影分类信息管理用例描述

用例标识

3.3

用例名称

删减电影分类

参与者

管理员

前置条件

管理员登录系统

后置条件

删减电影分类

用例概述

管理员删减电影分类

基本事件流

1.管理员在系统中输入正确的帐号和密码

2.管理员按下删除键,将更改后的电影分类资料提交至电影分类信息管理界面

3.电影分类信息删除成功

备选事件流

4a 电影分类信息需要不与其他表格相联系,才能够删除电影分类

备注

(4)轮播图信息管理

轮播图信息管理用例描述如表3-4所示。

表3-4 轮播图信息管理用例描述

用例标识

3.4

用例名称

搜索轮播图信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索轮播图信息

用例概述

管理员搜索轮播图信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在搜索框输入信息,在轮播图信息管理界面上提交信息

3.轮播图信息搜索成功

备选事件流

4a 输入的轮播图名称需要与数据库记录相同才能够成功搜索

备注

(5)登录

登录用例描述如表3-5所示。

表3-5 登录用例描述

用例标识

3.5

用例名称

登录

参与者

用户、管理员

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和系统管理员登录网页

2.管理员和使用者在系统中输入信息

备选事件流

4a 如果需要成功登录,必须输入与数据库信息相符的信息

备注

(6)个人中心

个人中心用例描述如表3-6所示。

表3-6 个人中心用例描述

用例标识

3.6

用例名称

个人中心

参与者

用户、管理员

前置条件

用户和管理员必须访问配置文件更改页

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和系统经理登录网页

2.使用者及管理人员在该系统内输入使用者名称及密码

3.更改自己的个人信息到自己的个人信息更改页

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

(7)查看排行榜信息

查看排行榜信息用例描述如表3-7所示。

表3-7 查看排行榜信息用例描述

用例标识

3.7

用例名称

查看排行榜信息

参与者

用户

前置条件

用户需要登录

后置条件

查看排行榜信息

用例概述

用户查看排行榜信息

基本事件流

1.用户登录网页

2.在这个系统中,用户键入一个自己拥有的用户名和密码

3.打开排行榜清单的页面

(8)查看电影信息

查看电影信息用例描述如表3-8所示。

表3-8 查看电影信息用例描述

用例标识

3.8

用例名称

查看电影信息

参与者

用户

前置条件

用户需要登录

后置条件

查看电影信息

用例概述

用户查看电影信息

基本事件流

1.用户登录网页

2.在这个系统中,用户键入一个自己拥有的用户名和密码

3.打开电影清单的页面

3.4 非功能性需求分析

(1)安全性。由于 MySQL是智能电影推荐系统的数据库,因此,用户不能在用户界面上直接更改系统的数据。

(2)可扩展性。为了满足用户的需求,智能电影推荐系统必须不断地更新其功能,以满足用户的需求。该系统采用了一种全新的开放源码架构,可以帮助以后的系统扩充。当系统需要增加新的特性时,只需简单地增加相应的界面。

(3)效率性。该系统采用 MySQL数据库进行数据存储,可以利用 MySQL缓存中常见的数据库信息,在下次用户再次访问同一信息时,系统能迅速做出反应。

4.2 功能模块

图4-5 功能模块图

4.3 系统数据库设计

数据库是智能电影推荐系统必不可少的组成部分,一个良好的数据库结构合理,并且具有很好的冗余[7]。为减少智能电影推荐系统的冗余,采用了第三范式的数据库结构。该数据库可以为智能电影推荐系统的数据提供支持,从而保证了系统的稳定性和鲁棒性。一个好的数据库可以大大的提升系统的运行速度,一个好的数据库不仅可以加快系统的运行速度,还可以减少大量的数据错误。由于智能电影推荐系统在日常工作中会产生大量的数据,所以要有一个稳定的、安全的数据库来进行数据的存储,以确保系统的正常工作。利用特定的存储结构,关联数据库可以高效地对系统数据进行组织。MySQL数据库在各个表间建立了良好的连接关系,从而将数据结构和表达分离开来。

4.3.1 数据库概念结构设计

由于在概念模型中没有一成不变的模型,所以可以使用数据模型来描述智能电影推荐系统中各个实体之间的联系,并使软件开发人员能够根据自己的需求构建自己的概念模型。这些概念模型都能用E-R图表来表达。由于智能电影推荐系统的资料比较多,所以要建立相应的资料模型。基于上述的分析,可以得到这套智能电影推荐系统的E-R[8]。

图4-6 系统全局E-R图

4.3.2 数据库逻辑结构设计

(1)标签信息表

表4-1 标签信息表

列名

数据类型

长度

主外键

id

int

11

name

varchar

255

img

varchar

255

gid

int

11

(2)分类信息表

表4-2 分类信息表

列名

数据类型

长度

主外键

id

int

10

name

varchar

255

(3)电影信息表

表4-3 电影信息表

列名

数据类型

长度

主外键

id

int

11

classify

varchar

255

title

varchar

255

img

varchar

255

url

varchar

255

content

text

0

score

double

0

autor

varchar

255

num

int

11

(4)记录信息表

表4-4 记录信息表

列名

数据类型

长度

主外键

id

int

11

mid

int

11

gid

int

11

(5)用户信息表

表4-5 用户信息表

列名

数据类型

长度

主外键

id

int

11

username

varchar

255

name

varchar

255

password

varchar

255

img

varchar

255

qianming

varchar

255

sex

varchar

255

(6)电影分类信息表

表4-6 电影分类信息表

列名

数据类型

长度

主外键

id

int

11

username

varchar

32

password

varchar

64

name

varchar

36

phone

varchar

255

zhiwei

varchar

255

danwei

varchar

255

rid

int

11

rname

varchar

255

id

int

11

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值