版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 概述1、項(xiàng)目背景32、項(xiàng)目目的和意義43、軟件定義54、開(kāi)發(fā)環(huán)境6第二章 需求分析1、問(wèn)題陳述 82、系統(tǒng)功能 93、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)104、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)115、軟件功能模塊設(shè)計(jì)156、視圖定義167、輸入輸出設(shè)計(jì)178、安全設(shè)計(jì)17第三章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)1、引言 182、模塊實(shí)現(xiàn) 18第四章 結(jié)束語(yǔ) 20參考資料21源程序清單22引言隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)及與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。各種倉(cāng)庫(kù)管理的方法也是日新月異。以前全是由人力管理的方法存在很多缺點(diǎn),倉(cāng)庫(kù)的管理問(wèn)題也就提上了日程。隨著這種企事業(yè)單
2、位產(chǎn)品和材料的大量增加,起管理難度也越來(lái)越大,如何優(yōu)化倉(cāng)庫(kù)夫人日常管理也就成為了一個(gè)重要的課題。在計(jì)算機(jī)飛速發(fā)展的今天,將計(jì)算機(jī)這一信息處理利器應(yīng)用于倉(cāng)庫(kù) 的日常管理已經(jīng)是勢(shì)在必行,而且這也將為倉(cāng)庫(kù)管理帶來(lái)前所未有的改變,它可以帶來(lái)意想不到的效益,同時(shí)也會(huì)為企業(yè)飛速發(fā)展提供無(wú)限制的潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已經(jīng)成為倉(cāng)庫(kù)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給企業(yè)帶來(lái)了明顯的經(jīng)濟(jì)效益和社會(huì)效益。主要體現(xiàn)在:極大的提高了倉(cāng)庫(kù)管理人員的工作效率,大大減少了以往入、出、存流程繁瑣雜亂周期長(zhǎng)的弊端?;趥}(cāng)庫(kù)管理的全面自動(dòng)化,可以減少入庫(kù)管理、出庫(kù)管理和庫(kù)存管理的漏洞。可以節(jié)約不少管理開(kāi)支,增加企業(yè)收入。倉(cāng)庫(kù)
3、管理的操作自動(dòng)化和信息的電子化,全面提高了倉(cāng)庫(kù)的管理水平。隨著我國(guó)改革開(kāi)放的不斷深入,經(jīng)濟(jì)的飛速發(fā)展,企業(yè)要想生存發(fā)展,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒(méi)有現(xiàn)代化的管理是萬(wàn)萬(wàn)不行的,倉(cāng)庫(kù)管理的全面自動(dòng)化,信息化則是其中及其重要的部分。為了加快產(chǎn)庫(kù)管理的自動(dòng)化步伐,提高倉(cāng)庫(kù)管理業(yè)務(wù)的處理小效率,建立倉(cāng)庫(kù)管理系統(tǒng)已經(jīng)變得十分必要。第一章 概述一、項(xiàng)目背景企業(yè)的倉(cāng)庫(kù)物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資種類(lèi)眾多,訂貨、管理、發(fā)放的渠道各有差異,各個(gè)企業(yè)之間的管理體制不盡相同,各類(lèi)統(tǒng)計(jì)報(bào)表繁多,因此倉(cāng)庫(kù)的倉(cāng)庫(kù)管理必須編制一套倉(cāng)庫(kù)管理信息系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制
4、定相應(yīng)的方案。傳統(tǒng)的商品由進(jìn)貨到發(fā)貨,要經(jīng)過(guò)若干環(huán)節(jié),多次賬面轉(zhuǎn)抄,由于物品繁多,規(guī)格型號(hào)的標(biāo)識(shí)繁多,加之業(yè)務(wù)人員素質(zhì)的因素,易造成倉(cāng)庫(kù)供應(yīng)效率低下,影響生產(chǎn).; 由于庫(kù)房與管理部門(mén)之間存在信息難以交流。供應(yīng)業(yè)務(wù)員、倉(cāng)庫(kù)保管員、計(jì)劃員和有關(guān)領(lǐng)導(dǎo)相互之間信息流通困難,使得倉(cāng)庫(kù)供應(yīng)效率低下,造成庫(kù)存積壓。使庫(kù)存儲(chǔ)備很大,影響資金周轉(zhuǎn)。另外,使得倉(cāng)庫(kù)的管理數(shù)據(jù)的匯總,以及信息的傳遞困難;手抄的,手工作業(yè)容易造成失誤,同時(shí)每月向上級(jí)單位所報(bào)報(bào)表需耗費(fèi)相當(dāng)大的人力資源進(jìn)行大量數(shù)據(jù)計(jì)算,這將影響數(shù)據(jù)的準(zhǔn)確率和效率,從而造成不必要的損失和浪費(fèi)根據(jù)當(dāng)前的企業(yè)管理體制,一般的倉(cāng)庫(kù)管理系統(tǒng),總是根據(jù)所掌握的物資類(lèi)
5、別,相應(yīng)分成幾個(gè)科室來(lái)進(jìn)行物資的計(jì)劃,訂貨,核銷(xiāo)托收,驗(yàn)收入庫(kù),根據(jù)企業(yè)各個(gè)部門(mén)的需求來(lái)發(fā)送物資設(shè)備,并隨時(shí)按期進(jìn)行倉(cāng)庫(kù)盤(pán)點(diǎn),作臺(tái)帳,根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的需要按月、季度、年度進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。為了加強(qiáng)關(guān)鍵物資、設(shè)備的管理,要定期掌握其儲(chǔ)備,消耗情況,根據(jù)計(jì)劃定額和實(shí)際纖毫定額的比較,進(jìn)行定額管理,使得資金使用合理,物資設(shè)備的儲(chǔ)備最佳。倉(cāng)庫(kù)的倉(cāng)庫(kù)管理是整個(gè)物資供應(yīng)管理系統(tǒng)的核心。因此有必要開(kāi)發(fā)一套獨(dú)立的倉(cāng)庫(kù)管理系統(tǒng)來(lái)提高企業(yè)工作效率, 而所使用的這套倉(cāng)庫(kù)管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營(yíng)管理活動(dòng)中的核心,此系統(tǒng)必須可以用來(lái)控制合理的倉(cāng)庫(kù)費(fèi)用、適時(shí)適量的倉(cāng)庫(kù)數(shù)量,使企業(yè)生產(chǎn)活動(dòng)效率最大化。通過(guò)對(duì)
6、這些情況的仔細(xì)調(diào)查,我開(kāi)發(fā)了下面的倉(cāng)庫(kù)倉(cāng)庫(kù)管理系統(tǒng)。二、編寫(xiě)目的和意義項(xiàng)目開(kāi)發(fā)目的: 大多數(shù)倉(cāng)庫(kù)管理理論認(rèn)為, 庫(kù)存是物理上和邏輯上庫(kù)房庫(kù)位的所有有形和無(wú)形物料極其價(jià)值的總和,具體包括成品、原材料、在制品、在途品、生產(chǎn)前物料、備品備件等。雖然持有一些庫(kù)存是必要的,過(guò)量的庫(kù)存卻非但沒(méi)有用處而且占用了資金。占用的資金對(duì)于公司發(fā)展、新產(chǎn)品開(kāi)發(fā)等都是非常需要的;減少資金占用還可以大大減少來(lái)自銀行貸款的利息和風(fēng)險(xiǎn)。對(duì)那些采購(gòu)量特別大、采購(gòu)件市場(chǎng)價(jià)格有波動(dòng)的物料倉(cāng)庫(kù),加強(qiáng)庫(kù)存管理效果更為明顯。因此,平衡公司倉(cāng)庫(kù)投資與其它資金需求至關(guān)重要。倉(cāng)庫(kù)管理的主要目標(biāo)就是通過(guò)對(duì)倉(cāng)庫(kù)所有入出庫(kù)活動(dòng)的管理和控制及對(duì)倉(cāng)庫(kù)數(shù)
7、據(jù)有效的統(tǒng)計(jì)和分析,以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問(wèn)題,采取相應(yīng)措施,調(diào)整倉(cāng)庫(kù)結(jié)構(gòu),縮短儲(chǔ)備周期,加速資金周轉(zhuǎn),最大限度地降低倉(cāng)庫(kù)占用,同時(shí),通過(guò)周期性的倉(cāng)庫(kù)盤(pán)點(diǎn),及時(shí)補(bǔ)救管理中的漏洞,使倉(cāng)庫(kù)管理系統(tǒng)實(shí)時(shí)地反映企業(yè)中各個(gè)倉(cāng)庫(kù)的現(xiàn)時(shí)情況,為各類(lèi)管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營(yíng)收到更大效益,倉(cāng)庫(kù)管理系統(tǒng)是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營(yíng)的基礎(chǔ),其數(shù)據(jù)的準(zhǔn)確性、方便的查詢、有效的分析是整個(gè)計(jì)算機(jī)管理系統(tǒng)順利運(yùn)行的關(guān)鍵。項(xiàng)目開(kāi)發(fā)意義:倉(cāng)庫(kù)管理系統(tǒng)的開(kāi)發(fā),能夠給企業(yè)帶來(lái)經(jīng)濟(jì)上的長(zhǎng)遠(yuǎn)利益。首先,倉(cāng)庫(kù)管理系統(tǒng)的開(kāi)發(fā)及使用,給企業(yè)節(jié)約了人力、財(cái)力、物力,有效的控制了企業(yè)倉(cāng)庫(kù)的運(yùn)轉(zhuǎn),加速了資金的
8、周轉(zhuǎn)。其次,倉(cāng)庫(kù)管理系統(tǒng)的開(kāi)發(fā)有力的推動(dòng)了企業(yè)的現(xiàn)代化進(jìn)程,提高了企業(yè)的管理水平和現(xiàn)代化水平。使企業(yè)在經(jīng)濟(jì)蓬勃發(fā)展的今天更能靈活的應(yīng)付各種生產(chǎn)任務(wù)和信息資源的開(kāi)發(fā)。對(duì)企業(yè)利用信息進(jìn)行生產(chǎn)活動(dòng)、經(jīng)營(yíng)活動(dòng)提供了有效的幫助。是企業(yè)實(shí)現(xiàn)現(xiàn)代化的必經(jīng)之路,是企業(yè)實(shí)現(xiàn)發(fā)展目標(biāo)的重要手段。最后,倉(cāng)庫(kù)管理系統(tǒng)能夠靈活的與外界進(jìn)行交流,加速了企業(yè)的交流進(jìn)程,擴(kuò)展了企業(yè)的交流對(duì)象,使企業(yè)得到進(jìn)一步的發(fā)展成為可能。本系統(tǒng)的開(kāi)發(fā)完成能靈活的運(yùn)用于各種企業(yè)的倉(cāng)庫(kù)管理業(yè)務(wù)。能夠有力的推動(dòng)各個(gè)企業(yè)的現(xiàn)代化管理進(jìn)程,從而實(shí)現(xiàn)對(duì)整個(gè)行業(yè)乃至其他相關(guān)部門(mén)和單位的現(xiàn)代化進(jìn)程的推動(dòng)作用。使計(jì)算機(jī)為核心的自動(dòng)化管理系統(tǒng)得以普及和大范圍
9、的應(yīng)用。三、軟件定義本系統(tǒng)是一個(gè)倉(cāng)庫(kù)管理系統(tǒng),用戶可以是不通的企事業(yè)單位。 為提高倉(cāng)儲(chǔ)作業(yè)和倉(cāng)儲(chǔ)管理活動(dòng)的效率,對(duì)倉(cāng)庫(kù)實(shí)施全面地系統(tǒng)化管理的計(jì)算機(jī)信息系統(tǒng)目前,許多企業(yè)已認(rèn)識(shí)到企業(yè)管理信息對(duì)企業(yè)發(fā)展的戰(zhàn)略意義,而倉(cāng)庫(kù),尤其是制造業(yè)中的倉(cāng)庫(kù),作為鏈上的節(jié)點(diǎn),不同鏈節(jié)上的庫(kù)存觀不同,在物流供應(yīng)鏈的管理中,不再把庫(kù)存作為維持生產(chǎn)和銷(xiāo)售的措施,而將其作為一種供應(yīng)鏈的平衡機(jī)制,其作用主要是協(xié)調(diào)整個(gè)供應(yīng)鏈。但現(xiàn)代企業(yè)同時(shí)又面臨著許多不確定因素,無(wú)論他們來(lái)自分供方還是來(lái)自生產(chǎn)或客戶,對(duì)企業(yè)來(lái)說(shuō)處理好庫(kù)存管理與不確定性關(guān)系的唯一辦法是加強(qiáng)企業(yè)之間信息的交流和共享,增加庫(kù)存決策信息的透明性、可靠性和實(shí)時(shí)性。而這
10、,正是倉(cāng)庫(kù)管理系統(tǒng)所要幫助企業(yè)解決的問(wèn)題。 蒼鷺管理系統(tǒng)軟件除了管理倉(cāng)庫(kù)作業(yè)的結(jié)果記錄、核對(duì)和管理外最大的功能是對(duì)倉(cāng)庫(kù)作業(yè)過(guò)程的指導(dǎo)和規(guī)范:即不但對(duì)結(jié)果進(jìn)行處理,更是通過(guò)對(duì)作業(yè)動(dòng)作的指導(dǎo)和規(guī)范保證作業(yè)的準(zhǔn)確性、速度和相關(guān)記錄數(shù)據(jù)的自動(dòng)登記(入計(jì)算機(jī)系統(tǒng)),增加倉(cāng)庫(kù)的效率、管理透明度、真實(shí)度降低成本比如通過(guò)無(wú)線終端指導(dǎo)操作員給某定單發(fā)貨:當(dāng)操作員提出發(fā)貨請(qǐng)求時(shí),終端提示操作員應(yīng)到哪個(gè)具體的倉(cāng)庫(kù)貨位取出指定數(shù)量的那幾種商品,掃描貨架和商品條碼核對(duì)是否正確,然后送到接貨區(qū),錄入運(yùn)輸單位信息,完成出貨任務(wù),重要的是包括出貨時(shí)間、操作員、貨物種類(lèi)、數(shù)量、產(chǎn)品序列號(hào)、承運(yùn)單位等信息在貨物裝車(chē)的同時(shí)已經(jīng)通過(guò)
11、無(wú)線方式傳輸?shù)搅擞?jì)算機(jī)信息中心數(shù)據(jù)庫(kù)。用戶可以通過(guò)相應(yīng)的模塊對(duì)倉(cāng)庫(kù)里的材料的基本情況進(jìn)行更新、查詢和刪除,對(duì)材料的出庫(kù)和入庫(kù)進(jìn)行管理,對(duì)出入庫(kù)明細(xì)技能型查詢,對(duì)出入庫(kù)和材料的庫(kù)存進(jìn)行管理四、開(kāi)發(fā)環(huán)境1、開(kāi)發(fā)系統(tǒng)軟硬件需求由于大多數(shù)公司內(nèi)部使用的計(jì)算機(jī)平臺(tái)都是基于 Windows 環(huán)境的。為了降低系統(tǒng)成本,應(yīng)最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有的環(huán)境,可確定使用下面的開(kāi)發(fā)環(huán)境:(1)操作系統(tǒng):Windows2000/XP/Vista;(2)數(shù)據(jù)庫(kù)服務(wù)器:MicrosoftAccessr2000;(3)內(nèi)存:1G 以上(4)硬盤(pán):大于 80G2、前端開(kāi)發(fā)工具:VisualBasic6.0(企業(yè)版);
12、后臺(tái)數(shù)據(jù)庫(kù):Microsoft Access2000(1) 市場(chǎng)上眾多的程序開(kāi)發(fā)工具中,使用的最多的最為先進(jìn)的可作為企業(yè)開(kāi)發(fā)工具的是 Visual Basic6.0。VisualBasic6.0 是可視化的快速應(yīng)用程序開(kāi)發(fā)語(yǔ)言,它提供了可視化的集成開(kāi)發(fā)環(huán)境,這一環(huán)境為應(yīng)用程序設(shè)計(jì)人員提供了一系列靈活而現(xiàn)今的工具,可以廣泛的用于各種應(yīng)用程序設(shè)計(jì)VB 功能特點(diǎn): 1 具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具 在 VB 中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)視為一 個(gè)對(duì)象,每個(gè)對(duì)象都是可視的。程序員在設(shè)計(jì)時(shí)只需用現(xiàn)有工具根據(jù)界面設(shè)計(jì)要求,直接在屏幕上“畫(huà)”出窗口、菜單、按鈕、滾動(dòng)條等不同
13、類(lèi)型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性。程序員的編程工作僅限于編寫(xiě)相關(guān)對(duì)象要完成的功能程序,因而程序設(shè)計(jì)的效率可大大提高。 2 事件驅(qū)動(dòng)的編程機(jī)制 事件驅(qū)動(dòng)是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應(yīng)用程序中,是由用戶的動(dòng)作即事件掌握著程序運(yùn)行的流向,每個(gè)事件都能驅(qū)動(dòng)一段程序的運(yùn)行。程序員只要編寫(xiě)響應(yīng)用戶動(dòng)作的代碼,而各個(gè)動(dòng)作之間不一定有聯(lián)系。 3 提供了易學(xué)易用的應(yīng)用程序集成開(kāi)發(fā)環(huán)境 在 VB 集成開(kāi)發(fā)環(huán)境中,用戶可設(shè)計(jì)界面、編寫(xiě)代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在 Windows 中運(yùn)行,使用戶在友好的開(kāi)發(fā)環(huán)境中工作。 4 結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言 VB 具有豐富的數(shù)據(jù)類(lèi)型和結(jié)構(gòu)
14、化程序結(jié)構(gòu),作為一種程序設(shè)計(jì)語(yǔ)言,它還有如下一些特點(diǎn): 強(qiáng)大的數(shù)值和字符串處理功能; 豐富的圖形指令,可方便地繪制各種圖形 ;提供靜態(tài)和動(dòng)態(tài)數(shù)組,有利于簡(jiǎn)化內(nèi)存的管理 ;過(guò)程可遞歸調(diào)用,使程序更為簡(jiǎn)練 ;支持隨機(jī)文件和順序文件的訪問(wèn) ;提供了一個(gè)可供應(yīng)用程序調(diào)用的包含多種類(lèi)型的圖標(biāo)庫(kù) ;具有完善的運(yùn)行出錯(cuò)處理; 5 支持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn) 利用數(shù)據(jù)控件可訪問(wèn)的數(shù)據(jù)庫(kù)系統(tǒng)有: Microsoft Access、 Btrieve、 DBASE、 Microsfot FoxPro 和 Paradox 等,也可以訪問(wèn) Microsoft Excel、 Lotus1-2-3 等多種電子表格。 6 支持
15、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、動(dòng)態(tài)鏈接庫(kù)(DLL)和對(duì)象的鏈接與嵌入(OLE)技術(shù) (2)Access2000 數(shù)據(jù)庫(kù)簡(jiǎn)介作為 Microsoft 的 office 套件產(chǎn)品之一,access 已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)系統(tǒng)。Access 與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫(kù)一樣,可以讓你很容易地連接相關(guān)的信息而且還對(duì)其他的數(shù)據(jù)庫(kù)系統(tǒng)有所補(bǔ)充。它能操作其它來(lái)源的資料,包括許多流行的 PC 數(shù)據(jù)庫(kù)程序(如 dBASE,Paradox,Microsoft FoxPro)和服務(wù)器、小型機(jī)及大型機(jī)上的許多 SQL 數(shù)據(jù)庫(kù)。Access 還完全支持 Microsoft 的 OLE 技術(shù)。Access 還提供 wind
16、ows 操作系統(tǒng)的高級(jí)應(yīng)用程序開(kāi)發(fā)系統(tǒng)。 Access 與其它數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫(xiě)一行代碼,就可以在很短的時(shí)間里開(kāi)發(fā)出一個(gè)功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫(kù)應(yīng)用程序,并且這一愉快的過(guò)程是完全可視的!如果您能給它加上簡(jiǎn)短的 VBA 代碼,那么您的程序決不比專業(yè)程序員潛心開(kāi)發(fā)的程序差。3、關(guān)鍵技術(shù)系統(tǒng)主要是 ODBC 和后臺(tái)數(shù)據(jù)庫(kù)連接起來(lái),ODBC 里自帶了很多函數(shù),所以只要用這些函數(shù)就能和數(shù)據(jù)庫(kù)連接起來(lái)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的操作是通過(guò) SQL 語(yǔ)句開(kāi)始顯得,在程序中把寫(xiě)好的 SQL 語(yǔ)句作為參數(shù)傳到 ODBC 中在帶的執(zhí)行 SQL 語(yǔ)句函數(shù)中,由 ODBC 接口函數(shù)執(zhí)行 SQL 語(yǔ)句
17、本系統(tǒng)以軟件工程的思想來(lái)設(shè)計(jì),采用 VB6.0 作為實(shí)現(xiàn)語(yǔ)言,以 ACCESS2000 為后臺(tái)數(shù)據(jù)庫(kù),其功能在系統(tǒng)內(nèi)部源代碼直接完成,使用的 ODBC 控件來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)與系統(tǒng)的鏈接,提高系統(tǒng)的開(kāi)發(fā)效率第二章 需求分析一、問(wèn)題陳述隨著科學(xué)技術(shù)的發(fā)展,社會(huì)進(jìn)步,計(jì)算機(jī)迅速的發(fā)展,倉(cāng)庫(kù)管理的方法也日新月異,以前全是由人管理的方法現(xiàn)存在很多的缺點(diǎn):管理效率低,勞動(dòng)強(qiáng)度大,信息處理速度低而且準(zhǔn)確率也不夠令人滿意。為了提高倉(cāng)庫(kù)管理效率,減輕勞動(dòng)強(qiáng)度提高,信息處理速度和準(zhǔn)確性;為倉(cāng)庫(kù)管理員提供更方便、科學(xué)的服務(wù)項(xiàng)目。為倉(cāng)庫(kù)管理員提供的一種更先進(jìn)、科學(xué)的服務(wù)系統(tǒng)。 于是我們便選擇了由計(jì)算機(jī)來(lái)設(shè)計(jì)一個(gè)倉(cāng)庫(kù)管理系
18、統(tǒng)的方案。讓計(jì)算機(jī)對(duì)倉(cāng)庫(kù)進(jìn)行自動(dòng)管理,倉(cāng)庫(kù)管理員可以直接在計(jì)算機(jī)上實(shí)現(xiàn)倉(cāng)庫(kù)的信息管理,并能在一定程度上實(shí)現(xiàn)自動(dòng)化。我們?cè)诂F(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上提出了新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開(kāi)發(fā)和評(píng)價(jià)的依據(jù)。本軟件的主要功能就是對(duì)倉(cāng)庫(kù)進(jìn)行有效的管理,使之形成完善的應(yīng)用系統(tǒng)。數(shù)據(jù)庫(kù)中要合理設(shè)置庫(kù)存信息表格,用來(lái)實(shí)現(xiàn)庫(kù)存信息的錄入,查詢,更新,刪除和統(tǒng)計(jì)等功能,使得企業(yè)人有較為詳細(xì)的數(shù)據(jù)統(tǒng)計(jì)和分析。二、系統(tǒng)功能 本系統(tǒng)的功能是對(duì)倉(cāng)庫(kù)進(jìn)行有效的管理,使之形成完善的引用體系。數(shù)據(jù)庫(kù)中要合理設(shè)置商品信息和庫(kù)存信息等表格,用來(lái)實(shí)現(xiàn)商品庫(kù)存信息的錄入、查詢、更新、刪除、統(tǒng)計(jì)等功能,使得企業(yè)有
19、較詳細(xì)的數(shù)據(jù)他哦估計(jì)和分析。為了確保數(shù)據(jù)的安全性,對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作都應(yīng)有相應(yīng)的權(quán)限要求。另外,本系統(tǒng)從實(shí)用性方面考慮,在聯(lián)機(jī)交換數(shù)據(jù)時(shí),盡量使數(shù)據(jù)在必要時(shí)才進(jìn)行傳遞,提高運(yùn)行速度(一)系統(tǒng)完成的功能圖 2.1 系統(tǒng)功能模塊本系統(tǒng)主要包括四個(gè)功能模塊1. 基礎(chǔ)數(shù)據(jù)模塊功能:用來(lái)設(shè)置各實(shí)體、簡(jiǎn)單關(guān)系的基本信息。2. 采購(gòu)管理 模塊功能:根據(jù)庫(kù)存報(bào)警、供應(yīng)商供貨明細(xì)、供應(yīng)商供貨匯總制定采購(gòu)計(jì)劃(即:規(guī)定當(dāng)前急需的貨品的數(shù)量、購(gòu)買(mǎi)哪一個(gè)供應(yīng)商的商品)、為采購(gòu)訂貨單提供數(shù)據(jù)。采購(gòu)收貨單記錄已采購(gòu)貨品的信息。3. 庫(kù)存操作處理模塊功能:其他出、入庫(kù)單是針對(duì)一些特殊情況,如為員工發(fā)放禮品等。倉(cāng)庫(kù)盤(pán)點(diǎn)管理:
20、倉(cāng)庫(kù)管理是一項(xiàng)非常重的工作。倉(cāng)庫(kù)盤(pán)點(diǎn)是為了糾正系統(tǒng)記錄庫(kù)存商品數(shù)量與實(shí)際數(shù)量之間可能存在的誤差在執(zhí)行的,用戶可以及時(shí)糾正庫(kù)存數(shù)量。4. 數(shù)據(jù)查詢模塊功能:庫(kù)存報(bào)警主要是保證缺貨貨品的供貨的及時(shí)性 。供應(yīng)商供貨匯總、供應(yīng)商供出入庫(kù) 管 理倉(cāng)庫(kù)管理基 礎(chǔ) 數(shù) 據(jù)庫(kù) 存 操 作數(shù) 據(jù) 查 詢貨明細(xì)主要是定量對(duì)供應(yīng)商進(jìn)行科學(xué)的信用分析。庫(kù)存匯總、庫(kù)存單據(jù)為企業(yè)決策者提供重要的信息。三、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(一)數(shù)據(jù)庫(kù)需求分析在仔細(xì)調(diào)查企業(yè)庫(kù)存物資材料管理過(guò)程的基礎(chǔ)上,設(shè)計(jì)出本系統(tǒng)所處理的數(shù)據(jù)流程圖圖 4.3 倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)流程圖(二)設(shè)計(jì) E-R 圖這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶
21、需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有采購(gòu)訂單、采購(gòu)訂單明細(xì)、采購(gòu)收貨單、采購(gòu)收貨單明細(xì)、采購(gòu)入庫(kù)單、入庫(kù)單明細(xì)、銷(xiāo)售出庫(kù)單、出庫(kù)單明細(xì)、供應(yīng)商、商品庫(kù)存表、商品、倉(cāng)庫(kù)。各個(gè)實(shí)體的 E-R圖及其關(guān)系描述如下:倉(cāng)庫(kù)現(xiàn)有庫(kù)存 各部門(mén)需求 企業(yè)總體生產(chǎn)計(jì)劃設(shè)備采購(gòu)設(shè)備入庫(kù) 設(shè)備還庫(kù)設(shè)備出庫(kù)匯總處理 圖 2.2 系統(tǒng) E-R 圖(三)數(shù)據(jù)庫(kù)關(guān)系模型由需求分析和實(shí)體關(guān)系圖可以得到數(shù)據(jù)庫(kù)關(guān)系模型采購(gòu)訂單(采購(gòu)訂單編號(hào),制單日期,制單人,備注)采購(gòu)訂單明細(xì)(明細(xì)編號(hào),采購(gòu)訂單編號(hào),商品編碼,數(shù)量,單價(jià),金額)采購(gòu)收貨單(采購(gòu)收貨編號(hào),供應(yīng)商編號(hào),交貨日
22、期,制單日期,經(jīng)手人,操作員,備注)采購(gòu)收貨單明細(xì)(明細(xì)編號(hào),采購(gòu)收貨編號(hào),商品編碼,庫(kù)存數(shù)量,產(chǎn)品進(jìn)價(jià),總額)采購(gòu)入庫(kù)單(采購(gòu)入庫(kù)編號(hào),供應(yīng)商編號(hào),倉(cāng)庫(kù)編號(hào),入庫(kù)日期,備注,采購(gòu)收單編號(hào),總金額,總數(shù)量,制單人,編號(hào))入庫(kù)單明細(xì)(明細(xì)編號(hào),入庫(kù)編號(hào),商品編碼,庫(kù)存數(shù)量,產(chǎn)品進(jìn)價(jià),金額,總庫(kù)存)銷(xiāo)售出庫(kù)單(出庫(kù)編號(hào),客戶編號(hào),倉(cāng)庫(kù)編號(hào),出庫(kù)日期,備注,訂單編號(hào),制單人,總金額)銷(xiāo)售出庫(kù)單明細(xì)(明細(xì)編號(hào),出庫(kù)編號(hào),商品編碼,數(shù)量,單價(jià),金額,總庫(kù)存)供應(yīng)商(供應(yīng)商編號(hào),供應(yīng)商名稱,供應(yīng)商地址,電話,郵編,地區(qū),傳真,開(kāi)戶行名稱,開(kāi)戶行賬號(hào),聯(lián)系人,聯(lián)系人電話)商品庫(kù)存表(倉(cāng)庫(kù)編號(hào),商品編碼,庫(kù)存
23、數(shù)量,庫(kù)存下限,庫(kù)存上限,備注)商品(商品編碼,條形碼,商品名稱,規(guī)格,計(jì)量單位,有效期,成本價(jià),類(lèi)別名稱)倉(cāng)庫(kù)(倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名稱,倉(cāng)庫(kù)地址,庫(kù)管員,聯(lián)系電話)四、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)n1采購(gòu)訂單采購(gòu)訂單明細(xì)組成組成m 1n采購(gòu)收貨單 供應(yīng) 供應(yīng)商組成組成采購(gòu)收貨單明細(xì)11 nn商品倉(cāng)庫(kù)m存儲(chǔ)1 m1銷(xiāo)售出庫(kù)明細(xì)單組成組成銷(xiāo)售出庫(kù)單1mn 在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成各個(gè)表格之間的關(guān)系。庫(kù)存管理系統(tǒng)數(shù)據(jù)庫(kù)中的各個(gè)表的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示,每個(gè)表格表示數(shù)據(jù)庫(kù)中的一個(gè)表。表 1 采購(gòu)訂單表字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明訂單編號(hào) 文本 NOT NULL 字段大小為 6制單人
24、 文本 NOT NULL 字段大小為 20制單日期 日期 NOT NULL 無(wú)備注 文本 NULL 無(wú)表 2 采購(gòu)訂單明細(xì)表字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明明細(xì)編號(hào) 文本 NOT NULL 字段大小為 6采購(gòu)訂單編號(hào) 文本 NOT NULL 字段大小為 6商品編碼 文本 NOT NULL 字段大小為 10數(shù)量 數(shù)字 NOT NULL INTEGER單價(jià) 數(shù)字 NOT NULL FLOAT金額 數(shù)字 NOT NULL FLOAT表 3 采購(gòu)收貨單字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明采購(gòu)收貨編號(hào) 文本 NOT NULL 字段大小為 6供應(yīng)商編號(hào) 文本 NOT NULL 字段大小為 6制單日期 日期
25、/時(shí)間 NOT NULL 無(wú)經(jīng)手人 文本 NULL 字段大小為 20操作員 文本 NULL 字段大小為 20備注 文本 NULL 無(wú)表 4 采購(gòu)收貨單明細(xì)字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明明細(xì)編號(hào) 文本 NOT NULL 字段大小為 6采購(gòu)收貨編號(hào) 文本 NOT NULL 字段大小為 6商品編碼 文本 NOT NULL 字段大小為 6 庫(kù)存數(shù)量 數(shù)字 NOT NULL INTEGER產(chǎn)品進(jìn)價(jià) 數(shù)字 NOT NULL FLOAT總額 數(shù)字 NOT NULL INTEGER表 5 采購(gòu)入庫(kù)單字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明采購(gòu)入庫(kù)編號(hào) 文本 NOT NULL 字段大小為 6 供應(yīng)商編號(hào) 文本 N
26、OT NULL 字段大小為 6倉(cāng)庫(kù)編號(hào) 文本 NOT NULL 字段大小為 6入庫(kù)日期 日期 NOT NULL 無(wú)采購(gòu)收單編號(hào) 文本 NOT NULL 字段大小為 6總金額 文本 NULL 字段大小為 10總數(shù)量 數(shù)字 NOT Null INTEGER制單人 文本 NULL 字段大小為 20備注 文本 NULL 無(wú)表 6 入庫(kù)單明細(xì)字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明明細(xì)編號(hào) 文本 NOT NULL 字段大小為 6入庫(kù)編號(hào) 文本 NOT NULL 字段大小為 6商品編碼 文本 NOT NULL 字段大小為 6金額 文本 NOT NULL 字段大小為 10 總庫(kù)存 數(shù)字 NOT NULL INTE
27、GER庫(kù)存數(shù)量 數(shù)字 NOT NULL INTEGER產(chǎn)品進(jìn)價(jià) 數(shù)字 NOT NULL FLOAT表 7 銷(xiāo)售出庫(kù)單字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明出庫(kù)編號(hào) 文本 NOT NULL 字段大小為 6客戶編號(hào) 文本 NOT NULL 字段大小為 6倉(cāng)庫(kù)編號(hào) 文本 NOT NULL 字段大小為 6出庫(kù)日期 日期 NOT NULL 無(wú)備注 文本 NULL 無(wú) 訂單編號(hào) 文本 NOT NULL 字段大小為 6制單人 文本 NULL 字段大小為 20總金額 數(shù)字 NULL FLOAT表 8 銷(xiāo)售出庫(kù)單明細(xì)字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明明細(xì)編號(hào) 文本 NOT NULL 字段大小為 6出庫(kù)編號(hào) 文本 N
28、OT NULL 字段大小為 6商品編碼 文本 NOT NULL 字段大小為 6數(shù)量 數(shù)字 NOT NULL INTEGER單價(jià) 數(shù)字 NOT NULL FLOAT金額 數(shù)字 NOT NULL FLOAT總庫(kù)存 數(shù)字 NOT NULL INTEGER表 9 供應(yīng)商字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明供應(yīng)商編號(hào) 文本 NOT NULL 字段大小為 6 供應(yīng)商地址 文本 NULL 字段大小為 20電話 數(shù)字 NULL INTEGER郵編 數(shù)字 NULL INTEGER聯(lián)系人 文本 NULL 字段大小為 20表 10 商品庫(kù)存表 字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明倉(cāng)庫(kù)編號(hào) 文本 NOT NULL 字段大
29、小為 6 商品編碼 文本 NOT NULL 字段大小為 6庫(kù)存數(shù)量 數(shù)字 NULL INTEGER庫(kù)存下限 數(shù)字 NULL INTEGER庫(kù)存上限 數(shù)字 NULL INTEGER備注 文本 NULL 無(wú)表 11 商品字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明商品編號(hào) 文本 NOT NULL 字段大小為 6 主鍵商品名稱 文本 NULL 字段大小為 20計(jì)量單位 文本 NULL 字段大小為 10有效期 日期 NOT NULL 無(wú)成本價(jià) 數(shù)字 NOT NULL FLOAT類(lèi)別名稱 文本 NULL 字段大小為 20表 12 倉(cāng)庫(kù)字段名稱 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明倉(cāng)庫(kù)編號(hào) 文本 NOT NULL 字段大小為
30、6 主鍵倉(cāng)庫(kù)名稱 文本 NULL 字段大小為 20倉(cāng)庫(kù)地址 文本 NULL 字段大小為 20庫(kù)管員 文本 NULL 字段大小為 20聯(lián)系電話 數(shù)字 NULL INTEGER五、軟件功能模塊設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì),是在系統(tǒng)功能分析的基礎(chǔ)上,考慮 VB 和 Access 的特點(diǎn),設(shè)計(jì)出如圖所示的系統(tǒng)功能模塊圖。圖 系統(tǒng)功能模塊圖采購(gòu)入庫(kù)管理倉(cāng)庫(kù)管理數(shù)據(jù)查詢 庫(kù)存操作處理 出入庫(kù)管理 基礎(chǔ)數(shù)據(jù)供應(yīng)商基本信息 倉(cāng)庫(kù)基本信息員工基本信息商品基本信息商品存儲(chǔ)信息入庫(kù)管理出庫(kù)管理采購(gòu)?fù)素浌芾礓N(xiāo)售出庫(kù)管理銷(xiāo)售退貨管理其它入庫(kù)管理其它出庫(kù)管理倉(cāng) 庫(kù) 調(diào) 撥倉(cāng) 庫(kù) 盤(pán) 點(diǎn)庫(kù) 存 報(bào) 警庫(kù) 存 明 細(xì)庫(kù) 存 匯 總庫(kù)
31、 存 單 據(jù)供應(yīng)商供貨匯總供應(yīng)商供貨明細(xì) 1、供應(yīng)商基本信息:包含供應(yīng)商品的人員的基本信息2、倉(cāng)庫(kù)基本信息:倉(cāng)庫(kù)的信息和商品信息,如倉(cāng)庫(kù)地址,庫(kù)存,商品種類(lèi),數(shù)量,金額等商品信息3、商品庫(kù)存表:倉(cāng)庫(kù)中各種商品德數(shù)量的信息4、商品:需要保存在數(shù)據(jù)庫(kù)的商品信息有商品名稱,規(guī)格,單位,有效期,成本價(jià),類(lèi)別名稱等5、員工基本信息如姓名,性別,年齡,住址,聯(lián)系電話等6、采購(gòu)計(jì)劃:根據(jù)倉(cāng)庫(kù)商品的狀況制定的要采購(gòu)的商品計(jì)劃7、訂貨單:所要采購(gòu)的商品種類(lèi)及其有關(guān)信息 8、采購(gòu)入庫(kù)單:采購(gòu)的商品存入倉(cāng)庫(kù),并把有關(guān)數(shù)據(jù)存入數(shù)據(jù)庫(kù)9、采購(gòu)?fù)素洠荷唐吠藫Q供應(yīng)商的操作10、銷(xiāo)售出庫(kù)管理:商品出售給其他人員并把銷(xiāo)售后倉(cāng)庫(kù)
32、信息的變化存入數(shù)據(jù)庫(kù)11、銷(xiāo)售退貨管理:消費(fèi)者因不滿意商品而退貨,商品重新進(jìn)入倉(cāng)庫(kù)并在數(shù)據(jù)庫(kù)中重新你添加信息12、倉(cāng)庫(kù)調(diào)撥:一個(gè)倉(cāng)庫(kù)資源不足時(shí)從另一個(gè)倉(cāng)庫(kù)調(diào)入商品13、倉(cāng)庫(kù)盤(pán)點(diǎn):倉(cāng)庫(kù)商品的種類(lèi)數(shù)量等13、倉(cāng)庫(kù)報(bào)警:某種商品數(shù)量少于最小限度時(shí),系統(tǒng)自動(dòng)發(fā)出警報(bào)14、倉(cāng)庫(kù)匯總:所有倉(cāng)庫(kù)的所有商品的數(shù)量等的信息15、庫(kù)存單據(jù):與商品庫(kù)存有關(guān)的表格16、庫(kù)存明細(xì):與商品有關(guān)的數(shù)據(jù)的詳細(xì)羅列17、供應(yīng)商供貨匯總:供貨的種類(lèi)、數(shù)量,價(jià)格、時(shí)間信息18、供應(yīng)商供貨明細(xì):供應(yīng)商供貨的種類(lèi),數(shù)量,價(jià)格的信息及供應(yīng)商的信息,交易信息等六、視圖定義1、庫(kù)存統(tǒng)計(jì)視圖CREATE VIEW 庫(kù)存統(tǒng)計(jì)視圖ASSELECT
33、 商品編號(hào),商品名稱,商品價(jià)格,商品數(shù)量, 倉(cāng)庫(kù)編號(hào)FROM 商品 AND 商品庫(kù)存表2、 商品入庫(kù)視圖CREATE VIEW 商品入庫(kù)ASselect 貨物編號(hào),入庫(kù)數(shù)量,倉(cāng)庫(kù)編號(hào) from 入庫(kù)單 where 編號(hào)=3、商品信息視圖CREATE VIEW 商品信息視圖ASselect *from 入庫(kù)單 where 編號(hào)=4、庫(kù)存視圖CREATE VIEW 庫(kù)存視圖ASselect 庫(kù)存數(shù)量from 庫(kù)存where 貨物編號(hào)=5、盤(pán)點(diǎn)視圖CREATE VIEW 盤(pán)點(diǎn)視圖ASSELECT *FROM (倉(cāng)庫(kù) INNER JOIN 貨物信息 ON 倉(cāng)庫(kù).ID = 貨物信息.ID) INNER
34、JOIN 盤(pán)點(diǎn)單ON 倉(cāng)庫(kù).ID = 盤(pán)點(diǎn)單.ID;6、出庫(kù)視圖CREATE VIEW 出庫(kù)視圖ASSELECT *FROM (倉(cāng)庫(kù) INNER JOIN 出庫(kù)單 ON 倉(cāng)庫(kù).ID = 出庫(kù)單.ID) INNER JOIN 貨物信息 ON 倉(cāng)庫(kù).ID = 貨物信息.ID;七、輸入輸出設(shè)計(jì)本系統(tǒng)界面標(biāo)準(zhǔn) Windows 形式,鍵盤(pán)輸入(也可以用條形碼讀取),人機(jī)交互,容易使用。輸入輸出的設(shè)計(jì)考慮美觀實(shí)用和通俗易懂,圖文并茂。八、系統(tǒng)安全性設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)中包含多個(gè)二維表,所以在系統(tǒng)與數(shù)據(jù)庫(kù)的連接上,并沒(méi)有把數(shù)據(jù)庫(kù)和系統(tǒng)的連接直接寫(xiě)入代碼,而是通過(guò)對(duì)服務(wù)器端進(jìn)行系統(tǒng)設(shè)置,使數(shù)據(jù)庫(kù)名及路徑不可見(jiàn),并通
35、過(guò)ACCESS 的數(shù)據(jù)庫(kù)安全設(shè)置,保證了數(shù)據(jù)庫(kù)的安全性。系統(tǒng)根據(jù)用戶身份不同賦予不同權(quán)限,用戶用密碼登陸,同樣也保證了系統(tǒng)數(shù)據(jù)的安全性。 第三章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)一、 引言詳細(xì)設(shè)計(jì)的為系統(tǒng)中的每一個(gè)模塊去確定使用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),并描述每個(gè)模塊具體實(shí)現(xiàn)細(xì)節(jié),其中數(shù)據(jù)庫(kù)的操作分為錄入,查詢,更新和刪除,都用 VB6.0 編程語(yǔ)言來(lái)實(shí)現(xiàn)在該系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)中,考慮到操作員的技術(shù)水平,運(yùn)用了 COMMAND 空間,似的整個(gè)系統(tǒng)界面清楚,易于操作,同時(shí)運(yùn)用了組合框等空間,用戶選擇便可以以實(shí)現(xiàn)操作二、 模塊實(shí)現(xiàn)1、基礎(chǔ)數(shù)據(jù)模塊基礎(chǔ)數(shù)據(jù)模塊包含的內(nèi)容有供應(yīng)商信息、倉(cāng)庫(kù)基本信息,員工信息,商品基本信息
36、,商品庫(kù)存信息,這些數(shù)據(jù)是其余三個(gè)模塊功能實(shí)現(xiàn)的基礎(chǔ),在此模塊能進(jìn)行信息的查詢、添加、更新、刪除。 在數(shù)據(jù)庫(kù)中建立不同的報(bào)表,將各個(gè)子模塊的信息錄入到數(shù)據(jù)庫(kù)中,并有管理員隨時(shí)對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行更新和修改,如有新的商品進(jìn)入時(shí)需要添加信息,商品價(jià)格變動(dòng)時(shí)要更改價(jià)格信息,在商品售出時(shí),要記錄售出的數(shù)量并將原有的商品信息進(jìn)行清理(1)商品信息錄入:輸入所需錄入的信息的全部?jī)?nèi)容,點(diǎn)擊確定按鈕即可將記錄添加到數(shù)據(jù)庫(kù)(2)商品信息查詢:登錄后再組合框中選擇要查詢的字段,則文本框中輸入如要查詢的內(nèi)容,點(diǎn)擊查詢,根基 ODBC 綁定的數(shù)據(jù)庫(kù),顯示數(shù)據(jù)庫(kù)中相應(yīng)表對(duì)應(yīng)的數(shù)據(jù)信息(3)商品信息更新:定位要更新的記錄
37、,在相應(yīng)的文本框中輸入要更新的信息,點(diǎn)擊確定后,變可以將記錄添加到數(shù)據(jù)庫(kù)中。(4)商品信息刪除:定位要?jiǎng)h除的信息,點(diǎn)擊按鈕即可刪除數(shù)據(jù)庫(kù)庫(kù)中的相應(yīng)的記錄2、數(shù)據(jù)查詢模塊的設(shè)計(jì)與實(shí)現(xiàn)用戶在系統(tǒng)界面選擇系統(tǒng)功能完成不同的操作,實(shí)現(xiàn)系統(tǒng)的使用。根據(jù)以上的分析和總結(jié),系統(tǒng)的因該包括四部分:入庫(kù)、出庫(kù)、訂單和現(xiàn)實(shí)報(bào)表。入庫(kù)時(shí)商品進(jìn)入倉(cāng)庫(kù)時(shí)的信息,如商品編號(hào)、種類(lèi)、數(shù)量、價(jià)格、入庫(kù)時(shí)間、倉(cāng)庫(kù)編號(hào)的信息;出庫(kù)類(lèi)似,但包含出庫(kù)時(shí)間,出庫(kù)等信息;訂單是系統(tǒng)根據(jù)系統(tǒng)情況分析要購(gòu)買(mǎi)的商品種類(lèi)數(shù)量;報(bào)表是查詢各種商品信息和倉(cāng)庫(kù)信息,提供商信息時(shí)顯示的表格3、庫(kù)存管理模塊(1)庫(kù)存盤(pán)點(diǎn)軟件系統(tǒng)周期性的自動(dòng)檢查倉(cāng)庫(kù)中商品
38、的種類(lèi)并記錄商品的數(shù)量,同時(shí)產(chǎn)生表格給管理員,對(duì)于超過(guò)最大限度和最小限度的商品分別給予報(bào)警,有管理員確認(rèn)信息無(wú)誤后,由系統(tǒng)產(chǎn)生采購(gòu)哦計(jì)劃表(2)庫(kù)存查詢用戶登錄系統(tǒng)后,根據(jù)需要的的商品的種類(lèi)輸入關(guān)鍵字檢索,可以查詢不同的倉(cāng)庫(kù)的商品,也可以查詢商品在不同的倉(cāng)庫(kù)中的庫(kù)存和價(jià)格等。4、數(shù)據(jù)庫(kù)管理模塊的實(shí)現(xiàn)由于數(shù)據(jù)庫(kù)管理模塊分工詳細(xì),項(xiàng)目繁多,在此將其合并為三個(gè)子功能模塊設(shè)計(jì)本模塊包含入庫(kù)管理,出庫(kù)管理和庫(kù)存管理三個(gè)字模塊(1) 入庫(kù)管理模塊入庫(kù)登記:主要對(duì)入庫(kù)信息進(jìn)行錄入操作,即第一大模塊的基礎(chǔ)。點(diǎn)擊添加,輸入所有要錄入的信息,輸入完畢后,將記錄添加到數(shù)據(jù)庫(kù)入庫(kù)查詢:主要講入庫(kù)表中的所有數(shù)據(jù)信息查處
39、并顯示,這樣用戶便可以查看顯存的貨物信息,并以此為據(jù)進(jìn)行貨物的采集,及采購(gòu)表和采購(gòu)單明細(xì)表的錄入和更新(2) 出庫(kù)管理模塊出庫(kù)登記:主要對(duì)出庫(kù)信息進(jìn)行錄入操作,輸入出庫(kù)信息后將記錄添加到出庫(kù)數(shù)據(jù)庫(kù)中,及銷(xiāo)售輸出表和銷(xiāo)售出庫(kù)明細(xì)表的有關(guān)內(nèi)容的錄入和更新出庫(kù)查詢:主要講出庫(kù)表中的所有數(shù)據(jù)信息查出兵顯示,這樣用戶便可以查看所有的出貨信息(3) 庫(kù)存管理模塊此模塊有三個(gè)子模塊,庫(kù)存信息查詢模塊,庫(kù)存信息更新模塊,庫(kù)存信息刪除模塊。其中查詢模塊用于對(duì)數(shù)據(jù)庫(kù)中的入庫(kù)、出庫(kù)信息進(jìn)行查找并顯示;更新模塊用于更新數(shù)據(jù)庫(kù)中的信息;刪除模塊用于刪除無(wú)效或錯(cuò)誤的庫(kù)存信息庫(kù)存信息查詢模塊:本名模塊的輸入輸出字段為商品編
40、號(hào)、商品名稱、商品價(jià)格、數(shù)量、供應(yīng)商等,改模塊的功能同商品信息查詢模塊,在組合框中選擇要查詢的字段,文本框中輸入要查詢的內(nèi)容,系統(tǒng)連接數(shù)據(jù)庫(kù),在 頁(yè)面顯示數(shù)據(jù)庫(kù)中相應(yīng)數(shù)據(jù)數(shù)據(jù)庫(kù)信息更新模塊:功能與實(shí)現(xiàn)同商品信息更新模塊,當(dāng)進(jìn)入主界面時(shí),單擊庫(kù)存管理菜單會(huì)出現(xiàn)窗口,在華聯(lián)山谷要更新的的記錄字段中,填上要更新的字段。點(diǎn)擊確定后更新成功則提示,取消操作時(shí)放棄更新,是記錄返回到選擇更新記錄位置上庫(kù)存信息刪除模塊:當(dāng)進(jìn)入主界面時(shí),單擊庫(kù)存管理里菜單會(huì)出現(xiàn)窗口,找到要?jiǎng)h除的記錄,點(diǎn)擊刪除即可實(shí)現(xiàn)刪除,點(diǎn)擊取消將會(huì)放棄操作,是記錄返回到選擇刪除的記錄位置第四章 結(jié)束語(yǔ)為期兩周的數(shù)據(jù)庫(kù)的課程設(shè)計(jì)結(jié)束了,我選擇
41、了“庫(kù)存管理系統(tǒng)”這個(gè)課題。以前都沒(méi)有做過(guò)系統(tǒng)軟件開(kāi)發(fā),只是在書(shū)上看過(guò),所以對(duì)軟件的開(kāi)發(fā)只有一個(gè)模糊的概念,通過(guò)這一次實(shí)訓(xùn)讓我們對(duì)軟件開(kāi)發(fā)有了切身的體會(huì),它是一個(gè)相對(duì)固定的模式和流程,我們首先做的是通過(guò)我們的思路先把流程描繪出來(lái),然后按照流程做,就可以比較規(guī)范的完成一個(gè)軟件的制作。此次實(shí)習(xí)我們知道了光是紙上談兵是沒(méi)有用的,唯有理論聯(lián)系實(shí)際,才能更好的把這個(gè)軟件完成。在這過(guò)程中我們學(xué)會(huì)了數(shù)據(jù)庫(kù)的創(chuàng)建,修改,刪除;掌握了觸發(fā)器的定義及其作用;了解了運(yùn)用 VB 向數(shù)據(jù)庫(kù)添加、刪除、更新和查詢數(shù)據(jù)操作;還有 VB 是一門(mén)可視化編程中最好的入門(mén)語(yǔ)言,通過(guò)學(xué)習(xí) VB 可以很輕松的學(xué)習(xí)到可視化編程的知識(shí),而
42、數(shù)據(jù)庫(kù)是用來(lái)做后臺(tái)數(shù)據(jù)的管理,是 VB 強(qiáng)有力的后盾,只有兩個(gè)相輔相成才可以做成一個(gè)滿意的軟件。通過(guò)這次課程設(shè)計(jì),我對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)、方法、應(yīng)注意的事項(xiàng)有了比較深刻的了解同時(shí)也提高了用 Visual Basic 6.0 的編程能力。在實(shí)際設(shè)計(jì)過(guò)程中也碰到了不少問(wèn)題,例如用 Visual Basic 6.0 連接數(shù)據(jù)庫(kù)時(shí),開(kāi)始總是連不上,經(jīng)反復(fù)調(diào)試并且翻閱了一些介紹Visual Basic 6.0 與數(shù)據(jù)庫(kù)連接的書(shū)籍,經(jīng)過(guò)一段時(shí)間后解決了該問(wèn)題。通過(guò)此次課程設(shè)計(jì),我掌握了一個(gè)軟件開(kāi)發(fā)的整個(gè)過(guò)程,以及提高軟件可靠性、可維護(hù)性、提高效率的重要性。通過(guò)使用 Visual Basic 6.0 語(yǔ)言作為
43、編程工具體會(huì)到其軟件的強(qiáng)大功能及易學(xué)、易用的特性。在這一次的實(shí)習(xí)中,我們一方面把理論應(yīng)用到實(shí)踐中去,另一方面積累了更多的操作經(jīng)驗(yàn)。更重要的是我們?cè)谒枷肷嫌辛艘淮物w躍,面對(duì)以后企業(yè)的職業(yè)要求我們完全有信心去適應(yīng),去遵守,更加有信心去作好我們?nèi)松缆飞系拿恳患虑?參考資料1數(shù)據(jù)庫(kù)系統(tǒng)概論 王珊 薩師煊 著 高等教育出版社2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)產(chǎn)品開(kāi)發(fā) 潘文林 著 中國(guó)水利水電出版社3 ACCESS2003 數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典實(shí)例精解 夏邦貴 著 機(jī)械工業(yè)出版社4 Visual Basic 數(shù)據(jù)庫(kù)開(kāi)發(fā) E.Winemiller 等 著 清華大學(xué)出版社源程序清單:Private Declare Functi
44、on GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpbuffer As String, nSize As Long) As LongPublic OK As BooleanPrivate Sub Form_Load()Dim sBuffer As StringDim lSize As LongsBuffer = Space$(255)lSize = Len(sBuffer)Call GetUserName(sBuffer, lSize)If lSize > 0 Thentx
45、tUserName.Text = left$(sBuffer, lSize)ElsetxtUserName.Text = vbNullStringEnd IfData2.DatabaseName = DataPathData2.RecordSource = "用戶管理"End SubPrivate Sub cmdCancel_Click()OK = FalseMe.HideEnd SubPrivate Sub cmdOK_Click()'ToDo: 創(chuàng)建測(cè)試密碼是否正確On Error Resume Next '檢查正確密碼Dim success As Bo
46、oleansuccess = FalseDim fit As String'查找用戶名fit = "用戶名='"fit = fit + txtUserName.Text + "'"Data2.Recordset.FindFirst fit'找不到該用戶If Data2.Recordset.NoMatch Thensuccess = FalseMsgBox "該用戶不存在!", vbCriticalExit SubElse'找到該用戶,但密碼錯(cuò)誤On Error GoTo enterDim Old
47、Pas As StringOldPas = Data2.Recordset.Fields("用戶密碼").ValueIf OldPas = txtPassword.Text Thenenter:success = True'以下三個(gè)變量保存以備后用UserName = txtUserName.Text '用戶名UserPas = txtPassword.Text '密碼Purview = Data2.Recordset.Fields("用戶權(quán)限").Value '權(quán)限 Elsesuccess = FalseEnd IfEn
48、d If'如果登陸失敗If success = False ThenMsgBox "密碼錯(cuò)誤,再試一次!", vbExclamation, "登錄"txtPassword.SetFocustxtPassword.SelStart = 0txtPassword.SelLength = Len(txtPassword.Text)Exit SubElseOK = TrueMe.HideEnd IfEnd SubPrivate Sub Form_Load()'初始化 m_checkadom_checkado.ConnectionString =
49、DataConnectStringm_checkado.Visible = FalsefMainForm.m_checkado.RecordSource = "select 操作時(shí)間 from 系統(tǒng)日志 order by 操作時(shí)間 desc"fMainForm.m_checkado.RefreshIf fMainForm.m_checkado.Recordset.RecordCount > 0 ThenfMainForm.m_checkado.Recordset.MoveFirstDim t As StringElseBackupData DataPath, App.
50、Path + "everyday.bkp"End IffMainForm.WriteLog ("登陸系統(tǒng)")End SubPrivate Sub Form_Resize()On Error Resume Next操作信息.width = Me.width - 軟件信息.widthEnd SubPrivate Sub Form_Unload(Cancel As Integer)fMainForm.WriteLog ("退出系統(tǒng)")End SubPrivate Sub L 高級(jí)查詢_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 疾病保險(xiǎn)課件教學(xué)課件
- 2024年度影視版權(quán)許可協(xié)議
- 04年影視制作委托合同
- 2024年度辦公樓照明系統(tǒng)燈具更換外包協(xié)議
- 2024年度“生態(tài)修復(fù)”工程咨詢服務(wù)合同
- 制作課件教學(xué)課件
- 2024年廣告發(fā)布與裝修施工合同協(xié)議
- 2024在熔盛重工與淡水河谷砂石船建造合同簽約儀式上的致辭熔盛重工朱文花
- 2024年度暖通設(shè)備安裝及調(diào)試合同
- 2024土地使用權(quán)轉(zhuǎn)讓合同(含開(kāi)發(fā)權(quán))
- 黃河商品交易市場(chǎng)介紹稿
- Unit 3 My friends Part C Story time(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 2024中國(guó)海油校園招聘2024人(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 孫中山誕辰紀(jì)念日主題班會(huì)主題班會(huì)
- 2024年安徽省合肥市中考語(yǔ)文題卷(含答案)
- G -B- 43630-2023 塔式和機(jī)架式服務(wù)器能效限定值及能效等級(jí)(正式版)
- 24春國(guó)開(kāi)電大《工具書(shū)與文獻(xiàn)檢索》平時(shí)作業(yè)1-4答案
- 文藝復(fù)興經(jīng)典名著選讀 知到智慧樹(shù)網(wǎng)課答案
- 2024年北京出版集團(tuán)有限責(zé)任公司招聘筆試沖刺題(帶答案解析)
- 2022-2023學(xué)年福建省廈門(mén)一中九年級(jí)(上)期中物理試卷
- 足球球性球感練習(xí)教案
評(píng)論
0/150
提交評(píng)論