`庫存管理系統(tǒng)的分析與設(shè)計(本科論文)_第1頁
`庫存管理系統(tǒng)的分析與設(shè)計(本科論文)_第2頁
`庫存管理系統(tǒng)的分析與設(shè)計(本科論文)_第3頁
`庫存管理系統(tǒng)的分析與設(shè)計(本科論文)_第4頁
`庫存管理系統(tǒng)的分析與設(shè)計(本科論文)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、序 言倉儲是企業(yè)供應(yīng)鏈中的一個重要環(huán)節(jié),無論對于制造企業(yè)還是第三方物流企業(yè)以及配送中心,倉儲往往占用大量的資金。傳統(tǒng)國有倉儲業(yè),在歷史上承擔(dān)著“蓄水池”、“中轉(zhuǎn)站”的作用。隨著市場經(jīng)濟(jì)的變革,國有倉儲業(yè)面臨著現(xiàn)代物流的沖擊,過去那種“被動性、不連續(xù)性、不均衡性”的倉儲運(yùn)作早已被打破,商品庫存由過去批量大、品種少、周轉(zhuǎn)慢,正向批量小、品種多、周轉(zhuǎn)快的方向轉(zhuǎn)化,特別是電子商務(wù)、連鎖經(jīng)營的發(fā)展,對倉儲業(yè)、倉儲條件提出了更高的要求。因此,倉儲業(yè)必須向現(xiàn)代化物流的方向發(fā)展。 據(jù)統(tǒng)計,美國在1986年,物流總費(fèi)用為5180億美元,其中庫存費(fèi)用為2170億美元,運(yùn)輸費(fèi)用為2810億美元,三者分別占當(dāng)年GDP

2、總值44500億美元的11.64%, 4.87%和6.31 :在2000年物流總費(fèi)用為10060億美元,其中庫存費(fèi)用為3770億美元,運(yùn)輸費(fèi)用為5900億美元,三者分別占當(dāng)年GDP總值99600億美元的10.1%, 3.78%和5.92%0 14年間,庫存費(fèi)用、運(yùn)輸費(fèi)用和物流總費(fèi)用占GDP總值的百分值分別減少1.09%,0.39%和1.54%0美國的實(shí)踐表明減少庫存支出成為降低物流費(fèi)用的主要來源。減少庫存支出,關(guān)鍵在于有效提高倉儲效率、加快資金周轉(zhuǎn)、壓縮庫存量,基于計算機(jī)技術(shù)的集成化倉儲控制與管理系統(tǒng)成為重要的手段。 隨著第三方物流的發(fā)展,傳統(tǒng)的倉儲運(yùn)行管理模式已經(jīng)很難在這個信息時代繼續(xù)存在下

3、去了。作為物流供應(yīng)鏈中的一個及其重要的環(huán)節(jié),倉儲也進(jìn)行著信息化的變革。各種自動化倉庫的出現(xiàn),AGV小車,條碼識別等技術(shù)的出現(xiàn)和大量使用,現(xiàn)代倉儲也呈現(xiàn)出一種新的景象。各種高層、自動化、高效率的新型倉儲中心如雨后春筍大量的涌現(xiàn)出來。所以,現(xiàn)代物流的推進(jìn)和發(fā)展在促進(jìn)企業(yè)物流效率化、合理化的同時,必將有能力整合全社會的物流資源,構(gòu)筑起企業(yè)間、行業(yè)間的現(xiàn)代物流系統(tǒng)網(wǎng)絡(luò),是進(jìn)而實(shí)現(xiàn)社會物流合理化的重要途徑。本文首先從現(xiàn)有的理論和研究成果入手,分析已經(jīng)存在的倉庫管理系統(tǒng);其次在此基礎(chǔ)上我結(jié)合我對部分中小型倉庫的調(diào)研情況,形成我們所想要的系統(tǒng)初級模型和功能要求;最后在先前工作的基礎(chǔ)上我再希望能夠有所創(chuàng)新,提

4、出適合新系統(tǒng)使用的心得思路和理論,最終完成我的論文研究。倉庫管理信息系統(tǒng)的另一個明顯的作用就是縮短了倉庫操作流程,降低了庫存成本,從而有效的增強(qiáng)了企業(yè)的競爭能力。由于計算機(jī)和網(wǎng)絡(luò)的應(yīng)用,使原來那些非常復(fù)雜的數(shù)據(jù)處理和傳輸變的簡捷、快速,對各種數(shù)據(jù)變化的了解也比較快捷,縮短了中間的運(yùn)作時間,減低了倉庫管理的時間成本;另一方面,倉庫管理信息系統(tǒng)在有關(guān)事務(wù)的處理上節(jié)約了大量的人力和物力,減少了財務(wù)開支,降低了倉庫管理的金錢成本。計算機(jī)的投入使用使人的思想和計算機(jī)的相結(jié)合了,達(dá)到了更快更正確更方便的目的。第 1 章 緒 論1.1 問題的提出隨著市場經(jīng)濟(jì)的進(jìn)一步發(fā)展,商品和貨物已經(jīng)成為了市場上隨時變化的

5、部分,它的暢通、快速、低耗流動已成為決定是否能夠搶占商機(jī)的重要因素。作為實(shí)現(xiàn)這一過程的主要場所-倉庫,它的現(xiàn)代化信息管理,也就成了物流管理中的核心內(nèi)容之一。尤其是近期,計算機(jī)和Internet在管理中的廣泛應(yīng)用,倉庫的信息化管理研究就更加的深入和廣泛了,于是就有了我的這樣一個課題。希望通過我的研究可以為那些中小型的倉庫提供一個通用的信息管理系統(tǒng),從而有效的解決這些倉庫的信息化管理問題和節(jié)約他們的現(xiàn)有資源。1.2 課題研究的目的和意義經(jīng)過60年的社會主義經(jīng)濟(jì)建設(shè),我國己形成相對集中的物資供銷、商業(yè)、外貿(mào)、交通運(yùn)輸?shù)炔块T或企業(yè),其倉儲設(shè)施規(guī)模龐大、發(fā)展空間也較大。一些部門或企業(yè)除對舊設(shè)施的改造外,

6、還修建了自動化倉庫,采用先進(jìn)技術(shù),實(shí)現(xiàn)貨物分揀、堆碼、貨物搬運(yùn)的自動化、機(jī)械化、特別是近些年來,倉儲設(shè)施建設(shè)發(fā)展逐漸加快。據(jù)統(tǒng)計,1998年我國倉儲業(yè)基本建設(shè)投資規(guī)模為65余億元,比1990年增長14倍之多。但是這些成果基本上都集中在大城市,中小城市的整體水平相對于經(jīng)濟(jì)發(fā)達(dá)國家而言則遠(yuǎn)遠(yuǎn)跟不上。如自動化設(shè)施、裝備技術(shù)水平低,作業(yè)效率不高;信息技術(shù)應(yīng)用水平低,信息系統(tǒng)應(yīng)用滯后;物流管理水平較低,現(xiàn)代化程度不高等。國外物流發(fā)展已有百年歷史,以美國和日本較為突出。由最初的運(yùn)輸供給發(fā)展到現(xiàn)在的綜合物流的管理階段。一方面物流管理的范圍從企業(yè)內(nèi)部延伸到企業(yè)外部,開始注重外部關(guān)系(分銷商、顧客、供應(yīng)商以及第

7、三方構(gòu)成的多維、復(fù)雜、立體的關(guān)系)的研究,另一方面則集中在物流管理信息技術(shù)上的運(yùn)用。應(yīng)用多種物流技術(shù),與供應(yīng)商、分銷商、顧客及第三方共同配合,向物流協(xié)作化、專業(yè)化方向發(fā)展。隨著庫存管理概念的變化和通訊信息技術(shù)的發(fā)展,國際上已出現(xiàn)了許多能有效減少庫存、提高顧客服務(wù)水平的管理方法和管理技術(shù)。比如,材料需求計劃(Material Requirements Planning簡稱為MRP ),企業(yè)資源計劃(Enterprise Requirements Planning簡稱為ERP)、及時生產(chǎn)方式(Just In time簡稱為JIT )、快速供應(yīng)(Quick Response簡稱為QR)和有效顧客反應(yīng)

8、(Efficient Customer Respons。簡稱為ECR)等方法。中國物流產(chǎn)業(yè)正處于起步發(fā)展階段,總體規(guī)模還比較小,發(fā)展水平也比較低,其健康發(fā)展方面還面臨著一些市場及制度方面的制約。尤其是基礎(chǔ)設(shè)施和裝備還沒有形成規(guī)模,倉儲業(yè)的信息化發(fā)展還處于落后狀態(tài),如何有效的利用信息資源是我們當(dāng)前的首要任務(wù)。本課題研究的目的是結(jié)合通用倉庫的實(shí)際情況景象庫場物流系統(tǒng)分析和優(yōu)化,建立一個以加快響應(yīng)速度、降低庫存成本、提高經(jīng)濟(jì)效益和應(yīng)變能力為主要目的;以信息技術(shù)、計算機(jī)技術(shù)和先進(jìn)的管理思想為基礎(chǔ);以客戶要求為驅(qū)動;以定單管理、計劃管理、倉庫管理等為主要內(nèi)容的具有開放系統(tǒng)結(jié)構(gòu)的易于維護(hù)的庫場物流管理信息

9、與決策支持系統(tǒng)。1.3 論文的結(jié)構(gòu)和結(jié)論對現(xiàn)有的理論和成果進(jìn)行研究形成理論上的現(xiàn)有的中小型倉庫信息管理模型對中小型倉庫信息管理進(jìn)行調(diào)研個人技術(shù)和理論上的創(chuàng)新和實(shí)踐中的嘗試建立自己關(guān)于通用倉庫信息管理系統(tǒng)的模型通用倉庫管理系統(tǒng)經(jīng)過調(diào)試,測驗(yàn),試運(yùn)行圖1.1論文結(jié)構(gòu)圖針對現(xiàn)有的物流倉儲管理系統(tǒng),本項(xiàng)目主要的研究結(jié)論有以下幾方面的內(nèi)容:1 通用倉庫管理系統(tǒng)分析。2 倉庫管理系統(tǒng)優(yōu)化。具體解決倉儲管理中的堆存問題,建立儲存策略的模型,確定針對各種貨物的儲放位置。3 建立庫場物流信息管理系統(tǒng),加強(qiáng)信息處理功能,運(yùn)用現(xiàn)代物流理論和物流技術(shù)來提高庫場的管理水平,加快快運(yùn)公司的作業(yè)效率,從而提高華中物流的市場

10、競爭力。4 調(diào)節(jié)供需功能、運(yùn)輸功能、實(shí)現(xiàn)配送功能和節(jié)約功能,創(chuàng)造時間性效益。 第2章 系統(tǒng)研究概述2.1 倉庫管理信息系統(tǒng)的發(fā)展歷史隨著社會經(jīng)濟(jì)與科學(xué)技術(shù)的迅速發(fā)展,企業(yè)的生存環(huán)境正在發(fā)生根本的變化。經(jīng)濟(jì)活動全球化的趨勢加速,在信息化的推動下,一種新的經(jīng)濟(jì)形態(tài)知識經(jīng)濟(jì)正在逐步取代工業(yè)經(jīng)濟(jì)而成為國民經(jīng)濟(jì)的主導(dǎo)力量。企業(yè)面臨的市場形勢更加復(fù)雜多變、競爭激烈、需求苛刻。主要工農(nóng)業(yè)產(chǎn)品的市場已成買方市場,加工能力過剩、人員冗余在制造類企業(yè)司空見怪。工業(yè)化時代形成的企業(yè)管理模式與運(yùn)作方式難以適應(yīng)市場競爭與社會經(jīng)濟(jì)進(jìn)一步發(fā)展的需要。經(jīng)濟(jì)形態(tài)的變革和市場形勢的發(fā)展引發(fā)了一場新的管理革命。應(yīng)用現(xiàn)代信息技術(shù)和新

11、的管理思想與方法對企業(yè)管理進(jìn)行根本的改革以提高企業(yè)素質(zhì)與市場競爭優(yōu)勢,已成為現(xiàn)代企業(yè)求生存、求發(fā)展的戰(zhàn)略措施。企業(yè)管理信息系統(tǒng)因而得到不斷發(fā)展與日益廣泛的應(yīng)用。倉庫管理信息系統(tǒng)則是其中的重要組成部分,它經(jīng)歷了簡單的帳目管理、事務(wù)管理和業(yè)務(wù)管理后,達(dá)到了現(xiàn)在的信息管理;而對于信息管理現(xiàn)在一樣經(jīng)歷了專業(yè)化、單一化向系統(tǒng)化、通用化的發(fā)展過程。2.2 倉庫管理系統(tǒng)概述 倉儲管理系統(tǒng)(Warehouse Management System,簡稱WMS)是用來管理倉庫內(nèi)部的人員、庫存、工作時間、訂單和設(shè)備的應(yīng)用軟件系統(tǒng)。WMS按照常規(guī)和用戶自行確定的優(yōu)先原則,來優(yōu)化倉庫的空間利用和全部倉儲作業(yè)。對上,它通

12、過電子數(shù)據(jù)交換(EDI)等電子媒介,與企業(yè)的計算機(jī)主機(jī)聯(lián)網(wǎng),由主機(jī)下達(dá)收貨和訂單的原始數(shù)據(jù);對下,它通過無線網(wǎng)絡(luò)、手提終端、條碼系統(tǒng)和射頻數(shù)據(jù)通信(AFDC)等信息技術(shù)與倉庫的員工聯(lián)系。上下相互作用,傳達(dá)指令,反饋信息,更新數(shù)據(jù)庫并生成所需的條碼標(biāo)簽和單據(jù)文件。WMS系統(tǒng)完善操作規(guī)則并實(shí)時監(jiān)控各項(xiàng)設(shè)備的正常運(yùn)轉(zhuǎn),指導(dǎo)系統(tǒng)內(nèi)的所有操作和報告準(zhǔn)確結(jié)果。WMS可以劃分為經(jīng)營管理、物流管理兩個層次。經(jīng)營管理以進(jìn)、銷、存為主同時涵蓋入庫、庫存和出庫管理等。物流管理分為物流作業(yè)與物流設(shè)備系統(tǒng)。物流作業(yè)主要包含進(jìn)貨、驗(yàn)收、入庫、貨架管理、揀貨、流通加工、包裝、分類、出貨檢查、裝貨、送貨等作業(yè)流程,其核心為貨

13、位管理。而物流設(shè)備則對各作業(yè)設(shè)置適當(dāng)?shù)南到y(tǒng)裝備并最終控制自動化機(jī)電設(shè)備完成該作業(yè)。WMS己經(jīng)成為生產(chǎn)計劃、調(diào)度和車間物流之間的橋梁。使用WMS能為倉庫作業(yè)全過程提供自動化和全面記錄的途徑;能改變傳統(tǒng)上的固定貨位,實(shí)現(xiàn)全庫隨機(jī)儲存,從而最大限度利用倉容;能提高發(fā)貨的質(zhì)量和正確性,減少斷檔和退貨,提高顧客的滿意程度;能為倉庫的所有活動、資源和庫存水平提供及時的正確信息。這些效果無疑會帶給倉庫明顯的效益,配送能力一般能提高2030%;庫存和發(fā)貨正確率超過99%;倉間利用率提高:數(shù)據(jù)輸入誤差率減少:庫存和短缺損耗減少;勞動、設(shè)各、消耗等費(fèi)用降低。這些最終為倉庫帶來巨大的經(jīng)濟(jì)效益。倉庫管理系統(tǒng)是一種通過

14、對倉儲物流相關(guān)信息的加工處理達(dá)到對物流的有效控制與管理的信息技術(shù),同時它是一種為物流中心或企業(yè)提供物流分析和決策支持的人機(jī)系統(tǒng)。它具有實(shí)時化、系統(tǒng)化、專業(yè)化、集成化、智能化等特點(diǎn)。WMS以物流信息傳遞的標(biāo)準(zhǔn)化和實(shí)時化、存儲的數(shù)字化、物流信息處理的計算機(jī)化等為基本內(nèi)容。從現(xiàn)代物流管理思想和理念以及全球經(jīng)濟(jì)一體化的要求來,一個有核心競爭力的第三方現(xiàn)代物流中心或企業(yè)都應(yīng)該實(shí)施WMS。成功的實(shí)例表明,WMS的應(yīng)用可為物流中心或企業(yè)提供功能強(qiáng)大的前沿智能化軟件支持,提升客戶的供應(yīng)鏈執(zhí)行決策和流程管理水平,從而為客戶創(chuàng)造最大化的增值利潤。2.3 倉庫管理信息系統(tǒng)的作用倉庫管理信息系統(tǒng)的作用可以概括為以下幾

15、個主要方面:第一方面,使有關(guān)數(shù)據(jù)系統(tǒng)化、制度化。倉庫管理信息系統(tǒng)的應(yīng)用使得原來煩瑣、復(fù)雜的流通數(shù)據(jù)形成了自己的數(shù)據(jù)庫保存了起來,而且利用計算機(jī)的高速運(yùn)算能力和查詢能力,使其按照一定的順序和規(guī)律形成了統(tǒng)一的體系,從而使有關(guān)數(shù)據(jù)系統(tǒng)化;同時由于采用了倉庫管理信息系統(tǒng),也使得很多的數(shù)據(jù)更加規(guī)范,嚴(yán)格按照一定的要求來錄入和保存,避免了一些違章的操作,因此倉庫管理信息系統(tǒng)也使有關(guān)數(shù)據(jù)制度化。 第二方面,縮短了倉庫操作流程,降低了庫存成本倉庫管理信息系統(tǒng)的另一個明顯的作用就是縮短了倉庫操作流程,降低了庫存成本,從而有效的增強(qiáng)了企業(yè)的競爭能力。由于計算機(jī)和網(wǎng)絡(luò)的應(yīng)用,使原來那些非常復(fù)雜的數(shù)據(jù)處理和傳輸變的簡

16、捷、快速,對各種數(shù)據(jù)變化的了解也比較快捷,縮短了中間的運(yùn)作時間,減低了倉庫管理的時間成本;另一方面,倉庫管理信息系統(tǒng)在有關(guān)事務(wù)的處理上節(jié)約了大量的人力和物力,減少了財務(wù)開支,降低了倉庫管理的金錢成本。第三方面,提供了長期的信息參考,減少了倉庫運(yùn)作風(fēng)險基于以上兩點(diǎn)作用,倉庫管理信息系統(tǒng)的第三個作用就是為倉庫管理者提供了長期可靠的信息參考,讓管理者既可以及時的了解近期的客戶、貨物、倉庫等有關(guān)的信息,從而調(diào)整倉庫的分配方案和業(yè)務(wù)重點(diǎn),又可以讀解長期的倉庫管理數(shù)據(jù),分析一定時期內(nèi)倉庫管理和倉庫利用方面的各種問題,在此基礎(chǔ)上結(jié)合有效的模型和策略,制定下一階段的管理方案。此外由于倉庫管理信息系統(tǒng)提供的數(shù)據(jù)

17、完全是有計算機(jī)管理和保存的,排除了認(rèn)為的主觀因素,因此增強(qiáng)了數(shù)據(jù)的餓可靠性,這樣以來就能夠很好的減少倉庫管理在運(yùn)作中帶來的風(fēng)險了。第四方面,實(shí)現(xiàn)數(shù)據(jù)共享,加快了信息流通正如所有的計算機(jī)應(yīng)用軟件一樣,倉庫管理信息系統(tǒng)同樣擁有實(shí)現(xiàn)數(shù)據(jù)共享,加快信息流通的作用,而且隨著倉庫管理信息系統(tǒng)網(wǎng)絡(luò)程度的提高,他的這一作用就更加的突出和明顯,這也是知識經(jīng)濟(jì)、信息時代的特點(diǎn)。實(shí)現(xiàn)數(shù)據(jù)共享,加快信息流通這也是我們在倉庫管理中應(yīng)用倉庫管理信息系統(tǒng)的主要目的之一。2.4 倉庫管理系統(tǒng)的主要功能2.4.1 出入庫作業(yè)功能1、響應(yīng)各終端的出入庫申請2、根據(jù)出入庫原則和現(xiàn)有庫存情況決定存取物料的最佳庫位3、獲取并檢測各出入

18、庫物料的相關(guān)信息2.4.2 庫存管理功能1、查詢現(xiàn)存物料的所有信息2、特定時間段內(nèi)出入庫物料信息查詢3、倉庫現(xiàn)有空庫位查詢4、盤點(diǎn)管理和庫存調(diào)整管理5、編制、打印各種報表和單據(jù)6、出入庫作業(yè)完成后更新相應(yīng)的數(shù)據(jù)庫記錄7、維護(hù)整個倉庫的數(shù)據(jù)庫系統(tǒng)2.4.3 庫存分析功能庫存分析功能主要由存儲庫位限制市場狀況和用戶具體要求等因素決定,對于倉庫系統(tǒng)而言,管理軟件主要有下述幾項(xiàng)功能:根據(jù)生產(chǎn)計劃和某種產(chǎn)品所需,分析、判斷現(xiàn)有各種物料和半成品的庫存是否滿足需求,若有不足,則做出報警提示,并編制相應(yīng)的緊缺物質(zhì)報表;對庫存各類物料的余缺(即超過上限或小于下限者)做出相應(yīng)的報警提示;通過對在庫物料記錄信息的分

19、析,對倉庫的物料周轉(zhuǎn)和資金占用等情況做出定量報告。2.5 國內(nèi)倉庫管理信息系統(tǒng)存在的問題目前,在我國現(xiàn)行的倉庫管理信息系統(tǒng)有很多,而且品種眾多,但是也存在著各式各樣的問題。2.5.1 通用性對于我國現(xiàn)行的倉庫管理信息系統(tǒng),基本上均是針對個別單位或是具體企業(yè)專門開發(fā)的,因此幾乎不存在系統(tǒng)的通用性,因此限制了信息的共享。作為系統(tǒng)的開發(fā)方來講,他們也是根據(jù)客戶現(xiàn)有的基礎(chǔ)和資源進(jìn)行專門的開發(fā),這樣所開發(fā)出的系統(tǒng)也僅僅可以在這一家使用,也就不存在系統(tǒng)的推廣了。我個人認(rèn)為我國倉庫管理信息系統(tǒng)較差的通用性也是制約我國應(yīng)用軟件發(fā)展的重要因素之一。2.5.2 可移植性可移植性差則是國內(nèi)倉庫管理信息系統(tǒng)存在的另一

20、個只要問題,其實(shí)準(zhǔn)確的講應(yīng)該是不可以移植。系統(tǒng)所要求的軟硬件環(huán)境幾乎都是固定的。例如:某系統(tǒng)的運(yùn)行環(huán)境是(1)應(yīng)用服務(wù)器:PC服務(wù)器;(2)數(shù)據(jù)庫: SQL server;(3)客戶端:PC機(jī);(4)網(wǎng)絡(luò)協(xié)議;這樣詳盡的規(guī)定,又怎么會有很好的可移植性能,脫離了這樣的運(yùn)行環(huán)境我們的系統(tǒng)就失去了他的應(yīng)有作用。2.5.3 維護(hù)和升級對于系統(tǒng)的不便于維護(hù)和升級的主要原因是系統(tǒng)的開發(fā)者在開發(fā)過程和工程管理中的不規(guī)范的操作造成的。由于我國的系統(tǒng)開發(fā)還基本上停留在個人手工作坊的階段,所以還沒有形成統(tǒng)一的行之有效的行業(yè)規(guī)則,再加上很多開發(fā)人員開發(fā)過程的隨意性,給系統(tǒng)的后期維護(hù)和升級帶來了不必要的麻煩。第3章

21、倉庫管理信息系統(tǒng)分析與設(shè)計在開發(fā)系統(tǒng)時,首先必須進(jìn)行系統(tǒng)的需求分析。通常需求分析的結(jié)果是用一套功能模塊來表示,各功能模塊的具體活動和模塊之間信息的交換通過功能模型來描述。建立系統(tǒng)的功能模型本節(jié)的功能。設(shè)計是在實(shí)地調(diào)研的基礎(chǔ)上根據(jù)本課題的具體要求進(jìn)行綜合取舍分析和借鑒提高得到采購入庫作業(yè)生產(chǎn)領(lǐng)料作業(yè)生產(chǎn)入庫作業(yè)以及銷售出庫作業(yè)綜合考慮加入了本文提出的庫位分配算法模塊。對于本系統(tǒng)的具體功能我們根據(jù)市場調(diào)查和一些客戶的需求,我們將其定為以下幾個主要的模塊:入庫管理模塊、出庫管理模塊、信息查詢模塊、系統(tǒng)維護(hù)模塊、庫存報警模塊。通過此幾大模塊的功能,從而滿足一般的中小型倉庫對管理系統(tǒng)的功能需求,除此之外

22、,我們還力求可以在數(shù)據(jù)庫的通用性上可以創(chuàng)新,希望可以借助通用的數(shù)據(jù)庫接口,使用戶可以方便的連接常用的中小型數(shù)據(jù)庫,在最大程度上達(dá)到本系統(tǒng)的使用性和通用性。3.1 系統(tǒng)的功能需求本系統(tǒng)的功能是通過對倉庫、庫區(qū)、庫位、出入庫類型等基礎(chǔ)數(shù)據(jù)的定義,對各類出入庫單、據(jù)盤點(diǎn)單據(jù)的維護(hù),對出入庫作業(yè)尤其是生產(chǎn)出庫和生產(chǎn)入庫作業(yè)進(jìn)行實(shí)時響應(yīng),在線地反映每種物料的庫存情況,并通過對這些情況的分析,及時地為管理和決策人員提供庫存物料的積壓信息、短缺超儲信息、AB分類信息等等。還可以通過對物料批號的記錄,實(shí)現(xiàn)專批專管,通過清倉盤庫,隨時保證帳面和實(shí)物的統(tǒng)一,實(shí)時地為計劃決策及其他管理人員提供各種存貨信息,以便及時

23、調(diào)整生產(chǎn),保證企業(yè)運(yùn)營暢通。倉庫管理系統(tǒng)在總體功能上可抽象和簡化成由系統(tǒng)管理、基礎(chǔ)信息管理、作業(yè)管理、庫位分配及作業(yè)調(diào)度管理、存貨控制管理以及查詢統(tǒng)計管理等模塊構(gòu)成的結(jié)構(gòu)功能模型。3.2 系統(tǒng)的功能模型建立倉庫管理系統(tǒng)的功能細(xì)分為:系統(tǒng)管理、基礎(chǔ)信息管理、作業(yè)管理、庫位分配及作業(yè)調(diào)度管理、存貨控制管理以及查詢統(tǒng)計管理等六個功能模塊。 系統(tǒng)管理的功能是對系統(tǒng)參數(shù)、用戶權(quán)限信息、業(yè)務(wù)操作的基本業(yè)務(wù)信息和操作規(guī)則進(jìn)行設(shè)置和管理。該模塊的輸入信息是系統(tǒng)運(yùn)行的初始信息,它的輸出信息有系統(tǒng)參數(shù)、用戶權(quán)限信息、單據(jù)類型及編碼規(guī)則和出入庫類型代碼等。 基礎(chǔ)信息管理的功能是對系統(tǒng)運(yùn)行環(huán)境、核算期、倉庫、物料存儲

24、參數(shù)和批次批號等系統(tǒng)基礎(chǔ)信息進(jìn)行輸入與維護(hù)。該模塊的輸入信息是系統(tǒng)運(yùn)行的初始信息,它的輸出信息主要有運(yùn)行環(huán)境信息、核算期信息、倉庫劃分信息物料存儲參數(shù)、單據(jù)類型及編碼規(guī)則和出入庫類型代碼等。 作業(yè)管理的功能是對出入庫作業(yè)、移庫作業(yè)、盤點(diǎn)作業(yè)、以及庫存結(jié)轉(zhuǎn)作業(yè)進(jìn)行信息輸入和管理。該模塊的輸入信息有入庫清單、出庫清單、作業(yè)執(zhí)行信息、庫位分配信息,它的輸出信息主要有庫存庫位變動信息、單據(jù)、記帳信息和作業(yè)任務(wù)信息。作業(yè)管理的功能運(yùn)行受核算期信息、倉庫管理指令、出入庫通知單和相關(guān)訂單的制約。 庫位分配及作業(yè)調(diào)度管理的功能是對出入庫作業(yè)進(jìn)行庫位分配和作業(yè)調(diào)度。該模塊的輸入信息為作業(yè)管理模塊輸出的作業(yè)任務(wù),

25、接收作業(yè)任務(wù)后,根據(jù)當(dāng)前的庫位存儲狀態(tài)信息進(jìn)行庫位分配并輸出分配的庫位號,根據(jù)已有的作業(yè)隊(duì)列信息和倉庫設(shè)備的運(yùn)行狀態(tài)對出入庫作業(yè)進(jìn)行調(diào)度并輸出排序后的作業(yè)任務(wù)。該模塊的功能運(yùn)行受系統(tǒng)運(yùn)行目標(biāo)的制約,由系統(tǒng)運(yùn)行目標(biāo)確定庫位分配和作業(yè)調(diào)度采用的原則。 存貨控制管理的功能是將物料當(dāng)前庫存狀態(tài)數(shù)據(jù)與系統(tǒng)管理模塊輸出的系統(tǒng)參數(shù)、基礎(chǔ)信息管理模塊輸出的物料庫存參數(shù)進(jìn)行比較分析后,提示告警信息并編制輸出分析表。查詢統(tǒng)計管理的功能是根據(jù)參數(shù)對庫存帳、出入庫流水帳和庫位存儲帳進(jìn)行查詢統(tǒng)計管理,并輸出相關(guān)報表。3.3 功能需求分析3.3.1 入庫管理模塊此模塊的功能是管理所有類型的入庫操作,包括:采購收貨入庫、銷

26、售退貨入庫、生產(chǎn)產(chǎn)品入庫、領(lǐng)用退回入庫、庫存調(diào)撥入庫、借貨入庫及借出還入入庫。3.3.2 出庫管理模塊此模塊的功能是管理所有類型的出庫操作,包括:采購?fù)素洺鰩臁N售提貨出庫、領(lǐng)用出庫、庫存調(diào)撥出庫、借貨出庫及借入還出出庫。3.3.3 信息查詢模塊此模塊的功能是為用戶提供了最便利的信息查詢中介,此可以實(shí)現(xiàn)關(guān)于單據(jù)、庫存和貨物的基本信息、倉庫的基本信息以及客戶的有關(guān)信息的查詢。3.3.4 系統(tǒng)維護(hù)模塊此模塊的主要作用是用來維護(hù)系統(tǒng),并進(jìn)行一些系統(tǒng)功能的設(shè)置以及用戶權(quán)限的設(shè)置,同時在這個模塊里可以提供系統(tǒng)的一些說明。3.3.5 庫存報警模塊此模塊的主要作用是用來監(jiān)測庫存的情況,若有庫存量不足等情況及

27、時提醒用戶,將系統(tǒng)的情況反饋給管理員。3.3.6 目標(biāo)系統(tǒng)要求(1)方便的數(shù)據(jù)錄入性能,良好的人機(jī)界面。(2)靈活的查詢性能,能快速實(shí)現(xiàn)訂單、多項(xiàng)產(chǎn)品、客戶、發(fā)貨情況的查詢。(3)解決各個倉庫之間的信息如何快速、準(zhǔn)確的進(jìn)行有效的傳遞。(4)能隨時提供庫存現(xiàn)狀信息。3.4 系統(tǒng)平臺選擇3.4.1 C/S 的結(jié)構(gòu)模型圖3-1 結(jié)構(gòu)模型在Client/Server 系統(tǒng)中見(圖3-1),將應(yīng)用程序分為兩大部分:一部分是由多個用戶共享的信息與功能,這部分稱為服務(wù)器部分;另一部分是為每個用戶所專有,稱為客戶部分,客戶部分負(fù)責(zé)執(zhí)行前臺功能,如管理用戶接口、數(shù)據(jù)處理和報告請求等。服務(wù)器部分執(zhí)行后臺服務(wù),如管

28、理共享外設(shè)、控制對共享數(shù)據(jù)庫的操縱、接受并應(yīng)答客戶機(jī)的請求等。這種體系結(jié)構(gòu)將一個應(yīng)用系統(tǒng)分成兩大部分,由多臺計算機(jī)分別執(zhí)行,使它們有機(jī)的結(jié)合在一起,協(xié)同完成整個系統(tǒng)的應(yīng)用。從而達(dá)到系統(tǒng)中軟硬件資源最大限度的利用。 Client/Server 應(yīng)用系統(tǒng)基本運(yùn)行關(guān)系體現(xiàn)為“請求/響應(yīng)”的應(yīng)答模式,每當(dāng)用戶需要訪問服務(wù)器時就由客戶機(jī)發(fā)出“請求”服務(wù)器接受請求并“響應(yīng)”,然后執(zhí)行相應(yīng)的服務(wù),把執(zhí)行結(jié)果送回給客戶機(jī),由它進(jìn)一步處理后再提交給用戶。即客戶和服務(wù)器是運(yùn)行在不同的計算機(jī)上,應(yīng)用程序被分成兩個不同的部分,一部分運(yùn)行在客戶機(jī)上,另一部分運(yùn)行在服務(wù)器上。在這種模式中,用戶界面、業(yè)務(wù)功能(數(shù)據(jù)處理和信

29、息查詢等)的完成基本上都在客戶端,客戶端通過中間件(DAO ADO ODBC 等)向服務(wù)器發(fā)送SQL 命令,服務(wù)器經(jīng)分析處理后,將結(jié)果送回客戶端顯示,中間件負(fù)責(zé)與服務(wù)器的通訊,它避免了應(yīng)用程序員直接通過底層操作系統(tǒng)和硬件與服務(wù)器通訊所必須應(yīng)付的復(fù)雜的接口問題。它側(cè)重于將應(yīng)用邏輯(事務(wù)規(guī)則)放入客戶端和向數(shù)據(jù)庫中傳送記錄(胖客戶模式),或者在存儲過程中向數(shù)據(jù)庫傳送數(shù)據(jù)并由數(shù)據(jù)庫引擎實(shí)現(xiàn)邏輯應(yīng)用(瘦客戶模式) 。它只有二層邏輯結(jié)構(gòu)。3.4.2 C/S 模式的特點(diǎn) 在原來的非Client/Server 結(jié)構(gòu)模式下進(jìn)行MIS系統(tǒng)設(shè)計實(shí)現(xiàn)中,一般采用文件服務(wù)器工作站的結(jié)構(gòu)模式,每當(dāng)前臺工作站有數(shù)據(jù)請求的

30、時候,就會打開服務(wù)器上的數(shù)據(jù)庫,用網(wǎng)絡(luò)將整個數(shù)據(jù)庫傳到工作站,在前臺處理完以后,再將整個數(shù)據(jù)庫傳送回服務(wù)器。這樣,聯(lián)機(jī)事務(wù)處理的響應(yīng)時間和網(wǎng)絡(luò)上的無效傳輸大大增加,從而增加了網(wǎng)絡(luò)的負(fù)擔(dān),降低了相應(yīng)速度。影響了整個服務(wù)器的性能。采用Client/Server 結(jié)構(gòu),Client端只要將請求發(fā)給Server端,而Server端在處理完請求之后,只是把結(jié)果返回給Client 端。實(shí)際上網(wǎng)絡(luò)傳輸?shù)闹挥蠸QL語句和結(jié)果數(shù)據(jù);同時,Client負(fù)責(zé)友好的界面與用戶交互,而Server專門負(fù)責(zé)數(shù)據(jù)庫的操作、維護(hù)、提高了整個系統(tǒng)的吞吐量和響應(yīng)時間。Client/Server結(jié)構(gòu)模式下進(jìn)行系統(tǒng)的設(shè)計具有如下一些

31、特點(diǎn)。1.系統(tǒng)的聯(lián)機(jī)事務(wù)能力大大提高 采用Client結(jié)構(gòu),使系統(tǒng)合理的劃分?jǐn)?shù)據(jù)和功能均衡分配Client和Server上的負(fù)載,減少網(wǎng)絡(luò)傳輸,能為聯(lián)機(jī)事務(wù)處理提供高的事務(wù)吞吐量,短的響應(yīng)時間,并且增加用戶數(shù)量。2.系統(tǒng)的開放性和可擴(kuò)充性能增強(qiáng) 基于Client/Server 結(jié)構(gòu)的DBMS采用開放的Server接口軟件,使不同協(xié)議的Client 應(yīng)用軟件可以通過Server聯(lián)結(jié),使MIS系統(tǒng)的開放性和易擴(kuò)充性增強(qiáng)。3.系統(tǒng)的安全性增強(qiáng) 由于采用Client/Server結(jié)構(gòu)的MIS中,數(shù)據(jù)的各種操作和維護(hù)都在Server端進(jìn)行,而用戶在Client端根據(jù)授權(quán)來使用Server 端的數(shù)據(jù)。這樣

32、為數(shù)據(jù)提供了強(qiáng)有力的安全保證。同時,對數(shù)據(jù)的可靠性管理以及維護(hù)也帶來了方便。4.充分利用各種資源提高了MIS 系統(tǒng)的應(yīng)用開發(fā)生產(chǎn)率 但是Client/Server 結(jié)構(gòu)也有一些弊端:占用客戶端資源(客戶機(jī)需要安裝應(yīng)用軟件數(shù)據(jù)顯示處理應(yīng)用邏輯這對客戶機(jī)性能有較高的要求);不易安裝維護(hù)(應(yīng)用軟件的安裝和配置都必須在縱多的客戶機(jī)上逐臺進(jìn)行投入運(yùn)行后系統(tǒng)的維護(hù)和升級也需要很大的工作量);代碼不能重用(系統(tǒng)通常用于專用的平臺使用專用的開發(fā)工具從而系統(tǒng)難于移植到其它系統(tǒng))。采用兩層體系結(jié)構(gòu),Client(客戶端)負(fù)責(zé)提供表達(dá)邏輯、顯示用戶界面信息、查詢等基本操作;Server(服務(wù)器端)負(fù)責(zé)實(shí)現(xiàn)數(shù)據(jù)服務(wù)。

33、之所以選用SQL server 2000作為數(shù)據(jù)庫開發(fā)平臺是因?yàn)檫@是一個多功能的工具,可為將來企業(yè)的信息系統(tǒng)在上臺階鋪平道路。Microsoft SQL Server是由微軟Microsoft出品,基于關(guān)系型數(shù)據(jù)庫的大型數(shù)據(jù)庫系統(tǒng),它具有獨(dú)立于硬件平臺、對稱的多處理器結(jié)構(gòu)、搶占式多任務(wù)管理、完善的安全系統(tǒng)和容錯功能,并具有易于維護(hù)的特點(diǎn)。用Microsoft SQL Server 2000 作為數(shù)據(jù)庫。Microsoft SQL Server2000是運(yùn)行在Win98/WinNT/Win2000/Winxp/Win2003操作系統(tǒng)上的關(guān)系型數(shù)據(jù)庫,采用先進(jìn)的客戶服務(wù)器體系結(jié)構(gòu),能處理大量的數(shù)據(jù)

34、管理眾多的并發(fā)用戶。而且它和Windows操作系統(tǒng)、Web服務(wù)器,同為微軟產(chǎn)品,相互之間可以實(shí)現(xiàn)無縫集成,性能穩(wěn)定。SQL即結(jié)構(gòu)化查詢語言(Structured Query Language),是一種以事務(wù)機(jī)制為核心的語言,得到廣泛公認(rèn)的工業(yè)標(biāo)準(zhǔn),它用來定義、修改和管理數(shù)據(jù),并用表格、索引、關(guān)鍵字、存儲數(shù)據(jù)的行和列來控制如何修改數(shù)據(jù)庫??梢员WC不受客戶端應(yīng)用程序低效和Bug的影響。 利用SQL SERVER 2000 創(chuàng)建存儲過程。存儲過程是更高級別的應(yīng)用程序他是創(chuàng)建在服務(wù)器上運(yùn)行的理性程序及過程。這些程序由應(yīng)用程序調(diào)用啟動。存儲過程的應(yīng)用使得系統(tǒng)可以立即訪問數(shù)據(jù)庫,以最快的速度處理大量的信息

35、。在局域網(wǎng)中,存儲過程的應(yīng)用,大大減少了網(wǎng)絡(luò)數(shù)據(jù)的傳輸量,加快了系統(tǒng)的響應(yīng)速度。存儲過程分離了客戶端和服務(wù)器的開發(fā)任務(wù),某些時候簡化了調(diào)入項(xiàng)目的步驟。因此,可重復(fù)使用服務(wù)器端的部件,大大減少了重復(fù)開發(fā),降低了系統(tǒng)復(fù)雜度。存儲過程大大增強(qiáng)了SQL 語言的功能,效率和靈活性。 系統(tǒng)采用了SQL SERVER 2000提供的完全備份、差異備份、事務(wù)日志備份等多種備份技術(shù),保證了系統(tǒng)數(shù)據(jù)的完整性。完全數(shù)據(jù)備份不但拷貝數(shù)據(jù),還拷貝備份集合中的事務(wù)日志。差異備份僅拷貝上次完整備份以后的數(shù)據(jù)庫改動。差異備份對補(bǔ)充完整備份很有用,這對有大量數(shù)據(jù)的數(shù)據(jù)庫很有用。多種備份技術(shù)的使用使系統(tǒng)數(shù)據(jù)的存儲安全穩(wěn)定。 SQ

36、L SERVER2000身份驗(yàn)證、對多組的支持、授權(quán)/取消/否認(rèn)模型和對組的動態(tài)使用等技術(shù),增強(qiáng)了數(shù)據(jù)庫系統(tǒng)的安全性,所有的身份人在服務(wù)器上認(rèn)證,將惡意攻擊的可能性減少到最低。此外還利用了SQL Server2000行級鎖自動選擇最有效的特性,改進(jìn)了軟件應(yīng)用的并發(fā)控制,保障了多用戶使用系統(tǒng)時,數(shù)據(jù)存儲的安全穩(wěn)定。C+ builder簡單的操作可以與SQL server 2000無縫地結(jié)合。 3.4.3 系統(tǒng)開發(fā)平臺及運(yùn)行環(huán)境本倉庫管理采用了SQL SERVER2000作為后臺數(shù)據(jù)庫。硬件配置表:服務(wù)器端 客戶端機(jī)型 奔騰II500MHz以上 奔騰II光驅(qū) 可讀寫CD-RWROM 可選硬盤 40

37、G 2G。內(nèi)存 128M以上 64M顯示器 17”VGA/SVGA 17” VGA/SVGA打印機(jī) HP500激光打印機(jī)。 操作系統(tǒng) Win98/Win2000/Win XP。 軟件 SQL server 2000以上服務(wù)器版及C+ builder 6.0企業(yè)版。 3.5 數(shù)據(jù)庫設(shè)計我們這里使用的數(shù)據(jù)來自于一張或多張數(shù)據(jù)庫表,但在具體實(shí)現(xiàn)時它只是一個內(nèi)存對象,實(shí)際上是執(zhí)行一條SQL 查詢語句,它所占用的磁盤空間只是用來存儲創(chuàng)建視圖的SQL 語句。本系統(tǒng)中涉及到主要的數(shù)據(jù)表設(shè)計包含入庫表、出庫表、庫存表、管理員表。入庫表屬性如以下表所示:表3-1 入庫表出庫表屬性如以下表所示:表3-2 出庫表庫

38、存表屬性如以下表所示:表3-3庫存表管理員表屬性如以下表所示:表3-4管理員表第4章 系統(tǒng)開發(fā)與實(shí)現(xiàn)4.1 系統(tǒng)開發(fā)要求4.1.1 人機(jī)界面友好便于用戶使用 在設(shè)計與實(shí)現(xiàn)自動化立體倉庫管理系統(tǒng)軟件的過程中,為了便于使用者對倉庫的存取操作,要求軟件系統(tǒng)具有盡可能強(qiáng)的出入庫操作功能。但在人機(jī)界面上要求做到操作方式盡可能地簡單明了,在設(shè)計軟件時,要盡可能地使用戶界面簡單、清晰、操作方便、處理流程短、便于使用??梢詮膬蓚€方面體現(xiàn)一是用戶界面友好,具備方便快捷的功能操作、完善的在線幫助功能等;二是系統(tǒng)具有較少的人機(jī)交互,在開發(fā)系統(tǒng)是,應(yīng)盡可能實(shí)現(xiàn)系統(tǒng)與相關(guān)系統(tǒng)的數(shù)據(jù)傳遞和無縫集成,并實(shí)現(xiàn)系統(tǒng)內(nèi)部各模塊之

39、間的數(shù)據(jù)共享和集成。4.1.2 可靠性管理系統(tǒng)應(yīng)使得輸人輸出的各種數(shù)據(jù)準(zhǔn)確無誤,并滿足一定的精度要求,對錯誤數(shù)據(jù)具有自動檢查、處理和報警等功能。對于系統(tǒng)中的一些關(guān)鍵數(shù)據(jù)庫,應(yīng)具有雙重備份,對工作人員的一些誤操作應(yīng)有自動檢測和報警提示信息,并可采用相應(yīng)的保護(hù)措施。4.1.3 靈活性 由于在線自動化倉庫與生產(chǎn)緊密相聯(lián),因此,所設(shè)計的軟件應(yīng)能靈活地適應(yīng)生產(chǎn)線上的工藝變化。另外,我國的自動化立體倉庫有不少是因資金不足而分期建設(shè)的,所以設(shè)計的軟件應(yīng)能很方便的適應(yīng)前后期建設(shè)所帶來的外部變化,如:巷道的增擴(kuò),出入庫系統(tǒng)的改進(jìn)和優(yōu)化,以及新增的一些先進(jìn)設(shè)備等。為了實(shí)現(xiàn)上述目的,系統(tǒng)設(shè)計可以采取如下一些措施:在

40、整個系統(tǒng)管理軟件中采用模塊化設(shè)計,通過一個主模塊調(diào)用各個功能子模塊,實(shí)現(xiàn)各種控制和管理功能,各種功能子模塊又要具有一定的通用性。在原始數(shù)據(jù)處理方面,采用由操作人員鍵盤輸人的方式。隨時錄人,以適應(yīng)不斷變化的工藝設(shè)計。在軟件開發(fā)上要留有進(jìn)一步開發(fā)的余地,并為那些待開發(fā)功能留有一定的接口和位置。4.1.4 可維護(hù)性在倉庫系統(tǒng)中,系統(tǒng)軟件要能保證始終處于正確狀態(tài),提供與系統(tǒng)管理軟件相配套的系統(tǒng)軟件維護(hù)工具,使得系統(tǒng)管理員能簡便、準(zhǔn)確及快速地進(jìn)行系統(tǒng)維護(hù)。4.2 設(shè)計思路盡量采用目前公司現(xiàn)有軟硬件及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而可以充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。系統(tǒng)應(yīng)符合銷售、庫存的

41、規(guī)定,滿足日常工作需要,在操作中要直觀、方便、實(shí)用、安全。采用模塊化的方法進(jìn)行程序設(shè)計,便于系統(tǒng)功能的各種組合和修改,也便于維護(hù)人員補(bǔ)充、維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作,并能對數(shù)據(jù)庫表格備份。4.3 詳細(xì)設(shè)計4.3.1 用戶登陸由于考慮到系統(tǒng)的通用性,易用性,用戶使用時不受計算機(jī)的限制,用戶名與密碼采用數(shù)據(jù)庫方式保存。為了防止非法用戶登陸,破解他人密碼,所以用戶只有三次出錯機(jī)會,當(dāng)?shù)谌斡脩裘蛘呙艽a錯誤時,系統(tǒng)將強(qiáng)行退出。運(yùn)行界面如圖4-1。圖4-1登陸界面點(diǎn)擊“確定”O(jiān)nClick事件響應(yīng)函數(shù)的源程序如下():void _fastcall

42、TForm7:Button1Click(TObject *Sender) AnsiString ssql,ssql1; ssql="select 管理員姓名 from 管理員 where 管理員姓名='"+Edit1->Text; ssql+="'" ssql1="select 管理員姓名,密碼,權(quán)限 from 管理員 where 管理員姓名='"+Edit1->Text; ssql1+="' and 密碼='"+Edit2->Text; ssql1+=&q

43、uot;'" ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(ssql); ADOQuery1->Open(); if(ADOQuery1->Eof) n+; MessageBox(NULL,"用戶名不存在,請重新輸入!","信息",MB_OK); Edit1->Text="" Edit2->SetFocus(); if(n=3) MessageBox(NULL,"連續(xù)三次

44、有誤,系統(tǒng)將強(qiáng)行退出!","信息",MB_OK); Close(); else ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(ssql1); ADOQuery1->Open(); if(ADOQuery1->Eof) n+; MessageBox(NULL,"密碼不正確,請重新輸入!","信息",MB_OK); Edit2->Text="" Edit2->SetFocu

45、s(); if(n=3) MessageBox(NULL,"連續(xù)三次有誤,系統(tǒng)將強(qiáng)行退出!","信息",MB_OK); Close(); else Form7->Visible=false; Form1->yfm(ADOQuery1->FieldByName("管理員姓名")->Value,ADOQuery1->FieldByName("權(quán)限")->Value); Form1->ShowModal(); delete Form1; Close(); 4.3.2 進(jìn)入倉庫管理

46、系統(tǒng)系統(tǒng)的界面如圖4-2同時由Form1->yfm(AnsiString,int)這個函數(shù)把用戶名權(quán)限保存。當(dāng)權(quán)限為管理員時菜單里“系統(tǒng)維護(hù)”-> “添加用戶”被激活。圖4-2進(jìn)入系統(tǒng)后界面函數(shù)Form1->yfm(AnsiString,int)的源代碼如下:void _fastcall TForm1:yfm(AnsiString a,int b) yfm1=a;zx=b;在系統(tǒng)運(yùn)行時,檢測權(quán)限的為Activate事件函數(shù)。源代碼如下:void _fastcall TForm1:FormActivate(TObject *Sender) if(zx=1) N8->Ena

47、bled=true; / n8為添加用戶控件的name else N8->Enabled=false;當(dāng)點(diǎn)擊退出時,系統(tǒng)為提示是否真的退出,它由CloseQuery事件函數(shù)響應(yīng)。其代碼如下:void _fastcall TForm1:FormCloseQuery(TObject *Sender, bool &CanClose) if(MessageDlg("是否真的要退出程序?",mtConfirmation, TMsgDlgButtons()<<mbOK<<mbCancel,0)=mrCancel) CanClose=false; e

48、lse CanClose=true;4.3.3 進(jìn)入入庫界面為了使用戶的使用更簡單、更方便,這里是采用的是點(diǎn)擊事件,鼠標(biāo)點(diǎn)擊后在界面的下方就會出現(xiàn)提示:用戶馬上就可以選擇相關(guān)的項(xiàng),這樣就省去了很多的時間,做的更加靈活以配合我們的設(shè)計方案。入庫時,當(dāng)鼠標(biāo)單擊在“供應(yīng)商名稱”輸入的Edit時,選擇下對應(yīng)的DBGrid將被激活,當(dāng)輸入文字時,將響應(yīng)KeyUp事件。查詢?nèi)霂毂?,在DBGrid顯示與包含有剛剛輸入的文字的供應(yīng)商名稱,這時,可以雙擊DBGrid里與要入庫相同的供應(yīng)商名稱,供應(yīng)商名稱的Edit和供應(yīng)商電話的Edit為剛剛選定內(nèi)容。圖4-3入庫界面供應(yīng)商名稱的KeyUp事件函數(shù)代碼如下:voi

49、d _fastcall TForm2:Edit1KeyUp(TObject *Sender, WORD &Key, TShiftState Shift) DBGrid4->Visible=false; DBGrid3->Visible=false; DBGrid2->Visible=false; DBGrid1->Visible=true; AnsiString ssql; ssql="select distinct 供應(yīng)商名稱 from 庫存 where 供應(yīng)商名稱 like '"+Edit1->Text; ssql+=&qu

50、ot;%'" ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(ssql); ADOQuery1->Open();對應(yīng)DBGrid的DblClick事件的代碼如下:void _fastcall TForm2:DBGridDblClick(TObject *Sender) if (TDBGrid *)Sender=DBGrid1) Edit1->Text=ADOQuery1->FieldByName("供應(yīng)商名稱")->Val

51、ue; Edit8->Text=ADOQuery6->FieldByName("供應(yīng)商電話")->Value; SelectNext(TWinControl *)Sender,false,true);同理, 產(chǎn)品名稱與型號、類型的KeyUp事件,對應(yīng)的DBGrid相似。數(shù)量和單價里輸入的只能是數(shù)字,它由KeyUp事件檢測,代碼如下:void _fastcall TForm2:Edit4KeyUp(TObject *Sender, WORD &Key, TShiftState Shift) if(Key!=13&& Key!=8) /

52、輸入的回車和退格時不檢測。 try temp=StrToFloat(Edit4->Text); catch(EConvertError * E) MessageBox(NULL,"請輸入數(shù)字!","信息",MB_OK); Edit4->Text="" 對應(yīng)的入庫時間由系統(tǒng)決定 DateSeparator='-' ShortDateFormat="yyyy/mm/dd" Edit6->Text=Now().DateTimeString(); 當(dāng)所有的Edit都不為空時,“保存”按紐將

53、激活,對應(yīng)的主代碼如下: if(Edit2->Text!="")&&(Edit4->Text!="")&&(Edit5->Text!="")&&(ComboBox1->Text!=" ")&&(Edit7->Text!="")&&(Edit6->Text!="")&&(ComboBox2->Text!="") Butto

54、n1->Enabled=true;else Button1->Enabled=false;當(dāng)輸入完畢后,“保存”對應(yīng)的Click 事件代碼如下 :void _fastcall TForm2:Button1Click(TObject *Sender) AnsiString ssql,ssql1,temp; ssql="update 庫存 set 庫存數(shù)量=庫存數(shù)量+"+Edit4->Text; ssql+=",最后入庫時間='"+StrToDateTime(Edit6->Text); ssql1="select *

55、 from 庫存 " ssql+="' where 供應(yīng)商名稱='"+Edit1->Text; ssql1+=" where 供應(yīng)商名稱='"+Edit1->Text; temp+="' and 型號='"+Edit9->Text; temp+="' and 產(chǎn)品名稱='"+Edit3->Text; temp+="'" ssql+=temp; ssql1+=temp; ADOQuery5->Close(); ADO

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論