基于django的百度飞浆芯片质检数据采集分析可视化网站设计_第1页
基于django的百度飞浆芯片质检数据采集分析可视化网站设计_第2页
基于django的百度飞浆芯片质检数据采集分析可视化网站设计_第3页
基于django的百度飞浆芯片质检数据采集分析可视化网站设计_第4页
基于django的百度飞浆芯片质检数据采集分析可视化网站设计_第5页
已阅读5页,还剩27页未读, 继续免费阅读

下载本文档

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

文档简介

湖南商务职业技术学院毕业设计

目录

1引言............................................................................................................................1

1.1项目开发背景..............................................................................................1

1.2开发技术简介..............................................................................................2

1.2.1Python简介..........................................................................................2

1.2.2Django的运行原理..............................................................................2

1.2.3网站页面的组成...................................................................................3

1.3开发工具简介..............................................................................................5

1.4项目开发环境与部署..................................................................................5

2需求分析....................................................................................................................6

2.1功能需求描述..............................................................................................6

2.2非功能需求描述..........................................................................................6

2.3需求用例建模..............................................................................................7

2.3.1数据采集功能模块的用例...................................................................7

2.3.2用户登入功能模块的用例...................................................................8

2.3.3数据可视化功能模块的用例...............................................................8

3系统概要设计..........................................................................................................10

3.1系统设计原则............................................................................................10

3.2系统框架设计............................................................................................10

3.3系统功能设计............................................................................................11

3.3.1数据采集功能设计.............................................................................12

3.3.2用户登入功能设计.............................................................................13

3.3.3数据可视化功能设计.........................................................................14

3.4数据库设计................................................................................................15

3.4.1设计原则.............................................................................................15

3.4.2概念设计.............................................................................................15

3.4.3逻辑设计.............................................................................................16

4系统功能设计与实现..............................................................................................16

I

湖南商务职业技术学院毕业设计

4.1数据采集子模块实现................................................................................16

4.1.1数据采集模块设计.............................................................................16

4.1.2数据采集模块核心代码实现.............................................................17

4.2用户登入子模块实现................................................................................18

4.2.1用户登录界面设计.............................................................................19

4.2.2用户登录界面核心代码实现:.........................................................19

4.2.3用户注册界面设计.............................................................................20

4.2.4用户注册界面核心代码实现:.........................................................21

4.3数据可视化子模块实现............................................................................21

4.3.1芯片合格率可视化模块界面设计.....................................................21

4.3.2芯片合格率可视化模块核心代码实现.............................................22

4.3.3芯片合格数量可视化模块界面设计.................................................22

4.3.4芯片合格数量可视化模块核心代码实现.........................................23

4.3.5质检Confidence可视化模块界面设计...........................................23

4.3.6质检Confidence可视化模块核心代码实现...................................24

4.3.7质检Score可视化模块界面设计.....................................................25

4.3.8质检Score可视化模块核心代码实现.............................................25

5系统测试..................................................................................................................26

5.1功能性测试................................................................................................26

5.2界面测试....................................................................................................27

5.3安全性测试................................................................................................27

5.4兼容性测试................................................................................................28

6设计小结..................................................................................................................29

参考资料.........................................................................................................................30

II

湖南商务职业技术学院毕业设计

基于django的百度飞浆芯片质检数据采集分析可视

化网站设计

1引言

工厂生产主要从事各类工业部件的生产加工,由于工厂的生产环境十分复杂,

生产过程中存在发生剐蹭、磕碰、制作疏漏的可能性,存在瑕疵的商品需按照残

次品处理,不可进入市场销售。工业瑕疵质检精细度要求较高,无法及时反馈和

修正问题,缺陷通常细微难以发现,传统的人工质检方式效率低,难以适应复杂

多变的检测环境,长时间作业容易出现视觉疲劳发生错检、漏检的现象。质检效

率低将直接影响工厂产能及交付效率。百度EasyDL的质检模型结合了深度学习

技术、云计算和API服务,提供了高效、准确、可定制和低成本的质检解决方

案。不需要了解算法基础即可快速完成模型训练,EasyDL提供的物体检测任务

类型经过快速训练,提供高度准确的质检模型,避免了人工检测中的误判和漏检

问题,并提供针对专业领域的预训练模型,极大地提高了模型的训练效率和准确

性。同时,大大降低模型部署和维护的成本。

另外,一批工业工件的质量同样也反映了当时工厂生产加工环境的状况,反

映了机床部件的精确度,及时发现机床部件对生产加工的误差能节省工业原料的

损耗,减少不必要的成本损失。因此,对生产工件数据的实时监控同样至关重要。

在把控工件生产质量的同时,还能及时对机床调整检修。通过查看以往的批量工

件产品数据,用于与现在的数据进行对比,起到参考的作用;监控现在的生产状

况,通过对比数据判断数据是否正常以反映机床生产状况;通过监测业务指标的

变化情况,分析其产生变化的原因;还可以对未来的业务可能出现的变化趋势做

预测,根据趋势走向参考指标数据,对成本进行控制。

这样的设计不仅可以协助质检员实现综合化管理、把握整体的生产状态,同

时还具备丰富的可视化效果,将监控数据进行有效的呈现。可视化的呈现效果,

极大地帮助质检员提高处理问题的效率。通过降低生产成本,更合理地调度资源,

使资源利用最大化。

1.1项目开发背景

在信息化时代下,大数据监管这类新型规制工具在监管成本、效率与数据展

示等方面体现出诸多潜在优势,只有平台监管实现了数字化、信息化,才有可能

实时形成数据、进行汇总,在发现异常行为时及时预警,并根据预设方案进行处

1

湖南商务职业技术学院毕业设计

理。也就是说,实时监管是大数据时代下的必然趋势。相比于传统监管,大数据

监管反映出工业生产中的相关问题,降低监管人员的工作成本。从大数据的角度

来说,这些工业生产管理的有效数据还可以进行再应用,通过脱敏、清洗等手段,

进入到数据交易中心进行交易,最后变成工业工件大数据当中的一部分。

因此,我的毕业设计也就正是一个利用Django搭建的集数据采集、分析和

可视化为一体的百度飞浆芯片质检数据监测平台。

1.2开发技术简介

Django,EasyDL,Requests,re,OS,PyEcharts,MySQL,HTML,CSS。

1.2.1Python简介

Python支持各种网络协议,因此编写服务器软件、网络爬虫、Web开发。

第三方Scrapy支持异步网络编程和多数标准的网络协议,且提供了多种工具,

被广泛用于编写高性能的服务器。

1.2.2Django的运行原理

Django作为可扩展、可跨平台、有多种用户角色的Web应用程序,它们各

自的职责如下:

层次功能

模型(Model),即数据存取层处理与数据相关的所有事务:如何

存取、如何验证有效性、包含哪些行为

以及数据之间的关系等。

模板(Template),即表现层处理与表现相关的决定:如何在页

面或其他类型文档中进行显示。

视图(View),即业务逻辑层存取模型及调取恰当模板的相关

逻辑。模型与模板的桥梁。

Django视图不处理用户输入,只决定要展现给用户的数据,因此Django模

板只决定如何将指定的数据进行展现,MVC中的视图分为视图和模板两个部分,

分别决定“数据”和“展现”,因此Django的模板可以根据需要进行替换,不

只限制于内置的模板。

至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制

是使用正则表达式匹配URL,然后调用合适的Python函数。URLconf对于URL

的规则没有任何限制。框架对控制层进行了封装,与数据交互这层都是数据库表

的curd操作。编写程序时,只需调用相应的方法,将控制层内容交给Django自

动完成。

2

湖南商务职业技术学院毕业设计

1.2.3网站页面的组成

网站页面设计遵从以下原则:

(1)以用户为中心。

(2)视觉美观。呈现给用户一个视觉美观、操作方便的网页界面。

(3)主题明确。设计要表达出一定的意图和要求,有明确的主题,单纯、

简练、清晰和精准,还需要在凸显艺术性的同时通过视觉冲击力来体现主题。

(4)内容与形式统一。

(5)整体性。网页设计的整体性包括内容上和形式上两方面,网页的内容

主要是指Logo、文字、图像和动画等,形式是指整体版式和不同内容的布局方

式。在设计网页时,强调页面各组成部分的共性因素是形成整体性的常用方法。

强调整体性更有利于用户全面了解,并给人整体统一的美感。

首页登录页面:

图1-1首页登陆页面

注册页面:

3

湖南商务职业技术学院毕业设计

图1-2注册页面

用户页面:

图1-3用户页面

游客页面:

4

湖南商务职业技术学院毕业设计

图1-4游客页面

1.3开发工具简介

工具的使用:采用PyCharm+Navicat

PyCharm集成的插件足够多,基本可以实现Web方面的所有开发功能。

Navicat其优点有:支持多种数据库驱动数据和结构的同步,优秀的导入与

导出功能使得数据转移更加便捷,具有可视化的查询与结果显示,支持多种语言。

程序采用了Django开发,模式遵循MVC的设计理念。

1.4项目开发环境与部署

从网站的运作全过程可见,运行项目最少需要三样东西:Python、Django、

数据库和浏览器。最常用的Django开发工具包括Pycharm和VSCode。本网站

采用Pycharm作为Django的开发工具,Pycharm是一个功能强大高效的Python

项目开发工具,支持Django框架下的专业Web开发。所用的操作系统是Wind10,

数据库采用的是MySQL,用于数据存储和管理,作为可扩展且易于使用的开源

关系数据库系统数据可移植性强。首先把JDK,tomcat安装到本地硬盘C盘根

目录下.设置好环境。

首先直接把项目下载到本地。在Pycharm终端中输入pythonmanage.pyrunse

rver9999成功启动Django如下图1-5所示:

5

湖南商务职业技术学院毕业设计

图1-5Django启动图

在浏览器中输入http://localhost:9999/visual/login/(或者http://:9999/

visual/login/)启动成功界面如下图1-1所示。

然后在用户登录框中输出工号/密码:0001/12345即可登录如图1-3所示。

2需求分析

2.1功能需求描述

我们正处在数据爆炸的时代,数据可以为行业从事人员提供有关问题深入的

见解,要从大量冗余数据中提取有价值的数据尤为重要。通过大数据监管平台使

得工作过程更加直观高效。在大数据时代的必然趋势下,本项目通过对芯片数据

科学有效的分析,直观地展示在监管平台以改进工业生产业务流程并提高工作效

率。

(1)通过该网站页,企业用户不但可以从网站上了解关于芯片的质量,进

行数据统计,而且还可以通过数据分析来判断机床生产状况,对生产机床进行调

整检修,确保芯片生产的质量从而减少工业原料的损耗。

(2)网页可以动态的与数据库相连接,将数据库中的数据以各种图表的形

式展示在网页上,企业工作人员可以根据需要选择合适的图标进行更好的数据展

示数据变化的趋势,根据网页上图表的变化来推测实际数据的变化。

(3)网站与百度飞浆EasyDL开发平台相结合,随时可提供工业模型训练,

针对企业需求制定个性化的模型训练,为企业带来更多的选择。

2.2非功能需求描述

在系统运行期间影响系统运行,用户操作体验的非功能性要求影响系统开发

和运维的非功能性要求。一个成功的系统通常都会同时满足多个非功能性需求。

在满足一个非功能性需求时,需要考虑对其他非功能性需求的影响并找出非功能

性需求之间的折中方案(找到多个质量属性之间的平衡)。每个系统对非功能需

求要求以及即使非功能性需求相同,其中的优先级也是不同的。本系统的非功能

6

湖南商务职业技术学院毕业设计

性需求有以下几个方面:

(1)性能:企业用户仅需要用户管理功能,在数据可视化展示运行时资源

消耗量小。

(2)可靠性:企业用户的网站失效的频率低、数据存储在MySQL易恢复

性好且安全性高。

(3)易用性:企业用户界面的易用性、美观性良好,界面对EasyDL的衔

接契合。

(4)安全性:工业生产数据私密,综合身份认证控制、数据安全等方面的

基本要求。

(5)运行环境约束:企业用户对网站系统运行环境要求仅需在服务器中部

署启动项目即可。

(6)可拓展性:针对不同工业生产需求,工业部件生产标准有所差异。数

据采集进数据库中统一管理,数据图表展示个性化强。

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示:

图2-1网站的总体用例模型图

用户登录进行数据可视化展示以及模型训练。

2.3.1数据采集功能模块的用例

在工业生产过程中,各式各样的工业部件,多种芯片模型存在一定的差异,

同一质检模型对不同零件质检报告会存在一定误差。用户可以通过该可视化网站

进入EasyDL平台进行图像处理模块,训练物体检测模型。创建数据集,在线标

注模型后,通过模型训练并发布。将芯片图片上传至模型即可得到芯片相关数据。

如图2-2所示:

7

湖南商务职业技术学院毕业设计

图2-2数据采集模块用例图

2.3.2用户登入功能模块的用例

本网站用户分为企业用户和游客用户。企业用户可以查看芯片数据的所有分

析图表,而游客用户仅可查看芯片合格率的仪表测量图。通过对企业用户和游客

用户权限进行区分,保护数据分析的私密性。

图2-3用户登入功能模块用例图

2.3.3数据可视化功能模块的用例

企业用户可视化界面将对芯片合格率、芯片合格数量、质检Confidence、质

检Score四个模块进行数据可视化展示,而游客用户仅可以查看芯片合格率。让

用户界面层甚至可以不知道数据库的结构,当要对数据进行维护的时候,它只要

维护与业务层之间的接口即可。

8

湖南商务职业技术学院毕业设计

图2-4可视化功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。可视化功能模

块活动图如图2-5所示:

图2-5数据可视化功能模块用例图

通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的描

述表。可视化功能模块用例描述如表2-1所示:

9

湖南商务职业技术学院毕业设计

表2-1可视化功能模块用例描述

项目描述

用例名称数据可视化展示

用例标识号01

参与者企业用户、游客用户

参与者选择输入工号以及密码,系统进行验证后合法者登

简要说明录系统,否则提供拒绝登录系统。或者选择游客用户进行

登录。

前置条件参与者已经打开系统的登录页面如图1-1。

1.参与者在工号输入框里输入工号

2.在密码框里输入密码

3.用户按登录后,系统验证参与者输入的有效性。

基本事件流4.有效则进入数据可视化界面。无效则提示相应错误给用

户。

5.在登录页面选择进入游客用户数据可视化界面。

6.用例终止。

在按“登录”按钮之前,参与者可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流提示错误信息,参与人确认。

后置条件进入的数据可视化界面,装载相应的数据

3系统概要设计

3.1系统设计原则

(1)统一设计原则统筹规划和统一设计系统结构。

(2)先进性原则系统构成。在设计过程中充分依照国际上的规范、标准,

借鉴国内外目前成熟的主流网络和综合信息系统的体系结构,以确保系统具有较

长的生命力和扩展能力。保证新进行的同时还要保证技术的稳定、安全性。

(3)高安全性原则设计和数据构架设计中充分考虑系统的安全。

(4)标准化原则系统各项技术遵循国际标准、国家标准、行业和相关规范。

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计数据可视化系

统的系统架构模型,如图3-1所示。

10

湖南商务职业技术学院毕业设计

图3-1可视化系统整体架构图

3.3系统功能设计

进行系统设计时,必须把所要设计的对象系统和围绕该对象系统的环境共同

考虑,前者称为内部系统,后者称为外部系统。内部系统包括数据采集和用户管

理。外部系统包括数据可视化展示和模型训练。可视化系统的功能结构图如图3-2

所示:

11

湖南商务职业技术学院毕业设计

图3-2可视化系统功能结构图

3.3.1数据采集功能设计

本网站系统基于百度飞浆EasyDL定制模型进行数据展示。针对不同工业生

产部件可通过外部链接跳转进行个性化模型定制后,将训练完成的模型下载到本

地,使用端口ip/端口:/24401,如图3-3所示。启动服务后即可进行芯

片模型数据采集。

图3-3模型训练功能模块端口设置图

针对系统数据采集功能结构图进行进一步细化分析,得到各子模块相关功能

描述,功能描述使用功能流程图描述,如下图3-4所示:

12

湖南商务职业技术学院毕业设计

图3-4数据采集功能模块流程图

数据采集功能模块相关功能文字描述:对EasyDL模型检测后的芯片数据进

行采集。为防止模型检测平台版本升级,过程中可能导致的检测空挡,数据值不

存在的问题,将采集数据赋值为空字符,以确保采集模块的正常运行。

3.3.2用户登入功能设计

用户登入功能包括用户注册和登录。

注册功能将前端工号和电话号码信息输入框以及密码设置传入系统,对数据

库中工号进行匹配,不存在该工号信息则存储到数据库中,否则提示该工号已存

在。流程如图3-5所示:

图3-5用户管理功能模块注册流程图

13

湖南商务职业技术学院毕业设计

登录功能通过工号信息在数据库中匹配相应的注册信息,核对是否存在该工

号用户,以及密码是否一致来确保登录功能正常运行,保护网站可视化数据。流

程如图3-6所示:

图3-6用户管理功能模块登录流程图

3.3.3数据可视化功能设计

芯片数据可视化展示包括芯片合格率、芯片合格数量、质检Confidence以

及质检Score四个模块展示。针对企业用户和游客用户的不同请求,调用后台数

据库中的不同信息进行数据展示。流程如图3-7所示:

图3-7可视化展示功能模块请求流程图

14

湖南商务职业技术学院毕业设计

3.4数据库设计

根据需求和目标,设计出适合特定应用的数据库结构和组织方式,以及数据

存储、管理和检索的规则和方法,使得数据能够高效、准确地存储和检索,从而

满足系统的业务需求。

3.4.1设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

(1)把具有同一个主题的数据存储在一个数据表中,“一表一用”。

(2)尽量消除冗余,提高访问数据库的速度。

(3)一般要求数据库设计达到第三范式,多对多,最大限度消除了数据冗

余、修改异常、插入异常、删除异常,基本满足关系规范化的要求。

(4)关系数据库中,各个数据表之间关系只能为一对一和一对多的关系。

对于多对多的关系必须转换为一对多的关系来处理。

(5)设计数据表结构时,应考虑表结构的动态适应性。

3.4.2概念设计

概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳

与抽象,形成了一个独立于具体DBMS的概念模型。在数据库概念设计的过程

中,采用E-R图来描述概念设计的结果,其E-R图如下图3-8、3-9所示:

图3-8芯片数据E-R图

15

湖南商务职业技术学院毕业设计

图3-9企业用户E-R图

3.4.3逻辑设计

逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进

行优化。针对ER模型,通过数据实体属性、实体间关系的全面分析,结合图3-8

芯片数据E-R图和图3-9企业用户E-R系统的实际需求,转化为关系模式,建立

起了本系统的关系模式,具体转化后的关系模式如下:

chipinfo表(id、name、score、trackId、x1、x2、y1、y2、modelKind、

location_width、location_top、location_left、location_height、label、index、

frame、confidence)

uesr表(工号、密码、电话号码)

4系统功能设计与实现

根据用户需求分析、系统框架设计、系统功能设计以及数据库设计,进行系

统各功能模块的设计与实现。包括数据采集、用户登入、数据可视化。

4.1数据采集子模块实现

4.1.1数据采集模块设计

对芯片进行批量检测,通过调用EasyDL模型检测芯片,对数据进行采集并

存入数据库中。流程如图4-1所示:

16

湖南商务职业技术学院毕业设计

图4-1数据采集流程图

4.1.2数据采集模块核心代码实现

步骤1:将芯片图片上传到EasyDL模型中。

defscannerFile(url):

files=os.listdir(url)

forfinfiles:

real_path=os.path.join(url,f)

ifos.path.isfile(real_path):

mid=os.path.abspath(real_path)

result.append(getByte(mid))

print(mid)

elifos.path.isdir(real_path):

scannerFile(real_path)

defgetByte(path):

withopen(path,'rb')asf:

img_byte=f.read()

returnimg_byte

步骤2:将芯片质检数据采集存入数据库中。

defstorage():

17

湖南商务职业技术学院毕业设计

fordatainresult:

content=requests.post(':24401/',params={"threshold":0.5},

data=data).json()

try:

location_height=content['results'][0]['location_height'],

location_left=content['results'][0]['location_left'],

location_top=content['results'][0]['location_top'],

location_width=content['results'][0]['location_width'],

x1=content['results'][0]['x1'],

x2=content['results'][0]['x2'],

y1=content['results'][0]['y1'],

y2=content['results'][0]['y2']

except:

location_height,location_left,location_top,location_width='','','',''

x1,x2,y1,y2='','','',''

try:

data_result=ChipInfo(

confidence=content['results'][0]['confidence'],#

frame=content['results'][0]['frame'],#

index=content['results'][0]['index'],#

label=content['results'][0]['label'],#

modelKind=content['results'][0]['modelKind'],#

name=content['results'][0]['name'],#

score=content['results'][0]['score'],#

trackId=content['results'][0]['trackId'],#

location_height=location_height,

location_left=location_left,

location_top=location_top,

location_width=location_width,

x1=x1,

x2=x2,

y1=y1,

y2=y2

)

except:

pass

data_result.save()

4.2用户登入子模块实现

用户登入界面,如图4-2所示:该界面主要包括一个用户登入和一个用户注

册接口。

18

湖南商务职业技术学院毕业设计

图4-2用户登入界面图

4.2.1用户登录界面设计

用户登入如图4-1所示:用户在确认自己是已经成为用户时,通过输入工号

和密码,系统会进行工号匹配和密码验证,如果该工号通过验证就可以进入数据

可视化界面,没有通过验证就只能有浏览权限,没有其他权限。或选择游客用户

模式。通过用户验证后会向系统发送界面跳转请求,以及对应权限的数据可视化

图表展示请求。

4.2.2用户登录界面核心代码实现:

步骤1:跳转用户登录界面。

path(r'login/',views.login),

步骤2:验证用户登录。

deflogin(request):

ifrequest.method=='POST':

job=request.POST['jobNumber']

password=request.POST['password']

ifUser.objects.filter(jobNumber=job):

user=User.objects.filter(jobNumber=job)

ifuser:

ifuser.values()[0].get('password')==password:

msg='登录成功'

messages.error(request,msg)

19

湖南商务职业技术学院毕业设计

returnredirect("/visual/index/")

else:

msg='用户名密码错误'

else:

msg='用户名不存在'

messages.error(request,msg)

returnrender(request,"login.html",locals())

步骤3:发送芯片合格率、芯片合格数量、质检Confidence以及质检Score

可视化图表请求。

classIndexView(APIView):

defget(self,request,*args,**kwargs):

#subprocess.Popen('scrapycrawleasydl')#Scrapy爬虫

scannerFile("./Picture")

returnHttpResponse(content=open(r'./templates/index.html').read())

4.2.3用户注册界面设计

用户注册如图4-3所示:任何用户都可以注册成为本系统的会员,该模块就

是提供用户注册的平台,用户通过提交注册信息(关键字:工号,密码,手机号

码),系统将与已注册的工号相匹配,未注册则将用户提交的注册信息存入数据

库。

20

湖南商务职业技术学院毕业设计

图4-3用户注册界面图

4.2.4用户注册界面核心代码实现:

步骤1:跳转用户注册界面。

path(r'register/',views.register),

步骤2:用户注册。

defregister(request):

ifrequest.method=='POST':

job=request.POST['jobNumber']

password=request.POST['password']

phone=request.POST['phoneNumber']

ifUser.objects.filter(jobNumber=job):

msg='该工号用户已存在'

messages.error(request,msg)

else:

data_result=User(

jobNumber=job,

password=password,

phoneNumber=phone,

)

data_result.save()

msg='注册成功'

messages.error(request,msg)

returnredirect('/visual/login/')

returnrender(request,'register.html',locals())

4.3数据可视化子模块实现

对芯片数据展示包括:芯片合格率、芯片合格数量、质检Confidence以及

质检Score四个模块。

4.3.1芯片合格率可视化模块界面设计

针对合格率采用仪表图进行展示。如图4-5所示:

21

湖南商务职业技术学院毕业设计

图4-5仪表图界面图

4.3.2芯片合格率可视化模块核心代码实现

步骤1:发送仪表图请求。

path(r'gauge/',views.ChartView_gauge.as_view(),name='visual'),

步骤2:调用仪表图。

classChartView_gauge(APIView):

defget(self,request,*args,**kwargs):

returnJsonResponse(json.loads(gauge()))

步骤3:实现仪表图。

defgauge()->Gauge:

a,g=top()

c=(

Gauge()

.add('芯片合格率',[('',round(g/a*100,3))],title_label_opts=opts.LabelOpts(

font_size=40,color='blue',font_family='MicrosoftYaHei'

),)

.set_global_opts(

title_opts=opts.TitleOpts(title='批量芯片质量分析',subtitle=('%s批次'%

now_time)),

toolbox_opts=opts.ToolboxOpts(),

legend_opts=opts.LegendOpts(is_show=True),

)

.dump_options_with_quotes()

)

returnc

4.3.3芯片合格数量可视化模块界面设计

针对合格数量采用柱状图进行展示。如图4-6所示:

22

湖南商务职业技术学院毕业设计

图4-6柱状图界面图

4.3.4芯片合格数量可视化模块核心代码实现

步骤1:发送柱状图请求。

path(r'bar/',views.ChartView_bar.as_view(),name='visual'),

步骤2:调用柱状图。

classChartView_bar(APIView):

defget(self,request,*args,**kwargs):

returnJsonResponse(json.loads(bar()))

步骤3:实现柱状图。

defbar()->Bar:

a,g=top()

c=(

Bar()

.add_xaxis(['合格','不合格'])

.add_yaxis('芯片数量',[g,a-g])

.set_global_opts(title_opts=opts.TitleOpts(title='批量芯片合格数量',subtitle=('%s

批次'%now_time)))

.dump_options_with_quotes()

)

returnc

4.3.5质检Confidence可视化模块界面设计

针对质检Confidence采用折线图进行展示。如图4-7所示:

23

湖南商务职业技术学院毕业设计

图4-7折线图界面图

4.3.6质检Confidence可视化模块核心代码实现

步骤1:发送折线图请求。

path(r'line/',views.ChartView_line.as_view(),name='visual'),

步骤2:调用折线图。

classChartView_line(APIView):

defget(self,request,*args,**kwargs):

returnJsonResponse(json.loads(line()))

步骤3:实现折线图。

defline()->Line:

x_value,value=confidence()

c=Line()

c=(

c.add_xaxis(x_value)

.add_yaxis('Confidence',value,is_smooth=True,is_selected=True)

.set_global_opts(title_opts=opts.TitleOpts(title='批量芯片质检Confidence分析',

subtitle=('%s批次'%now_time)),

toolbox_opts=opts.TitleOpts(),

legend_opts=opts.LegendOpts(is_show=True),

yaxis_opts=opts.AxisOpts(min_=0.5,max_=1.0),

datazoom_opts=opts.DataZoomOpts(is_show=True,

is_realtime=True),

温馨提示

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

评论

0/150

提交评论