目录
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毕业设计项目合集