国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Spring Cloud的工廠可視化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2021-10-09 23:26黃靜吳涵
軟件工程 2021年10期
關(guān)鍵詞:微服務(wù)可視化

黃靜 吳涵

摘? 要:為解決當(dāng)下工廠管理成本高、效率低等問題,提出并實(shí)現(xiàn)了基于Spring Cloud的工廠可視化管理系統(tǒng)。采用Spring Cloud框架,根據(jù)工廠管理需求,劃分出多個(gè)微服務(wù)并各自獨(dú)立開發(fā)、部署,微服務(wù)之間通過相應(yīng)的API(Application Programming Interface)進(jìn)行相互調(diào)用,系統(tǒng)中包含Redis緩存、服務(wù)熔斷等處理機(jī)制。采用該系統(tǒng)可實(shí)現(xiàn)對(duì)工廠進(jìn)行可視化管理,模塊化的設(shè)計(jì)使得工廠管理更有條理性。經(jīng)過測(cè)試,該系統(tǒng)操作簡(jiǎn)明,流程明晰,集成度高,線上操作可視化,可拓展性高,可應(yīng)對(duì)工廠管理流程中復(fù)雜的業(yè)務(wù)需求,減少了工廠管理成本,提高了工廠管理效率。

關(guān)鍵詞:微服務(wù);Spring Cloud;工廠管理;可視化

中圖分類號(hào):TP311.5? ? ?文獻(xiàn)標(biāo)識(shí)碼:A

Design and Implementation of Factory Visual Management

System based on Spring Cloud

HUANG Jing, WU Han

(School of Information, Zhejiang Sci-Tech University, Hangzhou 310018, China)

syhj_sy@163.com; wuhan489200@163.com

Abstract: Aiming at high cost and low efficiency of factory management, this paper proposes to implement a factory visual management system based on Spring Cloud. Using the Spring Cloud framework, according to the requirements of factory management, multiple microservices are divided, developed and deployed independently. The microservices call each other through the corresponding API (Application Programming Interface). The system includes processing mechanism such as Redis caching, service fuse, etc.. Application of this system can realize visual management of the factory. Modular design makes the factory management more organized. Testing results show that the system is simple in operation, clear in process, highly integrated; it can be visually operated online and has high scalability. It can deal with complex business needs in the factory management process, so to reduce factory management cost and improve factory management efficiency.

Keywords: microservices; Spring Cloud; factory management; visualization

1? ?引言(Introduction)

在數(shù)字化轉(zhuǎn)型[1]的背景下,工廠的發(fā)展規(guī)模進(jìn)一步擴(kuò)大,競(jìng)爭(zhēng)愈發(fā)激烈,給車間生產(chǎn)管理和人員管理帶來(lái)了嚴(yán)峻的考驗(yàn)。如何能夠更及時(shí)、更直觀地了解工廠的生產(chǎn)狀況以做出合理的管控,從而提高生產(chǎn)效率,增強(qiáng)自身的競(jìng)爭(zhēng)力,成為工廠急需解決的問題[2]。

本文提出的基于Spring Cloud的工廠可視化管理系統(tǒng),采用前后端分離的開發(fā)模式,以Spring Cloud為框架,構(gòu)建該系統(tǒng)的微服務(wù)架構(gòu);采用Vue.js和uni-app框架構(gòu)建該平臺(tái)PC端和移動(dòng)端架構(gòu);以微服務(wù)的形式將服務(wù)端切分成若干個(gè)獨(dú)立的服務(wù)進(jìn)行部署運(yùn)行,前端發(fā)送請(qǐng)求至服務(wù)端得到響應(yīng)數(shù)據(jù),再利用Element UI和Echarts相關(guān)組件對(duì)相應(yīng)數(shù)據(jù)進(jìn)行圖表展示。經(jīng)過測(cè)試、部署和試用,該系統(tǒng)運(yùn)行穩(wěn)定且具有很強(qiáng)的跨平臺(tái)性能,提升了工廠管理效率和生產(chǎn)效率。

2? ?微服務(wù)架構(gòu)(Microservice architecture)

隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,服務(wù)端架構(gòu)不斷更新,開始由單體架構(gòu)發(fā)展至微服務(wù)架構(gòu)[3]。單體架構(gòu)一般含有數(shù)據(jù)層、業(yè)務(wù)層、視圖層三部分,即MVC(Model View Controller)結(jié)構(gòu)。采用單體架構(gòu),在項(xiàng)目的初期,由于所有的業(yè)務(wù)邏輯都寫在一個(gè)應(yīng)用中,會(huì)使得開發(fā)、測(cè)試和部署變得簡(jiǎn)單高效[4]。但隨著業(yè)務(wù)的不斷擴(kuò)大、需求不斷增加,代碼會(huì)變得愈發(fā)臃腫,導(dǎo)致系統(tǒng)可維護(hù)性大大降低,甚至?xí)霈F(xiàn)修改一個(gè)小功能時(shí),由于所有功能模塊的耦合,導(dǎo)致系統(tǒng)崩潰。此外,在代碼高度耦合且臃腫的情況下,如何實(shí)現(xiàn)最大程度的功能優(yōu)化也變得棘手。單體架構(gòu)示意圖如圖1所示。

微服務(wù)架構(gòu)是近年來(lái)出現(xiàn)的一種新的系統(tǒng)開發(fā)架構(gòu),其核心思想在于通過將業(yè)務(wù)功能和需求分解到各個(gè)不同的服務(wù)中進(jìn)行管理,實(shí)現(xiàn)對(duì)業(yè)務(wù)和代碼的整體解耦[5]。各個(gè)不同的服務(wù)可以獨(dú)立開發(fā)、測(cè)試、部署及迭代,還可以通過定義完善的API相互通信,每個(gè)服務(wù)的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)均對(duì)其他服務(wù)隱藏。微服務(wù)是松耦合的,是有功能意義的服務(wù),且微服務(wù)能夠使用不同的語(yǔ)言開發(fā)。每個(gè)微服務(wù)都有自己的存儲(chǔ)能力,可以有自己的數(shù)據(jù)庫(kù),也可以統(tǒng)一數(shù)據(jù)庫(kù)。微服務(wù)架構(gòu)示意圖如圖2所示。

3? 系統(tǒng)相關(guān)技術(shù)選型(System related technology selection)

本系統(tǒng)采用前后端分離的開發(fā)模式。后端架構(gòu)采用微服務(wù)的思想進(jìn)行設(shè)計(jì),采用Spring Boot作為后端框架,結(jié)合Spring Cloud構(gòu)建微服務(wù);數(shù)據(jù)庫(kù)采用MySQL 5.1.6實(shí)現(xiàn),數(shù)據(jù)緩存采用Redis實(shí)現(xiàn)。前端架構(gòu)分為PC端和移動(dòng)端兩部分,分別采用Vue.js和uni-app作為開發(fā)框架。

Spring[6]框架是當(dāng)下最流行的輕量級(jí)Java服務(wù)端開發(fā)框架,為傳統(tǒng)開發(fā)復(fù)雜臃腫、耦合度高的問題提供了一套完整的解決方案。但隨著互聯(lián)網(wǎng)產(chǎn)品功能日益復(fù)雜,Spring也無(wú)法滿足開發(fā)者的需求,在這樣的環(huán)境下,Spring Boot應(yīng)運(yùn)而生。Spring Boot基于Spring 4.0設(shè)計(jì),不僅繼承了Spring原有的優(yōu)秀特性,還實(shí)現(xiàn)了自動(dòng)化配置,大大簡(jiǎn)化了服務(wù)端開發(fā)過程,得到越來(lái)越多開發(fā)者的青睞。

Spring Cloud[7]是分布式服務(wù)治理框架,適于高效快速地構(gòu)建分布式微服務(wù)系統(tǒng)。Spring Cloud集成了很多優(yōu)秀的組件,比如Eureka服務(wù)注冊(cè)與發(fā)現(xiàn)組件、Zuul網(wǎng)關(guān)服務(wù)組件、Ribbon負(fù)載均衡組件、Feign服務(wù)調(diào)用組件、Config配置組件等。這些組件都包含在Spring Cloud中,使用時(shí)簡(jiǎn)單配置即可,大大提高了開發(fā)效率。

Redis[8](Remote Dictionary Server)是一個(gè)開源的使用ANSIC語(yǔ)言編寫的key-value的跨平臺(tái)的非關(guān)系型數(shù)據(jù)庫(kù)。Redis基于內(nèi)存運(yùn)行,性能高效,支持分布式,理論上可以無(wú)限擴(kuò)展。相比于其他類型的數(shù)據(jù)庫(kù),Redis最受開發(fā)者青睞的便是強(qiáng)大的高并發(fā)讀寫能力;當(dāng)面對(duì)海量的數(shù)據(jù)時(shí),開發(fā)者可將短期內(nèi)不會(huì)發(fā)生變化的數(shù)據(jù)存入Redis中,從而減輕數(shù)據(jù)庫(kù)的壓力,提高系統(tǒng)響應(yīng)速度,增強(qiáng)用戶體驗(yàn)。

Vue.js[9]是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。與其他大型框架不同的是,Vue.js被設(shè)計(jì)為可以自底向上逐層應(yīng)用。Vue.js的核心庫(kù)只關(guān)注視圖層,不僅易于上手,還便于與第三方庫(kù)或既有項(xiàng)目整合。另一方面,當(dāng)與現(xiàn)代化的工具鏈及各種支持類庫(kù)結(jié)合使用時(shí),Vue.js也完全能夠?yàn)閺?fù)雜的單頁(yè)應(yīng)用提供驅(qū)動(dòng)。

uni-app[10]是一個(gè)使用Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者可以只編寫一套代碼,便可發(fā)布到iOS、Android及各種小程序等平臺(tái)。為了實(shí)現(xiàn)一套代碼多端發(fā)布,并且綜合考慮代碼編譯效率、系統(tǒng)性能等因素,uni-app開發(fā)需遵循嚴(yán)格的開發(fā)規(guī)范,例如頁(yè)面布局優(yōu)先采用flex布局等,在此不再贅述。

4? ?系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(System design and implementation)

4.1? ?系統(tǒng)總體架構(gòu)設(shè)計(jì)

本系統(tǒng)總體架構(gòu)圖如圖3所示。

本系統(tǒng)設(shè)計(jì)主要分為三部分,具體如下:

(1)數(shù)據(jù)庫(kù)、Redis緩存:本平臺(tái)數(shù)據(jù)庫(kù)采用MySQL 5.1.6,將工廠管理系統(tǒng)的所有數(shù)據(jù)都存放在其中。MySQL[11]是一種開放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),使用者可以根據(jù)個(gè)性化需求對(duì)其進(jìn)行修改,由于其體積小、速度快、成本低等特點(diǎn),已成為當(dāng)下最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一。本系統(tǒng)將員工、車間、班組、設(shè)備、物料、訂單、生產(chǎn)工單等所有工廠生產(chǎn)數(shù)據(jù)信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中。由于工廠生產(chǎn)過程中所涵蓋的數(shù)據(jù)量會(huì)日積月累,愈發(fā)龐大,從而導(dǎo)致系統(tǒng)數(shù)據(jù)訪問慢等問題。為了解決該問題,在系統(tǒng)設(shè)計(jì)過程中,將訪問頻率高、體量龐大的數(shù)據(jù)以緩存的形式存入Redis中,并設(shè)置相關(guān)限定條件,如數(shù)據(jù)過期時(shí)間等,從而實(shí)時(shí)可控地更新數(shù)據(jù),增強(qiáng)數(shù)據(jù)讀寫性,提升系統(tǒng)響應(yīng)速度。

(2)服務(wù)端:根據(jù)功能需求將服務(wù)端進(jìn)行服務(wù)劃分,首先構(gòu)建出基本的微服務(wù)框架,包含服務(wù)網(wǎng)關(guān)、服務(wù)注冊(cè)與發(fā)現(xiàn)中心、配置中心;其次根據(jù)工廠生產(chǎn)整體流程劃分出五個(gè)微服務(wù),分別是工廠數(shù)據(jù)管理微服務(wù)、工廠產(chǎn)能管理微服務(wù)、生產(chǎn)物料管理微服務(wù)、生產(chǎn)計(jì)劃管理微服務(wù)、生產(chǎn)車間管理微服務(wù),各個(gè)模塊對(duì)應(yīng)工廠管理的各個(gè)流程。

(3)系統(tǒng)前端:本系統(tǒng)前端包含PC端和移動(dòng)端兩種,PC端主要采用Vue.js框架、Element UI和Echarts實(shí)現(xiàn),移動(dòng)端主要采用uni-app框架、uView、uCharts和相關(guān)開源組件實(shí)現(xiàn),PC端和移動(dòng)端以圖表的形式完整清晰地展示相關(guān)數(shù)據(jù)。

4.2? ?系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

本系統(tǒng)數(shù)據(jù)庫(kù)采用MySQL 5.1.6,在此由于篇幅原因僅對(duì)部分庫(kù)表的結(jié)構(gòu)設(shè)計(jì)進(jìn)行說(shuō)明。數(shù)據(jù)庫(kù)部分表設(shè)計(jì)如圖4和圖5所示,其中工廠車間信息表(workshop)存放工廠中所有車間信息;設(shè)備信息表(machine)存儲(chǔ)各個(gè)車間中的設(shè)備信息;車間班組信息表(team)存儲(chǔ)各個(gè)車間所轄班組信息;班組人員信息表(employee)存儲(chǔ)各個(gè)班組中的人員信息;工序工價(jià)表(processprice)存儲(chǔ)每一道工序的工價(jià)信息;工序報(bào)工信息表(reportprocess)存儲(chǔ)已報(bào)工的工序信息;工序派工信息表(assignprocess)存儲(chǔ)工序派工信息;生產(chǎn)計(jì)劃信息表(schedule)存儲(chǔ)工廠生產(chǎn)計(jì)劃信息;產(chǎn)品訂單表(productionorder)主要存儲(chǔ)所有的產(chǎn)品訂單信息;工廠表(plants)存放各個(gè)工廠基本信息;公司表(company)存儲(chǔ)公司基本信息;用戶表(users)存儲(chǔ)用戶基本信息。plants表和company表是多對(duì)一的關(guān)系,每個(gè)公司下包含一個(gè)及以上工廠,兩表通過外鍵company_id關(guān)聯(lián)。plants表和users表是一對(duì)多的關(guān)系,每個(gè)工廠下都有若干個(gè)用戶,兩表通過外鍵plant_id關(guān)聯(lián)。

4.3? ?系統(tǒng)服務(wù)端設(shè)計(jì)與實(shí)現(xiàn)

4.3.1? ?微服務(wù)框架設(shè)計(jì)

本系統(tǒng)微服務(wù)框架采用Spring Cloud的微服務(wù)架構(gòu)進(jìn)行搭建。當(dāng)接口對(duì)服務(wù)端發(fā)起請(qǐng)求,每個(gè)請(qǐng)求都必須先經(jīng)過網(wǎng)關(guān),本系統(tǒng)服務(wù)端網(wǎng)關(guān)采用的是Spring Cloud全家桶中的微服務(wù)API網(wǎng)關(guān)Zuul[12]。所有從設(shè)備或網(wǎng)站來(lái)的請(qǐng)求都會(huì)經(jīng)過Zuul到達(dá)后端的Netflix應(yīng)用程序。作為一個(gè)邊界性質(zhì)的應(yīng)用程序,Zuul提供了動(dòng)態(tài)路由、監(jiān)控、彈性負(fù)載和安全功能。

HTTP和TCP的客戶端負(fù)載均衡工具采用的是Spring Cloud Ribbon[13],實(shí)現(xiàn)了服務(wù)端的高可用,緩解了網(wǎng)絡(luò)請(qǐng)求壓力。

服務(wù)調(diào)用采用的是Spring Cloud Feign[14],它是一種聲明式的Web Service客戶端,簡(jiǎn)化了微服務(wù)之間的調(diào)用。在Feign中進(jìn)行服務(wù)熔斷的配置,本系統(tǒng)采用Spring Cloud Hystrix[15]實(shí)現(xiàn)熔斷機(jī)制,當(dāng)系統(tǒng)某個(gè)服務(wù)發(fā)生故障或異常時(shí),會(huì)直接熔斷這個(gè)服務(wù),而不會(huì)一直等待該服務(wù)超時(shí),防止整個(gè)系統(tǒng)發(fā)生故障[16]。

配置中心[17]采用的是Spring Cloud Config,它是一個(gè)解決分布式系統(tǒng)的配置管理方案,是微服務(wù)架構(gòu)中不可或缺的一部分。如果在微服務(wù)架構(gòu)中不采用Spring Cloud Config作為配置中心會(huì)導(dǎo)致配置文件分散,不利于維護(hù)等問題。采用Spring Cloud Config后,可以根據(jù)需求動(dòng)態(tài)修改各種配置參數(shù),且修改實(shí)時(shí)生效。

服務(wù)注冊(cè)與發(fā)現(xiàn)中心采用的是Spring Cloud Eureka[18],它是Netflix開發(fā)的服務(wù)發(fā)現(xiàn)框架,本身是一個(gè)基于REST的服務(wù),主要用于定位運(yùn)行在AWS域中的中間層服務(wù),以達(dá)到負(fù)載均衡和中間層服務(wù)故障轉(zhuǎn)移的目的。

數(shù)據(jù)緩存采用Redis[19],它是一個(gè)開源的高性能的key-value非關(guān)系型數(shù)據(jù)庫(kù)。Redis支持?jǐn)?shù)據(jù)持久化,可以將內(nèi)存中的數(shù)據(jù)存入磁盤,再次加載時(shí)可以使用;Redis具有豐富的數(shù)據(jù)類型,除了簡(jiǎn)單的key-value類型,還包含string、list、hash等數(shù)據(jù)類型;Redis讀數(shù)據(jù)的速度可達(dá)到110,000 次/秒,寫數(shù)據(jù)的速度可達(dá)到81,000 次/秒。在本系統(tǒng)中,運(yùn)用Redis實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的緩存,將體量龐大且短時(shí)間內(nèi)不會(huì)發(fā)生變化的數(shù)據(jù)存入其中,減小了數(shù)據(jù)庫(kù)壓力,提升了系統(tǒng)響應(yīng)速度,增強(qiáng)了用戶體驗(yàn)。

4.3.2? ?微服務(wù)功能設(shè)計(jì)

根據(jù)工廠生產(chǎn)管理整體流程,本系統(tǒng)劃分出五個(gè)微服務(wù),分別是工廠數(shù)據(jù)管理微服務(wù)、工廠產(chǎn)能管理微服務(wù)、生產(chǎn)物料管理微服務(wù)、生產(chǎn)計(jì)劃管理微服務(wù)、生產(chǎn)車間管理微服務(wù),以下為各個(gè)微服務(wù)具體的功能描述。

(1)工廠數(shù)據(jù)管理微服務(wù)

服務(wù)消費(fèi)者可通過調(diào)用工廠數(shù)據(jù)管理微服務(wù),在數(shù)據(jù)庫(kù)中查詢出對(duì)應(yīng)的員工、車間、班組、設(shè)備等信息并返回給前端進(jìn)行展示;還可接收前端對(duì)相應(yīng)信息的編輯修改請(qǐng)求,將符合要求的數(shù)據(jù)寫入數(shù)據(jù)庫(kù)并完成數(shù)據(jù)庫(kù)的更新。

(2)工廠產(chǎn)能管理微服務(wù)

服務(wù)消費(fèi)者可通過調(diào)用工廠數(shù)據(jù)管理微服務(wù),在數(shù)據(jù)庫(kù)中查詢出對(duì)應(yīng)的生產(chǎn)車間、班組、員工的工作日歷信息,也可根據(jù)前端對(duì)工作日歷做出的相應(yīng)編輯修改操作,將接收到的編輯修改數(shù)據(jù)寫入數(shù)據(jù)庫(kù)并完成數(shù)據(jù)的更新。此外,通過調(diào)用工廠產(chǎn)能管理微服務(wù)還可查詢到工廠的產(chǎn)能信息并返回至前端進(jìn)行展示。

(3)生產(chǎn)物料管理微服務(wù)

服務(wù)消費(fèi)者可通過調(diào)用生產(chǎn)物料管理微服務(wù),在數(shù)據(jù)庫(kù)中查詢出工廠的物料庫(kù)存數(shù)據(jù)并返回這些數(shù)據(jù),供前端展示。

(4)生產(chǎn)計(jì)劃管理微服務(wù)

服務(wù)消費(fèi)者可通過調(diào)用生產(chǎn)計(jì)劃管理微服務(wù),在數(shù)據(jù)庫(kù)中查詢出銷售訂單、生產(chǎn)工單、歷史生產(chǎn)計(jì)劃等信息并返回;服務(wù)消費(fèi)者還可通過調(diào)用生產(chǎn)計(jì)劃管理微服務(wù),實(shí)現(xiàn)對(duì)物料的齊套計(jì)算,以及生產(chǎn)月計(jì)劃、周計(jì)劃、日計(jì)劃生成功能,生產(chǎn)計(jì)劃管理微服務(wù)會(huì)將這些信息寫入數(shù)據(jù)庫(kù),供前端查詢展示使用。

(5)生產(chǎn)車間管理微服務(wù)

服務(wù)消費(fèi)者可通過調(diào)用生產(chǎn)車間管理微服務(wù),在數(shù)據(jù)庫(kù)中查詢各個(gè)車間下的生產(chǎn)任務(wù)進(jìn)度、生產(chǎn)計(jì)劃、工序派工和報(bào)工等信息,并返回至前端進(jìn)行展示;另可根據(jù)前端相關(guān)數(shù)據(jù)的編輯設(shè)置操作,將相應(yīng)數(shù)據(jù)寫入數(shù)據(jù)庫(kù)并完成數(shù)據(jù)庫(kù)的更新。

4.4? ?系統(tǒng)前端設(shè)計(jì)與實(shí)現(xiàn)

PC端和移動(dòng)端共設(shè)計(jì)了五個(gè)模塊,分別是工廠數(shù)據(jù)管理、工廠產(chǎn)能管理、生產(chǎn)物料管理、生產(chǎn)計(jì)劃管理、生產(chǎn)車間管理。

4.4.1? ?PC端設(shè)計(jì)與實(shí)現(xiàn)

PC端采用Vue.js框架設(shè)計(jì),使用Element UI編寫PC端靜態(tài)頁(yè)面,圖表采用Echarts組件生成。PC端頁(yè)面路由采用Vue Router實(shí)現(xiàn),狀態(tài)管理采用Vuex。各個(gè)模塊功能設(shè)計(jì)如下:

(1)工廠數(shù)據(jù)管理

工廠數(shù)據(jù)管理主要包含員工、車間及班組、設(shè)備三個(gè)子頁(yè)面。其中員工子頁(yè)面中可以查看所有員工入職、離職、所屬車間、班組等信息,且信息可編輯修改;車間及班組子頁(yè)面可以查看工廠下所有車間及班組信息,且信息可編輯修改;設(shè)備子頁(yè)面可查看工廠所有設(shè)備的運(yùn)行情況、負(fù)荷等信息,且可手動(dòng)添加設(shè)備。

(2)工廠產(chǎn)能管理

工廠產(chǎn)能管理主要包含工作日歷和產(chǎn)能列表兩個(gè)子頁(yè)面。其中工作日歷子頁(yè)面可以查看對(duì)應(yīng)車間、對(duì)應(yīng)車間下的班組、對(duì)應(yīng)班組下的員工或設(shè)備的工作時(shí)間安排,還可以手動(dòng)調(diào)整這些時(shí)間安排;產(chǎn)能列表子頁(yè)面可查看對(duì)應(yīng)車間、班組、員工、設(shè)備的產(chǎn)能信息。

(3)生產(chǎn)物料管理

生產(chǎn)物料管理實(shí)現(xiàn)對(duì)工廠生產(chǎn)物料庫(kù)存信息的監(jiān)控,主要包含物料庫(kù)存狀態(tài)看板和物料庫(kù)存水位看板兩個(gè)子頁(yè)面。

(4)生產(chǎn)計(jì)劃管理

生產(chǎn)計(jì)劃管理主要包含銷售訂單狀態(tài)看板、生產(chǎn)工單狀態(tài)看板、計(jì)劃歷史和工作臺(tái)四個(gè)子頁(yè)面。銷售訂單狀態(tài)看板、生產(chǎn)工單狀態(tài)看板、計(jì)劃歷史三個(gè)子頁(yè)面實(shí)現(xiàn)對(duì)銷售訂單、生產(chǎn)工單、計(jì)劃歷史的詳細(xì)信息的查看;工作臺(tái)子頁(yè)面實(shí)現(xiàn)物料齊套計(jì)算和月計(jì)劃、周計(jì)劃、日計(jì)劃任務(wù)下達(dá)確認(rèn)功能,當(dāng)計(jì)劃下達(dá)確認(rèn)后生成相應(yīng)的生產(chǎn)計(jì)劃。

(5)生產(chǎn)車間管理

生產(chǎn)車間管理主要包含車間動(dòng)態(tài)看板、工資看板、派工看板、報(bào)工看板四個(gè)子頁(yè)面。車間動(dòng)態(tài)看板實(shí)現(xiàn)對(duì)各個(gè)生產(chǎn)車間中生產(chǎn)任務(wù)的動(dòng)態(tài)監(jiān)控,并將各個(gè)車間的生產(chǎn)任務(wù)分為等待開工、正在進(jìn)行、已完成三類進(jìn)行顯示;工資看板查看對(duì)應(yīng)員工的工資詳細(xì)信息;派工看板可對(duì)生產(chǎn)計(jì)劃管理模塊所生成的生產(chǎn)計(jì)劃表進(jìn)行顯示,并可選擇相應(yīng)的車間、班組、員工、設(shè)備進(jìn)行派工;當(dāng)所派工作完成時(shí),可進(jìn)行報(bào)工操作,報(bào)工看板可查看已報(bào)工的工序的詳細(xì)信息。

4.4.2? ?移動(dòng)端設(shè)計(jì)與實(shí)現(xiàn)

移動(dòng)端功能設(shè)計(jì)和PC端類似,不同點(diǎn)在于移動(dòng)端采用uni-app框架,使用uView組件庫(kù)進(jìn)行移動(dòng)端靜態(tài)頁(yè)面編寫,圖表采用uniapp插件市場(chǎng)所發(fā)布的組件和uCharts組件庫(kù)進(jìn)行實(shí)現(xiàn)。

5? ?結(jié)論(Conclusion)

本文通過選用Spring Cloud、Vue等相關(guān)開發(fā)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了基于Spring Cloud的工廠可視化管理系統(tǒng),最終設(shè)計(jì)出的系統(tǒng)能夠?qū)崿F(xiàn)對(duì)工廠生產(chǎn)過程的可視化管控。經(jīng)過測(cè)試、部署和試用,該系統(tǒng)運(yùn)行穩(wěn)定,使用體驗(yàn)良好,滿足工廠生產(chǎn)管理需求,實(shí)現(xiàn)工廠管理的便捷化、信息化及可視化,對(duì)于工廠管理具有較大的應(yīng)用價(jià)值。

參考文獻(xiàn)(References)

[1] 嚴(yán)聰蓉.制造業(yè)數(shù)字化轉(zhuǎn)型發(fā)展的行動(dòng)者網(wǎng)絡(luò)建構(gòu)與運(yùn)行機(jī)制研究[D].西安:西安電子科技大學(xué),2020.

[2] 師寧,劉輝.基于工業(yè)4.0的數(shù)字化工廠監(jiān)控系統(tǒng)設(shè)計(jì)[J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2020,33(06):71-73.

[3] 王健,李冬睿.從單一模式系統(tǒng)架構(gòu)往微服務(wù)架構(gòu)遷移轉(zhuǎn)化技術(shù)研究[J].科教導(dǎo)刊(下旬),2016(27):43-44.

[4] 崔海濤,章程,丁翔,等.面向微服務(wù)架構(gòu)的開發(fā)組織適應(yīng)性評(píng)估框架[J].軟件學(xué)報(bào),2021,32(05):1256-1283.

[5] 鄭明釗,張建強(qiáng).基于微服務(wù)的大平臺(tái)系統(tǒng)架構(gòu)演進(jìn)探討[J].軟件,2017,38(12):165-169.

[6] 王琪,盧軍.基于Dubbo的分布式能效管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2018,26(11):174-178.

[7] SUN J N. Design and implementation of dormitory repair management system based on Spring Cloud Microsevices[J]. International Core Journal of Engineering, 2021, 7(1):201-204.

[8] 孔曉陽(yáng),代真虎.基于WebSocket與Redis的高性能Web組態(tài)系統(tǒng)設(shè)計(jì)[J].信息技術(shù)與標(biāo)準(zhǔn)化,2021(03):51-56.

[9] 李成仁.基于Vue.js的單頁(yè)面WebGIS可視化框架研究與實(shí)現(xiàn)[J].地理空間信息,2020,18(05):83-86,98,7.

[10] 許溜溜.基于HBuilder快速開發(fā)移動(dòng)端APP的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2020,16(10):74-75.

[11] 朱漁,羅來(lái)曦.淺議自動(dòng)測(cè)試系統(tǒng)中MYSQL數(shù)據(jù)庫(kù)的應(yīng)用與分析[J].信息通信,2014(06):157.

[12] 牟林鋼.一種微服務(wù)架構(gòu)下的負(fù)載均衡策略優(yōu)化方法[J].電子設(shè)計(jì)工程,2020,28(07):87-90,94.

[13] 王方旭.基于Spring Cloud和Docker的微服務(wù)架構(gòu)設(shè)計(jì)[J].中國(guó)信息化,2018(03):53-55.

[14] 崔燦,周偉.基于微服務(wù)的工地安全管理系統(tǒng)架構(gòu)設(shè)計(jì)[J].軟件導(dǎo)刊,2021,20(02):159-164.

[15] 洪華軍,吳建波,冷文浩.一種基于微服務(wù)架構(gòu)的業(yè)務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2018,46(01):149-154.

[16] 付曜華.基于微服務(wù)架構(gòu)的數(shù)據(jù)分析平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2020.

[17] 周永圣,侯峰裕,孫雯,等.基于SpringCloud微服務(wù)架構(gòu)的進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2018,31(11):129-130,133.

[18] 楊秦.基于微服務(wù)架構(gòu)的云平臺(tái)服務(wù)端的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2020.

[19] 林紅,華韻子.基于Redis的氣象數(shù)據(jù)分發(fā)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2019,22(03):47-50.

作者簡(jiǎn)介:

黃? ?靜(1965-),女,博士,教授.研究領(lǐng)域:通信工程,大數(shù)據(jù),深度學(xué)習(xí).

吳? ?涵(1997-),男,碩士生.研究領(lǐng)域:軟件工程,計(jì)算機(jī)技術(shù).

猜你喜歡
微服務(wù)可視化
基于CiteSpace的足三里穴研究可視化分析
基于Power BI的油田注水運(yùn)行動(dòng)態(tài)分析與可視化展示
基于CGAL和OpenGL的海底地形三維可視化
“融評(píng)”:黨媒評(píng)論的可視化創(chuàng)新
微信公眾平臺(tái)在醫(yī)院圖書館的應(yīng)用現(xiàn)狀調(diào)查
基于微信企業(yè)號(hào)的校園移動(dòng)服務(wù)
微服務(wù)視角下高職圖書館數(shù)字資源使用分析
從單一模式系統(tǒng)架構(gòu)往微服務(wù)架構(gòu)遷移轉(zhuǎn)化技術(shù)研究
浦县| 新竹市| 渑池县| 綦江县| 响水县| 太谷县| 布尔津县| 石景山区| 迭部县| 泰州市| 江津市| 博客| 东光县| 依兰县| 新建县| 揭西县| 银川市| 井陉县| 金坛市| 禹城市| 高唐县| 南乐县| 玉环县| 康平县| 吴旗县| 苍梧县| 浦东新区| 普陀区| 华阴市| 诸城市| 静乐县| 增城市| 卢龙县| 济南市| 曲松县| 台湾省| 台山市| 达日县| 隆子县| 清原| 舟曲县|