基于Springboot电影推荐系统的设计与实现(论文+源码)_kaic

摘 要
随着经济的发展和信息技术的普及,国内许多企业都面临了重大的挑战。企业的管理流程、战略规划如果不能进行调整,极有可能面临淘汰的风险。特别是电影院,面对大量的会员和电影信息,如果不使用信息系统进行有效的管理和利用,那就会阻碍电影院的发展,使电影院在市场竞争中处于劣势地位。电影推荐系统可以为电影院带来发展,提高管理效率,解决电影管理不善、信息统计复杂等问题,为电影院的可持续发展提供非常有利的条件。
本文先提出了开发电影推荐系统的背景意义,然后通过功能性和非功能性分析阐述本系统的需求,然后从功能设计和数据库设计两方面进行系统的设计建模。在技术实现部分采用了Java作为开发后台的编程语言,框架使用SpringBoot,数据库选择MySQL。最后进行了代码的编写,并说明了实现流程。最终,通过软件测试来验证电影推荐系统的功能要求。

关键词:SpringBoot;电影院;电影推荐;数据库;

 
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

 
目  录
摘 要.
Abstract.
第一章 绪论.
1.1 选题背景.
1.2 选题意义.
1.3 研究内容.
第二章 相关技术介绍.
2.1 Java语言.
2.2 SpringBoot技术.
2.3 Mysql数据库.
第三章 系统分析.
3.1可行性分析.
3.1.1 法律可行性.
3.1.2 经济可行性.
3.1.3 技术可行性.
3.2 需求分析.
3.2.1非功能性需求.
3.2.2功能需求.
3.3 系统用例.
3.3.1 会员功能需求.
3.3.2 管理员功能需求.
第四章 系统设计.
4.1系统详细设计
4.1.1功能设计.
4.2.2电影推荐设计.
4.2 数据库设计.
4.2.1逻辑结构设计
4.2.2物理结构设计.
第五章 系统实现.
5.1 运行环境.
5.2 电影院管理功能实现
5.2.1管理员登录.
5.2.2管理主界面.
5.2.3电影类型管理.
5.2.3电影管理.
5.2.4用户管理.
5.2.5电影评分管理.
5.3 前台用户功能实现.
5.3.1会员注册.
5.3.2会员登录.
5.3.3电影查看.
5.3.4电影推荐.
第六章 系统测试.
6.1 测试说明.
6.2 功能测试.
6.3 测试说明.
总结.
参考文献.
谢 辞.

第一章 绪论
1.1 选题背景
现代企业越来越重视管理观念的改变,并随着信息化技术的发展,企业信息化程度逐渐提高,许多企业使用管理系统来提高管理效率,比如企业的办公管理,订票管理。通过系统实现工作流程的管理以及各项事宜系统化管理。使用这些管理系统可以有效地提高企业的管理效率,帮助企业降低运营成本,提高竞争力,但是企业使用的管理系统有相互独立,无法对资源进行整合,各种数据独立,无法进行系统的统计分析,管理者无法进行根据数据进行决策。
本课题采用全新的计算机网络和管理系统,将成为提高电影院管理效率,改善服务水准的重要手段之一。人们生活的速度也在加快,传统模式的电影院管理满足不足了现代人的生活追求,服务质量、服务速度、服务的特色内容等等在改变人们的思想,之前的很多电影院由于人力、物理、财力等原因,一些网站无法完美的展现它的特色,优势,变得繁琐,浪费了很多顾客资源。因此设计一个可以交互的电影推荐系统来解决这个问题,一方面可以更好的展现互联网上电影直观性,另一方面可以更好的来适应时代的发展通过以人们更为熟悉、更受欢迎、更便捷的方式来对电影推荐方式进行发展。
本课题的目标主要是设计并能够实现一个基于SpringBoot的电影推荐系统,后台管理使用基于SpringBoot+Mysql的B/S架构,通过后台设置电影信息、录入通知公告信息等。电影推荐系统系统体现以会员为中心,提供快捷、方便的服务,给会员一种顾客至上的享受,提高电影院的管理水平,简化各种复杂操作,在最合理最短时间内完成电影院业务规范操作,增加客户回头率。
在随着互联网技术的不断提高,现代的网的技术已经有了一个质的飞跃,特别是5G时代的到来。故此,现在许多电影院都实现了智能化系统管理,但迫于人力、物力、财力等各种原因,导致一些电影院并没有得到很高的效益,且在智能化管理上亮点较少,不够吸引客户,这些智能化电影院进而也就得不到曾经预想的理想效益,留下了很大的发展空间。
1.2 选题意义
电影推荐系统系统能够对电影信息、评论情况以及收藏信息进行管理,从而为管理者提供快速、高效的信息服务,避免后台处理的繁琐与误差,更方便对客户提供信息化管理。提供更智能化的电影推荐功能。
本平台利用现在比较广泛的SpringBoot技术和MySq1数据库的架构实现的,进行系统的分析,从用户的角度去思考,怎么实现在线就可以获得自己需要的电影的信息,从而实现规范化、系统化、信息化、网络化的平台,具有较好的适应性和推广性。
对于电影院而言,拥有电影推荐系统就可以将自己的企业以及电影内容放入系统,借助系统的辅助功能,更好地展现给客户。电影推荐系统具有查询速度快,数据存储量大、保密性强,运行成本低的特点,是企业发展必不可少的软件管理平台。系统整合了企业内部资源,实现人员、电影、评论等信息化管理。电影推荐系统改变了传统的开发模式,使用B/S进行开发,所有的业务流、逻辑处理和数据库放置在服务器端,客户端只需要通过浏览器进行访问,方便快捷,并降低了部署和升级的成本。
1.3 研究内容
本课题使用面向对象的设计思想进行设计,对系统的现状进行调研,收集当前电影推荐系统的需求,以及对实际业务的调查,整理需求文档,使用用例图状态图等进行描述,接着使用面向对象技术设计系统功能,系统数据库。完成电影推荐系统,主要包括了系统的开发背景收集、建模工具选型、技术确定、需求分析的整理、数据库的设计和功能模块划分、系统环境的部署、实现测试方法的选择,以及最后的搭建部署。
通过对当前网络环境发展的分析与总结,开发电影推荐管理系统可以改变以往的电影院管理系统方式,改变传统线下电影推荐的状态,解决商家不利于电影推荐管理系统的问题,同时提高管理员工作效率。电影推荐管理系统包括管理员、会员用户和游客。
 
第二章 相关技术介绍
2.1 Java语言
电影推荐系统后台使用面向对象的Java技术进行编程,Java是由Sun公司开发的,是目前应用最广泛的编程语言。Java上手简单,功能强大,经过多年的发展,Java语言目前广泛应用在企业级应用开发、Windows系统开发、Web开发、移动技术等多个技术领域。C#语言稳定性强、安全性高,可以跨平台使用,代码复用度高,所以也使得Java语广泛应用。
总体来说,Java语言具有面向对象和多线程的特点,面向对象是把项目的业务抽象为对象,具有封装,继承和多态的特点。
封装是把实体的属性和方法进行合并,在项目中主要应用在数据库实体类中。通过封装保存数据和传递数据。继承,提高了编程的效率,在子类中定义属性和方法,继承类对子类进行继承,通用的方法直接可以使用,然后对其他业务进行扩展,大大提高了代码成功率,减少了开发难度。
多态指的是一个方法,可以采用不同形式调用,比如一个方法传递的变量值可以为一个两个三个,那么,针对不同的方位值,调用不同的方法来实现逻辑。
Java语言有四个部分,Java编程规范、Java虚拟机、Java class文件、Java应用程序接口。其中Java虚拟器对Java进行加载,执行代码,将加载的文件编写为引擎可以识别的二进制文件,然后进行翻译。

2.2 SpringBoot技术
从本质上来说,Spring Boot就是Spring,通过对SSM的整合,实现自动化管理。Spring是J2EE的一个标准,Spring将表现层、业务层耦合降低,因为它包含IOC控制反转,支持依赖注入。Spring支持七个模块,每个模块可单独使用,也可以相互之间进行调用。Spring核心容器是通过工厂模式实现,代码的依赖和配置分离,另外一个是面向切片,也就是AOP,通过配置文件的配置,很轻松的实现切片管理,比如说实现事务管理。Spring也提供了数据访问对象,通过数据库操作,并将异常和数据提供给业务逻辑。
SpringBoot框架,它是一个开源框架,并融合了架构设计的思想,节省了开发的时间,提高了程序优越性能。其中,SpringBoot框架的优势在于抛弃了传统的SSH框架的弊端。主要体现在SpringMVC比Struts2执行效率上更为快捷,Struts2每次请求都需要创建Action,SpringMVC一次性即可创建,执行速度更快,性能也更加强大。SpringMV项目安全性更高,配置文件也少,并结合Ajax进行局部数据的请求和处理。通过注解方法可以将对象自动转换为Json数据。SpringBoot框架可以自动调用SQL语句,只需要掌握数据库的语言就可以实现数据库的操作。而且目前SSH框架基本被淘汰,优先使用SpringBoot框架。SpringBoot可以很好的处理并发,更适应变化量较大、安全性要求高、需求变化大的项目。所以本系统选择使用SpringBoot框架开发进行开发。
2.3 Mysql数据库
数据库,指的是对数据按照一定格式进行存储的管理平台。数据库分为多种平台,常见的有SqlServer数据库、MySQL数据库等。数据库和程序无关,一个数据库可以为多个应用程序提供服务,数据库的对象就是数据。数据库是独立于应用程序的子系统,数据库设计包括数据结构设计、数据内容、易于扩展、数据安全等方面。目前,在大数据发展状态下,数据库广泛应用在信息处理、人工智能、AI等各个领域。
电影推荐系统使用的是MySQL开发,MySQL是一个关系型数据库,同时MySQL也是开源免费的数据库。对于关系型数据而言,当数据巨大的时候,查询效率会比较低下,所以通常采用索引或者改变数据集来提高数据的调用,从而提高检测效率。MySQL体积小,安装速度快,在中小型网站和应用程序中广泛存在,使用MySQL也具有极高的安全性,包括用户登录的权限,数据操作的管理权限,数据备份,恢复等功能,但目前MySQL也面临着一定的挑战,特别是在一些小型的数据库发展带来的市场占用。但是在MySQL关系数据库因为庞大的用户群,和优良特性,MySQL依然是建站首选,降低了开发成本和部署难度。

 
第三章 系统分析
3.1可行性分析
3.1.1 法律可行性
法律可行性指的是从法律角度上说,是否涉及到法律违法违规的地方,本电影推荐系统是在企业内部使用的,所有的技术都是开源免费的,不存在侵权问题。系统的设计分析和实现都是原创,不会抄袭和使用其他第三方软件,不构成产权问题,最后系统的规章制度完全符合企业的管理条例,不会传播非法的思想和内容。所以在法律方面具有可行性。
3.1.2 经济可行性
经济可行是指开发过程中的预算和后期的成效,首先开发电影推荐系统的语言都是开源免费的,不需要购置。完成后的系统,部署在本企业网,服务器使用现成的设备,不需要购买额外的配置,在开发成本上费用极低。但是电影推荐系统的前景非常好,可以为管理员节省管理时间,并可以推广到其他地方使用,综合考虑,在开发电影推荐系统上,经济上具有可行性。
3.1.3 技术可行性
技术方面,本系统利用SpringBoot进行开发,后台选择面向对象的JAVA编程,JAVA具有功能强大,适应性强的特点。在JAVA的框架下可以开发出完善的应用程序系统,并且开发周期短。可以和MySQL数据库完美链接,数据库可以存储大量的数据并提供安全保障,因此,构建电影推荐系统,在技术上是可行的。

3.2 需求分析
3.2.1非功能性需求
系统非功能需求,只能是为了满足客户需求之外的非功能性要求。系统需要具有数据完整性验证的功能,对界面上非法的数据和不完整的数据进行提示,不能直接保存到数据库中,造成不完整性因素。
系统提供一定的交互能力,给不同用户带来方便,提供问题的回答和讨论。并将历史问题归纳整理,作为相同问题的案例进行展示。
对系统可维护性的要求,所有的管理系统都不是一成不变的,在使用中可能发生需求的增加或者变更要求。软件具有较高的可维护性,方便后期的升级换代,系统应该便于使用和访问和操作,为用户提供便捷的。便捷的访问操作,减少宣传和维护的费用。
在对电影推荐系统开发时,需要系统为Windows10,服务器为Tomcat软件,存储的空间较小,数据库和程序1G存储即可够用。
操作系统的性能要求客户访问系统的时间不应该超过三秒,系统处理多个并发用户,cpu占有率低于10%,同时响应时间应该为五秒内。
3.2.2功能需求
电影推荐系统为用户提供电影推荐服务,系统包括前台和后台。
前台用户可以先进行注册,填写个人的基本信息提交到服务器,服务器把数据保存到数据库。管理员对会员的信息进行验证后,会员通过验证后的用户名和密码进行登录,登录之后查看电影,包括动作片、喜剧片、恐怖片、爱情片、纪录片、历史片、科幻片、战争片等。电影在首页展示,查看电影具体信息后,可以进行评论,填写评论信息,选择评分,生成评论列表。点开我的功能模块,修改个人信息,重新登录等功能。
管理员是后台的管理者,对用户提交的电影评论进行审核,如果不是正常的预定或者违规的内容进行删除,也可以要求会员进行修改后重新提交。管理员对电影的分类进行管理,系统不限于动作片、喜剧片、恐怖片、爱情片、纪录片、历史片、科幻片、战争片等,也可以添加别的类别,管理员还可以对用户信息进行管理,发布信息公告推送给用户端。
3.3 系统用例
电影推荐系统本质上是一个电影浏览和在线评分的平台,从用户角度,系统包括会员和管理员。
3.3.1 会员功能需求
未经登录的用户不能使用本平台,通过授权的用户才能查看电影信息,选择具体的电影类别,查询电影,选择电影后在线收藏,系统根据用户收藏情况进行推荐类似的电影。会员定期对个人信息进行修改,包括个人信息和密码信息,最终通过注销后退出本系统。
会员的用例图如3.1所示:
 
图3-1 会员用例图

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


 

  • 28
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心工作室(kaic_kaic)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值