?

基于CS結構的輕量超市庫存管理軟件設計

2018-08-15 10:01李英
軟件工程 2018年5期

李英

摘 要:為了解決現有的超市庫存管理系統過于龐大,建設與維護成本高且操作復雜等問題,實現輕量超市庫存管理軟件信息化和智能化,提出一種基于.NET平臺構建基于CS結構的輕量超市庫存管理軟件設計方案。根據輕量超市庫存管理流程,基于“高內聚低耦合”思想與.NET技術平臺,設計了三層軟件系統結構和核心數據關系,實現了庫存管理軟件,并通過了驗證。結果表明庫存管理軟件設計方案切實可行,為輕量超市的信息化提供參考解決方法和技術示范。

關鍵詞:超市庫存管理系統;CS結構;.NET平臺;輕量超市

中圖分類號:TP315 文獻標識碼:A

1 引言(Introduction)

據中國產業信息網整理統計,2014年我國便利店門店總數達到709090個。便利店是位于居民區附近,指以經營即使性商品為主,以滿足便利性需求為第一宗旨,采取自選式購物方式的小型零售店。便利店中除了全國連鎖品牌店以外,大量個體戶經營的小超市受信息化成本制約,在庫存管理上較為原始或純人工,缺乏適合的庫存管理軟件,這類超市本文稱之為輕量超市。輕量超市的落后庫存管理方式嚴重制約著其服務質量,如缺貨、貨品過期、價格隨意等問題。自“十二五”起,消費升級、新零售成為了時代新名詞,新時代下我國人民的生活需求升級,服務質量成為輕量超市生存的挑戰,輕量超市服務升級迫在眉睫,庫存管理信息化、智能化勢在必行。超市管理軟件涉及大量的數據,包括庫存數據、銷售數據等,從數據海洋中挖掘出相關信息和變化規律,發現一些潛在的、有用的、有價值的信息來應用于超市經營[1-4]?,F有的一些庫存管理軟件,功能較多,建設與維護成本高且操作復雜,其產品定位不符合輕量超市的需求。因此,輕量超市信息化產品成為了新時代消費升級浪潮中的細分領域[5],根據輕量超市的特點,設計了基于.NET平臺構建基于CS結構的輕量超市庫存管理軟件,為該細分領域建設提出具體方案,助力新時代的消費升級。

2 軟件系統結構與關鍵技術(Software system

structure and key technology)

分析輕量超市庫存管理流程[6,7],發現超市庫存管理系統主要分為三個部分,即系統管理員、超市管理員和超市數據。其中,系統管理員擁有最大權限,可對超市管理員的信息進行操作;超市數據可分為商品庫存信息、銷售記錄信息、進貨記錄信息、員工檔案信息、供應商檔案信息;管理員對超市數據進行操作,對銷售和進貨記錄進行統計,系統將數據保存到數據庫。

對一個軟件系統中的業務加以抽象建模為數據操作流程模型,如圖1所示,對其業務操作流程進行描述為:首先,超市管理員登錄系統,系統進行登錄信息的驗證,超市管理員根據要操作的數據進入到相應的操作模塊的界面,選擇對該數據的處理方式,修改、刪除、添加或查詢。系統進行該數據的合法性驗證,最后將結果反饋給超市管理員,超市管理員退出系統。

lightweight supermarket

根據上述業務流程模型,本文精準定位輕量超市的庫存管理軟件設計需求,從技術與成本角度結合考慮,基于“高內聚低耦合”思想與.NET技術平臺,設計三層軟件系統結構,如圖2所示。

軟件整體基于C#語言的.NET平臺開發。C#與Java是當前應用程序開發中最具程序員歡迎的兩門應用程序開發語言,具有優良的面向對象特性,相比C/C++更易于開發和更高效。其中Java在Web領域應用十分廣泛,但受資源庫及操作系統影響,并不適用于桌面應用。對于輕量超市單機應用,采用C#的.NET平臺以客戶端-服務器(Client-Server,CS)結構更為合理,并且客戶端與服務器打包為一個安裝包,最大化簡化應用的安裝與維護。

數據訪問層:主要是對數據庫或者文本文件等數據進行處理的操作層,為業務邏輯層或界面層提供數據服務。MySQL作為數據存儲媒介,是最為廣泛應用的開源關系型數據庫,對于輕量超市庫存管理軟件需求,具有諸多優點,兼備技術成本低、易用性和可用性高。ADO.NET是微軟.NET平臺的數據庫編程模型,特用于對關系或非關系型數據源的操作。

業務邏輯層:主要是處理具體的業務流程,它起到連接數據訪問層與界面層的作用,具有不可或缺的作用。該層利用C#語言面向對象設計思想,將各項業務邏輯封裝為類庫,便于承上啟下。

界面層:主要是系統與用戶交互的一種表現形式。利用C#在.NET平臺中豐富的用戶界面(User Interface,UI)庫,獨立、高效地構建Windows系統中的桌面應用界面。

3 軟件系統實現(Software system implementation)

based on the .NET platform

為了清晰表達與界定軟件研發技術與系統結構,圖3給出基于.NET平臺(C#)對二層結構具體實現示意圖,圖中將各層的實現具體的標識并注釋出來。

3.1 核心數據關系設計

根據輕量超市庫存管理業務內容,發現該系統四個實體,分別為員工、供應商、商品和管理員。其中員工與商品之間具有銷售的關系,供應商與商品之間具有進貨關系,管理員對整個超市庫存管理系統緊系管理和使用,設計其核心數據庫概念模型如圖4所示。

3.2 各層類設計與實現

業務邏輯層設計了六個類,對應數據庫的Goods表、Purchase表、Sale表、Staff表、Supplier表、Login表分別為GoodsBLL、PurchaseBLL、SaleBLL、StaffBLL、SupplierBLL、UserBLL。用于建立對應數據庫表的操作對象,執行相應的業務邏輯操作。具體如圖5所示。

數據訪問層同樣設計了六個類,對應數據庫的Goods表、Purchase表、Sale表、Staff表、Supplier表、Login表,分別為GoodsDAL、PurchaseDAL、SaleDAL、StaffDAL、SupplierDAL、UserDAL。用于訪問數據庫,執行相應數據庫訪問操作。具體如圖6所示。

在模型類庫中,對應數據庫表建立六個實體類,用于存放表數據,具體如圖7所示。

界面層主要是進行超市庫存管理系統的窗體設計,例如主窗體、各個模塊的子窗體等,界面層涉及的控件和字段較多,在此不方便給出詳細的類圖。

工具類庫主要是存放公共方法,例如數據庫連接的方法、數據合法性的判斷方法、導出數據到Excel的方法等。具體如圖8所示。

4 軟件實現結果(Software implementation results)

以上詳細闡述了輕量超市庫存管理軟件的架構設計及實現細節,經編譯發布形成可執行軟件,執行結果如圖9所示。包括庫存管理、銷售管理、進貨管理等功能的具體操作。圖中主要顯示了庫存管理功能界面,包括庫存中的商品列列表,管理員可對商品信息進行修改,銷售與進貨能夠同步更新庫存。該模塊的商品信息的查詢操作主要是通過商品編號、商品名稱、供應商名稱來查詢指定的商品信息。對于進貨中的新商品,可進行新商品添加,如圖10所示。

5 結論(Conclusion)

本文針對輕量超市當前面臨消費升級挑戰,提出低成本信息化升級構想,通過設計并編碼驗證基于CS結構的輕量超市庫存管理軟件設計與實現技術方案,方案切實可行,為輕量超市發展提供一種參考解決方案,探索新時代下消費升級中細分領域發展思路。

參考文獻(References)

[1] Changjun Jiang,Zhijun Ding,Junli Wang,et al.Big data resouce service platfor for the internet financial industry[J].Chinese Science Bulletin,2014,59(35):5051-5058.

[2] YANG Mengke,ZHOU Xiaoguang,ZENG Jianqiu,et al.Challenges and Solutions of Information Security Issues in the Age of Big Data[J].China Communications,2016(3):193-202.

[3] He Du,Jian Wang,Yanan Liu.A time sequence protocol to achieve the effect of fair exchange without trust third party[J].Chinese Science Bulletin,2014,59(35):669-702.

[4] 梁婧婕,曹婷數.數據挖掘在超市大數據中的應用[J].商場現代化,2016(7):10-13.

[5] 范小青.消費升級催生高端超市[J].銷售與市場(管理版),2010

(11):56-58.

[6] 劉朝虎.連鎖超市庫存管理系統的設計與實現[D].廈門大學,2014:22-48.

[7] Jay Natarajan,Scott Shaw,Rudi Bruchez,et al.Pro T-SQL 2012 Programmer's Guide[M].Apress,2012:47-78.

作者簡介:

李 英(1981-),女,碩士,實驗師.研究領域:計算機仿真,圖形圖像處理,數據挖掘.

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合