倉儲管理信息系統(tǒng)課程設(shè)計(jì)概述_第1頁
倉儲管理信息系統(tǒng)課程設(shè)計(jì)概述_第2頁
倉儲管理信息系統(tǒng)課程設(shè)計(jì)概述_第3頁
倉儲管理信息系統(tǒng)課程設(shè)計(jì)概述_第4頁
倉儲管理信息系統(tǒng)課程設(shè)計(jì)概述_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

75/75目錄1.系統(tǒng)概述 41.1背景 41.2系統(tǒng)目標(biāo) 52.系統(tǒng)分析 52.1組織結(jié)構(gòu)分析 52.2業(yè)務(wù)流程分析 62.3數(shù)據(jù)流程分析 82.3.1數(shù)據(jù)流程圖 82.3.2數(shù)據(jù)字典 193.系統(tǒng)設(shè)計(jì) 233.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 243.2物流配置方案設(shè)計(jì) 243.3代碼設(shè)計(jì) 263.4數(shù)據(jù)庫設(shè)計(jì) 273.5輸入輸出設(shè)計(jì) 313.6處理流程設(shè)計(jì) 344.系統(tǒng)實(shí)施 354.1程序設(shè)計(jì) 354.2系統(tǒng)測試 364.3系統(tǒng)操作手冊 381.系統(tǒng)概述1.1倉儲管理系統(tǒng)開發(fā)背景1開發(fā)背景在市場經(jīng)濟(jì)的大環(huán)境下,越來越多的人士逐漸認(rèn)識到用計(jì)算機(jī)技術(shù)進(jìn)行各類管理,交流的便捷,庫存數(shù)據(jù)庫管理系統(tǒng)是一個(gè)為適應(yīng)當(dāng)前各個(gè)行業(yè)對庫存信息管理的迫切需求而設(shè)計(jì)開發(fā)的軟件,經(jīng)濟(jì)和科學(xué)技術(shù)發(fā)展加速,各個(gè)領(lǐng)域?qū)τ谟?jì)算機(jī)和科學(xué)技術(shù)的運(yùn)用要求也越來越高,各個(gè)企業(yè)的競爭歸根結(jié)底就是技術(shù)和管理的競爭,他們?yōu)榱藸幦~@得利益最大化,必須擁有一套完善的管理系統(tǒng)來管理本企業(yè),以適應(yīng)時(shí)代潮流和發(fā)展的需要。作為一家規(guī)模較大且經(jīng)營時(shí)間較長的公司,隨著信息處理量的快速放大,工作量越來越多,這就要求企業(yè)各方面的工作更全面、先進(jìn)、高效。純辦公軟件無論從準(zhǔn)確度還是及時(shí)性都已無法滿足公司需要。因此開發(fā)一個(gè)界面友好,易于操作的較為完善的庫存管理系統(tǒng)來管理貨品,對整個(gè)公司的所有物資的管理和查詢等自動化處理變得十分重要。2重點(diǎn)難點(diǎn)庫存管理對企業(yè)來說是一項(xiàng)繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時(shí)結(jié)清每筆業(yè)務(wù),盤點(diǎn)庫存和貨物流動情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫管人員要花費(fèi)大量人力物力和時(shí)間來做數(shù)據(jù)記錄統(tǒng)計(jì)工作。在世界發(fā)達(dá)國家,庫存管理的計(jì)算機(jī)化水平已經(jīng)很高了,盡管我國的生產(chǎn)企業(yè)在這方面也有了很強(qiáng)的意識和長足的進(jìn)步,但仍存在這樣、那樣的一些問題。表現(xiàn)之一:有的企業(yè)單位的庫存管理部分目前仍為手工、半手工操作。從供應(yīng)單位辦理入庫登記開始,到使用單位輸領(lǐng)料出庫手續(xù)為止,所有操作基本上都是由倉庫管理人員筆寫,加上算盤、計(jì)算器來完成。這不僅繁鎖,效率低,而且缺乏庫存管理的一些基本手段,如庫存狀況統(tǒng)計(jì),查詢經(jīng)濟(jì)訂貨量計(jì)算等,這給企業(yè)在一定程度上造成了管理上的落后,及經(jīng)濟(jì)利益上的損失。表現(xiàn)之二為:有的單位的庫存管理部已上了微機(jī),但對微機(jī)的利用效率極低,有的在用它打游戲,有的僅把它當(dāng)計(jì)算器或打字機(jī)來用。表現(xiàn)之三為:有的企業(yè)單位既有了微機(jī)同時(shí)也有了庫存管理軟件,但硬件上去了,軟件上不去。因?yàn)樗麄冇玫膸齑婀芾碥浖?,大多為自己的工作人員及其他一些非專業(yè)人員所開發(fā)的簡單的管理程序,很難稱得上是“庫存管理信息系統(tǒng)軟件”這些程序的弱點(diǎn)多表現(xiàn)為:1)系統(tǒng)開發(fā)時(shí)無科學(xué)的理論支持。2)開發(fā)過程中調(diào)研不全面。3)軟件編寫時(shí)模型不清晰完整。4)所用開發(fā)工具落后。1.2倉儲管理系統(tǒng)目標(biāo)1目標(biāo)概述社會在不斷進(jìn)步,科學(xué)技術(shù)和管理也在迅速發(fā)展,這使得每個(gè)企業(yè)得到了前所未有的發(fā)展機(jī)遇,但同時(shí)也必須面對市場競爭的嚴(yán)重挑戰(zhàn),在日趨激烈的競爭環(huán)境下,企業(yè)要求生存、發(fā)展,就必須對企業(yè)進(jìn)行科學(xué)的管理。而用計(jì)算機(jī)來處理企業(yè)內(nèi)部信息間的流通和使用,既可以實(shí)現(xiàn)數(shù)據(jù)信息的共享,控制好數(shù)據(jù)的冗余度,并使企業(yè)有統(tǒng)一的管理,提高信息的利用率;又可以實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,表示大量數(shù)據(jù)相互間的多種聯(lián)系,這樣就可以大大的提高企業(yè)生產(chǎn)動作的效率。本次設(shè)計(jì)即是對商品在庫存管理方面所做的分析,商品的大量出入倉庫,使得每一個(gè)大型制造企業(yè)每年要花費(fèi)的人力,投資,設(shè)施,費(fèi)用去計(jì)劃和控制存貨,存貨的周轉(zhuǎn)率是標(biāo)志著企業(yè)運(yùn)營效率的重要指標(biāo),對企業(yè)的資產(chǎn)收益率起著重要的決定作用。所以近年來,企業(yè)管理者開始重視存貨管理的重要性,存貨管理主要是對商品的管理,它強(qiáng)調(diào)的是對商品貨物的存儲和傳送,數(shù)量和狀態(tài)變化信息的管理,其目標(biāo)是在于降低庫存成本,減少庫存資金占用的同時(shí),保證商品貨物按計(jì)劃流動,保證生產(chǎn)過程中的物料需求,保證生產(chǎn)的正常運(yùn)行,從而使商品滿足顧客和市場上的需求,庫存控制就是要權(quán)衡庫存費(fèi)用(包括商品價(jià)值,訂貨費(fèi)用,短缺等),使總費(fèi)用最低。倉儲管理系統(tǒng)的職能大體上包括訂單管理、入庫管理和出庫管理。所以庫存管理人員已經(jīng)成為倉庫的計(jì)劃員,他們的工作也受到了高度的重視,他們和市場部門及生產(chǎn)部門協(xié)同工作并成為整個(gè)企業(yè)組織的重要組成部分。因此,商品貨物信息必須具有高度的準(zhǔn)確性,這就需要有好的管理系統(tǒng),能簡明的反映實(shí)際情況。以上所述就是本次倉儲管理系統(tǒng)開發(fā)的依據(jù)和目標(biāo)。2主要功能基本信息管理,指對供應(yīng)商信息,客戶信息,貨品信息的管理?;拘畔⒉樵児芾?,指對供應(yīng)商信息,客戶信息,貨品信息的查詢管理。退貨管理,指對退貨信息的管理。退貨查詢,指對退貨信息的查詢操作。采購管理,指對采購信息的管理操作。采購查詢,指對采購信息的查詢操作。銷售管理,指對銷售信息的管理操作。銷售查詢,指對銷售信息的查詢操作。短線管理,指對短線信息的管理操作。超儲管理,指對超儲信息的管理操作。報(bào)表管理,指對收入報(bào)表,支付報(bào)表,利潤報(bào)表的管理操作。注冊管理和退出系統(tǒng)。2.系統(tǒng)分析2.1組織結(jié)構(gòu)分析從行政管理和職能分工角度來看,公司庫存管理信息系統(tǒng)的組織機(jī)構(gòu)如下圖所示:2.2業(yè)務(wù)流程分析公司的庫存管理信息系統(tǒng)的執(zhí)行主要由部門完成,其采購部由采購人員組成,企劃部由企劃人員組成,財(cái)務(wù)部由財(cái)務(wù)人員組成,銷售部由銷售人員組成,物資部由倉庫管理員和質(zhì)檢人員組成,運(yùn)營部由運(yùn)營人員組成。具體的業(yè)務(wù)是由多個(gè)部分組成,我把這些業(yè)務(wù)也都設(shè)計(jì)到我們的系統(tǒng)中了。普通的庫存管理系統(tǒng)只要是統(tǒng)計(jì)好庫中所要入庫和出庫的商品數(shù)量就可以了,我們不光進(jìn)行了數(shù)量上的統(tǒng)計(jì)還進(jìn)行了金額方面的統(tǒng)計(jì),這樣按月、季、年來進(jìn)行財(cái)務(wù)方面的入貨、出貨,具體庫存的分類金額統(tǒng)計(jì),生成相應(yīng)的分類報(bào)表,這些報(bào)表可以匯總到財(cái)務(wù)部,為財(cái)務(wù)核算提供資料。由業(yè)務(wù)流程圖可以了解到庫存管理信息系統(tǒng)中具體每一方面的業(yè)務(wù)進(jìn)展情況,每一個(gè)實(shí)體與系統(tǒng)邏輯處理之間的緊密聯(lián)系,也可以看出系統(tǒng)在運(yùn)作過程中所生成的文件資料報(bào)表信息的傳遞流程。下面是對業(yè)務(wù)流程的分析:首先根據(jù)市場的調(diào)研由企劃部制定出詳細(xì)的需求報(bào)表,經(jīng)采購部的審批后生成訂貨單報(bào)表,并存儲訂貨單,將訂貨單報(bào)表提供給供應(yīng)商,由供應(yīng)商供貨,所供貨物經(jīng)質(zhì)檢員檢查后,生成質(zhì)檢報(bào)表并存儲,將不合格貨物制定出退貨單提供給供應(yīng)商,合格貨物入庫。銷售部根據(jù)客戶訂單制成發(fā)貨通知單,通過庫存信息查詢具體庫存,最終由倉庫管理員填寫提貨單,并生成提貨單報(bào)表。若收到客戶退貨申請,進(jìn)行退貨登記并生成退貨單報(bào)表,所退貨物重新入庫,生成新的庫存報(bào)表。根據(jù)訂貨單報(bào)表制作出本月購貨單報(bào)表,根據(jù)提貨單報(bào)表制作出本月銷貨單報(bào)表,由這兩份報(bào)表進(jìn)行利潤計(jì)算生成利潤表提交財(cái)務(wù)部。業(yè)務(wù)流程圖符號說明如下:下面是倉儲管理系統(tǒng)的數(shù)據(jù)流程圖:2.3數(shù)據(jù)流程分析2.3.1數(shù)據(jù)流程圖數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況;是在對系統(tǒng)調(diào)查階段繪制的業(yè)務(wù)流程圖進(jìn)行分析的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)行的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確地描述新系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向。數(shù)據(jù)流程圖的基本符號說明如下:進(jìn)程處理數(shù)據(jù)流SEQ數(shù)據(jù)流\*ARABIC1數(shù)據(jù)存儲外部實(shí)體首先將系統(tǒng)的頂層圖畫出,說明了系統(tǒng)的總的處理功能和輸入輸出的數(shù)據(jù)流,包含的外部項(xiàng)有物資部、采購部、銷售部、財(cái)務(wù)部,物資部查看貨品信息、超儲信息和短線信息的各項(xiàng)具體情況,由庫存管理系統(tǒng)返回相關(guān)結(jié)果;采購部查看采購信息的錄入、修改和查詢,由系統(tǒng)返回各項(xiàng)結(jié)果;銷售部查看貨品銷售信息和退貨信息然后由系統(tǒng)返回結(jié)果;最后綜合三方面的處理信息,系統(tǒng)將財(cái)務(wù)報(bào)表返回給財(cái)務(wù)部。物資部是庫存管理歷史庫存部分的分管部門,對于庫存的各項(xiàng)貨品的基本信息向系統(tǒng)發(fā)出錄入的請求,系統(tǒng)判斷后返回結(jié)果,物資部人員就可以在系統(tǒng)中錄入基本貨品的信息了;當(dāng)然貨品基本信息的處理還包括修改、刪除、查詢的處理;最后生成的貨品信息表儲存到貨品資料中;采購部是貨品進(jìn)入倉庫的入口部分,每一個(gè)公司都會對市場進(jìn)行總體的調(diào)查,分析市場需求,當(dāng)收到具體的需求表時(shí),采購部會把采購回來的貨品進(jìn)行處理,向系統(tǒng)發(fā)出新貨品的錄入請求,系統(tǒng)接受請求后進(jìn)行錄入處理,并更新貨品存儲數(shù)據(jù)庫,同樣的采購處理還有修改貨品信息、查詢貨品信息的功能;最后生成的表儲存到采購資料中;銷售部是貨品從倉庫流通到市場的關(guān)卡,當(dāng)收貨單位向我們發(fā)出提貨通知時(shí),系統(tǒng)接受請求,返回結(jié)果,執(zhí)行出庫模塊,在數(shù)據(jù)處理過程中會出現(xiàn)兩種情況:1、正常銷貨;2、退貨;在我們發(fā)出的貨品不合乎規(guī)格時(shí),收貨方發(fā)出退貨請求,在判斷退貨請求合理后,系統(tǒng)進(jìn)行退貨處理,生成退貨資料;倉庫都會有原始庫存的管理,當(dāng)采購回來的貨品信息儲存到數(shù)據(jù)庫后,系統(tǒng)會對貨品的數(shù)量進(jìn)行綜合的統(tǒng)計(jì),如果超過了原定的存儲量,系統(tǒng)會自動發(fā)出超儲警報(bào),生成超儲信息傳遞給倉庫管理員予以確認(rèn);當(dāng)銷售完貨品時(shí),原有的貨品數(shù)量已經(jīng)滿足不了下一次的貨品輸出時(shí),系統(tǒng)也會發(fā)出短線警報(bào),生成短線信息,提醒倉庫管理員應(yīng)該即時(shí)補(bǔ)充庫存;在這幾方面的配合下,系統(tǒng)會把多方面的信息匯總,進(jìn)行財(cái)務(wù)分析處理,把本年度或者本季度的供貨單位的供貨金額進(jìn)行統(tǒng)計(jì),還有收貨單位的收貨金額經(jīng)行統(tǒng)計(jì),自動對賬生成損益表,這個(gè)部分是系統(tǒng)財(cái)務(wù)處理的部分。下面是數(shù)據(jù)流程圖的頂層圖:頂層圖由頂層的數(shù)據(jù)流程圖我們可以大致了解各部門之間的聯(lián)系,下面按自頂向下、逐層分解的方法,畫出下一層的數(shù)據(jù)流程圖即一層圖。一層圖中包括了基本信息管理,基本信息查詢管理,采購管理,采購查詢,銷售管理,銷售查詢,退貨管理,退貨查詢,報(bào)表管理,用戶管理。

一層圖其中,基本信息查詢又分為供應(yīng)商信息查詢,客戶信息查詢,貨品信息查詢。基本信息管理又分為二層圖2.3.2數(shù)據(jù)字典數(shù)據(jù)字典的作用是給數(shù)據(jù)流程圖上的每個(gè)成分以定義和說明。庫存管理系統(tǒng)的數(shù)據(jù)流程圖加上數(shù)據(jù)字典,能給出一個(gè)具有詳細(xì)的、具體的文字內(nèi)容和圖形的系統(tǒng)邏輯模型,形成一個(gè)完整的說明。一:數(shù)據(jù)項(xiàng)編號名稱類型/長度備注I01貨品編號C/6I02貨品名稱C/20I03貨品所在位置C/20I04入庫日期C/10I05供應(yīng)商編碼C/6I06供應(yīng)商名稱C/20I07供應(yīng)商簡稱C/20I08供應(yīng)商地址C/30I09銀行編碼C/6I10銀行帳號C/10I11客戶編碼C/6I12客戶名稱C/20I13客戶簡稱C/20I14客戶地址C/30I15采購編碼C/6I16采購日期C/10I17銷售編碼C/6I18銷售日期C/10I19貨品超儲上限II20報(bào)警日期C/10I21超儲數(shù)量II22貨品短線底限II23短線數(shù)量II24貨品數(shù)量II25退貨編碼C/6I26退貨日期C/10I27用戶編碼C/6I28用戶姓名C/20I29用戶權(quán)限C/20I30用戶密碼C/6I31超儲編號C/6I32短線編號C/6I33貨品單價(jià)II34貨品總金額II35報(bào)表時(shí)間C/10I36利潤I二:數(shù)據(jù)結(jié)構(gòu)編號名稱組成備注S01供應(yīng)商信息I05+I06+I07+I08+I09+I10S02客戶信息I11+I12+I13+I14+I09+I10S03貨品信息I01+I02+I03S04采購信息I15+I01+I16+I05S05銷售信息I17+I01+I18+I11S06超儲信息I31+I01+I02+I24+I19S07短線信息I32+I01+I02+I24+I22S08超儲報(bào)警信息I01+I02+I24+I21+I20S09短線報(bào)警信息I01+I02+I24+I23+I20S10貨品庫存信息I01+I02+I03+I05+I16+I24S11用戶信息I27+I28+I29+I30三:數(shù)據(jù)流編號名稱組成來源去出備注F01基本信息管理請求F02+F03+F04+F05+F06+F07物資部基本信息管理F02錄入的供應(yīng)商信息S01物資部供應(yīng)商文件F03錄入的客戶信息S02物資部客戶文件F04錄入的貨品信息S03物資部貨品資料F05修改的供應(yīng)商信息S01物資部供應(yīng)商文件F06修改的客戶信息S02物資部客戶文件F07修改的貨品信息S03物資部貨品資料F08供應(yīng)商查詢信息I05物資部供應(yīng)商文件F09供應(yīng)商查詢結(jié)果S01供應(yīng)商文件物資部F10客戶查詢信息I11物資部客戶文件F11客戶查詢結(jié)果S02客戶文件物資部F12貨品查詢I01+I04物資部貨品資料F13貨品查詢結(jié)果S03貨品資料物資部F14采購查詢信息I15采購部采購文件F15采購信息查詢結(jié)果S04采購文件采購部F16銷售查詢信息I17銷售部銷售文件F17銷售信息查詢結(jié)果S05銷售文件銷售部F18采購信息管理請求F19采購部采購管理F19錄入采購信息S04采購部采購文件F20錄入采購信息S04采購部庫存文件F21貨品庫存信息S10貨品庫存文件短線管理F22短線信息S07短線文件短線管理F23短線報(bào)警信息S09短線管理銷售部F24貨品庫存信息S10貨品庫存文件超儲管理F25超儲信息S06超儲文件超儲管理F26超儲報(bào)警信息S08超儲管理采購部F27銷售信息管理請求F28銷售部銷售管理F28錄入銷售信息S05銷售部銷售文件F29錄入銷售信息S05銷售部庫存文件F30退貨請求信息S04+I25+I26銷售部退貨文件F31退貨更新銷售文件I15+I16銷售部銷售文件F32退貨查詢信息I25銷售部退貨文件F33退貨查詢結(jié)果S04+I25+I26退貨文件銷售部F34注冊信息I27+I28+I30用戶用戶管理F35權(quán)限信息I29用戶管理用戶F36用戶信息權(quán)限S11用戶管理用戶文件F37超儲查詢信息I31物資部超儲文件F38超儲查詢結(jié)果S06超儲文件物資部F39短線查詢信息I32物資部短線文件F40短線查詢結(jié)果S07短線文件物資部F41收入報(bào)表S06+I24+I33+I34+I35收入報(bào)表管理收入報(bào)表文件F42支付報(bào)表S06+I24+I33+I34+I35支付報(bào)表管理支付報(bào)表文件F43利潤報(bào)表S06+I24+I33+I34+I35+I36利潤報(bào)表管理利潤報(bào)表文件四:數(shù)據(jù)存儲編號名稱組成關(guān)鍵字備注D01采購文件S04I15D02銷售文件S05I17D03收入報(bào)表文件S06+I24+I33+I34+I35I35D04銷售報(bào)表文件S06+I24+I33+I34+I35I35D05利潤報(bào)表文件S06+I24+I33+I34+I35+I36I35D06退貨文件S04+I25+I26I25D07用戶文件S11I27D08供應(yīng)商文件S01I05D09客戶文件S02I11D10貨品資料S03I01D11超儲文件S06I31D12短線文件S07I32D13貨品庫存文件S10I01三:系統(tǒng)設(shè)計(jì)3.1物流配置方案設(shè)計(jì)系統(tǒng)運(yùn)行環(huán)境設(shè)計(jì)為在WindowsXP以上平臺運(yùn)行,程序設(shè)計(jì)語言選擇C#程序設(shè)計(jì)語言,數(shù)據(jù)庫選擇SQLServer數(shù)據(jù)庫。系統(tǒng)的硬件要求為英特爾的奔騰系列微型計(jì)算機(jī),256M以上內(nèi)存,80GB以上外存。3.2系統(tǒng)總結(jié)構(gòu)體設(shè)計(jì)3.2.1:系統(tǒng)功能模塊圖下面用HIPO技術(shù)將系統(tǒng)的數(shù)據(jù)流程圖的各個(gè)處理模塊進(jìn)行逐層分解,確定系統(tǒng)的次結(jié)構(gòu)關(guān)系,從而將上一階段的新系統(tǒng)邏輯模型轉(zhuǎn)變?yōu)槲锢砟P?。HIPO圖分層圖用一個(gè)方塊代表一個(gè)模塊,方塊內(nèi)為模塊的功能或模塊名。模塊之間的調(diào)用關(guān)系用聯(lián)結(jié)兩模塊的直線表示。采用自頂向下擴(kuò)展的方法先畫綜合性較強(qiáng)、層次較少的模塊結(jié)構(gòu),然后再根據(jù)需要一步一步擴(kuò)充,直到每個(gè)模塊的處理功能和規(guī)模符合系統(tǒng)分解的原則。倉庫管理信息系統(tǒng)倉庫管理信息系統(tǒng)基本信息管理退貨管理銷售查詢采購查詢供應(yīng)商查詢退貨查詢注冊管理采購管理銷售管理報(bào)表管理基本信息查詢管理超儲管理銷售處理短線管理采購處理收入報(bào)表管理支付報(bào)表管理利潤報(bào)表管理客戶查詢貨品查詢供應(yīng)商錄入管理供應(yīng)商修改管理客戶錄入管理客戶修改管理貨品錄入管理貨品修改管理退出系統(tǒng)3.2.2功能的詳細(xì)說明本系統(tǒng)大致分為11個(gè)功能模塊:(1)基本信息管理本模塊分為供應(yīng)商錄入管理,供應(yīng)商修改管理,客戶信息錄入管理,客戶信息修改管理,貨品錄入管理,貨品修改管理。供應(yīng)商錄入管理主要是指對供應(yīng)商的基本信息的錄入,包括供應(yīng)商的名稱,供應(yīng)商編號,供應(yīng)商地址,銀行編碼等供應(yīng)商基本信息。供應(yīng)商修改管理主要是指對供應(yīng)商的基本信息的修改,包括供應(yīng)商的名稱,供應(yīng)商編號,供應(yīng)商地址,銀行編碼等供應(yīng)商基本信息??蛻粜畔⒌匿浫牍芾碇饕笇蛻舻幕拘畔⒌匿浫?,包括客戶的名稱,客戶編號,客戶地址,銀行編碼等客戶基本信息。客戶信息的修改管理主要指對客戶的基本信息的修改,包括客戶的名稱,客戶編號,客戶地址,銀行編碼等客戶基本信息。貨品信息的錄入管理主要指對貨品的基本信息的錄入,包括貨品的名稱,貨品編號,貨品所在位置等基本信息。貨品信息的修改管理主要指對貨品的基本信息的修改,包括貨品的名稱,貨品編號,貨品所在位置等基本信息。(2)基本信息查詢管理本模塊分為貨品查詢,供應(yīng)商查詢,客戶查詢,超儲查詢,短線查詢五個(gè)模塊。貨品查詢主要是指貨品信息的查詢包括貨品的名稱,貨品編號,貨品所在位置等基本信息。供應(yīng)商查詢主要是指供應(yīng)商信息的查詢,包括供應(yīng)商的名稱,供應(yīng)商編號,供應(yīng)商地址,銀行編碼等供應(yīng)商基本信息。客戶查詢主要是指客戶信息的查詢,包括客戶的名稱,客戶編號,客戶地址,銀行編碼等客戶基本信息。貨品查詢主要是指貨品信息的查詢,包括貨品的名稱,貨品編號,貨品所在位置等基本信息。超儲查詢主要是指對超儲貨品信息的查詢,包括貨品編號,貨品名稱,貨品存儲上限,超儲編號,庫存數(shù)量。短線查詢主要是指對短線信息的查詢,包括貨品編號,貨品名稱,貨品存儲底線,短線編號,庫存數(shù)量。(3)銷售查詢銷售查詢主要是指對銷售信息的查詢,包括銷售編號,貨品編號,貨品名稱,銷售日期,銷售數(shù)量等基本銷售信息。(4)銷售查詢采購查詢主要是指對采購信息的查詢,包括采購編號,貨品編號,貨品名稱,采購日期,采購數(shù)量等基本采購信息。(5)采購管理本模塊分為采購處理和超儲管理兩個(gè)模塊。采購處理主要是指對采購貨品信息的添加,包括采購編碼,采購日期,貨品名稱,采購數(shù)量,供應(yīng)商名稱。超儲處理主要是指對超儲信息的添加,包括貨品編號,貨品名稱,貨品存儲上限,超儲編號,庫存數(shù)量。(6)銷售管理本模塊分為銷售處理和短線管理兩個(gè)模塊。銷售處理主要是指對銷售貨品信息的添加,包括銷售編碼,銷售日期,貨品名稱,銷售數(shù)量,客戶名稱。短線處理主要是指對短線信息的添加,包括貨品編號,貨品名稱,貨品存儲底線,短線編號,庫存數(shù)量。(7)退貨查詢退貨查詢主要是指對退貨信息的查詢,包括退貨編碼,退貨日期,采購編碼,采購日期,貨品名稱,采購數(shù)量,供應(yīng)商名稱。(8)退貨管理退貨管理主要是指對退貨信息的錄入管理,包括退貨編碼,退貨日期,采購編碼,采購日期,貨品名稱,采購數(shù)量,供應(yīng)商名稱。(9)報(bào)表管理本模塊主要包括利潤報(bào)表管理,收入報(bào)表管理,支付報(bào)表管理。收入報(bào)表管理主要是指收入報(bào)表信息的錄入,包括銷售編號,貨品編號,貨品名稱,銷售日期,銷售數(shù)量,貨品單價(jià),貨品總金額,報(bào)表日期等報(bào)表信息。支付報(bào)表管理主要是指支付報(bào)表信息的錄入,包括采購編號,貨品編號,貨品名稱,采購日期,采購數(shù)量,貨品單價(jià),貨品總金額,報(bào)表日期等報(bào)表信息。利潤報(bào)表管理主要是指利潤報(bào)表信息的錄入,包括貨品編號,貨品名稱,貨品數(shù)量,貨品單價(jià),貨品總金額,貨品利潤,報(bào)表日期等報(bào)表信息。(10)注冊管理注冊管理主要是指對用戶信息的注冊,包括用戶編碼,用戶姓名,用戶密碼,用戶權(quán)限。(11)退出系統(tǒng)此模塊為退出系統(tǒng)。3.3代碼設(shè)計(jì)本節(jié)主要是對數(shù)據(jù)庫涉及到各表的關(guān)鍵字段進(jìn)行編碼,使它轉(zhuǎn)變?yōu)橛?jì)算機(jī)能夠識別的字符。對貨品編號,倉庫編號,均用順序碼。貨品編號的一般格式為5位,如00001,這個(gè)主要在數(shù)據(jù)庫貨品信息表中為一條貨品編號為00001的記錄,前兩位是貨品所在倉庫的編號,后三位是根據(jù)貨品類別的順序編號而確定的編號如01表示該貨品是第一個(gè)進(jìn)入該倉庫的,假如000是標(biāo)準(zhǔn)庫,而01是標(biāo)準(zhǔn)庫里的第一件貨品的編號,這樣也是為了倉儲部的人員容易管理各個(gè)倉庫里的貨品,以后其它倉庫的貨品的編號就通過和這一樣的編碼類型。一方面便于對貨品信息進(jìn)行管理,另一方面也降低了處理貨品信息的工作強(qiáng)度,實(shí)現(xiàn)了合理的人機(jī)功能劃分。00001 倉庫里的貨品編號 倉庫編號對供應(yīng)商,客戶采用字母代碼。3.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)也是管理信息系統(tǒng)設(shè)計(jì)的重要組成部分,到目前為止幾乎所有的管理信息系統(tǒng)中的數(shù)據(jù)都被組織成數(shù)據(jù)庫的形式。具體設(shè)計(jì)過程如下:第一步:需求分析通過對系統(tǒng)得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進(jìn)行分析,我們得到如下要做記錄信息的非形式描述:貨品的基本信息庫存貨品的基本信息包括貨品編號,貨品名稱,貨品所在位置,貨物數(shù)量,貨品超儲上限,貨品短線底限;各種信息都會匯集到貨品基本信息中,形成一個(gè)全方位的貨品信息管理,每一種貨品都有各種信息說明他的各種情況。貨品采購銷售信息采購信息主要包括貨品編號,供應(yīng)商編碼,采購編碼,采購日期,客戶編碼,銷售編碼,銷售日期包括這些方面,詳細(xì)登記貨品采購銷售時(shí)各項(xiàng)基本信息,及時(shí)更新數(shù)據(jù)庫中的各項(xiàng)信息,使庫管人員得到最及時(shí)地庫存信息。貨品的庫存信息貨品的歷史庫存信息包括貨品編號,貨品名稱,貨品所在位置,采購日期,貨品數(shù)量,這些內(nèi)容基本囊括了庫存貨品的全部信息,策劃部可以根據(jù)這些庫存來正確的判斷企業(yè)的物資需求,來及時(shí)地補(bǔ)充貨品和增添新品種的貨品。用戶經(jīng)辦人的項(xiàng)目主要有用戶編碼,用戶姓名,用戶權(quán)限,用戶密碼;第二步:實(shí)體聯(lián)系的建模通過需求分析,我們?nèi)〉昧擞涗浶畔⒌姆切问矫枋觯@只是一個(gè)概要描述,很籠統(tǒng),也很抽象,還需要做進(jìn)一步的分析,以盡量消除數(shù)據(jù)的冗余,確定數(shù)據(jù)間正確的聯(lián)系。通過分析,得到下列實(shí)體、屬性和聯(lián)系的清單,它們表示待建數(shù)據(jù)庫的非形式描述:實(shí)體集:超儲信息,包含屬性;貨品編號,貨品名稱,貨品超儲上限,超儲編號,貨品數(shù)量,報(bào)警日期,超儲數(shù)量。實(shí)體集:短線信息,包含屬性:貨品編號,貨品名稱,貨品短線底限,貨品數(shù)量,短線編號,報(bào)警日期,短線數(shù)量。實(shí)體集:貨品庫存,包含屬性:貨品編號,貨品名稱,貨品所在位置,采購日期,貨品數(shù)量。第三步:建立E-R圖實(shí)體屬性E-R圖圖例具體的E-R圖如下:銷售實(shí)體E-R圖采購實(shí)體E-R圖庫存實(shí)體E-R圖實(shí)體與實(shí)體間的關(guān)系E-R圖如下所示:實(shí)體與實(shí)體間的關(guān)系E-R圖第四步:轉(zhuǎn)換成關(guān)系模式按照轉(zhuǎn)換規(guī)則從E-R圖產(chǎn)生數(shù)據(jù)庫的關(guān)系模式集,轉(zhuǎn)換過程如下:對于實(shí)體類型,可將每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性即為關(guān)系模式的屬性,實(shí)體標(biāo)識符即為關(guān)系模式的鍵。對于聯(lián)系類型,要視1:1,1:M和M:N三種不同情況做不同的處理。若實(shí)體間的聯(lián)系是1:1的,可以在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式中作為外鍵。若實(shí)體間的聯(lián)系是1:M的,則將一個(gè)實(shí)體所對應(yīng)的那個(gè)主鍵放入多所對應(yīng)的那個(gè)實(shí)體中作為外鍵,同時(shí)將聯(lián)系的屬性也作為多所對應(yīng)的那個(gè)實(shí)體的屬性。若實(shí)體間的聯(lián)系是M:N的,將產(chǎn)生新的關(guān)系模式,將該聯(lián)系對應(yīng)的兩個(gè)實(shí)體的主鍵放入其中共同作為新關(guān)系模式的主鍵,兩者也分別是該關(guān)系模式的外鍵,同時(shí)將聯(lián)系的屬性作為新關(guān)系模式的屬性。所以,按照上述轉(zhuǎn)換規(guī)則,可得到下列關(guān)系模式:供應(yīng)商(供應(yīng)商編碼,供應(yīng)商名稱,供應(yīng)商簡稱,供應(yīng)商地址,銀行編碼,銀行帳號)客戶信息(客戶編碼,客戶名稱,客戶簡稱,客戶地址)貨物信息(貨品編號,貨品名稱,貨品所在位置,貨物數(shù)量)采購信息(貨品編號,供應(yīng)商編碼,采購編碼,采購日期)銷售信息(貨品編號,客戶編碼,銷售編碼,銷售日期)超儲信息(貨品編號,貨品名稱,貨品超儲上限,超儲編號,貨品數(shù)量)短線信息(貨品編號,貨品名稱,貨品短線底限,貨品數(shù)量,短線編號)超儲報(bào)警(貨品編號,貨品名稱,報(bào)警日期,超儲數(shù)量,貨品數(shù)量)短線報(bào)警(貨品編號,貨品名稱,報(bào)警日期,短線數(shù)量,貨品數(shù)量)庫存信息(貨品編號,貨品名稱,貨品所在位置,采購日期,貨品數(shù)量)用戶信息(用戶編碼,用戶姓名,用戶權(quán)限,用戶密碼)貨品信息表字段名數(shù)據(jù)類型字段長度是否為空貨品編碼文本5否貨品名稱文本10否貨品所在位置文本10否貨物數(shù)量數(shù)字長整型否超儲信息表字段名數(shù)據(jù)類型字段長度必填字段是否為空貨品編碼文本5否否貨品名稱文本10否否貨品數(shù)量數(shù)字長整型否否存放倉庫文本8否否報(bào)警日期日期/時(shí)間否否超儲上限數(shù)字長整型否否超儲數(shù)量數(shù)字長整型否否超儲編號數(shù)字長整型否否短線貨品表字段名數(shù)據(jù)類型字段長度必填字段是否為空貨品編碼文本5否否貨品名稱文本10否否報(bào)警日期日期/時(shí)間否否存放倉庫文本8否否短線底限數(shù)字長整型否否短線數(shù)量數(shù)字長整型否否短線編號數(shù)字長整型否否貨品庫存信息字段名數(shù)據(jù)類型字段長度必填字段是否為空貨品編碼文本5否否貨品名稱文本20否否存放倉庫文本10否否采購日期日期/時(shí)間否否貨品數(shù)量數(shù)字長整型否否用戶表字段名數(shù)據(jù)類型字段長度是否為空用戶編碼文本10否用戶姓名文本6否用戶權(quán)限文本10否用戶密碼文本10否采購銷售表字段名數(shù)據(jù)類型字段長度必填字段是否為空貨品編碼文本5否否貨品名稱文本20否否供應(yīng)商編碼文本10否否客戶編碼文本10否否采購編碼文本10否否銷售編碼文本10否否采購日期日期/時(shí)間否否銷售日期日期/時(shí)間否否3.5輸入輸出設(shè)計(jì)基本信息輸入:供應(yīng)商編號,供應(yīng)商名稱輸出:供應(yīng)商信息處理周期每月多次項(xiàng)目號項(xiàng)目名稱長度備注1供應(yīng)商編碼C/62供應(yīng)商名稱C/203供應(yīng)商簡稱C/204供應(yīng)商地址C/305銀行編碼C/66銀行帳號C/10輸入:客戶編號,客戶名稱輸出:客戶信息項(xiàng)目號項(xiàng)目名稱長度備注1銀行編碼C/62銀行帳號C/103客戶編碼C/64客戶名稱C/205客戶簡稱C/206客戶地址C/30輸入:貨品編號,貨品名稱輸出:貨品信息項(xiàng)目號項(xiàng)目名稱長度備注1貨品編號C/62貨品名稱C/203貨品所在位置C/20銷售信息輸入:銷售編碼,客戶編碼輸出:銷售信息1貨品編號C/62客戶編碼C/63銷售編碼C/64銷售日期C/10(3)短線信息輸入:短線編號貨品短線底限輸出:短線信息1貨品編號C/62貨品名稱C/203貨品短線底限I4貨品數(shù)量I5短線編號C/6超儲信息輸入:超儲編號貨品超儲上限輸出:超儲信息1貨品編號C/62貨品名稱C/203貨品超儲上限I4貨品數(shù)量I5超儲編號C/6退貨信息輸入:退貨編碼貨品編號輸出:退貨信息1退貨編碼C/62退貨日期C/103貨品編號C/64供應(yīng)商編碼C/65采購編碼C/66采購日期C/10報(bào)表信息輸入:貨品名稱貨品編號輸出:收入報(bào)表信息1貨品編號C/62貨品名稱C/203貨品超儲上限I4貨品數(shù)量I5超儲編號C/66貨品單價(jià)I7貨品總金額I8報(bào)表時(shí)間C/10輸入:貨品名稱貨品編號輸出:銷售報(bào)表信息1貨品編號C/62貨品名稱C/203貨品超儲上限I4貨品數(shù)量I5超儲編號C/66貨品單價(jià)I7貨品總金額I8報(bào)表時(shí)間C/10輸入:貨品名稱貨品編號輸出:利潤報(bào)表信息1貨品編號C/62貨品名稱C/203貨品超儲上限I4貨品數(shù)量I5超儲編號C/66貨品單價(jià)I7貨品總金額I8報(bào)表時(shí)間C/109利潤I用戶信息輸入:用戶編碼用戶姓名輸出:用戶信息1用戶編碼C/62用戶姓名C/203用戶權(quán)限C/204用戶密碼C/6貨品庫存信息輸入:貨品名稱貨品編號輸出:貨品庫存信息1貨品編號C/62貨品名稱C/203貨品所在位置C/204供應(yīng)商編碼C/65采購日期C/106貨品數(shù)量I采購信息輸入:貨品編號采購編號輸出:采購信息1貨品編號C/62供應(yīng)商編碼C/63采購編碼C/64采購日期C/10銷售信息輸入:貨品編號銷售編碼輸出:銷售信息1貨品編號C/62客戶編碼C/63銷售編碼C/64銷售日期C/103.6處理流程設(shè)計(jì)由于本系統(tǒng)采用模塊化開發(fā)方法,所以在完成代碼設(shè)計(jì)、輸入輸出設(shè)計(jì)后還要進(jìn)行模塊處理過程設(shè)計(jì),以對每個(gè)程序模塊中的詳細(xì)處理過程設(shè)計(jì),設(shè)計(jì)的工具有很多,這里采用的主要是程序流程圖。用戶登陸程序流程圖錄入信息流程圖4.系統(tǒng)實(shí)施4.1程序設(shè)計(jì)采用C#程序設(shè)計(jì)語言,具體設(shè)計(jì)不在此贅述。4.2系統(tǒng)測試系統(tǒng)測試是將經(jīng)過測試的子系統(tǒng)裝配成一個(gè)完整系統(tǒng)來測試。它是檢驗(yàn)系統(tǒng)是否確實(shí)能提供系統(tǒng)方案說明書中指定功能的有效方法為了發(fā)現(xiàn)缺陷并度量產(chǎn)品質(zhì)量,按照系統(tǒng)的功能和性能需求進(jìn)行的測試一般使用黑盒測試技術(shù)一般由獨(dú)立的測試人員完成對于模塊之間交互性比較強(qiáng)的軟件,還會有單獨(dú)的集成測試,用來發(fā)現(xiàn)模塊接口之間的錯(cuò)誤。系統(tǒng)測試的對象是整個(gè)應(yīng)用軟件系統(tǒng),包括需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)各階段的文檔以及源程序。系統(tǒng)測試的目的是精心選取那些易于發(fā)生錯(cuò)誤的測試數(shù)據(jù),以十分挑剔的態(tài)度,找出軟件中的錯(cuò)誤,并改正錯(cuò)誤。測試原則:由于這是個(gè)人力量開發(fā)的系統(tǒng),所以測試的主要任務(wù)還是在開發(fā)人員身上,為避免這種自己開發(fā)自己測試的不足,可考慮請別人對系統(tǒng)進(jìn)行試用。設(shè)計(jì)測試方案時(shí),不僅要包括確定的輸入數(shù)據(jù),而且應(yīng)包括從系統(tǒng)功能出發(fā),預(yù)期的測試結(jié)果,然后將運(yùn)行結(jié)果與預(yù)期測試結(jié)果進(jìn)行對比以發(fā)現(xiàn)有無錯(cuò)誤。測試用例不僅要包括合理有效的輸入數(shù)據(jù),還要包括無效的或不合理的輸入數(shù)據(jù)。不僅要檢驗(yàn)軟件是否做了該做的事,還要檢查軟件是否同時(shí)作了不該做的事。保留測試用例,作為軟件文檔的組成部分。測試計(jì)劃:第一步:模塊測試。這一部分工作主要在做項(xiàng)目的過程中完成,以保證每個(gè)模塊作為一個(gè)獨(dú)立單元能夠正確運(yùn)行。第二步:組裝測試。在各個(gè)模塊完成后,再將各相關(guān)模塊連接起來,進(jìn)行組合測試,以保證各單元模塊能從整體上協(xié)調(diào)運(yùn)行。第三步:經(jīng)過組裝測試,軟件已裝配完畢,接下去進(jìn)行確認(rèn)測試,進(jìn)一步檢查軟件是否達(dá)到預(yù)期的全部要求,這一階段除對整個(gè)軟件的功能、性能進(jìn)行測試外,還要對配置進(jìn)行審查,看構(gòu)件的全部構(gòu)成成分是否齊全,質(zhì)量是否合乎要求。第四步:經(jīng)過確認(rèn)測試后,軟件已經(jīng)測試完畢,然而軟件只是信息系統(tǒng)的一個(gè)組成部分,還要與系統(tǒng)中的其分部分配套運(yùn)行,所以最后要進(jìn)行系統(tǒng)測試。就是將信息系統(tǒng)的所有組成部分包括軟件、硬件、用戶以及環(huán)境等綜合在一起進(jìn)行測試,以保證系統(tǒng)的各組成部分協(xié)調(diào)運(yùn)行。系統(tǒng)測試要在系統(tǒng)的實(shí)際運(yùn)行環(huán)境現(xiàn)場,在用戶的直接參與下進(jìn)行。測試概述:對于系統(tǒng)是否能完成預(yù)定的功能,我們對系統(tǒng)進(jìn)行了如下的總體系統(tǒng)測試:首先是系統(tǒng)的用戶管理。其中對于設(shè)定用戶我們選取了三組數(shù)據(jù),分別為用戶名空、密碼空、以及輸入密碼不統(tǒng)一。通過三組數(shù)據(jù)的測試,已經(jīng)達(dá)到我們預(yù)期功能。在出錯(cuò)情況下會出現(xiàn)對話框提示。用正確用戶名及密碼重新登陸,系統(tǒng)顯示身份驗(yàn)證正確,安全進(jìn)入。接著是對三個(gè)主要模塊庫存管理、采購管理、銷售管理的測試。這是整個(gè)庫存管理系統(tǒng)的關(guān)鍵部分。具體測試參見設(shè)計(jì)小組中各人模塊中的詳細(xì)測試。為使用戶使用方便本系統(tǒng)添加了附項(xiàng)分類。經(jīng)辦人員管理中調(diào)用經(jīng)辦人員表,從這張表可以清楚出入庫的經(jīng)辦人員名單,對于貨品出入庫后所產(chǎn)生的問題,能夠迅速根據(jù)此表明確責(zé)任。供貨單位管理中調(diào)用了供貨單位表,從此表可以看出入庫貨品中供貨單位的情況。對于入庫貨品來源明確。也同時(shí)可以保證貨品質(zhì)量。進(jìn)貨單位管理中調(diào)用了進(jìn)貨單位表,從此表可以看出出庫貨品中進(jìn)貨單位的情況。對于出庫貨品去處明確。也同時(shí)可以保證貨款及時(shí)回收。倉庫信息管理中調(diào)用倉庫信息表。從此表可以看到倉庫分類,對于貨品倉儲地點(diǎn)清楚。財(cái)務(wù)處理:為了更好的使用系統(tǒng),并使財(cái)務(wù)部能夠使用。本系統(tǒng)添加了打印功能。在該功能中可以打印報(bào)表:入庫單、出庫單、經(jīng)辦人以及損益表。除此之外,為方便使用,還將常用的按鈕放置在主窗體上。為使系統(tǒng)數(shù)據(jù)安全,我們特意增添了數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)功能。由數(shù)據(jù)備份功能,用戶可以將數(shù)據(jù)備份在存儲設(shè)備上。數(shù)據(jù)恢復(fù)功能是在系統(tǒng)出現(xiàn)錯(cuò)亂時(shí),能恢復(fù)到之前的數(shù)據(jù)。詳細(xì)測試說明:以下是對庫存管理、采購管理和銷售管理三大模塊功能測試的具體說明。庫存管理模塊下設(shè)有貨品信息處理、貨品庫存、超儲貨品和短線貨品等四方面的功能。進(jìn)入貨品信息管理下的貨品信息,調(diào)出數(shù)據(jù)庫中的貨品信息表,由此可得到庫中貨品的具體信息情況;而貨品維護(hù)則是當(dāng)貨品入庫和貨品出庫發(fā)生時(shí),貨品基本信息庫要在第一時(shí)間得到雙方面的更新,這就是此窗體的功能;貨品庫存調(diào)用的是數(shù)據(jù)庫中的貨品庫存表,從而我們可以得知庫存貨品的編碼、名稱、期初庫存、本期出庫、本期入庫等具體庫存貨品信息,以便于查詢和管理;超儲貨品調(diào)用了數(shù)據(jù)庫中的超儲貨品表,從而可以得知是哪些貨品超儲了,貨品的編碼、名稱、存放倉庫等詳細(xì)信息,以便于下次銷售;短線貨品是在貨品銷售后,若沒有達(dá)到安全庫存的要求,則要進(jìn)行采購,從此窗體調(diào)出的短線貨品表可以得知那些短線貨品的具體信息,便于立即采購;以上是對庫存管理模塊各功能測試的具體說明。測試用例:測試工作不可能采用徹底的窮舉測試方法,必須以盡量少的測試數(shù)據(jù)來發(fā)現(xiàn)盡可能多的錯(cuò)誤,以達(dá)到最佳測試效果。根據(jù)本系統(tǒng)的實(shí)際情況,本系統(tǒng)的測試主要以實(shí)際模擬的方式進(jìn)行。按照設(shè)計(jì)時(shí)做出的層次模塊圖,把它們連接起來,進(jìn)行組裝測試,以檢驗(yàn)各模塊能否協(xié)調(diào)運(yùn)行。在這一階段,又進(jìn)行了大量的測試,測試仍以實(shí)際模擬的方式進(jìn)行。我們設(shè)計(jì)了如下場景:被測試模塊輸入預(yù)期的輸出實(shí)際輸出結(jié)論貨品超儲信息查詢貨品超儲查詢條件貨品超儲情況貨品超儲情況兩者輸出一樣貨品短線信息查詢貨品短線查詢條件貨品短線情況貨品短線情況兩者輸出一樣貨品基本信息錄入貨品基本信息更新后的貨品基本信息更新后的貨品基本信息兩者輸出一樣貨品基本信息修改要修改的信息更新后的貨品基本信息更新后的貨品基本信息兩者輸出一樣貨品基本信息查詢查詢條件貨品基本信息情況貨品基本信息情況兩者輸出一樣退貨信息查詢查詢條件退貨信息情況退貨信息情況兩者輸出一樣財(cái)務(wù)處理相關(guān)財(cái)務(wù)資料財(cái)務(wù)報(bào)表財(cái)務(wù)報(bào)表兩者輸出一樣4.3系統(tǒng)操作手冊請參考相關(guān)文檔。#include<stdafx.h>#include<stdio.h>#include<string.h>#defineSIZE2//SIZE為倉庫電器種類structgoods{charname[10];charbrand[10];charstyle[10];intnum;floatmoney;}stu[SIZE];//庫存結(jié)構(gòu)structdate{intyear;intmonth;intday;};//日期結(jié)構(gòu)structentrance{charname[10];charbrand[10];charstyle[10];intnum;floatmoney;structdatetime;charstuf[10];}stu_2[SIZE];//入庫結(jié)構(gòu)structexit{charname[10];charbrand[10];charstyle[10];intnum;structdatetime;charstuf[10];}stu_3[SIZE];//出庫結(jié)構(gòu)voidmain(){voidsave_1();voidsave_2();voidsave_3();voidchange_1();voidchange_2();voidfound_1();voidfound_2();inti;printf("pleaseinputtheinformation:\n");for(i=0;i<SIZE;i++){scanf("%s%s%s%d%d",stu[i].name,stu[i].brand,stu[i].style,&stu[i].num,&stu[i].money);}//輸入庫存save_1();//利用函數(shù)將庫存保存FILE*fp;fp=fopen("stu_list.txt","rb");for(i=0;i<SIZE;i++){fread(&stu[i],sizeof(structgoods),1,fp);printf("%s%s%s%d%d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);printf("\n");}//讀出信息fclose(fp);printf("請輸入物資入庫信息:\n");//輸入入庫信息for(i=0;i<SIZE;i++)scanf("%s%s%s%d%f%d%d%d%s",stu_2[i].name,stu_2[i].brand,stu_2[i].style,&stu_2[i].num,&stu_2[i].money,&stu_2[i].time.year,&stu_2[i].time.month,&stu_2[i].time.day,stu_2[i].stuf);save_2();//創(chuàng)建入庫文件change_1();printf("請輸入出庫信息\n");scanf("%s%s%s%d%d%d%d%s",stu_3[i].name,stu_3[i].brand,stu_3[i].style,&stu_3[i].num,&stu_3[i].time.year,&stu_3[i].time.month,&stu_3[i].time.day,stu_3[i].stuf);for(i=0;i<SIZE;i++){if(stu_3[i].num>stu[i].num){printf("theerrornumber!pleaseinputagain!\n");break;}else{save_3();change_2();}}found_1();found_2();}voidsave_1(){FILE*fp;inti;if((fp=fopen("stu_list.txt","wb"))==NULL){printf("connotopenthefile\n");return;}for(i=0;i<SIZE;i++){if(fwrite(&stu[i],sizeof(structgoods),1,fp)!=1)printf("filewriteerror\n");}fclose(fp);}voidsave_2(){FILE*fp;inti;if((fp=fopen("stu_list_2.txt","wb"))==NULL){printf("connotopenthefile\n");return;}for(i=0;i<SIZE;i++){if(fwrite(&stu_2[i],sizeof(structentrance),1,fp)!=1)printf("filewriteerror\n");}fclose(fp);}voidchange_1(){inti;for(i=0;i<SIZE;i++){if(strcmp(stu[i].name,stu_2[i].name)==0&&strcmp(stu[i].brand,stu_2[i].brand)==0&&strcmp(stu[i].style,stu_2[i].style)==0){stu[i].num=stu[i].num+stu_2[i].num;}}save_1();}voidsave_3(){FILE*fp;inti;if((fp=fopen("stu_list_3.txt","wb"))==NULL){printf("connotopenthefile\n");return;}for(i=0;i<SIZE;i++){if(fwrite(&stu_3[i],sizeof(structexit),1,fp)!=1)printf("filewriteerror\n");}fclose(fp);}voidchange_2(){inti;for(i=0;i<SIZE;i++){if(strcmp(stu[i].name,stu_3[i].name)==0&&strcmp(stu[i].brand,stu_3[i].brand)==0&&strcmp(stu[i].style,stu_3[i].style)==0){stu[i].num=stu[i].num-stu_3[i].num;}}save_1();}voidfound_1(){FILE*fp;inti;intsum=0;charname[10];charbrand[10];printf("pleaseinputthenameandbrand:\n");//scanf("%s%s",name,brand);if((fp=fopen("stu.list.txt","rb"))==NULL){printf("connotopenthefile!\n");return;}for(i=0;i<SIZE;i++){if(fread(&stu[i],sizeof(structgoods),1,fp)!=1){if(strcmp(name[10],stu[i].name[10])==0){printf("theinformationofthegood:\n");printf("%s%s%s%d%d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);sum=sum+stu[i].num;}if(strcmp(brand[10],stu[i].brand[10])==0){printf("theinformationofthegood:\n");printf("%s%s%s%d%d",stu[i].name,stu[i].brand,stu[i].style,stu[i].num,stu[i].money);}}}printf("thenumberofthis%sis%d.\n",name[10],sum);}voidfound_2(){FILE*fp;inti;intj;intsum=0;intyear_1,year_2,month_1,month_2,day_1;charname_1[10],name_2[10],style_1[10];if((fp=fopen("stu_list_2.txt","rb"))==NULL){printf("connotopenthefile!\n");return;}if((fp=fopen("stu_list_3.txt","rb"))==NULL){printf("connotopenthefile!\n");return;}printf("pleaseinputyear_1,month_1,day_1,thenfindtheexitandentrance:\n");scanf("%d%d%d",&year_1,&month_1,&day_1);printf("pleaseinputthenameandstyle,thenfindthegood'sentranceandexit");scanf("%s%s",name_1,style_1);printf("pleaseinputthenameofthegood,thenoutputthenumberoritsentrance:\n");scanf("%s",name_2);printf("pleaseinputyear_2andmonth_2,thenoutputthenumberofexitinthismonth:\n");scanf("%d%d",&year_2,&month_2);printf("pleaseinputtheredn

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論