畢業(yè)論文倉庫管理系統(tǒng)_第1頁
畢業(yè)論文倉庫管理系統(tǒng)_第2頁
畢業(yè)論文倉庫管理系統(tǒng)_第3頁
畢業(yè)論文倉庫管理系統(tǒng)_第4頁
畢業(yè)論文倉庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、安徽涉外經(jīng)濟(jì)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)任務(wù)書 題 目 庫存管理系統(tǒng) 系 名 稱 專業(yè)(班級) 學(xué) 生 姓 名 學(xué) 號 指 導(dǎo) 教 師 2010 年 12 月 30 日指導(dǎo)教師責(zé)任和要求1、按規(guī)定擬定畢業(yè)設(shè)計(jì)課題或題目,填寫本任務(wù)書;指導(dǎo)學(xué)生選題,把好開題關(guān)。2、制定指導(dǎo)計(jì)劃,在參考文獻(xiàn)資料、實(shí)驗(yàn)設(shè)備、器材等有關(guān)方面幫助學(xué)生做好準(zhǔn)備工作。3、具體指導(dǎo)不得少于三次,第一次指導(dǎo)選題、制訂方案進(jìn)度安排、并提供參考資料;第二次檢查進(jìn)度和質(zhì)量及幫助學(xué)生解決理論上難點(diǎn)和實(shí)踐中的技術(shù)問題;指導(dǎo)學(xué)生規(guī)范撰寫畢業(yè)設(shè)計(jì)報(bào)告;第三次指導(dǎo)學(xué)生修改和定稿,并指導(dǎo)學(xué)生做好答辯前的準(zhǔn)備工作。4、認(rèn)真閱讀學(xué)生畢業(yè)設(shè)計(jì)報(bào)告,公正地評定成績

2、,并寫出不少于100字的評語。5、注重培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度、端正學(xué)風(fēng)。堅(jiān)持求真務(wù)實(shí)的工作作風(fēng);切實(shí)把育人放在首位。6、指導(dǎo)老師應(yīng)事先結(jié)合專業(yè)要求命題,供學(xué)生選擇。7、學(xué)生畢業(yè)設(shè)計(jì)有五種形式,即工程設(shè)計(jì)(理工科)、藝術(shù)設(shè)計(jì)(藝術(shù)專業(yè))、調(diào)查報(bào)告、實(shí)踐總結(jié)、翻譯專業(yè)文章(應(yīng)提供原文)。畢業(yè)設(shè)計(jì)內(nèi)容目錄一、畢業(yè)設(shè)計(jì)的內(nèi)容摘要(中英文)摘 要 庫存管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析如此情況,我們使用微軟公司的vis

3、ualbasic開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是ado,是能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,短期內(nèi)就可以開發(fā)出用戶滿意的可行系統(tǒng)。二、關(guān)鍵詞庫存管理,vb,ado,面相對象,庫存abc分析 三、前言(目錄)摘要 1第一章 概述61.1 庫存管理的必要性61.2 庫存分類61.3 庫存管理的目標(biāo)6第二章 開發(fā)背景7第三章 系統(tǒng)分析83.1 資料收集83.2 繪制業(yè)務(wù)流程圖83.3 用戶需求分析103.3.1應(yīng)用程序結(jié)構(gòu)確定103.3.2確定系統(tǒng)開發(fā)環(huán)境113.3.3確定系統(tǒng)的功能模塊11第四章 系統(tǒng)設(shè)計(jì)114.1 總體設(shè)計(jì)114.1.1 系統(tǒng)目標(biāo)設(shè)計(jì)114.1.2 開發(fā)設(shè)計(jì)

4、思想124.1.3 系統(tǒng)功能分析124.2 詳細(xì)設(shè)計(jì)134.2.1系統(tǒng)功能模塊設(shè)計(jì)134.2.2 數(shù)據(jù)庫設(shè)計(jì)144.3 代碼設(shè)計(jì)194.4 輸入輸出設(shè)計(jì)204.5 系統(tǒng)安全性設(shè)計(jì)20第五章 系統(tǒng)實(shí)施215.1 開發(fā)工具簡介215.1.1 vb簡介215.1.2 vb 功能特點(diǎn)215.1.3 vb中的基本概念235.1.4 access2000數(shù)據(jù)庫簡介235.2 系統(tǒng)實(shí)現(xiàn)255.2.1 系統(tǒng)管理模塊實(shí)現(xiàn)255.2.2 用戶管理界面265.2.3 入庫模塊的實(shí)現(xiàn)265.2.4 出庫模塊的實(shí)現(xiàn)295.2.5 設(shè)備采購模塊實(shí)現(xiàn)325.2.6 現(xiàn)有模塊實(shí)現(xiàn)325.2.7 設(shè)備代碼模塊實(shí)現(xiàn)325.2.8

5、 庫存報(bào)警模塊實(shí)現(xiàn)335.2.9 操作日志模塊實(shí)現(xiàn)355.2.10 還庫操作模塊實(shí)現(xiàn)36第六章 系統(tǒng)使用說明37四、畢業(yè)設(shè)計(jì)報(bào)告(說明書) 正文第一章 概述1.庫存管理的必要性大多數(shù)庫存管理理論認(rèn)為,庫存是物理上和邏輯上庫房庫位的所有有形和無形物料極其價值的總和,具體包括成品、原材料、在制品、在途品、生產(chǎn)前物料、備品備件等。雖然持有一些庫存是必要的,過量的庫存卻非但沒有用處而且占用了資金。占用的資金對于公司發(fā)展、新產(chǎn)品開發(fā)等都是非常需要的;減少資金占用還可以大大減少來自銀行貸款的利息和風(fēng)險。對那些采購量特別大、采購件市場價格有波動的物料庫存,加強(qiáng)庫存管理效果更為明顯。因此,平衡公司庫存投資與其

6、它資金需求至關(guān)重要。2.庫存分類企業(yè)怎樣管理庫存,是庫存管理的最大難點(diǎn)和挑戰(zhàn)。因此,通過mrpii物料主計(jì)劃模塊和采購模塊建立計(jì)劃與控制系統(tǒng)以有效地實(shí)施庫存管理和采購補(bǔ)償成為題中應(yīng)有之義。通過調(diào)查,我們得知任何庫存均可分為如下三類:類物品:高值價值占庫存總值-的相對少數(shù)物品。通常為物品的-。類物品:中值總值占庫存總值的-。物品數(shù)居中,通常占物品的-。類物品:低值庫存總值幾乎可以忽略不計(jì),只占-。是物品的大多數(shù),通常占-。顯然,類物品是關(guān)鍵;如果我們把精力集中于類物品,使其庫存壓縮10-50,就是總庫存的相當(dāng)可觀的一筆壓縮。關(guān)于分類方法有幾條基本法則:2.1 控制的程度:對類物品嚴(yán)加控制,包括做

7、完備、準(zhǔn)確的記錄,高層監(jiān)督和經(jīng)常評審,從供應(yīng)商按大合同訂單頻繁交貨,對車間緊密跟蹤以壓縮提前期。對類物品做正??刂?,包括良好的記錄與常規(guī)的關(guān)注。對類物品盡可能使用簡便的控制,諸如定期目視檢查庫存實(shí)物、簡要記錄或以簡便標(biāo)志法表明補(bǔ)充存貨已經(jīng)訂貨,采用大庫存量與訂貨量以避免缺貨,安排車間日程計(jì)劃時給以低優(yōu)先級。2.2 優(yōu)先級在一切活動中給類物品以高優(yōu)先級以壓縮其提前期與庫存。對類物品予以正常處理,僅在關(guān)鍵時給以高優(yōu)先級。 予類物品以最低優(yōu)先級。2.3 訂貨過程對類物品提供及時、準(zhǔn)確的采購信息和狀態(tài)查詢。計(jì)算機(jī)數(shù)據(jù)需要人工加以核對,進(jìn)行階段性盤點(diǎn),以及頻繁的評審以壓縮庫存。對類物品,按一定周期或當(dāng)發(fā)

8、生重大變化時評審一次庫存數(shù)據(jù)和訂貨點(diǎn),mrpii操作按例行公事處理。對類物品可以盤點(diǎn)處理或訂貨點(diǎn)計(jì)算。訂貨往往不用mrpii作計(jì)劃??梢詰{業(yè)務(wù)人員的經(jīng)驗(yàn)加以控制。由上可以看出庫存管理的重要性。因此,庫存管理是企業(yè)管理的重要組成部分。市場需要庫存商品提供給用戶,企業(yè)的經(jīng)營需要庫存保證各種藥品的供應(yīng)以進(jìn)行藥品的銷售,庫存對生產(chǎn)效率的提高有著極其重要的影響。因此,庫存管理系統(tǒng)是計(jì)算機(jī)管理系統(tǒng)的中心。因?yàn)?,所有企業(yè)的經(jīng)營活動都離不開物流的活動。1.3庫存管理的目標(biāo)庫存管理的主要目標(biāo)就是通過對倉庫所有入出庫活動的管理和控制及對庫存數(shù)據(jù)有效的統(tǒng)計(jì)和分析,以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問題,

9、采取相應(yīng)措施,調(diào)整庫存結(jié)構(gòu),縮短儲備周期,加速資金周轉(zhuǎn),最大限度地降低庫存占用,同時,通過周期性的倉庫盤點(diǎn),及時補(bǔ)救管理中的漏洞,使庫存管理系統(tǒng)實(shí)時地反映企業(yè)中各個倉庫的現(xiàn)時情況,為各類管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營收到更大效益,庫存管理系統(tǒng)是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營的基礎(chǔ),其數(shù)據(jù)的準(zhǔn)確性、方便的查詢、有效的分析是整個計(jì)算機(jī)管理系統(tǒng)順利運(yùn)行的關(guān)鍵。第二章 開發(fā)背景企業(yè)的庫存物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計(jì)報(bào)表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須

10、根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。根據(jù)當(dāng)前的企業(yè)管理體制,一般的庫存管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個科室來進(jìn)行物資的計(jì)劃,訂貨,核銷托收,驗(yàn)收入庫,根據(jù)企業(yè)各個部門的需求來發(fā)送物資設(shè)備,并隨時按期進(jìn)行庫存盤點(diǎn),作臺帳,根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的需要按月、季度、年度進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。為了加強(qiáng)關(guān)鍵物資、設(shè)備的管理,要定期掌握其儲備,消耗情況,根據(jù)計(jì)劃定額和實(shí)際纖毫定額的比較,進(jìn)行定額管理,使得資金使用合理,物資設(shè)備的儲備最佳。一個完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)包括采購計(jì)劃管理,合同收托管理、倉庫庫存管理、定額管理、統(tǒng)計(jì)管理、財(cái)務(wù)管理等模塊。其中倉庫的庫存管理是整個物資供應(yīng)管理

11、系統(tǒng)的核心。因此有必要開發(fā)一套獨(dú)立的庫存管理系統(tǒng)來提高企業(yè)工作效率, 而所使用的這套庫存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動中的核心,此系統(tǒng)必須可以用來控制合理的庫存費(fèi)用、適時適量的庫存數(shù)量,使企業(yè)生產(chǎn)活動效率最大化。通過對這些情況的仔細(xì)調(diào)查,我開發(fā)了下面的倉庫庫存管理系統(tǒng)。第三章 系統(tǒng)分析本系統(tǒng)采用了結(jié)構(gòu)化生命周期法,結(jié)構(gòu)化生命周期法是最常用的管理信息系統(tǒng)開發(fā)方法,分為四個步驟,即系統(tǒng)調(diào)研分析、數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)、界面設(shè)計(jì)實(shí)現(xiàn)和系統(tǒng)功能設(shè)計(jì)實(shí)現(xiàn)。其中系統(tǒng)調(diào)研分析階段是最基礎(chǔ)、也是最容易被開發(fā)人員忽視的環(huán)節(jié)。3.1 資料收集在整個系統(tǒng)分析階段,我在圖書館認(rèn)真查看了很多關(guān)于倉庫庫存管理方面的書籍,收集到了

12、相應(yīng)的入庫單、領(lǐng)料單、臺賬、物料卡、報(bào)表等資料,這些資料可以用作數(shù)據(jù)庫設(shè)計(jì)的依據(jù),具體如下:序號提綱1零件倉庫劃分成多少個區(qū)域?2每個區(qū)域有多少個貨架?3每個貨架上分多少層?4架子上的每一層有多少個格子?5零部件是如何進(jìn)行物料編碼的?6倉庫管理人員人數(shù)有多少?7日均處理入庫單數(shù)量大約有多少?8日均處理出庫單數(shù)量大約有多少?9領(lǐng)料退回的處理方法?10是否每天都要登記庫存臺賬?11庫存臺賬有多少類型?12倉庫之間是否可以進(jìn)行調(diào)撥?13每次盤點(diǎn)間隔時間多長?14如何處理零部件盤虧?15如何處理零部件盤盈?16是否有零部件物料缺貨警戒線?17統(tǒng)計(jì)報(bào)表的種類和填報(bào)頻率?入庫單是入庫單位在把相應(yīng)的零部件送

13、人倉庫時必須填寫的單據(jù);領(lǐng)料單是領(lǐng)料人員從倉庫中領(lǐng)取零部件時必須填寫的單據(jù)(即出庫);零部件臺賬(相當(dāng)于本系統(tǒng)中的操作日志)實(shí)際是一個流水賬,用于記錄每天發(fā)生的入庫、出庫信息;物料卡(在本系統(tǒng)中用現(xiàn)有庫存信息來表示)的作用是記錄某一種零部件的數(shù)量變化,以便庫管員盤查;報(bào)表是倉庫向有關(guān)領(lǐng)導(dǎo)和部門定期提交的零部件庫存匯總信息。收集到的入庫單、領(lǐng)料單、零部件庫存臺賬、零部件物料卡等單據(jù)和報(bào)表的實(shí)物樣式在此略去,各企業(yè)的樣本并不相同。3.2 繪制業(yè)務(wù)流程圖財(cái)務(wù)處采購科車間驗(yàn)收財(cái)務(wù)處供應(yīng)科缺件單領(lǐng)料單入庫單報(bào)表庫存臺帳登帳入庫處出庫處統(tǒng)計(jì)盤點(diǎn)在某公司的調(diào)研過程中,已了解到所涉及的業(yè)務(wù)主要是入庫和出庫,圖

14、3.1是系統(tǒng)入庫、出庫業(yè)務(wù)流程圖。財(cái)務(wù)處退貨 不合格 領(lǐng)料 入 合 庫 格圖3.1庫存管理系統(tǒng)業(yè)務(wù)流程圖業(yè)務(wù)流程圖說明外部環(huán)境 處理過程 決策過程數(shù)據(jù)存檔 數(shù)據(jù)流向 圖3.2業(yè)務(wù)流程圖符號說明3.3 用戶需求分析 用戶需求分析就是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報(bào)告。在確定系統(tǒng)的總體結(jié)構(gòu)方案過程中,包括確定應(yīng)用程序的結(jié)構(gòu)、系統(tǒng)開發(fā)環(huán)境和系統(tǒng)的功能模塊。用戶需求調(diào)研結(jié)束之后,應(yīng)該立即進(jìn)行用戶需求分析。3.3.1應(yīng)用程序結(jié)構(gòu)確定 從用戶應(yīng)用角度來看,可把應(yīng)用程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲層、業(yè)務(wù)處理層和界面表示層等3個層次,而應(yīng)用程序結(jié)構(gòu)可歸納為:集中式應(yīng)用程序結(jié)

15、構(gòu)、單用戶應(yīng)用程序結(jié)構(gòu)、多層服務(wù)器應(yīng)用程序結(jié)構(gòu)、瀏覽器服務(wù)器應(yīng)用程序結(jié)構(gòu)、客戶機(jī)服務(wù)器應(yīng)用程序結(jié)構(gòu)等5種類型。本庫存管理系統(tǒng)就采用了當(dāng)前最流行的客戶機(jī)服務(wù)器應(yīng)用程序結(jié)構(gòu)(即c/s結(jié)構(gòu)),此時,客戶機(jī)提出請求,服務(wù)器對客戶機(jī)的請求作出回應(yīng)。通過對服務(wù)功能的分布實(shí)現(xiàn)了分工服務(wù)。數(shù)據(jù)存儲層放在服務(wù)器上,業(yè)務(wù)處理層和界面表示層放在客戶機(jī)上,因此又被稱為“靈敏的客戶機(jī)”結(jié)構(gòu)。許多操作可以在本地的客戶機(jī)上執(zhí)行,只是當(dāng)需要數(shù)據(jù)時,才向服務(wù)器發(fā)出請求。并使應(yīng)用程序的處理更接近用戶,使整個系統(tǒng)具有較好的性能,可以并行地處理應(yīng)用程序的請求、減少了數(shù)據(jù)傳輸量、降低了服務(wù)器的負(fù)荷。由于條件所限,將此系統(tǒng)所有程序都置于

16、一臺計(jì)算機(jī)上,以便調(diào)試運(yùn)行。3.3.2確定系統(tǒng)開發(fā)環(huán)境由于大多數(shù)公司內(nèi)部使用的計(jì)算機(jī)平臺都是基于windows環(huán)境的。為了降低系統(tǒng)成本,應(yīng)最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有的環(huán)境,可確定使用下面的開發(fā)環(huán)境:網(wǎng)絡(luò)操作系統(tǒng):windows2000;數(shù)據(jù)庫服務(wù)器:microsoftaccessr2000;服務(wù)器平臺:windows2000;客戶機(jī)平臺:windows9598nt2000;前端開發(fā)工具:visualbasic6.0(企業(yè)版);數(shù)據(jù)訪問對象:ado(本系統(tǒng)使用ado控件,簡化編程)。3.3.3確定系統(tǒng)的功能模塊 通過分析確定庫存系統(tǒng)將包含6個主要功能模塊,即系統(tǒng)模塊、入庫業(yè)務(wù)管理模塊、出

17、庫業(yè)務(wù)管理模塊、退料業(yè)務(wù)管理模塊(還庫業(yè)務(wù)管理模塊)、盤點(diǎn)業(yè)務(wù)管理模塊(報(bào)表輸出)、需求管理模塊。對于每一個功能模塊,都包含了數(shù)據(jù)錄入、編輯、查詢、統(tǒng)計(jì)、打印、應(yīng)急、幫助等功能。第四章 系統(tǒng)設(shè)計(jì)4.1 總體設(shè)計(jì)4.1.1系統(tǒng)目標(biāo)設(shè)計(jì)系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化、規(guī)范化和自動化,從而達(dá)到企業(yè)倉庫庫存管理效率的目的。4.1.2開發(fā)設(shè)計(jì)思想庫存管理的物資主要是企業(yè)生產(chǎn)中所需要的各種設(shè)備、原材料及零部件。進(jìn)貨時經(jīng)檢查合同確認(rèn)為有效托收后,進(jìn)行驗(yàn)收入庫,填寫入庫單,進(jìn)行入庫登記。企業(yè)各個部門根據(jù)所需要的物資設(shè)備總額和部門生產(chǎn)活動需要提出物資需求申請。計(jì)劃員根據(jù)整個企業(yè)的需求開出物資設(shè)

18、備出庫單,倉庫管理員根據(jù)出庫單核對發(fā)放設(shè)備、原材料及零部件。有些設(shè)備使用完畢需要及時歸還入庫,填寫還庫單。根據(jù)需要按照月、季、年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。倉庫庫存管理的特點(diǎn)是信息處理量比較大。所管理的物資設(shè)備、原材料及零部件種類繁多,而且由于入庫單、出庫單、需求單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同,因此在管理上實(shí)現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞;單據(jù)、報(bào)表種類繁多,各個部門規(guī)格不統(tǒng)等問題。在本系統(tǒng)的設(shè)計(jì)過程中,為了克服這些困難,滿足計(jì)算機(jī)管理的需要,我們采取了下面的一些原則:l 統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報(bào)表的格式。l 刪除不必要的管理

19、冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。l 程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。l 界面盡量簡單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次員工的需要。l 建立操作日志,系統(tǒng)自動記錄所進(jìn)行的各種操作。4.1.3系統(tǒng)功能分析本系統(tǒng)需要完成的功能主要有以下幾點(diǎn)。l 庫存管理的各種信息的輸入,包括入庫、出庫、還庫、需求信息的輸入等。l 庫存管理的各種信息的查詢、修改和維護(hù)。l 設(shè)備采購報(bào)表的生成。l 在材料庫存中加入所允許的最大庫存合最小庫存字段,對所有庫存物資實(shí)現(xiàn)監(jiān)控和報(bào)警。l 企業(yè)各個部門的物資需求管理。l 操作日志的管理l 庫存管理系統(tǒng)的使用幫助。4.2 詳細(xì)設(shè)計(jì)4.2.1 系統(tǒng)功能模

20、塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,考慮vb和access的特點(diǎn),設(shè)計(jì)出如圖4.1所示的系統(tǒng)功能模塊圖。 需求模塊還庫模塊出庫模塊入庫模塊日志管理打印設(shè)置幫助模塊報(bào)表模塊查看模塊維護(hù)模塊輸入模塊系統(tǒng)模塊庫 存 管 理 系 統(tǒng)用戶管理圖4.1 系統(tǒng)功能模塊圖(1) 系統(tǒng)模塊a. 包括報(bào)表的打印及設(shè)置,操作日志的管理。b. 管理員可以通過管理界面添加或刪除用戶,添加新管理員或刪除原有管理員,驗(yàn)證用戶的合法性,阻止非法用戶登錄。c. 管理員或其他用戶可以修改自己的密碼。(2) 入庫模塊包括填寫入庫單,更新,刪除入庫記錄,查看現(xiàn)有庫存信息,入庫記錄的查詢及打?。?) 出庫模塊包括填寫出庫單,更新,刪除出庫記

21、錄,查看現(xiàn)有庫存信息,出庫記錄的查詢及打?。?) 還庫模塊包括填寫還庫單,更新,刪除還庫記錄,還庫記錄的查詢及打印(5) 需求模塊包括填寫需求計(jì)劃表,更新,刪除采購計(jì)劃信息,查看現(xiàn)有采購信息,采購信息的查詢及打印,以及預(yù)測短期內(nèi)的需求計(jì)劃。4.2.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫需求分析在仔細(xì)調(diào)查企業(yè)庫存物資材料管理過程的基礎(chǔ)上,設(shè)計(jì)出本系統(tǒng)所處理的數(shù)據(jù)流程圖(圖4.2)匯總處理企業(yè)總體生產(chǎn)計(jì)劃設(shè)備還庫設(shè)備出庫設(shè)備入庫設(shè)備采購各部門需求倉庫現(xiàn)有庫存圖4.2 庫存系統(tǒng)數(shù)據(jù)流程圖通過對企業(yè)倉庫管理內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)合數(shù)據(jù)結(jié)構(gòu)如下:l 設(shè)備代碼信息。包括的數(shù)據(jù)項(xiàng)有設(shè)備號、設(shè)備名稱。l 現(xiàn)有庫存信息。

22、包括的數(shù)據(jù)項(xiàng)有現(xiàn)有設(shè)備、現(xiàn)有數(shù)目、最大庫存、最小庫存等。l 設(shè)備使用信息。包括的數(shù)據(jù)項(xiàng)有使用的設(shè)備、使用部門。數(shù)目。使用時間、出庫時狀態(tài)等。l 設(shè)備采購信息。包括的數(shù)據(jù)項(xiàng)有采購的設(shè)備、采購員、供應(yīng)商、采購數(shù)目、采購時間等。l 設(shè)備歸還信息。包括的數(shù)據(jù)項(xiàng)有歸還設(shè)備、歸還部門、歸還數(shù)目、歸還時間、經(jīng)手人等。l 設(shè)備需求信息。包括的數(shù)據(jù)項(xiàng)有需求的部門、需求設(shè)備、需求數(shù)目、需求時間等。 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,就可以進(jìn)行下面的數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的設(shè)計(jì)規(guī)

23、劃出的實(shí)體有庫存實(shí)體、出庫實(shí)體、入庫實(shí)體、采購實(shí)體、還庫實(shí)體、需求實(shí)體。各個實(shí)體的e-r圖及其關(guān)系描述如下:最小庫存最大庫存設(shè)備號現(xiàn)有庫存現(xiàn)有庫存圖4.3 庫存實(shí)體e-r圖設(shè)備號供應(yīng)商信息入庫采購價格、數(shù)量采購員圖4.4 入庫實(shí)體e-r圖經(jīng)手人數(shù)量、時間設(shè)備號使用部門出庫圖4.5 出庫實(shí)體e-r圖需求時間設(shè)備號部門需求需求數(shù)量需求部門圖4.6 部門需求實(shí)體e-r圖經(jīng)手人還庫數(shù)量設(shè)備號設(shè)備還庫還庫時間、人圖4.7 庫存實(shí)體e-r圖供應(yīng)信息設(shè)備號庫存信息計(jì)劃采購時間圖4.8 計(jì)劃采購實(shí)體e-r圖實(shí)體與實(shí)體間的關(guān)系e-r圖如下所示:出庫現(xiàn)有庫存入庫設(shè)備采購部門需求還庫圖4.9實(shí)體之間關(guān)系e-r圖數(shù)據(jù)

24、庫邏輯結(jié)構(gòu)設(shè)計(jì)在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成各個表格之間的關(guān)系。庫存管理系統(tǒng)數(shù)據(jù)庫中的各個表的設(shè)計(jì)結(jié)果如下面的幾個表格所示,每個表格表示數(shù)據(jù)庫中的一個表。表 4.1 設(shè)備代碼表字段名稱數(shù)據(jù)類型可否為空說明設(shè)備號文本not null字段大小為6設(shè)備名稱文本null字段大小為20表 4.2 權(quán)限表字段名稱數(shù)據(jù)類型可否為空說明用戶名文本null字段大小為10密碼文本null字段大小為15權(quán)限文本null字段大小為10表 4.3 設(shè)備入庫表字段名稱數(shù)據(jù)類型可否為空說明設(shè)備號文本not null字段大小為6入庫時間日期/時間null無供應(yīng)商文本null字段大小為20供應(yīng)商電話文本null字段

25、大小為15入庫數(shù)量數(shù)字nullinteger價格數(shù)字nullinteger采購員文本null字段大小為10表 4.4 設(shè)備出庫表字段名稱數(shù)據(jù)類型可否為空說明設(shè)備號文本not null字段大小為6使用部門文本null字段大小為20出庫時間日期/時間null無出庫狀況文本null字段大小為20經(jīng)手人文本null字段大小為10出庫數(shù)量數(shù)字nullinteger領(lǐng)取人文本null字段大小為10用途文本null字段大小為20表 4.5 現(xiàn)有庫存庫表字段名稱數(shù)據(jù)類型可否為空說明設(shè)備號文本not null字段大小為6 主鍵現(xiàn)有庫存文本nullinteger最大庫存文本nullinteger最小庫存文本nul

26、linteger表 4.6 部門需求表字段名稱數(shù)據(jù)類型可否為空說明設(shè)備號文本not null字段大小為6部門名稱文本not null字段大小為10需要數(shù)量數(shù)字nullinteger需求開始時間日期/時間null無需求結(jié)束時間日期/時間null無表 4.7 設(shè)備還庫表字段名稱數(shù)據(jù)類型可否為空說明設(shè)備號文本not null字段大小為6還庫時間日期/時間null無倉庫管理員文本null字段大小為10歸還數(shù)量數(shù)字nullinteger歸還人文本null字段大小為10表 4.8 操作日志表字段名稱數(shù)據(jù)類型可否為空說明操作員文本not null字段大小為10操作內(nèi)容文本not null字段大小為100操作

27、時間日期/時間not null無表 4.9 設(shè)備采購計(jì)劃表字段名稱數(shù)據(jù)類型可否為空說明設(shè)備號文本not null字段大小為6主鍵現(xiàn)有庫存數(shù)字nullinteger總庫存數(shù)字nullinteger最大庫存數(shù)字nullinteger購買數(shù)量數(shù)字nullinteger供應(yīng)商文本null字段大小為10價格數(shù)字nullinteger計(jì)劃采購時間日期/時間null無4.3 代碼設(shè)計(jì)任何庫存均可分為如下三類:類物品:高值價值占庫存總值-的相對少數(shù)物品。通常為物品的-。類物品:中值總值占庫存總值的-。物品數(shù)居中,通常占物品的-。類物品:低值庫存總值幾乎可以忽略不計(jì),只占-。是物品的大多數(shù),通常占-。因此設(shè)計(jì)編

28、碼如下:設(shè)備號或零件號 自定義自定義自定義例如設(shè)備號或零件號 a 0 1 0 2 a類消耗性物資常用零件44 輸入輸出設(shè)計(jì) 本系統(tǒng)界面標(biāo)準(zhǔn)windows形式,鍵盤輸入(也可以用條形碼讀取),人機(jī)交互,容易使用。輸入輸出的設(shè)計(jì)考慮美觀實(shí)用和通俗易懂,圖文并茂。45系統(tǒng)安全性設(shè)計(jì) 系統(tǒng)數(shù)據(jù)庫中包含多個二維表,所以在系統(tǒng)與數(shù)據(jù)庫的連接上,并沒有把數(shù)據(jù)庫和系統(tǒng)的連接直接寫入代碼,而是通過對服務(wù)器端進(jìn)行系統(tǒng)設(shè)置,使數(shù)據(jù)庫名及路徑不可見,并通過access的數(shù)據(jù)庫安全設(shè)置,保證了數(shù)據(jù)庫的安全性。系統(tǒng)根據(jù)用戶身份不同賦予不同權(quán)限,用戶用密碼登陸,同樣也保證了系統(tǒng)數(shù)據(jù)的安全性。第五章 系統(tǒng)實(shí)施51 開發(fā)工具簡

29、介本系統(tǒng)的前端開發(fā)工具,我選擇了visual basic6.0,后臺數(shù)據(jù)庫采用access2000。5.1.1 vb簡介 visual意為“可視化的”,指的是一種開發(fā)圖形用戶界面的方法,所以visual basic是基于basic的可視化的程序設(shè)計(jì)語言。在visual basic中,一方面繼承了basic所具有的程序設(shè)計(jì)語言簡單易用的特點(diǎn),另一方面在其編程系統(tǒng)中采用了面向?qū)ο蟆⑹录?qū)動的編程機(jī)制,用一種巧妙的方法把windows的編程復(fù)雜性封裝起來,提供了一種所見即所得的可視化程序設(shè)計(jì)方法。 5.1.2 vb功能特點(diǎn) l 具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具 在vb中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(oo

30、p),把程序和數(shù)據(jù)封裝起來視為一 個對象,每個對象都是可視的。程序員在設(shè)計(jì)時只需用現(xiàn)有工具根據(jù)界面設(shè)計(jì)要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設(shè)置屬性。程序員的編程工作僅限于編寫相關(guān)對象要完成的功能程序,因而程序設(shè)計(jì)的效率可大大提高。 l 事件驅(qū)動的編程機(jī)制 事件驅(qū)動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應(yīng)用程序中,是由用戶的動作即事件掌握著程序運(yùn)行的流向,每個事件都能驅(qū)動一段程序的運(yùn)行。程序員只要編寫響應(yīng)用戶動作的代碼,而各個動作之間不一定有聯(lián)系。 l 提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境 在vb集成開發(fā)環(huán)境中,用戶可設(shè)計(jì)界面、編寫代碼、調(diào)

31、試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在windows中運(yùn)行,使用戶在友好的開發(fā)環(huán)境中工作。 l 結(jié)構(gòu)化的程序設(shè)計(jì)語言 vb具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),作為一種程序設(shè)計(jì)語言,它還有如下一些特點(diǎn): 強(qiáng)大的數(shù)值和字符串處理功能 豐富的圖形指令,可方便地繪制各種圖形 提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內(nèi)存的管理 過程可遞歸調(diào)用,使程序更為簡練 支持隨機(jī)文件和順序文件的訪問 提供了一個可供應(yīng)用程序調(diào)用的包含多種類型的圖標(biāo)庫 具有完善的運(yùn)行出錯處理 l 支持多種數(shù)據(jù)庫系統(tǒng)的訪問 利用數(shù)據(jù)控件可訪問的數(shù)據(jù)庫系統(tǒng)有:microsoft access、btrieve、dbase、microsoft fox

32、pro和paradox等,也可以訪問microsoft excel、lotus1-2-3等多種電子表格。 l 支持動態(tài)數(shù)據(jù)交換(dde)、動態(tài)鏈接庫(dll)和對象的鏈接與嵌入(ole)技術(shù) l 完備的help聯(lián)機(jī)幫助功能 與windows環(huán)境下的軟件一樣,在vb中,利用幫助菜單和f1功能鍵,用戶可以隨時方便地得到所需要的幫助信息。vb幫助窗口中顯示了有關(guān)的示例代碼,通過復(fù)制、粘貼操作可獲取大量的示例代碼,為用戶的學(xué)習(xí)和使用提供了極大的方便。 vb程序設(shè)計(jì)的概念就是面向?qū)ο蟮母拍睿瑢ο缶褪菙?shù)據(jù)(data)和代碼(code)互相結(jié)合的綜合體。windows上面的每一個圖標(biāo),包括窗口本身都是對象,

33、如果沒有任何事情發(fā)生,對象處于停頓狀態(tài)。當(dāng)存在外來事件時,程序段執(zhí)行,它的執(zhí)行是由外來事件決定的。因此是“事件”驅(qū)動的。 編寫vb程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分別添加給對象或圖標(biāo),將它們組合起來就可以隨意運(yùn)行了。 在vb中,窗體實(shí)際上是一個對象,vb的窗體含有許多內(nèi)嵌特性,這使得用戶界面部分的建立像是從一個目錄中挑選一個個合適的控件,而不是從零開始一步一步地建立控件。這種開發(fā)者能親眼看到的程序設(shè)計(jì)過程就是“可視化程序設(shè)計(jì)”(visual programming) 5.1.3 vb中的基本概念 對象:面向?qū)ο缶幊蹋╫op)的提法大家一定也很耳熟,雖然visual b

34、asic并不是完全的面向?qū)ο缶幊?,但也利用了對象編程技術(shù)。對象簡單地說就是大家經(jīng)常看到的各種窗口、按鈕、文本框甚至打印機(jī)等。屬性:如同電視有黑白、彩色之分一樣,作為對象的windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。方法:就是對象能夠做的事,如打印機(jī)對象就有打印(print)方法、窗口對象支持隱藏(hide)方法、很多對象支持移動(move)方法等。事件:就是對象對用戶各種操作的反映情況。如用戶用鼠標(biāo)按一下按鈕,就會觸發(fā)按鈕的“按”(click)事件??丶?/p>

35、控件就是visual basic提供的編程用的模塊,與對象有直接的聯(lián)系,如同積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭”、“拼”你的程序界面。visual basic中使用控件,簡化了windows中的窗口、按鈕等對象的編程設(shè)計(jì)。每個控件都有各自的屬性、事件及方法。只需修改這些特征你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴(kuò)充的控件來快速構(gòu)造幾乎能滿足你任何要求的程序。例如,如果你不滿意windows簡陋的媒體播放器,你就可以使用vb的多媒體控件在1小時以內(nèi)設(shè)計(jì)一個完全自己風(fēng)格的能夠播放cd、vcd的多媒體播放器,而功能完全與之相當(dāng)。5.1.4 access2

36、000數(shù)據(jù)庫簡介作為microsoft的office套件產(chǎn)品之一,access已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其它來源的資料,包括許多流行的pc數(shù)據(jù)庫程序(如dbase,paradox,microsoft foxpro)和服務(wù)器、小型機(jī)及大型機(jī)上的許多sql數(shù)據(jù)庫。access還完全支持microsoft的ole技術(shù)。access還提供windows操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。access與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:不用寫一行代碼,就可以在很短的時間里開發(fā)出

37、一個功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的!如果能給它加上簡短的vba代碼,那么開發(fā)的程序決不比專業(yè)程序員開發(fā)的程序差。access的總體結(jié)構(gòu)access將所有有名字的東西都成為對象(object),在access 2000中,最重要的對象有表,查詢,窗體,報(bào)表,宏和模塊。表 用戶定義的存儲資料的對象。每一個表都包含有關(guān)某個主體的信息。表包括存儲不同種類資料的字段(列),而記錄(行)則收集特定主體實(shí)例的所有信息。查詢 為來自一個或多個表的資料提供定制視圖的對象。在access中,可以利用圖形化的實(shí)例查詢機(jī)制(qbe)或通過sql語句來建立查詢。你可以在查詢中選擇、

38、更新、插入或刪除資料,也可以用查詢來建立新表。窗體 窗體是主要的人機(jī)接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過運(yùn)行宏(macro)或visual basic for applicatinns(vba)過程,來響應(yīng)大量的事件。access 2000為我們提供了強(qiáng)大的(同時也是相當(dāng)方便的向?qū)В﹣斫?biāo)準(zhǔn)的windows窗體。報(bào)表 為格式化、計(jì)算、打印選定資料而設(shè)計(jì)的對象。它是衡量一個優(yōu)秀的數(shù)據(jù)庫的重要標(biāo)準(zhǔn)(有時甚至是唯一的標(biāo)準(zhǔn))。宏 為了響應(yīng)已定義的事件,需要讓access去執(zhí)行一個或多個操作,而宏就是對這些操作的結(jié)構(gòu)化的定義對象。它可以讓你像堆積木一樣建立一個功能強(qiáng)大的程序,而無須寫

39、大量的代碼。模塊 包括用vba編碼的定制過程的一個對象。模塊提供了獨(dú)立的動作流以捕獲錯誤,而宏做不到。模塊能直接響應(yīng)窗體或報(bào)表事件,也可以從應(yīng)用程序的任何地方被調(diào)用。access2000數(shù)據(jù)庫5.1.5 本系統(tǒng)中vb與access2000的連接vb應(yīng)用程序 microsoft.jet.oledb.4.052 系統(tǒng)實(shí)現(xiàn)5.2.1.系統(tǒng)管理模塊實(shí)現(xiàn)系統(tǒng)管理菜單 修改用戶密碼程序private sub command1_click() adodc1.recordsource = frmlogin.adodc1.recordsource adodc1.refresh set text4.datasou

40、rce = adodc1 text4.datafield = 密碼 if text1 = then msgbox 請輸入原密碼!, , 修改密碼 exit sub elseif text1.text adodc1.recordset.fields(密碼) then msgbox 原密碼錯誤!, , 修改密碼 exit sub elseif text2 = or text3 = then msgbox 請輸入新密碼!, , 修改密碼 exit sub elseif text2 text3 then msgbox 密碼不一致!, , 修改密碼 exit sub else text4.text =

41、text2.text adodc1.recordset.movefirst msgbox 密碼修改成功!, , 修改密碼 unload me end ifend sub5.2.2 用戶管理界面5.2.3入庫模塊的實(shí)現(xiàn) private sub command1_click( ) 設(shè)備入庫程序 dim i, j as integer dim str as string if text1.text = or text2 = or combo1.text = or text4 = or text5 = or text6 = or text7 = then msgbox 請輸入完整信息! exit su

42、b else 將記錄存入入庫記錄表 設(shè)備入庫表.datprimaryrs.recordset.fields(設(shè)備號) = text1.text 設(shè)備入庫表.datprimaryrs.recordset.fields(入庫數(shù)量) = text2.text 設(shè)備入庫表.datprimaryrs.recordset.fields(入庫時間) = combo1.text 設(shè)備入庫表.datprimaryrs.recordset.fields(供應(yīng)商) = text4.text 設(shè)備入庫表.datprimaryrs.recordset.fields(供應(yīng)商電話) = text5.text 設(shè)備入庫表.d

43、atprimaryrs.recordset.fields(價格) = text6.text 設(shè)備入庫表.datprimaryrs.recordset.fields(采購員) = text7.text msgbox 已經(jīng)成功入庫! end if 設(shè)備入庫表.adodc1.recordsource = select * from 現(xiàn)有庫存表 where 設(shè)備號= & text1.text & 設(shè)備入庫表.adodc1.refresh 設(shè)備入庫表.datagrid1.refresh if 設(shè)備入庫表.adodc1.recordset.recordcount 0 then 將記錄加入現(xiàn)有庫存表中 設(shè)備

44、入庫表.text9.text = cint(設(shè)備入庫表.text9.text) + cint(text2.text) 設(shè)備入庫表.text9.refresh j = 設(shè)備入庫表.text9 設(shè)備入庫表.adodc1.recordset.movefirst 設(shè)備入庫表.adodc1.recordset.fields.refresh 設(shè)備入庫表.datagrid1.refresh msgbox 現(xiàn)有庫存量為: & j else str = 現(xiàn)有庫存表中無此設(shè)備! & vbcrlf & 請?jiān)谠O(shè)備代碼表和現(xiàn)有庫存表中手動添加記錄! msgbox str load frm現(xiàn)有庫存表 frm現(xiàn)有庫存表.s

45、how call frm現(xiàn)有庫存表.command1_click frmaddnewequ.text1.text = frminput.text1.text frmaddnewequ.text2.text = frminput.text2.text load frm設(shè)備代碼表 frm設(shè)備代碼表.show end if end subprivate sub cmddelete_click( ) 刪除入庫表中記錄 on error goto deleteerr dim yesno as string yesno = msgbox(刪除, vbyesno, 刪除記錄) if yesno = vbyes then with datprimaryrs.recordset .delete .movenext if .eof then .movel

溫馨提示

  • 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

提交評論