![基于自動(dòng)化識(shí)別技術(shù)的倉(cāng)儲(chǔ)管理系統(tǒng)開(kāi)發(fā)_第1頁(yè)](http://file4.renrendoc.com/view/07e23ae3edcf142b4ad773f891089aea/07e23ae3edcf142b4ad773f891089aea1.gif)
![基于自動(dòng)化識(shí)別技術(shù)的倉(cāng)儲(chǔ)管理系統(tǒng)開(kāi)發(fā)_第2頁(yè)](http://file4.renrendoc.com/view/07e23ae3edcf142b4ad773f891089aea/07e23ae3edcf142b4ad773f891089aea2.gif)
![基于自動(dòng)化識(shí)別技術(shù)的倉(cāng)儲(chǔ)管理系統(tǒng)開(kāi)發(fā)_第3頁(yè)](http://file4.renrendoc.com/view/07e23ae3edcf142b4ad773f891089aea/07e23ae3edcf142b4ad773f891089aea3.gif)
![基于自動(dòng)化識(shí)別技術(shù)的倉(cāng)儲(chǔ)管理系統(tǒng)開(kāi)發(fā)_第4頁(yè)](http://file4.renrendoc.com/view/07e23ae3edcf142b4ad773f891089aea/07e23ae3edcf142b4ad773f891089aea4.gif)
![基于自動(dòng)化識(shí)別技術(shù)的倉(cāng)儲(chǔ)管理系統(tǒng)開(kāi)發(fā)_第5頁(yè)](http://file4.renrendoc.com/view/07e23ae3edcf142b4ad773f891089aea/07e23ae3edcf142b4ad773f891089aea5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
濟(jì)南大學(xué)畢業(yè)設(shè)計(jì)PAGE-1系統(tǒng)分析1.1需求分析進(jìn)、存管理是超市倉(cāng)儲(chǔ)管理中的核心環(huán)節(jié),也是一個(gè)企業(yè)能否取得效益的關(guān)鍵。在現(xiàn)行的超市倉(cāng)儲(chǔ)管理中,存在幾個(gè)共有的問(wèn)題。(1)工作內(nèi)容重復(fù)、效率低、工作量大超市從訂購(gòu)原材料到實(shí)際銷售,期間需要很多流程。這其中要填制大量的單據(jù)。在填制這些單據(jù)時(shí),要重復(fù)錄入很多的信息。例如,商品名稱、生產(chǎn)廠家、規(guī)格、包裝等信息,可能在訂貨、入庫(kù)、銷售、庫(kù)存及出庫(kù)記錄中反復(fù)出現(xiàn),每次訂貨、入庫(kù)、銷售或統(tǒng)計(jì)庫(kù)存時(shí),都要重復(fù)錄入這些信息,由于商品品種繁雜,這無(wú)疑降低了工作人員的工作效率,加重了工作負(fù)擔(dān)。(2)查詢、統(tǒng)計(jì)困難每天的進(jìn)貨出貨情況只有把單據(jù)交給財(cái)務(wù)部記賬后,才能反映給經(jīng)理,企業(yè)決策者不能實(shí)時(shí)有效地了解倉(cāng)庫(kù)的管理情況和出現(xiàn)的問(wèn)題。(3)庫(kù)存商品積壓、缺貨不能及時(shí)補(bǔ)進(jìn)在庫(kù)存管理方面,由于庫(kù)存品種繁多,手工統(tǒng)計(jì)耗時(shí)、耗力,有時(shí)還出現(xiàn)庫(kù)存統(tǒng)計(jì)不準(zhǔn)的現(xiàn)象,這便出現(xiàn)了庫(kù)存商品積壓、缺貨商品不能及時(shí)補(bǔ)進(jìn)的現(xiàn)象。(4)不能及時(shí)處理往來(lái)賬項(xiàng)很多供應(yīng)商的基本資料例如規(guī)模、地址、員工數(shù)、年產(chǎn)值不能及時(shí)有效地整理出來(lái),不能及時(shí)的了解供應(yīng)商的資料,從而造成決策失誤。1.2系統(tǒng)目標(biāo)應(yīng)用自動(dòng)化識(shí)別倉(cāng)儲(chǔ)管理系統(tǒng)后,可以使該超市有效管理企業(yè)的商品進(jìn)銷存情況,提高企業(yè)經(jīng)營(yíng)、管理和決策的水平和效率,從而提升企業(yè)的核心競(jìng)爭(zhēng)力。1.3功能分析自動(dòng)化識(shí)別倉(cāng)儲(chǔ)管理系統(tǒng)主要實(shí)現(xiàn)以下功能:(1)對(duì)商品的基礎(chǔ)信息進(jìn)行維護(hù)和管理。能夠完成商品信息的添加、修改和刪除,并按照一定的條件查詢商品信息。(2)對(duì)商品的批量銷售進(jìn)行處理。顧客購(gòu)買商品可能是一種也可能是多種,如果能夠批量銷售商品,那么會(huì)大大提高工作效率。(3)客戶會(huì)員管理。在商品銷售過(guò)程中,記錄客戶的消費(fèi)信息。(4)庫(kù)存商品查看??砂床煌侄魏蜅l件查詢庫(kù)存商品信息。(5)查詢統(tǒng)計(jì)功能。要求既可以按日期查詢也可以按用戶選擇的字段和輸入的內(nèi)容查詢,并在查詢過(guò)程中統(tǒng)計(jì)銷售數(shù)量和銷售金額。
2系統(tǒng)設(shè)計(jì)2.1開(kāi)發(fā)及運(yùn)行環(huán)境表2.1開(kāi)發(fā)及運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)平臺(tái)VisualBasic6.0數(shù)據(jù)庫(kù)管理系統(tǒng)軟件Microsoftaccess2003運(yùn)行平臺(tái)Windowsxp/Windows2003/Windows7分辨率最佳效果1024×7682.2項(xiàng)目規(guī)劃商品進(jìn)銷存管理系統(tǒng)是一個(gè)非常有特點(diǎn)的管理軟件,系統(tǒng)由基礎(chǔ)信息管理、日常業(yè)務(wù)管理、庫(kù)存商品管理、商品查詢統(tǒng)計(jì)、系統(tǒng)管理、輔助工具、幫助等幾個(gè)功能模塊組成,規(guī)劃系統(tǒng)功能模塊如下:(1)日常業(yè)務(wù)管理模塊日常業(yè)務(wù)管理模塊主要包括商品入庫(kù)、商品銷售出庫(kù)、銷售退貨入庫(kù)、入庫(kù)退貨出庫(kù)4部分。(2)庫(kù)存管理模塊庫(kù)存管理模塊主要包括庫(kù)存查詢、庫(kù)存盤(pán)點(diǎn)、倉(cāng)庫(kù)設(shè)置3部分。(3)商品查詢統(tǒng)計(jì)模塊商品查詢統(tǒng)計(jì)模塊主要包括入庫(kù)查詢、入庫(kù)退貨查詢、銷售查詢、銷售退貨查詢4部分。(4)基本資料管理模塊基本資料管理模塊主要包括商品資料管理、供應(yīng)商管理、會(huì)員管理、人員管理、本單位信息5部分。(5)系統(tǒng)管理模塊系統(tǒng)管理模塊主要包括密碼修改、數(shù)據(jù)備份與恢復(fù)、清空日志、系統(tǒng)日志4部分。(6)輔助工具模塊輔助工具模塊包括計(jì)算器、記事本、通訊錄和條碼打印4部分。(7)幫助模塊幫助模塊主要包括幫助、關(guān)于2部分。(8)退出包括退出1部分。2.3系統(tǒng)功能結(jié)構(gòu)通過(guò)前面的功能分析,下面將商品進(jìn)銷存管理系統(tǒng)劃分為8大功能模塊,其完整的功能結(jié)構(gòu)如圖2.1所示。自動(dòng)化識(shí)別倉(cāng)儲(chǔ)管理自動(dòng)化識(shí)別倉(cāng)儲(chǔ)管理幫助關(guān)于退出本單位信息商品資料管理供應(yīng)商管理會(huì)員管理人員管理銷售退貨查詢銷售查詢?nèi)霂?kù)退貨查詢?nèi)霂?kù)查詢幫助關(guān)于退出本單位信息商品資料管理供應(yīng)商管理會(huì)員管理人員管理銷售退貨查詢銷售查詢?nèi)霂?kù)退貨查詢?nèi)霂?kù)查詢倉(cāng)庫(kù)設(shè)置庫(kù)存盤(pán)點(diǎn)庫(kù)存查詢商品查詢統(tǒng)計(jì)庫(kù)存管理基本資料管理商品入庫(kù)商品銷售出庫(kù)銷售退貨日常業(yè)務(wù)管理入庫(kù)退貨倉(cāng)庫(kù)設(shè)置庫(kù)存盤(pán)點(diǎn)庫(kù)存查詢商品查詢統(tǒng)計(jì)庫(kù)存管理基本資料管理商品入庫(kù)商品銷售出庫(kù)銷售退貨日常業(yè)務(wù)管理入庫(kù)退貨系統(tǒng)管理退出幫助輔助工具退出系統(tǒng)管理退出幫助輔助工具退出密碼修改系統(tǒng)備份恢復(fù)清空日志系統(tǒng)日志計(jì)算器記事本通訊錄條碼打印密碼修改系統(tǒng)備份恢復(fù)清空日志系統(tǒng)日志計(jì)算器記事本通訊錄條碼打印圖2.1自動(dòng)化識(shí)別倉(cāng)儲(chǔ)管理系統(tǒng)功能架構(gòu)圖2.4程序設(shè)計(jì)清單表2.2程序設(shè)計(jì)清單文件名稱文件類型說(shuō)明bdwdy窗體文件本單位定義窗體bfyhf窗體文件備份與恢復(fù)窗體cksz窗體文件倉(cāng)庫(kù)設(shè)置窗體frm_main窗體文件主菜單窗體gysgl窗體文件供應(yīng)商管理窗體hyxxgl窗體文件供應(yīng)商管理窗體hyxxgl窗體文件會(huì)員信息管理窗體jsb窗體文件記事本窗體jsq窗體文件計(jì)算器窗體kccx窗體文件庫(kù)存查詢窗體kcpd窗體文件庫(kù)存盤(pán)點(diǎn)窗體mmxg窗體文件密碼修改窗體rkcx窗體文件入庫(kù)查詢窗體rkth窗體文件入庫(kù)退貨窗體rkthcx窗體文件入庫(kù)退貨查詢窗體rygl窗體文件人員管理窗體sprk窗體文件商品入庫(kù)窗體spzlgl窗體文件商品資料管理窗體tmdy窗體文件條碼打印窗體txl窗體文件通訊錄窗體xsck窗體文件銷售出庫(kù)窗體xsckcx窗體文件銷售出庫(kù)查詢窗體xsth窗體文件銷售退貨窗體xsthcx窗體文件銷售退貨查詢窗體xtrz窗體文件系統(tǒng)日志窗體登錄窗體文件登錄窗體Module1模塊公共模塊合.exe可執(zhí)行文件自動(dòng)識(shí)別倉(cāng)儲(chǔ)管理可執(zhí)行文件合.vbp工程文件自動(dòng)化識(shí)別倉(cāng)儲(chǔ)管理工程
3數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)概要說(shuō)明該系統(tǒng)數(shù)據(jù)庫(kù)名為db_sell,包括數(shù)據(jù)表為:供應(yīng)商概況表、會(huì)員信息表、庫(kù)位表、入庫(kù)退貨表、商品類別表、入庫(kù)從表、入庫(kù)主表、商品信息表、出庫(kù)從表、出庫(kù)主表、銷售退貨表、員工信息表。3.2數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)3.2.1供應(yīng)商概況表結(jié)構(gòu)圖3.1供應(yīng)商概況表結(jié)構(gòu)圖3.2.2會(huì)員信息表結(jié)構(gòu)圖3.2會(huì)員信息表結(jié)構(gòu)圖3.2.3庫(kù)位表結(jié)構(gòu)圖3.3庫(kù)位表結(jié)構(gòu)圖3.2.4入庫(kù)退貨表結(jié)構(gòu)圖3.4入庫(kù)退貨表結(jié)構(gòu)圖3.2.5商品類別表結(jié)構(gòu)圖3.5商品類別表結(jié)構(gòu)圖3.2.6入庫(kù)從表結(jié)構(gòu)圖3.6入庫(kù)從表結(jié)構(gòu)圖3.2.7商品信息表結(jié)構(gòu)圖3.7商品信息表結(jié)構(gòu)圖3.2.8出庫(kù)從表結(jié)構(gòu)圖3.8出庫(kù)從表結(jié)構(gòu)圖3.2.9銷售退貨表結(jié)構(gòu)圖3.9銷售退貨表結(jié)構(gòu)圖3.2.10員工信息表結(jié)構(gòu)圖3.10員工信息表結(jié)構(gòu)圖3.2.11入庫(kù)主表結(jié)構(gòu)圖3.11入庫(kù)主表結(jié)構(gòu)圖3.2.12出庫(kù)主表結(jié)構(gòu)圖3.12出庫(kù)主表結(jié)構(gòu)圖
4主要功能窗體及模塊的設(shè)計(jì)4.1主菜單的設(shè)計(jì)主菜單界面是顯示系統(tǒng)主要操作功能的面板。在主菜單窗體中可以將系統(tǒng)中的主要功能都顯示在此界面區(qū)域中,在該區(qū)域中用戶可以執(zhí)行系統(tǒng)的各種功能。同時(shí),開(kāi)發(fā)公司的版權(quán)信息和當(dāng)前的系統(tǒng)日期和時(shí)間可以在系統(tǒng)的狀態(tài)欄中得以顯示。系統(tǒng)的主界面的運(yùn)行效果如圖12所示。圖4.1自動(dòng)識(shí)別倉(cāng)儲(chǔ)管理系統(tǒng)主界面4.1.1窗體界面設(shè)計(jì)窗體界面設(shè)計(jì)的具體步驟如下:(1)在工程中新建一個(gè)窗體,命名為frm_main,設(shè)置其Caption屬性為“自動(dòng)化識(shí)別倉(cāng)儲(chǔ)管理系統(tǒng)”,MaxButton屬性設(shè)置為False,Picture屬性為指定的圖片,StartUpPosition屬性為2-屏幕中心。(2)利用VB自帶的菜單編輯器給窗體添加菜單。通過(guò)ctrl+e的快捷鍵命令,來(lái)打開(kāi)菜單編輯器,這里通過(guò)菜單編輯器設(shè)計(jì)的菜單如表4.2所示。表4.1主界面菜單編輯表標(biāo)題名稱快捷鍵日常業(yè)務(wù)管理rcyw商品入庫(kù)m1Ctr+R銷售出庫(kù)m2Crl+X銷售退貨m3Ctrl+A入庫(kù)退貨m4Ctrl+B庫(kù)存管理kcgl庫(kù)存查詢m5Ctrl+C庫(kù)存盤(pán)點(diǎn)m6Ctrl+P倉(cāng)庫(kù)設(shè)置m7Ctrl+G商品查詢統(tǒng)計(jì)spcxtj入庫(kù)查詢m8Ctrl+F1入庫(kù)退貨查詢m9銷售出庫(kù)查詢m10Ctrl+F2銷售退貨查詢m11基本資料管理Jbzlgl商品資料管理m12供應(yīng)商管理m13Ctrl+Y會(huì)員管理m14Ctrl+H人員管理m15本單位信息管理m16系統(tǒng)管理xtgl密碼修改m17F1數(shù)據(jù)備份與恢復(fù)m18清空日志m19F2系統(tǒng)日志m20輔助工具fzgj計(jì)算器m21記事本m22通訊錄m23條碼打印m24幫助bz幫助m25F11關(guān)于m26F12退出exit(3)在窗體上添加9個(gè)Label控件,將其設(shè)置為數(shù)組,用于顯示系統(tǒng)的主要功能;添加7個(gè)label2控件,將其設(shè)置為數(shù)組,用于顯示系統(tǒng)的輔助功能。(4)通過(guò)“部件”對(duì)話框選中MicrosoftWindowsCommonControls6.0(SP6)項(xiàng),將StatusBar控件添加到工具箱中。其中,就是StatusBar控件。右擊“屬性頁(yè)”對(duì)話框?qū)顟B(tài)欄設(shè)置為3個(gè)窗格,分別用于顯示版權(quán)信息、日期、時(shí)間。版權(quán)信息通過(guò)在“屬性頁(yè)”對(duì)話框的“窗格”選項(xiàng)卡中的“文本”文本框中進(jìn)行設(shè)置。日期窗格是通過(guò)在“窗格”選項(xiàng)卡中設(shè)置“樣式”為6-sbrDate。時(shí)間窗格是通過(guò)設(shè)置“樣式”為5-sbrTime。設(shè)置后的運(yùn)行效果如圖4.2所示。圖4.2狀態(tài)欄運(yùn)行效果圖4.1.2程序主要代碼設(shè)計(jì)(1)主界面左側(cè)部分主要功能實(shí)現(xiàn)動(dòng)態(tài)的圖標(biāo)移動(dòng)的方法,主要先建立一個(gè)picture1圖標(biāo),然后設(shè)置在鼠標(biāo)移動(dòng)到不同位置時(shí),設(shè)定picture1的位置從而實(shí)現(xiàn)圖標(biāo)的移動(dòng)。以下為實(shí)現(xiàn)該功能的主要代碼:PrivateSubLabel1_MouseMove(IndexAsInteger,ButtonAsInteger,ShiftAsInteger,XAsSingle,yAsSingle)Picture1.Left=240SelectCaseIndexCase0Picture1.Top=1560Case1Picture1.Top=2040Case2Picture1.Top=2550Case3Picture1.Top=3030Case4Picture1.Top=3525Case5Picture1.Top=4020Case6Picture1.Top=4515Case7Picture1.Top=5010Case8Picture1.Top=5525EndSelectlbl1.Caption=Label1(Index).CaptionEndSub(2)主界面中部輔助工具動(dòng)態(tài)圖(圖4.3)標(biāo)的形成和主要功能動(dòng)態(tài)圖標(biāo)的實(shí)現(xiàn)方法基本一樣。圖4.3輔助功能動(dòng)態(tài)圖標(biāo)運(yùn)行效果圖4.2用戶登錄設(shè)計(jì)用戶名及密碼所在注冊(cè)表位置:HKEY_CURRENT_USER\RegData\Username及HKEY_CURRENT_USER\RegData\Password。用戶登錄主要用于對(duì)登錄到自動(dòng)化識(shí)別倉(cāng)儲(chǔ)管理系統(tǒng)中的用戶進(jìn)行安全檢查,以防止非法用戶進(jìn)入該系統(tǒng),只有合法的用戶才可以登錄到系統(tǒng)。驗(yàn)證操作員及其密碼主要是通過(guò)對(duì)注冊(cè)表中數(shù)據(jù)的查詢,結(jié)合If語(yǔ)句判斷用戶選定的用戶名及其輸入的密碼是否符合注冊(cè)表中的用戶名和密碼,如果符合則允許登錄,否則提示錯(cuò)誤信息。如果錯(cuò)誤超過(guò)3次,則強(qiáng)行退出該系統(tǒng)。系統(tǒng)用戶名為admin初始密碼為admin,登錄系統(tǒng)成功后可以自行修改初始密碼。為了保障帳號(hào)和密碼的安全性可以使用軟件盤(pán)的輸入方式,只要點(diǎn)擊軟鍵盤(pán)按鈕就會(huì)自動(dòng)彈出一個(gè)非常精美的軟鍵盤(pán),通過(guò)鼠標(biāo)點(diǎn)擊軟鍵盤(pán)上的對(duì)應(yīng)按鍵即可輸入密碼和用戶名。根據(jù)一項(xiàng)調(diào)查,發(fā)現(xiàn)多數(shù)是瀏覽了含有木馬的網(wǎng)站之后,中了木馬,目前多數(shù)木馬都是采用記錄鍵盤(pán)輸入的辦法盜取用戶的帳號(hào)和密碼。此時(shí)一旦在任何頁(yè)面輸入自己的用戶名密碼,就會(huì)造成被盜。這樣利用軟鍵盤(pán)輸入密碼就避免了鍵盤(pán)的輸入方式,最大限度的保證了用戶使用的安全性。自動(dòng)識(shí)別倉(cāng)儲(chǔ)管理系統(tǒng)中的登錄界面如圖4.4所示。圖4.4系統(tǒng)登錄運(yùn)行效果圖4.3系統(tǒng)日志設(shè)計(jì)系統(tǒng)日志函數(shù)為reginfo,當(dāng)系統(tǒng)執(zhí)行登錄,入庫(kù),查詢等操作時(shí),將會(huì)把這些操作信息寫(xiě)入到系統(tǒng)日志.ini中。Reginfo的定義代碼為:PublicFunctionRegInfo(myformAsForm)AsStringDimIntextAsString,TStrAsStringOpen(App.Path&"\系統(tǒng)日志.ini")ForInputAs#1DoWhileNotEOF(1)LineInput#1,IntextTStr=TStr+Intext+Chr(13)+Chr(10)LoopClose#1TStr=TStr+"操作員:admin"+""+Format(Now,"yyyy-mm-ddhh:mm:ss")+""&myform.Tag&Chr(13)&Chr(10)Open(App.Path&"\系統(tǒng)日志.ini")ForOutputAs#1Print#1,TStrClose#1EndFunction該代碼必須寫(xiě)到公共模塊中,因?yàn)楹竺娴暮芏嗄K中都要用到reginfo函數(shù)來(lái)將動(dòng)作寫(xiě)入到系統(tǒng)日志中。圖4.5系統(tǒng)日志4.4商品資料管理設(shè)計(jì)所用數(shù)據(jù)表:商品信息表、商品類別表和庫(kù)位表。商品資料管理包括商品添加、刪除、修改和保存。由于商品信息涉及的字段比較多,這里以列表的形式顯示,將添加和修改都通過(guò)該窗體來(lái)實(shí)現(xiàn)。這樣可以使整個(gè)商品資料管理窗體看起來(lái)更加清晰、方便。運(yùn)行程序時(shí),當(dāng)選擇“基本資料管理”/“商品資料管理”菜單項(xiàng),將彈出如圖4.5所示的“商品資料管理”窗體。圖4.5商品資料管理運(yùn)行效果圖4.4.1商品資料實(shí)現(xiàn)關(guān)鍵代碼實(shí)現(xiàn)商品資料管理的關(guān)鍵代碼為:PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)SelectCaseButton.keyCase"add"blnAdd=TruetlbStateToolbar1,TrueFori=1ToText1.UBoundText1(i)=""Text1(i).Locked=FalseNextiDataCombo1.Text="":DataCombo2.Text=""DataCombo1.Locked=False:DataCombo2.Locked=FalseDataCombo1.SetFocusCase"modify"IfAdodc1.Recordset.RecordCount>0ThenblnAdd=FalsetlbStateToolbar1,TrueFori=1ToText1.UBoundText1(i).Locked=FalseNextiDataCombo1.Locked=FalseDataCombo2.Locked=Falseview_dataElseMsgBox"系統(tǒng)沒(méi)有要修改的數(shù)據(jù)!",,"提示窗口"EndIfCase"delete"IfAdodc1.Recordset.RecordCount>0ThenAdodc1.Recordset.DeleteAdodc1.Recordset.UpdateElseMsgBox"系統(tǒng)沒(méi)有要?jiǎng)h除的數(shù)據(jù)!",,"提示窗口"EndIfCase"save"IfText1(1).Text=""ThenMsgBox"系統(tǒng)不允許商品名稱為空!",,"提示窗口"ExitSubEndIfIfIsNumeric(Text1(4))=FalseThenMsgBox"請(qǐng)?jiān)诔杀緝r(jià)文本框中輸入數(shù)字!",,"提示窗口"ExitSubEndIfIfIsNumeric(Text1(5))=FalseThenMsgBox"請(qǐng)?jiān)阡N售價(jià)文本框中輸入數(shù)字!",,"提示窗口"ExitSubEndIfIfIsNumeric(Text1(6))=FalseThenMsgBox"請(qǐng)?jiān)趲?kù)存文本框中輸入數(shù)字!",,"提示窗口"ExitSubEndIfOnErrorGoToSaveErrIfblnAdd=TrueThenrs1.Open"select*from商品信息表where商品名稱='"+Text1(1)+"'and供應(yīng)商='"+Text1(2)+"'",cnn,adOpenKeysetIfrs1.RecordCount>0ThenMsgBox"此商品已存在!",,"提示窗口"Elsecnn.Execute("insertinto商品信息表(商品類別,商品名稱,供應(yīng)商,單位,成本價(jià),銷售價(jià),庫(kù)存數(shù)量,條碼,存放庫(kù)位)values('"+DataCombo1+_"','"+Text1(1)+"','"+Text1(2)+"','"+Text1(3)+"','"+Text1(4)+"','"+Text1(5)+"',"+Text1(6)+",'"+Text1(7)+"','"+DataCombo2+"')")Adodc1.RefreshtlbStateToolbar1,FalseFori=1ToText1.UBoundText1(i).Locked=TrueNextiDataCombo1.Locked=True:DataCombo2.Locked=TrueEndIfrs1.CloseElsers1.Open"select*from商品信息表where商品名稱='"+Text1(1)+"'and供應(yīng)商='"+Text1(2)+"'",cnn,adOpenKeysetIfrs1.RecordCount>0AndText1(1)<>DataGrid1.Columns(1)AndText1(2)<>DataGrid1.Columns(2)ThenMsgBox"此記錄已存在!",,"提示窗口"Elsecnn.Execute("update商品信息表set商品類別='"+DataCombo1+"',商品名稱='"+Text1(1)+"',供應(yīng)商='"+Text1(2)+_"',單位='"+Text1(3)+"',成本價(jià)='"+Text1(4)+"',銷售價(jià)='"+Text1(5)+"',庫(kù)存數(shù)量="+Text1(6)+",條碼='"+Text1(7)+"',存放庫(kù)位='"+DataCombo2+"'where商品名稱='"+DataGrid1.Columns(1)+_"'and供應(yīng)商='"+DataGrid1.Columns(2)+"'")tlbStateToolbar1,FalseFori=1ToText1.UBoundText1(i).Locked=TrueNextiDataCombo1.Locked=True:DataCombo2.Locked=TrueEndIfAdodc1.Refreshrs1.CloseEndIfExitSubSaveErr:MsgBoxErr.DescriptionCase"cancel"tlbStateToolbar1,FalseFori=1ToText1.UBoundText1(i).Locked=TrueNextiDataCombo1.Locked=True:DataCombo2.Locked=Trueview_dataCase"close"UnloadMeEndSelectEndSub4.5商品入庫(kù)設(shè)計(jì)所用數(shù)據(jù)庫(kù):入庫(kù)從表,入庫(kù)主表,商品信息表供應(yīng)商概況表。商品入庫(kù)主要完成將所采購(gòu)商品的信息批量保存到入庫(kù)表和庫(kù)存表中。為了提高錄入入庫(kù)商品信息的速度,這里使用了MSFlexGrid表格控件。MSFlexGrid控件可以對(duì)表格數(shù)據(jù)進(jìn)行顯示和操作,具有完全的靈活性,但它不能象DataGrid表格那樣在運(yùn)行時(shí)直接對(duì)表格中的數(shù)據(jù)進(jìn)行編輯操作。如果要對(duì)MSFlexGrid表格中的數(shù)據(jù)進(jìn)行編輯,必須借用TextBox控件。運(yùn)行程序,在程序的主窗體中選擇“【日常業(yè)務(wù)管理】”/“商品入庫(kù)”菜單項(xiàng),即可進(jìn)入到“商品入庫(kù)”程序界面中。在該界面中添加商品的入庫(kù)信息,單擊“登記”按鈕,系統(tǒng)將自動(dòng)添加入庫(kù)編號(hào),并將光標(biāo)設(shè)置在“供應(yīng)商名稱”文本框中,在該文本框中,按〈Enter〉鍵,即可顯示出所有的供應(yīng)商名稱,用戶可以選擇需要的供應(yīng)商名稱,然后通過(guò)〈Enter〉鍵進(jìn)入下一個(gè)文本框,在本程序中完全支持〈Enter〉鍵。當(dāng)光標(biāo)進(jìn)入到“商品名稱”文本框中用戶按〈Enter〉鍵,將彈出所有的商品信息,用戶可以選擇需要入庫(kù)的商品信息,選中之后,將直接添加到入庫(kù)單中,用戶只需輸入入庫(kù)商品的數(shù)量信息即可。金額、入庫(kù)品種、合計(jì)數(shù)量等都有系統(tǒng)自動(dòng)運(yùn)算得出。當(dāng)用戶輸入完成要入庫(kù)的商品信息,單擊“保存”按鈕,即可將其保存到數(shù)據(jù)庫(kù)中,其實(shí)現(xiàn)效果如圖4.6所示。圖4.6商品入庫(kù)運(yùn)行效果圖4.5.1實(shí)現(xiàn)商品入庫(kù)關(guān)鍵代碼實(shí)現(xiàn)該功能的主要代碼:PrivateSubtxt1_KeyDown(IndexAsInteger,KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=vbKeyReturnAndIndex=0ThenAdodc1.RecordSource="供應(yīng)商概況表where公司名稱like+'%'+'"+txt1(0)+"'+'%'or企業(yè)負(fù)責(zé)人like+'%'+'"+txt1(0)+"'+'%'"'Adodc1.RecordSource="供應(yīng)商信息表where供應(yīng)商全稱like+'%'+'"+txt1(0)+"'+'%'"Adodc1.RefreshIfAdodc1.Recordset.RecordCount>0ThenDataGrid1.Visible=TrueDataGrid1.SetFocusElseAdodc1.RecordSource="供應(yīng)商信息表"Adodc1.RefreshIfAdodc1.Recordset.RecordCount>0ThenDataGrid1.Visible=TrueDataGrid1.SetFocusElseMsgBox"無(wú)可選的供應(yīng)商信息,請(qǐng)首先錄入供應(yīng)商數(shù)據(jù)!",,"提示窗口"EndIfEndIfEndIfIfKeyCode=vbKeyReturnAndIndex=1Thenflex1.Col=1flex1.Row=1flex1.SetFocusEndIfEndSubPrivateSubtxtEdit_KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=vbKeyReturnAndflex1.Col=1ThenAdodc2.RecordSource="商品信息表where商品條碼like+'%'+'"+txtEdit+"'+'%'"Adodc2.RefreshIfAdodc2.Recordset.RecordCount>0ThenDataGrid2.Visible=TrueDataGrid2.SetFocusElseAdodc2.RecordSource="商品信息表"Adodc2.RefreshIfAdodc2.Recordset.RecordCount>0ThenDataGrid2.Visible=TrueDataGrid2.SetFocusElseMsgBox"無(wú)可選的商品信息,請(qǐng)首先錄入商品數(shù)據(jù)!",,"提示窗口"EndIfEndIfEndIf'只有TextBox控件在“數(shù)量”單元格時(shí),才使用以下過(guò)程Ifflex1.Col>=4ThenEditKeyCodeflex1,txtEdit,KeyCode,ShiftEndIfEndSub4.6庫(kù)存查詢?cè)O(shè)計(jì)所用數(shù)據(jù)表:商品信息表。庫(kù)存查詢主要完成庫(kù)存商品信息的查詢。通過(guò)SQL語(yǔ)句實(shí)現(xiàn)庫(kù)存商品的查詢;其中為了方便用戶自定義查詢所需內(nèi)容,將需要查詢的字段名稱、運(yùn)算符存放在ComboBox控件中,查詢關(guān)鍵字通過(guò)TextBox控件輸入,也可以通過(guò)時(shí)間DTPicker來(lái)設(shè)定時(shí)間段來(lái)查詢?cè)摱螘r(shí)間的庫(kù)存信息。另外,為了能夠準(zhǔn)確地顯示查詢結(jié)果,使用了ADO控件綁定DataGrid控件的方法,將查詢結(jié)果顯示在DataGrid控件中。其實(shí)現(xiàn)效果如圖4.7所示。圖4.7庫(kù)存查詢運(yùn)行效果圖4.6.1實(shí)現(xiàn)庫(kù)存查詢關(guān)鍵代碼庫(kù)存查詢功能實(shí)現(xiàn)的關(guān)鍵代碼:PrivateSubCommand1_Click()IfCheck1(0).Value=0AndCheck1(1).Value=1ThenIfCombo2.Text="like"ThenAdodc1.RecordSource="select*from商品信息表where"&Combo1.Text&"like+'"&Text1.Text&"'+'%'"Adodc1.RefreshElseAdodc1.RecordSource="select*from商品信息表where"&Combo1.Text&Combo2.Text&"'"+Text1.Text+"'"Adodc1.RefreshEndIfEndIfIfCheck1(0).Value=1AndCheck1(1).Value=0ThenAdodc1.RecordSource="select*from商品信息表where時(shí)間between"+Chr(35)+Str(DTP1.Value)+Chr(35)+"AND"+Chr(35)+Str(DTP2.Value)+Chr(35)+""Adodc1.RefreshEndIfIfCheck1(0).Value=1AndCheck1(1).Value=1ThenIfCombo2.Text="like"ThenAdodc1.RecordSource="select*from商品信息表where"&Combo1.Text&"like"&"'"+Text1.Text+"'+'%'and時(shí)間between"+Chr(35)+Str(DTP1.Value)+Chr(35)+"AND"+Chr(35)+Str(DTP2.Value)+Chr(35)+""Adodc1.RefreshElseAdodc1.RecordSource="select*from商品信息表where"&Combo1.Text&Combo2.Text&"'"+Text1.Text+"'and時(shí)間between"+Chr(35)+Str(DTP1.Value)+Chr(35)+"AND"+Chr(35)+Str(DTP2.Value)+Chr(35)+""Adodc1.RefreshEndIfEndIfEndSub4.7銷售出庫(kù)查詢?cè)O(shè)計(jì)所用數(shù)據(jù)表:出庫(kù)從表。銷售出庫(kù)查詢主要完成銷售出庫(kù)商品信息的查詢。通過(guò)SQL語(yǔ)句實(shí)現(xiàn)銷售出庫(kù)商品的查詢;其中為了方便用戶自定義查詢所需內(nèi)容,將需要查詢的字段名稱、運(yùn)算符存放在ComboBox控件中,查詢關(guān)鍵字通過(guò)TextBox控件輸入,也可以通過(guò)時(shí)間DTPicker來(lái)設(shè)定時(shí)間段來(lái)查詢?cè)摱螘r(shí)間的庫(kù)存信息。另外,為了能夠準(zhǔn)確地顯示查詢結(jié)果,使用了ADO控件綁定DataGrid控件的方法,將查詢結(jié)果顯示在DataGrid控件中。其實(shí)現(xiàn)效果如圖4.8所示。圖4.8銷售出庫(kù)查詢運(yùn)行效果圖4.8銷售退貨查詢?cè)O(shè)計(jì)所用數(shù)據(jù)表:銷售退貨表。銷售退貨查詢主要完成銷售退貨商品信息的查詢。通過(guò)SQL語(yǔ)句實(shí)現(xiàn)銷售退貨商品的查詢;其中為了方便用戶自定義查詢所需內(nèi)容,將需要查詢的字段名稱、運(yùn)算符存放在ComboBox控件中,查詢關(guān)鍵字通過(guò)TextBox控件輸入,也可以通過(guò)時(shí)間DTPicker來(lái)設(shè)定時(shí)間段來(lái)查詢?cè)摱螘r(shí)間的庫(kù)存信息。另外,為了能夠準(zhǔn)確地顯示查詢結(jié)果,使用了ADO控件綁定DataGrid控件的方法,將查詢結(jié)果顯示在DataGrid控件中。其實(shí)現(xiàn)效果如圖4.9所示。圖4.9銷售退貨運(yùn)行效果圖4.9通訊錄設(shè)計(jì)所用數(shù)據(jù)表:tbS_address。通訊錄主要用于記錄一些常用聯(lián)系人的聯(lián)系方式如固定電話、移動(dòng)電話、電子郵箱地址和個(gè)人網(wǎng)頁(yè)地址。該通訊錄可以增加聯(lián)系人,刪除聯(lián)系人,修改聯(lián)系人信息和查詢聯(lián)系人。圖4.10通訊錄運(yùn)行效果圖4.10記事本設(shè)計(jì)記事本用于記錄一些東西,打開(kāi),保存,一些txt文件格式的文本,同時(shí)也具有查詢文字的功能。圖4.11記事本運(yùn)行效果圖4.11條碼打印設(shè)計(jì)添加barcodectrl控件,樣式選擇為2-EAN-13格式條碼,在文本框中輸入條碼號(hào),就可以在barcodectrl中顯示出對(duì)應(yīng)該條碼號(hào)的條形碼圖。單擊該窗體就可打印出該條形碼圖。圖4.12條形碼打印運(yùn)行效果圖4.12供應(yīng)商信息管理設(shè)計(jì)所用數(shù)據(jù)表:供應(yīng)商概況表。供應(yīng)商信息管理包括供應(yīng)商信息添加、刪除、修改和保存。由于供應(yīng)商信息涉及的字段比較多,這里以列表的形式顯示,將添加和修改都通過(guò)該窗體來(lái)實(shí)現(xiàn)。這樣可以使整個(gè)供應(yīng)商資料管理窗體看起來(lái)更加清晰、方便。運(yùn)行程序時(shí),當(dāng)選擇“基本資料管理”/“供應(yīng)商管理”菜單項(xiàng),將彈出如圖4.13所示的“供應(yīng)商管理”窗體。圖4.13供應(yīng)商管理運(yùn)行效果圖4.13會(huì)員管理設(shè)計(jì)所用數(shù)據(jù)表:會(huì)員信息表。會(huì)員信息管理包括會(huì)員信息添加、刪除、修改和保存。由于會(huì)員信息涉及的字段比較多,這里以列表的形式顯示,將添加和修改都通過(guò)該窗體來(lái)實(shí)現(xiàn)。這樣可以使整個(gè)會(huì)員資料管理窗體看起來(lái)更加清晰、方便。會(huì)員信息主要包括會(huì)員號(hào),會(huì)員名,性別,會(huì)員等級(jí),聯(lián)系電話,消費(fèi)總額和備注。運(yùn)行程序時(shí),當(dāng)選擇“基本資料管理”/“會(huì)員管理”菜單項(xiàng),將彈出如圖4.14所示的“會(huì)員管理”窗體。圖4.14會(huì)員信息管理運(yùn)行效果圖4.14本單位信息設(shè)計(jì)本單位信息主要包括企業(yè)簡(jiǎn)介,經(jīng)營(yíng)特色,企業(yè)精神,管理原則和用人觀念。圖4.15本單位信息運(yùn)行效果圖4.15人員管理設(shè)計(jì)所用數(shù)據(jù)表:?jiǎn)T工信息表。員工信息管理包括員工信息添加、刪除、修改和保存。由于員工信息涉及的字段比較多,這里以列表的形式顯示,將添加和修改都通過(guò)該窗體來(lái)實(shí)現(xiàn)。這樣可以使整個(gè)會(huì)員資料管理窗體看起來(lái)更加清晰、方便。員工信息主要包括員工編號(hào),員工姓名,性別,員工等級(jí),聯(lián)系電話,薪資,工齡和地址。運(yùn)行程序時(shí),當(dāng)選擇“基本資料管理”/“員工管理”菜單項(xiàng),將彈出如圖4.16所示的“員工管理”窗體。圖4.16員工管理運(yùn)行效果圖4.16倉(cāng)庫(kù)設(shè)置設(shè)計(jì)所用數(shù)據(jù)表:庫(kù)位表。倉(cāng)庫(kù)設(shè)置包括庫(kù)位信息添加、刪除、修改和保存。庫(kù)位信息主要包括員倉(cāng)庫(kù)號(hào),庫(kù)位名稱,倉(cāng)庫(kù)面積,責(zé)任人,聯(lián)系電話,利用率和備注。運(yùn)行程序時(shí),當(dāng)選擇“庫(kù)存管理”/“倉(cāng)庫(kù)設(shè)置”菜單項(xiàng),將彈出如圖4.17所示的“倉(cāng)庫(kù)設(shè)置”窗體。圖4.17倉(cāng)庫(kù)設(shè)置運(yùn)行效果圖4.17庫(kù)存盤(pán)點(diǎn)設(shè)計(jì)所用數(shù)據(jù)表:商品信息表庫(kù)存盤(pán)點(diǎn)是為了精確的計(jì)算某段時(shí)間的倉(cāng)庫(kù)庫(kù)存狀況,以月或年為周期執(zhí)行清點(diǎn)以便對(duì)倉(cāng)儲(chǔ)貨品的收發(fā)結(jié)存等活動(dòng)進(jìn)行有效控制,保證倉(cāng)儲(chǔ)貨品完好無(wú)損、帳物相符,確保生產(chǎn)正常進(jìn)行規(guī)范公司物料的盤(pán)點(diǎn)作業(yè).的庫(kù)存管理軟件盤(pán)點(diǎn)并應(yīng)用到倉(cāng)庫(kù)管理中,這大大的方便了倉(cāng)庫(kù)管理效率。庫(kù)存盤(pán)點(diǎn)窗體包括查詢,盤(pán)點(diǎn)和清空。查詢可以通過(guò)商品條碼,商品規(guī)格,商品名稱和供應(yīng)商查詢到符合該條件的商品。點(diǎn)擊盤(pán)點(diǎn),輸入盤(pán)點(diǎn)數(shù)量即可進(jìn)行盤(pán)點(diǎn)。清空就可以清空盤(pán)點(diǎn)記錄。運(yùn)行程序時(shí),當(dāng)選擇“庫(kù)存管理”/“庫(kù)存盤(pán)點(diǎn)”菜單項(xiàng),將彈出如圖4.18所示的“庫(kù)存盤(pán)點(diǎn)”窗體。圖4.18庫(kù)存盤(pán)點(diǎn)運(yùn)行效果圖4.18入庫(kù)退貨設(shè)計(jì)所用數(shù)據(jù)表:入庫(kù)退貨表。入庫(kù)退貨包括退貨、保存、取消和關(guān)閉。入庫(kù)退貨主要包括商品條碼、商品名、退貨原因、數(shù)量、規(guī)格和供應(yīng)商。運(yùn)行程序時(shí),當(dāng)選擇“日常業(yè)務(wù)管理”/“入庫(kù)退貨”菜單項(xiàng),將彈出如圖4.19所示的“入庫(kù)退貨”窗體圖4.19入庫(kù)退貨運(yùn)行效果圖4.19銷售出庫(kù)設(shè)計(jì)所用數(shù)據(jù)表:銷售出庫(kù)表。這里銷售出庫(kù)是指從倉(cāng)庫(kù)到超市貨架的出貨過(guò)程。包括出庫(kù),保存,取消和關(guān)閉選項(xiàng)??梢杂脪呙栎斎肷唐窏l碼也可以手工輸入商品條碼,所包含的信息分別為商品條碼、商品名、價(jià)格、數(shù)量、規(guī)格和供應(yīng)商。運(yùn)行程序時(shí),當(dāng)選擇“日常業(yè)務(wù)管理”/“銷售出庫(kù)”菜單項(xiàng),將彈出如圖4.20所示的“銷售出庫(kù)”窗體圖4.20銷售出庫(kù)運(yùn)行效果圖4.20銷售退貨設(shè)計(jì)所用數(shù)據(jù)庫(kù):銷售退貨表。當(dāng)銷售出的貨物不能滿足消費(fèi)者的正常需求時(shí),消費(fèi)者可能要求退貨。退回來(lái)的貨物通過(guò)銷售退貨重新入庫(kù),然后與供應(yīng)商聯(lián)系進(jìn)行退貨。該窗體包括退貨、保存、取消和關(guān)閉按鈕選項(xiàng)。商品條碼可以通過(guò)掃描儀輸入,但是如果使用過(guò)稱中條碼磨損造成不能掃描出其條碼可以通過(guò)條碼手動(dòng)輸入方式來(lái)執(zhí)行銷售退貨功能。該窗體包含的信息為商品條碼、商品名、退貨原因、數(shù)量、規(guī)格和供應(yīng)商。運(yùn)行程序時(shí),當(dāng)選擇“日常業(yè)務(wù)管理”/“銷售吐火”菜單項(xiàng),將彈出如圖4.21所示的“銷售退貨”窗體。4.21銷售退貨效果運(yùn)行圖4.21密碼修改設(shè)計(jì)用戶名及密碼所在注冊(cè)表位置:HKEY_CURRENT_USER\RegData\Username及HKEY_CURRENT_USER\RegData\Password。當(dāng)用戶初次登陸時(shí)或者感覺(jué)當(dāng)前密碼安全性不高,就有了密碼修改的要求。修改密碼時(shí)要求先輸入原密碼,回車鍵判斷密碼是否正確,若正確則執(zhí)行下一步操作,輸入新密碼,然后確認(rèn)密碼若是新密碼兩次輸入都相同,點(diǎn)擊確認(rèn)修改密碼就成功。如圖4.22為密碼修改窗體。圖4.22密碼修改運(yùn)行效果圖4.22入庫(kù)查詢所用數(shù)據(jù)表:商品入庫(kù)。入庫(kù)查詢主要完成入庫(kù)商品信息的查詢。通過(guò)SQL語(yǔ)句實(shí)現(xiàn)入庫(kù)商品的查詢;其中為了方便用戶自定義查詢所需內(nèi)容,將需要查詢的字段名稱、運(yùn)算符存放在ComboBox控件中,查詢關(guān)鍵字通過(guò)TextBox控件輸入,也可以通過(guò)時(shí)間DTPicker來(lái)設(shè)定時(shí)間段來(lái)查詢?cè)摱螘r(shí)間的入庫(kù)信息。另外,為了能夠準(zhǔn)確地顯示查詢結(jié)果,使用了ADO控件綁定DataGrid控件的方法,將查詢結(jié)果顯示在DataGrid控件中。其實(shí)現(xiàn)效果如圖4.23所示。圖4.23商品入庫(kù)查詢運(yùn)行效果圖4.23入庫(kù)退貨查詢所用數(shù)據(jù)表:入庫(kù)退貨表。入庫(kù)退貨查詢主要完成入庫(kù)退貨商品信息的查詢。通過(guò)SQL語(yǔ)句實(shí)現(xiàn)入庫(kù)退貨商品的查詢;其中為了方便用戶自定義查詢所需內(nèi)容,將需要查詢的字段名稱、運(yùn)算符存放在ComboBox控件中,查詢關(guān)鍵字通過(guò)TextBox控件輸入,也可以通過(guò)時(shí)間DTPicker來(lái)設(shè)定時(shí)間段來(lái)查詢?cè)摱螘r(shí)間的退貨信息。另外,為了能夠準(zhǔn)確地顯示查詢結(jié)果,使用了ADO控件綁定DataGrid控件的方法,將查詢結(jié)果顯示在DataGrid控件中。其實(shí)現(xiàn)效果如圖4.24所示。圖4.24入庫(kù)退貨查詢運(yùn)行效果圖
5軟件后期系統(tǒng)測(cè)試軟件系統(tǒng)測(cè)試是為了發(fā)現(xiàn)應(yīng)用系統(tǒng)軟件的錯(cuò)誤而執(zhí)行程序的過(guò)程,或者說(shuō),軟件系統(tǒng)測(cè)試是根據(jù)系統(tǒng)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程。5.1軟件界面測(cè)試對(duì)軟件界面進(jìn)行測(cè)試,檢查程序運(yùn)行時(shí),界面中是否有錯(cuò)別字,表述不妥的標(biāo)題、標(biāo)簽,或一些動(dòng)態(tài)顯示的畫(huà)面是否正常。經(jīng)測(cè)試,一切正常。5.2數(shù)據(jù)錄入測(cè)試數(shù)據(jù)錄入測(cè)試,是檢查前臺(tái)錄入的數(shù)據(jù)類型和長(zhǎng)度,是否符合后臺(tái)設(shè)計(jì)。目的是盡量防止錄入非法數(shù)據(jù),從而影響系統(tǒng)的正常運(yùn)行。在設(shè)計(jì)之初,就已考慮到錄入非法數(shù)據(jù)的情況,所以,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),就已經(jīng)規(guī)定了輸入的數(shù)據(jù)長(zhǎng)度和是否為空等。經(jīng)過(guò)測(cè)試,一切數(shù)據(jù)錄入正常,保證了數(shù)據(jù)的安全性和穩(wěn)定性。5.3模塊功能測(cè)試模塊功能測(cè)試,就是為了檢查在模塊中有沒(méi)有不能實(shí)現(xiàn)或?qū)崿F(xiàn)有問(wèn)題的功能,或是運(yùn)行是否穩(wěn)定以及能否反復(fù)使用。在測(cè)試過(guò)程中出現(xiàn)了如下問(wèn)題:(1)供應(yīng)商管理中進(jìn)行修改資料是會(huì)出現(xiàn)當(dāng)試圖設(shè)置當(dāng)前行時(shí)發(fā)生錯(cuò)誤;(2)密碼操作時(shí)使用tab鍵切換會(huì)使修改密碼會(huì)破譯密碼;(3)當(dāng)輸入完密碼之后回車,會(huì)有“咚”的一聲響;(4)系統(tǒng)日志不能顯示用戶名。解決方法為:(1)由于數(shù)據(jù)格式的錯(cuò)誤導(dǎo)致提示錯(cuò)誤,格式修改后能正常運(yùn)行;(2)把每個(gè)控件的TABSTOP都設(shè)置成FALSE,修改后不能使用tab鍵就可以避免密碼的非法操作;(3)TEXT不允許多行顯示,如果設(shè)置成允許多行顯示就不會(huì)冬的響了。主要是回車符得存在是得在不允許多行顯示的情況下發(fā)出報(bào)警,在Text的Keypress事件里面加入這樣一句IfKeyAscii=13ThenKeyAscii=0,成功解決問(wèn)題;(4)去掉op+在操作員后面加上的admin。在設(shè)計(jì)完成后,經(jīng)過(guò)上述測(cè)試修改基本上需求功能都已經(jīng)實(shí)現(xiàn)了。但是在測(cè)試中,發(fā)現(xiàn)有些功能是不完善或是有必要修正的。而且本系統(tǒng)中模塊比較多,有些功能是互相聯(lián)系的。因此在進(jìn)行其他修改的時(shí)候,可能也會(huì)引發(fā)新的錯(cuò)誤。因此在修改這種功能時(shí),要注意協(xié)調(diào)統(tǒng)一,在可能影響到的地方作同步的調(diào)整。
6結(jié)論本系統(tǒng)經(jīng)過(guò)測(cè)試,對(duì)超市倉(cāng)儲(chǔ)管理具有很強(qiáng)的實(shí)用性。通過(guò)工作界面與數(shù)據(jù)庫(kù)的鏈接,利用條碼掃描器進(jìn)行數(shù)據(jù)采集,大大減少了人工采集數(shù)據(jù)造成的錯(cuò)誤提高了數(shù)據(jù)采集數(shù)據(jù)。自動(dòng)識(shí)別倉(cāng)儲(chǔ)管理軟不僅能夠系統(tǒng)的管理倉(cāng)儲(chǔ)信息,而且加入了人員管理,條碼打印和通訊錄等輔助功能。實(shí)驗(yàn)證明本程序運(yùn)行穩(wěn)定,具有良好的保密性與安全性,對(duì)于庫(kù)存信息,能夠有效地、準(zhǔn)確地進(jìn)行分析。本系統(tǒng)的外部接口主要是數(shù)據(jù)采集器接口和外部打印接接口。要求數(shù)據(jù)采集器為一般的條形碼掃描儀即可,并能夠識(shí)別商品名,供應(yīng)商,規(guī)格等相關(guān)條碼信息,進(jìn)行存儲(chǔ)。對(duì)于外部打印機(jī)接口較簡(jiǎn)單,采用一般的COMS接口就可以實(shí)現(xiàn)接口的聯(lián)通。本軟件還要加強(qiáng)及未來(lái)需要做到的是可持續(xù)倉(cāng)儲(chǔ)管理,增加配送管理模塊和倉(cāng)庫(kù)進(jìn)貨模型問(wèn)題。要做到可持續(xù)倉(cāng)儲(chǔ)管理就要從減少碳排放及增加吸收排放碳的方面入手,例如多植樹(shù),購(gòu)買碳積分,合理安排配送路線和交通工具的選擇等方面。通過(guò)軟件計(jì)算出最優(yōu)的配送路線最綠色迅速的交通工具,以及在該過(guò)程中碳的排放量,然后計(jì)算出需要種植多少樹(shù)或購(gòu)買多少碳積分才能抵消在這些過(guò)程中排放碳及其他污染物。對(duì)于進(jìn)貨模型問(wèn)題要做到,根據(jù)倉(cāng)庫(kù)中某種商品的庫(kù)存量畫(huà)出一時(shí)間為x軸,庫(kù)存量為y軸的圖,然后將其與幾種標(biāo)準(zhǔn)的進(jìn)貨模型進(jìn)行對(duì)比,根據(jù)重合度最高的標(biāo)準(zhǔn)進(jìn)貨模型,選擇合適的訂貨點(diǎn),訂貨數(shù)量和訂貨時(shí)間。
參考文獻(xiàn)[1]王新民,詹星.超市的數(shù)字化管理[J].包裝工程.2002,(23):57-58.[2]商名.大型超市中的條碼應(yīng)用[N].中國(guó)商報(bào).2004-04-02[3]汪洪波.射頻識(shí)別技術(shù)及其應(yīng)用[J].中國(guó)物流與采購(gòu).2004:60-61[4]姚巍.visualbasic數(shù)據(jù)庫(kù)開(kāi)發(fā)及工程實(shí)例[M].北京:人民郵電出版社,2003[5]許慶芳.visualbasic程序設(shè)計(jì)與應(yīng)用教程[M].北京:清華大學(xué)出版社,2007[6]夏邦貴,郭勝.sqlserver數(shù)據(jù)庫(kù)開(kāi)發(fā)入門(mén)與范例解析[M].北京:機(jī)械工業(yè)出版社,2004[7]教育考試研究中心,visualbasic語(yǔ)言程序設(shè)計(jì)[M].北京:航空工業(yè)出版,2006[8]董軍農(nóng),王培桓,傅元慧.淺析我國(guó)超市的管理模式[J].現(xiàn)代商業(yè).2008.4,:45-48[9]孫鐵軍.學(xué)校超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].山東.山東大學(xué),2008[10]胡建宏.商品進(jìn)銷存管理系統(tǒng)[D].甘肅.蘭州大學(xué),2007[11]沈宇超,沈樹(shù)群.射頻識(shí)別技術(shù)及其發(fā)展現(xiàn)狀[J].電子技術(shù)應(yīng)用.1999,(1):4-5[12]范永法,何紅莊.一維及二維條碼圖像識(shí)別系統(tǒng)研究[N].儀器儀表學(xué)報(bào).2003-08(4)[13]趙明才.商品管理系統(tǒng)的研究開(kāi)發(fā)設(shè)計(jì)及利用[D].山東.山東大學(xué),2009[14]燕紅文.VB程序設(shè)計(jì)案例教學(xué)方法研究.科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì)[J],2009,19(11):164-165.[15]朱新華.掌握VisualBasic編程方法的幾個(gè)環(huán)節(jié).高教論壇[J],2006(6):94-96.[16]白松濤.Access項(xiàng)目和數(shù)據(jù)引擎的開(kāi)發(fā)應(yīng)用.電子與電腦[J],2000,(2):127-128.[17]胡子飛.使用VisualBasic訪問(wèn)數(shù)據(jù)庫(kù).電腦編程技巧與維護(hù)[J],1997,(4):46-47.[18]孟憲濤,班福志,何新.VisualBasic數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)的研究.沈陽(yáng)師范大學(xué)學(xué)報(bào)(自然科學(xué)版)[J],2009,27(3):290-294.[19]蔡宏,康祥順.VisualBasic.Net案例開(kāi)發(fā)集錦[M].北京:電子工業(yè)出版社,2008.199-202.[20]Kah-ShienTan,M.DaudAhmedandDavidSundaram.SustainableWarehouseManagement[J].ProceedingsofEOMAS2009,2009[21]PanosVassiliadis,ChristophQuix,YannisVassiliou,MatthiasJarke.DataWarehouseProcessManagement[D].Athens.NationalTechnical基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開(kāi)發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開(kāi)發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門(mén)傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門(mén)機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五年級(jí)英語(yǔ)教師期末工作總結(jié)樣本(2篇)
- 印刷廠裝修延期合同
- 商業(yè)空間裝修工程勞動(dòng)合同
- 學(xué)校修繕項(xiàng)目用工協(xié)議
- 林業(yè)公司網(wǎng)點(diǎn)裝修合同
- 教育機(jī)構(gòu)裝修免租期協(xié)議
- 商場(chǎng)電梯間瓦工改造協(xié)議
- 地下餐廳裝修合同范本
- 服裝輔料危險(xiǎn)品運(yùn)輸協(xié)議
- 公司簽股合同范例
- 二零二五年度集團(tuán)公司內(nèi)部項(xiàng)目專項(xiàng)借款合同范本3篇
- 事業(yè)單位公開(kāi)招聘工作人員考試題(公共基礎(chǔ)知識(shí)試題和答案)
- 低空飛行旅游觀光項(xiàng)目可行性實(shí)施報(bào)告
- 2024年版:煤礦用壓力罐設(shè)計(jì)與安裝合同
- 甲狀腺的科普宣教
- 《算法定價(jià)壟斷屬性問(wèn)題研究的國(guó)內(nèi)外文獻(xiàn)綜述》4200字
- 2024年04月浙江義烏農(nóng)商銀行春季招考筆試歷年參考題庫(kù)附帶答案詳解
- 2024年浙江省五校聯(lián)盟高考地理聯(lián)考試卷(3月份)
- 在線心理健康咨詢行業(yè)現(xiàn)狀分析及未來(lái)三至五年行業(yè)發(fā)展報(bào)告
- 電動(dòng)三輪車購(gòu)銷合同
- 淋巴瘤的免疫靶向治療
評(píng)論
0/150
提交評(píng)論