基于Hive的新能源汽车销售数据可视化系统_第1页
基于Hive的新能源汽车销售数据可视化系统_第2页
基于Hive的新能源汽车销售数据可视化系统_第3页
基于Hive的新能源汽车销售数据可视化系统_第4页
基于Hive的新能源汽车销售数据可视化系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录TOC\o"1-3"\h\u8009摘要 [16]。Echarts框架ECharts为用户打造了一个简单的方法来创建和理解图表数据,这是由百度开源的一个数据可视化工具套件。它饱含多样的图形选项、可自定义的配置设置及高效的互动能力,旨在使数据的视觉呈现变得既轻松又富有成效。ECharts允许用户使用包括但不限于基础的线形图、条形图和圆饼图等常见图表。除此之外,它还能够创建像热点图、地理地图和雷达图等更为高级的可视化类型,满足了不同场景下的数据展示需求。它允许用户根据自己的需求选择恰当的图表种类,并通过调整一系列参数和设计风格来个性化图表的视觉效果和排布。得益于其广泛的配置选择,ECharts让用户能够根据需求进行细致的图表个性化设置。使用者可以便捷地修改诸如坐标轴、图例和标签等组件的外形与位置,并可以配置如动画效果和色彩主题等特性,使图表在视觉上更加生动且吸引人。另外,ECharts提供了多语言支持和跨设备的适配功能,确保用户可以在不同的环境下展示和查看图表。ECharts提供了一系列的互动特性,允许用户通过如缩放、拖曳、悬浮等动作与图表产生互动。ECharts支持联动图表,即多个图表之间的联动效果,用户在一个图表上的操作会影响其他相关联的图表,提供了更加全面的数据分析能力。ECharts基于数据驱动的理念,紧密地将图像表现与数据集连接起来。开发者仅需通过简洁的JavaScript代码输入数据,ECharts便能根据这些数据自动绘制并刷新图表。这种数据驱动的特性使得用户可以方便地将实时数据或者后台数据与图表进行结合,实现动态的数据展示和分析。总的来说,ECharts作为一个功能丰富的数据可视化工具库,它提供多样的图表选项、可调节的设置和互动能力。它为用户带来了一个高效、可个性化的数据视觉化方案,协助用户更清晰地理解和分析数据,从而辅助决策过程。ECharts在企业数据洞察、学术研究或是个人数据表示等多个领域中,都扮演着至关重要的角色。Hadoop框架Hadoop是由Apache基金会开发的开源分布式计算框架,它专注于大数据处理和分析。作为大数据行业内公认的重要标准,Hadoop通过在多个计算节点上分布式存储数据,并且在这些节点间进行并行计算来达到高效的数据处理能力。Hadoop的关键组成部分包括用于数据存储的Hadoop分布式文件系统(HDFS)和管理资源调度的Hadoop

YARN(又称资源协调器)。作为Hadoop生态系统的核心组件,HDFS是一种扩展性强的分布式文件系统,它能在集群多节点间分散存储海量数据,并通过数据副本实现高度的容错能力和数据的高可用性。作为一个资源管理器,YARN在分布式环境中承担着资源的管理和分配工作,确保计算作业能够获取所需的资源以执行。Hadoop还提供了一个编程模型和执行引擎,称为MapReduce。MapReduce将任务分解为两个阶段:Map和Reduce。在映射(Map)环节中,原始数据将被分割成较小的片段,并在整个集群的不同节点上同时进行处理。各节点会根据预定的规则将输入的数据映射成键值对形式。接着,在简化(Reduce)阶段,各节点会将拥有相同键(key)的数据项集中起来,并对它们执行归并操作,从而产出最终汇总的结果。通过MapReduce的并行处理能力,Hadoop可以高效、可扩展地解析和处理大规模的数据集。除了核心组件和MapReduce模型,Hadoop生态系统囊括了众多的扩展工具和应用程序。例如,Hive是一个基于SQL的数据仓库工具,可以将结构化查询语言转换为MapReduce任务。另外,HBase是一种以列为中心的分布式数据库,它使得对大型数据集进行快速且随机访问成为可能。而Spark是一种速度很快的内存中处理系统,它与Hadoop生态系统紧密集成,以实现更为高效的数据处理效率。Hadoop的主要优点体现在其坚固可靠、具备良好的扩展性以及成本效益高这几个方面。它通过分布式存储和并行计算的方式能够有效处理大量数据集,同时即使出现硬件故障也能保障数据的安全性和可靠性。此外,Hadoop的开源特性使得它具有强大的社区支持和持续的发展,用户可以根据自己的需求进行定制和扩展。尽管如此,Hadoop在某些方面也面临挑战与局限性。它最初被设计用以批处理大量数据,因此在需要实时处理和对响应时间要求极低的场合中,它的表现可能并不符合预期。然而,配置和管理Hadoop环境相对复杂,需要具备专业技能和实践经验。综合来看,Hadoop是一个强有力的分布式处理框架,非常适合用于存储和分析大型数据集合。它通过并行处理和分布式存储实现高性能和高可靠性,为用户提供了一个经济、可扩展和灵活的大数据处理解决方案。随着大数据应用的不断增长,Hadoop在企业和科研领域中得到广泛应用,并推动了整个大数据生态系统的发展。3系统需求分析3系统需求分析系统需求分析可行性分析经济可行性分析考虑到成本因素,这个系统的实施具备很高的经济可行性。由于Hadoop及其生态系统中的工具如Hive、Sqoop等主要是开源免费的,这一特点有助于降低系统实施和维护的成本,从而无需支出购买商业软件许可的资金。此外,编写程序所使用的软件DataGrip也支持学生身份认证后免费使用,进一步降低了开发过程中的费用开销。在执行期间,该系统利用了Hadoop集群来处理大量的新能源汽车数据。由于Hadoop是一种免费的开源软件,它能够提供强大的分布式数据存储和处理功能,通过使用Hadoop,系统能够高效地处理数据,无需购买昂贵的专有硬件设备。系统的可扩展性和容错性也提高了其经济可行性。Hive作为一个数据仓库基础设施,具有可扩展的架构,能够处理庞大的数据集,并且具备容错性,能够处理节点故障和数据丢失等问题,保证了系统的稳定运行,减少了维护和修复的成本。因此,从经济角度来看,这个系统采用的开源免费软件以及支持学生身份认证后免费使用的软件,使得系统具有相当高的可行性,同时,该系统的可伸缩性和高容错特性也为经济效益的提升做出了贡献。这些因素共同促进了系统的开发和维护成本的降低,使得系统在经济上更具可行性。技术可行性分析基于Hive进行新能源汽车销售数据分析的设计与实现在技术上是具有高度可行性的。而Hive,作为一个高效的数据仓库工具,能够管理大型结构化数据集,并支持类似SQL的查询语言,使得数据的查询和分析变得更加便捷。这样,您就可以有效地汇总、计算和分析新能源汽车相关数据,从而对新能源汽车行业进行深入分析和洞察。通过Hive与Hadoop集群的紧密集成,您可以充分利用Hadoop的分布式资源来存储和处理新能源汽车的销售数据。将数据存储在Hadoop集群中,可以并行处理数据,充分利用集群资源,提高数据处理的效率和性能。通过Hive的类SQL查询语言(HiveQL),开发者及数据分析师能以熟悉的SQL格式来执行数据的查询与分析,而不必专门去掌握MapReduce这类更为复杂的编程模型。这降低了开发和实施的门槛,加快了项目的迭代和交付速度。此外,Hive的设计亦考虑到了系统的可扩展性和容错能力。它能够处理大规模数据集,并在节点故障或数据丢失的情况下保持系统的稳定运行。这确保了我们可以处理庞大的新能源汽车销售数据,并保持分析过程的准确性和完整性。基于Hive的新能源汽车销售数据分析的设计与实现在技术上是非常可行的。它提供了强大的数据仓库功能、类SQL语言查询和分析能力,以及良好的扩展性和容错性,使得我们能够高效地进行新能源汽车行业的数据分析和洞察。操作可行性分析基于Hive的新能源汽车销售数据分析设计与实施在操作可行性方面具有显著优势。首先,Hive作为一个成熟的开源工具,具有广泛的社区支持和丰富的文档资源,使团队能够快速上手并进行操作。其简单的配置和易用性有助于降低操作门槛,使团队能够快速投入到数据分析工作中。Hive的可定制性和UDF支持使团队能够灵活地扩展其功能,以满足特定要求的个性化数据分析需求。这意味着我们可以根据特定的业务场景编写自定义函数,从而更好地适配新能源汽车销售数据的分析需求。Hive与Hadoop生态系统的其他工具(如Sqoop)能够无缝集成,支持高效地进行数据的导入和导出。这种灵活的数据交互能力为团队提供了便捷的数据操作和管理手段,进一步增强了操作的灵活性和便捷性。基于Hive的新能源汽车销售数据分析设计与实施在操作可行性上表现出色,具有较低的学习成本和较高的操作灵活性,为团队提供了一个功能强大且使用方便的数据分析和管理平台。整体需求分析基于Hive的新能源汽车销售数据分析的设计和实施必须满足数据快速处理和存储、支持大数据处理和分析、提供查询语言和用户功能(如SQL)、支持数据互操作性和数据导入导出等一般要求。必须满足这些要求。另外,为了确保用户可以便捷地开展数据分析和作出决策,系统需要提供一个用户友好的操作界面和多样化的数据展示选项。总的来说,基于Hive的新能源汽车销售数据分析的开发和实现应具有高效性、可扩展性、易用性和用户友好性,以满足数据分析和理解的要求。数据可视化可以在Echarts中完成,它支持饼形、条形、线形等不同类型的图表,满足显示要求。系统非功能需求系统非功能需求是指与系统的性能、安全、可靠性、可用性、可扩展性等相关的需求。以下是基于Hive的新能源汽车销售数据可视化系统的非功能需求:1.性能:系统应该要求具有良好的性能,高吞吐量能处理大规模数据,在处理大数据和复杂查询时能够保持较低的响应时间,合理利用资源。系统应能够高效地从Hive中提取数据,并进行数据处理和可视化展示。2.安全性:系统要求具备良好的安全性,能够保护用户数据的安全和隐私。系统应设计合适的权限管理机制,确保只有授权用户才能访问和操作系统。3.可靠性:系统要求具备良好的可靠性,作为一个成熟的系统,能够在长时间运行和处理大量数据时保持稳定。系统应具备故障恢复和容错机制,能够处理异常情况并及时进行恢复。4.易用性:系统要求具备良好的可用性,能够为用户提供友好的界面和操作体验。用户界面美观大气,通俗直白地展示了该有的结果。5.可扩展性:系统要求具备良好的可扩展性,能够适应未来数据规模和用户需求的增长。系统应支持分布式计算和存储架构,能够方便地扩展和添加新的节点,以提高系统的吞吐量和处理能力。6.可维护性:系统要求具备良好的可维护性,随着业务需求和数据量的上升,系统应该能进行横向和纵向的扩张。能够方便地进行系统更新和维护。系统应设计良好的架构和模块化的组件,使得系统的维护和扩展更加容易。本系统非功能需求分析如REF_Ref6698\h图STYLEREF1\s3.1所示:图STYLEREF1\s3.SEQ图\*ARABIC\s11系统非功能需求分析4系统设计4系统设计系统设计系统设计原则长久运维原则基于Hive的新能源汽车销售数据可视化系统的长久运维过程中,需要考虑以下关键因素:建立全面的监控与预警系统,定期备份数据并确保可靠的恢复机制,及时进行系统的更新与升级,强调安全与权限管理,定期进行性能优化与容量规划,建立快速的故障处理和问题解决流程,以及建立文档和知识管理机制。遵循这些设计准则,可以增强系统的稳定、可靠和可持续特性,从而确保系统能够长时间运作,满足用户的各种需求。经济性原则经济性原则是在运维系统时,以经济高效的方式管理和维护系统,包括成本控制、自动化与自助服务、资源优化与规模效益、合理的维护与保养、运维效率与流程优化,以及风险管理与灾备规划。遵循经济原则可以最大限度地降低成本和利用资源,同时确保系统的稳定性和可持续性。可靠性原则可靠性原则确保系统持续可靠地运行,包括异常监测和预警、备份和恢复、升级和更新、安全和权限管理、容量规划和负载平衡、故障情况下的高可用性和冗余、故障排除和问题解决,以及系统运行和维护服务。遵守经济性原则有助于在成本控制上最大化地实现节约,提升资源使用效率,并维持系统的稳定运行和可持续发展。系统整体设计系统流程图如REF_Ref1239\h图STYLEREF1\s4.1所示:图STYLEREF1\s4.SEQ图\*ARABIC\s11系统流程图本系统操作流程是先从网站上爬取到数据信息保存到CSV文件中,再对原始数据集在hive中建库建表,通过hdfsdfs-putcar_data.csv/把数据上传到HDFS中;然后创建ODS(数据引入层)层,在ODS层里创建原始数据表;首先是数据装载过程,这包含将原始数据载入到操作数据存储(ODS)层;加载数据完成后需要删除首行数据(重复的列名);其次,创建数据明细(DWD)层,在这层中进行数据清洗工作;数据清洗完毕后将数据上传到DWS层,在DWS层根据当前数据分析的维度来提取当前的数据分析力度,将数据从DWD层提取到DWS层;由于不同车身结构所爬取到的信息比较混乱,期间还使用了炸裂函数来将数据分割成单个的,将数据生成一列再输出;然后在ADS层对数据进行集合汇总,集合汇总后将数据存储到ADS(数据应用层)层,再通过sqoop代码导出到MySQL里面;导出数据之后在IDEA中进行编写,对数据进行可视化,最终显示大屏。业务数据仓库(ODS)是数据仓库的初级阶段,托管从各种业务系统收集的原始数据;DWD是数据仓库明细层,用于存储详细、完整的数据,支持企业数据的跨部门和跨系统共享和查询;DWS是数据仓库聚合层,用于提供聚合和业务分析服务,聚合计算和处理原始数据,供业务决策使用;应用数据服务(ADS)层是为了支持数据产品,提供定制化的统计指标和报表数据。这种架构设计还有助于降低数据复杂性,提高数据查询效率,从而有助于降低总体成本。其中运用了SpringBoot框架来配置编写后台代码,代码里包含了连接的数据库和读取的表,SpringBoot编写后台关键代码如下所示:spring.datasource.url=jdbc:mysql://00:3306/db_hive_new_energy?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8spring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver系统功能模块图如REF_Ref1334\h图STYLEREF1\s4.2所示;图STYLEREF1\s4.SEQ图\*ARABIC\s12系统功能模块图该系统功能模块包含新能源不同车型数量分析、最高价榜单分析、不同级别车型分析、不同马力排行榜分析、车辆评分分析、不同车身结构排行分析。用户可以通过系统直观地了解不同车型的数量分布、级别分布、价格分布、马力分布、车身结构分布以及评分范围分布等,帮助用户了解市场情况、消费趋势和产品特点,从而进行更准确的决策和分析。系统将通过可视化的图表和图形展示数据,提供直观和易于理解的分析结果,以满足用户对不同维度的汽车销售数据的需求。系统数据库设计系统数据库设计是指在构建一个系统时,设计和规划系统所需的数据库结构和表,以及定义数据之间的关系和约束。首先,需要确定系统的要求和功能,了解系统要处理的数据类型、数量和数据流。这可以通过与用户和相关利益方的沟通和讨论来实现。根据需求分析,将系统中的实体、属性和关系进行建模,形成实体-属性-关系(E-R)图或概念模型。这一步骤主要关注数据的逻辑结构和关系,而不涉及具体的数据库技术。在概念设计的基础上,将实体-属性-关系图转化为关系模式,定义表的结构、字段和约束。这过程涉及到识别主键、外键、索引、数据类型、数据长度和唯一性约束等关键数据库元素。根据逻辑设计阶段定义的关系模式,这些元素将被落实到具体的数据库结构中。这包括选择合适的数据库管理系统(DBMS)、定义表空间、存储结构、分区和共享策略。优化存储性能和效率。考虑系统中的数据安全需求,设置适当的权限和访问控制,以保护敏感数据不被未经授权的访问和操作。为满足系统性能要求并处理预期负载,还必须优化数据库性能。这包括选择合适的索引策略、查询优化、缓存设计等,以提高系统的响应速度和吞吐量。设计数据库系统的过程需要全面考虑系统要求、性能指标、安全性、可维护性、可扩展性和其他重要的分析方面,以创建一个高效、安全和可靠的数据库。数据库表设计在数据库设计中,添加了part1表(不同车型数量前二十)来存储的记录,数据库表中的各个字段都在下文提供了详尽的信息和描述,精心设计的数据库字段可以增强数据的可理解性,具体的表结构如REF_Ref1422\h表STYLEREF1\s4.1所示。表STYLEREF1\s4.SEQ表\*ARABIC\s11part1表名称字段类型最大长度是否为主键是否允许空默认值namevarchar255否是无valueintNone否是无在数据库设计中,添加了part2表(车辆评分)来存储的记录,各个字段在此表中提供了精确和全面的数据信息,从而能够更精确地解读数据,能够更好地理解和解释评分范围的背后因素,具体的表结构如REF_Ref1461\h表STYLEREF1\s4.2所示。表STYLEREF1\s4.SEQ表\*ARABIC\s12part2表名称字段类型最大长度是否为主键是否允许空默认值namevarchar255否是无valuebigintNone否是无在数据库设计中,添加了part3表(不同级别车型)来存储的记录,数据库表中的字段包含了详细的数据方面和属性描述,存储不同级别车型分析维度的记录,能够更好地理解和解释不同级别车型的差异,具体的表结构如REF_Ref1530\h表STYLEREF1\s4.3所示。表STYLEREF1\s4.SEQ表\*ARABIC\s13part3表名称字段类型最大长度是否为主键是否允许空默认值namevarchar255否是无valuebigintNone否是无在数据库设计中,添加了part4表(不同车身结构前十)来存储的记录,数据库表中的字段包含了详细的数据方面和属性描述,用来存储分析完的数据的不同车身结构排行前十,以支持更深入的数据分析,能够更好地理解和解释不同车身结构的影响因素,具体的表结构如REF_Ref1559\h表STYLEREF1\s4.4所示。表STYLEREF1\s4.SEQ表\*ARABIC\s14part4表名称字段类型最大长度是否为主键是否允许空默认值namevarchar255否是无valuebigintNone否是无在数据库设计中,添加了part5表(不同马力前二十)来存储的记录,所述表具有多个字段,每个字段都承载着关于数据不同方面和特征的详细解释,用来存储分析完的数据的不同马力前二十,能够更好地理解和解释不同马力对于车辆性能和操控的影响,具体的表结构如REF_Ref1589\h表STYLEREF1\s4.5所示。表STYLEREF1\s4.SEQ表\*ARABIC\s15part5表名称字段类型最大长度是否为主键是否允许空默认值namevarchar255否是无valuebigintNone否是无在数据库设计中,添加了part6表(最高评价前十)来存储的记录,该表包含了多个字段,用于描述数据的不同方面和属性,来展示所爬取数据进行采集、清洗、分析后的前十评价,这些字段设定将涵盖数据的详细信息和描述性内容,具体的表结构如REF_Ref1612\h表STYLEREF1\s4.6所示。表STYLEREF1\s4.SEQ表\*ARABIC\s16part6表名称字段类型最大长度是否为主键是否允许空默认值namevarchar255否是无valuefloatNone否是无5系统实现5系统实现系统实现系统开发环境本次课题研究所使用配置如REF_Ref1651\h表STYLEREF1\s5.1所示,包含了本系统所运用的软件,所需要的操作系统以及框架。运用DataGrip来编写hive语言,通过IDEA编写前端和后台,运用Sqlyog来存储数据,使用Windows10系统和Centos虚拟机系统,再使用SpringBoot框架编写后台。表STYLEREF1\s5.SEQ表\*ARABIC\s11实验环境软件软件DataGrip、IDEA、Sqlyog操作系统操作系统Windows10、Centos框架框架Hadoop2.7.7、Hive2.4.6系统功能实现用户登录注册实现当用户首次使用系统时,他们需要先访问登录页面,如REF_Ref8129\h图STYLEREF1\s5.1所示:图STYLEREF1\s5.SEQ图\*ARABIC\s11用户登录界面注册具体流程是当没有登录账号时,点击“点我注册”,页面直接跳转到注册界面,一旦用户完成注册,系统会自动将用户重定向至登录页面,在这里,用户需要输入他们的用户名和密码来进行登录;对于已注册的用户,直接进行登录即可。若输入了错误的密码,系统会弹出错误提示对话框。不同车型数量Top20分析不同车型数量Top20分析以直方图进行展示,可视化效果如REF_Ref1716\h图STYLEREF1\s5.2所示:图STYLEREF1\s5.SEQ图\*ARABIC\s12不同车型数量Top20前台就是从接口里面拿到数据,再通过index,HTML进行聚合之后变成可视化大屏,详细过程主要包括先在controller里请求,请求地址后执行代码,从controller到service到Dao层,Dao层里的SQL语句从数据库里查询出返回结果到请求,然后在js里面的接口数据在网页上运行,就可以看到返回的数据,复制给res,再绑定id,再通过echarts代码对数据进行可视化,然后就变成了可视化图表,随后生成多个图表,再在index实现可视化。可视化关键代码如下:option={//backgroundColor:'#00265f',tooltip:{trigger:'axis',axisPointer:{type:'shadow'}},grid:{left:'0%',top:'10px',right:'0%',bottom:'4%',containLabel:true},xAxis:[{type:'category',data:res.key,axisLine:{show:true,lineStyle:{color:"rgba(255,255,255,.1)",width:1,type:"solid"},},axisTick:{show:false,},axisLabel:{interval:0,//rotate:50,show:true,splitNumber:15,textStyle:{color:"rgba(255,255,255,.6)",fontSize:'12',},},}],yAxis:[{type:'value',axisLabel:{//formatter:'{value}%'show:true,textStyle:{color:"rgba(255,255,255,.6)",fontSize:'12',},},axisTick:{show:false,},axisLine:{show:true,lineStyle:{color:"rgba(255,255,255,.1 )",width:1,type:"solid"},},splitLine:{lineStyle:{color:"rgba(255,255,255,.1)",}}}],series:[{type:'bar',data:res.val,barWidth:'35%',//柱子宽度//barGap:1,//柱子之间间距itemStyle:{normal:{color:'#2f89cf',opacity:1,barBorderRadius:5,}}}]最高评价Top10分析最高价Top10分析以折线图进行展示,可视化图表如REF_Ref1922\h图STYLEREF1\s5.3所示:图STYLEREF1\s5.SEQ图\*ARABIC\s13最高价Top10分析可视化关键代码和上述代码类似,主要分为五个步骤:第一,下载并引入echarts.min.js文件,这是图表依赖的js库;第二准备一个有容量的容器,生成的图表会放到这个容器中;第三,初始化echarts实例对象,这是在实例化echarts对象;第四,指定配置项和数据option,根据具体需求修改配置选项;第五,将配置项设置给echarts实例对象,就是让echarts对象根据修改好的配置生效,进行可视化展示。不同级别车型分析不同级别车型分析以柱状图进行展示,可视化效果如REF_Ref1961\h图STYLEREF1\s5.4所示:图STYLEREF1\s5.SEQ图\*ARABIC\s14不同级别车型分析可视化关键代码如下:$.get('http://localhost:8088/getPart43',function(res){//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById('echart5'));option={//backgroundColor:'#00265f',tooltip:{trigger:'axis',axisPointer:{type:'shadow'}},grid:{left:'0%',top:'10px',right:'0%',bottom:'2%',containLabel:true},xAxis:[{type:'category',data:res.key,axisLine:{show:true,lineStyle:{color:"rgba(255,255,255,.1)",width:1,type:"solid"},},axisTick:{show:false,},axisLabel:{interval:0,//rotate:50,show:true,splitNumber:15,textStyle:{color:"rgba(255,255,255,.6)",fontSize:'12',},},}],yAxis:[{type:'value',axisLabel:{//formatter:'{value}%'show:true,textStyle:{color:"rgba(255,255,255,.6)",fontSize:'12',},},axisTick:{show:false,},axisLine:{show:true,lineStyle:{color:"rgba(255,255,255,.1 )",width:1,type:"solid"},},splitLine:{lineStyle:{color:"rgba(255,255,255,.1)",}}}],series:[{type:'bar',data:res.val,barWidth:'35%',//柱子宽度//barGap:1,//柱子之间间距itemStyle:{normal:{color:'#2f89cf',opacity:1,barBorderRadius:5,}}}]不同马力Top20分析不同马力Top20分析使用偏细的柱状图进行展示,可视化效果如REF_Ref2000\h图STYLEREF1\s5.5所示:图STYLEREF1\s5.SEQ图\*ARABIC\s15不同马力Top20分析可视化关键代码如下所示:$.get('http://localhost:8088/getPart41',function(res){//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById('echart2'));option={//backgroundColor:'#00265f',tooltip:{trigger:'axis',axisPointer:{type:'shadow'}},grid:{left:'0%', top:'10px',right:'0%',bottom:'4%',containLabel:true},xAxis:[{type:'category', data:res.key,axisLine:{ show:true,lineStyle:{color:"rgba(255,255,255,.1)",width:1,type:"solid"},},axisTick:{show:false,}, axisLabel:{interval:0,//rotate:50,show:true,splitNumber:15,textStyle:{ color:"rgba(255,255,255,.6)",fontSize:'12',},},}],yAxis:[{type:'value',axisLabel:{//formatter:'{value}%' show:true, textStyle:{ color:"rgba(255,255,255,.6)",fontSize:'12',},},axisTick:{show:false,},axisLine:{show:true,lineStyle:{color:"rgba(255,255,255,.1 )",width:1,type:"solid"},},splitLine:{lineStyle:{color:"rgba(255,255,255,.1)",}}}],series:[ {type:'bar',data:res.val,barWidth:'35%',//柱子宽度//barGap:1,//柱子之间间距itemStyle:{normal:{color:'#27d08a',opacity:1, barBorderRadius:5,}}} ]车辆评分分析车辆评分分析以饼图进行展示,可视化效果如REF_Ref2039\h图STYLEREF1\s5.6所示:图STYLEREF1\s5.SEQ图\*ARABIC\s16车辆评分分析可视化关键代码如下所示:$.get('http://localhost:8088/getPart2',function(res){//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById('echart6'));option={color:['#065aab','#066eab','#0682ab','#0696ab','#06a0ab','#06b4ab','#06c8ab','#06dcab','#06f0ab'],title:{left:'center'},tooltip:{trigger:'item'},legend:{orient:'vertical',left:'left'},series:[{name:'数量',type:'pie',radius:'50%',data:res,emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:'rgba(255,255,255,.5)',}}}]不同车身结构Top10分析不同车身结构Top10分析以堆叠图进行展示,可视化效果如REF_Ref2066\h图STYLEREF1\s5.7所示:图STYLEREF1\s5.SEQ图\*ARABIC\s17不同车身结构Top10分析可视化关键代码如下所示:option={color:['#065aab','#066eab','#0682ab','#0696ab','#06a0ab','#06b4ab','#06c8ab','#06dcab','#06f0ab'],title:{left:'center'},tooltip:{trigger:'item'},legend:{orient:'vertical',left:'left'},series:[{name:'数量',type:'pie',radius:'50%',data:res,emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:'rgba(255,255,255,.5)',}}}]可视化大屏最终效果可视化大屏结合了不同车型数量排行前二十,不同级别车型分析,最高评价前十分析,不同马力前二十分析,车辆评分分析,不同车身结构分析前十分析,可视化大屏最终效果如下REF_Ref2088\h图STYLEREF1\s5.8所示:图STYLEREF1\s5.SEQ图\*ARABIC\s18可视化大屏6系统测试6系统测试系统测试测试目的系统测试是确保正式上线之前进行全面验证的过程,主要采用黑盒和白盒两种方法。黑盒测试从最终用户的角度出发,重点关注系统功能的正常运行、系统安全性、易用性和整体用户体验。它模拟用户操作,确保系统符合用户要求,并识别潜在的安全风险和漏洞。白盒测试侧重于系统代码的内部结构和逻辑,审查代码和执行路径,以评估系统的正确性和可靠性,确保系统按照设计要求实施。系统测试还包括对硬件和软件质量、性能和安全性的全面测试,以确保系统运行稳定、性能高、安全可靠。质量测试可降低故障率,而性能测试则可评估性能。功能测试表STYLEREF1\s6.SEQ表\*ARABIC\s11系统功能测试功能测试点测试步骤预期结果实际结果测试结论数据爬取功能使用Python爬取新能源汽车销售数据成功获取新能源汽车销售数据数据成功获取通过数据分析功能使用Hive进行数据分析查询可以正确查询和分析新能源汽车销售数据查询和分析结果正确通过数据传输至MySQL功能使用Sqoop将数据从Hive传输至MySQL数据成功传输至MySQL表数据成功传输至MySQL表通过可视化展示功能使用SpringBoot和Echarts进行数据可视化展示数据以图表形式展示,可与用户交互数据以图表形式展示,支持用户交互通过测试结论在基于Hive的新能源汽车销售数据可视化系统的测试过程中,经过全面的功能、性能和安全性测试。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论