




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、時需忖呎 目錄 前言 2 摘要2 第一章概述3 第二章開發(fā)背景4 第三章系統(tǒng)分析4 第四章系統(tǒng)設(shè)計6 第五章系統(tǒng)實施13 第六章系統(tǒng)使用說明 24 附錄參考文獻 25 時磊5說- 刖言 倉庫庫存管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者 和管理者來說都至關(guān)重要,所以倉庫庫存管理系統(tǒng)應該能夠為用戶提供充足的信 息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理倉庫中的各種 物資設(shè)備,這種管理方式存在著許多缺點,如:效率低、另外時間一長,將產(chǎn)生大量 的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻
2、認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對物資信息進行管理,具有著手工管理 所無法比擬的優(yōu)點例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、 壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的 科學化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套庫存管理軟件成為很有必要的事情。 摘要 庫存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護 以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強數(shù)據(jù)安全 性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
3、經(jīng)過分析如此情況,我們使用微軟公司的VisualBasic開發(fā)工具,利用其提供的各種面向 對象的開發(fā)工具,尤其是ADO,是能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,短期內(nèi)就可以開發(fā) 出用戶滿意的可行系統(tǒng)。 關(guān)鍵字:庫存管理ADO面相對象庫存ABC分析 Abstract Stockpile man age system is a typical MIS. It s developme nt mostly in clude the foun dati on and maintenance of the database and the developme nt of the clie nt applic
4、ati on programme.For the former we must eatablish a better database,which has well data consistency and data security.For the latter we must make the programme has self-c ontained function and easy to be use. By analysing the situation,we use the VB of the Microsoft company as client tool,and use so
5、me of the tools of opp, especially ADO object,which can easily convenien tly man ipulate the database.We use it can develop a satisfactory system in short time Key:Stockpile manage ADO OPPThe analysis of Stockpile 時磊忖呎 第一章概述 1.1庫存管理的必要性 大多數(shù)庫存管理理論認為,庫存是物理上和邏輯上庫房庫位的所有有形和無形物料極其 價值的總和,具體包括成品、原材料、在制品、在途品
6、、生產(chǎn)前物料、備品備件等。雖然持 有一些庫存是必要的, 過量的庫存卻非但沒有用處而且占用了資金。占用的資金對于公司發(fā) 展、新產(chǎn)品開發(fā)等都是非常需要的;減少資金占用還可以大大減少來自銀行貸款的利息和風 險。對那些采購量特別大、采購件市場價格有波動的物料庫存,加強庫存管理效果更為明顯。 因此,平衡公司庫存投資與其它資金需求至關(guān)重要。 1.2庫存分類 企業(yè)怎樣管理庫存, 是庫存管理的最大難點和挑戰(zhàn)。 因此,通過MRPII物料主計劃模塊 和采購模塊建立計劃與控制系統(tǒng)以有效地實施庫存管理和采購補償成為題中應有之義。通過 調(diào)查,我們得知任何庫存均可分為如下三類: A類物品:高值價值占庫存總值7 0 - 8
7、 0 %的相對少數(shù)物品。 通常為物品的15 - 2 0%。 E類物品:中值總值占庫存總值的15- 2 0%。物品數(shù)居中,通常占物品的3 0 - 4 0%。 C類物品:低值一一庫存總值幾乎可以忽略不計,只占5- 10%。是物品的大多數(shù), 通常占6 0 - 7 0 %。 顯然,A類物品是關(guān)鍵;如果我們把精力集中于A類物品,使其庫存壓縮10-50 %,就 是總庫存的相當可觀的一筆壓縮。 關(guān)于ABC分類方法有幾條基本法則: a. 控制的程度: 對A類物品嚴加控制,包括做完備、準確的記錄,高層監(jiān)督和經(jīng)常評審,從供應商按大 合同訂單頻繁交貨,對車間緊密跟蹤以壓縮提前期。 對B類物品做正常控制,包括良好的記
8、錄與常規(guī)的關(guān)注。 對C類物品盡可能使用簡便的控制, 諸如定期目視檢查庫存實物、 簡要記錄或以簡便標 志法表明補充存貨已經(jīng)訂貨, 采用大庫存量與訂貨量以避免缺貨, 安排車間日程計劃時給以 低優(yōu)先級。 b. 優(yōu)先級 在一切活動中給A類物品以高優(yōu)先級以壓縮其提前期與庫存。 對B類物品予以正常處理,僅在關(guān)鍵時給以高優(yōu)先級。 予C類物品以最低優(yōu)先級。 c. 訂貨過程 對A類物品提供及時、 準確的采購信息和狀態(tài)查詢。計算機數(shù)據(jù)需要人工加以核對,進 行階段性盤點,以及頻繁的評審以壓縮庫存。 對B類物品,按一定周期或當發(fā)生重大變化時評審一次庫存數(shù)據(jù)和訂貨點,MRPII操作 按例行公事處理。 對C類物品可以盤點
9、處理或訂貨點計算。訂貨往往不用MRPII作計劃。可以憑業(yè)務人員 的經(jīng)驗加以控制。 由上可以看出庫存管理的重要性。 因此,庫存管理是企業(yè)管理的重要組成部分。 市場需 要庫存商品提供給用戶, 企業(yè)的經(jīng)營需要庫存保證各種藥品的供應以進行藥品的銷售,庫存 對生產(chǎn)效率的提高有著極其重要的影響。因此,庫存管理系統(tǒng)是計算機管理系統(tǒng)的中心。 因 為,所有企業(yè)的經(jīng)營活動都離不開物流的活動。 1.3 庫存管理的目標 庫存管理的主要目標就是通過對倉庫所有入出庫活動的管理和控制及對庫存數(shù)據(jù)有效 的統(tǒng)計和分析,以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問題,采取相應措施, 調(diào)整庫存結(jié)構(gòu),縮短儲備周期,加速資金周轉(zhuǎn),
10、最大限度地降低庫存占用,同時,通過周期 性的倉庫盤點,及時補救管理中的漏洞,使庫存管理系統(tǒng)實時地反映企業(yè)中各個倉庫的現(xiàn)時 情況,為各類管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營收到更大效益,庫存管 理系統(tǒng)是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營的基礎(chǔ),其數(shù)據(jù)的準確性、方便的查詢、有效的分析是整個計算 機管理系統(tǒng)順利運行的關(guān)鍵。 第二章開發(fā)背景 企業(yè)的庫存物資管理往往是很復雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管 理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計報表繁多,因此倉 庫的庫存管理必須編制一套庫存管理信息系統(tǒng),實現(xiàn)計算機化操作,而且必須根據(jù)企業(yè)的具 體情況制定相應的方案。 根據(jù)
11、當前的企業(yè)管理體制,一般的庫存管理系統(tǒng), 總是根據(jù)所掌握的物資類別, 相應分 成幾個科室來進行物資的計劃,訂貨,核銷托收,驗收入庫,根據(jù)企業(yè)各個部門的需求來發(fā) 送物資設(shè)備,并隨時按期進行庫存盤點,作臺帳,根據(jù)企業(yè)領(lǐng)導和自身管理的需要按月、季 度、年度進行統(tǒng)計分析,產(chǎn)生相應報表。為了加強關(guān)鍵物資、設(shè)備的管理,要定期掌握其儲 備,消耗情況,根據(jù)計劃定額和實際纖毫定額的比較,進行定額管理,使得資金使用合理, 物資設(shè)備的儲備最佳。 一個完整的企業(yè)物資供應管理系統(tǒng)應包括采購計劃管理,合同收托管理、倉庫庫存管理、 定額管理、統(tǒng)計管理、財務管理等模塊。其中倉庫的庫存管理是整個物資供應管理系統(tǒng)的核 心。因此有
12、必要開發(fā)一套獨立的庫存管理系統(tǒng)來提高企業(yè)工作效率,而所使用的這套庫存管 理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動中的核心,此系統(tǒng)必須可以用來控制合理的庫存費用、適時 適量的庫存數(shù)量,使企業(yè)生產(chǎn)活動效率最大化。通過對這些情況的仔細調(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è)計實現(xiàn)、界面設(shè)計實現(xiàn)和系統(tǒng)功能設(shè)計實現(xiàn)。 其中系統(tǒng)調(diào)研分析階段是最基礎(chǔ)、也是最容易被開發(fā)人員忽視的環(huán)節(jié)。 3.1進行資料收集 在整個系統(tǒng)分析階段,我在圖書館認真查看了很多關(guān)于倉庫庫存管理方面的書籍,收集 到了
13、相應的入庫單、領(lǐng)料單、臺賬、物料卡、報表等資料,這些資料可以用作數(shù)據(jù)庫設(shè)計的 依據(jù),具體如下: 序號 提綱 1 零件倉庫劃分成多少個區(qū)域? 2 每個區(qū)域有多少個貨架? 3 每個貨架上分多少層? 4 架子上的每一層有多少個格子? 5 零部件是如何進行物料編碼的? 6 倉庫管理人員人數(shù)有多少? 7 日均處理入庫單數(shù)量大約有多少? 8 日均處理岀庫單數(shù)量大約有多少? 9 領(lǐng)料退回的處理方法? 10 是否每天都要登記庫存臺賬? 11 庫存臺賬有多少類型? 12 倉庫之間是否可以進行調(diào)撥? 13 每次盤點間隔時間多長? 14 如何處理零部件盤虧? 15 如何處理零部件盤盈? 16 是否有零部件物料缺貨警
14、戒線? 17 統(tǒng)計報表的種類和填報頻率? 時磊5說- 入庫單是入庫單位在把相應的零部件送人倉庫時必須填寫的單據(jù);領(lǐng)料單是領(lǐng)料人員從 倉庫中領(lǐng)取零部件時必須填寫的單據(jù)(即出庫);零部件臺賬(相當于本系統(tǒng)中的操作日志) 實際是一個流水賬, 用于記錄每天發(fā)生的入庫、出庫信息;物料卡(在本系統(tǒng)中用現(xiàn)有庫存 信息來表示)的作用是記錄某一種零部件的數(shù)量變化,以便庫管員盤查;報表是倉庫向有關(guān) 領(lǐng)導和部門定期提交的零部件庫存匯總信息。收集到的入庫單、領(lǐng)料單、零部件庫存臺賬、 零部件物料卡等單據(jù)和報表的實物樣式在此略去,有興趣者請參考有關(guān)類似企業(yè)的樣本即 可。 3.2繪制業(yè)務流程圖 在某公司的調(diào)研過程中,已了解
15、到所涉及的業(yè)務主要是入庫和出庫,圖3.1是系統(tǒng)入庫、 業(yè)務流程圖說明 外部環(huán)境 處理過程 數(shù)據(jù)存檔數(shù)據(jù)流向 圖3.2業(yè)務流程圖符號說明 3.3用戶需求分析 用戶需求分析就是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應的需 求分析報告。在確定系統(tǒng)的總體結(jié)構(gòu)方案過程中,包括確定應用程序的結(jié)構(gòu)、系統(tǒng)開發(fā)環(huán)境 時需Sr彳 和系統(tǒng)的功能模塊。用戶需求調(diào)研結(jié)束之后,應該立即進行用戶需求分析。 3.3.1應用程序結(jié)構(gòu)確定 從用戶應用角度來看,可把應用程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲層、業(yè)務處理層和界 面表示層等3個層次,而應用程序結(jié)構(gòu)可歸納為: 集中式應用程序結(jié)構(gòu)、 單用戶應用程序結(jié) 構(gòu)、多層服務
16、器應用程序結(jié)構(gòu)、瀏覽器/服務器應用程序結(jié)構(gòu)、 客戶機/服務器應用程序結(jié) 構(gòu)等5種類型。 本庫存管理系統(tǒng)就采用了當前最流行的客戶機/服務器應用程序結(jié)構(gòu)(即C/S結(jié)構(gòu)),此 時,客戶機提出請求,服務器對客戶機的請求作出回應。通過對服務功能的分布實現(xiàn)了分工 服務。數(shù)據(jù)存儲層放在服務器上,業(yè)務處理層和界面表示層放在客戶機上,因此又被稱為靈 敏的客戶機”結(jié)構(gòu)。許多操作可以在本地的客戶機上執(zhí)行,只是當需要數(shù)據(jù)時,才向服務器 發(fā)出請求。并使應用程序的處理更接近用戶,使整個系統(tǒng)具有較好的性能,可以并行地處理 應用程序的請求、減少了數(shù)據(jù)傳輸量、降低了服務器的負荷。由于條件所限,將此系統(tǒng)所有 程序都置于一臺計算機
17、上,以便調(diào)試運行。 332確定系統(tǒng)開發(fā)環(huán)境 由于大多數(shù)公司內(nèi)部使用的計算機平臺都是基于Windows環(huán)境的。為了降低系統(tǒng)成本, 應最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有的環(huán)境,可確定使用下面的開發(fā)環(huán)境: 網(wǎng)絡(luò)操作系統(tǒng): Windows2000 ; 數(shù)據(jù)庫服務器: MicrosoftAccessr2000 ; 服務器平臺: Windows2000 ; 客戶機平臺: Windows95 /98/ NT /2000; 前端開發(fā)工具:visualBasic6.0(企業(yè)版);數(shù)據(jù)訪問對象:ADO (本系統(tǒng)使用 ADO控 件,簡化編程)。 3.3.3確定系統(tǒng)的功能模塊 通過分析確定庫存系統(tǒng)將包含 6個主要功能
18、模塊,即系統(tǒng)模塊、入庫業(yè)務管理模塊、出庫 業(yè)務管理模塊、退料業(yè)務管理模塊(還庫業(yè)務管理模塊)、盤點業(yè)務管理模塊(報表輸出)、 需求管理模塊。對于每一個功能模塊,都包含了數(shù)據(jù)錄入、編輯、查詢、統(tǒng)計、打印、應急、 幫助等功能。 第四章系統(tǒng)設(shè)計 4.1總體設(shè)計 4.1.1系統(tǒng)目標設(shè)計 系統(tǒng)開發(fā)的總體任務是實現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化、規(guī)范化和自動化,從而達 到企業(yè)倉庫庫存管理效率的目的。 4.1.2開發(fā)設(shè)計思想 庫存管理的物資主要是企業(yè)生產(chǎn)中所需要的各種設(shè)備、原材料及零部件。進貨 時經(jīng)檢查合同確認為有效托收后,進行驗收入庫,填寫入庫單,進行入庫登記。 企業(yè)各個部門根據(jù)所需要的物資設(shè)備總額和部門生產(chǎn)活
19、動需要提出物資需求 申請。計劃員根據(jù)整個企業(yè)的需求開出物資設(shè)備出庫單,倉庫管理員根據(jù)出庫 單核對發(fā)放設(shè)備、原材料及零部件。有些設(shè)備使用完畢需要及時歸還入庫,填 寫還庫單。根據(jù)需要按照月、季、年進行統(tǒng)計分析,產(chǎn)生相應報表。 倉庫庫存管理的特點是信息處理量比較大。所管理的物資設(shè)備、原材料及 零部件種類繁多,而且由于入庫單、出庫單、需求單等單據(jù)發(fā)生量特別大,關(guān) 聯(lián)信息多,查詢和統(tǒng)計的方式各不相同,因此在管理上實現(xiàn)起來有一定的困難。 在管理的過程中經(jīng)常會出現(xiàn)信息的重復傳遞;單據(jù)、報表種類繁多,各個部門 規(guī)格不統(tǒng)等問題。 在本系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機管理的需要,我 們采取了下面的一
20、些原則: 統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報表的格式。 刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學化。 程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。 界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的 時磊忖呎 需。 建立操作日志,系統(tǒng)自動記錄所進行的各種操作。 4.1.3系統(tǒng)功能分析 本系統(tǒng)需要完成的功能主要有以下幾點。 庫存管理的各種信息的輸入,包括入庫、出庫、還庫、需求信息的輸 入等。 庫存管理的各種信息的查詢、修改和維護。 設(shè)備采購報表的生成。 在材料庫存中加入所允許的最大庫存合最小庫存字段,對所有庫存物 資實現(xiàn)監(jiān)控和報警。 企業(yè)各個部門的物資需求管理。 操作日
21、志的管理 庫存管理系統(tǒng)的使用幫助。 4.2詳細設(shè)計 4.2.1系統(tǒng)功能模塊設(shè)計 在系統(tǒng)功能分析的基礎(chǔ)上,考慮VB和Access的特點,設(shè)計出如圖4.1所示的 系統(tǒng)功能模塊圖。 圖4.1系統(tǒng)功能模塊圖 (1) 系統(tǒng)模塊 a. 包括報表的打印及設(shè)置,操作日志的管理。 b. 管理員可以通過管理界面添加或刪除用戶,添加新管理員或刪除原有管理 員,驗證用戶的合法性,阻止非法用戶登錄。 c. 管理員或其他用戶可以修改自己的密碼。 (2) 入庫模塊 包括填寫入庫單,更新,刪除入庫記錄,查看現(xiàn)有庫存信息,入庫記錄的 查詢及打印 (3) 出庫模塊 包括填寫出庫單,更新,刪除出庫記錄,查看現(xiàn)有庫存信息,出庫記錄的
22、 查詢及打印 (4) 還庫模塊 包括填寫還庫單,更新,刪除還庫記錄,還庫記錄的查詢及打印 (5) 需求模塊 包括填寫需求計劃表,更新,刪除采購計劃信息,查看現(xiàn)有采購信息,采 購信息的查詢及打印,以及預測短期內(nèi)的需求計劃。 輸入處理輸出 圖4.2庫存管理HIPO圖 422數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫需求分析 在仔細調(diào)查企業(yè)庫存物資材料管理過程的基礎(chǔ)上,設(shè)計出本系統(tǒng)所處理的數(shù)據(jù) 流程圖(圖4.2) 圖4.3庫存系統(tǒng)數(shù)據(jù)流程圖 通過對企業(yè)倉庫管理內(nèi)容和數(shù)據(jù)流程分析,設(shè)計的數(shù)據(jù)項合數(shù)據(jù)結(jié)構(gòu)如下: 設(shè)備代碼信息。包括的數(shù)據(jù)項有設(shè)備號、設(shè)備名稱。 現(xiàn)有庫存信息。包括的數(shù)據(jù)項有現(xiàn)有設(shè)備、現(xiàn)有數(shù)目、最大庫存、最 小庫存
23、等。 設(shè)備使用信息。包括的數(shù)據(jù)項有使用的設(shè)備、使用部門。數(shù)目。使用 時間、出庫時狀態(tài)等。 設(shè)備采購信息。包括的數(shù)據(jù)項有采購的設(shè)備、采購員、供應商、采購 數(shù)目、采購時間等。 設(shè)備歸還信息。包括的數(shù)據(jù)項有歸還設(shè)備、歸還部門、歸還數(shù)目、歸 還時間、經(jīng)手人等。 設(shè)備需求信息。包括的數(shù)據(jù)項有需求的部門、需求設(shè)備、需求數(shù)目、 需求時間等。 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,就可以進行下面的數(shù)據(jù)庫設(shè)計。 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體, 以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)上面的設(shè)計規(guī)劃 出的實體有庫存實體、 出庫實體、入庫實體、
24、采購實體、還庫實體、需求實體。 各個實體的E-R圖及其關(guān)系描述如下: 圖4.4庫存實體E-R圖 圖4.5入庫實體E-R圖 圖4.6出庫實體E-R圖 時磊忖呎 圖4.8庫存實體E-R圖 圖4.9計劃采購實體 E-R圖 實體與實體間的關(guān)系E-R圖如下所示: 還庫部門需求 J 設(shè)備采購 圖4.10實體之間關(guān)系 E-R圖 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 在上面的實體以及實體之間關(guān)系的基礎(chǔ)上,形成各個表格之間的關(guān)系。 庫存管理系統(tǒng)數(shù)據(jù)庫中的各個表的設(shè)計結(jié)果如下面的幾個表格所示,每個表 格表示數(shù)據(jù)庫中的一個表。 表4.1設(shè)備代碼表 字段名稱 數(shù)據(jù)類型 可否為空 說明 設(shè)備號 文本 NOT NULL 字段大小為6 設(shè)備
25、名稱 文本 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 無 供應商 文本 NULL 字段大小為20 供應商電話 文本 NULL 字段大小為15 入庫數(shù)量 數(shù)字 NULL INTEGER 價格 數(shù)字 NULL INTEGER 采購員 文本 NULL 字段大小為10 表4.4設(shè)備出庫表 字段名稱 數(shù)據(jù)類型 可否為空 說
26、明 設(shè)備號 文本 NOT NULL 字段大小為6 使用部門 文本 NULL 字段大小為20 岀庫時間 日期/時間 NULL 無 岀庫狀況 文本 NULL 字段大小為20 經(jīng)手人 文本 NULL 字段大小為10 岀庫數(shù)量 數(shù)字 NULL INTEGER 領(lǐng)取人 文本 NULL 字段大小為10 用途 文本 NULL 字段大小為20 表4.5現(xiàn)有庫存庫表 字段名稱 數(shù)據(jù)類型 可否為空 說明 設(shè)備號 文本 NOT NULL 字段大小為6主鍵 現(xiàn)有庫存 文本 NULL INTEGER 最大庫存 文本 NULL INTEGER 最小庫存 文本 NULL INTEGER 表4.6部門需求表 字段名稱 數(shù)據(jù)類
27、型 可否為空 說明 設(shè)備號 文本 NOT NULL 字段大小為6 部門名稱 文本 NOT NULL 字段大小為10 需要數(shù)量 數(shù)字 NULL INTEGER 需求開始時間 日期/時間 NULL 無 需求結(jié)束時間 日期/時間 NULL 無 表4.7設(shè)備還庫表 字段名稱 數(shù)據(jù)類型 可否為空 說明 設(shè)備號 文本 NOT NULL 字段大小為6 還庫時間 日期/時間 NULL 無 倉庫管理員 文本 NULL 字段大小為10 歸還數(shù)量 數(shù)字 NULL INTEGER 歸還人 文本 NULL 字段大小為10 表4.8操作日志表 字段名稱 數(shù)據(jù)類型 可否為空 說明 操作員 文本 NOT NULL 字段大小為
28、10 操作內(nèi)容 文本 NOT NULL 字段大小為100 操作時間 日期/時間 NOT NULL 無 表4.9設(shè)備米購計劃表 字段名稱 數(shù)據(jù)類型 可否為空 說明 設(shè)備號 文本 NOT NULL 字段大小為6主鍵 現(xiàn)有庫存 數(shù)字 NULL INTEGER 總庫存 數(shù)字 NULL INTEGER 最大庫存 數(shù)字 NULL INTEGER 購買數(shù)量 數(shù)字 NULL INTEGER 供應商 文本 NULL 字段大小為10 價格 數(shù)字 NULL INTEGER 計劃采購時間 日期/時間 NULL 無 4.3代碼設(shè)計 任何庫存均可分為如下三類: A類物品:高值價值占庫存總值7 0- 8 0 %的相對少數(shù)物
29、品。通常為物品的15- 20%。 E類物品:中值總值占庫存總值的15- 2 0%。物品數(shù)居中,通常占物品的3 0- 4 0 %。 C類物品:低值庫存總值幾乎可以忽略不計,只占5- 10%。是物品的大多數(shù),通常占6 0- 7 0 % 時需 因此設(shè)計編碼如下: 設(shè)備號或零件號X X X X X X 自定義 自定義 自定義 例如設(shè)備號或零件號A 0 1 0 2 A類 消耗性物資 常用零件 4. 4輸入輸出設(shè)計 本系統(tǒng)界面標準 Windows形式,鍵盤輸入(也可以用條形碼讀?。?,人機交互,容易使用。 輸入輸出的設(shè)計考慮美觀實用和通俗易懂,圖文并茂。 4. 5系統(tǒng)安全性設(shè)計 系統(tǒng)數(shù)據(jù)庫中包含多個二維表,
30、所以在系統(tǒng)與數(shù)據(jù)庫的連接上,并沒有把數(shù)據(jù)庫和系統(tǒng)的 連接直接寫入代碼, 而是通過對服務器端進行系統(tǒng)設(shè)置,使數(shù)據(jù)庫名及路徑不可見, 并通過 ACCESS的數(shù)據(jù)庫安全設(shè)置,保證了數(shù)據(jù)庫的安全性。 系統(tǒng)根據(jù)用戶身份不同賦予不同權(quán)限, 用戶用密碼登陸,同樣也保證了系統(tǒng)數(shù)據(jù)的安全性。 第五章系統(tǒng)實施 5. 1、開發(fā)工具簡介 本系統(tǒng)的前端開發(fā)工具,我選擇了Visual Basic6.0,后臺數(shù)據(jù)庫采用 Access2000。 5.1.1 VB 簡介 Visual意為可視化的”,指的是一種開發(fā)圖形用戶界面的方法,所以Visual Basic 是 基于Basic的可視化的程序設(shè)計語言。在Visual Basi
31、c 中,一方面繼承了 Basic所具有的 程序設(shè)計語言簡單易用的特點,另一方面在其編程系統(tǒng)中采用了面向?qū)ο?、事件?qū)動的編程 機制,用一種巧妙的方法把Windows的編程復雜性封裝起來,提供了一種所見即所得的可視 化程序設(shè)計方法。 5.1.2 VB功能特點 具有面向?qū)ο蟮目梢暬O(shè)計工具 在VB中,應用面向?qū)ο蟮某绦蛟O(shè)計方法( OOP,把程序和數(shù)據(jù)封裝起來視為一 個對象,每個對象都是可視的。程序員在設(shè)計時只需用現(xiàn)有工具根據(jù)界面設(shè)計要 求,直接在屏幕上畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每 個對象設(shè)置屬性。程序員的編程工作僅限于編寫相關(guān)對象要完成的功能程序,因 而程序設(shè)計的效率可大大
32、提高。 時磊忖呎 事件驅(qū)動的編程機制 事件驅(qū)動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應用程序 中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅(qū)動一段程序 的運行。程序員只要編寫響應用戶動作的代碼,而各個動作之間不一定有聯(lián)系。_ 提供了易學易用的應用程序集成開發(fā)環(huán)境 在VB集成開發(fā)環(huán)境中,用戶可設(shè)計界面、編寫代碼、調(diào)試程序,直至把應 用程序編譯成可執(zhí)行文件在Win dows中運行,使用戶在友好的開發(fā)環(huán)境中工作。 結(jié)構(gòu)化的程序設(shè)計語言 VB具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),作為一種程序設(shè)計語言,它還 有如下一些特點: ?強大的數(shù)值和字符串處理功能 ?豐富的圖形指令,可方便
33、地繪制各種圖形 ?提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內(nèi)存的管理 ?過程可遞歸調(diào)用,使程序更為簡練 ?支持隨機文件和順序文件的訪問 ?提供了一個可供應用程序調(diào)用的包含多種類型的圖標庫 ?具有完善的運行出錯處理 支持多種數(shù)據(jù)庫系統(tǒng)的訪問 利用數(shù)據(jù)控件可訪問的數(shù)據(jù)庫系統(tǒng)有:Microsoft Access、Btrieve、DBASE Microsfot FoxPro 和 Paradox 等,也可以訪問 Microsoft Excel 、Lotus1-2-3 等多種電子表格。 支持動態(tài)數(shù)據(jù)交換(DDE、動態(tài)鏈接庫(DLL)和對象的鏈接與嵌入( OLE技 術(shù) 完備的HELP聯(lián)機幫助功能 與Windows環(huán)境
34、下的軟件一樣, 在VB中,利用幫助菜單和 F1功能鍵,用戶 可以隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關(guān)的示例代碼, 通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供了極大的 方便。 VB程序設(shè)計的概念就是面向?qū)ο蟮母拍?,對象就是?shù)據(jù)(DATA和代碼(CODE 互相結(jié)合的綜合體。 Win dows上面的每一個圖標,包括窗口本身都是對象, 如果沒 有任何事情發(fā)生,對象處于停頓狀態(tài)。當存在外來事件時,程序段執(zhí)行,它的執(zhí) 行是由外來事件決定的。因此是“事件”驅(qū)動的。 編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分 別添加給對象或圖標,將它們組合起來
35、就可以隨意運行了。 在VB中,窗體實際上是一個對象,VB的窗體含有許多內(nèi)嵌特性,這使得用戶 界面部分的建立像是從一個目錄中挑選一個個合適的控件,而不是從零開始一步一 步地建立控件。這種開發(fā)者能親眼看到的程序設(shè)計過程就是可視化程序設(shè)計” (Visual Program ming ) 5.1.3 VB 中的基本概念 對象:面向?qū)ο缶幊蹋∣OP的提法大家一定也很耳熟,雖然Visual Basic并不是 完全的面向?qū)ο缶幊?,但也利用了對象編程技術(shù)。對象簡單地說就是大家經(jīng)??吹降?各種窗口、按鈕、文本框甚至打印機等。 屬性:如同電視有黑白、彩色之分一樣,作為對象的Win dows中的窗口也是有大 有小,
36、文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的 屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等 情況。 方法:就是對象能夠做的事,如打印機對象就有打?。?Print )方法、窗口對象支 持隱藏(Hide)方法、很多對象支持移動(Move)方法等。 事件:就是對象對用戶各種操作的反映情況。如用戶用鼠標按一下按鈕,就會觸 發(fā)按鈕的“按”(Click )事件。 控件:控件就是Visual Basic提供的編程用的模塊,與對象有直接的聯(lián)系,如同 積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭”、“拼”你的程序 界面。Visual Basic中
37、使用控件,簡化了 Windows中的窗口、按鈕等對象的編程設(shè)計。 每個控件都有各自的屬性、事件及方法。只需修改這些特征你就可以隨心所欲地編程 了。最重要的是,你可以利用成千上萬的各種擴充的控件來快速構(gòu)造幾乎能滿足你任 何要求的程序。例如,如果你不滿意Win dows簡陋的媒體播放器,你就可以使用VB的 多媒體控件在1小時以內(nèi)設(shè)計一個完全自己風格的能夠播放CD VCD的多媒體播放器, 而功能完全與之相當。 5.1.4 Access200(數(shù)據(jù)庫簡介 作為Microsoft的office 套件產(chǎn)品之一 access已經(jīng)成為世界上最流行的桌面數(shù) 據(jù)庫系統(tǒng)。Access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以
38、讓你很容易地連接相關(guān)的信息 而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補充。它能操作其它來源的資料,包括許多流行的PC 數(shù)據(jù)庫程序(如 dBASE Paradox,Microsoft FoxPro)和服務器、小型機及大型機上 的許多SQL數(shù)據(jù)庫。Access還完全支持Microsoft 的OLE技術(shù)。 Access還提供windows操作系統(tǒng)的高級應用程序開發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫 開發(fā)系統(tǒng)之間相當顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時間里開發(fā)出 一個功能強大而且相當專業(yè)的數(shù)據(jù)庫應用程序,并且這一愉快的過程是完全可視的!如 果您能給它加上簡短的 VBA代碼,那么您的程序決不比專業(yè)程序員潛
39、心開發(fā)的程序差。 Access的總體結(jié)構(gòu) Access將所有有名字的東西都成為 對象(object ),在 Access 2000中,最重要 的對象有表,查詢,窗體,報表,宏和模塊。 表 用戶定義的存儲資料的對象。每一個表都包含有關(guān)某個主體的信息。表包括存 儲不同種類資料的字段(列),而記錄(行)則收集特定主體實例的所有信息。 查詢 為來自一個或多個表的資料提供定制視圖的對象。在Access中,可以利用圖 形化的實例查詢機制(QBE或通過SQL語句來建立查詢。 你可以在查詢中選擇、更新、 插入或刪除資料,也可以用查詢來建立新表。 窗體 窗體是主要的人機接口。大量的操作(幾乎所有)都要通過窗體完
40、成。窗體 通過運行宏(macro)或Visual Basic for Applicatinns( VBA過程,來響應大量的 事件。Access 2000為我們提供了強大的(同時也是相當方便的向?qū)В﹣斫藴实?Win dows 窗體。 報表為格式化、計算、打印選定資料而設(shè)計的對象。它是衡量一個優(yōu)秀的數(shù)據(jù)庫 的重要標準(有時甚至是唯一的標準)。 宏為了響應已定義的事件, 需要讓Access去執(zhí)行一個或多個操作, 而宏就是對這 些操作的結(jié)構(gòu)化的定義對象。它可以讓你像堆積木一樣建立一個功能強大的程序,而無 須寫大量的代碼。 模塊包括用VBA編碼的定制過程的一個對象。模塊提供了獨立的動作流以捕獲錯 誤
41、,而宏做不到。模塊能直接響應窗體或報表事件,也可以從應用程序的任何地方被調(diào) 用。 布磊Sn/ Access2000 數(shù)據(jù)庫 5.1.5本系統(tǒng)中VB與Access2000的連接 Microsoft.Jet.OLEDB.4.0 VB應用程序 5. 2系統(tǒng)實現(xiàn) 5.2.1.系統(tǒng)管理模塊實現(xiàn) 系統(tǒng)管理菜單 親繞管理入庫除住出庫塾性還 垂新登錄 ?工業(yè)企業(yè)通用庫存管理信息乘統(tǒng) 忝m或刪陽用尸 退岀 修改用戶密碼程序 Private Sub Comma nd1_Click() Adodc1.RecordSource = frmLogin.Adodc1.RecordSource Adodc1.Refresh
42、 Set Text4.DataSource = 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.
43、Text = Text2.Text Adodc1.Recordset.MoveFirst MsgBox 密碼修改成功! !,,修改密碼 Unload Me End If End Sub 附磊論呎 522用戶管理界面(程序略) 5.2.3入庫模塊的實現(xiàn) Private Sub Comma nd1_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 請
44、輸入完整信息! Exit Sub 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(供應商)=Text4.Text 設(shè)備入庫表.datPrimaryRS.Recordset.Fields(供應商電話)=Text5.Text 設(shè)
45、備入庫表.datPrimaryRS.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è)備入庫表.AdodcI.Recordset.RecordCount 0 Then 將記錄加入現(xiàn)有
46、庫存表中 設(shè)備入庫表.Text9.Text = CInt(設(shè)備入庫表.Text9.Text) + Clnt(Text2.Text) 設(shè)備入庫表.Text9.Refresh J =設(shè)備入庫表.Text9 設(shè)備入庫表.AdodcI.Recordset.MoveFirst 設(shè)備入庫表.Adodc1.Recordset.Fields.Refresh 設(shè)備入庫表.DataGrid1.Refresh MsgBox 現(xiàn)有庫存量為:& J Else STR =現(xiàn)有庫存表中無此設(shè)備! & vbCrLf & 請在設(shè)備代碼表和現(xiàn)有庫存表中手動添 加記錄! MsgBox STR Load frm現(xiàn)有庫存表 frm現(xiàn)有
47、庫存表.Show Call frm 現(xiàn)有庫存表.Command1_Click FrmAddNewEqu.Text1.Text = frmlnput.Text1.Text FrmAddNewEqu.Text2.Text = frmInput.Text2.Text Load frm設(shè)備代碼表 frm設(shè)備代碼表.Show End If End Sub Private Sub cmdDelete_Click() 刪除入庫表中記錄 On Error GoTo DeleteErr Dim YesNo As String YesNo = MsgBox(刪除, vbYesNo,刪除記錄) If YesNo =
48、 vbYes Then With datPrimaryRS.Recordset .Delete .MoveNext If .EOF Then .MoveLast End With Else Exit Sub End If DeleteErr: MsgBox Err.Description End Sub Private Sub cmdUpdate_Click()更新紀錄程序 On Error GoTo UpdateErr datPrimaryRS.Recordset.UpdateBatch adAffectAll Exit Sub UpdateErr: MsgBox Err.Descripti
49、on End Sub 5.2.4 出庫模塊實現(xiàn) i十峯扛I* f-I I Private Sub Comma nd1_Click() 設(shè)備出庫程序 Dim i, J, k As Integer Dim STR As String frm 設(shè)備出庫表.Adodc1.RecordSource = select * from 現(xiàn)有庫存表 where 設(shè)備號=& Text1.Text & frm 設(shè)備出庫表.Adodc1.Refresh frm 設(shè)備出庫表.DataGrid1.Refresh If IsNumeric (Text2) = False Then MsgBox 數(shù)量必須是數(shù)字! Exit
50、Sub End If If Text1.Text = Or Text2 = Or Combo1.Text = Or Text4 = Or Text5 = Or Text6 = Or Text7 = Then MsgBox 請輸入完整信息! Exit Sub ElseIf frm 設(shè)備出庫表.Adodc1.Recordset.RecordCount 0 Then k = CInt(frm 設(shè)備出庫表.Text9.Text) - Clnt(Text2.Text) If k = 0 Then frm 設(shè)備出庫表.Text9.Text = CInt(frm 設(shè)備出庫表.Text9.Text) - CI
51、nt(Text2.Text) frm 設(shè)備出庫表.Text9.Refresh J = frm設(shè)備出庫表.Text9 時磊 f|磊5彳 frm 設(shè)備出庫表.AdodcI.Recordset.MoveFirst frm 設(shè)備出庫表.AdodcI.Recordset.Fields.Refresh frm 設(shè)備出庫表.DataGridl.Refresh MsgBox 現(xiàn)有庫存量為:& J Else MsgBox 現(xiàn)有庫存量不足!請輸入合適數(shù)量! Exit Sub End If Else STR =現(xiàn)有庫存表中無此設(shè)備!請檢查輸入是否正確! MsgBox STR End If End Sub Priva
52、te 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 .MoveLast End With Else Exit Sub End If DeleteErr: MsgBox Err.Description End Sub 更新記錄程序同入庫的更新程序相同,在此略 5.2.5設(shè)備
53、采購模塊實現(xiàn),程序略 査誨 SA* TT1 i iiiij - 3D 三am 04-23- IB 蠢Bl i i 3 X 枚廠工廠 2D0K 胃 eD0 , n U :I5 口 2-1-2D- Hr切 工rfpj 526現(xiàn)有模塊實現(xiàn),程序略 5.2.7設(shè)備代碼模塊實現(xiàn) 主要程序 Private Sub cmdAdd_Click() 添加設(shè)備 On Error GoTo AddErr datPrimaryRS.Recordset.AddNew Exit Sub AddErr: MsgBox Err.Description End Sub 5.2.8庫存報警模塊實現(xiàn) 冠中迅備庫存量己1豊戒辮t諱壬
54、內(nèi)T片 主要程序 忙二越莖二勺 Private Sub Comma nd1_Click()顯示高于最大警戒庫存的設(shè)備 datPrimaryRS.RecordSource = select * from 現(xiàn)有庫存表 where 現(xiàn)有庫存 最大庫存 datPrimaryRS.Refresh grdDataGrid.Refresh If datPrimaryRS.Recordset.RecordCount 0 Then Beep MsgBox 表中設(shè)備已過量! Else MsgBox 沒有設(shè)備庫存過量! End If End Sub Private Sub Comma nd2_Click()顯示低于于最小警戒庫存的設(shè)備 datPrimaryRS.RecordSource = select * from 現(xiàn)有庫存表 where 現(xiàn)有庫存 最小庫存 datPrimaryRS.Refresh grdDataGrid.Refresh If da
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于推進項目進度的工作簡報
- 年度財務報表及審計結(jié)果
- 河南省駐馬店市部分學校2024-2025學年高三下學期3月月考地理試題(含答案)
- 基于區(qū)塊鏈技術(shù)的農(nóng)業(yè)溯源體系構(gòu)建方案
- 服裝設(shè)計與制造業(yè)務外包合作協(xié)議
- 個性化培訓計劃實施效果分析表
- 網(wǎng)絡(luò)優(yōu)化服務升級合作協(xié)議
- 汽車采購銷售合同書及保修條款
- 智能醫(yī)療項目合作協(xié)議
- 企業(yè)危機管理機制構(gòu)建與運行
- 部編人教版九年級下冊語文-第5單元-17-屈原-課件-課件
- 2024版PLC控制系統(tǒng)合同
- 2024年公需科目培訓考試題及答案
- 2024年全國國家電網(wǎng)招聘之電網(wǎng)計算機考試經(jīng)典測試題(附答案)
- GB 18584-2024家具中有害物質(zhì)限量
- Module 2 Unit 2 It will snow in Harbin.(教學設(shè)計)-2023-2024學年外研版(三起)英語六年級下冊
- DL-T-5115-2016混凝土面板堆石壩接縫止水技術(shù)規(guī)范
- 兒童孤獨癥的視覺注意力與視覺加工
- 中國古都西安英文介紹課件
- 第3課 中古時期的西歐(新教材課件)-【中職專用】《世界歷史》(高教版2023?基礎(chǔ)模塊)
- 《電氣裝置安裝工程 盤、柜及二次回路接線施工及驗收規(guī)范》
評論
0/150
提交評論