摘 要
随着经济的发展和信息技术的普及,国内许多企业都面临了重大的挑战。企业的管理流程、战略规划如果不能进行调整,极有可能面临淘汰的风险。特别是电影院,面对大量的会员和电影信息,如果不使用信息系统进行有效的管理和利用,那就会阻碍电影院的发展,使电影院在市场竞争中处于劣势地位。基于用户兴趣的影视推荐系统可以为电影院带来发展,提高管理效率,解决电影管理不善、信息统计复杂等问题,为电影院的可持续发展提供非常有利的条件。
本文先提出了开发基于用户兴趣的影视推荐系统的背景意义,然后通过功能性和非功能性分析阐述本系统的需求,然后从功能设计和数据库设计两方面进行系统的设计建模。在技术实现部分采用了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
目 录
摘 要 I
Abstract II
第一章 绪论 1
1.1 选题背景 1
1.2 选题意义 1
1.3 研究内容 2
第二章 相关技术介绍 3
2.1 Java语言 3
2.2 SpringBoot技术 3
2.3 Mysql数据库 4
第三章 系统分析 5
3.1可行性分析 5
3.1.1 法律可行性 5
3.1.2 经济可行性 5
3.1.3 技术可行性 5
3.2 需求分析 5
3.2.1非功能性需求 5
3.2.2功能需求 6
3.3 系统用例 6
3.3.1 会员功能需求 6
3.3.2 管理员功能需求 7
第四章 系统设计 9
4.1系统详细设计 9
4.1.1功能设计 9
4.2.2电影推荐设计 10
4.2 数据库设计 10
4.2.1逻辑结构设计 11
4.2.2物理结构设计 11
第五章 系统实现 17
5.1 运行环境 17
5.2 电影院管理功能实现 17
5.2.1管理员登录 17
5.2.2管理主界面 18
5.2.3电影类型管理 18
5.2.3电影管理 19
5.2.4用户管理 20
5.2.5电影评分管理 20
5.3 前台用户功能实现 21
5.3.1会员注册 21
5.3.2会员登录 22
5.3.3电影查看 22
5.3.4电影推荐 23
第六章 系统测试 25
6.1 测试说明 25
6.2 功能测试 25
6.3 测试说明 27
总结 28
参考文献 29
谢 辞 30
从本质上来说,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框架开发进行开发。