《电影推荐系统的设计与实现影视编导专业》由会员分享,可在线阅读,更多相关《电影推荐系统的设计与实现影视编导专业(41页珍藏版)》请在金锄头文库上搜索。
1、电影推荐系统的设计与实现摘 要伴随着信息技术飞速发展,人们的生活方式产生了巨大的改变。人们更加致力于信息娱乐活动的发展,其中电影属于信息娱乐中比较重要的一类。而设计一个电影推荐系统用于整合各类电影信息,可以有效地解决目前在线电影资料冗杂的状况,从而给人们一个更加规范而且简易的电影浏览体验。本文针对这一需求进行电影推荐系统开发。本系统采用MVC框架,利用JSP技术实现网站的动态效果,使用MYSQL数据库。本系统共由两部分组成,包括前台展示部分与后台管理部分。系统前台主要功能有电影的查看和推荐。系统后台主要功能有客户管理、电影管理、分类管理和点击量管理。系统目前使用状况良好,方便用户挑选自己喜爱的
2、电影。关键词:电影推荐系统 电影推荐 推荐系统 Design and Implementation of Movie Recommendation SystemAbstractWith the rapid development of information technology, peoples way of life has been greatly changed. People are more committed to the development of information and entertainment activities, which belong to an imp
3、ortant category of information and entertainment. Designing a movie recommender system for all kinds of films and information integration, can effectively solve the current situation of the online film jumbled, so as to give people a more standardized and simple movie browsing experience. In this pa
4、per, the development of movie recommendation system is based on customers requirement. The system is designed by the MVC framework, and useing JSP technology to achieve the dynamic effect of the site.At last, the MYSQL is used as database. The system consists of two parts, including the front displa
5、y part and the background management part. The main function of the system is to view and recommend the film. The system background functions consist of customer management, film management, classification management and click volume management. At present, the system is in good condition, which is
6、convenient for users to choose their favorite movies.Key Words: Movie Recommendation System; Movie Recommendation; Recommendation SystemI 目 录摘 要IAbstractII目录图清单表清单VI1 绪论11.1 背景11.2 系统开发意义11.3系统开发方法11.4本文的主要内容和组织结构11.5本章小结22技术介绍32.1 系统的运行环境32.2 网站开发工具JSP介绍32.3 系统开发语言32.4 MySQL介绍42.5 MVC模式42.6 Spring框
7、架42.7本章小结53需求分析63.1系统角色分析63.2系统功能需求73.3性能需求73.4总体数据流图73.6本章小结84 总体设计94.1设计原则94.2 系统功能模块图94.3 系统E-R图104.4 系统表结构114.5 本章小结145 系统实现155.1网站前台主界面155.2 用户注册登录175.3 电影详情195.4 网站后台205.5本章小结266 系统测试276.1 系统测试276.2 测试的主要内容276.3 本章小结327结论33参考文献34致谢35图清单图序号图名称页码图2-1MVC关系图4图2-2Spring的7大模块图5图3-1网站用户用例图6图3-2前台用户用例
8、图6图3-3系统总体数据流图8图4-1模块结构图10图4-2系统E-R图10图4-3管理员实体属性图11图4-4电影实体属性图11图4-5电影分类实体属性图11图5-1新片精品页面15图5-2热门电影页面16图5-3猜你喜欢页面16图5-4登录注册页面18图5-5电影详情页面20图5-6后台登录界面21图5-7电影分类管理页面22图5-8客户管理页面22图5-9电影分类管理页面23图5-10电影列表页面24图5-11电影信息修改页面25图5-12电影点击量页面25图6-1性能测试流程图30IV表清单表序号表名称页码表4-1管理员信息表12表4-2电影类型表12表4-3用户信息表13表4-4用户
9、喜好表13表4-5电影点击量表14表6-1 系统登录测试用例表14表6-2系统登录测试用例表27表6-3网站用例测试结果28表6-4安全性测试用例29表6-5兼容性测试用例31V1 绪论1.1 背景随着互联网技术的迅猛发展,网络电影不断增加,在线观看电影已经成为了网民们每天的必修功课。信息技术的发展在带来了便捷的同时也带来了大量数据的重复冗杂。就目前线上电影娱乐而言,不同的电影平台有着不同的规范标准,而这些网站的推荐质量包括平台水平参差不齐,用户很难在琳琅满目的平台中间找到真正适合自已爱好的电影。所以建立一个真正完全能针对用户爱好的高质量电影推荐平台十分紧迫而且重要。1.2 系统开发意义当今的
10、互联网具备了快捷性和专业性的特点,而本系统的开发意义就在于构造一个快捷专业的电影推荐系统,让人们能够尽情在缤纷多彩的互联网世界中体会信息技术带来的美妙享受。此系统能很大程度上满足人们在线上电影浏览的需求,用户使用之后,不需要刻意地手动查找电影,系统能够根据用户浏览习惯向该用户推荐出符合用户喜好的电影,从而更加主动地满足用户的需求。1.3系统开发方法本系统的实现依赖于JSP技术以及MySQL数据库的运用,在自身所学知识的基础上,学习并研究其他相关的技术,以用户的需求为中心的设计理念,从而开发出系统实现的流程与系统的功能;在基本完成系统的整体开发后,按照一定专业标准对系统进行调试和运行,记录下相关
11、的调试与运行的结果。良好的框架可以减轻重新建立解决复杂问题方案的负担和精力,本系统架构主要以MVC模式进行架构。部署系统环境方面采用JDK加Tomcat的方式,系统的开发平台则使用Dreamweaver和MyEclipse,使用的是JSP动态语言来编写系统后台。1.4本文的主要内容和组织结构本系统能有效地给用户推荐电影,推荐的依据主要从三个维度出发,目前系统内电影的新颖程度、电影的点击量以及其他跟用户有相同爱好的用户喜欢的电影。当一个用户注册系统的时候,他会选择一个自己最喜好的电影类型,这就相当于给该用户增加了一个标签,登入系统后他会看到按新颖程度排序的“新片精品”页面,按点击量排名的“热门电
12、影”页面,以及跟他有相同爱好的其他用户浏览过的电影“猜你喜欢”页面。管理员登录系统后可以分别对当前用户的信息、电影类型、电影详细信息进行增删改查,以及可以查看当前每部电影的点击量情况。本文的章节内容安排如下:第1章 :绪论。主要介绍了系统的开发意义、开发方法。第2章 :技术介绍。主要介绍了本系统的开发运行环境、开发工具与开发语言、所使用的数据库类型和开发使用的框架模式。第3章 :需求分析。对系统的角色进行分析,系统的功能需求以及系统的性能需求,最后介绍了系统的总体数据流图。第4章 :总体设计。介绍了系统的总体设计原则,画出了系统的功能模块图、系统的E-R图,列出了系统的表结构。第5章 :系统实
13、现。用图文的形式介绍了系统每个功能页面并附上了该页面的主要功能代码。第6章 :系统测试。从功能、性能、安全性三个方面对系统进行了测试。第7章 :结论1.5本章小结本章主要介绍了本系统的背景、开发意义、具体的开发方法以及本文的主要内容合组织结构。2技术介绍2.1 系统的运行环境开发环境1)开发语言:Java(JDK 1.6)2)操作系统:Windows 83)开发工具:My Eclipse 104)Web服务器:TOMCAT 7.05)数据库:MySQL 5.5版本运行环境1)JDK:JDK 1.62)操作系统:Windows 83)Web服务器:TOMCAT 7.04)数据库:MySQL2.2
14、 网站开发工具JSP介绍Java Server Pages TM (JSP)1技术在动态网页的实现上十分广泛,而且此技术在使用上十分简单快捷。同时各种Web服务器、应用服务器、浏览器和开发工具也能很好地与JSP开发出来的各种应用程序兼容。2.3 系统开发语言Java2是一种面向对象的程序设计语言。Java作为已经诞生十余年的一门成熟的程序设计语言已经被广泛运用于各种高端的企业级应用上。区别于其他开发语言的封闭性,Java 具备强大的可移植与健壮性,Java在被SUN公司推出之际就被作为一种开发性的技术,这获得了世界绝大数软件开发公司的一致赞同,同时也增加了Java的传播性与延续性。2.4 MySQL介绍 MySQL3作为一个开源的关系型数据库,在2008年的时候已经被SUN公司收购,而在2009年的时候,SUN公司又被Oracle公司收购。它是一个支持多线程和多数据的数据库服务器。它拥有速度快操作简单等优点,因此从一开始就受到了很多开源软件爱好者的喜爱,特别是与JSP结合来建设网站是非常的方便。2.5 MVC模式MVC4英文全称是Model V