摘要:隨著零售業(yè)務的快速發(fā)展,庫存管理變得尤為重要,因而,該文設計了基于微服務架構的零售企業(yè)門店商品庫存管理系統(tǒng)。首先設計服務器和存儲器,保證系統(tǒng)的穩(wěn)定運行和高效管理;其次構建零售企業(yè)門店商品庫存數(shù)據(jù)庫,基于微服務架構進行計劃調(diào)度,有效管理零售企業(yè)門店商品庫存進出庫流程。測試結果表明,該系統(tǒng)相比傳統(tǒng)系統(tǒng)庫存管理效果更好。
關鍵詞:微服務架構;零售企業(yè)門店;庫存管理;系統(tǒng)設計
doi:10.3969/J.ISSN.1672-7274.2024.07.013
中圖分類號:TP 311.52 文獻標志碼:B 文章編碼:1672-7274(2024)07-00-03
Design of a Retail Enterprise Store Inventory Management System Based on Microservices Architecture
JIN Chao, SHI Haoyu, JIA Xiangyu, YANG Tao, NIU Dong
(Jinzhong Information College, Jinzhong 030800, China)
Abstract: With the rapid development of retail business, inventory management has become particularly important. Therefore, this article designs a retail enterprise store inventory management system based on microservices architecture. Firstly, design servers and storage to ensure stable operation and efficient management of the system; Secondly, build a retail enterprise store inventory database, plan and schedule based on microservices architecture, effectively manage the inventory in and out process of retail enterprise stores. The test results indicate that the system has better inventory management performance compared to traditional systems.
Keywords: microservice architecture; retail enterprise stores; inventory management; system design
0 引言
如何有效地管理商品庫存,確保貨源充足且避免過度庫存,是零售企業(yè)的關鍵問題。微服務架構的興起為解決這一難題提供了新的思路。這種架構模式具有高內(nèi)聚、低耦合的特點,使得應用程序更具可維護性、可擴展性和靈活性[1]。因此,基于微服務架構的零售企業(yè)門店商品庫存管理系統(tǒng)設計具有重要的現(xiàn)實意義和價值。目前,國內(nèi)外對于基于微服務架構的零售企業(yè)門店商品庫存管理系統(tǒng)設計的研究尚處于探索階段[2],研究成果包括服務拆分與重組,即將復雜的業(yè)務邏輯拆分為一系列簡單的服務,并根據(jù)業(yè)務需求進行靈活的組合與調(diào)用,對系統(tǒng)的可維護性和可擴展性進行提高[3]?;谝陨媳尘埃疚膶⒃O計基于微服務架構的零售企業(yè)門店商品庫存管理系統(tǒng)。
1 硬件設計
1.1 服務器設計
服務器是該系統(tǒng)的核心硬件,主要用于運行微服務架構的應用程序和數(shù)據(jù)庫等軟件組件[4]。考慮到系統(tǒng)的可用性、可擴展性和易維護性,設計具有高計算性能、低能耗和易于管理的服務器。服務器部件參數(shù)如表1所示。
所設計的基于微服務架構的零售企業(yè)門店商品庫存管理系統(tǒng)服務器具體參數(shù)應該根據(jù)實際業(yè)務需求和系統(tǒng)規(guī)模來選擇。
1.2 存儲器設計
存儲器包括硬盤、固態(tài)硬盤(SSD)等,主要用于存儲商品庫存數(shù)據(jù)和管理數(shù)據(jù)[5]。考慮到數(shù)據(jù)的可用性、可靠性和擴展性,選擇高性能、大容量且易于管理的存儲設備。存儲器具體部件參數(shù)如表2所示。
2 軟件設計
2.1 構建零售企業(yè)門店商品庫存數(shù)據(jù)庫
零售企業(yè)門店商品數(shù)據(jù)庫的設計對數(shù)據(jù)的更新和請求以及數(shù)據(jù)的標準化有嚴格的要求,能夠有效防止對更新數(shù)據(jù)、刪除數(shù)據(jù)和包含數(shù)據(jù)的減損。在該系統(tǒng)的架構中,用戶將使用網(wǎng)絡瀏覽器訪問網(wǎng)絡服務器,網(wǎng)絡服務器將向數(shù)據(jù)庫服務器發(fā)送用戶動作頁面。數(shù)據(jù)庫服務器處理操作后,將結果以文本、圖像、表格等形式送回給用戶的Web瀏覽器。圖1展示了商品庫存數(shù)據(jù)庫的設計。
圖1 商品庫存數(shù)據(jù)庫
該設計包括商品信息表、庫存信息表和銷售信息表等。商品信息表包含了商品名稱、價格、描述等字段;庫存信息表包含了庫存數(shù)量、庫存預警等字段;銷售信息表則包含了銷售數(shù)量、銷售時間等字段。這些字段以中文名稱命名,旨在提供更直觀的信息表達。
商品編碼與商品效期預警表、庫存明細表、商品安全存量預警表以及安全庫存設置表之間存在外鍵關聯(lián)。
倉庫編號是倉庫信息的核心標識,用于明確商品所在的倉庫及其位置。
商品效期、商品名稱、商品分類和剩余天數(shù)是商品的詳細信息,包括其有效期、名稱、所屬類別以及距離下次進貨的天數(shù)等。
庫存數(shù)量則是由系統(tǒng)根據(jù)商品的出入庫情況自動計算。每當有新的入庫或出庫操作時,系統(tǒng)都會實時更新庫存數(shù)量。
2.2 基于微服務架構的計劃調(diào)度
在微服務架構的視角下,計劃調(diào)度模塊可以被拆分成多個獨立的服務,每個服務都運行在自己的進程中,并通過輕量級通信機制進行交互。這種架構模式具有高內(nèi)聚、低耦合的特點,使得計劃調(diào)度模塊更具可維護性、可擴展性和靈活性。
在微服務架構中,計劃調(diào)度模塊的主要功能歸納為配置相關出入庫要素、審定出入庫計劃和制定出入庫計劃。具體流程如圖2所示。
圖2 計劃調(diào)度流程圖
計劃調(diào)度模塊根據(jù)任務提交時間和優(yōu)先級等因素,將任務分配給適當?shù)姆諏嵗M行處理。被選中的服務實例接收并執(zhí)行相應的計劃任務。執(zhí)行過程中,服務實例可以調(diào)用其他服務或共享數(shù)據(jù),以完成計劃任務的目標。執(zhí)行結果被反饋給計劃調(diào)度模塊,并被記錄下來以供后續(xù)查詢和分析。如果任務執(zhí)行失敗,計劃調(diào)度模塊可以嘗試重新分配給其他服務實例進行處理。
2.3 設計進出庫管理流程
該系統(tǒng)的邏輯類似于參與和外部設計,包括參與和外部安排的管理、參與和外部請求的功能。此外,進/出庫單模塊都提供了一鍵導出報表的功能,使得管理員可以方便地查看和管理進/出庫情況。零售企業(yè)門店商品庫存進出庫管理流程如圖3所示。
圖3 零售企業(yè)門店商品庫存進出庫管理流程圖
根據(jù)用戶實際需要,查詢相關貨物的進出庫記錄通過復合條件或單一條件。這些查詢條件可以是貨物編號、日期范圍、倉庫名稱等,以便用戶更好地了解貨物的進出庫情況。根據(jù)用戶的權限,可以對查詢到的記錄進行修改和刪除。
此外,用戶還可以查詢到記錄導出報表。零售企業(yè)門店商品庫存管理系統(tǒng)可以幫助用戶更好地分析和處理數(shù)據(jù),從而更好地管理倉庫和物流運輸?shù)确矫娴墓ぷ鳌?/p>
3 系統(tǒng)測試
將庫內(nèi)商品隨機選?。?、B、C三種進行測試。在實驗過程中,使用相同的服務器對傳統(tǒng)方法1和傳統(tǒng)方法2以及本文方法,分別對A、B、C三種商品進行庫存管理,記錄所需開銷。對于A、B、C三種訂單的跟蹤,采用實時數(shù)據(jù)更新的方式,將更新到訂單中給用戶展示。在商品采購庫存信息綜合管理系統(tǒng)中對商品庫存量進行計算,對比基于微服務架構的零售企業(yè)門店商品庫存管理系統(tǒng)方法計算得到的商品庫存量與傳統(tǒng)方法1和傳統(tǒng)方法2得到庫存量的開銷,對比結果如表3所示。
由表3可知,本文方法能夠更好地縮短庫存管理開銷,相比于傳統(tǒng)方法1和傳統(tǒng)方法2處理開銷分別減少1.45 s和2.35 s。實驗結果表明,本文設計方法相比傳統(tǒng)方法庫存管理效果更好。
4 結束語
本文通過對服務拆分與重組、異構系統(tǒng)集成、實時監(jiān)控與預警以及數(shù)據(jù)共享與安全等關鍵技術的深入研究,提出了一種具有高可用、可擴展、易維護特點的零售企業(yè)門店商品庫存管理系統(tǒng)設計方案。該方案能夠有效地管理商品庫存,確保貨源充足且避免過度庫存,為零售企業(yè)的數(shù)字化轉型提供有力的支持。
參考文獻
[1] 魏越超,史舒婷,范磊,等.太原地震監(jiān)測中心站庫存管理系統(tǒng)的設計與實現(xiàn)[J].輕工科技,2023,39(6):137-139.
[2] 袁海清,凈紅利,朱麗莉,等.國內(nèi)26家地市級血站紅細胞成分血庫存管理現(xiàn)狀的探討[J].臨床輸血與檢驗,2023,25(2):204-209.
[3] 趙冬雁,王林,湯丁杰,等.我國省級采供血機構全血及紅細胞成分血庫存管理的回顧性研究[J].臨床輸血與檢驗,2023,25(1):119-127.
[4] 葉小霞.新冠疫情形勢下關于外商投資企業(yè)庫存管理的研究——以A公司為例[J].中國鄉(xiāng)鎮(zhèn)企業(yè)會計,2022(6):84-88.
[5] 王立平,王敏,許靜.ABC-VEN分類法應用于醫(yī)院門診藥品庫存管理的效果分析[J].安徽醫(yī)藥,2022,26(6):1263-1266.
課題項目:2023年山西省高等學校大學生創(chuàng)新創(chuàng)業(yè)訓練計劃項目,課題名稱為新零售營銷模式下的連鎖門店零售系統(tǒng)的設計與實現(xiàn),課題編號為20231874。
作者簡介:靳 超(2002—),女,漢族,山西忻州人,本科,研究方向為數(shù)據(jù)科學與大數(shù)據(jù)技術。
師昊煜(2003—),男,漢族,山西太原人,本科,研究方向為數(shù)據(jù)科學與大數(shù)據(jù)技術。
賈翔宇(2002—),男,漢族,山西大同人,本科,研究方向為數(shù)據(jù)科學與大數(shù)據(jù)技術。
楊 濤(2001—),男,漢族,山西臨汾人,本科,研究方向為數(shù)據(jù)科學與大數(shù)據(jù)技術。
牛 棟(2000—),男,漢族,山西晉中人,本科,研究方向為數(shù)據(jù)科學與大數(shù)據(jù)技術。