flask+mysql影响电影票房因素的数据分析及可视化系统-计算机毕业设计源码19201

本文主要是介绍flask+mysql影响电影票房因素的数据分析及可视化系统-计算机毕业设计源码19201,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘 要

现在电影行业飞速发展,传统影响电影票房因素的数据分析及可视化方式己经逐渐跟不上时代变化的速度。在计算机行业发达的今天,希望利用现代爬虫技术的优势,提高数据分析及可视化效率及效果。

本系统采用的是 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

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 本文的组织结构

第2章 相关技术介绍

2.1 Pycharm简介

2.2 MySQL描述

2.3 Python语言

2.4 B/S模式

2.5 Tomcat简介

2.6 Flask后端框架

第3章 系统分析

3.1 可行性分析

3.1.1 法律可行性分析

3.1.2 操作可行性分析

3.1.3 经济可行性分析

3.2 需求分析

3.3 非功能需求分析

3.4 用例分析

3.5 业务流程分析

3.6 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统功能结构

4.3 功能模块设计

4.4 数据库设计

4.4.1 E-R图

4.4.2 数据表

第5章 系统实现

5.1 注册模块

5.2 登录/注销模块

5.3 管理员模块

5.3.1 首页模块

5.3.2 公告消息模块

5.3.3 用户管理模块

5.3.4 电影资讯模块

5.3.5 电影信息管理模块

5.3.6 数据统计模块

5.4 注册用户模块

5.4.1 首页模块

5.4.2 电影资讯模块

5.4.3 公告消息模块

5.4.4 电影信息模块

第6章 系统测试

6.1 测试概述

6.2 测试过程

6.2.1 登录测试

6.2.2 注册测试

6.2.3 电影信息测试

6.2.4 电影数据管理测试

6.3 测试结果

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

得益于互联网社交的快速发展以及移动终端的普及,使得信息的交流打破了时空屏障,用户可以快速准确得到想要了解的资讯。数据可视化是进一步的资讯交流发展的方式,是一种将原本海量没有直观价值的信息,以一种生动准确有效地方式传递给定向的客户群体,使用户能够更好的体验到与信息的互动,通过对大数据的分析到的有效数据通过图形样式生动的体现给受众,用户同时能够友好的与数据交互体验,最终实现辅助用户做更好选择的决策支持系统或工具。

当下中国,人们温饱的基本解决,物质文化水平的高品质需求不断提高,对高品质文化产品的需求越来越旺盛。改革开放三十多年以来,大众文化水平的提高,审美水平的提高,对电影这一文化产品的需求越来越强烈,凭借着国内数量巨大的不同年龄层次,不同文化层次的观众,市场细分也越来越明显。从前的温饱、衣食、住行等基本的生活问题基本解决了,基本物质需求已不再是困扰大多数人的问题,于此同时,人们也将生活的重心逐渐指向超越基本生理需求,寻求物质之外的心理、文化、精神层面的不同需求。而电影产品作为大众生活不可或缺的文化产品,便是这一需求层面的典型代表。

近十年,是中国电影市场爆炸式増长的十年,各类题材、不同类型、不同年龄段的作品先后踊跃于电影市场并整体带动了票房的快速增长,虽然平均质量略有下降,但是瑕不掩瑜,多部较好又叫做的电影作品为被消费者热捧并彻底激活了整个电影市场。境内外投资者、导演、编剧针对中国这个世界第二大电影市场做出了很多精准的电影产品的投放,把先进的投资、管理、规划技术成功运用在中国电影市场。取得了非凡的票房成绩。面对国外优秀电影公司的运作,国内电影产业从业者把电影大数据这一重要技术进行指导迫在眉睫,或者说己经落后于先进国家。把各种先进技术运用于整个行业,假以时日,也可以对美国这个世界第一电影市场完成弯道超车。

当前的电影市场竞争己经进入白热化,市场的风向也是瞬息万变,前期风光无限的小马奔腾、华谊等公司因为几部电影各方面因素的把握不够精确陷入票房危机甚至破产。面对海量的电影作品和数据,不管是消费者还是生产者,都想用更少的资金,更短的时间、更直接的获取到对自己有效的讯息。反观美国市场,各类型系列电影已经成为非常优秀的投资产品,往往很容易就能够获得保本收益甚至大卖。假若能通过海量的社交媒体上的消费者反馈信息,通过获悉消费者对某大卖电影喜好因素,或者根据当前大文化氛围下消费者对某一类型的喜好,由专业人员将海量大数据用图表的形式展现出来,将海量的数字图形化展示出来,转化成为可以迅速交互的友好高效的图片或者动画形式,再设计为大家每天都在接触的资讯论坛平台或者App,会是一个高效的资讯平台。据此,通过研究当前需求以及行业前景, ,初步设计实现了影响电影票房因素的数据分析及可视化系统。

    1. 开发现状

在互联网时代的新形势下,基于互联网的大数据在电影行业的应用取得了完胜的效果。异军突起的著名流媒体提供商 Netflix,成功的运用社交网络上的观影者大数据建立了属于自己的用户偏好数据模型。这个数据库模型,虽然不能告诉导演编剧影视剧要怎么拍,但他能告诉这些人,演员、剧情等因素的消费者需求。在先进的市场,影视制作都是这样的模式:边制做、边聆听观众意见以及舆论数据,两个过程交替进行,把消费者的反馈作为重要的制作依据在大数据时代基于用户流的新型电影公司的冲击影响下美国的六大传统巨头电影生产商在制作高成本居高不下的情况下只能通过并购重组来抱团取暖。通过把现有数据通过机器采集并进行针对性的合理分析,进行数据深度挖掘,把有一定规律的数据提取出来,进行广泛征求意见,得出有价值的结论,给受众决策上进行辅助支持。针对电影数据采集分析可视化研究实现。主要有以下的几类指导方向。   

(1)票房预测:通过近期的市场数据表现,通过微博等社交媒体热搜度等信息采集分析。对市场需求有一个大概的测算,是否能收回成本或者大卖;

(2)精准营销:电影前期的炒作营销已经变得不可或缺。通过消费者在社交平台上的讨论热点,得出观众的关注点,制作合理的预告片、合理地制定前期明星见面会的地点与时间。针对电影类型安排适当合理的排片日期;

(4)排片档期:由于电影导演演员本身带有的个人标签,电影类型的固有属性,从历史数据选择上映档期对一部电影的大卖会产生重要的影响。例如《战狼2》此类爱国拥军电影能成为中国票房冠军于其选择于暑期跟八一建军节上映不无相关,迎合了消费者强烈的爱国拥军的文化氛围。

    1. 本文的组织结构

六个章节共同组成了本文研究及设计内容,包括:

第一章:绪论。本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

第二章:相关技术介绍。主要介绍Python爬虫技术、MySQL数据库、B/S模式等。

第三章:系统分析。包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章:系统设计。本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章:系统实现。将本系统分为前提的开发工具介绍和后期的功能代码实现。

第六章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块进行功能测试。

  1. 相关技术介绍
    1. Pycharm简介

PyCharm是用于Python脚本语言的最流行的IDE。

1.每个文件都有其输出窗口。

2.可以终止进程(只要点下按钮就行)。

3.各种提示超强:①没用的变量颜色会变灰②用错了的变量下面会有红色波浪线③书写提示(sublime也有但较弱)。

4.索引功能超强。

    1. MySQL描述

现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。

MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。

优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。

优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。

    1. Python语言

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.扩展性非常好的:如果有关键的代码,你可以用特殊的语言进行编写,也能够在系统中调试运行。

    1. B/S模式

计算机的系统软件主要分为两种:系统软件和应用软件。应用软件则是为了某个特定的应用而开发的一类软件,比如文字处理软件word、QQ、开发本软件用的myeclise工具等。而应用型软件大致的分为B/S和C/S两种模式,常用的QQ、Office办公软件就是C/S结构的,另外常见基于的B/S结构开发的有各种网站,比如淘宝、企业的门户网站。

B/S模式的优势有三个:第一是开发和业务扩展简单、只需要改变网页代码,就可以达到想要的网页效果;第二学生的操作显浅易懂;第三具有分布性特定,可以随时随地的进行查询、浏览等业务的处理。这是C/S所无法实现的。综上因素,选择B/S模式来设计和实现本系统。

    1. Tomcat简介

Tomcat是开发源代码,使用者可根据个人习惯、系统的需求对tomcat进行配置;另外对于系统的发布和运行是非常简单的,开发人员只需要在MyEclipse开发工具中导入Tomcat,服务器的配置就算完成了;这是非常适合JSP程序的。对于程序人员开发程序经常可能会遇到乱码的问题,而使用tomcat作为服务器,只需要在tomcat的安装目录下找到配置文件夹conf下的服务器配置文件server.xml,打开后改动端口号为8080的接收环节与请求处理环节的连接器Connector为相对应的编码,运行项目后,就不会出现中文乱码问题。本系统的设计和实现编码使用的是UTF-8,所以需要在端口号为8080的连接器中设置编URIEncoding="UTF-8"。

    1. Flask后端框架

Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

  1. 系统分析
    1. 可行性分析
      1. 法律可行性分析

开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。

      1. 操作可行性分析

本系统是基于浏览器和服务器的城科就业数据可视化系统,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是注册用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的

      1. 经济可行性分析

影响电影票房因素的数据分析及可视化系统是在Python和MySQL的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。影响电影票房因素的数据分析及可视化系统其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。

    1. 需求分析

影响电影票房因素的数据分析及可视化系统主要是通过爬取网络上的电影相关数据,为上映时间数据,电影数据,关键词信息,出演数据的数据分析及可视化提供了方便的机制。本系统目前有两类使用者,一是注册用户,其次就是管理员。

注册用户:

注册:首先检查用户名,邮箱,手机号码是否存在,如果都不存在才能进行注册,并将用户输入的密码进行MD5加密,注册成功后提示注册成功,并将用户信息保存到数据库中。

登录:使用系统前提是需要登录账号。

收藏:对电影的收藏,收藏按时间形成收藏列表,个人对其收藏夹进行维护和整理。

资讯搜索和浏览:资讯展示功能模块主要包括资讯搜索、查看资讯详情功能。未注册用户(游客)和已注册用户均可以在首页进行资讯搜索及查看资讯详情。

电影信息浏览:电影展示功能模块主要是查看电影详情功能。未注册用户(游客)和已注册用户均可以在首页查看电影详情。具体功能需求如下:(1)电影信息列表:前台用户可以在前台输入关键词进行搜索,搜索成功后返回该电影的动态排序列表,且能够进行分页展示。(2)查看电影详情:用户可点击对应电影,从而查看该电影的电影详情。

管理员:

用户管理:(1)新增用户,用于创建新用户。管理员在页面上选择"新增用户",输入用户所需的信息后保存。(2)查找用户信息,可根据条件查找用户。管理员第一次点击"用户列表"时,默认用户列表显示出全部的用户,可以根据用户姓名和出生年月进行模糊搜索,系统将查询到的用户显示到用户列表。如果不加限制、直接点击搜索按钮,则查询出全部的用户。(3)删除用户,用于删除已有用户。在用户列表显示出用户后,选择用户进行删除。在确定删除之后,该条记录将从数据库中删除,并提示删除成功,确认后列表会重新刷新。(4)修改用户信息,在用户列表显示出用户后,选择用户进行编辑。表单将出现已有用户信息,用户可以对已有信息进行确认更改。更改完成后选择确认,列表会重新刷新。

电影管理:

(1) 电影列表:展示所有电影信息,形成的列表样式。通过电影名、电影类目来搜索电影。

(2) 图片上传:给电影添加电影图片。

(3) 增加电影;

(4) 更新电影:更新电影的信息,如编号、类别、名称、海报、上映日期等。

(5) 电影上下架;

电影管理:

(1)新增电影;

(2)删除电影;

(3)更新电影;

资讯数据管理:

(1) 图片上传:给资讯添加资讯图片。

(2) 增加资讯;

(3) 更新资讯:更新资讯的信息,如资讯标题、内容等。

数据分析及可视化:对上映时间数据,电影数据,关键词信息,出演数据进行统计,并同步到后台首页的各类可视化图表中。

    1. 非功能需求分析

系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

    1. 用例分析

管理员主要负责个人资料,公共管理(轮播图,公告消息),用户管理(管理员,注册用户),信息管理(电影资讯,资讯分类),电影信息,上映时间数据,电影数据,关键词信息,出演数据等的管理;注册用户功能有首页,公告消息,电影资讯,电影信息等。下图所示描述管理员及用户的用例图。

 

图3-1 管理员及注册用户用例图

    1. 业务流程分析

系统业务流程图如下所示。

 

图3-2 系统业务流程图

    1. 数据流程分析

如下为系统的顶层数据流图,外部实体有用户和管理员,分别对系统输入数据,从而得到要输出的数据。

    

 

图3-3系统顶层数据流图

如下图所示为系统底层数据流图。

 

图3-4系统底层数据流图

影响电影票房因素的数据分析及可视化系统底层数据流图主要描述系统底层模块的数据流、数据载体、数据处理、外部实体的具体交互。本系统就是管理员在个人资料,公共管理(轮播图,公告消息),用户管理(管理员,注册用户),信息管理(电影资讯,资讯分类),电影信息,上映时间数据,电影数据,关键词信息,出演数据等模块上的数据交互。

  1. 系统设计
    1. 系统架构设计

由于本系统在逻辑事务处理方面对数据库的操作比较频繁所以系统在底层连接数据库封装之后相当于一个连接数据库的工具DB UTIL,这样使用起来会更加方便而且这样进行封装还可以降低系统中代码的冗余,当我们需要连接和使用数据库时只需要调用这个工具里面的一个方法就可以了。而且通过封装可以把对数据库的操作独立起来,当需要连接不同种类的数据库时只需要加以修改就可以达到目的。

DAO层本来并无这个类,它只是Python中MVC构造里的一个model概念,主要就是里面的一些方法,而这些方法就是用来访问数据库的方法。我们在软件开发时DAO层我们一般都放接口和接口的实现类,用于来规范实现类的我们叫它接口,实现类重点用于对数据库的操纵。

MVC是一种系统研发的关键模型,M是Model模型,它是系统内部关键程序运行的核心,主要进行对数据库的各种操作。视图View是V也叫做视图,主要的作用是对一些数据进行显示。控制器Controller 是C执行从View的视图层来读取数据,然后控制用户的输入。

系统架构如下图所示。

 

图4-1系统架构图

    1. 系统功能结构

为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能进行更适合编码实现的功能划分。根据上图的系统架构设计,整理出规范的系统功能结构图,为系统的实现编码做好准备。

如下图所示为系统功能结构图。

 

图4-2系统功能结构图

    1. 功能模块设计

用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。

 

图4-3未注册用户注册活动图

用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。

 

图4-4用户登录活动图

用户登录后,进入功能页面,可对自己的信息进行管理,包括首页,公告消息,电影资讯,电影信息,我的账户,我的收藏,个人中心。用户使用功能活动图如下图所示。

 

图4-5用户使用功能活动图

用户功能界面可对自己的密码进行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。如下图所示。

 

图4-6修改密码活动图

    1. 数据库设计

影响电影票房因素的数据分析及可视化系统采用的数据库是Mysql,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。

      1. E-R图

E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。

本系统图设计,如下图所示。

图4-7系统E-R图

 

      1. 数据表

将数据库概念设计的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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表keyword_information (关键词信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表movie_data (电影数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表movie_information (电影信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表performance_data (出演数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表release_time_data (上映时间数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

  1. 系统实现
    1. 注册模块

未注册用户在用户注册界面uerRegister.jsp,输入新用户信息,点击注册后,新用户信息由界面传入控制层userAction,调用addUser(user)方法,通过userDAOImp向数据库用户表插入用户信息,由于用户账号是自动生成的,若成功则反馈注册成功,并提示新用户的用户账号;若失败则回到登录界面,并显示登录失败。

用户注册流程图如下图所示

 

图5-1用户注册流程图

    1. 登录/注销模块

用户在首页点击登录,进入用户登录界面uerLogin.jsp,输入用户账号和密码,点击登录,用户账号和密码信息由界面传入控制层userAction,调用userLogin(user)方法,通过userDAOImp向数据库用户表搜索该用户账号与密码,将最终结果反馈到前端。若成功则回到首页;用户成功登录,若失败则回到登录界面,并显示登录失败。

用户点击注销,清空浏览器session值,然后返回登录页或者首页。

登录流程图如下图所示。

 

图5-2登录流程图

登录界面如下所示。

 

图5-3登录界面

    1. 管理员模块
      1. 首页模块

在浏览器的地址栏里输入http://localhost:8080/index.html 地址,就可以跳转到中国影业数据分析系统的首页,首页是由4个页面组成的,包括top、left、down和center等页面,这里也是浏览者访问系统的入口,通过@ include引入。

首页载入流程图如下所示。

 

5-4首页载入流程

首页载入流程:系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。

首页如下图所示。

图5-5管理员首页界面

 

      1. 公告消息模块

管理员在公告消息管理界面可以维护管理公告信息,包括标题,正文等内容,可以进行查询,重置,删除,新增等操作,界面如下所示。

图5-6公告消息管理界面

 

      1. 用户管理模块

管理员在此管理界面可以维护管理用户信息,包括用户名,昵称,用户姓名,性别等信息,可以进行查询,重置,删除,新增等操作,界面如下所示。

图5-7用户管理界面

 

      1. 电影资讯模块

管理员在此管理界面可以维护管理电影资讯,包括标题,封面图,分类,标签等信息,可以进行查询,重置,删除,新增等操作,界面如下所示。

图5-8电影资讯管理界面

 

      1. 电影信息管理模块

管理员在此管理界面可以维护管理电影信息,包括电影名称,年份,评分,所属国家,导演等信息,可以进行查询,重置,删除,新增,导入,导出等操作,界面如下所示。

图5-9电影信息管理界面

 

      1. 数据统计模块

管理员统计上映时间数据,电影数据,关键词信息,出演数据后信息会同步到后台首页的统计图中,界面如下所示。

图5-10电影数据统计界面

 

图5-11上映时间数据统计图界面

 

    1. 注册用户模块
      1. 首页模块

注册用户登录系统可以查看的功能模块有:首页,公告消息,电影资讯,电影信息,我的账户,我的收藏,个人中心等,如下图所示。

 

5-12用户首页界面

      1. 电影资讯模块

注册用户在此页面可以查看电影资讯,在电影资讯详情页面可以查看进行点赞,收藏,评论等操作,如下图所示。

 

5-13电影资讯列表界面

 

5-14资讯详情界面

      1. 公告消息模块

注册用户在此页面可以查看公告信息,如下图所示。

 

5-15公告信息列表界面

 

5-16公告信息详情界面

      1. 电影信息模块

注册用户在此页面可以查看推荐的电影信息,也可以通过搜索,排序等方式查找影片,在详情页面可以进行点赞,收藏,评论等操作,如下图所示。

 

5-17电影信息列表界面

 

5-18电影信息详情界面

  1. 系统测试
    1. 测试概述

在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。

    1. 测试过程
      1. 登录测试 

登录测试用例如下表所示。

表6-1登录测试用例

输入

输出

用户名

密码

用户名或密码不能为空

蔡徐坤

123

用户名不能为汉字,请重新输入

789

789

用户名或密码错误

678

123456

登录成功

      1. 注册测试 

注册测试用例如下表所示。

表6-2注册测试用例

输入

输出

用户名

密码

确认密码

邮箱

请输入完整

001

001

001

001@qq.com

注册成功

002

002

003

002@qq.com

注册失败,两次密码不一致

003

003

003

003.com

注册失败,邮箱格式不正确

      1. 电影信息测试

电影信息测试用例如下表所示。

表6-3电影信息测试用例

功能

测试数据

预期结果

测试结果

电影信息反馈

电影信息内容:

在电影信息列表中显示电影信息内容,电影信息显示为未发布

和预期一致

发布电影信息

电影信息发布内容

电影信息列表中的电影信息显示已发布

和预期一致

删除电影信息

删除电影信息

电影信息成功删除

和预期一致

      1. 电影数据管理测试 

电影数据测试用例如下表所示。

表6-4添加电影数据测试用例

输入

输出

电影

数值

内容

备注

添加失败

电影数据1

A

1

添加成功

A

1

添加失败,数据不能为空

电影数据2

1

添加失败,请选择电影信息

    1. 测试结果

经过测试,得到测试结果如下表所示。

表6-5测试结果

测试项目

内容和目的

测试结果

用户登录

输入正确用户名与密码

可以登录

输入错误用户名与密码

提示错误的信息

电影信息管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

修改登录密码

修改新的密码

成功完成

电影数据管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

输入错误信息

操作失败

用户管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

上映时间数据管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

  1. 总结与展望

本次毕业论文的主要是利用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.

致谢

经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。

本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学、朋友以及所在单位的同事,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

这篇关于flask+mysql影响电影票房因素的数据分析及可视化系统-计算机毕业设计源码19201的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/377172

相关文章

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听