hadoop离线与实时的电影推荐系统(基于hadoop的电影推荐系统)

hadoop离线与实时的电影推荐系统摘  要 随着互联网与移动互联网迅速普及,网络上的电影娱乐信息数量相当庞大,人们对获取感兴趣的电影娱乐信息的需求越来越大,个性化的离线与实时的电影推荐系统 成为一个热门。然而电

摘 要

随着互联网和移动互联网的快速普及,互联网上的电影和娱乐信息量变得非常大,人们获取有趣的电影和娱乐信息的需求越来越大。话题。然而,电影信息的表示非常复杂,现有的相似度计算方法和推荐算法各有优点,因此单一的相似度计算方法和推荐算法对于离线和实时的电影推荐系统并不适用。随着数据量的增加,管理和操作大量电影数据变得越来越复杂。因此,需要一种结合不同算法优点的方法,为用户提供可靠的电影推荐结果,保证用户访问到正确的推荐。系统设计中需要解决的重要问题。

系统采用B/S结构,所有业务模块均采用浏览器交互方式。本系统选用MySQL作为数据库,选用My eclipse作为系统设计的开发工具。基本上实现了离线和实时电影推荐系统的主要功能模块。本系统有两个功能模块:管理员和用户。它们是主页、网站管理(轮播图、公告消息)和人力资源管理(管理员、一般用户)。 )内容管理(电影信息、信息分类) 模块管理(电影信息、电影类型) 个人信息:用户主页、公告消息、电影信息、电影信息管理等操作。

经过系统测试,改进了程序逻辑和代码。同时保证系统中所有程序都能正常运行,所有功能都能操作,系统操作体验良好,创造管理员和用户双赢的局面。

关键词:离线实时电影推荐系统。

抽象的

随着互联网和移动互联网的快速普及,网络上的电影娱乐信息量变得非常大,人们对于获取有趣的电影娱乐信息的需求日益增加,个性化的离线实时电影推荐系统越来越受到关注。然而,电影信息的呈现非常复杂,现有的相似度计算方法和推荐算法各有优点,使得单一的适合离线和实时电影推荐系统的相似度计算方法和推荐算法无法应用。随着数据量的增加,管理和操作大量电影数据变得越来越复杂。因此,需要一种综合不同算法优点的方法,为用户提供可靠的电影推荐结果。访问正确的推荐数据已成为推荐系统设计中需要解决的重要问题。

系统采用B/S结构,所有业务模块均采用浏览器交互方式,选择MySQL作为系统数据库,选择My eclipse作为开发工具进行系统设计,基本离线并实现了现实的主要功能模块。时光电影推荐系统主要有两个功能模块:管理员和用户。管理员: 首页、网站管理(广播图、公告消息)、人力资源管理(管理员、普通用户)、内容管理(视频信息、信息分类)等模块。管理(电影信息、电影类型)、Users:主页、通知消息、电影信息、电影信息管理等操作。

系统测试完成后,会对程序的逻辑和代码进行完善,同时保证系统中所有程序都能正常运行,所有功能都能操作,系统的操作体验良好。好,创造双赢。对于管理员和用户。

关键词: 离线实时电影推荐系统;

目录

概括

抽象的

第一章简介

1.1 研究背景

1.2 研究现状

1.3 系统开发目标

第二章技术与原理

2.1 开发技术

2.2 Hadoop框架概述

2.3 MySQL数据库

2.4 B/S结构

第三章需求分析

3.1 需求分析

3.2 系统可行性分析

3.2.1 技术可行性

3.2.2 经济可行性

3.2.3 操作可行性

3.3 项目设计目标和原则

3.4 系统流程分析

第四章架构设计

4.1 系统架构

4.2 设计数据库实体

4.3 设计数据库表

第五章系统介绍

5.1 系统功能模块

5.3 管理员功能模块

第六章系统测试

6.1 测试目的

6.2 试验方法

6.3 功能测试

6.4 测试结论

第7章结论

参考

谢谢

第1章 前 言

1.1 研究背景

互联网在过去十年中经历了爆炸性增长。其背后的原因是,用户在面对海量信息时常常感到无助。有关互联网信息过载的问题。如何帮助用户从大量的信息中获取最感兴趣的信息逐渐成为一个热门的研究课题。

信息过载问题的传统解决方案基于被动响应服务模型。即用户提交有针对性的需求,服务器端根据每个用户的具体需求过滤掉一些用户不感兴趣的信息。这种方案也是存在的,但是它有一些弊端,因为它只向用户提供比较共同感兴趣的信息,比如热门新闻、电影、音乐等,满足需求还是很困难的。供用户获取个人信息。

个性化解决方案通过分析您的历史数据来模拟您的兴趣和爱好,记录您的兴趣表达,并为每个用户创建一个配置文件,使您能够与他们持续沟通。从互动中了解用户兴趣,及时更新用户档案,适时向用户提供感兴趣的信息。

近年来,个性化信息服务在网络技术中逐渐受到重视,推荐系统广泛应用于实时信息、新闻、微博、电影评分、音乐、博客、电子商务等网站。该系统通过推荐系统对用户的评分、购买行为等历史数据进行分析,可以有效解决信息过载的问题,而无需输入大量有关用户兴趣的研究信息。用户的负担明显减轻,用户意识大大提高。

1.2 研究现状

研究发现,现代人的生活节奏不断加快,智能产品拥有越来越多的功能为人们带来便利。加上在线管理的趋势,我国在线电影推荐信息的管理效率低下,错误率较高。因此,大家都希望有一个更专业的离线实时电影推荐系统。

随着离线和实时电影推荐系统的不断出现,用户需求不断增加,离线和实时电影推荐系统也不断增长。该系统主要根据用户和管理员的实际需求来帮助用户。你可以利用互联网来了解、比较、甚至交流离线和实时的电影推荐系统。同时管理员可以通过该系统对用户的实际需求以及各个品牌的电影进行所有的了解和管理。设计这个系统的主要目的是让人们能够横向比较不同类型的电影,为管理员节省时间并减少财务投入。

1.3 系统开发目标

您网站的前端设计应确保主界面干净、醒目、不视觉疲劳。更重要的是,它给人一种直观、易于理解的感觉。操作方便用户使用,增加3点加热的持续时间。系统的后台设计应采用非常简单有效的技术,以方便开发和日后维护。除了确保所有功能满足用户的需求外,用户可以通过网站自主行动来实现自己想要的任务,管理员也可以通过网站轻松了解用户的需求并能够进行管理。为实现这一目标,提出以下目标:

(1)可以实时查看最新的电影信息及相关信息。

(2)可以对比各大电影信息,选择满意度较高的电影。

(3)用户可以通过论坛互相交流购影经历。

(4)管理员可以在后台轻松管理前端网页的各种信息。

(5)管理员可以方便地查询和汇总用户的使用情况。

第2章 技术与原理

2.1 开发技术

系统前端框架采用流行的渐进式JavaScript框架Vue.js。使用Vue-Router 和Vuex 进行动态路由和全局状态管理,使用Ajax 进行前端和后端通信,使用Element UI 组件库快速创建原型页面。后端部分:采用Hadoop作为开发框架,集成MyBatis、Redis等相关技术。

2.2 Hadoop框架介绍

Hadoop 是由Apache 基金会开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下开发分布式程序。释放集群的力量以实现快速计算和存储。 Hadoop实现了一个分布式文件系统,其组件之一是HDFS(Hadoop分布式文件系统)。 HDFS 具有高度弹性,旨在部署在低成本硬件上,并为访问应用程序数据提供高吞吐量,使其适合具有大型数据集的应用程序。 HDFS 放宽了POSIX 要求并允许对文件系统内的数据进行流式访问。 Hadoop框架的核心设计是HDFS和MapReduce。 HDFS提供大规模数据的存储,MapReduce提供大规模数据的计算。

2.3 MySQL数据库

mysql数据库有很多优点:实现相应功能所需的操作非常简单,编写的代码可以在任何平台上使用。因此,软件开发人员可以使用mysql数据库来开发和设计系统,同时也节省了大量的软件开发开销。完全可以使用该系统作为数据存储,因为它非常强大。

mysq数据库是一个开放的架构,任何软件开发人员都可以使用,而且随着计算机网络的不断发展,mysq数据库在功能方面也在不断完善,使其更加适合我开发任何系统。在操作上,它非常简单易用,只需要编写一小段代码即可实现相应的功能,并且编辑后的代码可以在任何平台上使用,无需二次编译。 MySQL数据库具有上述的诸多优点,这使得它成为系统开发中数据库应用的首选。它的体积非常小,开发成本也非常低,使其成为许多软件开发人员的最爱。由于大部分都是在系统启动时使用,因此本系统还使用MySQL数据库来存储和编辑所有数据。

2.4 B/S结构

B/S(浏览器/服务器)结构是当今最常用的结构模型,简化了系统开发,便于操作和维护。使用这种结构,你只需要在计算机上安装一个数据库和一些常用的浏览器。浏览器可以直接利用链接信息和数据库的B/S结构,实现很多功能,大大减少了使用过程中的维护工作。基于B/S软件,所有数据库相互独立,非常安全。基于B/S结构,管理员可以清楚地看到系统正在处理的业务,让管理员能够及时做出决策,避免给学校造成损失。 B/S结构的基本特征是集中管理模式,允许用户使用系统生成数据,然后将数据存储在系统的数据库中,以满足任何用户的需求。

图2-1 B/S模式三层结构图

第3章 需求分析

3.1 需求分析

在系统开发过程中,调查用户功能需求并对所需功能进行需求分析尤为重要。这对于离线和实时系统开发具有实际意义。电影推荐系统分析用户需求,结合实际情况进行开发研究,创建满足所有用户需求的完整基础框架,并逐步完成和实施。需求分析为系统开发提供了一个目标,只有按照这个目标进行开发和设计,设计出来的系统才有意义,才能在竞争激烈的软件市场中生存。人们解决问题,提高实际效率。

3.2 系统可行性分析

3.2.1 技术可行性

该系统使用最广泛使用的程序进行技术支持。主要技术支持是Java语言,它是一种相当成熟的语言程序,在许多软件开发中发挥着主要作用。此外,用Java语言编写的程序可以直接执行,无需使用其他翻译器。因此,技术上是完全可行的。

3.2.2 经济可行性

开发这个项目的最初目的是为了节省成本,因为系统开发的所有流程都是我自己开发的,而且开发过程中使用的技术也是市场上通用的、易于操作的。这些资金用于系统的开发,在项目开发过程中也学到了更多的知识。由于所开发的软件可以在互联网上免费下载,并且对计算机软件或硬件没有高级要求,因此该项目非常实惠,从经济角度来看完全可行。

3.2.3 操作可行性

操作可行性决定了系统的易用性,以简单易懂的方式设计系统的可操作性。功能排列整齐,无需重复或转换,任何人都可以轻松操作,无需专业技能。操作起来更容易。

3.3 项目设计目标与原则

1. 离线和实时电影推荐系统的基本要求

(1)功能需求:管理员可以查看和管理所有消息、管理信息、查看及时管理状态、查看和管理消息等功能模块。

(2)性能:电影推荐需要存储大量信息,因此需要强大的数据库支持来安全地存储所有信息。并且要稳定。

(3)安全保密要求:用户进入系统前必须通过管理员审核。

(4)环境要求:支持Windows系列、Vista系统等多种操作系统的使用。

2、发展目标

离线和实时电影推荐系统的主要发展目标是:

(1)可以实时查看最新的电影信息及相关信息。

(2)可以对比各大电影信息,选择满意度较高的电影。

(3)用户可以通过消息互相交流自己的观影经历。

(4)管理员可以在后台轻松管理前端网页的各种信息。

3、设计原则

该离线实时电影推荐系统采用Java技术和Mysql数据库开发,充分保证系统的稳定性和完整性。

(1)系统响应效率:由于是离线实时电影推荐系统,系统响应效率非常高,需要支持多人同时使用系统。

(2)界面简单、清晰。系统界面应简洁、整洁,所有功能一目了然。

(3)高存储量:作为离线实时电影推荐系统,对数据库要求比较严格,输入信息量大,且丰富且复杂。这就需要一个强大的数据库来存储更多的数据。保证数据时效性。

(4) 易学性:系统的设计必须简单,以便人们可以很容易地使用它。

(5)稳定性要求:系统在使用过程中必须保持稳定,避免卡顿、模糊等现象。

(6)稳定性:由于是离线实时电影推荐系统,所以系统运行必须非常稳定。

3.4 系统流程分析

用户必须有自己的帐号和密码,并且必须正确才能成功登录系统。用户进入网站后,可以自行搜索各种电影,并在满意的电影详情页末尾直接选择购买。具体流程如下图3-1所示。

图3-1 用户操作流程图

为了保证系统安全,如果您想使用本系统管理系统信息,您必须先登录系统。具体登录流程图如图3-1所示。

图3-1 系统运行流程图

第4章 架构设计

4.1 系统体系结构

离线和实时电影推荐系统的结构如图4-1所示。

图4-1 系统配置

登录系统结构图如图4-2所示:

图4-2 登录结构图

系统结构图如图4-3所示:

图4-3 系统配置图

4.2 数据库实体设计

数据库的作用是存储和管理系统中的所有数据。所有数据均可实时存储在数据库中,方便用户使用。而且,所有数据库中的数据必须共享一些数据,同时,每个数据库中的数据必须保持一定程度的独立性。这些数据正确存储在数据库中,未经验证您的身份就无法查看或使用。数据库设计需要明确各个实体之间的关系。系统的E-R图如下所示。

图4-4 用户管理实体属性图

电影信息管理实体的属性图如图4-5所示。

图4-5 视频信息管理实体属性图

4.3 数据库表设计

离线实时电影推荐系统运行时,数据库必须保证其独立性。只需选择与您需要的部分数据相对应的配置选项,相应的数据就会以表格的形式显示出来。配置此功能后,它将连接到您的数据库并弹出一个包含相应数据源的对话框。

表access_token(登录访问周期)

序列号

姓名

数据类型

长度

小数位

允许空值

首要的关键

默认值

解释

1

代币ID

整数

0

临时通行证ID

2

代币

varchar

64

0

临时通行证

3

信息

句子

65535

0

最大值

整数

0

2

最长寿命:默认2小时

创建时间

时间戳

19

0

CURRENT_TIMESTAMP

创建时间:

6

更新时间

时间戳

19

0

CURRENT_TIMESTAMP

更新时间:

7

用户身份

整数

0

0

用户号:

热门文章(文章:内容管理系统文章)

序列号

姓名

数据类型

长度

小数位

允许空值

首要的关键

默认值

解释

1

文章编号

中等的

8

0

文章ID:[0,8388607]

2

标题

varchar

125

0

Title:[0,125] 用于文章和HTML 标题标签

3

类型

varchar

64

0

0

文章分类:[0,1000]用于搜索指定类型的文章

整数

0

0

点击数:[0,1000000000] 访问本文的人数

赞美伦

整数

0

0

点赞数

6

创建时间

时间戳

19

0

CURRENT_TIMESTAMP

创建时间:

7

更新时间

时间戳

19

0

CURRENT_TIMESTAMP

更新时间:

8

varchar

255

0

来源:[0,255]文章来源

9

网址

varchar

255

0

来源地址:[0,255]用于跳转到文章发表的网站

标签

varchar

255

0

Tag:[0,255]用于标记文章中的相关内容。多个标签之间用空格分隔。

11

内容

长句

2147483647

0

Body:文章的主要内容

12

图像

varchar

255

0

封面图片

13

解释

句子

6

5535
0
Y
N

文章描述

表article_type (文章分类)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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]如果该分类是跳转到其他网站的情况下,就在该URL上设置
8
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
9
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:

表auth (用户权限管理)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
创建时间:
20
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:

表collect (收藏)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
创建时间:
9
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:

表comment (评论)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
创建时间:
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_information (电影信息)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
film_information_id
int
10
0
N
Y

电影信息ID
2
film_title
varchar
64
0
Y
N

电影名称
3
film_type
varchar
64
0
Y
N

电影类型
4
film_director
varchar
64
0
Y
N

电影导演
5
film_duration
varchar
64
0
Y
N

电影时长
6
film_rating
varchar
64
0
Y
N

电影评分
7
release_date
date
10
0
Y
N

上映日期
8
film_clip
varchar
255
0
Y
N

电影片段
9
film_cover
varchar
255
0
Y
N

电影封面
10
film_introduction
longtext
2147483647
0
Y
N

电影简介
11
hits
int
10
0
N
N
0
点击数
12
praise_len
int
10
0
N
N
0
点赞数
13
recommend
int
10
0
N
N
0
智能推荐
14
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
15
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间

表film_type (电影类型)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
film_type_id
int
10
0
N
Y

电影类型ID
2
film_type
varchar
64
0
Y
N

电影类型
3
recommend
int
10
0
N
N
0
智能推荐
4
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
5
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间

表hits (用户点击)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
创建时间:
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 (公告)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
创建时间:
5
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:

表ordinary_users (普通用户)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
已通过
审核状态
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
创建时间
9
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间

表praise (点赞)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
创建时间:
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
点赞状态:1为点赞,0已取消

表slides (轮播图)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
创建时间:
8
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:

表upload (文件上传)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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 (用户账户:用于保存用户登录信息)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
user_id
mediumint
8
0
N
Y

用户ID:[0,8388607]用户获取其他与用户相关的数据
2
state
smallint
5
0
N
N
1
账户状态:[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位数字或英文组成
10
email
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
创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
创建时间:
10
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:

第5章  系统实现

5.1  系统功能模块

离线与实时的电影推荐系统 ,在系统的首页可以查看首页、公告消息、电影资讯、电影信息跳转到后台等信息进行相关操作,如图5-1所示。 

图5-1系统首页界面图

用户注册,在用户注册页面可以填写账号、密码、姓名、昵称、手机等信息进行注册操作,如图5-2所示。在个人中心页面可以填写姓名、密码、手机等信息进行更新操作,如图5-3所示。

图5-2用户注册界面图

图5-3个人中心界面图

电影资讯,在电影资讯页面中可以查看电影资讯标题、电影资讯名称、图片、资讯内容、发布时间等信息,如图5-4所示。

图5-4电影资讯界面图

电影信息,在电影信息页面可以查看电影名称、电影评分等信息进行添加,如图5-5所示。

图5-5电影信息界面图

5.3  管理员功能模块

管理员登录,管理员通过输入界面上显示的信息然后点击登录就能登录到系统进行系统的使用了,如图5-6所示。

图5-6管理员登录界面图

管理员登录进入系统之后,就可以对首页、网站管理(轮播图、公告消息)人员管理(管理员、普通用户)内容管理(电影资讯、资讯分类)模块管理(电影信息、电影类型)个人信息等信息进行相应的操作管理,如图5-7所示。

图5-7管理员功能界面图

用户管理,在用户管理页面中可以对账号、密码、姓名、性别、头像、电话、邮箱等信息进行修改或删除等操作,如图5-8所示。

图5-8用户管理界面图

电影信息,在电影信息页面中可以对电影名称、电影类型、上映日期、电影简介、电影时长、电影片段、电影导演、电影评分、电影封面等信息进行修改或删除等操作,如图5-9所示。

图5-9电影信息管理界面图

第6章  系统测试

6.1  测试目的

随着互联网不断的发展,目前各大领域都利用互联网进行了信息的管理,因此产品能否存货,质量问题是很重要的标准,也决定着是否有更多的人使用。所以软件的质量我们必须要把关,必须要把软件做好,做到位,少出不必要的问题,这样才能有更多的用户使用,并且得到更多的推广。所以,我们在开发完系统后,需要进行大量的测试,以确保系统的稳定性和可使用性,并要确定系统的质量能否做到满足不同人的需求。这是系统在开发设计中非常重要的环节,测试的结果直接关系到系统的好坏。

集成测试:在系统测试当中会出现很多的问题,我们要及时的进行标注并且在进行测试的时候要采取自动化的测试,这样即准确又快速,而且不会出现疲劳,手动的测试很容易出现疲劳期,而且测试的结果也有时候会出错,所以在测试的时候才去自动测试时最好的测试方法。

在测试的过程中及时的发现问题,并且进行问题的解决,这样设计出的系统可以正常稳定的运行,不会出现重大的问题。我所进行的软件测试参照以下三个步骤进行测试:

(1)模块测试:对系统中的每一项都进行针对的测试,发现并找到问题。

(2)系统测试:让系统长时间进行各种情况下的运行,反馈运行期间的稳定性问题并解决。

(3)验收测试:其他测试完成后,最后检测阶段,确保软件准备就绪。

6.2  测试方法

在对系统进行测试的时候我们主要应用到两种测试的方法,通过测试我们就能找出可能存在的问题保证系统成功运行。

从软件的内部构造和具体实施是否有关系的观点来看:黑盒测试和白盒测试。

1)黑盒测试:测试系统功能,当用户进行相应的操作时,系统是否能够及时且准确的反馈数据,并执行相应功能。需要对功能以及使用方法进行详细的测试,保证所有的操作信息都能够完整的输出输入。

2)白盒测试:主要是对系统的结构进行测试,了解系统在运行过程中是否可以正常的工作。

离线与实时的电影推荐系统 的测试也会从下面几方面进行:

(1)窗体测试:例如用户登录界面,在用户名和密码输入时,需要界面窗口弹出,给予用户反馈,我对窗口的设计进行了测试,确保每一个窗口在用户进行相应操作后,能够及时的弹出。

(2)数据跟踪:进行数据跟踪,我们就能知道系统功能是否在顺利的执行当中。将数据库中的相关的信息进行调动,弹出我们需要的相对应的数据信息。同时,在追踪过程中,我们也更容易的发现系统的问题所在,便于解决问题和维护系统。

(3)综合测试:完成上述测试后,需要对系统进行由内而外的重新检测,来宏观的发现系统中存在的问题,并且及时的进行解决,系统的设计要结合实际的使用情况有针对性的进行开发,可以满足不同人的需求。

6.3  功能测试

本离线与实时的电影推荐系统 设计基本达到我理想的开发状态,在各个功能的运行方面,表现较为良好,基本满足用户的使用需求,及时矫正了较多的错误信息。总体说来,软件通过了相应的测试。

表6-1:用户登录测试表

模块名称
测试用例
预期结果
实际结果
是否通过
登录模块
用户名:admin   密码:123  
弹出错误提示,提示密码错误
弹出错误提示,提示密码错误
通过
登录模块
用户名:123   
密码:admin   
弹出错误提示,提示用户名错误
弹出错误提示,提示用户名错误
通过
登录模块
用户名:admin   
密码:admin   
管理员登录成功
管理员登录成功
通过

表6-2:修改密码测试表

模块名称
测试用例
预期结果
实际结果
是否通过
修改密码模块
原密码:666
新密码:123
确认密码:123  
弹出错误提示,提示原密码错误
弹出错误提示,提示原密码错误
通过
修改密码模块
原密码:admin   新密码:123
确认密码:333  
弹出错误提示,提示确认密码不一致
弹出错误提示,提示确认密码不一致
通过
修改密码模块
原密码:admin   新密码:123
确认密码:123  
密码修改成功
密码修改成功
通过

6.4  测试结论

测试的过程要按照指定好的计划一步一步的实行,测试时候一定不要着急,并且将测试的结果进行详细的记录,我们在进行测试的时候做好选择自动化的测试,这样更加的准确也更快捷,如果采用人工测试的方法就不会这么的方便,很可能会出现一些问题,而且极其测试不会疲劳也不会出现问题。在测试的时候一定要非常专注,时刻关注着测试的结果,一旦发现异常及时进行修改,;最后,测试完之后的文档应该保存下来,方便以后测试时用到。

通过测试,我们也可以直观的感受到,在我们最开始进行系统设计的时候,先把思路理清楚,才能有机会把代码写好。有好的逻辑性的代码在后期的测试中才能避免出现问题,也可以给我们节省很多的时间和不必要的操作。

第7章 结  论

 离线与实时的电影推荐系统 为用户提供了公平的、相互包容的、操作方便的使用系统,基本满足了用户的使用需要,以及我最初的开发目标和方向。Java语言、MySQL数据库等技术时是我开发的基础,这些技术都有各自的优点,学好这些技术,至关重要。通过这些优点设计出来的系统能够正常稳定的运行,并且可以满足人们的所有需求,在对系统的需求以及各个模块进行了详细的分析后,有针对性的进行设计,最后通过测试,系统能够正常的运行,该离线与实时的电影推荐系统 设计完成。

本次开发过程中使用的是Java技术,该技术具有代码编写简单方便,对平台没有要求对技术方面也没有要求,并且有很好的面像对象性,所以在技术方面是相当成熟的。利用java技术作为系统主要的技术支持可以使得系统能够正常的运行并且实现相应的功能。在这次的系统的设计过程中遇到了很多的困难,幸好有老师同学们的帮助,在他们的帮助下完成了这次系统的设计。

除开系统的设计方面,就商业因素而谈,该网站具有很好的商业前景。离线与实时的电影推荐系统 不像线下实体店,品牌价值在购买影响因素中尚未成较大比例,诸多国内外新兴电影正纷纷涌进。这也使得品牌复杂多样,电影种类繁多,而且不能单纯的以电影论好坏。消费者在选购产品时,容易凌乱,不清楚自己的实际需要,从而造成不必要的耗费。此网站的设立就是为了将各类型电影的具体信息进行统计规划,让消费者可以方便的在各电影之间进行横向对比。而且,网站还会提供最新的电影小时情报,做出新的消息报道。且宣传网站的成本要比品牌低的多,在预算层面,我的网站有着相应的优势。

参考文献

[1]刘学玉.JAVA编程语言在计算机软件开发中的应用[J].电子技术与软件工程,2022(01):57-60.

[2]陈玥.基于Java语言开发的宿舍管理系统[J].信息与电脑(理论版),2021,33(21):38-40.

[3]吴迪.Java编程语言在计算机软件开发中的应用[J].信息与电脑(理论版),2021,33(20):29-31.

[4]张翔.浅谈JAVA编程语言在计算机软件开发中的应用[J].电子元器件与信息技术,2021,5(10):204-205.DOI:10.19772/j.cnki.2096-4455.2021.10.095.

[5]曹瑞燕.Java语言在软件开发中的应用[J].信息记录材料,2021,22(10):96-97.DOI:10.16009/j.cnki.cn13-1295/tq.2021.10.045.

[6]杜继明.Java语言中的图像处理[J].信息记录材料,2021,22(09):124-125.DOI:10.16009/j.cnki.cn13-1295/tq.2021.09.058.

[7]蔡俊豪,王桂荣.Java在互联网的应用分析[J].电子技术,2021,50(06):44-45.

[8]林国富,段润英.Java语言程序设计课程教学改革探究[J].科学咨询(教育科研),2021(06):110-111.

[9]任鑫梅,刘小英.高校电影推荐信息系统的设计与实现[J].电脑知识与技术,2021,17(11):31-32+35.DOI:10.14004/j.cnki.ckt.2021.0923.

[10]Siyi Liu. Explore Java Language and Android Mobile Software Development[J]. International Journal of Frontiers in Engineering Technology,2021,3.0(2.0).

[11]秦蓉.基于Java语言的安卓软件开发研究[J].电子技术与软件工程,2021(05):44-45.

[12]符毓晟.离线与实时的电影推荐系统 设计与实现[J].电脑知识与技术,2020,16(27):75-78.DOI:10.14004/j.cnki.ckt.2020.2879.

[13]曹光辉.基于Web的高校离线与实时的电影推荐系统 设计与实现[J].无线互联科技,2020,17(08):38-40.

[14]Hu Xin,Yan Chaobing. Development and application of JAVA language development test evaluation system software[J]. Journal of Computational Methods in Sciences and Engineering,2020,20(4).

[15]惠苗,张晓冬.“互联网+”高校离线与实时的电影推荐系统 的设计与实现[J].萍乡学院学报,2019,36(03):78-83.

[16]海莉花.基于模糊评价体系的高校离线与实时的电影推荐系统 研究[J].电子设计工程,2019,27(12):30-33+38.DOI:10.14022/j.cnki.dzsjgc.2019.12.005.

[17]张冰,梁致远,田元元,严竞雄.基于Web的高校离线与实时的电影推荐系统 的设计与实现[J].信息与电脑(理论版),2019(07):109-112.

[18]罗超,王志辉.高校电影推荐信息系统的设计与实现[J].信息记录材料,2019,20(04):27-28.DOI:10.16009/j.cnki.cn13-1295/tq.2019.04.011.

[19]周洋,何丽丽.基于B/S模式的高校离线与实时的电影推荐系统 的研究与设计[J].电脑知识与技术,2018,14(33):84-85+96.DOI:10.14004/j.cnki.ckt.2018.3877.

[20]彭科.离线与实时的电影推荐系统 分析[J].山西青年,2016(17):223.

致  谢

光阴似箭,一晃大学生活即将过去了。一直以严谨的态度和积极的热情投身于学习和工作中,虽然有竞争,也有泪水,但是通过我不断学习和奋斗不断的完善自己,不仅很好的完成了我的学业而且也让我的各方面得到了发展,取得了很大的进步。

大学的生活也即将结束,虽然也有许多的不舍,但是终究是要告别的。回想大学的学习生活,有泪水也有汗水。在此期间我严格要求自己,凭着对知识的强烈追求,刻苦钻研,勤奋好学,态度端正,目标明确,牢固的掌握了一些专业知识和技能,做到了理论联系实际。除了专业知识的学习外,我还不断的扩展我的知识面,从不同的领域以不同的方式来获得新的知识。争取成为一名各方面都很合格的大学生。

这次的毕业设计,是我独自完成周期最长,也是耗力最大的一个项目。值得庆幸的是,在我毕业设计完成的过程当中,有许多帮助我的同学和老师。在几个月的开发过程中,我遇到了大大小小无数个问题。是我的舍友和老师,不断地帮助鼓励。

我的指导老师,在自身工作十分繁忙的情况下,依然能做到及时恢复我们发去的问题邮件,并抽时间对我们进行线下的辅导。指出我们设计上的失误,逻辑错误以及产品力规划问题,可以说没有导师的帮助,我的毕设会陷入死胡同,是导师为我指点了迷津,像迷雾中的路灯,为我指明方向!

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
 

#以上关于hadoop离线与实时的电影推荐系统的相关内容来源网络仅供参考,相关信息请以官方公告为准!

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92622.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月27日 下午6:46
下一篇 2024年6月27日 下午7:40

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注