文|趙鵬 唐靜蕓
服裝企業(yè)市場交易量日益增長,企業(yè)面臨數(shù)據(jù)管理缺陷、價值信息提取困難、資源信息閉環(huán)不夠等問題。通過分析服裝企業(yè)管理中的不足及進(jìn)銷存管理的應(yīng)用難點,嘗試將區(qū)塊鏈技術(shù)嵌入進(jìn)銷存管理平臺。利用BeeGO框架和GO語言實現(xiàn)系統(tǒng)的業(yè)務(wù)功能,并利用Solidity語言根據(jù)服裝企業(yè)進(jìn)銷存的實際交易流程設(shè)計智能合約,通過共識算法確保數(shù)據(jù)間的有效傳輸,以此建立區(qū)塊鏈與進(jìn)銷存管理間的信息節(jié)點,促進(jìn)企業(yè)解決交易過程中數(shù)據(jù)信息不同、庫存信息無法實時監(jiān)測的問題。
當(dāng)前,互聯(lián)網(wǎng)技術(shù)逐步滲入到服裝企業(yè)的各項管理中,導(dǎo)致服裝企業(yè)對數(shù)據(jù)的管理及運營難度也隨之提升。為提高服裝企業(yè)的競爭優(yōu)勢和日常工作效率,許多企業(yè)嘗試從管理方面進(jìn)行創(chuàng)新和改善。充分利用互聯(lián)網(wǎng)技術(shù)提高企業(yè)解決商品供不應(yīng)求、貨品積壓等問題的效率。將企業(yè)內(nèi)部的人工化業(yè)務(wù)轉(zhuǎn)變成智能機器化業(yè)務(wù),使服裝企業(yè)的信息管理更智能化,在一定程度上能夠幫助企業(yè)更好的發(fā)展。
服裝企業(yè)在整個市場環(huán)境中歸屬于傳統(tǒng)的制造行業(yè),并且對商品的采購、存儲、銷售三大環(huán)節(jié)的管理十分謹(jǐn)慎,因此如何加強企業(yè)進(jìn)銷存的管理成為市場的關(guān)注點。目的是保證企業(yè)商品信息的合理化管控以及交易信息的真實有效。只有根據(jù)企業(yè)的運營模式,合理化應(yīng)用進(jìn)銷存管理平臺,才能使企業(yè)信息化建設(shè)達(dá)到一定的高度。
針對進(jìn)銷存管理在服裝企業(yè)的應(yīng)用難點及不足,本文提出借助區(qū)塊鏈技術(shù)構(gòu)建服裝企業(yè)進(jìn)銷存平臺,摒棄繁瑣的操作機制,提升進(jìn)銷存管理平臺的使用率。從采購機制、存儲模式、銷售數(shù)據(jù)等多個維度進(jìn)行系統(tǒng)改善,解決服裝企業(yè)在管理中的閉環(huán)缺陷、人工操作繁瑣、信息數(shù)據(jù)不透明等問題。建立更牢固的信任機制,保障數(shù)據(jù)信息的安全性。
利用電商拓寬企業(yè)銷售渠道是目前常見的方式,但這類模式在提升企業(yè)效益的同時也給進(jìn)銷存管理帶了一定的挑戰(zhàn),企業(yè)難以對進(jìn)銷存各個環(huán)節(jié)的數(shù)據(jù)進(jìn)行統(tǒng)一管理,無法保障數(shù)據(jù)的準(zhǔn)確性和共享性,并且對庫存數(shù)據(jù)的實時性也提出了更高的要求。企業(yè)在對商品的采購、存儲等多項業(yè)務(wù)都是以人工的形式進(jìn)行的,導(dǎo)致進(jìn)銷存管理系統(tǒng)中數(shù)據(jù)缺乏實時性。致使企業(yè)整體的財務(wù)信息總結(jié)和預(yù)算因數(shù)據(jù)源不完整、賬本信息不透明等問題出現(xiàn)誤差。
進(jìn)銷存系統(tǒng)在企業(yè)的應(yīng)用中存在很多模式,但還不能更準(zhǔn)確為服裝企業(yè)進(jìn)行個性化定制來滿足企業(yè)數(shù)據(jù)量大的要求。為改善企業(yè)對商品信息的數(shù)據(jù)管控,提出了信息化的企業(yè)進(jìn)銷存管理系統(tǒng),但只能對市場內(nèi)大眾化的需求進(jìn)行處理,沒有精細(xì)化的設(shè)計,導(dǎo)致企業(yè)對進(jìn)銷存系統(tǒng)的應(yīng)用范圍很窄以及在實際應(yīng)用中功能單一、數(shù)據(jù)不直觀等問題。
結(jié)合服裝企業(yè)的現(xiàn)代化需求,進(jìn)銷存管理系統(tǒng)對部分?jǐn)?shù)據(jù)進(jìn)行了控制,并對訂單信息、采購數(shù)據(jù)和庫存數(shù)據(jù)的管控提出優(yōu)化。但其他環(huán)節(jié)的數(shù)據(jù)檢測還未做出綜合性的優(yōu)化,因此,進(jìn)銷存系統(tǒng)對服裝企業(yè)的采購、存儲、銷售三大環(huán)節(jié)及財務(wù)信息的綜合管控和數(shù)據(jù)共享等問題的處理還不夠完善,需要進(jìn)一步分析企業(yè)運營中存在的問題才能更有針對性解決。
區(qū)塊鏈本質(zhì)是一個公開式數(shù)據(jù)賬本,能夠供多方用戶查詢以及數(shù)據(jù)信息的維護。區(qū)塊鏈?zhǔn)怯啥鄠€區(qū)塊組成的一種按照時間順序連接而成的鏈條。在鏈條中存在這多個節(jié)點,節(jié)點間的信息是相互共享的,以此保證區(qū)塊鏈中的去中心化和數(shù)據(jù)共享性。若想要修改區(qū)塊鏈中的信息,必須保證區(qū)塊鏈中一半以上的節(jié)點同意才能執(zhí)行修改操作,否則整條鏈會出現(xiàn)報錯狀態(tài)無法正常運轉(zhuǎn),利用這種方式保證區(qū)塊鏈中的數(shù)據(jù)不可篡改性和安全性。
以太坊是基于以太幣交易的公共區(qū)塊鏈平臺,利用這個平臺提供的特殊語言來實現(xiàn)去中心化的點對點合約。在以太坊中進(jìn)行的數(shù)據(jù)交易主要是由以太坊內(nèi)部節(jié)點組成的以太坊主網(wǎng),根據(jù)主網(wǎng)協(xié)議能夠在這個網(wǎng)絡(luò)中實現(xiàn)自主交易,通過以太虛擬機完成數(shù)據(jù)間的信息傳輸。在以太坊中包含賬戶和Gas兩大重要元素。以太坊中的賬戶分為外部賬戶和合約賬戶兩大類,外部賬戶只要是用于控制非合約代碼交易的數(shù)據(jù)信息,而合約賬戶主要用于存儲與合約相關(guān)的交易信息。而Gas是在以太坊用于執(zhí)行智能合約的虛擬燃料,以太坊虛擬機通過Gas的消耗量來衡量合約中的資源消耗。
智能合約是根據(jù)實際情況制定的算法程序用于替代實際場景中合約執(zhí)行的流程,合約主要包括承諾、規(guī)定、價值交換等內(nèi)容。智能合約的執(zhí)行是根據(jù)系統(tǒng)中的運轉(zhuǎn)機制所觸發(fā)的,在沒有第三方的下,只有滿足規(guī)定條件才能自動觸發(fā)完成指令,不需要人工的干預(yù)并且這些交易的執(zhí)行是不可逆轉(zhuǎn)的,以此為行業(yè)交易中的公平性創(chuàng)造了良好的條件。
為滿足服裝企業(yè)對進(jìn)銷存管理的基本業(yè)務(wù),管理平臺的設(shè)計對企業(yè)的基礎(chǔ)業(yè)務(wù)進(jìn)行重新整合,并對服裝企業(yè)進(jìn)銷存管理平臺進(jìn)行整體化的建設(shè)。服裝企業(yè)進(jìn)銷存管理的基礎(chǔ)業(yè)務(wù)架構(gòu)如圖1所示。
圖1 服裝企業(yè)進(jìn)銷存管理基礎(chǔ)業(yè)務(wù)架構(gòu)
根據(jù)進(jìn)銷存管理的基本業(yè)務(wù)及企業(yè)特殊的運營性質(zhì),將平臺劃分為七個模塊進(jìn)行基礎(chǔ)框架的構(gòu)建。以其中五個模塊為主:一是企業(yè)管理,主要負(fù)責(zé)搭建企業(yè)內(nèi)部與外部的關(guān)系鏈;二是基礎(chǔ)數(shù)據(jù)管理,用于存放企業(yè)業(yè)務(wù)基礎(chǔ)數(shù)據(jù);三是采購管理,主要負(fù)責(zé)企業(yè)與供應(yīng)商之間采購信息數(shù)據(jù)的交互;四是庫存管理,主要用于維護企業(yè)內(nèi)部貨物信息的存儲,保證各倉庫之間貨物信息的核算;五是銷售管理,為企業(yè)和客戶之間記錄相應(yīng)的銷售數(shù)據(jù),幫助企業(yè)銷售存檔。其他模塊主要負(fù)責(zé)企業(yè)權(quán)限及數(shù)據(jù)報告的呈現(xiàn)。
對進(jìn)銷存管理平臺進(jìn)行重新構(gòu)建時,將區(qū)塊鏈作為一個交易數(shù)據(jù)中心,所有的交易數(shù)據(jù)都需存入交易平臺,而企業(yè)基礎(chǔ)數(shù)據(jù)放置進(jìn)銷存管理平臺中,并將兩個平臺的數(shù)據(jù)進(jìn)行統(tǒng)一化處理,便于企業(yè)進(jìn)行對賬或數(shù)據(jù)統(tǒng)計?;趨^(qū)塊鏈的進(jìn)銷存管理交易平臺架構(gòu)如圖2所示。
圖2 基于區(qū)塊鏈的進(jìn)銷存管理交易平臺架構(gòu)圖
圖 人員類別占比
基于區(qū)塊鏈的進(jìn)銷存交易平臺的主要信息傳輸模塊包括以下五個方面: 一是進(jìn)銷存管理平臺,主要負(fù)責(zé)收集服裝企業(yè)的基礎(chǔ)運營數(shù)據(jù),保證采購、存儲、銷售數(shù)據(jù)能夠互通。二是MySQL關(guān)系型數(shù)據(jù)庫,主要用于存儲持續(xù)性不易更改的數(shù)據(jù),與進(jìn)銷存管理平臺進(jìn)行數(shù)據(jù)交互。三是區(qū)塊鏈平臺,處理核心交易,所有交易代碼及交易數(shù)據(jù)都會上鏈并利用合約進(jìn)行交互。四是NodeJS作為后端服務(wù)器,與前端和區(qū)塊鏈建立通信。五是Web端,使用Web3js與NodeJS服務(wù)器進(jìn)行交互,保證鏈上數(shù)據(jù)的正常訪問及存儲。
進(jìn)銷存交易平臺的實現(xiàn)是利用以太坊和Ganache作為區(qū)塊鏈的公共群集,用Geth進(jìn)行私鏈的搭建保證數(shù)據(jù)交易間的保密性。再利用Truffle構(gòu)建進(jìn)銷存的交易平臺,使用Solidity編寫區(qū)塊鏈的交易合約,并制定合約執(zhí)行規(guī)則,確保用戶在進(jìn)銷存管理平臺中執(zhí)行采購、調(diào)撥、銷售等操作時,能將重要的交易信息進(jìn)行上鏈,而區(qū)塊鏈與業(yè)務(wù)平臺間的數(shù)據(jù)傳輸利用Web3js執(zhí)行相關(guān)操作。
在進(jìn)銷存管理平臺中設(shè)計的智能合約主要用于交易信息的存儲與轉(zhuǎn)化。本文利用Solidity實現(xiàn)智能合約,借助Remix平臺進(jìn)行合約有效性的驗證。合約制定的基本思路是利用mapping設(shè)置企業(yè)與交易之間的對應(yīng)關(guān)系,為每一條交易記錄制定唯一標(biāo)識,并將需要進(jìn)行存證的交易詳情設(shè)置為一個獨立的交易結(jié)構(gòu)體,在滿足批量存儲的條件下,將交易結(jié)構(gòu)體以集合的形式與交易記錄的唯一標(biāo)識進(jìn)行一對一綁定,以這種方式在每次商品交易時觸發(fā)智能合約將每次交易數(shù)上鏈存證,以此保證交易信息的實時性和準(zhǔn)確性。
基于區(qū)塊鏈的進(jìn)銷存平臺架構(gòu)中,借用智能合約的合約機制將采購、存儲、銷售的流程設(shè)計為制動化上鏈。一旦在系統(tǒng)操作中觸發(fā)了平臺的基本準(zhǔn)則,系統(tǒng)將自動按照合約執(zhí)行。從一定程度上來說,就是在區(qū)塊鏈中具有了“法律意義”。只有當(dāng)交易滿足合約條件時,才能將該交易進(jìn)行上鏈存儲,并共享至平臺中的各個節(jié)點。若不滿足條件,則會拒絕上鏈申請,無法讓交易繼續(xù)進(jìn)行。這樣可以限制企業(yè)的不正規(guī)操作,提升企業(yè)、供應(yīng)商和客戶之間的信任度。
本文主要針對進(jìn)銷存管理系統(tǒng)在日常應(yīng)用中存在的數(shù)據(jù)信息不對稱、交易信息不透明等問題,將進(jìn)銷存管理平臺的業(yè)務(wù)流程進(jìn)行重新整合并利用區(qū)塊鏈技術(shù)將整個管理平臺進(jìn)行重新構(gòu)建。通過BeeGo框架和GO語言技術(shù)完成業(yè)務(wù)系統(tǒng)的重新構(gòu)建在利用Truffle框架和Solidity語言對智能合約進(jìn)行編寫和部署上鏈,借助Web3js將業(yè)務(wù)系統(tǒng)與智能合約進(jìn)行串聯(lián),以達(dá)到在區(qū)塊鏈上對企業(yè)交易數(shù)據(jù)存證的目的,來保證服裝企業(yè)各個環(huán)節(jié)交付的透明性。
本進(jìn)銷存管理平臺的實現(xiàn)能夠滿足多個供應(yīng)商、企業(yè)及客戶間的共享信息,同時在進(jìn)行數(shù)據(jù)操作時,無須第三方進(jìn)行數(shù)據(jù)的同步,能夠通過智能合約進(jìn)行自動化的數(shù)據(jù)存證,并在保證數(shù)據(jù)的真實有效性,避免企業(yè)在進(jìn)行財務(wù)核算時出現(xiàn)數(shù)據(jù)信息不統(tǒng)一或賬目不清晰的狀況,增加 了企業(yè)的市場信譽度。此外,服裝型企業(yè)存在長期的大量貨品交易,本平臺的實現(xiàn)在一定程度上保證了數(shù)據(jù)檢測的實時性,能夠幫助企業(yè)更好維護與各交易方的合作關(guān)系。但同時本平臺的設(shè)計中只考慮了數(shù)據(jù)交易的不透明和實時性檢測,在企業(yè)的實際應(yīng)用中還需要注重服裝企業(yè)運營的實際狀況和市場規(guī)制等情況。