賈培豪
(西安工程大學 計算機科學學院,陜西 西安710600)
作為中國四大泳裝基地之一的晉江市,擁有泳裝生產企業500余家,但其中規上企業僅有30余家,中小型規模的泳裝生產企業占據了絕大多數,這些中小型泳裝生產企業無法像大型企業一樣購買或者自主研發契合企業自身需求的定制化ERP系統,大多數使用的還是很多年前的ERP系統,過時的功能以及陳舊的技術嚴重影響了企業生產管理的效率,無法滿足現如今企業的實際需求。本文針對當地中小型泳裝生產企業現狀,研究并設計了基于SaaS的泳裝ERP平臺,致力于幫助這些企業開展信息化建設。
在進行文獻資料梳理時發現,很少有學者提出通過微服務架構的思想去實現一個基于SaaS的ERP平臺,絕大多數都是采用傳統的單體軟件架構去實現,但SaaS應用落地過程中傳統的單體架構很難滿足SaaS應用靈活多變的需求[1],因此采用微服務技術架構進行基于SaaS的泳裝ERP平臺的研究與設計工作。
作為一個基于SaaS的泳裝ERP平臺,功能應該具有通用性[2],即ERP系統功能需要滿足絕大多數泳裝生產企業的需求。由此設計了一套具有一定通用性的泳裝ERP系統產品方案。現將泳裝ERP系統主要業務流程描述如下:
(1)企業銷售部門接單,根據客戶訂單進行快速報價并生成報價單,依據報價單價格同客戶進行協商并形成臨時合同,再由部門負責人對臨時合同內容進行審批,審批通過后將臨時合同轉為正式合同,形成正式合同文件。
(2)計劃部門根據合同內容制定研發和采購計劃。
(3)采購部門根據采購計劃進行采購,對采購的物料需要進行質量檢驗,合格的進入物料倉庫,不合格的進行退貨處理。
(4)研發設計部門根據研發計劃與訂單內容進行泳裝樣衣的設計打板,然后交由生產車間進行樣衣生產,對于生產達標的樣衣入樣衣庫,并由倉庫派送給客戶進行樣衣檢驗。
(5)若客戶對樣衣不滿意則退回,由設計部門進行重新設計打板,直到客戶對樣衣滿意后,再由計劃部門制定生產計劃,并批量投入生產。
(6)生產車間按照生產計劃內容進行生產,生產完成后質檢部門對成品進行抽檢,抽檢結果合格后入成品庫。
(7)成品由倉庫派送,并通知銷售部門與客戶進行交貨溝通。
系統采用微服務架構進行構建,微服務架構是近些年逐漸成為主流的軟件架構,已經有過眾多的實踐案例證明了其優越性[3]。微服務架構不僅可以提升開發效率、降低開發成本,還可以對系統進行拓展以此滿足多樣化的業務需求[4],從而實現可擴展的架構目標。
作為一個多租戶系統,隨著租戶數量的增加,系統的請求訪問量會呈現激增的趨勢,此種情況下單節點服務器很有可能出現宕機的現象,為了保證系統能夠穩定運行,對于頻繁訪問的微服務進行集群部署[5],通過設置負載均衡策略進行請求轉發,以此來緩解單節點服務器的請求訪問壓力,從而實現系統的高可用。系統物理架構設計如圖1所示。

圖1 系統物理架構
伴隨著軟件規模逐漸擴大,分層架構設計應運而生,其核心思想是根據功能進行層次分離,使得軟件體系結構層次清晰[6]。系統分層架構設計如圖2所示。

圖2 系統分層架構
(1)視圖層:負責系統與用戶之間的交互工作,本系統采用前后端分離的模式進行開發,前后端的交互都是通過axios來進行。
(2)對外接口層:系統通過API網關中心對前端發來的全部請求進行過濾攔截,即API網關中心是前端請求的唯一入口,所有的請求首先到達API網關中心,由API網關中心統一身份認證轉發。
(3)業務層:業務層主要負責平臺管理系統和泳裝ERP系統具體業務邏輯的實現。
(4)數據訪問層:系統將業務邏輯和數據操作進行了分層處理,數據訪問層負責數據基本的增刪改查(CRUD)操作,處于業務層的下層。
(5)數據源層:對各類數據進行物理上的存儲,My SQL用于結構化數據存儲;Redis用于緩存數據存儲;Minio用于非結構化數據的存儲;ELK用于日志數據的存儲。
(6)切面層:鑒權中心負責對所有請求進行權限控制;日志管理負責對所有的操作進行日志記錄分析;服務監控面向系統運維人員,負責對整個系統進行日常運維工作。
根據泳裝ERP系統業務流程設計可以看出,該系統涵蓋了泳裝生產企業幾乎所有的業務部門,因此對于泳裝ERP系統的功能性需求分析將以部門功能作為劃分邊界,將系統拆分為9個中心即營銷中心、計劃中心、研發中心、采購中心、倉儲中心、制造中心、品管中心、財務中心以及行政中心。系統總體功能結構如圖3所示。
(1)營銷中心是對營銷相關的各類工作進行數據信息記錄和輔助,以便對客戶資源、客戶信息和客戶意向進行全面掌握,為客戶提供更好的服務。
(2)計劃中心是對研發、采購、生產、發貨等相關工作進行計劃和規劃。本系統是以計劃為驅動,幾乎絕大多數業務操作都是基于計劃進行,這樣可以更加規范地管理企業生產。
(3)研發中心是對新產品進行設計、制版以及制樣。主要包含泳裝設計管理、制版管理和制樣管理。
(4)采購中心是對系統中供應鏈體系進行管理和維護,并且建立供應商平臺,讓供應商參與到系統的供應商采購和送貨的體系。
(5)倉儲中心是對各類物品及其屬性進行出入庫管理,包括裁剪、物料、半成品、成品的數量、位置的管理,也包括配送管理以及物流的各類管理。
(6)制造中心是對泳裝生產車間進行追蹤,通過掃描條形碼的方式準確定位每一件泳裝所在的生產工序,方便統計以及追蹤。
(7)品管中心是對產品進行質量檢驗,并生成質檢報告,為企業管理層提供決策依據。
(8)行政中心包括行政人員日常信息管理、請假考勤管理、工資管理、驗廠資料管理和辦公采購管理。
(9)財務中心是負責財務信息統計查詢以及財務報表的生成。

圖3 系統功能結構
近些年來,信息化的發展對晉江當地傳統泳裝產業的融合改造與產能提升注入了新的發展動能,打造泳裝產業新生態已經是晉江當地發展的必然趨勢。由此可見,隨著平臺的落地及推廣,可以有效地幫助晉江當地中小型泳裝生產企業快速進行信息化覆蓋升級、提高全生產要素,助力實現當地企業價值鏈向產業集群價值網的轉換,進而推動晉江泳裝產業生態升級,為構建具有國際競爭力的泳裝產業生態圈做出貢獻。