课题主要分为两大模块:即管理员模块和用户模块,主要功能包括系统首页、个人中心、用户管理、电影管理、系统管理等;
关键词:影片数据爬取与数据分析;简洁方便直观;
前端技术:nodejs+vue+elementui,
Express 框架于Node运行环境的Web框架,
语言 node.js
框架:Express
前端:Vue.js
数据库:mysql
数据库工具:Navicat
开发软件:VScode
视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。
代码结构讲解
1、 node_modules文件夹(有npn install产生)
这文件夹就是在创建完项目后,cd到项目目录执行npm install后生成的文件夹,下载了项目需要的依赖项。
2、package.json文件
此文件是项目的配置文件(可定义应用程序名,版本,依赖项等等)。node_modules文件夹下的依赖项是从哪里知道的呢?原因就是项目根目录下的这个package.json文件,执行npm install时会去找此文件中的dependencies,并安装指定的依赖项。
3、public文件夹(包含images、javascripts、stylesheets)
这个文件夹做过Web开发的应该一看就知道,为了存放图片、脚本、样式等文件的。
4、routes文件夹
用于存放路由文件。
5、views文件夹
存放视图。
快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省时间和提高工作效率,越来越多的人选择利用互联网进行线上打理各种事务,通过线上管理影片数据爬取与数据分析也就相继涌现。与此同时,人们开始接受方便的生活方式。他们不仅希望页面简单大方,还希望操作方便,可以快速锁定他们需要的影片数据爬取与数据分析方式。基于这种情况,我们需要这样一个界面简单大方、功能齐全的系统来解决用户问题,满足用户需求。目录
摘 要 1
Abstract 2
目录 1
1绪论 3
1.1 研究背景 3
1.1.1国内研究现状 3
1.1.2国外研究现状 3
1.2研究的目的和意义 4
1.2.1研究目的 4
1.2.2 研究意义 4
1.3 论文的内容和结构 4
2系统相关技术概述 5
2.1 nodejs语言 5
2.2 express框架 5
2.3 MySQL数据库技术简介 6
3系统需求分析 8
3.1需求分析概述 8
3.2可行性分析 8
3.2.1技术可行性 8
3.2.2经济可行性 8
3.2.3运营可行性 9
3.2.4法律可行性 9
3.3系统功能需求分析 9
3.3.1系统功能概述 9
3.3.2系统用例分析 9
3.4系统其他需求分析 10
3.4.1性能要求 10
3.4.2安全要求 11
3.4.3作业环境要求 11
3.5系统流程分析 11
3.6本章小结 13
4 系统设计 14
4.1系统结构图 14
4.2数据库设计 14
4.2.1数据库设计原则 14
4.2.2数据库的概念设计 14
4.2.3数据库表设计 16
4.3本章小结 18
5系统的实现 19
5.1系统登录注册实现 19
5.2管理员模块实现 20
5.3用户模块实现 22
5.4本章小结 23
6系统测试 24
6.1系统测试的重要性 24
6.2性能测试 24
6.3系统登录测试 24
6.4电影测试 25
6.5系统简介测试 25
6.6本章小结 25
结 论 26
参考文献 27
致 谢 28
1绪论
对于当今社会的人们来说,影片数据爬取与数据分析是必不可少的,随着经济和技术的不断发展,计算机已经深入到各个领域。影片数据爬取与数据分析将人们的时间需求与计算机技术结合起来,架起一座桥梁,使影片数据爬取与数据分析更加方便快捷。影片数据爬取与数据分析主要为人们提供系统化、个性化、专业化的服务,以提高人们的愉悦感。
1.1 研究背景
网络发展的越来越迅速,它深刻的影响着每一个人生活的各个方面。每一种新型事务的兴起都是为了使人们的生活更加方便。影片数据爬取与数据分析是一种低成本、更加高效的电子商务方式,它已慢慢的成为一种全新的管理模式。人们不再满足于在互联网上浏览、发布信息和人与人之间的聊天,而是希望互联网能为人们的生活带来更多便利。伴随着网络的崛起,影片数据爬取与数据分析开始变得越来越普遍。
1.1.1国内研究现状
在现实生活中,根据传统做法,有些人选择通过电话或短信进行交流。这种方法比较单一,在有些方面效率不高,需要大量人力和财力,已经接近淘汰。另一种方法是使用系统,但有些系统对计算机和用户的要求很高,使用起来非常复杂,无法快速锁定他们满意的信息。用户也将束手无策。目前,市场上很少有类似的系统能够真正满足用户的需求,帮助用户完成各项事务。
1.1.2国外研究现状
在当今社会,由于国外经济的高度发达,对于服务于人们生活的影片数据爬取与数据分析,国外花费了大量的人力、物力和财力来开发这类系统。所以,国外的这种系统较为发达。另一个重要原因是,国外更开放,更容易接受新事物,对他们享受的服务更挑剔,因此,影片数据爬取与数据分析一开始可以被更多的人接受,更多的人提出更多的要求,使影片数据爬取与数据分析更加完善。经过多年的发展,该系统具有很高的艺术性,非常规范和完整。
1.2研究的目的和意义
1.2.1研究目的
互联网发展的越来越快了,在当下社会节点,人们也开始越来越喜爱影片数据爬取与数据分析。通过互联网可以对图片、描述、动画等方式全面加强产品宣传,极大地满足影片数据爬取与数据分析在现代管理中的要求。如果想实现简单快捷方便的影片数据爬取与数据分析,即时生效,无需重新打印。这时仅仅需要在背景中单击鼠标,它将立刻更新点击处一整行的所有内容。影片数据爬取与数据分析使用了B/S模式,并且不需要安装第三方插件,他们甚至能直接在手机上随机随地实现影片数据爬取与数据分析,还能实现更加准确的提供电影信息。现社会无论各行各业都应尽量摒弃传递错误信息,尤其是口头传输信息。而网络却并不会像电话那样一次只能传输一次,效率低下还间连不断,每当处于高峰时段,用网络来处理信息也就会更加的容易。我们甚至可以通过宣传让更多的潜在用户知道。不需要发送传单来节省宣传和人力成本。影片数据爬取与数据分析的方式得到了更好的改进。从而提高了整体业务量。
这样做的目的是节省时间,提高工作效率,享受当今社会最便捷、最周到的服务。
1.2.2 研究意义
线上影片数据爬取与数据分析提供了良好的发展空间,随着人们生活质量的提高,人们对服务质量的要求越来越严格。人们希望拥有更好的影片数据爬取与数据分析体验。而且,影片数据爬取与数据分析服务有着使用常规电话交流比不了的便捷高效简单等优势。影片数据爬取与数据分析就是为广大劳动人民提供这样一个方便的系统,以满足人们的需求。
1.3 论文的内容和结构
本文一共把内容主要分为六个大部分,采用传统面向对象的方法进行划分并描述和分析每个部分的需求:
第一章是前言部分,该部分主要是拓展了方案的背景,对此系统的意义做了思考,对价值做了评估。
第二章是概述系统的相关技术,详细的介绍了系统所使用的相关语言和开发结构。
第三章是对系统的需求进行分析,对可行性需求,功能需求和流程等做相关分析。
第四章主要对程序的功能做分析,并描述了数据库等相关内容的设计。
第五章主要是论述影片数据爬取与数据分析各部分相关功能页面。
第六章主要是进行系统功能测试。
3.1需求分析概述
影片数据爬取与数据分析主要是为了提高用户的工作效率,满足用户对更方便、更快、更好地存储所有信息和数据检索功能的要求。通过对多个影片数据爬取与数据分析网站的合理分析,确定了影片数据爬取与数据分析的各个模块。考虑到用户的可操作性,经过深入调查研究,遵循系统优化和开发的原则。
为了实现当前网络的分析功能和便利性,影片数据爬取与数据分析使客户能够在平台上直接查看他们需要的数据信息,不仅可以节省管理时间,还可以改变传统的管理模式。由于时间有限,很难亲自会面和沟通,因此很难满足客户的需求。因此,迫切需要开发一个影片数据爬取与数据分析,以满足用户的需求,提高用户的使用率。影片数据爬取与数据分析必须更快、更有效地向用户或潜在用户提供信息。为影片数据爬取与数据分析建立更好的沟通平台,提高用户信息交流系统的服务效率。该系统可以满足大多数用户提出的问题,用户可以根据自己的需要获得相应的服务,为影片数据爬取与数据分析提供了一条快捷的途径。
3.2可行性分析
影片数据爬取与数据分析研发出来可以为广大人民群众解决影片数据爬取与数据分析管理的问题,大大降低人民时间成本,不需要将无谓的时间浪费在道路上,并且影片数据爬取与数据分析可以更大化的将信息展露在人们的眼前供其选择。它是一款多用户使用的系统,比较符合业务逻辑,是通过互联网解决复杂和单调问题的典型案例。
3.2.1技术可行性
技术可行性是分析系统都需要用到哪些技术知识,语法是否规范标准,代码量多大,是否具有可移植性,基于nodejs的影片数据爬取与数据分析能够真正的实现数据层和表示层的分离[6],以及页面是否可以做到美观实用,是否吸引眼球。网站是否足够稳定,后端管理页面是否足够方便管理,数据库的构建是否可以符合系统要求,是否需要搭建集群等等。
3.2.2经济可行性
通过结合以上对系统的技术和可行性分析来判断对系统经济状况的预算是否大于系统开发资金的比例。因此,通过分析系统的业务模式和开发者模式,不会浪费大量资金,系统的使用价值大于资本价值[7]。
3.2.4法律可行性
该影片数据爬取与数据分析是面向大众开源化和不收取任何费用的。它的主要目的是帮助人们解决影片数据爬取与数据分析问题。完全符合法律可行性要求,系统内部权限划分不会导致内部用户泄露系统机密。对于用户信息,系统有保护措施,用户密码在数据库中加密,并有严格的自我控制和商品价格解释。
3.3系统功能需求分析
在功能方面,不需要用户在指定场所进行影片数据爬取与数据分析,要保证可以在很大程度上满足用户解决影片数据爬取与数据分析问题,满足用户需求,改善人们生活。
3.3.1系统功能概述
管理页面:管理员和用户都可以登录。通过输入账号和密码后,校验无误后方可进入对应的主界面,管理员可对用户使用的权限管理,以及对网站信息进行管理[9]。
4.2数据库设计
所有的网站设计但凡有数据都离不开数据库,数据库是所有项目想实现如数据获取,数据传输等功能的基石。只有合理化的数据库设计才能满足商业化的要求,数据库的主键外键连接方式特别的重要,尽量避免多对多的复杂性,字段名合理规范,且通俗易懂等,字段应根据业务进行设定,不允许操作多字段而对系统产生占用多余的内存。
4.2.1数据库设计原则
设计原则自然就是要符合范式的要求,多表之间的关系要合理,理应符合系统的实际情况。
4.2.2数据库的概念设计
概念设计是将整体分为在地面上表达出来的单个个体。E-R图形象的连接了实体模型和概念模型。因此,E-R图需要根据数据库表和表字段进行合理设计,表达的概念知识点用图形描述,可以直观地让相应人员清楚,并分解整个E-R图[13]。我们通常表达不清晰没有概念的东西。但是通过E-R之间的联系,E-R模型法是对这种模糊概念的事务最简单、最常用的设计方法。
4.2.3数据库表设计
数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表[14]。
表4-1:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuming varchar 200 用户名
xingming varchar 200 姓名
mima varchar 200 密码
xingbie varchar 200 性别
lianxidianhua varchar 200 联系电话
表4-2:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-3:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3
表4-4:电影
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
daoyan varchar 200 导演
bianju varchar 200 编剧
zhuyan longtext 4294967295 主演
leixing varchar 200 类型
diqu varchar 200 地区
yuyan varchar 200 语言
shangyingriqi varchar 200 上映日期
pianchang varchar 200 片长
pingfen varchar 200 评分
xiangqing longtext 4294967295 详情
fengmian longtext 4294967295 封面
mingcheng varchar 200 电影名称
laiyuan varchar 200 来源
表4-5:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
4.3本章小结
通过本章针对影片数据爬取与数据分析功能的总体结构、E-R属性图和数据表的大概介绍,对在开发系统时所要涉及到的数据库进行简单设计,为下一章系统的实现做好铺垫。
5系统的实现
5.1系统登录注册实现
系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;
6系统测试
在系统开发上市前都需要经过严格的系统测试。主要测试访问请求的延迟时间,对于一些未知和危险的问题,需要严格的测试和解决方案。
6.1系统测试的重要性
对于程序来说,系统测试应该根据程序的指定业务、程序的承载能力、程序代码的效率、数据库服务器的存储和设计进行测试。
6.2性能测试
若同时有大量用户和大量请求进入是看服务器是否响应延迟时间来比较性能的。我们可以从代码,程序逻辑,接口使用,数据库优化等方面逐个做仿真测试。
为了保证测试的有效性和程序的安全性,我们主要从两个方面进行测试:一是系统功能节点测试,二是接口业务逻辑测试。
经过第一和第二两个部分的测试后,我们判定项目没有风险。
6.3系统登录测试
测试编号:a。
目的:测试登录模块,测试系统能否对正确进行登录放行,拦截错误数据进行页面返回。
前提:未登录的用户进行登录,用户名为“aaaa”,初始密码为“00000”。
方法:实地测试。
测试用例表,如表6-1所示。
表6-1登录模块测试用例表
6.4电影测试
测试编号:2。
目的:单元测试电影,测试电影页面能否正常显示,能否增删改操作。
前提:进入电影管理页面。
方法:实地测试。
测试用例表,
如表6-2所示。
表6-2电影测试用例表
序号 输入 预期结果 实际结果 测试结果
a
b 添加电影A,并填写全部电影
添加电影B,未填写全部电影 提示添加成功
提示添加失败 提示添加成功
提示添加失败 通过
通过
6.5系统简介测试
测试编号:3。
目的:测试页面功能能否正常运行
前提:能进入后台管理页面。
方法:手动测试。
测试用例表,如表6-3所示。
表6-3系统简介测试用例表
序号 输入 预期结果 实际结果 测试结果
1
2 填写标题名称及内容
填写标题名称及内容 查看是否能上系统简介
上传后能否显示在首页 可以上系统简介
可以显示在首页 通过
通过
6.6本章小结
本章主要采用黑盒测试对各模块进行了完整的测试,经过分析测试过程和比较测试结果显示,系统各部分功能运行无异常。
结 论
为了保证系统的稳定性,这次采用的是一个比较常用的nodejs语言开发。在学期末完成发展计划。本系统分为管理员和用户两部分。这两个部分紧密相连,有着独特的关系。最终成为影片数据爬取与数据分析的设计与实现。
在做需求分析,代码实现和功能测试的过程中遇到了很多自己解决不了的难题,比如,代码不明白,我查了CSDN,问了辅导老师,比如中英文不懂,我挨个去百度翻译查。这段时光虽然很苦很累,但也是我的精神最富有的一段时光。我真的理解先痛苦后幸福的含义。当我看到代码行和程序的雏形时,前面的痛苦仿佛一扫而光。通过这让我知道,无论发生什么,坚持最重要。有了这些经验,我将来会越来越好,在每一次实践中都会提高自己。