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