(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐

摘 要

现在电影行业飞速发展,传统电影搜索方式己经逐渐跟不上时代变化的速度。在计算机行业发达的今天,希望利用现代爬虫技术的优势,提高电影搜索效率。

本系统采用的是 Python 语言,使用 PyCharm 这一款开发工具,综合运用了 Tkinter
GUI、 Python socket 编程等技术,数据库为MySOL 数据库,适用于 Windows7 及以上版本操作系统。开发过程遵循软件工程方法开发,通过对上达工具和技术的综合性应用开发出了此系统。服务器端功能包括公共管理(轮播图,公告信息),用户管理(管理员,系统用户),信息管理(交流论坛,论坛分类,新闻资讯,新闻分类),电影信息,年份信息,评分信息等功能。包括多种数据获取、多种统计图展示。系统运行流畅稳定,功能上较为完善。本论文的研究为培养学生的数据处理能力和可视化分析能力奠定了基础。

关键词:Python语言;Pycharm开发工具;电影集成搜索系统

Design and Implementation of a Python Based Integrated Search System for Movies

Abstract

With the rapid development of the film industry, traditional film search methods have gradually fallen behind the pace of changes in the times. In today's developed computer industry, we hope to utilize the advantages of modern crawler technology to improve movie search efficiency.

This system uses Python language, PyCharm as a development tool, and Tkinter as a comprehensive tool GUI, Python socket programming and other technologies, the database is MySOL database, suitable for Windows 7 and above operating systems. The development process follows software engineering methods, and this system was developed through comprehensive application of Shangda tools and technologies. The server-side functions include public management (rotation chart, announcement information), user management (administrator, system user), information management (communication forum, forum classification, news information, news classification), movie information, year information, rating information, and other functions. Including various data acquisition and statistical chart display. The system runs smoothly and stably, with relatively complete functions. The research in this paper lays the foundation for cultivating students' data processing and visualization analysis abilities.

Key words: Python language; Pycharm development tool; Integrated search system for movies

目  录

第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. 研究背景与意义

随着现代科技生产力的发展,人们在空闲时间中逐渐开始追求更高要求的娱乐活动,而看电影就是最为普遍的娱乐方式之一。不管是喜剧还是悲剧,都能勾起你纯真的眼泪;不管是动作片还是恐怖片,都能让你的肾上腺大开大合;不管是科幻片还是纪录片,都能让你云游古今中外。不管是去电影院,或是购买影碟,或是在网上观赏影片前,人们总是有选择性地去寻找一些更符合自己喜好的、内容精致的、更受欢迎的电影去观看。但是,如今影片的拍摄逐渐走向高产化,佳片许多,烂片也层出不穷,如果采用人工方法,在大量电影影片中找到自己真正喜欢的电影是一个耗费精力的事情。本文通过大数据挖掘技术构建了一个基于网络爬虫的电影集成搜索系统,针对不同用户,提供多个与其过去的观影信息相似度较高的符合该用户喜好的电影,满足用户的观影需求。

    1. 开发现状

1995年3月,在美国人工智能协会上,卡耐基.梅隆大学的RobertArmstrong等人提出了个性化导航系统Web Watcher;斯坦福大学的MarkoBalabanovic等人推出了个性化推荐系统LIRA。

1995年8月,在国际人工智能联合大会(IJCAI)上,麻省理工学院的HenryLieberman提出了个性化导航智能体 Letizia,第二年互联网巨头 Yahoo推出了个性化入口My Yahoo,早期的基于协同过滤的个性化推荐系统PHOAKS和 ReferralWeb是由美国AT&T公司设计。

现在热门的个性化电子商务网京东,当当,淘宝商城的前身也可以追溯到1999年德国Dresden技术大学的Tanja JoerdingTELLIM原型系统。

2000年,著名的论文检索引擎CiteSeer也增加了个性化推荐功能。

2001年,纽约大学的Alexander Tuzhilin和 Gediminas Adoavicius通过对用户兴趣建模分析实现了服务于个性化电子商务网站建模系统。

2001年,IBM公司为了便于商家建立个性化电子商务网站在其电子商务平台Websphere 中增加了个性化功能。

2003年,Google通过用户搜索的关键词来提供相关的广告,开创了Ad Words的新盈利模式,成为Google 广告收入的主要来源。而后Google 又为 AdWords添加了个性化服务元素。摒弃了以往只关注单次搜索的关键词的方法,通过对用户近期的搜索历史记录进行分析,建立用户的喜好和需求模型,使得推荐的广告内容更加精准。

随着Google Ad Words营利模式的成功,雅虎也推出了SmartAds广告方案。雅虎拥有海量的用户信息,如用户的性别、年龄、地理位置、收入水平以及生活方式等能反映用户粗略个性的属性信息,再加上对用户搜索、浏览行为记录的分析,雅虎可以为用户呈现个性化的广告。

通过电影数据收集分析,从不同时期影评人数、影评推荐指数、短评内容三个角度入手分析,不同时期的影评人数可以间接反映电影的热度,因为大多数人都是在电影刚上映观影完后写的影评;影评推荐指数可以直接看出观众对电影的喜好程度,对最热门的评论的汇总更能体现这部电影在大众中的影响力,而不是单靠官方给出的评分;短评词云可以体现电影的许多要素,比如演员、题材、主要情节剧情、观众评价,可以让影迷马上把握该电影脉搏,从而决定这部电影是否值得一看。因此,在电影搜索时能给用户起到一定的参考意义。

    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) 更新电影:更新电影的信息,如编号、类别、名称、海报、上映日期等。

(6) 电影上下架;

电影管理:

(1)新增电影;

(2)删除电影;

(3)更新电影;

资讯数据管理:

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

(2) 增加资讯;

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

(4) 资讯数据删除销毁;

类目管理:

(1)添加类目:管理员可对类目进行管理,点击添加类目选择父类并输入类目名称即可添加类目。

(2)修改类目:管理员可对类目的名称进行修改。

(3)查看子类目:管理员可查看所有平级类目的类目ID,类目名称等。

评分记录管理:

(1)按评分记录编号查询评分记录:

(2)查看评分记录详情:

图像统计:常用的图像统计方式有柱状图、曲线图、折线图、饼状图等,本模块中以不同的形式分别来统计不同分型数据所占的情况:饼状图(电影信息、年份信息)、柱状图(评分信息)

    1. 非功能需求分析

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

    1. 用例分析

管理员主要负责公共管理(轮播图,公告信息),用户管理(管理员,系统用户),信息管理(交流论坛,论坛分类,新闻资讯,新闻分类),电影信息,年份信息,评分信息等的管理,下图所示描述管理员的用例图。

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第1张图片

图3-1 管理员用例图

    1. 业务流程分析

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第2张图片

图3-2 系统业务流程图

    1. 数据流程分析

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第3张图片

    

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

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第4张图片

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

电影集成搜索系统底层数据流图主要描述系统底层模块的数据流、数据载体、数据处理、外部实体的具体交互。本系统就是管理员在公共管理(轮播图,公告信息),用户管理(管理员,系统用户),信息管理(交流论坛,论坛分类,新闻资讯,新闻分类),电影信息,年份信息,评分信息等模块上的数据交互。

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

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

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

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

系统架构如下图所示。

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第5张图片

图4-1系统架构图

    1. 系统功能结构

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

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第6张图片

图4-2系统功能结构图

    1. 功能模块设计

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

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

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第7张图片

图4-4用户登录活动图

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第8张图片

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

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第9张图片

图4-6修改密码活动图

    1. 数据库设计

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

      1. E-R图

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

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第10张图片

图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:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表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:

表movie_information (电影信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

movie_information_id

int

10

0

N

Y

电影信息ID

2

movie_title

varchar

64

0

Y

N

电影名称

3

film_year

varchar

64

0

Y

N

电影年份

4

movie_ratings

varchar

64

0

Y

N

电影评分

5

country

varchar

64

0

Y

N

所属国家

6

film_genre

varchar

64

0

Y

N

电影类型

7

film_director

varchar

64

0

Y

N

电影导演

8

film_actor

varchar

64

0

Y

N

电影主演

9

movie_pictures

varchar

255

0

Y

N

电影图片

10

film_introduction

text

65535

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

更新时间:

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

表rating_information (评分信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

rating_information_id

int

10

0

N

Y

评分信息ID

2

movie_title

varchar

64

0

Y

N

电影名称

3

film_year

varchar

64

0

Y

N

电影年份

4

movie_ratings

varchar

64

0

Y

N

电影评分

5

country

varchar

64

0

Y

N

所属国家

6

film_genre

varchar

64

0

Y

N

电影类型

7

film_director

varchar

64

0

Y

N

电影导演

8

film_actor

varchar

64

0

Y

N

电影主演

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

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

更新时间:

表system_users (系统用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

system_users_id

int

10

0

N

Y

系统用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

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

更新时间:

表year_information (年份信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

year_information_id

int

10

0

N

Y

年份信息ID

2

movie_title

varchar

64

0

Y

N

电影名称

3

film_year

varchar

64

0

Y

N

电影年份

4

movie_ratings

varchar

64

0

Y

N

电影评分

5

country

varchar

64

0

Y

N

所属国家

6

film_genre

varchar

64

0

Y

N

电影类型

7

film_director

varchar

64

0

Y

N

电影导演

8

film_actor

varchar

64

0

Y

N

电影主演

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

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

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第11张图片

图5-1用户注册流程图

    1. 登录/注销模块

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

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

登录流程图如下图所示。

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第12张图片

图5-2登录流程图

登录界面如下所示。

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第13张图片

图5-3登录界面

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

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

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第14张图片

5-4首页载入流程

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

首页如下图所示。

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第15张图片

图5-5管理员首页界面

      1. 公告消息模块

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第16张图片

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

      1. 用户管理模块

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第17张图片

图5-7用户管理界面

      1. 交流论坛管理模块

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第18张图片

图5-8交流论坛管理界面

      1. 电影信息管理模块

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第19张图片

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

      1. 年份、评分信息管理模块

管理员确认电影年份和评分统计后信息会同步到后台首页的统计图中,界面如下所示。

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第20张图片

图5-10年份评分统计界面

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第21张图片

图5-11年份评分统计图界面

    1. 系统用户模块
      1. 首页模块

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第22张图片

5-12用户首页界面

      1. 交流论坛模块

系统用户在此页面可以查看论坛帖子信息,也可以选择发布新内容,在帖子信息详情页面可以进行点赞,收藏,评论等操作,如下图所示。

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第23张图片

5-13交流论坛界面

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第24张图片

5-14内容发布界面

      1. 新闻资讯模块

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第25张图片

5-15新闻资讯列表界面

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第26张图片

5-16新闻资讯详情界面

      1. 电影信息模块

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

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第27张图片

5-17电影信息列表界面

(免费领源码)Python#Pycharm#MySOL基于网络爬虫的电影集成搜索系统设计与实现00277-计算机毕业设计项目选题推荐_第28张图片

5-18电影信息详情界面

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

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

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

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

表6-1登录测试用例

输入

输出

用户名

密码

用户名或密码不能为空

蔡徐坤

123

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

789

789

用户名或密码错误

678

123456

登录成功

      1. 注册测试 

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

表6-2注册测试用例

输入

输出

用户名

密码

确认密码

邮箱

请输入完整

001

001

001

[email protected]

注册成功

002

002

003

[email protected]

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

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.

致谢

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

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

关注&点赞&收藏&私信博主,免费领取项目源码

你可能感兴趣的:(python,pycharm,爬虫,spring,boot,mysql,php,java)