進銷存管理系統(tǒng)倉庫管理論文_第1頁
進銷存管理系統(tǒng)倉庫管理論文_第2頁
進銷存管理系統(tǒng)倉庫管理論文_第3頁
進銷存管理系統(tǒng)倉庫管理論文_第4頁
進銷存管理系統(tǒng)倉庫管理論文_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

目錄TOC\o"1-4"\h\z目錄 公司總經(jīng)理公司總經(jīng)理財務(wù)部財務(wù)科業(yè)務(wù)部公司副總經(jīng)理管理部后勤部銷售科采購科人事部辦公室會計科2.2系統(tǒng)的初步調(diào)查1、系統(tǒng)資源系統(tǒng)對人、財、物進行了合理的、有序的安排,盡量減少對人員、財物的浪費,節(jié)約時間,提高員工的工作效率。系統(tǒng)資源的合理利用對將來的子系統(tǒng)的開發(fā)有重要的影響,在開發(fā)過程中,要做出開發(fā)進度的安排、人員的調(diào)配、所需設(shè)備的配置等一系列問題。2、系統(tǒng)的用戶環(huán)境目前企業(yè)內(nèi)部極為缺乏專門從事計算機工作的技術(shù)人員,這一方面要求我們所設(shè)計系統(tǒng)簡單、明了,并易于操作,另一方面企業(yè)也要及時對工作人員進行微機培訓(xùn)。該企業(yè)設(shè)備先進,并且新購進了一批電腦。以上因素既為我們成功開發(fā)本系統(tǒng)提出了一定的基礎(chǔ),又為系統(tǒng)提供了良好的硬件設(shè)備。3、現(xiàn)行系統(tǒng)概況該企業(yè)現(xiàn)在還沒有使用計算機進行管理。其進銷存業(yè)務(wù)所產(chǎn)生的一些單據(jù)、檔案完全靠書面形式保管,其盤點統(tǒng)計都要通過手工計算,其信息咨詢都要通過人員傳遞。該企業(yè)是一個主要經(jīng)營食品的企業(yè),而食品的保質(zhì)期又受時間的影響較大,因而其進銷存業(yè)務(wù)不同于一般的工業(yè)企業(yè),具有自身的一些特點。這套系統(tǒng)的誕生,使計算機代替了手工,提高了生產(chǎn)經(jīng)營的效率。4、其他該企業(yè)準(zhǔn)備采用計算機來管理企業(yè),并且根據(jù)自身管理水平和人員素質(zhì)情況,決定采用逐步完善的戰(zhàn)略,不斷提高自身管理水平,在設(shè)備上逐漸配備,人員上分類分批進行培訓(xùn)。通過實際調(diào)查,要求本系統(tǒng)具有以下功能:由于操作人員的計算機知識普遍偏低,因此要求系統(tǒng)具有良好的人機界面。如果系統(tǒng)的使用對象較多,則要求有較好的權(quán)限管理。方便的數(shù)據(jù)查詢,支持多條件查詢。批量填寫進貨單及銷售單。與代理商和供應(yīng)商往來賬本明細,絕不存在假賬、漏賬、差賬等情況。圖表分析月銷售狀況。當(dāng)外界環(huán)境(停電、網(wǎng)絡(luò)病毒)干擾本系統(tǒng)時,系統(tǒng)可以自動保護原始數(shù)據(jù)的安全。在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單、數(shù)據(jù)穩(wěn)定性強。數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)。強大的報表打印功能。本系統(tǒng)后臺數(shù)據(jù)庫采用目前比較流行的MicrosoftSQLServer,該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性、運行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)庫量大,效率高;前臺采用Microsoft公司的作為主要的開發(fā)工具,其可與SQLServer2000數(shù)據(jù)庫無縫鏈接。2.3系統(tǒng)開發(fā)的目標(biāo)和思想本系統(tǒng)旨在為用戶創(chuàng)造操作方便、可靠,并且具有一套高效化的軟件系統(tǒng)支持以及完整的工程管理規(guī)范標(biāo)準(zhǔn)等良好的使用環(huán)境,實現(xiàn)在經(jīng)營過程中對信息的收集、處理、存儲、傳遞,并建立相應(yīng)的數(shù)據(jù)庫及數(shù)據(jù)庫管理系統(tǒng),力求功能強,具有針對性及完備性,提供信息咨詢服務(wù),對采購員、業(yè)務(wù)員、客戶、供應(yīng)商進行評價,為生產(chǎn)經(jīng)營提供決策的依據(jù),減少人工管理體制下的重復(fù)性的工作,為提高企業(yè)的經(jīng)濟效益服務(wù)。系統(tǒng)應(yīng)達到的功能:1、該系統(tǒng)采用模塊化結(jié)構(gòu),層次清楚,整個系統(tǒng)使用分層菜單,清晰的屏幕提示,美觀大方的菜單,及時準(zhǔn)確地反饋信息,引導(dǎo)用戶正確使用系統(tǒng),做到多而不亂。2、提示通俗易懂。當(dāng)管理人員或技術(shù)人員使用該系統(tǒng)時,都有足夠的提示信息。程序操作符合管理人員的習(xí)慣,鍵盤工作量小,使用方便。3、操作失誤保護。無論管理者如何選取菜單或回答提問,都不會導(dǎo)致系統(tǒng)中斷,在每個用戶需要回答之間都設(shè)有操作失誤保護機構(gòu)。4、查詢資料簡便。在倉庫管理中有許多信息包括:商品名稱、商品數(shù)量、供應(yīng)商等。本系統(tǒng)給出了簡便的查詢界面方便使用者查詢使用。5、維護手段齊全。系統(tǒng)能夠提供方便的文件移動、存儲、清除和修改功能,并且具有資料恢復(fù)和批量資料裝入等多種維護功能。6、實用性。對整個系統(tǒng)既要解決存儲大量資料,又要響應(yīng)快的矛盾問題,采用多種有效的措施,同時為資料維護提供了充分的手段和保密方式,使系統(tǒng)具有較好的實用性。7、編制各分模塊系統(tǒng)功能結(jié)構(gòu)圖,可使整個管理一目了然,對管理者極為方便。2.4系統(tǒng)開發(fā)方法本系統(tǒng)的開發(fā)采用了快速原型法(RPPRapidPrototypePing)。即在總體設(shè)計思想的指導(dǎo)下,根據(jù)公司提出的基本需求,選擇一些關(guān)鍵的子系統(tǒng)作為基本原型,并加以實現(xiàn),然后逐步擴大原型向整個系統(tǒng)的其它方面延伸,最終達到系統(tǒng)的開發(fā)目標(biāo),以得到整個系統(tǒng)。這種方法強調(diào)了用戶至上的原則,要求用戶的高層管理人員參加,對用戶現(xiàn)行的組織結(jié)構(gòu),管理方式及管理方法的沖突較少,而且用戶逐步得到系統(tǒng),易于接受,所以成功率較高??焖僭头ǖ拈_發(fā)過程如下:1、確定系統(tǒng)的基本要求和功能。2、建造初始快速原型框架。3、運行、評價、修改快速原型框架。4、建造各子系統(tǒng)的快速原型,并將其連接到總體原型系統(tǒng)。5、補充完善原型,形成最終的管理信息系統(tǒng)。這種方法的主要優(yōu)點在于:系統(tǒng)開發(fā)效益高。運用快速原型法可以使系統(tǒng)開發(fā)的周期短,速度快,費用低,獲得較高的綜合開發(fā)效益。系統(tǒng)的可維護性。由于用戶參與了系統(tǒng)開發(fā)的全過程,對系統(tǒng)的功能容易接受和理解,使得移交工作比較順利,而且有利于系統(tǒng)的運行,管理與維護。系統(tǒng)適用性強。由于快速原型法是以用戶為中心的,系統(tǒng)的開發(fā)符合用戶的實際需要,所以系統(tǒng)開發(fā)的成功率高,容易被用戶接受。系統(tǒng)的可擴展性。由于快速原型法開始并不考慮許多細節(jié)問題,系統(tǒng)是在原型應(yīng)用中不斷修改完善的。所以系統(tǒng)具有較強的可擴展性,功能的增減都比較靈活方便。2.5數(shù)據(jù)流程圖:數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,我們采取結(jié)構(gòu)化分析的方法繪制數(shù)據(jù)流程圖,基本思想:自頂向下,由外向里,逐步分解。數(shù)據(jù)流程圖不但能夠反映現(xiàn)行系統(tǒng)中數(shù)據(jù)處理的邏輯功能,而且能用它來反映將要建立的新系統(tǒng)的邏輯模型,因此數(shù)據(jù)流程圖是系統(tǒng)分析有力的工具,熟練地掌握數(shù)據(jù)流程圖的畫法,對系統(tǒng)分析員來說是至關(guān)重要的。P1系統(tǒng)登錄P1系統(tǒng)登錄系統(tǒng)用戶系統(tǒng)用戶P2基礎(chǔ)數(shù)據(jù)管理P3P2基礎(chǔ)數(shù)據(jù)管理P3進貨管理P6系統(tǒng)管理P5P6系統(tǒng)管理P5庫存管理P4銷售管理2.6系統(tǒng)設(shè)計工具系統(tǒng)運行環(huán)境為Win2000操作系統(tǒng),前臺系統(tǒng)操作界面采用VisualBasic6.0開發(fā)的,后臺數(shù)據(jù)庫采用SQLServer2000。

SQLServer2000具有非常強大的關(guān)系數(shù)據(jù)庫的創(chuàng)建、開發(fā)、設(shè)計及管理功能,并對Microsoft公司的其它產(chǎn)品及第三方產(chǎn)品具有良好的兼容性,能方便地實現(xiàn)無縫操作。此外,SQLServer2000對開發(fā)工具提供良好的支持,能為大型數(shù)據(jù)庫項目提供優(yōu)秀的企業(yè)解決方案。

雖說VisualBasic6.0不是現(xiàn)在所流行的編程工具,但是它也是一個功能強大可視化的開發(fā)工具,它具有強大的數(shù)據(jù)庫管理功能、創(chuàng)建資料庫應(yīng)用的各種向?qū)Ш蛢?nèi)建的報表編輯器,并且還具有編譯與打包的功能。此系統(tǒng)所采用的ADO數(shù)據(jù)訪問接口技術(shù),此技術(shù)訪問速度快,并還可以訪問諸如access、SQL等數(shù)據(jù)庫。它們能夠方便快捷地產(chǎn)生具有良好接口而且功能強大的數(shù)據(jù)庫應(yīng)用程序。

由于SQLServer2000和VisualBasic6.0都是微軟的產(chǎn)品,它們的兼容性強,性能優(yōu)越、界面友好。而且ADO數(shù)據(jù)訪問接口技術(shù)先進,學(xué)習(xí)起來簡單,便于快速開發(fā)?;赩isualBasic6.0和SQLServer2000各自的優(yōu)點以及其雙方相兼容的好處,選用了這兩種工具來完成本次畢業(yè)設(shè)計。2.7系統(tǒng)設(shè)計目標(biāo)1.系統(tǒng)運行集成化:這是ERP應(yīng)用成功在技術(shù)解決方案方面最基本的表現(xiàn)。ERP系統(tǒng)是對企業(yè)物流、資金流、信息流進行一體化管理的軟件系統(tǒng),其核心管理思想就是實現(xiàn)對“供應(yīng)鏈(SupplyChain)”的管理。軟件的應(yīng)用將跨越多個部門甚至多個企業(yè)。為了達到預(yù)期設(shè)定的應(yīng)用目標(biāo),最基本的要求是系統(tǒng)能夠運行起來,實現(xiàn)集成化應(yīng)用,建立企業(yè)決策完善的數(shù)據(jù)體系和信息共享機制。2.業(yè)務(wù)流程合理化:這是ERP應(yīng)用成功在改善管理效率方面的體現(xiàn)。ERP應(yīng)用成功的前提是必須對企業(yè)實施業(yè)務(wù)流程重組,因此,ERP應(yīng)用成功也即意味著企業(yè)業(yè)務(wù)處理流程趨于合理化,并實現(xiàn)了ERP應(yīng)用的以下幾個最終目標(biāo):企業(yè)競爭力得到大幅度提升;企業(yè)面對市場的響應(yīng)速度大大加快;客戶滿意度顯著改善。3、績效監(jiān)控動態(tài)化:ERP的應(yīng)用,將為企業(yè)提供豐富的管理信息。如何用好這些信息并在企業(yè)管理和決策過程中真正起到作用,是衡量ERP應(yīng)用成功的另一個標(biāo)志。在ERP系統(tǒng)完全投入實際運行后,企業(yè)應(yīng)根據(jù)管理需要,利用ERP系統(tǒng)提供的信息資源設(shè)計出一套動態(tài)監(jiān)控管理績效變化的報表體系,以期即時反饋和糾正管理中存在的問題。這項工作,一般是在ERP系統(tǒng)實施完成后由企業(yè)設(shè)計完成。企業(yè)如未能利用ERP系統(tǒng)提供的信息資源建立起自己的績效監(jiān)控系統(tǒng),將意味著ERP系統(tǒng)應(yīng)用沒有完全成功。4、理改善持續(xù)化:隨著ERP系統(tǒng)的應(yīng)用和企業(yè)業(yè)務(wù)流程的合理化,企業(yè)管理水平將會明顯提高。為了衡量企業(yè)管理水平的改善程度,可以依據(jù)管理咨詢公司提供的企業(yè)管理評價指標(biāo)體系對企業(yè)管理水平進行綜合評價。評價過程本身并不是目的,為企業(yè)建立一個可以不斷進行自我評價和不斷改善管理的機制,才是真正目的。這也是ERP應(yīng)用成功的一個經(jīng)常不被人們重視的標(biāo)志。2.4.2系統(tǒng)設(shè)計近期:1.建立基本資料信息庫,規(guī)范所有資料信息。2.物料控制半自動化,加強了各個關(guān)口之間的聯(lián)系。3.高庫存管理的服務(wù)水平,最大限度地降低庫存量,以減少在庫存上的資金積壓。4.集成管理職能,提高管理效率。5.達到ERP系統(tǒng)管理軟件的部分模塊功能。2.8系統(tǒng)的可行性分析1、技術(shù)上的可行性副食品公司的計算機配置較高,不僅可以安裝Windows98和Win2000的運行環(huán)境,而且有足夠的空間可以安裝運行平臺、數(shù)據(jù)庫和各類編程工具,在編程環(huán)境上提供了可靠的支持;我們編程人員方面,可以運用以前所學(xué)的各種開發(fā)軟件的計算機知識和管理知識,加上不斷的學(xué)習(xí),為系統(tǒng)的開發(fā)提供了必要的技術(shù)保障。由于我們的數(shù)據(jù)庫不算太大,我們就應(yīng)用了VISUALBASIC程序開發(fā)系統(tǒng)以及MICROSOFTACCESS數(shù)據(jù)庫系統(tǒng)軟件。2、經(jīng)濟上的可行性運用計算機來管理可以給企業(yè)帶來許多方便:提高了工作效率,從而提高了企業(yè)的管理水平;節(jié)省了人力,減輕了管理人員的工作負擔(dān)。本系統(tǒng)屬于一個工具型的系統(tǒng),它可以節(jié)省工作人員大量資料收集、錄入、分類、整理、查詢、修改等手工操作,而且迅速準(zhǔn)確,能夠極大地提高工作效率,同時促進業(yè)務(wù)的規(guī)范化、程序化,及時給企業(yè)領(lǐng)導(dǎo)提供必要決策支持。本系統(tǒng)開發(fā)所需的費用較低,資料由公司提供,利用現(xiàn)有的設(shè)備和裝置,不需要其它費用。3、管理上的可行性現(xiàn)代化的企業(yè)依賴現(xiàn)代化的管理,而現(xiàn)代化的管理離不開成功的管理信息系統(tǒng)。管理信息系統(tǒng)的建立會提高工作效率從而提高企業(yè)的管理水平;節(jié)省了人力、減輕了有關(guān)業(yè)務(wù)人員的手工處理的工作負擔(dān);能夠給企業(yè)領(lǐng)導(dǎo)提供決策信息;與此同時系統(tǒng)的建立還促進了業(yè)務(wù)的規(guī)范化、程序化;進一步還可促進有關(guān)管理方式的與體制的合理改革。企業(yè)內(nèi)部的管理人員均具有高等學(xué)歷和豐富的管理經(jīng)驗,并且在企業(yè)內(nèi)部具有一套合理的管理體制,完善的規(guī)章制度,科學(xué)的管理方法和程序,這就使得先進的管理水平與先進的信息處理手段相互協(xié)調(diào),進一步促進企業(yè)的發(fā)展。因此,此系統(tǒng)的開發(fā)受到了公司領(lǐng)導(dǎo)及員工的一致贊同。通過以上從技術(shù)、經(jīng)濟、管理三方面的研究與調(diào)查,我們可以確定該系統(tǒng)是可行的。第三章系統(tǒng)總體設(shè)計3.1項目規(guī)劃進銷存管理系統(tǒng)具體規(guī)劃如下:進貨管理模塊該模塊主要負責(zé)商品的進貨數(shù)據(jù)錄入、進貨退貨數(shù)據(jù)錄入、進貨分析、進貨統(tǒng)計(不含退貨)、與供應(yīng)商往來對賬。銷售管理模塊該模塊主要負責(zé)商品的銷售數(shù)據(jù)錄入、銷售退貨數(shù)據(jù)錄入、銷售統(tǒng)計(不含退貨)、月銷售狀況(銷售分析、明細帳本)、商品銷售排行、往來分析(與代理商對賬)、商品銷售成本表。庫存管理模塊庫存管理模塊主要負責(zé)庫存狀況、庫存商品數(shù)量上限報警、庫存商品數(shù)量下限報警、商品進銷存變動表、庫存盤點(自動盤贏盤虧)?;A(chǔ)數(shù)據(jù)管理模塊基礎(chǔ)數(shù)據(jù)管理模塊主要負責(zé)對系統(tǒng)基本數(shù)據(jù)錄入,相關(guān)基礎(chǔ)數(shù)據(jù)為:庫存商品、往來單位、內(nèi)部職員。系統(tǒng)維護模塊本單位信息、操作員設(shè)置、操作權(quán)限設(shè)置、數(shù)據(jù)備份和數(shù)據(jù)庫恢復(fù)、數(shù)據(jù)清理。3.2系統(tǒng)功能結(jié)構(gòu)圖SEQ圖1.\*ARABIC1系統(tǒng)功能結(jié)構(gòu)圖3.2數(shù)據(jù)庫設(shè)計根據(jù)以上分析和系統(tǒng)規(guī)劃,設(shè)計出如下的數(shù)據(jù)庫表。表1庫存商品信息表(tbS_Stock)字段名數(shù)據(jù)類型長度描述tradecodevarchar5商品編號fullnamevarchar20商品全稱namevarchar10商品簡稱typevarchar10商品型號standardvarchar10商品規(guī)格unitvarchar10單位producevarchar20產(chǎn)地qtyfloat8庫存數(shù)量pricefloat8進貨時的最后一次進價averagepricefloat8加權(quán)平均價salepricefloat8銷售時的最后一次銷價stockcheckfloat8盤點數(shù)量upperlimitint4存貨報警上限lowerlimitint4存貨報警下限provideinfvarchar40商品供貨信息memovarchar40備注spellvarchar20商品拼音簡碼表2進貨表(tbS_warehouse_main)字段名數(shù)據(jù)類型長度描述billdatedatetime8錄單日期billcodevarchar20單據(jù)編號unitsvarchar20供貨單位handlevarchar10經(jīng)手人summaryvarchar100摘要fullpaymentfloat8應(yīng)付金額paymentfloat8實付金額表3進貨明細表(tbS_warehouse_detailed)字段名數(shù)據(jù)類型長度描述billcodevarchar20單據(jù)編號tradecodevarchar20商品編號fullnamevarchar20商品名稱typevarchar10商品型號standardvarchar10商品規(guī)格producevarchar20產(chǎn)地unitvarchar4單位qtyfloat8數(shù)量pricefloat8進價tsumfloat8金額billdatedatetime8入帳日期表4銷售表(tbS_sell_main)字段名數(shù)據(jù)類型長度描述billdatedatetime8錄單日期billcodevarchar20單據(jù)編號unitsvarchar20購貨單位handlevarchar10經(jīng)手人summaryvarchar100摘要fullgatheringfloat8應(yīng)收金額gatheringfloat8實收金額表5銷售明細表(tbS_sell_detailed)字段名數(shù)據(jù)類型長度描述billcodevarchar20單據(jù)編號tradecodevarchar20商品編號fullnamevarchar20商品全稱typevarchar10商品類型standardvarchar10商品規(guī)格producevarchar20商品產(chǎn)地unitvarchar4單位qtyfloat8數(shù)量pricefloat8單價tsumfloat8金額billdatedatetime8入帳日期表6往來對賬明細表(tbS_currentaccount)字段名數(shù)據(jù)類型長度描述billdatedatetime8錄單日期billcodevarchar20單據(jù)編號summaryvarchar100摘要addgatheringfloat8應(yīng)收增加reducegatheringfloat8應(yīng)收減少balancefloat8應(yīng)收余額unitsvarchar20往來單位表7通訊錄(tbS_address)字段名數(shù)據(jù)類型長度描述IDint姓名varchar10性別varchar10電子郵件varchar50住宅varchar50移動varchar20個人網(wǎng)頁varchar50業(yè)務(wù)varchar20業(yè)務(wù)varchar20職務(wù)varchar12部門varchar20辦公室varchar20公司名稱varchar50業(yè)務(wù)網(wǎng)頁varchar50表8員工信息表(tbS_employ)字段名數(shù)據(jù)類型長度描述employecodevarchar5員工編號fullnamevarchar10全稱namevarchar20姓名sexvarchar2性別departmentvarchar20部門telvarchar20memovarchar40備注表9記事本表(tbS_notepad)字段名數(shù)據(jù)類型長度描述IDint日期datetime標(biāo)題varchar50內(nèi)容Text16表10系統(tǒng)用戶表(tbS_power)字段名數(shù)據(jù)類型長度描述sysuservarchar20用戶名passwordvarchar20密碼stockbit庫存venditionbit銷售storagebit存貨systembit系統(tǒng)basebit基本信息表11銷售退貨明細表(tbS_resell_detailed)字段名數(shù)據(jù)類型長度描述billcodevarchar20編號tradecodevarchar20貿(mào)易編號fullnamevarchar20商品全稱standardvarchar10標(biāo)準(zhǔn)typevarchar10類型producevarchar20產(chǎn)品unitvarchar4單元qtyfloat數(shù)量pricefloat單價tsumfloat統(tǒng)計billdatedatetime入帳日期表12銷售主表(tbS_resell_main)字段名數(shù)據(jù)類型長度描述billdatedatetime入帳日期billcodevarchar20帳單編號unitsvarchar20單位handlevarchar10經(jīng)手人summaryvarchar100摘要fullpaymentfloat付款總額paymentfloat付款金額表13銷售退貨明細表(tbS_rewarehouse_detailed)字段名數(shù)據(jù)類型長度描述billcodevarchar20帳單編號tradecodevarchar20貿(mào)易編號fullnamevarchar20商品全稱typevarchar10類型standardvarchar10規(guī)格producevarchar20產(chǎn)品unitvarchar4單位qtyfloat數(shù)量pricefloat單價tsumfloat統(tǒng)計數(shù)量billdatedatetime入帳日期表14銷售退貨主表(tbS_rewarehouse_main)字段名數(shù)據(jù)類型長度描述billdatedatetime入帳日期billcodevarchar20帳單編號unitsvarchar20單位handlevarchar10經(jīng)手人summaryvarchar100摘要fullgatheringfloat收款總數(shù)gatheringfloat收款表15銷售排行表(tbS_sell_DESC)字段名數(shù)據(jù)類型長度描述tradecodevarchar20貿(mào)易編號fullnamevarchar20商品全稱qtyfloat數(shù)量tsumfloat統(tǒng)計表16臨時表(tbS_temp)字段名數(shù)據(jù)類型長度描述billdatevarchar8入帳日期qtyfloat數(shù)量tsumfloat統(tǒng)計數(shù)量tradecodevarchar20貿(mào)易代碼表17軟件使用單位表(tbS_unit)字段名數(shù)據(jù)類型長度描述namevarchar30名稱taxvarchar30telvarchar20linkmanvarchar10聯(lián)系人addressvarchar60地址accountsvarchar80帳號表18商品單位表(tbS_units)字段名數(shù)據(jù)類型長度描述unitcodevarchar5編號fullnamevarchar20商品全稱namevarchar10名稱taxvarchar30telvarchar20linkmanvarchar10聯(lián)系人addressvarchar60地址accountsvarchar80帳號gatheringfloat收款金額paymentfloat付款金額spellvarchar20商品簡稱表19進貨退貨明細表(tbS_warehouse_detailed)字段名數(shù)據(jù)類型長度描述billcodevarchar20帳單編號tradecodevarchar20貿(mào)易編號fullnamevarchar20商品全稱typevarchar10類型standardvarchar10規(guī)格producevarchar20產(chǎn)品unitvarchar4單位qtyfloat數(shù)量pricefloat單價tsumfloat統(tǒng)計billdatedatetime入帳日期表20進貨退貨表(tbS_warehouse_main)字段名數(shù)據(jù)類型長度描述billdatedatetime入帳日期billcodevarchar20帳單編號unitsvarchar20單位handlevarchar10經(jīng)手人summaryvarchar100摘要fullpaymentfloat付款總額paymentfloat付款金額第四章系統(tǒng)詳細設(shè)計4.1系統(tǒng)登錄設(shè)計系統(tǒng)登錄主要用于對進入進銷存管理系統(tǒng)的用戶進行安全性檢查,以防止非法用戶進入該系統(tǒng)。只有合法的用戶,才可以進入系統(tǒng),同時根據(jù)管理員分配的權(quán)限,給予操作員相應(yīng)的操作權(quán)限。驗證操作員及其密碼,主要通過記錄集結(jié)果(RecordSet)并結(jié)合If語句判斷用戶選定的操作員及其輸入的密碼是否符合數(shù)據(jù)庫中的操作員和密碼,如果符合則允許登錄,并給予相應(yīng)的權(quán)限,否則提示用戶非法登錄。系統(tǒng)登錄窗體運行結(jié)果如圖1所示。圖1系統(tǒng)登錄窗體1.窗體設(shè)計(1)新建一個窗體,將窗體的“名稱”屬性設(shè)置為frm_login,BorderStyle屬性設(shè)置為0-None,設(shè)置Picture屬性,為窗體添加圖片。(2)在窗體上添加Adodc控件,由于該控件屬于ActiveX控件,在使用之前必須從“部件”對話框?qū)⑵涮砑拥焦ぞ呦渲?。添加方法為:在“工程?“部件”對話框中勾選“MicrosoftAdoDataControls6.0(SP4)”列表項。(3)在窗體中添加2個文本框控件,分別設(shè)置“名稱”屬性為txtName和txtPassword,設(shè)置BorderStyle屬性為0-None。(4)在窗體中添加2個Label控件,使用默認名稱、設(shè)置BackStyle屬性為0-Transparent”,Label3和Label4的Caption屬性為“登錄”和“取消”。2.代碼設(shè)計在代碼窗口的聲明部分定義如下變量。DimtxtRSAsString在窗體裝載事件中,通過ADO控件的ConnectionString屬性建立數(shù)據(jù)庫連接,代碼如下:PrivateSubForm_Load()Adodc1.ConnectionString=PublicStr‘建立數(shù)據(jù)庫連接Adodc1.RecordSource="select*fromtbS_power"‘執(zhí)行SQL語句Adodc1.Refresh‘刷新數(shù)據(jù)源EndSub當(dāng)鼠標(biāo)移動到Form窗體范圍內(nèi),將Label3和Label4中的字體顏色設(shè)置為黑色。PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,yAsSingle)Label3.ForeColor=&H80000012‘設(shè)置控件的前景色(字體顏色)Label4.ForeColor=&H80000012EndSub鼠標(biāo)單擊Label1控件,對進入系統(tǒng)的用戶進行安全性檢查并給予分配權(quán)限。PrivateSubLabel1_Click()Adodc1.RecordSource="select*fromtbS_power"OnErrorResumeNext‘錯誤處理txtRS=Adodc1.Recordset.Fields(0)‘獲得用戶名稱IftxtRS=""Then'首先判斷該系統(tǒng)是否有用戶MsgBox"尊敬的用戶,你還沒有注冊為本系統(tǒng)用戶,請盡快注冊為系統(tǒng)用戶"frm_main.Show'顯示主窗體frm_setOP.Show'顯示指定的窗體frm_main.Enabled=FalseUnloadMe‘卸載登錄窗體ExitSubEndIfAdodc1.RecordSource="select*fromtbS_powerwheresysuser='"+txtName.Text+"'andpassword='"+txtPassword.Text+"'"‘驗證用戶身份'管理員最高權(quán)限IfAdodc1.Recordset.Fields(2).Value=0OrAdodc1.Recordset.Fields(3).Value=0OrAdodc1.Recordset.Fields(4).Value=0OrAdodc1.Recordset.Fields(5).Value=0OrAdodc1.Recordset.Fields(6).Value=0ThenElsefrm_main.Show'窗體的Show方法顯示指定的窗體UnloadMeExitSub‘結(jié)束當(dāng)前過程4.2進貨單的設(shè)計在商品進貨過程中,如果進貨的商品品種較多、數(shù)量也很大,那么使用文本框一條一條的錄入數(shù)據(jù),效率將會很低。VB提供的MSFlexGrid控件,處理數(shù)據(jù)比較靈活,雖然顯示的數(shù)據(jù)是只讀的,但可以通過TextBox控件向MSFlexGrid控件中輸入數(shù)據(jù),然后使用For循環(huán)逐一將表格中數(shù)據(jù)添加到數(shù)據(jù)表中。1.窗體設(shè)計(1)新建1個窗體,將窗體的“名稱”屬性設(shè)置為frm_stockBill,Caption屬性設(shè)置為“進貨單”、MaxButton屬性為False。(2)在窗體上添加Adodc控件和DataGrid控件,由于這兩個控件屬于ActiveX控件,在使用前必須從“部件”對話框(如圖2所示)將其添加到工具箱中,添加方法為:在“工程”/“部件”對話框中勾選“MicrosoftAdoDataControls6.0(SP4)”列表項(Adodc控件)和勾選“MicrosoftDataGridControls6.0(SP5)”列表項(DataGrid控件)。圖2添加ActiveX控件在窗體中添加3個DataGrid控件,使用默認名稱,分別設(shè)置控件的選取框樣式,在DataGrid控件上單擊鼠標(biāo)右鍵,選擇“屬性”菜單,彈出“屬性頁”,選擇“拆分”選項卡,將DataGrid控件的選取邊框樣式設(shè)置為4-dbgHighlightRowRaise,如圖3所示。圖3設(shè)置邊框樣式(3)在窗體中添加6個ADO控件,名稱分別為Adodc1、Adodc2、AdoCount、AdoStock、AdoEmploy、AdoUnits,Visible屬性均設(shè)置為False。(4)在窗體中添加TextBox控件、Label控件和CommandButton控件。(5)添加DTPicker控件,該控件屬于ActiveX控件,在使用之前必須從“部件”對話框中添加到工具箱中。添加方法為:在“工程”/“部件”對話框中勾選“”列表項,添加DTPicker控件后,其名稱為默認的DTPicker1。(6)添加MSFlexGrid控件,由于該控件屬于ActiveX控件,在使用之前必須從“部件”對話框中添加到工具箱,添加方法為:在“工程”/“部件”對話框中勾選“MicrosoftFlexGridControls6.0(SP3)”列表項。添加后,設(shè)置名稱為“MS1”,其他屬性均為默認設(shè)置。進貨管理窗體的設(shè)計結(jié)果如圖4所示。圖4進貨單窗體的設(shè)計結(jié)果2.代碼設(shè)計窗體的裝載過程中,主要實現(xiàn)以下功能:(1)建立數(shù)據(jù)庫的連接,初始化ADO數(shù)據(jù)源。(2)將職員表、往來單位表、庫存表通過Set語句綁定到相應(yīng)的DataGrid表格中。(3)初始化MSFlexGrid表格總行數(shù)和總列數(shù)、列標(biāo)題。PrivateSubForm_Load()Adodc1.ConnectionString=PublicStr‘建立數(shù)據(jù)庫連接Adodc1.RecordSource="select*fromtbS_warehouse_main"‘初始化數(shù)據(jù)源Adodc2.ConnectionString=PublicStrAdodc2.RecordSource="select*fromtbS_warehouse_detailed"adoCount.ConnectionString=PublicStradoCount.RecordSource="select*fromtbS_currentaccount"AdoUnits.ConnectionString=PublicStrAdoUnits.RecordSource="selectunitcode,fullnamefromtbS_units"SetDataGrid2.DataSource=AdoUnitsAdoEmploy.ConnectionString=PublicStrAdoEmploy.RecordSource="selectemployecode,fullnamefromtbS_employ"SetDataGrid1.DataSource=AdoEmploy‘使用Set語句設(shè)置DataSource屬性AdoStock.ConnectionString=PublicStrAdoStock.RecordSource="select*fromtbS_stock"SetDataGrid3.DataSource=AdoStockAdodc1.RecordSource="select*fromtbS_warehouse_mainorderbybillcode"IfAdodc1.Recordset.RecordCount>0Then‘>0查詢到結(jié)果……EndSub4.3月銷售狀況設(shè)計月銷售狀況窗體下含有兩個子窗體和一個商品銷售狀況報表,結(jié)構(gòu)如圖5所示。窗體分別為銷售分析窗體和明細帳本窗體。筆者在此主要講解月銷售狀況窗體和銷售分析窗體。圖5月銷售狀況模塊結(jié)構(gòu)圖月銷售狀況主要先統(tǒng)計當(dāng)年的所有商品銷售數(shù)據(jù)信息(含銷售退貨)和凈銷售商品數(shù)據(jù)信息,然后根據(jù)分析出的基礎(chǔ)數(shù)據(jù),以商品為單位利用圖表進行月銷售分析;以商品為單位分析商品的銷售明細賬本和銷售退貨明細賬本。月銷售狀況模塊運行結(jié)果如圖6所示。圖6月銷售狀況模塊運行結(jié)果1.月銷售狀況窗體設(shè)計(1)新建一個窗體,將窗體的“名稱”屬性設(shè)置為frm_saleStatus,Caption屬性設(shè)置為“月銷售狀況”、MaxButton屬性為False。(2)在窗體中添加1個DataGrid控件,使用默認名稱;在窗體中添加3個Adodc控件均使用默認名稱。(3)添加Toolbar控件和ImageList控件到工具箱在窗體上制作工具欄是通過Toolbar控件和ImageList控件共同來實現(xiàn)的。Toolbar控件和ImageList控件都屬于ActiveX控件,使用時需要從“部件”對話框中添加。(4)在窗體上添加StatusBar控件,為窗體設(shè)計狀態(tài)欄,在狀態(tài)欄的窗格中顯示合計商品銷售數(shù)量和銷售金額。2.月銷售狀況代碼設(shè)計在窗體裝載時統(tǒng)計全年的商品銷售狀況。主要使用SQL語句左外聯(lián)接技術(shù)(左向外聯(lián)接的結(jié)果集包括LEFT子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。)將銷售明細表(tbS_sell_detailed)和銷售退貨明細表(tbS_resell_detailed)進行統(tǒng)計計算,并顯示銷售數(shù)量和銷售金額及除去凈銷售數(shù)量和銷售金額(不含退貨)。代碼如下:PrivateSubForm_Load()Adodc1.ConnectionString=PublicStr'共享數(shù)據(jù)庫連接Adodc2.ConnectionString=PublicStrAdodc3.ConnectionString=PublicStr'ADO控件的RecordSource執(zhí)行SQL語句統(tǒng)計銷售狀況Adodc1.RecordSource="selecta.tradecodeas商品編號,a.fullnameas商品名稱,a.qtyas銷售數(shù)量,a.priceAS銷售均價,a.tsumas銷售金額,a.qty-b.qty2as'銷售數(shù)量【含退貨】',a.tsum-b.tsum2as'銷售金額【含退貨】'from(SELECTtradecode,fullname,avg(price)asprice,sum(qty)ASqty,sum(tsum)astsumfromtbS_sell_detailedgroupbytradecode,fullname)aleftjoin(SELECTtradecode,fullname,sum(qty)ASqty2,sum(tsum)astsum2fromtbS_resell_detailedgroupbytradecode,fullname)bona.tradecode=b.tradecode"SetDataGrid1.DataSource=Adodc1'將數(shù)據(jù)源綁定到DataGrid控件上DataGrid1.Columns(0).Width=12*25*3'初始化DataGrid單元格的寬度DataGrid1.Columns(1).Width=12*25*7DataGrid1.Columns(2).Width=12*25*3DataGrid1.Columns(3).Width=12*25*3DataGrid1.Columns(4).Width=12*25*3DataGrid1.Columns(5).Width=12*25*6DataGrid1.Columns(6).Width=12*25*6'ADO控件的RecordSource執(zhí)行SQL語句統(tǒng)計銷售數(shù)量和銷售金額Adodc2.RecordSource="SELECTSUM(qty)AS銷售數(shù)量,SUM(tsum)AS銷售金額FROMtbS_sell_detailed"Adodc3.RecordSource="SELECTSUM(qty)AS退貨數(shù)量,SUM(tsum)AS退貨金額FROMtbS_resell_detailed"SBar1.Panels(1).Alignment=sbrCenter'在狀態(tài)欄的窗格中,顯示文本SBar1.Panels(2).Alignment=sbrCenterSBar1.Panels(3).Alignment=sbrCenter'在狀態(tài)欄的第2個窗格中顯示銷售數(shù)量SBar1.Panels(2).Text="銷售數(shù)量:"&Adodc2.Recordset.Fields(0).Value-Adodc3.Recordset.Fields(0).ValueSBar1.Panels(3).Text="銷售金額:"&Format(Adodc2.Recordset.Fields(1).Value-Adodc3.Recordset.Fields(1).Value,"#0.00")EndSub3.銷售分析窗體設(shè)計利用圖表來分析月營業(yè)情況。實現(xiàn)方法:定義一個動態(tài)二維數(shù)組,將數(shù)據(jù)表中月份字段的值和月營業(yè)額的值賦值給動態(tài)二維數(shù)組(例如:arrValues(i,1)=Adodc2.Recordset!billdate&"月份"和arrValues(i,2)=Adodc2.Recordset!qty月份營業(yè)額),將賦值的數(shù)據(jù)返回給控件MSChart的ChartData屬性,便可以顯示月營業(yè)分析圖(例如:msChart1.ChartData=arrValues)。另外,圖表的X軸和Y軸分別代表月份和月營業(yè)額。銷售分析窗體設(shè)計結(jié)果如圖7所示。圖7銷售分析窗體設(shè)計結(jié)果(1)新建1個窗體,將窗體的“名稱”屬性設(shè)置為frm_saleImagesss,Caption屬性設(shè)置為“每月銷售比較”、MaxButton屬性為False。(2)在窗體上添加ToolBar控件和ImageList控件,設(shè)計二者控件的屬性方法同“月銷售狀況窗體”的ToolBar控件和ImageList控件設(shè)計控件屬性方法完全相同。(3)添加3個Adodc控件和1個Combo控件其屬性均為默認。(4)在窗體上添加MSChart控件,因為該控件屬于ActiveX控件,那么在使用前必須添加到工具箱中,添加方法與前面添加ActiveX控件方法相同,只是在“部件對話框”中勾選“MicrosoftChartControls6.0(SP4)”,即可將MSChart控件添加到工具箱中。設(shè)置名稱為默認msChart1、ColumnCount屬性為1、RowCount屬性為1。(5)添加CheckBox、HScrollBar、OptionButton控件。4.銷售分析代碼設(shè)計在代碼窗口中定義相關(guān)變量,代碼如下:Privatestr1AsStringDimiAsInteger在【確定】按鈕的Click事件下,主要完成利用圖表分析商品的月銷售狀況,設(shè)計思路為:將銷售商品信息(含退貨)按月統(tǒng)計出的數(shù)據(jù)存儲在tbS_temp表中,然后按月統(tǒng)計銷售退貨數(shù)據(jù),二者做差,更新tbS_temp表。最后tbS_temp表中的數(shù)據(jù)為圖表所分析數(shù)據(jù)。代碼如下:PrivateSubcmdOK_Click()'刪除臨時表中的所有數(shù)據(jù)Callcnnstr1="deletefromtbS_temp"rs.Openstr1,cnn,adOpenDynamic,adLockOptimistic'向臨時表添加數(shù)據(jù)Fori=0ToCheck1.Count-1IfCheck1(i).Value=1Thendd=Mid(Date,1,4)&"-0"&Check1(i).Index+1dd=Format(dd,"yyyy-mm")'ADO控件的RecordSource執(zhí)行SQL語句銷售總數(shù)量和總價格Adodc1.RecordSource="SELECTSUM(qty)AS總數(shù)量,SUM(tsum)AS總價格FROMtbS_sell_detailedWHEREyear(billdate)="+str(Year(Date))+"andmonth(billdate)="+str(Check1(i).Index+1)+"AND(tradecode='"+frm_saleStatus.Adodc1.Recordset.Fields(0)+"')"Adodc2.RecordSource="select*fromtbS_temp"……4.4庫存狀況的設(shè)計庫存狀況主要功能為查看庫存商品數(shù)量、商品均價、庫存商品總價以及庫存上下限設(shè)置,及調(diào)用子窗體庫存明細賬本。庫存狀況模塊運行結(jié)果如圖8所示。圖8庫存狀況模塊運行結(jié)果1.窗體設(shè)計(1)新建1個窗體,將窗體的“名稱”屬性設(shè)置為frm_Stock,Caption屬性設(shè)置為“庫存狀況”、MaxButton屬性為False。(2)在窗體上添加2個Adodc控件和DataGrid控件,由于二者屬于ActiveX控件(添加方法前面已經(jīng)講解過了),在此其屬性均為默認設(shè)置。(3)在窗體上添加ToolBar控件和ImageList控件,設(shè)計二者控件的屬性方法同“月銷售狀況窗體”的ToolBar控件和ImageList控件設(shè)計控件屬性方法完全相同。(4)添加DataCombo控件,該控件屬于ActiveX控件,在使用之前必須從“部件”對話框中添加到工具箱,添加方法為:在“工程”/“部件”對話框中勾選“MicrosoftDataListControls6.0(SP5)”列表項。其屬性均為默認設(shè)置。(5)添加Label控件、TextBox控件、CommandButton控件。(6)在窗體上添加StatusBar控件,該控件屬于ActiveX控件,添加Toobar控件時已經(jīng)將StatusBar控件添加到工具箱中了,設(shè)置StatusBar控件前面已經(jīng)講解過了,在此不做介紹。本名稱屬性為默認值,添加3個窗格,第一個窗格文本設(shè)置為“合計”,其他屬性均為默認設(shè)置。庫存狀況窗體設(shè)計結(jié)果如圖9所示。圖9庫存狀況窗體設(shè)計結(jié)果2.程序代碼設(shè)計保存庫存上下限報警設(shè)置。在【確定】按鈕的Click事件下添加代碼如下:PrivateSubcmdsave_Click()'ADO控件的RecordSource執(zhí)行SQL語句OnErrorResumeNextAdodc2.RecordSource="select*fromtbS_stockwheretradecode='"+Adodc1.Recordset.Fields(0)+"'"IfErr.Number>0ThenIfMsgBox("出現(xiàn)“數(shù)據(jù)庫中無有效數(shù)據(jù)”錯誤,是否繼續(xù)?",vbQuestion+vbYesNo,"系統(tǒng)提示")=vbNoThenFrame2.Visible=FalseExitSub……4.5庫存盤點的設(shè)計庫存盤點主要對庫存商品數(shù)量進行核實,并計算盤點盈虧數(shù)量和盈虧金額及對查詢盤點商品、對盤點商品進行數(shù)據(jù)打印。庫存盤點模塊的運行結(jié)果如圖10所示。圖10庫存盤點模塊運行結(jié)果1.窗體設(shè)計(1)新建1個窗體,將窗體的“名稱”屬性設(shè)置為“frm_checkStock”,Caption屬性設(shè)置為“庫存盤點(自動盤盈盤虧)”、MaxButton屬性為False。圖11庫存盤點窗體設(shè)計結(jié)果(2)在窗體上添加Adodc控件和MSFlexGrid控件,設(shè)置MSFlexGrid控件名稱為MS1,其他屬性均為默認設(shè)置。(3)添加Textbox控件、Label控件、CommandButton控件。庫存盤點窗體設(shè)計結(jié)果如圖11所示。2.代碼設(shè)計當(dāng)庫存中含有大量商品時,需將指定的商品查詢結(jié)果篩選出來并通過MSFlexGrid表格顯示?!静樵儭堪粹oClick事件的代碼如下:PrivateSubcmdFind_Click()'ADO控件的RecordSource執(zhí)行SQL語句Adodc1.RecordSource="SELECTtradecode,fullname,type,standard,produce,unit,qty,stockcheckFROMtbS_stockWHERE(tradecodeLIKE'%"&txtTradecode&"%')AND(fullnameLIKE'%"+txtFullname+"%')AND(typeLIKE'%"+txtType+"%')AND(standardLIKE'%"+txtStandard+"%')AND(produceLIKE'%"+txtProduce+"%')"CallMSF1'調(diào)用過程,初始化MSFlexGrid控件IfAdodc1.Recordset.RecordCount>0ThenFori=1ToAdodc1.Recordset.RecordCount'將控件MS1.TextMatrix(i,1)=Adodc1.Recordset.Fields(0)MS1.TextMatrix(i,2)=Adodc1.Recordset.Fields(1)MS1.TextMatrix(i,3)=Adodc1.Recordset.Fields(2)MS1.TextMatrix(i,4)=Adodc1.Recordset.Fields(3)MS1.TextMatrix(i,5)=Adodc1.Recordset.Fields(4)MS1.TextMatrix(i,6)=Adodc1.Recordset.Fields(5)MS1.TextMatrix(i,7)=Adodc1.Recordset.Fields(6)OnErrorResumeNext'可以賦值空MS1.TextMatrix(i,8)=Adodc1.Recordset.Fields(7)Adodc1.Recordset.MoveNext'將記錄移動到下一條Nexti'定義MS1表的列序號MS1.TextMatrix(i,0)=iNextiElseMsgBox"無此商品"EndIfEndSub窗體的Load事件主要用于初始化數(shù)據(jù)庫連接和設(shè)置MSFlexGrid表格相關(guān)屬性?!谖逭孪到y(tǒng)測試5.1測試概述為了保證進銷存管理系統(tǒng)的各項功能可靠的實現(xiàn),特編寫了此測試計劃,對所開發(fā)軟件的各功能模塊和事例系統(tǒng)進行測試。本測試計劃供程序員在程序高度階段參考,在系統(tǒng)測試階段提供測試依據(jù)。本測試計劃主要用于發(fā)現(xiàn)系統(tǒng)開發(fā)過程中出現(xiàn)和各種不妥判之處,發(fā)現(xiàn)軟件設(shè)計中的錯誤,要求的測試環(huán)境是BASIC6.0測試條件是各數(shù)據(jù)庫文件框架已經(jīng)建立,內(nèi)容為空。5.2測試計劃【測試方案】測試工件為四個階段:單元測試、組裝測試、確認測試、系統(tǒng)測試單元測試:采用白盒法和黑盒法相結(jié)合的方法,對于邏輯結(jié)構(gòu)復(fù)雜的模塊采用白盒法,對于以輸入、輸出為主的模塊采用黑盒法測試,以提高測試的效率。組裝測試:自底向上的增式測試。確認測試:由用戶參與按需求規(guī)格說明書驗收。系統(tǒng)測試:采用人工測試方法?!緶y試項目】(1)系統(tǒng)環(huán)境模塊測試本測試是為了檢測系統(tǒng)環(huán)境模塊,數(shù)據(jù)連接是否正確,數(shù)據(jù)能否正確,并進行仔細核對。預(yù)計測試時間:5小時(2)入庫和出庫、庫存管理模塊測試入庫和出庫是本系統(tǒng)的三個重要模塊,這些模塊能否正確運行關(guān)系到系統(tǒng)設(shè)計成敗的關(guān)鍵,所以有必要專門對這三個個之模塊進行嚴(yán)格的測試。以彌補設(shè)計過程中的不足。及早發(fā)現(xiàn)和修改問題。預(yù)計測試時間:6小時。(3)報表模塊的測試所有的數(shù)據(jù)庫管理軟件設(shè)計的目的之一都是為了人們提供快捷方便的數(shù)據(jù)報表打印功能,報表模塊設(shè)計的是否合理和正確是系統(tǒng)的又一關(guān)鍵之所在。預(yù)計測試時間:4小時?!緦嵗郎y試】下面對開始對進貨付款子模塊進行單元測試:準(zhǔn)備數(shù)據(jù)如下:付款單編號日期應(yīng)付實付余額付款方式經(jīng)手人備注00000000107-3-20現(xiàn)金王剛…00000000207-3-21現(xiàn)金王剛………測試目的:對進貨付款模塊中瀏覽、添加、修改,刪除,查詢等子功能模塊實現(xiàn)情況進行測試。測試過程:當(dāng)新建數(shù)據(jù)庫后,jhfkb表是空的,所以第一步來測試添加功能的之模塊。經(jīng)過測試,系統(tǒng)可以正確完成添加進貨付款信息。第二步:測試瀏覽子模塊:將上面準(zhǔn)備的數(shù)據(jù)添加到數(shù)據(jù)庫后,就可以測試瀏覽子功能模塊。測試時未發(fā)現(xiàn)問題??梢哉_窗體中正常顯示。第三步:測試修改子模塊,在運行的窗體中對數(shù)據(jù)進行修改,保存。修改功能正常。第四步:修改刪除子模塊:刪除記錄測試時分別對數(shù)據(jù)記錄中間,首,末等進行刪除測試,并且測試結(jié)合瀏覽模塊測試。在測試中發(fā)現(xiàn)當(dāng)數(shù)據(jù)庫記錄非空時,對中間,首,末記錄刪除時都達到預(yù)期的效果,但是在刪除最后一條記錄后即當(dāng)數(shù)據(jù)庫空時,窗體運行出錯。分析原因,是編碼時忽視了當(dāng)數(shù)據(jù)庫為空時的考慮。經(jīng)過測試,修改,再測試,再修改……,最后完成了對進貨付款信息模塊的單元測試。按照同樣的測試步驟,在相應(yīng)的測試數(shù)據(jù)的支持下,完成了所有模塊的單元測試。集成測試:集成測試是組裝軟件的系統(tǒng)技術(shù),例如,子系統(tǒng)測試即是在把模塊按照設(shè)計要求組裝起來的同時進行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。例如:數(shù)據(jù)穿越接口時可能丟失,一個模塊對另一模塊可能有由于疏忽而造成有害影響。把子功能組合起來可能不產(chǎn)生預(yù)期的主功能,個別看來是可以接受的誤差可能累積到不能接受的程度,全程數(shù)據(jù)結(jié)構(gòu)可能有問題等等,不幸,可能發(fā)生的接口問題奪得不勝枚舉。集成測試的方案:自頂向下結(jié)合自頂向下結(jié)合方法是一個日益為人們廣泛采用的組裝軟件的途徑,從主程序開始,沿著軟件的控制層次向下移動,從而逐漸把各個模塊結(jié)合起來。5.3測試結(jié)果分析因為在測試過程中大量采用了黑盒測試,且以等價類劃分原則選取測試用例,所以測試不夠全面,過于簡單,建議在實際操作過程中應(yīng)采用多條多方面的測試。測試結(jié)果表明軟件的各主要的功能均能基本實現(xiàn),測試中出現(xiàn)的一些小問題不足以影響整個系統(tǒng)工作,可在短期內(nèi)解決。對于測試分析報告中的問題,可以在軟件維護階段加以完善。該軟件基本可以投入使用。第六章畢業(yè)設(shè)計心得體會這幾個月來忙碌緊張而又有條不紊的畢業(yè)設(shè)計,使我們有機會對本專業(yè)的基本理論、專業(yè)知識和基本技術(shù)有了更深入的了解和體會,使我們在四年中所學(xué)到的知識得到了系統(tǒng)和升華,真正達到了學(xué)以致用。不但提高了處理實際問題的動手能力,而且對理論的理解也達到了一個新的高度,同時學(xué)到了很多課堂以外的東西。隨著畢業(yè)設(shè)計接近尾聲,我們設(shè)計的副食品公司進銷存管理信息系統(tǒng)也已經(jīng)初具規(guī)模,盡管系統(tǒng)還有一些不完善之處,但是每一個模塊的實現(xiàn)都付出了我們的全部心思。6.1對管理信息系統(tǒng)的體會管理信息系統(tǒng)是一門融管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、計算機科學(xué)與現(xiàn)代通信技術(shù)為一體的一門綜合性邊緣學(xué)科。它是運用系統(tǒng)的方法以計算機和現(xiàn)代通信技術(shù)為基本信息處理手段和工具的,能為管理決策提供信息服務(wù)的人—機系統(tǒng).它可以實現(xiàn)數(shù)據(jù)處理功能、預(yù)測功能、計劃功能、控制功能和輔助決策功能。管理信息系統(tǒng)的開發(fā)是一項復(fù)雜的系統(tǒng)工程,必須嚴(yán)格的按照系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運行與評價的開發(fā)步驟來進行。管理信息系統(tǒng)旨在為企業(yè)提供一個全面的信息加工處理進一步利用的工具,以提高企業(yè)的經(jīng)營管理水平。在系統(tǒng)開發(fā)之前,必須了解該系統(tǒng)的特點、適用范圍以及使用者需要一個什么樣的系統(tǒng),以此作為基礎(chǔ)為開發(fā)系統(tǒng)準(zhǔn)確定位,然后對使用者所需實現(xiàn)的功能進行分析總結(jié),根據(jù)使用者的實際要求來給系統(tǒng)設(shè)計一個初步方案。系統(tǒng)的開發(fā)不僅是要實現(xiàn)對數(shù)據(jù)處理的及時與正確,而且要考慮系統(tǒng)是否具有控制功能,及時將數(shù)據(jù)反饋給操作者,以進行監(jiān)測和協(xié)調(diào),保證系統(tǒng)的正常運行;也要考慮是否具有預(yù)測功能,運用一定的數(shù)學(xué)方法利用歷史的數(shù)據(jù)對未來進行預(yù)測的工作。我們在學(xué)習(xí)管理信息系統(tǒng)課的時候,雖然學(xué)習(xí)了書本上不少的理論知識,但到實際中運用起來卻不是和想象中的那么容易。通過畢業(yè)設(shè)計,我們更清楚了信息系統(tǒng)的開發(fā)流程,對其有了一個全面的了解。我們需要做的是系統(tǒng)分析員的工作,去單位熟悉業(yè)務(wù),向主管或熟悉業(yè)務(wù)的領(lǐng)導(dǎo)了解現(xiàn)行系統(tǒng)的概況,找出現(xiàn)行系統(tǒng)的不足,然后我們和需求方協(xié)商,共同建立更完善的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論