庫1-分析與設(shè)計(jì)_第1頁
庫1-分析與設(shè)計(jì)_第2頁
庫1-分析與設(shè)計(jì)_第3頁
庫1-分析與設(shè)計(jì)_第4頁
庫1-分析與設(shè)計(jì)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1摘要本文應(yīng)用了結(jié)構(gòu)化的系統(tǒng)分析與設(shè)計(jì)的思想,按照庫存管理的基本流程分析和設(shè)計(jì)了庫存管理信息系統(tǒng)。由于本文重點(diǎn)在于分析與設(shè)計(jì),所以要分析庫存管理中目前庫存管理中出現(xiàn)的問題,并給出解決方案。在整個(gè)庫存管理系統(tǒng)設(shè)計(jì)中,通過對(duì)各個(gè)模塊具體分析,畫出了實(shí)體的E-R圖,同時(shí)根據(jù)具體的模塊之間的聯(lián)系也給了個(gè)模塊之間的聯(lián)系圖。本文特別重點(diǎn)分析了庫存控制系統(tǒng),因?yàn)樵趲齑婀芾碇袑?duì)出入庫的庫存業(yè)務(wù)的規(guī)范化僅僅是庫存管理中的一小部分,而重點(diǎn)在于庫存控制上。通過分析確定本系統(tǒng)采用定量控制系統(tǒng)和ABC物料控制法.這兩種方法無論在實(shí)際應(yīng)用的價(jià)值上還是在庫存控制實(shí)施的技術(shù)條件上都是現(xiàn)階段為人們常用的庫存管理策略。關(guān)鍵詞:庫存控制,ABC物料控制,安全庫存 目錄2.3.2庫存控制的解決方案庫存控制主要是建立庫存控制系統(tǒng),通過庫存控制系統(tǒng),達(dá)到對(duì)庫存的數(shù)量時(shí)間給與控制。庫存控制系統(tǒng)主要是通過控制訂貨點(diǎn)和訂貨量來滿足企業(yè)的需求并使整個(gè)庫存費(fèi)用最低。庫存控制系統(tǒng)主要是回答庫存中的三個(gè)問題:隔多長時(shí)間檢查一次庫存量?何時(shí)提出補(bǔ)充訂貨?每次定多少?目前有幾種典型的庫存控制系統(tǒng),這里給與簡要地介紹定量庫存系統(tǒng):它主要是控制庫存的數(shù)量在某一個(gè)數(shù)量。當(dāng)庫存量下降到某個(gè)特定的庫存值時(shí)就開始補(bǔ)充貨物。當(dāng)這種庫存控制系統(tǒng)必須連續(xù)的檢查庫存的數(shù)量,有時(shí)也被稱為連續(xù)性庫存檢查控制法。假設(shè)每次訂貨點(diǎn)的訂貨批量是相同的,而采購的提前期也使固定的,同時(shí)物料的消耗也是穩(wěn)定的。這種庫存控制系統(tǒng)需要兩個(gè)參數(shù),訂貨點(diǎn)和訂貨批量。其中訂貨點(diǎn)有兩部分組成,其一是訂貨周期內(nèi)的消耗數(shù)量,其二是安全庫存數(shù)量。而訂貨批量是由經(jīng)濟(jì)批量來決定的,而經(jīng)濟(jì)批量就是企業(yè)最小的成本購買的物資能夠滿足需要的數(shù)量,這也就符合了庫存控制系統(tǒng)的目標(biāo)也符合了庫存管理的目標(biāo)。從上面的表述,很顯然,這種庫存控制系統(tǒng)需要知道訂貨的周期,訂貨周期內(nèi)的每天平均的消耗量。同時(shí)經(jīng)濟(jì)批量的決定又要取決于庫存管理的歷史數(shù)據(jù)的預(yù)測:年庫存需求量。這種庫存控制系統(tǒng)顯然是有適用范圍的。只能對(duì)于那些物料的需求相對(duì)穩(wěn)定的庫存管理使用。最為企業(yè)他的生產(chǎn)不可能是那末的均衡。因此我們可以將其作為庫存控制系統(tǒng)的一部分。[2]定期庫存控制系統(tǒng),這種庫存控制系統(tǒng)是在一個(gè)周期內(nèi)檢查一下庫存數(shù)量,然后進(jìn)行貨物的補(bǔ)充。這種控制系統(tǒng)主要是確定訂貨的周期和補(bǔ)充庫存量[3]。ABC物料控制方法,這種方法其實(shí)是對(duì)物料進(jìn)行分類,對(duì)于那些數(shù)量只占一小部分而其價(jià)值卻占有大部分的物料,我們確定為A類物料,對(duì)這類物資在進(jìn)行物資管理和在訂貨是我們一定要確定好訂貨的時(shí)間和訂貨的批量從而避免資金的大量閑置和浪費(fèi)。對(duì)于那些種類繁多而價(jià)值和少一部分的物料,我們確定為C類,對(duì)他的重視程度但讓不需要抬高只要能滿足需求就可以,而不必考慮它的訂貨定和訂貨的經(jīng)濟(jì)批量。其余的物資我們確定為B類物資,這種物資的重要性和影響力在倉庫管理中占的作用要大于C類,小于A類[4]。而在本系統(tǒng)我們采用了ABC物料控制法,和定量庫存控制系統(tǒng)。2.4庫存管理系統(tǒng)需求分析庫存管理業(yè)務(wù)主要表現(xiàn)在對(duì)物資得出入庫的管理上,通過對(duì)一般庫存管理的流程的了解我們可以得到下面的庫存管理的業(yè)務(wù)第一層流程圖如圖2-1繼續(xù)對(duì)上面的業(yè)務(wù)流程圖分解可以得到下面的第二層流程圖如圖2-2,2-3由于我們對(duì)于庫存業(yè)務(wù)分為兩個(gè)子系統(tǒng)所圖2-2表示庫存基礎(chǔ)數(shù)據(jù)管理數(shù)據(jù)流程圖,圖2-3表示庫存處理數(shù)據(jù)流程圖。具體的流程圖如下:圖2-1庫存管理的業(yè)務(wù)第一層流程圖圖2-2庫存基礎(chǔ)數(shù)據(jù)管理數(shù)據(jù)流程圖圖2-3庫存處理數(shù)據(jù)流程圖下面對(duì)主要的庫存管理的主要操作出入庫管理再細(xì)分?jǐn)?shù)據(jù)流程圖的得如下圖2-4圖2-5的第三層數(shù)據(jù)流圖 圖2-4入庫管理 圖2-5出庫管理庫存管理系統(tǒng)功能需求應(yīng)至少包括以下幾個(gè)功能的1.用戶管理功能。實(shí)現(xiàn)設(shè)置該系統(tǒng)的使用者這樣可以實(shí)現(xiàn)系統(tǒng)的安全性要求。2.權(quán)限管理功能。該系統(tǒng)可以實(shí)現(xiàn)對(duì)不同用戶的使用權(quán)限進(jìn)行管理。從而達(dá)到庫存管理的級(jí)別化劃分。3.實(shí)現(xiàn)物資得出入庫登記。該系統(tǒng)至少可以登記日常得出入庫操作。4.實(shí)現(xiàn)對(duì)物資的查詢功能,通過該系統(tǒng)可以對(duì)倉庫物品的具體狀態(tài)實(shí)現(xiàn)查詢功能。5.系統(tǒng)還應(yīng)該有報(bào)表功能,這樣可以打印物資的庫存狀態(tài)。分析當(dāng)前庫存現(xiàn)狀。6.按物料的盤點(diǎn)周期經(jīng)行盤點(diǎn)和清查工作,編著盤點(diǎn)表申報(bào)并修改庫存實(shí)際量。2.4.1庫存管理用戶管理需求用戶管理要求系統(tǒng)可以實(shí)現(xiàn)用戶的登記,注冊(cè),權(quán)限管理等。以實(shí)現(xiàn)特定庫存管理的定人定責(zé)同時(shí)也實(shí)現(xiàn)了庫存管理的安全性的要求。具體來說就是:系統(tǒng)管理員擁有全部的管理權(quán)限可以分配一般用戶的權(quán)限,可以刪除修改查詢用戶的資料,同時(shí)管理員對(duì)整個(gè)系統(tǒng)的其他資料具有動(dòng)態(tài)操作的權(quán)限。如修改數(shù)據(jù)庫的資料,實(shí)現(xiàn)各種業(yè)務(wù)數(shù)據(jù)的查詢修改刪除。而一般用戶在這里只能根據(jù)自己的特定的權(quán)限做一些不危及數(shù)據(jù)庫安全的操作。如修改自己的密碼,用戶名。對(duì)數(shù)據(jù)庫的某些數(shù)據(jù)的瀏覽,有時(shí)由于業(yè)務(wù)的需要,需要加入庫存是,也可錄入數(shù)據(jù),但是為了減少錄入數(shù)據(jù)的錯(cuò)誤,在一般較為大型的企業(yè),都采用了掃描儀對(duì)所要入庫的商品直接讀入。這種方式不在本系統(tǒng)的討論范圍之內(nèi)。2.4.2庫存管理的輸入輸出需求現(xiàn)在的庫存管理中的普遍的流程是倉庫管理員根據(jù)出入庫單據(jù)手工登記物資記錄,這樣大部分的時(shí)間花在記錄賬目上,效率極其的低下。這與現(xiàn)代管理定時(shí)定點(diǎn)管理格格不入因此該系統(tǒng)至少能實(shí)現(xiàn)庫存管理的計(jì)算機(jī)和各種掃描設(shè)備輸入輸出功能。這樣倉庫管理員可以在短時(shí)間周到需要登記的具體位置類別提高效率。同時(shí)能夠自動(dòng)生成出入庫單據(jù)。實(shí)現(xiàn)對(duì)出入庫單據(jù)的管理。2.4.3庫存日常操作業(yè)務(wù)處理管理需求這部分是庫存管理最為基本的管理項(xiàng)目和要求,因此本系統(tǒng)要對(duì)庫存管理中得出入庫進(jìn)行登記并修改庫存賬目。同時(shí)編制出入庫單據(jù)。這里面這涉及到的一個(gè)重要的問題出庫策略問題。目前有兩種出庫策略,一種是先進(jìn)先出,另一種使后進(jìn)先出。這個(gè)問題要視具體的情況而定,如果產(chǎn)品的品質(zhì)有時(shí)間的限制最好的策略是先進(jìn)先出策略,這樣保證所有的產(chǎn)品的品質(zhì)在限定的時(shí)間內(nèi)可以出貨。2.4.4庫存查詢功能需求庫存查詢功能需求是為了倉庫管理員以及公司的領(lǐng)導(dǎo)層可以及時(shí)地了解目前公司的庫存水平,以及各種物資目前的庫存狀態(tài),已安排被下一步的生產(chǎn)或銷售。而在原有模式下的庫存管理模式下,管理員想要知道現(xiàn)有各種物資的庫存數(shù)量是不可能的事,從而出現(xiàn)了大量的物資被堆放在角落里浪費(fèi)掉。甚至管理員不知道自己管理的倉庫是否有這種物資。所以庫存管理系統(tǒng)必須能夠提供管理員查詢物資的功能,提高庫存管理的效率。庫存查詢功能不僅可以按照商品的編號(hào)查詢,也應(yīng)該能夠?qū)崿F(xiàn)多種約束條件同時(shí)查詢。例如要求在一段時(shí)間內(nèi)某物資在庫存的出庫數(shù)量和目前的剩余物資在倉庫的位置,即要求按時(shí)間位置同時(shí)查詢。2.4.5庫存盤點(diǎn)功能需求盤點(diǎn)是企業(yè)經(jīng)常要做的重要工作之一,它的最終目的是為了保持商品的帳存數(shù)量與實(shí)際庫存數(shù)量的一致。這是因?yàn)?,無論是訂貨、庫存上下限預(yù)警、庫存水平分析、積壓及斷檔分析都是以商品帳存為依據(jù)的,如果商品帳存數(shù)量不準(zhǔn)確,勢必會(huì)影響其它業(yè)務(wù)的正常進(jìn)行[8]。因此,商業(yè)企業(yè)中每個(gè)部門都隨時(shí)(或半個(gè)月、一個(gè)月)進(jìn)行一次循環(huán)盤點(diǎn),每半年或最多一年進(jìn)行一次總盤點(diǎn)。下面是對(duì)循環(huán)盤點(diǎn)及總盤點(diǎn)的業(yè)務(wù)過程進(jìn)行介紹。1.不用停業(yè),也就是讓顧客感覺不到你在盤點(diǎn);2.不會(huì)因?yàn)楸P點(diǎn)給企業(yè)造成經(jīng)濟(jì)損失,同時(shí)聲譽(yù)也不會(huì)受影響;3.企業(yè)可以根據(jù)自己實(shí)力進(jìn)行盤點(diǎn),可以有針對(duì)性地盤點(diǎn)。也就是說:可以對(duì)整個(gè)商場進(jìn)行盤點(diǎn),也可以對(duì)某些部門、某些小組、某些類別甚至某個(gè)商品進(jìn)行盤點(diǎn)。4.循環(huán)盤點(diǎn)可以是隨意的,也就是您想什么時(shí)候盤點(diǎn)都可以。比如:當(dāng)你對(duì)某一商品產(chǎn)生疑問的時(shí)候,你可以對(duì)它進(jìn)行隨時(shí)盤點(diǎn)??偙P點(diǎn)在流通企業(yè)中也有著非常廣泛的應(yīng)用,一般每隔半年或一年企業(yè)就要進(jìn)行一次總盤點(diǎn)??偙P點(diǎn)是相對(duì)于循環(huán)盤點(diǎn)而言的,它有以下幾個(gè)特點(diǎn):1).必須停業(yè)進(jìn)行;2).是對(duì)整個(gè)企業(yè)的所有商品進(jìn)行盤點(diǎn),其盤點(diǎn)對(duì)象范圍是所有部門、小組,所有的商品;3).總盤點(diǎn)一般要求企業(yè)停業(yè)。因此,會(huì)給企業(yè)造成經(jīng)濟(jì)上的損失;4).總盤點(diǎn)是對(duì)整個(gè)企業(yè)中的所有商品進(jìn)行清點(diǎn)。所以,避免了在循環(huán)盤點(diǎn)中由于商品擺放、拿亂

引起的混亂,盤點(diǎn)數(shù)量更加準(zhǔn)確;5).總盤點(diǎn)也可以理解為某個(gè)流通企業(yè)內(nèi)部同時(shí)進(jìn)行的各個(gè)部門的循環(huán)盤點(diǎn),如果企業(yè)比較大,商品品種超過幾萬種,盤點(diǎn)的工作量非常大。這就必須將它分成每個(gè)部門、小組的盤點(diǎn),各個(gè)部門、小組并行進(jìn)行,以提高盤點(diǎn)的效率庫存盤點(diǎn)分為帳目盤點(diǎn)和實(shí)物盤點(diǎn)兩種方式,原有的工作模式是在一個(gè)月的月末進(jìn)行一次月末的賬目盤點(diǎn),而在一年或者是半年進(jìn)行一次實(shí)物盤點(diǎn)。這樣無論進(jìn)行賬目盤點(diǎn)還是實(shí)物盤點(diǎn)都要很費(fèi)勁查詢?cè)幸辉乱荒甑馁~目。效率非常的低下。因此在新的庫存管理系統(tǒng)就要求能夠迅速的實(shí)現(xiàn)賬目盤點(diǎn),同時(shí)能夠?qū)?shí)現(xiàn)系統(tǒng)自動(dòng)更新盤點(diǎn)數(shù)據(jù)等功能。這樣條件下的盤點(diǎn)工序在計(jì)算機(jī)管理?xiàng)l件下就變成了如下所示的步驟。第一步:生成盤點(diǎn)帳存表我們知道,循環(huán)盤點(diǎn)可以根據(jù)商場的實(shí)際情況進(jìn)行。盤點(diǎn)的單位可以是商場、庫位、部門、類別、小組或一種商品。首先我們看到的盤點(diǎn)帳存表,提示是否將以前的帳存表刪除,假如你上周盤過點(diǎn),由于數(shù)量的差距較大,需要對(duì)此商品重盤,這時(shí)就要將上次的盤點(diǎn)表刪除,你可以對(duì)一類或一種商品進(jìn)行多次盤點(diǎn),直到你認(rèn)為盤準(zhǔn)確為止。盤點(diǎn)的日期系統(tǒng)自動(dòng)生成,盤點(diǎn)范圍是食品部、百貨部還是針對(duì)每一個(gè)單品由用戶自己定義。選擇好盤點(diǎn)范圍后按“生成”按鈕,系統(tǒng)自動(dòng)生成帳存表。可按“查詢”按鈕進(jìn)入盤點(diǎn)商品帳存數(shù)量查詢。在此可查詢生成盤點(diǎn)表的商品編碼、商品名稱、所屬部門、庫位、經(jīng)營方式、庫存數(shù)量及盤點(diǎn)日期等等有關(guān)信息,在此可以打印盤點(diǎn)日期等等有關(guān)信息,在此可以打印盤點(diǎn)帳存表內(nèi)容。第二步:打印盤點(diǎn)單在盤點(diǎn)單中包括的項(xiàng)目有:商品庫位、所屬部門、類別、商品編碼、商品名稱、經(jīng)營方式、實(shí)盤數(shù)量及盤點(diǎn)日期,這里不輸出商品的帳存數(shù)量。商品結(jié)存的數(shù)量不輸出的原因有二個(gè)方面:①為了避免作弊,帳存的數(shù)量一旦告訴盤點(diǎn)人員,他就有可能按照機(jī)器里面的帳存去填寫。②為了讓盤點(diǎn)的實(shí)物負(fù)責(zé)人認(rèn)真盤點(diǎn),如有的盤點(diǎn)人員對(duì)盤點(diǎn)不重視,不能夠認(rèn)真準(zhǔn)確地清點(diǎn)商品數(shù)量。一旦將帳存的數(shù)量告訴他,他有可能不去認(rèn)真的盤了,就按照帳存數(shù)量去寫。例如:上月的結(jié)存是10個(gè),這一段時(shí)間累計(jì)進(jìn)貨是20個(gè),銷售是25個(gè),結(jié)存是5個(gè),如果將結(jié)存告訴他,由于他對(duì)盤點(diǎn)重視不夠或者說在這里有作弊的行為。他可能不去盤點(diǎn)這批商品,而按照帳存的數(shù)寫。那么等于給他制造了一個(gè)犯錯(cuò)誤的機(jī)會(huì)。所以說帳存數(shù)不能告訴盤點(diǎn)人員。第三步:盤點(diǎn)盤點(diǎn)人員按照盤點(diǎn)單到指定庫位清點(diǎn)商品,并且將數(shù)量填入盤點(diǎn)單中實(shí)盤數(shù)量處。使用盤點(diǎn)機(jī)進(jìn)行盤點(diǎn),可以采用二種方式:①輸入商品編碼及數(shù)量,②逐個(gè)掃描商品條碼。第四步:盤點(diǎn)單錄入/審核進(jìn)入盤點(diǎn)單錄入界面,調(diào)出對(duì)應(yīng)的盤點(diǎn)帳存表,將實(shí)盤的數(shù)量錄入進(jìn)去。實(shí)盤數(shù)量你可以在任意一個(gè)時(shí)間錄入。單據(jù)編號(hào)自動(dòng)生成,盤點(diǎn)部門必須是已經(jīng)生成盤點(diǎn)帳存表的庫位、部門或小組。如果是使用盤點(diǎn)機(jī)進(jìn)行盤點(diǎn),這時(shí)需要將盤點(diǎn)數(shù)據(jù)導(dǎo)入到實(shí)盤數(shù)量處。輸入實(shí)盤數(shù)量后,要有權(quán)威部門來確認(rèn),就是有人負(fù)責(zé)檢查或抽錄入的是否準(zhǔn)確,確保數(shù)量錄入的準(zhǔn)確,就可以審核生效。第五步:生成盤點(diǎn)盈虧表當(dāng)需要盤點(diǎn)部門的實(shí)盤錄入完以后,就可以生成盤點(diǎn)盈虧表,生成的盈虧表可以查詢或打印輸出。在此可以查詢盈虧的商品庫位、部門、小組、類別、編碼、名稱、經(jīng)營方式、實(shí)際數(shù)量、帳存數(shù)量、盈虧金額及盤點(diǎn)日期等。需要強(qiáng)調(diào)的是這里只列出有盈虧的商品,例如:帳存是10個(gè)而實(shí)際是8個(gè)或12個(gè),這些帳存和實(shí)盤不一致的商品全顯示出來。帳存和實(shí)盤的數(shù)量相同的不顯示,如帳存是10個(gè)實(shí)盤也是10個(gè)就不顯示了,如:帳存是10個(gè)實(shí)盤也是10個(gè)就不顯示了。對(duì)數(shù)量出入較大的商品還可以進(jìn)行重盤,例如:帳存是100個(gè)實(shí)盤是90個(gè),對(duì)于這樣的商品需重盤,可以反復(fù)進(jìn)行盤點(diǎn)。通過查詢商品的盈虧數(shù)量,可以發(fā)現(xiàn)商品是丟失了、是盤錯(cuò)了還是錄入人員錄入錯(cuò)了或其他原因。第六步:盤點(diǎn)記帳盤點(diǎn)記帳是整個(gè)盤點(diǎn)確認(rèn)的過程,這里還是針對(duì)商品有盤盈和盤虧的商品進(jìn)行記帳。記帳后庫存就發(fā)生了相應(yīng)的變化。凡是有盈虧的商品列出商品編碼、名稱、實(shí)盤數(shù)量、帳存數(shù)量、成本單價(jià)、盈虧金額,通過盈虧了幾個(gè),每一個(gè)商品的盈虧金額都在盈虧的盤點(diǎn)記帳表里體現(xiàn)出來了。無論盤盈還是盤虧,如果有經(jīng)銷的帳,沒有經(jīng)銷的帳,沒有經(jīng)銷記代銷。系統(tǒng)是這樣處理商品盈虧的,一種商品上次結(jié)存是10個(gè),在這段時(shí)間進(jìn)貨20個(gè)銷售是25個(gè),則結(jié)存應(yīng)該是5個(gè)。但在盤點(diǎn)時(shí)候發(fā)現(xiàn)剩8個(gè)了,這說明盤盈了3個(gè),這時(shí)只要進(jìn)入盤點(diǎn)記帳模塊,系統(tǒng)自動(dòng)將帳存數(shù)量改為8個(gè)。庫存記盤盈3個(gè),增了3個(gè)經(jīng)銷庫存,同時(shí)自動(dòng)產(chǎn)生經(jīng)銷商品的入庫批次號(hào)。相反,還舉剛才的這例子,假設(shè)盤虧了,例如:一種商品上次結(jié)存是10個(gè),在這段時(shí)間合計(jì)進(jìn)貨20個(gè),這段時(shí)間的銷售是25個(gè),結(jié)存應(yīng)該是5個(gè)。但在盤點(diǎn)時(shí)候發(fā)現(xiàn)只剩2個(gè)了。這說明盤虧了3個(gè),這時(shí)只要進(jìn)入盤點(diǎn)記帳模塊,系統(tǒng)自動(dòng)將帳存數(shù)量改為3個(gè),銷售數(shù)量改為28個(gè)。對(duì)于盤虧的商品系統(tǒng)視同銷售處理,必須與供貨商結(jié)款,因?yàn)閬G失是本企業(yè)自己的管理問題,盡管商品丟了,也要給供貨商結(jié)帳。這時(shí)在查詢商品庫存明細(xì)進(jìn)、銷、存的三級(jí)帳和批次進(jìn)銷存時(shí),系統(tǒng)自動(dòng)將盤虧的3個(gè)記錄下來。對(duì)于盤盈情況來說,盤盈金額取指定商品當(dāng)前最小的批次進(jìn)價(jià)乘以盤盈數(shù)量。商品盤虧了視同銷售,對(duì)于商品無論是盤盈還是盤虧系統(tǒng)都應(yīng)該可以查詢。根據(jù)盤點(diǎn)虛實(shí)的情況、根據(jù)帳存與實(shí)盤數(shù)量的差來決定盤點(diǎn)是否記帳。對(duì)于商品數(shù)量出入較大的,建議查清原因,不要輕易的去記帳。因?yàn)檫x擇記帳以后,系統(tǒng)會(huì)按照記帳的原則記帳更改商品帳存數(shù)量,執(zhí)行完記帳就無法再恢復(fù)復(fù)記帳以前的數(shù)據(jù)了[5-6]。原有模式下的倉庫盤點(diǎn)工作是倉庫工作中最為繁瑣的以下工,為了盤點(diǎn)清除公司的所有庫存物資常常需要很長的時(shí)間而且工作非常的繁瑣其準(zhǔn)確性仍是值得懷疑,所以這樣的盤點(diǎn)達(dá)不到現(xiàn)代管理的要求。因此在庫存管理信息系統(tǒng)就必須提供這種盤點(diǎn)功能。2.4.6庫存報(bào)表功能需求庫存報(bào)表功能要求能夠反映一段時(shí)間內(nèi)的庫存水平,讓公司的管理者能夠了解整個(gè)庫存水平,這中間包括庫存水平的報(bào)表,庫存占用資金的報(bào)表等。對(duì)庫房管理人員或企業(yè)經(jīng)理來說,要隨時(shí)掌握商品庫存情況,以便及時(shí)補(bǔ)貨,根據(jù)具體情況調(diào)整商品庫存水平,使商品庫存及資金占用比例更加趨于合理。用最合理的庫存水平及最有限的資金,創(chuàng)造最大的經(jīng)濟(jì)效益。2.4.7庫存管理中的庫存分析控制功能為了保證庫存合理,需要分析庫存狀態(tài)借此來判斷庫存管理的效率和策略是否合理。主要的庫存分析方法如下:庫存積壓分析(偽代碼的形式)IF(當(dāng)前日期-該物品最后一次出庫日期-規(guī)定的積壓日期>0)BEGIN積壓天數(shù)積壓金額=積壓數(shù)量x平均價(jià)格END短缺超儲(chǔ)分析IF(庫存物品的可用量>最高儲(chǔ)備量)BEGIN此物品為超儲(chǔ)物品超儲(chǔ)量=可用量-最高儲(chǔ)備量超儲(chǔ)金額=超儲(chǔ)量X平均價(jià)格ENDIF(庫存物品的可用量<安全庫存量)BEGIN此物品為短缺物品短缺量=安全庫存-可用量短缺金額=短缺數(shù)量x平均價(jià)格END3.資金占用分析資金總金額=z(庫存每種物品的數(shù)量x平均價(jià)格)某種物品占總額百分比=(此種物品的資金占用)/資金總額x100%某類物品占總額百分比=(此類物品的資金占用)/資金總額x100%4.安全庫存狀況分析。安全庫存是由于供應(yīng)商供貨存在延遲期,企業(yè)為了保障生產(chǎn)而儲(chǔ)備的庫存量。通常的解決方法是增加采購量,或提前采購。IF(庫存物品<安全庫存)BDGIN自動(dòng)生成庫存物品采購計(jì)劃單END通過對(duì)庫存不同物資的分析,就可以對(duì)庫存實(shí)施有效的控制功能。庫存控制的主要內(nèi)容是庫存數(shù)量和時(shí)間。庫存管理系統(tǒng)要提供庫存控制的功能[7-8-9]。庫存控制基本方法有以下幾種:1).庫存定額控制法[10-11]商品庫存的定額控制法,就是通過制訂最低商品庫存定額、最高商品庫存定額和平均商品庫存定額三種指標(biāo),將商品庫存數(shù)量控制在最低定額與最高定額之間,圍繞平均定額上下擺動(dòng)的一種庫存控制方法。在這里,最低庫存定額是防止商品脫銷的警戒線,最高庫存定額是防止商品積壓的警戒線,平均庫存定額則是反映正常庫存水平和考核檢查商品庫存是否合理的主要標(biāo)準(zhǔn)。這種方法,通常應(yīng)用于周轉(zhuǎn)性商品的庫存控制。庫存定額的計(jì)算公式[12]:最低商品庫存量=平均日銷量X最低商品周轉(zhuǎn)天數(shù)(2.1)最低商品周轉(zhuǎn)天數(shù)=進(jìn)貨在途天數(shù)+銷售準(zhǔn)備天數(shù)+陳列待售天數(shù)+機(jī)動(dòng)保險(xiǎn)天數(shù)最高商品庫存量(2.2)最低商品周轉(zhuǎn)天數(shù)=平均日銷售量X(最低商品周轉(zhuǎn)天數(shù)+經(jīng)貨間隔天數(shù))(2.3)平均商品庫存量=(最低庫存量+最高庫存量)/2(2.4)2).ABC分類控制法ABC分類控制法[13],就是將全部庫存商品就是將全部庫存商品按銷售比重的大、中、消化分為A、B、C三類,實(shí)行重點(diǎn)控制和一般管理相結(jié)合的一種庫存控制方法。品種雖然不多(一般占總商品的10%左右)而銷售額比較大(一般占總銷售額的70%左右)的那一部分商品未A類;相反品種很多(一般占品種的70%以上)而銷售額不大(一般只占10%以內(nèi))的那一部分商品未C類;介于A與C之間的為B類根據(jù)以上分類,采取不同的控制的方法。A類商品是企業(yè)的重點(diǎn)經(jīng)營的骨干商品.要實(shí)行嚴(yán)格的庫存控制,經(jīng)常檢查每一種品種的存量,做好近銷存紀(jì)錄,嚴(yán)格控制采購批量,使這類商品中每個(gè)品種的存量都經(jīng)常保持在合理的限度內(nèi),發(fā)現(xiàn)超儲(chǔ)或存貨不足,要及時(shí)調(diào)整.B類商品的重要程度不及A類又大與C類,其庫存控制介于A類與C類之間的適度控制。一般采取定期檢查存量的方法,檢查周期根據(jù)企業(yè)的經(jīng)營活動(dòng)的需要和庫存管理的業(yè)務(wù)量大小而定,對(duì)B類商品中的個(gè)別處于試銷階段的商品,銷售增長速度比較快的商品,應(yīng)參照A類商品的控制方法予以重點(diǎn)的控制。C類商品品種繁多,銷量不大,沒有必要逐個(gè)品種嚴(yán)加控制,只能實(shí)行一般控制。主要采取定期檢查存量的方法,檢查的周期長于B類商品。實(shí)行ABC分類控制法,就是要分清主次,集中精力抓主要的矛盾,搞好重點(diǎn)的商品的庫存控制[14]。庫存管理不僅僅是對(duì)庫存物資的一種管理,更重要的是實(shí)現(xiàn)對(duì)庫存物資的有效控制是指能夠?yàn)樯a(chǎn)銷售提供保證,又不能占用大量的人力物力造成企業(yè)成本的提高,這樣不利于整個(gè)企業(yè)的運(yùn)作。同時(shí)也就失去了原本庫存的意義了。因此庫存管理信息系統(tǒng)需要提供這樣功能[15]。第三章庫存管理系統(tǒng)設(shè)計(jì)3.1系統(tǒng)的總體的設(shè)計(jì)3.1.1系統(tǒng)實(shí)施的環(huán)境操作系統(tǒng)Win9x/Win2k/WinNT數(shù)據(jù)庫SQLServer2000硬件配置CPUPentiumIII以上內(nèi)存256M。3.1.2系統(tǒng)開發(fā)工具的選擇本系統(tǒng)開發(fā)的時(shí)庫存管理系統(tǒng),實(shí)際上只是解決企業(yè)的部分管理問題,因此要求項(xiàng)目的時(shí)間不能太久,開發(fā)的產(chǎn)品能夠立即投入使用,因此應(yīng)該選擇快速的開發(fā)工具。目前快速開發(fā)工具大概有下面幾種:delphi,PB,vb,vfp[16-17]。其中delphi和vb是現(xiàn)在較為成熟的快速開發(fā)工具[13-14-15]。所以在實(shí)現(xiàn)系統(tǒng)的程序設(shè)計(jì)因給采用delphi或者是VB等快速開發(fā)工具。同時(shí)選擇SQLServer2000作為數(shù)據(jù)庫后臺(tái)。選擇SQLServer2000作為后臺(tái)是因?yàn)樗哂腥缦碌膬?yōu)點(diǎn):存儲(chǔ)容量大,系統(tǒng)穩(wěn)定性高,數(shù)據(jù)庫功能強(qiáng)大,操作方便,運(yùn)行效率高,具有一定的安全保密機(jī)制[18-19-20]。3.1.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)采用兩層C/S結(jié)構(gòu)及服務(wù)器和客戶端模式。這樣的設(shè)計(jì)適合于中小型企業(yè)在沒有足夠的資金和網(wǎng)絡(luò)建構(gòu)的條件下使用。對(duì)于大型企業(yè)擁有自己的內(nèi)部網(wǎng)絡(luò)可采用三層的C/S結(jié)構(gòu)、多層結(jié)構(gòu)或者采用B/S結(jié)構(gòu)[21-22]。三層C/S結(jié)構(gòu)的優(yōu)點(diǎn)1.具有靈活的硬件系統(tǒng)構(gòu)成對(duì)于各個(gè)層可以選擇與其處理負(fù)荷和處理特性相適應(yīng)的硬件。這是一個(gè)與系統(tǒng)可縮放性直接相關(guān)的問題。例如,最初用一臺(tái)Unix工作站作為服務(wù)器,將數(shù)據(jù)層和功能層都配置在這臺(tái)服務(wù)器上。隨著業(yè)務(wù)的發(fā)展,用戶數(shù)和數(shù)據(jù)量逐漸增加,這時(shí)就可以將Unix工作站作為功能層的專用服務(wù)器,另外追加一臺(tái)專用于數(shù)據(jù)層的服務(wù)器。若業(yè)務(wù)進(jìn)一步擴(kuò)大,用戶數(shù)進(jìn)一步增加,則可以繼續(xù)增加功能層的服務(wù)器數(shù)目,用以分割數(shù)據(jù)庫。清晰、合理地分割三層結(jié)構(gòu)并使其獨(dú)立,可以使系統(tǒng)構(gòu)成的變更非常簡單。因此,被分成三層的應(yīng)用基本上不需要修正。2.提高程序的可維護(hù)性三層C/S結(jié)構(gòu)中,應(yīng)用的各層可以并行開發(fā),各層也可以選擇各自最適合的開發(fā)語言。3.利于變更和維護(hù)應(yīng)用技術(shù)規(guī)范.因?yàn)槭前磳臃指罟δ?所以各個(gè)程序的處理邏輯變得十分簡單。4.進(jìn)行嚴(yán)密的安全管理越關(guān)鍵的應(yīng)用,用戶的識(shí)別和存取權(quán)限設(shè)定愈重要。在三層C/S結(jié)構(gòu)中,識(shí)別用戶的機(jī)構(gòu)是按層來構(gòu)筑的,對(duì)應(yīng)用和數(shù)據(jù)的存取權(quán)限也可以按層進(jìn)行設(shè)定。例如,即使外部的入侵者突破了表示層的安全防線,若在功能層中備有另外的安全機(jī)構(gòu),系統(tǒng)也可以阻止入侵者進(jìn)入其他部分。此外,系統(tǒng)管理簡單,可支持異種數(shù)據(jù)庫,有很高的可用性[23]。3.1.4系統(tǒng)實(shí)現(xiàn)技術(shù)簡介1.SQL簡介SQL是結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)的縮寫。它實(shí)際上包含查詢、定義、操縱和控制4個(gè)部分,是一種功能齊全的數(shù)據(jù)庫語言。SQL的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI的規(guī)定,SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù),提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、MicrosoftSOLServer、Access等都采用了標(biāo)準(zhǔn)SQL語言(ANSISQL)。SQL是一種過程化的語言。它用專門的數(shù)據(jù)庫技術(shù)和數(shù)學(xué)算法來提高對(duì)數(shù)據(jù)庫的訪問速度,因此,使用SQL語言通常比自己編寫過程來訪問和操作數(shù)據(jù)庫要快得多[20]。2.ADO簡介ADO是ActiveXDataObject的縮寫,它是Microsoft數(shù)據(jù)庫應(yīng)用程序開發(fā)新接口,是Microsoft新的數(shù)據(jù)訪問技術(shù),是建立在OLEDB之上的高層數(shù)據(jù)庫訪問技術(shù)。ADO被設(shè)計(jì)用來同新的數(shù)據(jù)訪問層OLEDBProvider一起協(xié)同工作,以提供通用數(shù)據(jù)訪問(UniversalDataAccess)。OLEDB是一個(gè)低層的數(shù)據(jù)訪問接口,用它可以訪問各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫,以及電子郵件系統(tǒng)及自定義的商業(yè)對(duì)象。即使對(duì)OLEDB、COM不了解也能輕松使用ADO,因?yàn)樗浅:唵我子?,甚至比DAO都要簡單易用,并不失靈活性。ADO提供了一個(gè)熟悉的,高層的對(duì)OLEDB的自動(dòng)封裝接口。如同RDO對(duì)象是ODBC驅(qū)動(dòng)程序接口一樣,ADO對(duì)象是OLEDB的接口;如同不同的數(shù)據(jù)庫需要它們自己ODBC驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源要求它們自己的OLEDB提供者(OLEDBProvider)。雖然目前OLEDB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLEDB取代ODBC[16]。ADO向Delphi程序員提供了很多好處,包括易于使用、熟悉的界面,高速度以及較低的內(nèi)存占用(已實(shí)現(xiàn)ADO2.0的Msado15.dll需要占用342KB內(nèi)存,大約是DAO3.5所占內(nèi)存的60%)。同傳統(tǒng)的數(shù)據(jù)對(duì)象層次(DAO和RDO)不同,ADO可以獨(dú)立創(chuàng)建,因此可以只創(chuàng)建一個(gè)“Connection”對(duì)象,但是可以有多個(gè),獨(dú)立的“RecordSet”對(duì)象來使用它,另外ADO針對(duì)客戶服務(wù)器以及Web應(yīng)用程序作了優(yōu)化。ADO最基本的操作流程:初始化COM庫,引入ADO庫定義文件;用Connection對(duì)象連接數(shù)據(jù)庫;利用建立好的連接,通過Connection、Command對(duì)象執(zhí)行SQL命令,或利用RecordSet對(duì)象取得結(jié)果記錄集進(jìn)行查詢、處理;使用完畢后關(guān)閉連接釋放對(duì)象。3.1.5系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)來源與客戶的需求,上面我們?cè)谙到y(tǒng)分析階段分析了客戶的各種業(yè)務(wù)流程,針對(duì)客戶的需求分析可以設(shè)計(jì)出如下的功能模塊。一:用戶管理功能用戶注冊(cè)功能:用戶權(quán)限管理功能:通過權(quán)限的管理可以實(shí)現(xiàn)庫存管理的分級(jí)控制。用戶修改功能:提供用于自定義用戶名稱和密碼功能。二:出入庫日常管理功能 有關(guān)物資基本信息的輸入,包括物資編號(hào)、物資名稱、規(guī)格型號(hào)、種類和計(jì)量單位等。物資基本信息的修改。主要是因?yàn)槠髽I(yè)由于突發(fā)的需求而需要修改一下物資的編號(hào),規(guī)格等。入庫物資信息的輸入。主要實(shí)現(xiàn)物資的入庫的登記并修改庫存賬目。入庫物資信息的查詢。主要提供在庫物資的各種組合查詢。入庫物資信息的修改。由于物資入庫的變動(dòng),需修改物資的入庫信息。出庫物資信息的輸入。主要提供物資的出庫的登記并修改庫存賬目。出庫物資信息的查詢。提供出庫物資的各種組合查詢。出庫物資信息的修改。提供由操作等原因需要修改物資出庫的信息。物資信息的瀏覽。提供瀏覽在庫所有物資的基本情況。三:庫存控制分析功能庫存控制分析模塊包含了報(bào)表統(tǒng)計(jì)、庫存量上下限報(bào)警和庫存超時(shí)存儲(chǔ)報(bào)警等子模塊。其中報(bào)表統(tǒng)計(jì)是對(duì)每月的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),并生成報(bào)表;庫存量上下限報(bào)警則是對(duì)某些物資的庫存超過或低于某一限定值進(jìn)行報(bào)警;庫存超時(shí)存儲(chǔ)報(bào)警針對(duì)某些物資存放時(shí)間過長進(jìn)行報(bào)下面用系統(tǒng)的模塊圖表示如下圖圖3-1:圖3-1庫存管理功能模塊圖3.2系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)時(shí)應(yīng)該充分了解用戶的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)包括如下幾個(gè)步驟:1.?dāng)?shù)據(jù)庫需求分析2.?dāng)?shù)據(jù)庫概念設(shè)計(jì)3.?dāng)?shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)3.2.1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入輸出。根據(jù)基礎(chǔ)數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)分析調(diào)查有關(guān)庫存信息需求的基礎(chǔ)上,通過上面的數(shù)據(jù)流程圖可以設(shè)計(jì)出下面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。用戶管理基本信息,包括用戶名,用戶編號(hào),權(quán)限編號(hào)。權(quán)限管理基本信息,包括權(quán)限編號(hào),菜單編號(hào),權(quán)限名稱。菜單管理基本信息,包括菜單項(xiàng),菜單編號(hào)。倉庫基本信息,包括的數(shù)據(jù)項(xiàng),倉庫名稱,倉庫編號(hào),儲(chǔ)位編號(hào),管理員。物資基本信息,包括的數(shù)據(jù)項(xiàng)有:物資編號(hào),物資名稱,規(guī)格型號(hào),類別,計(jì)量單位等。入庫物資信息(入庫單),包括的數(shù)據(jù)項(xiàng)有:流水號(hào),物資編號(hào),物資名稱,規(guī)格型號(hào),類別,計(jì)量單位,數(shù)量,單價(jià),金額,入庫時(shí)間,經(jīng)辦人,保管人,倉庫號(hào),儲(chǔ)位,備注等。出庫物資信息(出庫單),包括的數(shù)據(jù)項(xiàng)有:流水號(hào),物資編號(hào),物資名稱,規(guī)格型號(hào),類別,計(jì)量單位,數(shù)量,單價(jià),金額,出庫時(shí)間,經(jīng)辦人,領(lǐng)用人,倉庫號(hào),儲(chǔ)位,備注等。資余額信息,包括的數(shù)據(jù)項(xiàng)有:物資編號(hào),物資名稱,規(guī)格型號(hào),類別,計(jì)量單位,數(shù)量,金額,倉庫,儲(chǔ)位。有了上面的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項(xiàng),以及在分析階段得到的數(shù)據(jù)流程圖可以設(shè)計(jì)數(shù)據(jù)的概念設(shè)計(jì),我們就可以進(jìn)行數(shù)據(jù)庫設(shè)計(jì)了。3.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)祥和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,為后面的邏輯設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:用戶實(shí)體,菜單實(shí)體,權(quán)限實(shí)體,物資基本信息實(shí)體,物資入庫信息實(shí)體,物資出庫信息實(shí)體,物資余額信息實(shí)體,各實(shí)體的E-R如下圖。(注:方框代表實(shí)體,橢圓代表實(shí)體的屬性)圖3-2用戶實(shí)體圖3-3權(quán)限實(shí)體E-R圖圖3-4菜單實(shí)體E-R圖圖3-5物資基本信息實(shí)體E-R圖圖3-6入庫信息實(shí)體E-R圖圖3-7出庫信息實(shí)體E-R圖3-8圖余額實(shí)體E-R圖實(shí)體之間關(guān)系如下圖3-9(只畫了主要庫存業(yè)務(wù)處理實(shí)體間)3.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫概念設(shè)計(jì)結(jié)構(gòu)轉(zhuǎn)化為SQLServer2000數(shù)據(jù)庫支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。庫存信息管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)如下面的表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。下面列出各個(gè)表的結(jié)構(gòu)表3-1用戶表字段名稱數(shù)據(jù)類型可否為空說明IDvarcharnotnull用戶編號(hào)Namevarcharnotnull用戶姓名表3-2菜單表字段名稱數(shù)據(jù)類型可否為空說明Cdmvarcharnotnull菜單名稱Cdbhintergernotnull菜單編號(hào)表3-3權(quán)限表字段名稱數(shù)據(jù)類型可否為空說明Qxmvarcharnotnull權(quán)限名稱Qxbhintergernotnull權(quán)限編號(hào)Cdbhintergernotnull菜單編號(hào)表3-4物資基本信息表字段名稱數(shù)據(jù)類型可否為空說明Wzidvarcharnotnull物資編號(hào)Wznamevarcharnotnull物資名稱Wzspecvarcharnotnull規(guī)格型號(hào)Wzkindvarcharnull類別Wzunitvarcharnull計(jì)量單位表3-5倉庫表字段名稱數(shù)據(jù)名稱可否為空說明Ckbhvarcharnotnull倉庫代碼Ckmcvarcharnotnull倉庫名稱Cwbhvarcharnotnull儲(chǔ)位編號(hào)Glybhvarcharnotnull管理員編號(hào)表3-6物資入庫信息表字段名稱數(shù)據(jù)類型可否為空說明Lshvarcharnotnull入庫單流水號(hào)Wzunitvarcharnotnull物資編號(hào)Wznamevarcharnotnull物資名稱Idatedatatimenotnull入庫時(shí)間Inumdecimalnotnull入庫數(shù)量Jbrenvarcharnull經(jīng)辦人Rkdjnumericnotnull入庫單價(jià)Rkjenumericnotnull入庫金額Ckvarcharnull倉庫Kwvarcharnotnull庫位表3-7物資出庫信息表字段名稱數(shù)據(jù)類型可否為空說明Lshvarcharnotnull出庫單流水號(hào)Wzunitvarcharnotnull物資編號(hào)Wznamevarcharnotnull物資名稱Odatedatatimenotnull出庫時(shí)間Onumdecimalnotnull出庫數(shù)量Lyrenvarcharnull領(lǐng)用人Rkdjnumericnotnull出庫單價(jià)Rkjenumericnotnull出庫金額Ckvarcharnull倉庫Kwvarcharnotnull庫位表3-8物資余額信息表字段名稱數(shù)據(jù)類型可否為空說明Wzunitvarcharnotnull物資編號(hào)Wznamevarcharnotnull物資名稱Wzspecvarcharnull物資規(guī)格Wznumnumericnotnull物資數(shù)量Wzunitvarcharnotnull物資單位Wzdjvarcharnull物資單價(jià)Wzjenumericnotnull物資金額Ckbhvarcharnotnull倉庫編號(hào)Ckhwvarcharnotnull倉庫貨位3.3數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn)根據(jù)前面的需求分析和概念設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu),現(xiàn)在就可以在SQLServer2000中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。在這里我們利用SQLServer數(shù)據(jù)庫的查詢分析器實(shí)現(xiàn)。當(dāng)然我們?cè)趯?shí)現(xiàn)的過程中要首先配置好SQLServer,并注冊(cè)一個(gè)用戶。建好數(shù)據(jù)庫表后,我們就可以在數(shù)據(jù)庫中建立下步程序設(shè)計(jì)所需要的關(guān)聯(lián)、索引、存儲(chǔ)過程以及可能會(huì)用到的觸發(fā)器。3.4系統(tǒng)程序設(shè)計(jì)這些階段主要是程序的實(shí)現(xiàn)部分,在這一階段只是按照上面系統(tǒng)分析設(shè)計(jì)的功能按模塊分步驟地實(shí)現(xiàn)。在實(shí)現(xiàn)工具和實(shí)現(xiàn)的技術(shù)上可以有很多選擇,目前VB和Delphi是兩種不錯(cuò)的選擇。在數(shù)據(jù)庫訪問技術(shù)上,可以采用BDE和ADO等技術(shù)。ADOMicrosoft數(shù)據(jù)庫應(yīng)用程序開發(fā)新接口,是Microsoft新的數(shù)據(jù)訪問技術(shù),是建立在OLEDB之上的高層數(shù)據(jù)庫訪問技術(shù)。由于本文的重點(diǎn)不在程序設(shè)計(jì)實(shí)現(xiàn)上,所以這里就不做太多的分析。這里需要注意的就是在編寫代碼是要注意編成的規(guī)范化問題,因?yàn)槿魏蜗到y(tǒng)都需要在不斷的變更以適應(yīng)實(shí)際的需要,一個(gè)良好的程序設(shè)計(jì)的風(fēng)格對(duì)后續(xù)系統(tǒng)的測試、維護(hù)、變更有著巨大的幫助。最為簡單的一點(diǎn)也是重要的一點(diǎn)就是在編程的時(shí)候需要給出注釋。3.5系統(tǒng)測試系統(tǒng)測試實(shí)現(xiàn)的一個(gè)重要環(huán)節(jié),一個(gè)好的必須經(jīng)過細(xì)致嚴(yán)格的測試工作。這是保證系統(tǒng)功能正常運(yùn)行的一個(gè)重要環(huán)節(jié)。測試階段分為這幾個(gè)階段單元測試,模塊測試,集成測試,功能測試。經(jīng)過這個(gè)階段后系統(tǒng)才能確保正常運(yùn)行。第四章總結(jié)這次畢業(yè)設(shè)計(jì)的題目是庫存管理信息系統(tǒng)地分析與設(shè)計(jì),所主要的精力更多的關(guān)注在怎么樣設(shè)計(jì)一個(gè)系統(tǒng)完善的系統(tǒng)來。在這個(gè)過程中我應(yīng)用了在大學(xué)課程中學(xué)到的結(jié)構(gòu)化的系統(tǒng)分析與設(shè)計(jì)方法,應(yīng)用的時(shí)候我嚴(yán)格按照這種結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方法,結(jié)果出來的時(shí)候總是看上去有些呆板,整個(gè)論文的結(jié)構(gòu)的邏輯性不是很嚴(yán)謹(jǐn)。后來經(jīng)過指導(dǎo)老師指導(dǎo),她告訴我寫論文不要太程序化的套用課本上寫的結(jié)構(gòu),而是應(yīng)該按照系統(tǒng)分析的過程來組織自己的思路,按照問題的提出、對(duì)問題分析、提出解決問題的方案、方案的設(shè)計(jì)、方案的實(shí)施這個(gè)過程,從問題提出到問題解決的思路來完成論文。有了這個(gè)思路后,我重新組織了我的論文,發(fā)現(xiàn)邏輯性明顯增強(qiáng)了。這是我認(rèn)識(shí)到一個(gè)問題,大學(xué)中雖然學(xué)了很多知識(shí),如果沒有深入的理解其含義結(jié)果也只能是呆板的照搬,沒有絲毫的靈活性,也就更談不上什么研究。所以以后在應(yīng)用的時(shí)候要學(xué)會(huì)靈活處理把握實(shí)質(zhì)這樣你的工作才會(huì)有突破。在這次畢業(yè)設(shè)計(jì)中,我總覺得庫存管理往往只涉及到一方的庫存問題,往往是企業(yè)或者是什么單位的庫存怎么管理。這樣就會(huì)出現(xiàn)由于自己的需求不穩(wěn)定,或者是自己的需求預(yù)測不準(zhǔn)確而造成自己的庫存壓力很大,占用了大量的人力物力資金。設(shè)想一下,能不能有一個(gè)單獨(dú)的實(shí)體主要承擔(dān)一種類型的企業(yè)的庫存業(yè)務(wù)。這樣的庫存就變?yōu)榈诙降膸齑?,作為制造企業(yè)它只需要把近期的生產(chǎn)計(jì)劃排好,然后發(fā)一份物料計(jì)劃送交第二方庫存單位并規(guī)定在某某時(shí)間某某地點(diǎn)送貨,這樣生產(chǎn)企業(yè)就從庫存管理這個(gè)問題中解放出來,而只需要專注于自己的生產(chǎn)而不需要在如何訂貨、保管物料、擴(kuò)充倉庫上而傷腦筋。從而使自己的一部分資

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論