歐楚楊 陳星華 何禮信 李灝 丁南 唐江波 楊琳琳
(廣州工商學院 ?計算機科學與工程系, 廣東廣州 ?510008;廣州工商學院 電子信息工程系,廣東廣州 ?510008)
摘要:在當前互聯網信息技術經濟飛速發展的今天,正在引發社會生產方式的深刻變革。本設計通過系統服務端來處理商品交易、員工管理和記錄超市的銷售情況,對庫存情況進行“智慧”數據分析,使得商家可以視商品需求情況進行合理的進貨;同時提供用戶端應用使得用戶可以通過移動設備查看超市的商品是否還有庫存以及所需的商品坐標位置的功能。
關鍵詞:超市系統;功能;數據分析
隨著大數據和人工智能的時代的來臨,互聯網技術開始滲透到日常生活的人性化方面,傳統的超市管理系統研究已經不適用于現代企業社會的發展腳步,大數據、云計算和人工智能技術也影響和更新了超市系統,借助高效的超市系統可以提高效率和減少運營成本。本次設計的超市系統擁有商品銷售情況的數據分析特點,并把每個商品的分析結果以一幅柱狀圖或是折線圖使商家更好的分析超市內每一個商品的銷售情況。系統用戶端提供超市的商品庫存查詢功能、超市商品位置查詢功能。下面可以從以下幾個方面來具體分析智慧超市系統。
1系統服務端功能分析
1.1用戶管理功能:超市員工管理,用戶一般分為超市收銀員和超市系統超級管理員,主要用于員工注冊及查找。
1.2會員管理功能:主要是對已注冊會員的信息進行管理,超市促銷往往有一個會員,與會員享受優惠的商品。
1.3商品庫存功能:針對超市出售的商品進行信息處理,該功能可瀏覽進貨明細、銷售費用明細、盤點明細,并對其刪除用戶操作,從而以適當格式生成一個相應信息數據分析報表。
1.4商品信息錄入功能:主要是對已上架的一些商品進行分類,并把商品的簡要介紹、品牌、超市所在位置進行錄入并上傳至云端服務器內儲存,方便用戶端進行查詢。
1.5銷售收銀功能:主要是顯示商品信息,當前收銀管理包括收銀匯總找零以及發送請求到服務器對已購買的商品的進行庫存量修改等。使收銀完成后自動打印消費記錄,包括打印時間、商品、總價等信息。
1.6商品銷售數據分析功能:主要是將售出的商品的日銷量、周銷量和月銷量的數據進行處理并生成柱狀圖和折線圖,商家可以對生成的圖表進行分析并合理地進貨。
2、系統用戶端功能分析
2.1超市查詢功能:主要是獲取用戶當前地理位置并顯示附近的超市,可以使用一個地理位置應用程序接口來準確知道用戶當前的位置,如:高德地圖API、百度地圖API等。
2.2超市庫存查詢功能:主要是獲取超市的庫存信息,并反饋給予未到門店的用戶,在用戶有商品需求時,可以通過用戶端查詢附近任何一間超市該商品的庫存量,若已售罄,則可以查詢下一間附近的超市。
2.3超市商品信息查詢功能:主要是對用戶所選擇的超市內已上架的商品信息進行查詢,用戶端給云端服務器發送查詢請求并返回該商品的信息,如:簡要介紹、所在位置。
3、超市系統權限
超市一般有多個收銀臺,每個收銀臺都將是一個子系統服務端,主系統服務端是超級管理員,擁有管理員工、查看銷售數據分析的特權;子系統服務端應用在收銀機器上,超市收銀員可以進行收銀和查看庫存情況。
4、商品數據分析
對超市內每一件商品的銷售數據進行計算并使用封裝方法生成對應的柱狀圖和折線圖,在選擇不同商品時系統可以自動生成圖表,銷量圖是以橫坐標為日銷量、周銷量和月銷量,縱坐標為銷售量(件)的柱狀圖或是折線圖呈現,它不僅可以顯示數量的多少,還可以反映不同的商品在不同的時間的變化的情況,可以直觀地反映商品銷量的變化,也可以根據圖表需求分析出好的進貨策略。
對于商品的數據分析,系統可以進行自動計算,給超市系統使用者提供最優方案,如:商品名、品牌以及建議進貨量,并將超市的每一個商品的方案整合在一個表格。
5、超市商品信息的處理
超市商品的庫存信息和商品位置信息的每次修改只能在數據庫進行操作。當商家的系統服務端更新超市某商品的庫存量或者是商品位置信息時,需要先獲取服務器內的數據庫的數據,然后進行修改更新;當用戶使用系統用戶端進行查詢超市的商品是否售罄或是查詢該商品位于超市的位置信息的時候,需要發送先請求到云端服務器,然后服務器返回對應商品的信息到用戶端。
一個超市往往有多個收銀臺以提高交易效率,那么本系統將設置多個系統子服務端裝載在超市的各個收銀機器上,把服務端通過TCP連接發送數據包給數據庫的細節抽象出來,具體的實現需要由各個數據庫或者第三方來提供;在一個區域通常有多個超市,這個時候就會出現各種數據無法放到一個數據庫中,要把大的系統拆分成多個數據庫;在服務器-客戶機結構或者在多層中,多個用戶同時打開一條記錄,修改后提交會產生一個更新沖突,這時系統需要打開的同時鎖定表的記錄,還會存在多個用戶同時對多個記錄進行更新的情況,每個用戶提交的命令都是用事務來處理,通過在云端設置一個全局的事務管理器,它負責協調超市系統服務器中的各個數據庫的事務提交。各個數據庫需要在本地把工作都準備好,執行操作,鎖住資源,記錄reDo/unDo日志,但是并不提交,數據庫處于隨時可以提交或回滾的狀態,然后向事務管理器發出信息報告準備狀態。在所有數據庫的狀態都可以了后,事務管理器發出指令,各個數據庫才真正地提交。如果有一個數據庫沒有報告狀態,那么服務器中的各個數據庫就需要執行回滾操作,并且釋放鎖住了的各種資源。
6、結束語
綜上所述,在智慧校園超市的設計中,可以使用抽象方法對超市所出售的商品銷量進行處理,把處理結果繪制成柱形圖或是折線圖,結合算法可以計算出每一個商品進貨的最優方案并把方案導出為表格;利用多個數據庫對超市商品的信息進行儲存,可以在未到達超市的情況下查詢自己需求的商品是否售罄,并且可以提供所需商品所在超市的位置進行一個查詢,為日常生活提供了便捷操作。
參考文獻
[1]劉欣.碼農翻身[M].電子工業出版社,2018
[2]盛春玲,郝樹虹,段德意,王艷芳.超市管理系統設計[J].信息科學,2010(2)