范曉云
摘 要:文章基于對多家中小型超市的考察、調研和經營管理狀態的分析,針對現今中小超市的管理模式和所處管理階段,采用第4代開發工具PowerBuilder、高性能的SQL Server和C/S 3層結構,開發了適合中小超市管理現狀和未來發展的界面友好、簡單易用、安全可靠、功能易擴展的超市管理系統,實現了系統管理、商品進銷存管理、客戶管理、定單管理、商品報表、統計、查詢等功能,經測試及實際使用驗證了系統的功效。
關鍵詞:中小超市;管理系統;商品管理;PowerBuilder;SQL Server
“互聯網+”時代,運用計算機及網絡技術參與超市管理是提升管理效率、實現管理現代化的最佳途徑。目前,國內外知名大超市均建立了管理系統。但國外系統由于文字和管理模式不同,不適合國內超市。國內成熟的管理系統也并不適用于所有超市,特別對處于管理現代化初、中級階段的中小超市,功能過于全面不但針對性差且不實用。另外,從技術上看,有些超市管理系統采用的是早期第3代編程語言如Pascal、C語言等。數據庫采用的是過時的主機或文件服務器應用模式,數據處理慢、更新準確性差。有些系統使用費用高,功能擴展不便捷。根據以上情況,基于對多家中小型超市的考察、調研和經營管理狀態的分析,針對現今中小超市的管理模式和所處管理階段,采用功能強大的第4代開發工具PB、高性能的SQL Server和C/S 3層結構,開發了適合中小超市管理現狀和未來發展的超市管理系統。
1 系統功能結構
本超市管理系統實現了中小超市的系統管理、商品進銷存管理、定單管理、客戶管理、商品報表、統計、查詢等功能。通過系統能快速、準確、直觀地處理和了解商品庫存、銷售、客戶、定單等信息,快速查詢、統計信息、生成和打印相關的報表和統計圖表,系統的功能結構如圖1所示。
2 系統實現
系統采用功能強大的第4代開發工具PB 12[1]、高性能數據庫管理系統SQL Server 2014[2]和C/S 3層結構[3]開發。實際應用時,服務器上安裝Windows 2016 Server和SQL Server 2014(企業版),客戶端上安裝Windows XP及以上操作系統和本超市管理系統。
2.1 使用技術
(1)快速開發工具(Power Builder,PB)是面向對象、可視化的數據庫應用系統開發工具和集成環境,是第4代開發工具。可開發C/S、.NET 、Internet(Web Services)應用系統,開發出的界面類似Windows界面,最大優勢是支持交叉平臺開發和不用SQL代碼就能操作不同數據庫且獨立于數據庫。如在Windows下開發的PB程序可發布到UNIX平臺運行,反之也可以運行。能連接SY base、SQL Server、Oracle等大型數據庫,也支持其他數據源如Excel等。
(2)SQL SERVER是基于Windows、滿足C/S的可擴充、高性能、先進的數據庫管理系統。存儲安全可靠、與軟件集成度高,可應用于膝上電腦到大型多處理器服務器等多平臺,滿足數據爆炸和下一代數據驅動應用程序的需求。
(3)C/S(客戶/服務器)3層結構,即客戶端只有一個簡單exe程序,服務器端是一個應用服務器,后臺是數據庫,功能主要在服務器上實現。此結構有良好的穩定性、跨平臺性和嚴密的數據安全性,是當前和今后管理軟件的主流結構。3者結合既能開發出優秀的適合中小超市管理現狀的管理系統,還為中小超市今后擴大規模和連鎖經營提供基礎。
2.2 開發策略
PB開發是以對象為核心、以事件為驅動,所以用PB進行應用程序開發的策略是:系統設計→建立PB應用→建立窗口對象并定義其屬性、事件、程序→在窗口上建立控件對象并定義其屬性、事件、程序→調試→運行→測試。
2.3 系統主窗口
設計的系統主窗口如圖2所示,界面與Windows類似,操作方法也一樣,中間灰色區是數據操作區。
主菜單及所有菜單項如圖3所示,是按圖1系統功能結構設計的。第3行有快捷工具欄,指向某按鈕均有中文提示。
2.4 主要模塊設計舉例
系統功能較多,僅以“商品管理”中“商品出庫”子模塊為例說明設計實現方法。
2.4.1 “商品出庫”設計實現
(1)功能。凡商品從庫房提出,庫管員要在“商品出庫登記窗口(見圖5)”登記,由程序自動更新“商品出庫表”和“商品庫存信息表”,并在“操作日志表”留下操作記錄。
(2)流程如圖4所示。
(3)數據窗口、按鈕。“商品出庫”有兩個數據窗口:“現有商品庫存信息”窗口(見圖5)、“商品出庫登記窗口”(見圖5),還有“出庫登記”等3個按鈕。
(4)代碼舉例。其中,單擊“出庫登記”按鈕實現的功能是:在左側“商品出庫登記窗口”出現商品編碼、商品名稱、出庫日期等幾行文本框,接受用戶輸入登記出庫商品信息。
**“出庫登記”按鈕---單擊事件代碼**
//插入一行
G_RowNumber=dw_2.InsertRow(0)
dw_2.SetFocus()
//到當前行
dw_2.ScrollToRow(G_RowNumber)
// 自動設置入庫時間為當前系統時間
date t_d
time t_t
t_d = today()
t_t = now()
dw_2.SetItem(G_RowNumber,"out_date",datetime(t_d,t_t))
//設置焦點到第3列
dw_2.SetColumn(1)
2.4.2 “相關統計”子模塊簡介
該模塊功能是根據商品庫存信息生成統計圖表,便于用戶直觀了解、掌握商品的現有庫存情況,為商品的進貨和銷售決策提供依據,還可以轉換成Excel文件,便于打印和進行更多數據處理。數據窗口(見圖6)是選取表1的商品編號、名稱、現有數量字段創建。窗口設置了柱狀圖、餅狀圖等供用戶選擇。
3 系統測試
測試貫穿于系統開發整個階段。首先,按照系統的功能、性能設計要求,開發過程中不斷測試功能實現性、結構合理性、邏輯正確性,并始終站在用戶角度測試是否具有易操作性,對用戶容易出現問題和不知如何操作的地方均給出提示,對各種運行結果全部編寫了反饋信息。其次,開發完成后采用黑盒測試[4]全面測試了系統的功能、性能,并進行實際使用的驗收測試。經幾家中小超市的使用,效果良好,且用戶無須經過復雜培訓僅憑開發人員簡單講解或閱讀本系統的聯機幫助就能輕松掌握。經測試,本系統實現了設計功能且界面友好、簡單易用、安全可靠、功能易擴展。由于使用了可運行多平臺、操作多個數據庫的PB和高性能的SQL Server、主流C/S 3層結構,還為中小超市今后擴大規模和連鎖經營在技術上做好了準備,因此,本系統是既適合中小超市管理現狀也適合其未來發展的優秀管理系統。
4 結語
本系統是針對中小超市管理現狀及未來發展開發的管理系統,由于選用先進而恰當的實現技術,除了能滿足中小超市當前的管理需求,還為中小超市未來擴大經營和連鎖經營預留了擴展空間。本系統的應用可以對中小超市實現規范化、現代化、網絡化管理發揮積極作用。
[參考文獻]
[1]鄭阿奇,殷紅先,張為民.PowerBuilder實用教程[M].北京:電子工業出版社,2013.
[2]陳承歡.SQL Server 2014數據庫應用、管理與設計[M].北京:電子工業出版社,2016.
[3]籍慧文.B\S和C\S的架構分析[J].電子技術與軟件工程,2017(3):202-203.
[4]易禹,廖年冬.軟件測試簡明教程[M].武漢:武漢大學出版社,2012.