欧美巨大xxxx做受高清,久久精品国产一区二区电影,装睡被陌生人摸出水好爽,人妻丰满熟妇AV无码区乱

400-010-3808

收藏我們

行業資訊

Industry Information

伍強課堂:關于WMS的開發與應用
項目啟動時間:2022-11-15
分享至:


01 WMS概述

        關于物流倉儲系統軟件,首先想到的是WMS(倉庫管理系統)。追溯歷史,WMS系統的起源大致在20世紀80年代初,即計算機技術尤其是數據庫技術開始應用的時代。但真正形成商業化應用則要到90年代中以后,這時的數據庫技術已經開始應用到微型計算機,再往后就是隨著90年代末計算機網絡技術的發展,WMS迎來了蓬勃發展的時期。各種商用的WMS系統開始應用,WMS的作用被廣泛認可。

        最開始的時期,WMS系統的基本功能就是管理倉庫內部作業,包括入庫、組盤、貨位管理、揀選管理、發貨管理、盤點管理、退貨管理等。很多傳統倉庫的計算機管理系統其實就是一個進銷存管理系統,功能比較單一,且局限于技術,倉庫的賬實往往是不同步的。另一方面,早期的WMS往往是以一個記賬軟件出現,由于沒有網絡支持,系統是以單機版本的形式出現的。

        隨著自動化倉庫的應用,倉庫管理變得復雜起來。尤其是庫存策略、賬實同步變得十分重要。這給WMS注入了新的需求。到了本世紀初,隨著RF手持終端的逐步應用,倉庫管理水平前進了一大步,WMS也進入了一個新的發展時期。

        電子商務的普及不僅推動了零售業的變革,也極大的推動了WMS的發展。一是海量訂單的處理,對WMS服務器端提出了更高的要求;二是WMS系統要求與其他系統前后端系統緊密連接,并實時同步,如TMS系統,訂單管理系統,配送管理系統等;三是大量的拆零作業,使得揀選作業變得空前重要,各種策略、方法、技術,極大的豐富了WMS的功能;四是各種自動化設備的應用,尤其是新型物流設備的出現,增加了WMS與自動化系統的接口的難度。所有這些,極大的豐富了WMS的功能,也吸引力眾多的專業人才進入到這一個五彩斑斕的世界,大大促進了WMS本身的發展。

        毫無疑問,WMS作為自動化和智能化物流系統的核心軟件系統,扮演了舉足輕重和不可或缺的角色。并且隨著時間的推移,其重要性將更加凸顯。與此相適應的是,以WMS軟件為核心業務的企業,也如雨后春筍般涌現,極大的促進了我國物流行業的發展。

02 WMS軟件開發的一般要求

        很多初學者對WMS軟件開發充滿興趣,但卻缺乏嚴謹的態度和豐富的實踐經驗。因此,很多軟件雖然被開發出來,卻因為缺乏常識和穩定性,使得軟件本身沒有任何價值。

        WMS系統不同于一般的辦公軟件或其他應用軟件,其中最重要的一點是現場條件是復雜且隨時隨地變化的,而軟件與現場條件緊密關聯,形成一種動態的關系。我曾經有機會指導一些大學生進行WMS軟件開發,但最終的結果卻并不如人意,盡管在課堂上反復講解軟件的基本流程和功能要求,但學生們真的無法體會實際的要求。他們總是在用一種靜態的思維方式去理解一個動態的過程,結果當然是可想而知的。

        對于軟件開發,一些顯而易見的要求,如多用戶的并發性要求,對“事務”的理解和處理,死鎖問題,版本管理問題等,如果不能很好理解的話,所開發出來的軟件基本是不能用的。而對實際環境來說,組盤問題(情況非常復雜);貨位分配問題(很多人無法理解自動化倉庫的貨位分配要求);波次問題(什么是波次?如何組建波次?為什么要組建波次?對很多人來說也是難點);揀選策略(尤其是拆零揀選策略,組箱問題)等。這些問題如果不去現場體驗的話,根本無法開發出符合要求的軟件。學生們之所以不能理解,其根本原因是他們沒有現場體驗,他們不知道為什么要這么做,以及如何做好。

        WMS理論上不是一個獨立的系統,它往往要求與上游的ERP系統(或訂單管理系統)和下游的TMS系統,以及各種自動化系統(如WCS系統等)進行實時連接。這就需要規范它們之間的通訊協議。但事情往往非常復雜。如在早期的SAP系統中,通訊協議就非常復雜。僅業務流程就有100多個,每一個標準流程都會對應一個通訊協議,既有正常工作的流程,也有退貨、沖紅等流程,這就要求自身對業務非常熟悉,才有可能理解這些流程。否則,即使勉強開發出相應的軟件,也是不能適應實際的要求的。

        WMS軟件面對的是一個動態的多用戶的用戶環境,這就要求其實時性非常強。以自動化立體庫為例,當一個托盤被揀選時,事實上它的物流位置會隨時變化,有可能在貨位上,也有可能在揀選位置,還有可能在途中,如果這時又有一個新的揀選指令要對這個托盤進行揀選,那么面臨的問題就比較復雜。很多WMS對此束手無策。類似的問題,在WMS系統中是常見的。

        WMS系統要求軟件的定義是非常準確的,絕不能出現二義性。每次操作的結果只能有兩個,是或者不是。不能有中間結果。有一個問題或許被軟件的開發者所忽視,就是效率問題,比如一項作業指令一旦發出,撤銷就會變得非常困難。或許需要花費很大的代價才能完成一次撤銷操作。比如一項正常的沖紅操作,這時僅僅是如何設計處理流程,就是一個令人頭痛的問題。有時,操作者可能會發生一些錯誤的操作,而這項操作可能是災難性的,這就需要軟件的開發者有相應的應急處理能力。比如對自動化立體庫而言,一次涉及到數百個托盤的錯誤的指令一旦發出,其后果就非常嚴重。如何體會這些現場問題,對軟件開發者帶來困難和挑戰。

        此外,開發WMS軟件首先要對業務和操作流程有準確的理解,關于這一點,很多工程師深有體會。但對于一個沒有實際經驗的同學來說,的確是有些困難的。

03 WMS軟件開發的難點

        WMS開發的難點,總體來說,因人而異,因工具而已。

        所謂因人而異,就是對不同經驗和能力的人來說,其難點是不一樣的。前文說過,WMS面對的是一個千變萬化的現場需求,它與一個游戲軟件或一個辦公軟件的最大不同是不能以我為主,而是應以實際需求為主。即軟件的功能要符合實際作業的要求,而非事先閉門造車般的假設(當然,合理的假設也是必 要的)。對一個純軟件工程師來說,這是相當困難的。但不幸的是,很多軟件工程師并不具備現場經驗,那些對他們來說可有可無的細節,正是軟件需求的重點。很多軟件工程師不甚明白流程的含義,但這恰恰是WMS的關鍵之處。另一方面,很多對流程非常熟悉的工程師,其軟件駕馭能力又非常缺乏。這就導致很多WMS軟件,要么不切實際,不知所云;要么就是架構太差,功能單一,不能滿足實際的需求,且不具備柔韌性,不能體現WMS的精髓。

        那么,什么是WMS軟件的精髓呢?我認為標準化、可定制化、可復制性是其中比較關鍵的幾個指標。一套WMS軟件,它既是被動的,也是主動的。其被動之處在于要滿足實際的需求,不能閉門造車;其主動的一面則是流程的合理性和標準化,現場作業需求盡管千變萬化,但要符合一定的規范和原理,且是有規律可循的,可定義的。可定制是針對具體需求而言的,如果軟件系統不可定制,那就會因為太死板而失去活力。但如果軟件失去規范性,則將失去生命力,這就是我們經常看到的一些定制化軟件,它只能滿足單一客戶的需求,甚至不可修改的原因。所謂可復制性更是強調標準化和可定制化的重要性,是軟件最具有價值的地方。一套成熟的WMS軟件,往往是經過無數案例的實踐,從而抽象出共性的東西,使系統在面對新的應用場景時變得容易復制。可復制性對于降低軟件開發成本、縮短開發周期也是至關重要的。

        選擇不同的開發平臺(工具),軟件的開發難度會完全不同。關于這一點,可能每個軟件開發者都有切身體會。每個平臺都有其優點和缺點,這是一個比較難以取舍的問題。面對不同環節的不同需求,實踐表明,多平臺化往往是一個合理的選擇。

        數據庫的選擇也會影響開發的難度。一般來說,oracle數據庫是首選,但操作相對困難,Microsoft SQL server也是不錯的選擇,但存在有一些客戶不接受的情況。其他數據庫選擇相對較少。比較困難的是,一套WMS軟件很難做到兼容不同的數據庫系統。有些WMS聲稱可以兼容不同的數據庫,其實是完全不同的兩個版本。

        隨著計算機技術的不斷深化,軟件開發的難度在降低。這是指平臺的功能在變強。比如要實現一套表格的制作,完全可以實現客戶的定制化。但另一方面,隨著物流倉儲系統變得越來越復雜,WMS的難度實際上在增加。比如多倉系統就是這樣,每一個倉庫的儲存方式不同,作業流程不同,自動化設備不同,對WMS的要求自然就不同。這對于WMS的開發者來說,是一個很大的挑戰。

04 自研還是采購

        關于自研還是采購第三方軟件的問題,看法常常存在分歧。但也都有其道理。我們從安全性、經濟性與可維護性三個方面進行簡要分析。

        安全性:很多用戶擔憂采用第三方軟件,會存在安全性問題。但到底是什么內容,也說不出什么道理。無非是怕自身的數據安全泄露,或企業受制于人。其實,數據安全隨時存在,并非采用第三方軟件才顯示出來。如果自身的管理不完善的話,采用自研的方式,其數據安全反而會成為大問題。另一方面,是軟件本身的安全性問題。自研軟件由于缺乏經驗(即使聘請專業的團隊也是如此),軟件往往顯得不成熟,隱性BUG很多,且不易排除。而第三方軟件則不同,其軟件本身的成熟度高,相對來說安全性也高。由于缺乏實踐的機會,自研失敗(包括延長開發時間)的例子實際上是很多的。

        經濟性:有人認為第三方軟件太貴了。有時的確如此。尤其是國外的軟件,在10多年前顯得尤為嚴重,很多企業為此交了不少學費。但現在國產軟件替代進口軟件已經成為大趨勢,其經濟性應該已經得到了充分體現。自研的成本其實是很高的。很多公司會有這樣的錯覺,覺得自研會比較便宜,找幾個人,花費一年時間就研制出來了。但他忽視了一點,即專業的軟件工程師本身就不便宜,如果薪資不到位,不僅找不到合適的團隊,而且即使找到了,也很難維持穩定。另一方面,軟件需要維護,這是一個更高的成本。如果要自己組織一個5~10人的團隊的話,每年的成本不會低于200~300萬,這個成本事實上要遠高于第三方的成本,而且還面臨人員離職的風險。第三方軟件由于存在軟件可復制性,通過攤銷使開發成本大大降低。而最大的好處是,沒有人員離職的風險,從而保障后續軟件的售后服務。

        可維護性:軟件需要經常維護和升級。第三方軟件因為成熟度高,維護升級工作通常都會很少,但面對技術變革,升級也不可避免。但即使如此,可維護性是可以得到保障的。自身團隊則不同,由于定制化程度高,可能某幾段軟件只掌握在某一個人手中,人員一旦離職,其軟件的維護將陷入被動,這樣的例子不少。其實,有時候把軟件掌握在自己手里,看起來是一件很穩妥的事情,但在很多情況下,這反而是一件風險最大的事情。在社會分工越來越細化的今天,建立企業間的互利合作,遠比依靠自己來得簡單和可靠。

        從實際應用看,采用三方軟件應該還是主流,絕大多數企業沒有自身的IT團隊能夠勝任自研的需求,是原因之一。自研軟件并非不可以,但預期將要付出更大的代價。這就好比建房子,如果自己有經驗建,從軟材料采購,到工程質量監督,肯定是又便宜質量又好。但不可忽視的是,如果自身并不專業,其結果是整個項目在推進中會丟三落四,甚至需要反復返工,質量問題總得不到解決。從稍微長一點的實踐看,自建的代價遠高于聘請專業的團隊。當然,尋找專業的團隊也并非一件容易的事情,有些專業的團隊實際上也不專業。

        當然,我們也要看到,自研軟件也并非完全不可行。如果企業本身就有相應的團隊,而自身業務的特殊性又不支持采用三方軟件,自研仍然是一條可選擇的道路。尤其是企業本身有大量的項目應用,自己足見團隊進行開發,未嘗不是一種合理的選擇。但即使如此,聘請專業的和有經驗的工程師仍然是必不可少的。

05 未來的發展方向

        未來的世界是軟件的世界,軟件定義世界是大勢所趨。物流軟件也是如此。軟件所扮演的角色將越來越重要。

        物流技術的發展方向是智能化、數字化和網絡化,AI將對物流技術的發展產生革命性影響。所有這一切,均取決于軟件的能力。正因為如此,物流軟件的發展將突破過去以定制為主的模式,向專業化、標準化、產品化的方向發展。

        專業化:未來軟件會走向兩個極端:一方面是分工越來越細,專業化越來越強。第三方的軟件將成為主流。另一方面,基于平臺軟件的二次開發和應用將會變得更加容易和普遍,基本上可以做到人人都會定制化。這種所謂的定制化是堆積木形式的,簡單的。用戶更多的是完成定制化部分,而平臺軟件將只能由第三方完成。具體到WMS系統,首先,流程將會更加標準化,產品包裝則趨向于單元化。其次,平臺軟件會建立在行業的基礎之上,如制造業、流通業、電子商務等,或者更加細化;如制造業中,有機械制造、食品加工、煙草加工、醫藥制造、酒類生產等,以便更加貼近行業的特殊需求。但不可否定,平臺軟件的標準化需要一個比較長的時間。

        標準化:軟件的標準化一直沒有受到行業的重視。標準化的重要方向是接口的標準化、流程標準化和封裝的標準化。軟件封裝后,其功能定義將變得單一,可以實現更大范圍的任意調用。當然,由于WMS軟件本身的復雜性,短期內要做到標準化并非易事,但如果從流程標準化做起,以始為終,卻也并非不可實現。

        產品化:需要定制化的軟件將會越來越少,或者說其比重將越來越低。隨著更多實際應用被抽象到系統中來,軟件的適應性將會大大加強。從另一個角度看,則是企業的共性將越來越多,個性會越來越少。這一方面是技術的成熟使然,另一方面,則是企業的見識不斷提升。很多固守自己做法的企業,并非有其自身獨特的價值需要維護,而是一種慣性,一種無知,因為其對外部世界缺乏基本的了解。只有那些具有特殊工藝要求的項目,定制化必不可少。


部分圖片來源于網絡

蜂鳥中臺

立即前往 >

無憂服務

立即前往 >

行業方案

立即前往 >

聯系我們

sales@vstrong.com

在線服務

服務熱線

400-010-3808

TOP