摘 要
现在电影行业飞速发展,传统影响电影票房因素的数据分析及可视化方式己经逐渐跟不上时代变化的速度。在计算机行业发达的今天,希望利用现代爬虫技术的优势,提高数据分析及可视化效率及效果。
本系统采用的是 Python 语言,使用 PyCharm 这一款开发工具,综合运用了 Tkinter
GUI、 Python socket 编程等技术,数据库为MySOL 数据库,适用于 Windows7 及以上版本操作系统。开发过程遵循软件工程方法开发,通过对上达工具和技术的综合性应用开发出了此系统。服务器端功能包括个人资料,公共管理,用户管理,信息管理,电影信息,上映时间数据,电影数据,关键词信息,出演数据等功能。包括多种数据获取、分析及可视化图表展示。系统运行流畅稳定,功能上较为完善。本论文的研究为培养学生的数据处理能力和可视化分析能力奠定了基础。
关键词:Python语言;Pycharm开发工具;影响电影票房因素的数据分析及可视化系统
Data Analysis and Visualization system of factors affecting
Film Box Office
Abstract
With the rapid development of the film industry, the traditional data analysis and visualization methods that affect the film box office have gradually failed to keep up with the changing speed of the times. Today, with the development of the computer industry, we hope to take advantage of modern crawler technology to improve the efficiency and effect of data analysis and visualization.
This system uses Python language, uses PyCharm as a development tool, and comprehensively uses Tkinter.
GUI, Python socket programming and other technologies, the database is MySOL database, suitable for Windows7 and above operating system. The development process follows the software engineering method, and the system is developed through the comprehensive application of Shangda tools and technology. Server-side functions include personal information, public management, user management, information management, movie information, release time data, movie data, keyword information, acting data and other functions. Including a variety of data acquisition, analysis and visual chart display. The system runs smoothly and stably, and its function is perfect. The research of this paper lays a foundation for cultivating students' data processing ability and visual analysis ability.
Key words: Python language; Pycharm development tools; data analysis and visualization system of factors affecting movie box office
目 录
得益于互联网社交的快速发展以及移动终端的普及,使得信息的交流打破了时空屏障,用户可以快速准确得到想要了解的资讯。数据可视化是进一步的资讯交流发展的方式,是一种将原本海量没有直观价值的信息,以一种生动准确有效地方式传递给定向的客户群体,使用户能够更好的体验到与信息的互动,通过对大数据的分析到的有效数据通过图形样式生动的体现给受众,用户同时能够友好的与数据交互体验,最终实现辅助用户做更好选择的决策支持系统或工具。
当下中国,人们温饱的基本解决,物质文化水平的高品质需求不断提高,对高品质文化产品的需求越来越旺盛。改革开放三十多年以来,大众文化水平的提高,审美水平的提高,对电影这一文化产品的需求越来越强烈,凭借着国内数量巨大的不同年龄层次,不同文化层次的观众,市场细分也越来越明显。从前的温饱、衣食、住行等基本的生活问题基本解决了,基本物质需求已不再是困扰大多数人的问题,于此同时,人们也将生活的重心逐渐指向超越基本生理需求,寻求物质之外的心理、文化、精神层面的不同需求。而电影产品作为大众生活不可或缺的文化产品,便是这一需求层面的典型代表。
近十年,是中国电影市场爆炸式増长的十年,各类题材、不同类型、不同年龄段的作品先后踊跃于电影市场并整体带动了票房的快速增长,虽然平均质量略有下降,但是瑕不掩瑜,多部较好又叫做的电影作品为被消费者热捧并彻底激活了整个电影市场。境内外投资者、导演、编剧针对中国这个世界第二大电影市场做出了很多精准的电影产品的投放,把先进的投资、管理、规划技术成功运用在中国电影市场。取得了非凡的票房成绩。面对国外优秀电影公司的运作,国内电影产业从业者把电影大数据这一重要技术进行指导迫在眉睫,或者说己经落后于先进国家。把各种先进技术运用于整个行业,假以时日,也可以对美国这个世界第一电影市场完成弯道超车。
当前的电影市场竞争己经进入白热化,市场的风向也是瞬息万变,前期风光无限的小马奔腾、华谊等公司因为几部电影各方面因素的把握不够精确陷入票房危机甚至破产。面对海量的电影作品和数据,不管是消费者还是生产者,都想用更少的资金,更短的时间、更直接的获取到对自己有效的讯息。反观美国市场,各类型系列电影已经成为非常优秀的投资产品,往往很容易就能够获得保本收益甚至大卖。假若能通过海量的社交媒体上的消费者反馈信息,通过获悉消费者对某大卖电影喜好因素,或者根据当前大文化氛围下消费者对某一类型的喜好,由专业人员将海量大数据用图表的形式展现出来,将海量的数字图形化展示出来,转化成为可以迅速交互的友好高效的图片或者动画形式,再设计为大家每天都在接触的资讯论坛平台或者App,会是一个高效的资讯平台。据此,通过研究当前需求以及行业前景, ,初步设计实现了影响电影票房因素的数据分析及可视化系统。
在互联网时代的新形势下,基于互联网的大数据在电影行业的应用取得了完胜的效果。异军突起的著名流媒体提供商 Netflix,成功的运用社交网络上的观影者大数据建立了属于自己的用户偏好数据模型。这个数据库模型,虽然不能告诉导演编剧影视剧要怎么拍,但他能告诉这些人,演员、剧情等因素的消费者需求。在先进的市场,影视制作都是这样的模式:边制做、边聆听观众意见以及舆论数据,两个过程交替进行,把消费者的反馈作为重要的制作依据在大数据时代基于用户流的新型电影公司的冲击影响下美国的六大传统巨头电影生产商在制作高成本居高不下的情况下只能通过并购重组来抱团取暖。通过把现有数据通过机器采集并进行针对性的合理分析,进行数据深度挖掘,把有一定规律的数据提取出来,进行广泛征求意见,得出有价值的结论,给受众决策上进行辅助支持。针对电影数据采集分析可视化研究实现。主要有以下的几类指导方向。
(1)票房预测:通过近期的市场数据表现,通过微博等社交媒体热搜度等信息采集分析。对市场需求有一个大概的测算,是否能收回成本或者大卖;
(2)精准营销:电影前期的炒作营销已经变得不可或缺。通过消费者在社交平台上的讨论热点,得出观众的关注点,制作合理的预告片、合理地制定前期明星见面会的地点与时间。针对电影类型安排适当合理的排片日期;
(4)排片档期:由于电影导演演员本身带有的个人标签,电影类型的固有属性,从历史数据选择上映档期对一部电影的大卖会产生重要的影响。例如《战狼2》此类爱国拥军电影能成为中国票房冠军于其选择于暑期跟八一建军节上映不无相关,迎合了消费者强烈的爱国拥军的文化氛围。
六个章节共同组成了本文研究及设计内容,包括:
第一章:绪论。本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。
第二章:相关技术介绍。主要介绍Python爬虫技术、MySQL数据库、B/S模式等。
第三章:系统分析。包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第四章:系统设计。本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。
第五章:系统实现。将本系统分为前提的开发工具介绍和后期的功能代码实现。
第六章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块进行功能测试。
PyCharm是用于Python脚本语言的最流行的IDE。
1.每个文件都有其输出窗口。
2.可以终止进程(只要点下按钮就行)。
3.各种提示超强:①没用的变量颜色会变灰②用错了的变量下面会有红色波浪线③书写提示(sublime也有但较弱)。
4.索引功能超强。
现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。
MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。
优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。
优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。
优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。
Python是一种开发语言,能够以直译的方式进行计算机语言,而且可以面向对象编程。它是由Guido van Rossum在十九世纪八十年代末研发出来,并且在九一年公开发行使用。Python有很多特点,比如有简洁的语法,清晰的语句,丰富的类库。正式由于这些优点,能够非常快速的和其他语言进行结合,来实现各种功能模块。很多人给它起了个外号叫“黏黏胶”语言。使用Python快速生成程序的原型,是现在很多程序员使用的方法。如果其中有比较特殊要求的地方,也非常方便的进行修改。
而且PyQt具有双证,为它能够跨平台运行(例如UNIX,微软和苹果的平台)提供了保证。
使用Python语言之前,要进行平台的安装,用户需要根据不同的平台,下载不同的版本,然后进行环境变量的配置,便可以进行运行。
Python 特点:
1.相对于其他计算机语言来说学习起来比较简单:Python的关键字较少,结构相对简单,语法简单,对于刚学编程语言的人来说更容易上手。
2.阅读起来也相对简单:Python代码结构简洁明了,并在定义上看起来也非常清晰,所以在阅读的过程中更加简单。
3.维护起来方便:Python的维护简单方便。
4.标准库特别广泛:Python的最大的最大优势是有非常多的库,而且是跨平台的,而且对系统的兼容性很好,比如在UNIX,Windows和Macintosh系统上都能够进行兼容。
5.具有方便的互动模式:有了互动模式的支持,开发者可以从代码就可以看到结果,这样开发者对程序的测试与调试,变的更方便。
6.可移植性好:Python可以跨平台运行。
7.扩展性非常好的:如果有关键的代码,你可以用特殊的语言进行编写,也能够在系统中调试运行。
计算机的系统软件主要分为两种:系统软件和应用软件。应用软件则是为了某个特定的应用而开发的一类软件,比如文字处理软件word、QQ、开发本软件用的myeclise工具等。而应用型软件大致的分为B/S和C/S两种模式,常用的QQ、Office办公软件就是C/S结构的,另外常见基于的B/S结构开发的有各种网站,比如淘宝、企业的门户网站。
B/S模式的优势有三个:第一是开发和业务扩展简单、只需要改变网页代码,就可以达到想要的网页效果;第二学生的操作显浅易懂;第三具有分布性特定,可以随时随地的进行查询、浏览等业务的处理。这是C/S所无法实现的。综上因素,选择B/S模式来设计和实现本系统。
Tomcat是开发源代码,使用者可根据个人习惯、系统的需求对tomcat进行配置;另外对于系统的发布和运行是非常简单的,开发人员只需要在MyEclipse开发工具中导入Tomcat,服务器的配置就算完成了;这是非常适合JSP程序的。对于程序人员开发程序经常可能会遇到乱码的问题,而使用tomcat作为服务器,只需要在tomcat的安装目录下找到配置文件夹conf下的服务器配置文件server.xml,打开后改动端口号为8080的接收环节与请求处理环节的连接器Connector为相对应的编码,运行项目后,就不会出现中文乱码问题。本系统的设计和实现编码使用的是UTF-8,所以需要在端口号为8080的连接器中设置编URIEncoding="UTF-8"。
Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
- 系统分析
开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。
本系统是基于浏览器和服务器的城科就业数据可视化系统,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是注册用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的
影响电影票房因素的数据分析及可视化系统是在Python和MySQL的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。影响电影票房因素的数据分析及可视化系统其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。
影响电影票房因素的数据分析及可视化系统主要是通过爬取网络上的电影相关数据,为上映时间数据,电影数据,关键词信息,出演数据的数据分析及可视化提供了方便的机制。本系统目前有两类使用者,一是注册用户,其次就是管理员。
注册用户:
注册:首先检查用户名,邮箱,手机号码是否存在,如果都不存在才能进行注册,并将用户输入的密码进行MD5加密,注册成功后提示注册成功,并将用户信息保存到数据库中。
登录:使用系统前提是需要登录账号。
收藏:对电影的收藏,收藏按时间形成收藏列表,个人对其收藏夹进行维护和整理。
资讯搜索和浏览:资讯展示功能模块主要包括资讯搜索、查看资讯详情功能。未注册用户(游客)和已注册用户均可以在首页进行资讯搜索及查看资讯详情。
电影信息浏览:电影展示功能模块主要是查看电影详情功能。未注册用户(游客)和已注册用户均可以在首页查看电影详情。具体功能需求如下:(1)电影信息列表:前台用户可以在前台输入关键词进行搜索,搜索成功后返回该电影的动态排序列表,且能够进行分页展示。(2)查看电影详情:用户可点击对应电影,从而查看该电影的电影详情。
管理员:
用户管理:(1)新增用户,用于创建新用户。管理员在页面上选择"新增用户",输入用户所需的信息后保存。(2)查找用户信息,可根据条件查找用户。管理员第一次点击"用户列表"时,默认用户列表显示出全部的用户,可以根据用户姓名和出生年月进行模糊搜索,系统将查询到的用户显示到用户列表。如果不加限制、直接点击搜索按钮,则查询出全部的用户。(3)删除用户,用于删除已有用户。在用户列表显示出用户后,选择用户进行删除。在确定删除之后,该条记录将从数据库中删除,并提示删除成功,确认后列表会重新刷新。(4)修改用户信息,在用户列表显示出用户后,选择用户进行编辑。表单将出现已有用户信息,用户可以对已有信息进行确认更改。更改完成后选择确认,列表会重新刷新。
电影管理:
(1) 电影列表:展示所有电影信息,形成的列表样式。通过电影名、电影类目来搜索电影。
(2) 图片上传:给电影添加电影图片。
(3) 增加电影;
(4) 更新电影:更新电影的信息,如编号、类别、名称、海报、上映日期等。
(5) 电影上下架;
电影管理:
(1)新增电影;
(2)删除电影;
(3)更新电影;
资讯数据管理:
(1) 图片上传:给资讯添加资讯图片。
(2) 增加资讯;
(3) 更新资讯:更新资讯的信息,如资讯标题、内容等。
数据分析及可视化:对上映时间数据,电影数据,关键词信息,出演数据进行统计,并同步到后台首页的各类可视化图表中。
系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。
管理员主要负责个人资料,公共管理(轮播图,公告消息),用户管理(管理员,注册用户),信息管理(电影资讯,资讯分类),电影信息,上映时间数据,电影数据,关键词信息,出演数据等的管理;注册用户功能有首页,公告消息,电影资讯,电影信息等。下图所示描述管理员及用户的用例图。
图3-1 管理员及注册用户用例图
系统业务流程图如下所示。
图3-2 系统业务流程图
如下为系统的顶层数据流图,外部实体有用户和管理员,分别对系统输入数据,从而得到要输出的数据。
图3-3系统顶层数据流图
如下图所示为系统底层数据流图。
影响电影票房因素的数据分析及可视化系统底层数据流图主要描述系统底层模块的数据流、数据载体、数据处理、外部实体的具体交互。本系统就是管理员在个人资料,公共管理(轮播图,公告消息),用户管理(管理员,注册用户),信息管理(电影资讯,资讯分类),电影信息,上映时间数据,电影数据,关键词信息,出演数据等模块上的数据交互。
由于本系统在逻辑事务处理方面对数据库的操作比较频繁所以系统在底层连接数据库封装之后相当于一个连接数据库的工具DB UTIL,这样使用起来会更加方便而且这样进行封装还可以降低系统中代码的冗余,当我们需要连接和使用数据库时只需要调用这个工具里面的一个方法就可以了。而且通过封装可以把对数据库的操作独立起来,当需要连接不同种类的数据库时只需要加以修改就可以达到目的。
DAO层本来并无这个类,它只是Python中MVC构造里的一个model概念,主要就是里面的一些方法,而这些方法就是用来访问数据库的方法。我们在软件开发时DAO层我们一般都放接口和接口的实现类,用于来规范实现类的我们叫它接口,实现类重点用于对数据库的操纵。
MVC是一种系统研发的关键模型,M是Model模型,它是系统内部关键程序运行的核心,主要进行对数据库的各种操作。视图View是V也叫做视图,主要的作用是对一些数据进行显示。控制器Controller 是C执行从View的视图层来读取数据,然后控制用户的输入。
系统架构如下图所示。
图4-1系统架构图
为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能进行更适合编码实现的功能划分。根据上图的系统架构设计,整理出规范的系统功能结构图,为系统的实现编码做好准备。
如下图所示为系统功能结构图。
图4-2系统功能结构图
用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。
图4-3未注册用户注册活动图
用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。
图4-4用户登录活动图
用户登录后,进入功能页面,可对自己的信息进行管理,包括首页,公告消息,电影资讯,电影信息,我的账户,我的收藏,个人中心。用户使用功能活动图如下图所示。
图4-5用户使用功能活动图
用户功能界面可对自己的密码进行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。如下图所示。
图4-6修改密码活动图
影响电影票房因素的数据分析及可视化系统采用的数据库是Mysql,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。
E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。
本系统图设计,如下图所示。
图4-7系统E-R图
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | keyword_information_id | int | 10 | 0 | N | Y | 关键词信息ID | |
2 | title | varchar | 64 | 0 | Y | N | 标题 | |
3 | statistician | varchar | 64 | 0 | Y | N | 统计人 | |
4 | statistical_time | date | 10 | 0 | Y | N | 统计时间 | |
5 | keyword_name | varchar | 64 | 0 | Y | N | 关键词名称 | |
6 | number_of_searches | int | 10 | 0 | Y | N | 0 | 搜索次数 |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | movie_data_id | int | 10 | 0 | N | Y | 电影数据ID | |
2 | title | varchar | 64 | 0 | Y | N | 标题 | |
3 | statistician | varchar | 64 | 0 | Y | N | 统计人 | |
4 | statistical_time | date | 10 | 0 | Y | N | 统计时间 | |
5 | movie_title | varchar | 64 | 0 | Y | N | 电影名称 | |
6 | number_of_box_office_receipts | int | 10 | 0 | Y | N | 0 | 票房数 |
7 | number_of_comments | int | 10 | 0 | Y | N | 0 | 评论数 |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | movie_information_id | int | 10 | 0 | N | Y | 电影信息ID | |
2 | movie_title | varchar | 64 | 0 | Y | N | 电影名称 | |
3 | picture | varchar | 255 | 0 | Y | N | 图片 | |
4 | release_date | varchar | 64 | 0 | Y | N | 上映日期 | |
5 | score | varchar | 64 | 0 | Y | N | 评分 | |
6 | countryregion | varchar | 64 | 0 | Y | N | 国家/地区 | |
7 | type | varchar | 64 | 0 | Y | N | 类型 | |
8 | director | varchar | 64 | 0 | Y | N | 导演 | |
9 | to_star | varchar | 64 | 0 | Y | N | 主演 | |
10 | film_introduction | longtext | 2147483647 | 0 | Y | N | 电影介绍 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | performance_data_id | int | 10 | 0 | N | Y | 出演数据ID | |
2 | title | varchar | 64 | 0 | Y | N | 标题 | |
3 | statistical_year | varchar | 64 | 0 | Y | N | 统计年份 | |
4 | name_of_actor | varchar | 64 | 0 | Y | N | 演员名称 | |
5 | number_of_appearances | int | 10 | 0 | Y | N | 0 | 出演次数 |
6 | annotation_notes | varchar | 64 | 0 | Y | N | 标注说明 | |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | user_number | varchar | 64 | 0 | N | N | 用户编号 | |
3 | full_name | varchar | 64 | 0 | Y | N | 姓名 | |
4 | gender | varchar | 64 | 0 | Y | N | 性别 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | release_time_data_id | int | 10 | 0 | N | Y | 上映时间数据ID | |
2 | title | varchar | 64 | 0 | Y | N | 标题 | |
3 | statistician | varchar | 64 | 0 | Y | N | 统计人 | |
4 | statistical_time | date | 10 | 0 | Y | N | 统计时间 | |
5 | release_date | varchar | 64 | 0 | Y | N | 上映年份 | |
6 | remarks | varchar | 64 | 0 | Y | N | 备注 | |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
未注册用户在用户注册界面uerRegister.jsp,输入新用户信息,点击注册后,新用户信息由界面传入控制层userAction,调用addUser(user)方法,通过userDAOImp向数据库用户表插入用户信息,由于用户账号是自动生成的,若成功则反馈注册成功,并提示新用户的用户账号;若失败则回到登录界面,并显示登录失败。
用户注册流程图如下图所示
图5-1用户注册流程图
用户在首页点击登录,进入用户登录界面uerLogin.jsp,输入用户账号和密码,点击登录,用户账号和密码信息由界面传入控制层userAction,调用userLogin(user)方法,通过userDAOImp向数据库用户表搜索该用户账号与密码,将最终结果反馈到前端。若成功则回到首页;用户成功登录,若失败则回到登录界面,并显示登录失败。
用户点击注销,清空浏览器session值,然后返回登录页或者首页。
登录流程图如下图所示。
图5-2登录流程图
登录界面如下所示。
图5-3登录界面
在浏览器的地址栏里输入http://localhost:8080/index.html 地址,就可以跳转到中国影业数据分析系统的首页,首页是由4个页面组成的,包括top、left、down和center等页面,这里也是浏览者访问系统的入口,通过@ include引入。
首页载入流程图如下所示。
图5-4首页载入流程
首页载入流程:系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。
首页如下图所示。
图5-5管理员首页界面
管理员在公告消息管理界面可以维护管理公告信息,包括标题,正文等内容,可以进行查询,重置,删除,新增等操作,界面如下所示。
图5-6公告消息管理界面
管理员在此管理界面可以维护管理用户信息,包括用户名,昵称,用户姓名,性别等信息,可以进行查询,重置,删除,新增等操作,界面如下所示。
图5-7用户管理界面
管理员在此管理界面可以维护管理电影资讯,包括标题,封面图,分类,标签等信息,可以进行查询,重置,删除,新增等操作,界面如下所示。
图5-8电影资讯管理界面
管理员在此管理界面可以维护管理电影信息,包括电影名称,年份,评分,所属国家,导演等信息,可以进行查询,重置,删除,新增,导入,导出等操作,界面如下所示。
图5-9电影信息管理界面
管理员统计上映时间数据,电影数据,关键词信息,出演数据后信息会同步到后台首页的统计图中,界面如下所示。
图5-10电影数据统计界面
图5-11上映时间数据统计图界面
注册用户登录系统可以查看的功能模块有:首页,公告消息,电影资讯,电影信息,我的账户,我的收藏,个人中心等,如下图所示。
图5-12用户首页界面
注册用户在此页面可以查看电影资讯,在电影资讯详情页面可以查看进行点赞,收藏,评论等操作,如下图所示。
图5-13电影资讯列表界面
图5-14资讯详情界面
注册用户在此页面可以查看公告信息,如下图所示。
图5-15公告信息列表界面
图5-16公告信息详情界面
注册用户在此页面可以查看推荐的电影信息,也可以通过搜索,排序等方式查找影片,在详情页面可以进行点赞,收藏,评论等操作,如下图所示。
图5-17电影信息列表界面
图5-18电影信息详情界面
在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。
登录测试用例如下表所示。
表6-1登录测试用例
输入 | 输出 | |
用户名 | 密码 | |
空 | 空 | 用户名或密码不能为空 |
蔡徐坤 | 123 | 用户名不能为汉字,请重新输入 |
789 | 789 | 用户名或密码错误 |
678 | 123456 | 登录成功 |
注册测试用例如下表所示。
表6-2注册测试用例
输入 | 输出 | |||
用户名 | 密码 | 确认密码 | 邮箱 | |
空 | 空 | 空 | 空 | 请输入完整 |
001 | 001 | 001 | 001@qq.com | 注册成功 |
002 | 002 | 003 | 002@qq.com | 注册失败,两次密码不一致 |
003 | 003 | 003 | 003.com | 注册失败,邮箱格式不正确 |
-
-
- 电影信息测试
-
电影信息测试用例如下表所示。
表6-3电影信息测试用例
功能 | 测试数据 | 预期结果 | 测试结果 |
电影信息反馈 | 电影信息内容: | 在电影信息列表中显示电影信息内容,电影信息显示为未发布 | 和预期一致 |
发布电影信息 | 电影信息发布内容 | 电影信息列表中的电影信息显示已发布 | 和预期一致 |
删除电影信息 | 删除电影信息 | 电影信息成功删除 | 和预期一致 |
-
-
- 电影数据管理测试
-
电影数据测试用例如下表所示。
表6-4添加电影数据测试用例
输入 | 输出 | |||
电影 | 数值 | 内容 | 备注 | |
空 | 空 | 空 | 空 | 添加失败 |
电影数据1 | A | 1 | 添加成功 | |
空 | A | 1 | 添加失败,数据不能为空 | |
电影数据2 | 空 | 1 | 添加失败,请选择电影信息 |
经过测试,得到测试结果如下表所示。
表6-5测试结果
测试项目 | 内容和目的 | 测试结果 |
用户登录 | 输入正确用户名与密码 | 可以登录 |
输入错误用户名与密码 | 提示错误的信息 | |
电影信息管理(添加,修改,删除) | 输入正确信息 | 成功完成 |
输入错误信息 | 操作失败 | |
修改登录密码 | 修改新的密码 | 成功完成 |
电影数据管理(添加,修改,删除) | 输入正确信息 | 成功完成 |
输入错误信息 | 操作失败 | |
输入错误信息 | 操作失败 | |
用户管理(添加,修改,删除) | 输入正确信息 | 成功完成 |
输入错误信息 | 操作失败 | |
上映时间数据管理(添加,修改,删除) | 输入正确信息 | 成功完成 |
输入错误信息 | 操作失败 |
本次毕业论文的主要是利用Python语言+Flask框架开发一个安全可靠,操作简易,同时具备业务可扩展的影响电影票房因素的数据分析及可视化系统。本文详细的论述了影响电影票房因素的数据分析及可视化系统的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的,系统有注册用户和系统管理员两种角色,本系统多处采用了Ajax的异步交互技术,同时它也叫异步交互技术,利用它我们可以让网页的局部进行数据刷新操作,Ajax和传统的数据更新技术大大增加了客户的体验程度,由于是对局部进行操作那么就减少了一些繁琐而又不必要的操作,减轻了服务器对页面解析的负担。
与其他系统相比,本系统有自身的优点,
例如:
(1)创新性强;
(2)业务逻辑性强,安全性高,在一些重要的功能模块需要通过审查之后才可使用;
(3)移植性高,在所有Window平台都可使用。
当然也还有很多需要进一步改进的地方:
(1)系统大多数页面都是全局刷新,缺乏局部刷新,这将增加服务器的压力,如果有大量用户在同一时间段操作同一个功能模块,可能会导致查询缓慢;
(2)页面没有经过专业的UI设计,美观程度不及其他市场其他系统,有待改善。
参考文献
[1]王驰,李博,袁甲坤,杨海涛,安学武.基于Python的风向数据可视化系统设计[J].气象水文海洋仪器,2023,40(01):90-93+97.DOI:10.19441/j.cnki.issn1006-009x.2023.01.010.
[2]任夏荔.基于Python+PyEcharts的数据可视化应用[J].山西电子技术,2023(01):83-86.
[3]康梅娟,郭状先.基于Python的套接字编程[J].科技资讯,2023,21(03):6-9.DOI:10.16661/j.cnki.1672-3791.2207-5042-2438.
[4]杨健,陈伟.基于Python的三种网络爬虫技术研究[J].软件工程,2023,26(02):24-27+19.DOI:10.19644/j.cnki.issn2096-1472.2023.002.005.
[5]Michel Mitri. Using Python and AWS for NoSQL in a BI Course[J]. Journal of Information Systems Education,2023,34(1).
[6]Dan Funk,Cesare Pautasso,Olaf Zimmermann. Creating a Low-Code Business Process Execution Platform With Python, BPMN, and DMN[J]. IEEE Software,2023,40(1).
[7]Palmroos Christian,Gieseler Jan,Dresing Nina,Morosan Diana E.,Asvestari Eleanna,Yli Laurila Aleksi,Price Daniel J.,Valkila Saku,Vainio Rami. Solar energetic particle time series analysis with Python[J]. Frontiers in Astronomy and Space Sciences,2022.
[8]邓慈云,马孝杰.Python电影数据采集和可视化系统研究[J].网络安全技术与应用,2022(11):46-48.
[9]. Script TV brings Web 3.0 and blockchain to the TV and Film Industry[J]. M2 Presswire,2022.
[10]. Zina Wilde Set Sights on More Projects in the Film Industry[J]. M2 Presswire,2022.
[11]陈奕.全流程实时可视化:电影数字虚拟制片的创新与突破[J].电影艺术,2022(03):116-124.
[12]欧阳晴怡,莫俊杰,张志成.互联网电影评分系统对受众观影意愿的影响研究——以豆瓣电影为例[J].今传媒,2022,30(04):22-26.
[13]王嘉宝,雒伟群.基于Scrapy框架的电影数据爬取和可视化分析[J].西藏科技,2022(02):64-68.
[14]谢彦南,杨呈敏.电影票房数据采集与可视化研究[J].信息与电脑(理论版),2021,33(23):176-178.
[15]张荑阳,毛红霞.基于python的豆瓣电影数据采集与分析可视化[J].电子制作,2021(16):47-49.DOI:10.16589/j.cnki.cn11-3571/tn.2021.16.017.
[16]耿娟,郭明欣.豆瓣Top 250电影数据挖掘及评分预测[J].河北企业,2021(02):11-13.DOI:10.19885/j.cnki.hbqy.2021.02.004.
[17]黄剑波,何绍荣.电影大数据的多角度构建与可视化分析[J].现代电影技术,2020(06):31-35.
[18]张永第,包涵.运用“时代”因素分析我国电影行业为何蓬勃发展[J].科技传播,2019,11(13):157-158.DOI:10.16607/j.cnki.1674-6708.2019.13.074.
[19]高韫欢.我国电影行业发展影响因素分析[J].中国市场,2019(03):68-70.DOI:10.13939/j.cnki.zgsc.2019.03.068.
[20].全球电影行业技术发展报告[J].现代电影技术,2018(10):4-13.
致谢
经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。
本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学、朋友以及所在单位的同事,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~