1. 简介

本课题的目标主要是设计并能够实现一个基于SpringBoot的电影推荐系统,后台管理使用基于SpringBoot+Mysql的B/S架构,通过后台设置电影信息、录入通知公告信息等。电影推荐系统系统体现以会员为中心,提供快捷、方便的服务,给会员一种顾客至上的享受,提高电影院的管理水平,简化各种复杂操作,在最合理最短时间内完成电影院业务规范操作,增加客户回头率。

在随着互联网技术的不断提高,现代的网的技术已经有了一个质的飞跃,特别是5G时代的到来。故此,现在许多电影院都实现了智能化系统管理,但迫于人力、物力、财力等各种原因,导致一些电影院并没有得到很高的效益,且在智能化管理上亮点较少,不够吸引客户,这些智能化电影院进而也就得不到曾经预想的理想效益,留下了很大的发展空间。

2 技术路线

使用框架:springboot

开发语言:Java、

框架:springboot,

JDK版本:JDK1.8 ,

服务器:tomcat7或者8 ,

数据库:mysql 5.7,

数据库工具:Navicat11,

开发软件:eclipse/myeclipse/idea,

浏览器:谷歌浏览器,

3.功能需求

电影推荐系统为用户提供电影推荐服务,系统包括前台和后台。

前台用户可以先进行注册,填写个人的基本信息提交到服务器,服务器把数据保存到数据库。管理员对会员的信息进行验证后,会员通过验证后的用户名和密码进行登录,登录之后查看电影,包括动作片、喜剧片、恐怖片、爱情片、纪录片、历史片、科幻片、战争片等。电影在首页展示,查看电影具体信息后,可以进行评论,填写评论信息,选择评分,生成评论列表。点开我的功能模块,修改个人信息,重新登录等功能。

管理员是后台的管理者,对用户提交的电影评论进行审核,如果不是正常的预定或者违规的内容进行删除,也可以要求会员进行修改后重新提交。管理员对电影的分类进行管理,系统不限于动作片、喜剧片、恐怖片、爱情片、纪录片、历史片、科幻片、战争片等,也可以添加别的类别,管理员还可以对用户信息进行管理,发布信息公告推送给用户端。

4 具体需求

4.1 会员功能需求

未经登录的用户不能使用本平台,通过授权的用户才能查看电影信息,选择具体的电影类别,查询电影,选择电影后在线收藏,系统根据用户收藏情况进行推荐类似的电影。会员定期对个人信息进行修改,包括个人信息和密码信息,最终通过注销后退出本系统。

4.2 管理员功能需求

管理员具有最高的权限,通过后台的登录页面进入验证权限后才能进行管理。管理内容包括,管理会员,类别管理、电影管理,新闻管理、用户管理。

5 效果图

5.2.1管理员登录

使用脚本把数据库导入到mysql中,配置SpringBoot,运行程序。其中用户登录的界面如下所示。

图5.1 管理员登录

使用form表单设计了用户名和密码输入框,并通过button按钮进行form表单的提交,信息提交到control的后台方法中,该方法首先判断用户的权限,如果是管理员用户,使用管理员的service方法查询该管理员账号密码是否正确,并将管理员信息保存在session对象中。该方法返回主界面的重定向方法,会员的控制流程和管理员流程一致。

5.2.2管理主界面

主界面主要包括了系统管理菜单,通过菜单对系统功能进行管理。每一个功能包括基本的查询、添加等操作。其中主界面如下所示。

图5.2 管理主界面

5.2.3电影类型管理

电影类型管理包括电影编号、名称、内容信息。其中电影类型管理如下所示。

图5.3 电影类型管理界面

创建一个信息录入的表单,在设计电影类型基本信息收集栏,点击提交的时候,通过vue的POST方法传递到电影类型controller方法中。在controller中定义插入的方法,先实例化电影类型实体类,将电影类型信息通过实体类进行设置,然后调用电影类型数据库操作方法,保存电影类型信息到数据库,然后返回成功消息。

5.2.3电影管理

电影管理包括电影编号、名称、类别、图片内容信息。其中电影管理如下所示。

图5.3 电影管理界面

创建一个信息录入的表单,在设计电影基本信息收集栏,点击提交的时候,通过vue的POST方法传递到电影controller方法中。在controller中定义插入的方法,先实例化电影实体类,将电影信息通过实体类进行设置,然后调用电影数据库操作方法,保存电影信息到数据库,然后返回成功消息。

5.2.4用户管理

用户管理包括用户信息查看和用户删除功能,管理员对过期的用户进行删除。其中用户管理如下所示。

图5.5 用户管理界面

创建一个信息录入的vue表单,在vue中设计用户基本信息收集栏,点击提交的时候,通过vue的POST方法传递到用户controller方法中。在controller中定义插入的方法,先实例化用户实体类,将用户信息通过实体类进行设置,然后调用用户数据库操作方法,保存用户信息到数据库,然后返回成功消息。

在用户信息管理页面先通过查询条件,获取对应的用户列表,然后在用户管理页面通过标签,把所有的用户信息绑定到列表中。

5.2.5电影评分管理

电影评分管理包括电影评分信息查看和电影评分删除功能,管理员对过期的信息进行删除。其中电影评分管理如下所示。

图5.5 电影评分管理界面

在电影评分信息管理页面先通过查询条件,获取对应的电影评分列表,然后在电影评分管理页面通过标签,把所有的电影评分信息绑定到列表中。

5.3 前台用户功能实现

5.3.1会员注册

电影推荐系统的用户,必须得进行注册。如下所示:

图5.6 会员注册界面

使用电影推荐系统的客户端时,先要进行注册,打开会员注册的页面,用户填写所有的注册信息后,点击注册,在注册中调用vue的验证方法。方法中接收用户实体信息,调用服务器端的用户注册方法。在服务器端获取用户实体信息,对实体进行序列化处理,然后调用用户信息保存的service数据库操作方法,将实体内的会员信息通过SQL语句插入到数据库,并返回一个成功标识的Json对象,在客户端解析Json。判断返回的信息是否注册成功并提供给用户,这样就实现了用户注册的完整流程。

5.3.2会员登录

用户填写用户名及密码,正确后才能登入系统,不正确则重新登录。

图5.7 会员登录

打开会员登录的页面,用户填写所有的登录信息后,点击登录,在登录中调用vue的验证方法。方法中接收用户实体信息,调用服务器端的用户登录方法。在服务器端获取用户实体信息,对实体进行序列化处理,然后调用用户信息查询的service数据库操作方法,将查询结果通过Json对象进行返回,在客户端解析Json,判断返回的信息是否登录成功。

5.3.3电影查看

用户登录后,进入系统的主界面,能够看到所有电影信息,包括成电影分类信息,电影信息。其中电影类别如5.8所示:

图5.8 电影列表界面

点击电影列表,跳转到电影详情的界面,用户可选择进行查看。在电影详情界面,点击首页,返回到主界面。

图5.9 电影信息查询界面

在电影页面加载时,初始化方法中,调用vue的验证方法。方法中接收电影实体信息,调用服务器端的电影查询方法。在服务器端获取电影实体,对实体进行序列化处理,判断查询条件,然后调用电影查询的service数据库操作方法,将查询结果通过Json对象进行返回,在客户端解析Json,把结果存储在临时集合变量中,对变量进行数据显示绑定到界面。

5.3.4电影推荐

用户未登录前,根据电影点击量、评论信息进行推荐。用户登录后根据用户的爱好和收藏信息进行推荐。电影推荐界面如5.10所示:

图5.10 电影推荐界面

用户登录时,把用户信息保存在session中,在电影推荐页面,通过获取用户登录的信息来判断用户爱好,进行电影推荐,并显示到界面。点击推荐的电影,可以查看具体的电影信息。

推荐阅读

2023年Java毕业设计如何选题?500道创新创意毕业设计题目推荐

微信小程序毕业设计项目合集

Java毕业设计-SpringBoot+Vue毕业设计项目合集

Java毕业设计-Java SSM+JSP 项目合集

Java毕业设计-Java JSP 项目合集

Android 毕业设计-项目合集

Python 毕业设计合集

Java 精品项目

Github 更多地址

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。