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

下載本文檔

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

文檔簡介

1、江蘇科技大學(xué)課程設(shè)計(jì)題 目庫存管理信息系統(tǒng) 姓 名張洋 學(xué) 號1040408225 專業(yè)班級 工業(yè)工程指導(dǎo)教師 任南目錄前言 ·······································

2、83;················ 1 第一章 概述  ······························

3、··········· 2第二章 開發(fā)背景 ···································· 3第三章 系

4、統(tǒng)分析····································· 3第四章 系統(tǒng)設(shè)計(jì)···········

5、;·························· 7第五章 系統(tǒng)實(shí)施······················&

6、#183;············· 14第六章 技術(shù)關(guān)鍵··································&#

7、183;· 20第七章 心得體會···································· 22 前言 倉庫庫存管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以倉庫庫存

8、管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理倉庫中的各種物資設(shè)備,這種管理方式存在著許多缺點(diǎn),如:效率低、另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對物資信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界

9、接軌的重要條件。 因此,開發(fā)這樣一套庫存管理軟件成為很有必要的事情。 第一章 概述1.1 庫存管理的必要性大多數(shù)庫存管理理論認(rèn)為,庫存是物理上和邏輯上庫房庫位的所有有形和無形物料極其價(jià)值的總和,具體包括成品、原材料、在制品、在途品、生產(chǎn)前物料、備品備件等。雖然持有一些庫存是必要的,過量的庫存卻非但沒有用處而且占用了資金。占用的資金對于公司發(fā)展、新產(chǎn)品開發(fā)等都是非常需要的;減少資金占用還可以大大減少來自銀行貸款的利息和風(fēng)險(xiǎn)。對那些采購量特別大、采購件市場價(jià)格有波動(dòng)的物料庫存,加強(qiáng)庫存管理效果更為明顯。因此,平衡公司庫存投資與其它資金需求至關(guān)重要。1.2 庫存分類企業(yè)怎樣管理庫存,是庫存管理的最大

10、難點(diǎn)和挑戰(zhàn)。因此,通過MRPII物料主計(jì)劃模塊和采購模塊建立計(jì)劃與控制系統(tǒng)以有效地實(shí)施庫存管理和采購補(bǔ)償成為題中應(yīng)有之義。通過調(diào)查,我們得知任何庫存均可分為如下三類:類物品:高值價(jià)值占庫存總值-的相對少數(shù)物品。通常為物品的-。類物品:中值總值占庫存總值的-。物品數(shù)居中,通常占物品的-。類物品:低值庫存總值幾乎可以忽略不計(jì),只占-。是物品的大多數(shù),通常占-。顯然,類物品是關(guān)鍵;如果我們把精力集中于類物品,使其庫存壓縮10-50,就是總庫存的相當(dāng)可觀的一筆壓縮。關(guān)于分類方法有幾條基本法則:a. 控制的程度:對類物品嚴(yán)加控制,包括做完備、準(zhǔn)確的記錄,高層監(jiān)督和經(jīng)常評審,從供應(yīng)商按大合同訂單頻繁交貨,

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

12、可以盤點(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)椋衅髽I(yè)的經(jīng)營活動(dòng)都離不開物流的活動(dòng)。1.3 庫存管理的目標(biāo)庫存管理的主要目標(biāo)就是通過對倉庫所有入出庫活動(dòng)的管理和控制及對庫存數(shù)據(jù)有效的統(tǒng)計(jì)和分析,以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問題,采取相應(yīng)措施,調(diào)整庫存結(jié)構(gòu),縮短儲備周期,加速資金周轉(zhuǎn),最大限度

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

14、庫存管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個(gè)科室來進(jìn)行物資的計(jì)劃,訂貨,核銷托收,驗(yàn)收入庫,根據(jù)企業(yè)各個(gè)部門的需求來發(fā)送物資設(shè)備,并隨時(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è)備的儲備最佳。一個(gè)完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)包括采購計(jì)劃管理,合同收托管理、倉庫庫存管理、定額管理、統(tǒng)計(jì)管理、財(cái)務(wù)管理等模塊。其中倉庫的庫存管理是整個(gè)物資供應(yīng)管理系統(tǒng)的核心。因此有必要開發(fā)一套獨(dú)立的庫存管理系統(tǒng)來提高企業(yè)工作效

15、率, 而所使用的這套庫存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動(dòng)中的核心,此系統(tǒng)必須可以用來控制合理的庫存費(fèi)用、適時(shí)適量的庫存數(shù)量,使企業(yè)生產(chǎn)活動(dòng)效率最大化。通過對這些情況的仔細(xì)調(diào)查,我開發(fā)了下面的倉庫庫存管理系統(tǒng)。第三章 系統(tǒng)分析本系統(tǒng)采用了結(jié)構(gòu)化生命周期法,結(jié)構(gòu)化生命周期法是最常用的管理信息系統(tǒng)開發(fā)方法,分為四個(gè)步驟,即系統(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進(jìn)行資料收集在整個(gè)系統(tǒng)分析階段,我在圖書館認(rèn)真查看了很多關(guān)于倉庫庫存管理方面的書籍,收集到了相應(yīng)的入庫單、領(lǐng)料單、臺賬、物料卡、報(bào)表等資料,這些資料可以用

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

17、須填寫的單據(jù)(即出庫);零部件臺賬(相當(dāng)于本系統(tǒng)中的操作日志)實(shí)際是一個(gè)流水賬,用于記錄每天發(fā)生的入庫、出庫信息;物料卡(在本系統(tǒng)中用現(xiàn)有庫存信息來表示)的作用是記錄某一種零部件的數(shù)量變化,以便庫管員盤查;報(bào)表是倉庫向有關(guān)領(lǐng)導(dǎo)和部門定期提交的零部件庫存匯總信息。入庫單、出庫單、零部件庫存臺賬、實(shí)物樣式3.3.1入庫單、出庫單、物品明細(xì)臺賬樣式入 庫 單供貨單位: 年 月 日 第 號物品編號物品名稱規(guī)格單價(jià)數(shù)量金額填制人: 審核人:出 庫 單領(lǐng)用部門: 年 月 日 第 號物品編號物品名稱規(guī)格單價(jià)數(shù)量金額填制人: 審核人:×××明細(xì)臺帳物品編號: 規(guī)格: 單價(jià):日期摘

18、要收 入支 出結(jié) 存數(shù)量金額數(shù)量金額數(shù)量金額本月合計(jì)制表人: 部門主管: 3.2繪制業(yè)務(wù)流程圖在某公司的調(diào)研過程中,已了解到所涉及的業(yè)務(wù)主要是入庫和出庫,圖3.1是系統(tǒng)入庫、出庫業(yè)務(wù)流程圖。 圖3.2業(yè)務(wù)流程圖3.3庫房管理數(shù)據(jù)流程分析數(shù)據(jù)流程分析將數(shù)據(jù)在企業(yè)內(nèi)部的流動(dòng)情況抽象地獨(dú)立出來,舍去了具體組織機(jī)構(gòu),信息載體/屋子/材料等。3.3.1頂層數(shù)據(jù)流程圖3.3.2 第1層數(shù)據(jù)流圖3.4用戶需求分析     用戶需求分析就是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報(bào)告。在確定系統(tǒng)的總體結(jié)構(gòu)方案過程中,包括確定應(yīng)用程序的結(jié)構(gòu)、系統(tǒng)

19、開發(fā)環(huán)境和系統(tǒng)的功能模塊。用戶需求調(diào)研結(jié)束之后,應(yīng)該立即進(jìn)行用戶需求分析。3.4.1應(yīng)用程序結(jié)構(gòu)確定     從用戶應(yīng)用角度來看,可把應(yīng)用程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲層、業(yè)務(wù)處理層和界面表示層等3個(gè)層次,而應(yīng)用程序結(jié)構(gòu)可歸納為:集中式應(yīng)用程序結(jié)構(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)),此時(shí),客戶機(jī)提出請求,服務(wù)器對客戶機(jī)的請求作出回應(yīng)。通過對服務(wù)功能的分布實(shí)現(xiàn)了分

20、工服務(wù)。數(shù)據(jù)存儲層放在服務(wù)器上,業(yè)務(wù)處理層和界面表示層放在客戶機(jī)上,因此又被稱為“靈敏的客戶機(jī)”結(jié)構(gòu)。許多操作可以在本地的客戶機(jī)上執(zhí)行,只是當(dāng)需要數(shù)據(jù)時(shí),才向服務(wù)器發(fā)出請求。并使應(yīng)用程序的處理更接近用戶,使整個(gè)系統(tǒng)具有較好的性能,可以并行地處理應(yīng)用程序的請求、減少了數(shù)據(jù)傳輸量、降低了服務(wù)器的負(fù)荷。由于條件所限,將此系統(tǒng)所有程序都置于一臺計(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)

21、有的環(huán)境,可確定使用下面的開發(fā)環(huán)境:    網(wǎng)絡(luò)操作系統(tǒng):Windows2000;數(shù)據(jù)庫服務(wù)器:MicrosoftAccessr2000;    服務(wù)器平臺:Windows2000;客戶機(jī)平臺:Windows 9x、Windows NT或Windows 2000;    前端開發(fā)工具:Visual FoxPro 6.0;數(shù)據(jù)訪問對象:ADO(本系統(tǒng)使用ADO控件,簡化編程)。    3.3.3確定系統(tǒng)的功能模塊  &

22、#160; 通過分析確定庫存系統(tǒng)將包含6個(gè)主要功能模塊,即系統(tǒng)模塊、入庫業(yè)務(wù)管理模塊、出庫業(yè)務(wù)管理模塊、庫存查詢模塊、盤點(diǎn)業(yè)務(wù)管理模塊(報(bào)表輸出)、系統(tǒng)維護(hù)。對于每一個(gè)功能模塊,都包含了數(shù)據(jù)錄入、刪除、作廢、編輯、查詢、打印、幫助等功能。第四章 系統(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òng)化,從而達(dá)到企業(yè)倉庫庫存管理效率的目的。4.1.2開發(fā)設(shè)計(jì)思想庫存管理的物資主要是企業(yè)生產(chǎn)中所需要的各種設(shè)備、原材料及零部件。進(jìn)貨時(shí)經(jīng)檢查合同確認(rèn)為有效托收后,進(jìn)行驗(yàn)收入庫,填寫入庫單,進(jìn)行入庫登記。企業(yè)各個(gè)部門根據(jù)所需要的物資設(shè)備總額和

23、部門生產(chǎn)活動(dòng)需要提出物資需求申請。計(jì)劃員根據(jù)整個(gè)企業(yè)的需求開出物資設(shè)備出庫單,倉庫管理員根據(jù)出庫單核對發(fā)放設(shè)備、原材料及零部件。有些設(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)表種類繁多,各個(gè)部門規(guī)格不統(tǒng)等問題。在本系統(tǒng)的設(shè)計(jì)過程中,為了克服這些困難,滿足計(jì)算機(jī)管理的需要,我們采取了下面的一些原則:l

24、 統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報(bào)表的格式。l 刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。l 程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。l 界面盡量簡單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次員工的需要。l 建立操作日志,系統(tǒng)自動(dòng)記錄所進(jìn)行的各種操作。4.1.3系統(tǒng)功能分析本系統(tǒng)需要完成的功能主要有以下幾點(diǎn)。l 能輸入入庫單、出庫單,在輸入過程中,能自動(dòng)顯示其名稱、規(guī)格、單價(jià),并自動(dòng)計(jì)算金額,有出錯(cuò)提示。l 屏幕可顯示物品明細(xì)臺帳l 在材料庫存中加入所允許的最大庫存合最小庫存字段,能輸出物品的超儲或欠儲報(bào)警4.2詳細(xì)設(shè)計(jì)4.2.1 系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上

25、,考慮Visual FoxPro 的特點(diǎn),設(shè)計(jì)出如圖4.1所示的系統(tǒng)功能模塊圖。 庫存管理系統(tǒng)出庫管理入庫管理系統(tǒng)維護(hù)數(shù)據(jù)查詢顯示報(bào)表圖4.1 系統(tǒng)功能模塊圖(1) 系統(tǒng)模塊a. 包括報(bào)表的打印及設(shè)置,操作日志的管理,顯示庫存超儲或不足情況并報(bào)警b. 管理員可以通過管理界面添加或刪除用戶(2) 入庫管理模塊包括填寫入庫單,更新,刪除入庫記錄,查看現(xiàn)有庫存信息,入庫記錄時(shí)能自動(dòng)顯示名稱規(guī)格、單價(jià)等情況及報(bào)表打?。?) 出庫管理模塊包括填寫出庫單,更新,刪除入庫記錄,查看現(xiàn)有庫存信息,入庫記錄時(shí)能自動(dòng)顯示名稱規(guī)格、單價(jià)等情況及報(bào)表打印(4) 數(shù)據(jù)查詢模塊包括庫存余額初始化、出入庫匯總查詢、庫存明細(xì)

26、臺賬查詢、總賬明細(xì)賬的查詢(5) 顯示報(bào)表模塊采取先進(jìn)先出原則,盤點(diǎn)庫存物資,及時(shí)顯示庫存不足與超儲,并報(bào)警(6) 系統(tǒng)維護(hù)模塊用于基礎(chǔ)庫代碼維護(hù),保證系統(tǒng)的安全性庫存管理輸入處理輸出報(bào)表入庫單出庫單刪除修改統(tǒng)計(jì)查詢圖4.2 庫存管理HIPO圖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è)備出庫物資入庫物資采購各部門需求倉庫現(xiàn)有庫存設(shè)備還庫圖4.3 庫存系統(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)有庫存信

27、息。包括的數(shù)據(jù)項(xiàng)有現(xiàn)有設(shè)備、現(xiàn)有數(shù)目、最大庫存、最小庫存等。l 設(shè)備使用信息。包括的數(shù)據(jù)項(xiàng)有使用的設(shè)備、使用部門。數(shù)目。使用時(shí)間、出庫時(shí)狀態(tài)等。l 設(shè)備采購信息。包括的數(shù)據(jù)項(xiàng)有采購的設(shè)備、采購員、供應(yīng)商、采購數(shù)目、采購時(shí)間等。l 設(shè)備需求信息。包括的數(shù)據(jù)項(xiàng)有需求的部門、需求設(shè)備、需求數(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ī)劃出的實(shí)體有庫存實(shí)體、出庫實(shí)體、入庫實(shí)體、采購實(shí)體、還庫實(shí)體、需求實(shí)體。各個(gè)實(shí)

28、體的E-R圖及其關(guān)系描述如下:最小庫存最大庫存設(shè)備號現(xiàn)有庫存現(xiàn)有庫存圖4.4 庫存實(shí)體E-R圖物資號供應(yīng)商信息入庫采購價(jià)格、數(shù)量采購員圖4.5 入庫實(shí)體E-R圖經(jīng)手人數(shù)量、時(shí)間設(shè)備號使用部門出庫圖4.6 出庫實(shí)體E-R圖需求時(shí)間需求數(shù)量設(shè)備號需求部門部門需求圖4.7 部門需要E-R圖時(shí)間供應(yīng)信息設(shè)備號庫存信息計(jì)劃采購圖4.9 計(jì)劃采購實(shí)體E-R圖實(shí)體與實(shí)體間的關(guān)系E-R圖如下所示:出庫現(xiàn)有庫存入庫設(shè)備采購部門需求圖4.10實(shí)體之間關(guān)系E-R圖數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為visual FoxPro 6.0 數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 在上面的

29、實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的標(biāo)以及各個(gè)表之間的關(guān)系,倉庫管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示,每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。、下表為設(shè)備代碼表(SBDM.BDF):字段名意義類型長度小數(shù)位SBH設(shè)備號(主鍵)N202SBMC設(shè)備名稱50設(shè)備名稱0下表為設(shè)備入庫表(SBRK.BDF)。設(shè)備入庫表字段名意義類型長度小數(shù)位SBH設(shè)備號N202RKSJ入庫時(shí)間(主)D80GYS供應(yīng)商C500GYSHM供應(yīng)商電話C150RKSL入庫數(shù)量N202JG價(jià)格N103CGY采購員C80下表為設(shè)備出庫表(SBCK.BDF):設(shè)備出庫表字段名列名類型長度小數(shù)位SBH設(shè)備號N202R

30、KSJ出庫時(shí)間(主)D80SYBM使用部門C500CKZK出庫狀況N200JSR經(jīng)手人C200CKSL出庫數(shù)量N100LQR領(lǐng)取人C200YT用途C500下表為現(xiàn)有庫存表(XYKC.BDF)現(xiàn)有庫存表字段名列名類型長度小數(shù)位SBH設(shè)備(主)N202XYCN現(xiàn)有庫存N202ZDKC最大庫存N202ZXKC最小庫存N202ZX總數(shù)N202下表為部門需求表(BMXQ.BDF)部門需求表字段名列名類型數(shù)量小數(shù)位SBH設(shè)備號N200BMMC部門名稱C200XYSL需要數(shù)量N200XYKSSJ需求開始時(shí)間D80JSSJ需求結(jié)束時(shí)間D80下表為設(shè)備還庫表(SBHK.BDF)設(shè)備還庫表字段名列名類型長度小數(shù)位

31、SBH設(shè)備號N20不能為空HKSJ還庫時(shí)間D80CKGLY倉庫管理員C100GHSL歸還數(shù)量N202GHR歸還人C100下表為操作日志表(CZRJ.BDF)操作日志表字段名列名類型長度小數(shù)位ZCY操作員C500CZNR操作內(nèi)容C500CZSJ操作時(shí)間D80下表為設(shè)備采購計(jì)劃表(SBCG.BDF)。 設(shè)備采購計(jì)劃表字段名列名類型長度小數(shù)位SBH設(shè)備號N200XYKC現(xiàn)有庫存N202ZKC總庫存N202ZDKC最大庫存N202GMSL購買數(shù)量N202GYS供應(yīng)商C200JG價(jià)格C100JHCGSJ計(jì)劃采購時(shí)間(主鍵)D8)可04.3 代碼設(shè)計(jì)任何庫存均可分為如下三類:類物品:高值價(jià)值占庫存總值-的

32、相對少數(shù)物品。通常為物品的-。類物品:中值總值占庫存總值的-。物品數(shù)居中,通常占物品的-。類物品:低值庫存總值幾乎可以忽略不計(jì),只占-。是物品的大多數(shù),通常占-。每一項(xiàng)代碼的設(shè)計(jì)原則如下:設(shè)備號或零件號 × × × × × × × ×年份自定義自定義自定義例如設(shè)備號或零件號 1 1 A A 0 1 0 22011年A類物資消耗性物資常用零件唯一性標(biāo)識(6):前兩位表示年份,后四位表示當(dāng)年單子形成序列倉庫編號(2):使用序列碼。例如:01為零件庫、02為產(chǎn)品庫客戶編號(6):前2位使用助記碼表示市級以上地名,第3、4

33、用分組碼位表示主要購買產(chǎn)品類型,最后兩位表示序列。例如:zj1001表示鎮(zhèn)江地區(qū)主要購買10號產(chǎn)品的客戶中的第1家。部門編號(4):第1、2位數(shù)采用助記碼,表示部門的大的分類,第3、4位數(shù)用分組碼表示小的分類。例如:cg01表示采購部門第一小組料單編號(9):第一位表示料單類別,2、3位表示倉庫號,后4位表示時(shí)間,最后兩位表示形成序列。例如:L01110703表示2011年7月01倉庫的第3個(gè)領(lǐng)料單物資編號(10):前3位為分組碼表示物資用途,3細(xì)分類,4位表示規(guī)格,例如:5010010008,501表示連接件,001表示螺栓,0008表示螺栓型號為M8工程編號(9):前3位用分組碼表示工程類

34、別,第4、5位為開始年份的后兩位數(shù),6、7位為月份,8、9位為序列號人員編號(8):管理層:前4位表示部門編號,第5、6位為入社年份的后兩位數(shù),7、8位用分組碼表示職能,最后兩位使用序列碼,按當(dāng)年入社順序排列。例如:cg011103表示采購部門第一小組11年第3個(gè)入社的員工工人:前兩位部門大的分類,第3、4位為入社年份的后兩位數(shù),后四位使用序列碼,按當(dāng)年入社順序排列。44 輸入輸出設(shè)計(jì) 本系統(tǒng)界面標(biāo)準(zhǔn)Windows形式,鍵盤輸入(也可以用條形碼讀取),人機(jī)交互,容易使用。輸入輸出的設(shè)計(jì)考慮美觀實(shí)用和通俗易懂,圖文并茂。45系統(tǒng)安全性設(shè)計(jì) 系統(tǒng)數(shù)據(jù)庫中包含多個(gè)二維表,所以在系統(tǒng)與數(shù)據(jù)庫的連接上,

35、并沒有把數(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ù)的安全性。五、數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn) 在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)之后,我們就可以再visual FoxPro 6.0數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。1.功能選擇界面的設(shè)計(jì)這一模塊的主要功能是作為系統(tǒng)主界面為進(jìn)入本系統(tǒng)不同功能界面選擇提供一個(gè)接口,使用一個(gè)窗口來實(shí)現(xiàn)這一功能。本次設(shè)計(jì)的物料收發(fā)存存系統(tǒng)的主要界面有以下幾個(gè):第一個(gè)界面“登錄界面”:在這個(gè)界面中,

36、有兩個(gè)編輯窗口,分別是用戶名和密碼。三個(gè)按鈕分別是確認(rèn),取消功能。確認(rèn):點(diǎn)擊“確認(rèn)”按鈕,當(dāng)用戶名或密碼輸入為空時(shí),系統(tǒng)會給予相應(yīng)提示,“用戶名或密碼不能為空,請重新輸入!”;當(dāng)用戶名正確,而密碼錯(cuò)誤時(shí),系統(tǒng)跳出一個(gè)提示窗口,“密碼錯(cuò)誤!”;當(dāng)用戶名和密碼輸入完畢后,系統(tǒng)在數(shù)據(jù)庫中查找users.dbf,并且找到對應(yīng)的數(shù)據(jù),則界面跳轉(zhuǎn)到系統(tǒng)主界面。(a) (b)圖2-5-2 庫存管理系統(tǒng)-用戶登錄錯(cuò)誤提示2.庫存管理主界面3、入庫管理功能界面4、出庫管理系統(tǒng)功能界面出庫管理系統(tǒng)-領(lǐng)料單庫存查詢中材料庫明細(xì)賬 庫存查詢材料庫存總賬六 技術(shù)關(guān)鍵() 頂層表單的建立頂層表單的建立重點(diǎn)是菜單的制作,然

37、后將菜單設(shè)為頂層表單,放入頂層表單中,在頂層表單的事件中加入代碼:parameter glright do MAIN.MPR with This,.T. Thisform.release然后頂層表單的屬性設(shè)置為作為頂層表單這樣,系統(tǒng)的整個(gè)框架就搭建好了。()報(bào)表的建立報(bào)表的建立方法多種多樣,可以用報(bào)表向?qū)Ы?,可以基于視圖建,也可以直接建立,可以通過快速報(bào)表來建,還可以直接建。本次課程設(shè)計(jì)是直接建立報(bào)表的。其中基于視圖的報(bào)表我覺得是最簡單,只要視圖創(chuàng)建好了,只要在報(bào)表向?qū)е幸晥D弄進(jìn)群就可以了,不需要再一個(gè)字段一個(gè)字段的選了,很方便。()用戶登錄窗口創(chuàng)建用戶登錄窗口之前應(yīng)該要在數(shù)據(jù)庫中新創(chuàng)建一張用

38、戶表(users),包括用戶名和密碼字段,然后再基于用戶表創(chuàng)建登錄窗口。登錄窗口中只包括用戶名組合框,密碼,兩個(gè)文本框和確認(rèn),取消,注冊三個(gè)按鈕。其中的用戶名就來自于用戶表,密碼屬于密文,用戶輸入完畢后點(diǎn)擊確認(rèn)按鈕提交,若系統(tǒng)檢查有誤則跳出提示窗口提醒用戶輸入不正確,并且顯示不正確的類型,要求重新輸入;若無誤,則進(jìn)入物料收發(fā)系統(tǒng)的主界面。 “確認(rèn)”按鈕的click事件的代碼為:public uname,upwdpublic glrightglright=.f.uname=alltr(thisform.yhm.value)upwd=alltr(thisform.mm.value)if !empt

39、y(uname)and!empty(upwd) if len(upwd)<>3 messagebox("密碼錯(cuò)誤!",4+32+256,"提示") thisform.mm.setfocus else if used("users") select users else use users endif loca for alltrim(yhm)=uname and alltrim(mm)=upwd if found() if uname='yhm' glright=.t. endif do form dcbd

40、.scx with glright thisform.release else messagebox("不存在此用戶名,請重新輸入",4+32+256,"友情提示") thisform.yhm.setfocus endif endif else messagebox("用戶名和密碼不能為空,請重新輸入",4+32+256,"友情提示") thisform.mm.setfocus endif thisform.refresh 若用戶點(diǎn)擊“取消”按鈕則跳出提示窗口,詢問用戶是否要退出登錄,其代碼為: if messag

41、ebox("確認(rèn)退出系統(tǒng)嗎?",1+32+0,"提示!")=1 thisform.release else thisform.refresh endif else if alltrim(thisform.mm.value)!=alltrim(thisform.qrmm.value) messagebox("兩次密碼不相等,請重新輸入!",1+48+0,"Ì提示!") thisform.mm.setfocus else insert into users(yhm,mm) value(temp1,temp2) messagebox("注冊成功!",1+48+0,"提示&quo

溫馨提示

  • 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

提交評論