【正文】
環(huán)境。倉庫部門:負(fù)責(zé)商品的驗收入庫,辦理商品入庫和出庫手續(xù),及時反映驗收中存在的問題;實施落實倉庫庫存商品儲備定額,完成流動資金下庫指標(biāo),及時反饋余缺商品信息等。商業(yè)企業(yè)庫存管理信息系統(tǒng)的主要業(yè)務(wù)流程是:商品入庫管理、商品的存儲保管、商品出庫管理和輔助決策管理。 系統(tǒng)頂層數(shù)據(jù)流程設(shè)計從下圖4可以看出,庫存管理信息系統(tǒng)所涉及到的外部實體主要包括了采購部門、財務(wù)部門、銷售部門以及其他的相關(guān)部門。圖5 庫存管理系統(tǒng)一層數(shù)據(jù)流程圖當(dāng)采購部門將供應(yīng)商發(fā)貨通知發(fā)送到庫存管理部門的時候,收貨入庫流程開始。庫存管理信息系統(tǒng)的數(shù)據(jù)字典包括:數(shù)據(jù)元素,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,處理過程,數(shù)據(jù)存儲,外部實體。數(shù)據(jù)存儲條目如下表所示:名稱:庫存文件 總編號:009簡述:存放商品的歷年庫存和單價 編號:09有關(guān)的數(shù)據(jù)流:D1 P2,P2 P4數(shù)據(jù)存儲組成:商品編號+商品名稱+單價+庫存量+備注 (6)外部實體外部實體是數(shù)據(jù)的來源和去向。下表2是處理訂貨單的判定表:表2 處理訂貨單的判定表決策規(guī)則號123456條件欠款時間≤30YYNNNN欠款時間>100NNYYNN需求量<庫存量YNYNYN應(yīng)采取的行動立即發(fā)貨先按庫存量發(fā)貨,進(jìn)貨后再補(bǔ)發(fā)先付款,再發(fā)貨不發(fā)貨要求先付欠款(3)結(jié)構(gòu)化語言是介于自然語言和程序設(shè)計語言之間的語言。對于商品的編碼,使用了數(shù)字型的層次代碼,可以唯一的標(biāo)識每個商品,避免了二義性。管理信息系統(tǒng)只有通過輸出設(shè)計才能為用戶服務(wù)。最終輸出方式常用的只有兩種:一種是報表輸出,另一種是圖形輸出。輸入界面要盡可能地避免錯誤的數(shù)據(jù)存儲到系統(tǒng)中,在輸入設(shè)計中需要考慮采用具體的檢測方式對數(shù)據(jù)輸入的正確性進(jìn)行校驗。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫的應(yīng)用己越來越廣泛。需求分析是對現(xiàn)實世界深入了解的過程。在商品庫存管理信息系統(tǒng)中,用戶要求本系統(tǒng)能夠?qū)崿F(xiàn)入庫管理、儲存保管、出庫管理和輔助決策等功能。此外,本系統(tǒng)盡量滿足用戶的需求,使系統(tǒng)能夠充分的實現(xiàn)商業(yè)企業(yè)商品的出入庫管理和儲存保管。ER圖到關(guān)系模式的轉(zhuǎn)換還是比較直接的,實體和聯(lián)系都可以表示成關(guān)系,ER圖中的屬性也可以轉(zhuǎn)換成關(guān)系的屬性。(1)硬軟件準(zhǔn)備硬件準(zhǔn)備包括計算機(jī)主機(jī)、輸入輸出設(shè)備、存儲設(shè)備、輔助設(shè)備、通信設(shè)備等。數(shù)據(jù)準(zhǔn)備與錄入工作要注意數(shù)據(jù)的準(zhǔn)確性,在整理、錄入、校驗等各個環(huán)節(jié)把好關(guān),為系統(tǒng)的順利轉(zhuǎn)換打好基礎(chǔ)。比如,權(quán)限的管理,數(shù)據(jù)庫的備份和恢復(fù)( 對數(shù)據(jù)庫進(jìn)行備份,以免在系統(tǒng)出現(xiàn)不可避免的錯誤或故障時,可以及時的恢復(fù),而不至于造成巨大的損失)。對源碼進(jìn)行審查,對照設(shè)計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測試前的重要工作工。系統(tǒng)測試應(yīng)在系統(tǒng)的整個范圍內(nèi)進(jìn)行,這種測試不只對軟件進(jìn)行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測試延到項目末尾進(jìn)行。(2)組合測試組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。 開發(fā)環(huán)境要求 開發(fā)工具: Visual FoxPro 運(yùn)行環(huán)境: Windows 2000以上的操作系統(tǒng) 系統(tǒng)測試在MIS開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經(jīng)周密測試的系統(tǒng)投入運(yùn)行,將會造成難以想像的后果,因此系統(tǒng)測試是MIS開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。為使界面不至于單調(diào),我們可以為主界面加入多種背景圖片,具體界面如下圖17所示:圖17 系統(tǒng)登錄界面圖【確認(rèn)】按鈕的單擊(Click)事件代碼如下:inname=alltrim()inpswd=alltrim()set order to tms_userseek innameif!found( )cMessageTitle=“商業(yè)企業(yè)庫存管理信息系統(tǒng)”cMessageText=“帳號錯誤,請重新輸入”nDialogType=4+32nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)do case case nAnswer=6 =“ ” case nAnswer=7 messagebox(“請勿偷窺他人資料”,48, “警告”) endcaseelse if tms_pswd!=inpswd cMessageTitle=“商業(yè)企業(yè)庫存管理信息系統(tǒng)” cMessageText=“密碼錯誤,請重新輸入” nDialogType=4+32 nanswer=messagebox(cMessageText,nDialogType,cMessageTitle) do case case nAnswer=6 if flag2 =“ ” flag=flag+1 else messagebox(“請勿偷窺他人資料”,48, “警告”) endif case nAnswer=7 messagebox(“請勿偷窺他人資料”,48, “警告”) endcase else par1=inname do form kucun\form\gresult endifendif【取消】按鈕的單擊(Click)事件代碼如下:set sysmenu to defaultset sysmenu onset status bar onclose allreturn(2)子系統(tǒng)選擇界面為了實現(xiàn)能夠根據(jù)用戶所需的不同選擇,打開不同的子系統(tǒng)并提供相應(yīng)的功能服務(wù),我們需要在系統(tǒng)中為用戶提供一個子系統(tǒng)選擇界面,該界面模塊可以利用一個菜單來實現(xiàn)其功能,如下圖18所示:圖18 子系統(tǒng)選擇界面圖 系統(tǒng)主程序設(shè)計主程序如下:=2=“商業(yè)企業(yè)庫存管理信息系統(tǒng)”=.F.=.F.=.F.=.F.=RGB(50,100,128)CLOSE ALLCLEAR ALLCLEASET SYSMENU OFFSET SYSMENU TOSET TALK OFFSET SAFETY OFFSET STATUS BAR OFFDO FORM TO NUMIF NUMDO READ EVENTENDIFSET SYSMENU TO DEFAULTSET SYSMENU ONSET STATUS BAR ONCLOSE ALLCLEAR ALLRETURN 系統(tǒng)的連編系統(tǒng)的連編過程如下:(1)清理項目:在“項目”菜單下,選“清理項目”。軟件設(shè)備包括系統(tǒng)軟件、數(shù)據(jù)庫管理系統(tǒng)以及一些應(yīng)用程序。數(shù)據(jù)庫的內(nèi)模式與外模式不同,不直接面向用戶,但對數(shù)據(jù)庫的性能影響也頗大。概念數(shù)據(jù)模型是與DBMS無關(guān)、面向現(xiàn)實世界的數(shù)據(jù)模型。在處理方式上,本系統(tǒng)采用批處理方式。需求分析的重點是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。目前,國內(nèi)各中小型公司基本上都建立了自己的庫存管理數(shù)據(jù)庫,從小型的單項事務(wù)處理系統(tǒng)到大型復(fù)雜的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的整體性、完整性和共享性。在開發(fā)本管理系統(tǒng)時,要以用戶至上的原則來設(shè)計輸入界面。一個好的輸入系統(tǒng)設(shè)計可以為用戶和系統(tǒng)雙方帶來良好的工作環(huán)境,輸入數(shù)據(jù)內(nèi)容取決于所需輸出信息的內(nèi)容,因此,輸入數(shù)據(jù)內(nèi)容的確定應(yīng)根據(jù)輸出設(shè)計來確定系統(tǒng)都需要哪些數(shù)據(jù)輸入,包括數(shù)據(jù)項名稱、數(shù)據(jù)類型、精度、取值范圍等。系統(tǒng)設(shè)計的過程正好與系統(tǒng)實施的過程相反,并不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計,這是因為輸出的表格等的樣式直接與用戶相關(guān),而系統(tǒng)設(shè)計的出發(fā)點,應(yīng)當(dāng)是用戶的需求,保證輸出的表格樣式符合用戶的要求,方便用戶的使用,故而我們首先考慮輸出設(shè)計??偠灾?,代碼設(shè)計使庫存信息的管理更科學(xué),操作更簡單,查看更方便。系統(tǒng)總體設(shè)計根據(jù)系統(tǒng)分析的要求和組織的實際情況對新系統(tǒng)的總體結(jié)構(gòu)形式和可利用的資源進(jìn)行大致的設(shè)計?!安少彶俊薄ⅰ颁N售部”兩個外部實體的條目如下表所示:名稱:銷售部門