課程設(shè)計(jì)---倉(cāng)庫(kù)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課 程 設(shè) 計(jì)</b></p><p><b>  課程設(shè)計(jì)任務(wù)書(shū)</b></p><p>  2011~2012 學(xué)年第1 學(xué)期</p><p>  學(xué)生姓名: 專(zhuān)業(yè)班級(jí):</p><p>  指導(dǎo)教師:工作部門(mén):</p><p>  課程

2、設(shè)計(jì)題目 倉(cāng)庫(kù)管理系統(tǒng)</p><p>  二、課程設(shè)計(jì)內(nèi)容(含技術(shù)指標(biāo))</p><p>  本系統(tǒng)采用CS模式,分為客戶端與服務(wù)器端,系統(tǒng)要求實(shí)現(xiàn)的功能如下:</p><p>  1.商品管理:對(duì)商品信息進(jìn)行增、刪、改、查,以及商品的下架與上架管理。 </p><p>  2.員工管理:對(duì)員工信息進(jìn)行增、刪、改、查,以及員工的在職與離職管

3、理。</p><p>  3.商品類(lèi)別管理:對(duì)商品類(lèi)別信息進(jìn)行增、刪、改、查。(包括商品類(lèi)別的邏輯刪除與恢復(fù))</p><p>  4.商品入庫(kù):把指定的商品存入指定的倉(cāng)庫(kù)中,入庫(kù)表僅記錄每次入庫(kù)的商品信息(商品id,數(shù)量等)。</p><p>  5.商品出庫(kù):把指定的商品從指定的倉(cāng)庫(kù)中銷(xiāo)售出去,出庫(kù)表僅記錄每次出庫(kù)的商品信息(商品id,數(shù)量等)。</p&g

4、t;<p>  6.物料調(diào)撥:把指定的商品從A倉(cāng)庫(kù)調(diào)到B倉(cāng)庫(kù),此操作需操作員提出調(diào)撥申請(qǐng),等待信息維護(hù)員審批,若該次調(diào)撥被批準(zhǔn),才能進(jìn)行調(diào)撥。</p><p>  7.庫(kù)存盤(pán)點(diǎn):操作員會(huì)定期對(duì)所有倉(cāng)庫(kù)里的商品進(jìn)行一次盤(pán)點(diǎn),此操作主要是檢查每個(gè)倉(cāng)庫(kù)里所有商品的實(shí)際數(shù)量和數(shù)據(jù)庫(kù)中存的數(shù)量是否一致,從而統(tǒng)計(jì)出各種商品的報(bào)溢、報(bào)損情況。</p><p>  8.部門(mén)管理:此操作的主要

5、功能就是員工的調(diào)配,把一個(gè)員工從A部門(mén)調(diào)到B部門(mén)。 </p><p>  9.權(quán)限管理:此操作的主要功能是對(duì)員工權(quán)限的管理,指定員工只能對(duì)指定的模塊進(jìn)行操作。</p><p>  10.供應(yīng)商信息管理:對(duì)供應(yīng)商信息進(jìn)行增、刪、改、查,以及供應(yīng)商的現(xiàn)供貨狀態(tài)的管理。</p><p>  11.客戶信息管理:對(duì)客戶信息進(jìn)行增、刪、改、查,以及客戶的現(xiàn)需求狀態(tài)的管理。&l

6、t;/p><p>  12.庫(kù)存查詢(xún):此操作是統(tǒng)計(jì)各個(gè)倉(cāng)庫(kù)中各種商品現(xiàn)在的存儲(chǔ)狀況。</p><p><b>  三、進(jìn)度安排</b></p><p>  1.初步完成系統(tǒng)的總體設(shè)計(jì),搭好框架。</p><p>  2.完成最低要求:商品管理、商品入庫(kù)、商品出庫(kù)和庫(kù)存查詢(xún)等模塊要實(shí)現(xiàn)。</p><p>

7、;  3.進(jìn)一步要求:將員工管理、商品類(lèi)別管理、庫(kù)存盤(pán)點(diǎn)等模塊實(shí)現(xiàn),有興趣的同學(xué)可以進(jìn)一步改進(jìn)客戶端的界面效果。</p><p><b>  四、基本要求</b></p><p>  1.界面友好,功能模塊要?jiǎng)澐趾谩?lt;/p><p>  2.程序要加必要的注釋。</p><p>  3.要提供程序測(cè)試方案和數(shù)據(jù)。<

8、/p><p><b>  目 錄</b></p><p><b>  引 言1</b></p><p><b>  一、系統(tǒng)分析2</b></p><p><b>  1.1選題背景2</b></p><p><b>

9、;  1.2需求分析2</b></p><p>  1.3可行性分析4</p><p>  1.4系統(tǒng)功能描述5</p><p><b>  1.5邏輯模型6</b></p><p><b>  二、 系統(tǒng)設(shè)計(jì)9</b></p><p><b>

10、;  2.1總體結(jié)構(gòu)9</b></p><p>  2.2數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p>  2.3詳細(xì)設(shè)計(jì)12</p><p><b>  三、系統(tǒng)實(shí)現(xiàn)16</b></p><p>  3.1部門(mén)管理模塊16</p><p>  3.2權(quán)限管理模塊18</p>

11、<p>  3.3商品類(lèi)別管理模塊20</p><p><b>  四、總結(jié)23</b></p><p><b>  參考文獻(xiàn)24</b></p><p><b>  引 言</b></p><p>  當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開(kāi)信息

12、處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息處理系統(tǒng)的環(huán)境。計(jì)算機(jī)最大的好處在于利用它能夠進(jìn)行信息管理,使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。</p><p>  倉(cāng)庫(kù)作為一總貨品資源的集散地,貨品的種類(lèi)繁多,包含很多的信息數(shù)據(jù)的管理。據(jù)調(diào)查得知,以前倉(cāng)庫(kù)進(jìn)行信息管

13、理的方式主要是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于貨品的出入庫(kù)情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)賬本的人工檢查,對(duì)管理者的管理權(quán)限等不受約束,任何人都可查看,這樣容易引起資料外泄。另外,數(shù)據(jù)信息處理工作量大,容易出錯(cuò),由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng)、規(guī)范的信息管理手段。而且,一般的存儲(chǔ)情況是記錄在賬本上的,倉(cāng)庫(kù)的工作人員和管理員也只是當(dāng)時(shí)記得比較清楚,時(shí)間一長(zhǎng),如果再要進(jìn)行查詢(xún),就得在眾多的資料中翻閱查找了,這樣造成

14、費(fèi)時(shí)、費(fèi)力,如要對(duì)很長(zhǎng)時(shí)間以前的貨品進(jìn)行更改就更加困難了。因此,很有必要建立一個(gè)庫(kù)存管理系統(tǒng),使貨品管理工作規(guī)范化,系統(tǒng)化,程序化。提高信息處理的速度和準(zhǔn)確性。本系統(tǒng)的開(kāi)發(fā)主要包括前端應(yīng)用程序以及后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)兩個(gè)方面。經(jīng)過(guò)分析,我選用微軟公司的Visual C#.NET來(lái)開(kāi)發(fā)系統(tǒng),利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,來(lái)操縱數(shù)據(jù)庫(kù)。</p><p>  庫(kù)存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主

15、要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起一個(gè)數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù);而對(duì)于后者則要求應(yīng)用程序具有功能完備、易使用等特點(diǎn)。本系統(tǒng)利用Visual C#.NET提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是ADO,能方便而簡(jiǎn)潔地實(shí)現(xiàn)應(yīng)用程序和數(shù)據(jù)庫(kù)的互訪,是一款能讓用戶滿意的可行系統(tǒng)。</p><p><b>  一、系統(tǒng)分析</b></p>

16、;<p><b>  1.1選題背景</b></p><p>  庫(kù)存管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的一部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都是至關(guān)重要的,因此,庫(kù)存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵?xún)手段,但一直以來(lái)人們使用傳統(tǒng)的人工方式管理庫(kù)存,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維

17、護(hù)都帶來(lái)了不少的困難。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入了人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)產(chǎn)品庫(kù)存信息進(jìn)行管理,具有著人工管理無(wú)法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大

18、地提高貨品庫(kù)存的管理效率,也是企業(yè)庫(kù)存管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。因此,開(kāi)發(fā)一個(gè)庫(kù)存管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。</p><p>  1.2需求分析  </p><p>  在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,

19、系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。系統(tǒng)需求分析就是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報(bào)告。在確定系統(tǒng)的總體結(jié)構(gòu)方案過(guò)程中,包括確定應(yīng)用程序的結(jié)構(gòu)、系統(tǒng)開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具的選擇。</p><p>  市場(chǎng)經(jīng)濟(jì)的一個(gè)重要特征,就是生產(chǎn)的相對(duì)過(guò)剩和產(chǎn)品的相對(duì)過(guò)剩。它決定了這是一個(gè)買(mǎi)方市場(chǎng)。對(duì)企業(yè)來(lái)說(shuō),庫(kù)存的增加或積壓,無(wú)論是

20、原材料、半成品或制成品,都意味著企業(yè)運(yùn)作處于一種不良的狀態(tài),都是一種直接的或潛在的損失。大量的庫(kù)存擠占了企業(yè)的有限資金,使得資金流速減緩,現(xiàn)金流發(fā)生困難,甚至導(dǎo)致資金緊張,影響企業(yè)的正常運(yùn)作。 此外,大量的庫(kù)存增加了保管與倉(cāng)儲(chǔ)的壓力,占用了相當(dāng)?shù)娜肆臀锪?,使得企業(yè)負(fù)擔(dān)加重。 凡此種種,一直困擾著企業(yè)的生產(chǎn)經(jīng)營(yíng)管理活動(dòng),影響企業(yè)經(jīng)濟(jì)效益的實(shí)現(xiàn)。顯而易見(jiàn),切實(shí)而有效地控制庫(kù)存,是擺在眾多企業(yè)面前的當(dāng)務(wù)之急,也是紓解企業(yè)經(jīng)濟(jì)壓力、減負(fù)增效的

21、重要途徑。</p><p><b>  應(yīng)用程序結(jié)構(gòu) </b></p><p>  從用戶應(yīng)用角度來(lái)看,可把應(yīng)用程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲(chǔ)層、業(yè)務(wù)處理層和界面表示層等3個(gè)層次,而應(yīng)用程序結(jié)構(gòu)可歸納為:集中式應(yīng)用程序結(jié)構(gòu)、單機(jī)板應(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種類(lèi)型。 </p><p

22、>  本庫(kù)存管理系統(tǒng)就采用了單機(jī)版應(yīng)用程序結(jié)構(gòu),將數(shù)據(jù)庫(kù)和應(yīng)用程序置于一臺(tái)機(jī)器上,這樣更加節(jié)約成本,適合中小規(guī)模的超市使用。用戶可以輕松將其拷貝到其他計(jì)算機(jī)上,可以同時(shí)運(yùn)行程序。</p><p><b>  系統(tǒng)開(kāi)發(fā)環(huán)境 </b></p><p>  由于大多數(shù)公司內(nèi)部使用的計(jì)算機(jī)平臺(tái)都是基于Windows環(huán)境的。為了降低系統(tǒng)成本,應(yīng)最大程度地利用現(xiàn)有的資源、兼

23、容現(xiàn)有的環(huán)境,可確定使用下面的開(kāi)發(fā)環(huán)境: </p><p>  數(shù)據(jù)庫(kù):Microsoft SQL Server 2005; </p><p>  前端開(kāi)發(fā)工具:Visual C#.NET;</p><p>  數(shù)據(jù)訪問(wèn)對(duì)象:ADO。</p><p><b>  開(kāi)發(fā)工具選擇</b></p><p&g

24、t;  可視化(visual)程序設(shè)計(jì)是一種全新的程序設(shè)計(jì)方法,全面采用面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),使用事件驅(qū)動(dòng)機(jī)制進(jìn)行程序設(shè)計(jì)。利用可視化開(kāi)發(fā)工具可以快速、高效地開(kāi)發(fā)應(yīng)用程序??梢暬拈_(kāi)發(fā)工具很多,如Microsoft公司推出的Visual Studio軟件系列,Borland公司的Delphi、C++ Builder系列等?! ?lt;/p><p>  Visual Studio 是微軟公司推出的集成開(kāi)發(fā)環(huán)境,是目前

25、最流行的 Windows 平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。它是把代碼的編寫(xiě)、程序的調(diào)試、編譯、運(yùn)行以及其他的相關(guān)操作都集成在一起的“編程工具”。 作用是程序員通過(guò)它這個(gè)平臺(tái),利用編程語(yǔ)言來(lái)寫(xiě)程序,調(diào)試,運(yùn)行。</p><p>  經(jīng)分析,本庫(kù)存管理系統(tǒng)選用Visual C#.NET來(lái)設(shè)計(jì)界面,選用SQL Server 2005來(lái)建立后臺(tái)數(shù)據(jù)庫(kù)。</p><p><b>  1.3可行性分析

26、</b></p><p>  可行性研究主要內(nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟(jì)效益為核心,圍繞影響項(xiàng)目的各種因素,運(yùn)用大量的數(shù)據(jù)資料論證擬建項(xiàng)目是否可行。對(duì)整個(gè)可行性研究提出綜合分析評(píng)價(jià),指出優(yōu)缺點(diǎn)和建議。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。</p><p>  一般來(lái)說(shuō),

27、可行性分析應(yīng)從投資必要性分析、經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性等方面進(jìn)行研究。本系統(tǒng)的可行性分析如下:</p><p><b>  投資必要性分析</b></p><p>  主要根據(jù)市場(chǎng)調(diào)查及預(yù)測(cè)的結(jié)果,以及有關(guān)的產(chǎn)業(yè)政策等因素,論證項(xiàng)目投資建設(shè)的必要性。在投資必要性的論證上,一是要做好投資環(huán)境的分析,對(duì)構(gòu)成投資環(huán)境的各種要素進(jìn)行全面的分析論證,二是要做好市場(chǎng)研究

28、,包括市場(chǎng)供求預(yù)測(cè)、競(jìng)爭(zhēng)力分析、價(jià)格分析、市場(chǎng)細(xì)分、定位及營(yíng)銷(xiāo)策略論證。 </p><p><b>  經(jīng)濟(jì)可行性</b></p><p>  由于本庫(kù)存管理系統(tǒng)所要求的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(Visual C#.NET+SQL Server 2005),市場(chǎng)上都容易購(gòu)買(mǎi)到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開(kāi)發(fā)與維護(hù)上,對(duì)用戶不造成過(guò)重的經(jīng)濟(jì)

29、負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少庫(kù)存的工作強(qiáng)度,提高工作效率,而且方便了庫(kù)存對(duì)信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度地方便了庫(kù)存管理人員,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開(kāi)發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本系統(tǒng)的開(kāi)發(fā)成本,所以從經(jīng)濟(jì)方面講開(kāi)發(fā)此系統(tǒng)是可行的。</p><p><b>  技術(shù)可行性分析</b></p><p&

30、gt;  主要從項(xiàng)目實(shí)施的技術(shù)角度,合理設(shè)計(jì)技術(shù)方案,并進(jìn)行比選和評(píng)價(jià)。各行業(yè)不同項(xiàng)目技術(shù)可行性的研究?jī)?nèi)容及深度差別很大。對(duì)于工業(yè)項(xiàng)目,可行性研究的技術(shù)論證應(yīng)達(dá)到能夠比較明確地提出設(shè)備清單的深度;對(duì)于各種非工業(yè)項(xiàng)目,技術(shù)方案的論證也應(yīng)達(dá)到目前工程方案初步設(shè)計(jì)的深度,以便與國(guó)際慣例接軌。本系統(tǒng)采用Visual C#.NET作為前臺(tái)開(kāi)發(fā)工具,采用SQL Server 2005工具建立數(shù)據(jù)庫(kù),并通過(guò)Visual C#.NET中的ADO控件使兩

31、者進(jìn)行連接從而進(jìn)行系統(tǒng)軟件開(kāi)發(fā)。Visual C#.NET不僅能幫助軟件開(kāi)發(fā)者提高軟件開(kāi)發(fā)的質(zhì)量和效率,縮短開(kāi)發(fā)周期,而且還具備強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,完全能夠滿足本系統(tǒng)的開(kāi)發(fā)需求。 </p><p><b>  操作可行性分析</b></p><p>  傳統(tǒng)的庫(kù)存管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應(yīng)用最傳統(tǒng)的“筆紙操作系統(tǒng)”,將庫(kù)存的貨物信息、銷(xiāo)售信息

32、、廠商信息管理及單據(jù)管理等均以純手工的形式進(jìn)行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進(jìn)行統(tǒng)一保存。這種方式雖然在簡(jiǎn)單信息查詢(xún)時(shí)會(huì)有一定的方便,但是存在著更多的不便:信息保存時(shí)間和條件很受限制、容易被損壞、信息查詢(xún)不便、信息傳達(dá)容易造成失誤等。</p><p>  另一種常見(jiàn)的信息管理方法是應(yīng)用單機(jī)版的管理系統(tǒng),本系統(tǒng)就是一款做的相對(duì)到位的單機(jī)版的庫(kù)存管理系統(tǒng),在庫(kù)存信息處理方面做得很精準(zhǔn)規(guī)范。</p&g

33、t;<p>  因?yàn)閹?kù)存管理人員已經(jīng)有豐富的信息管理經(jīng)驗(yàn),加之有相當(dāng)?shù)挠?jì)算機(jī)應(yīng)用經(jīng)驗(yàn),所以對(duì)于此系統(tǒng)一定很容易就可操作熟練。綜上所述,本庫(kù)存管理系統(tǒng)投資少、收益大,且其運(yùn)行操作簡(jiǎn)單易學(xué),具備了開(kāi)發(fā)的可行性。</p><p><b>  1.4系統(tǒng)功能描述</b></p><p><b>  開(kāi)發(fā)方法的選擇</b></p>

34、<p>  信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)比較復(fù)雜的工作,因此我們必須選用科學(xué)有效的開(kāi)發(fā)方法。本系統(tǒng)的開(kāi)發(fā)采用了生命周期法。在系統(tǒng)設(shè)計(jì)時(shí)遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施四個(gè)主要階段進(jìn)行設(shè)計(jì),而在具體的設(shè)計(jì)上,則通過(guò)在系統(tǒng)的使用及對(duì)系統(tǒng)了解的不斷加深中,對(duì)某一部分或幾部分進(jìn)行重新分析、設(shè)計(jì)、實(shí)施,使系統(tǒng)逐步完善。</p><p>  系統(tǒng)功能描述及系統(tǒng)安全性</p><p>

35、;  本庫(kù)存管理系統(tǒng)是一套對(duì)貨品入庫(kù)、出庫(kù)、庫(kù)存進(jìn)行全面管理的系統(tǒng)。</p><p>  在管理內(nèi)容上,它的主要功能包括:</p><p>  進(jìn)貨管理:進(jìn)行填寫(xiě)貨品信息,貨品采購(gòu)入庫(kù),入庫(kù)單據(jù)的填寫(xiě)和修改最低庫(kù)存量。 </p><p>  出貨管理:進(jìn)行貨品出庫(kù),出貨單據(jù)的填寫(xiě)和獲取采購(gòu)員信息。</p><p>  信息查詢(xún):貨品信息查詢(xún),

36、庫(kù)存信息查詢(xún),入庫(kù)、出庫(kù)單據(jù)查詢(xún),月報(bào)表查詢(xún)。</p><p>  統(tǒng)計(jì)報(bào)表:完整的日?qǐng)?bào)表、月報(bào)表統(tǒng)計(jì)查詢(xún)功能,每張單據(jù)每次業(yè)務(wù)金額都可以清楚地反映。</p><p>  系統(tǒng)管理:身份驗(yàn)證,修改本人密碼,注冊(cè)用戶,修改刪除用戶。</p><p>  由于庫(kù)存管理系統(tǒng)包含比較重要的信息,因此,在系統(tǒng)設(shè)計(jì)時(shí)除了注重用戶的需求,還要保證系統(tǒng)的安全性和一致性,體現(xiàn)如下:&

37、lt;/p><p>  安全性:本系統(tǒng)中共分為三類(lèi)不同的用戶,分別具有不同的權(quán)限。</p><p>  一致性:系統(tǒng)的數(shù)據(jù)要保證一致性、準(zhǔn)確性,當(dāng)某一數(shù)據(jù)庫(kù)中記錄發(fā)生改變時(shí),與之相關(guān)聯(lián)的數(shù)據(jù)庫(kù)也隨之變化。</p><p><b>  1.5邏輯模型</b></p><p>  本系統(tǒng)的邏輯模型以系統(tǒng)的數(shù)據(jù)流圖為主要描述工具。

38、</p><p>  數(shù)據(jù)流圖是組織中信息運(yùn)動(dòng)的抽象,是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)動(dòng)的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目,它表達(dá)了數(shù)據(jù)和處理的關(guān)系。</p><p>  為了敘述方便,我們用不同的符號(hào)代表這四個(gè)元素:</p

39、><p><b>  →表示數(shù)據(jù)流;</b></p><p>  =表示文件(數(shù)據(jù)存儲(chǔ));</p><p><b>  ○表示加工;</b></p><p>  □表示數(shù)據(jù)流的源點(diǎn)和終點(diǎn)。</p><p>  通過(guò)分析調(diào)查有關(guān)庫(kù)存管理需要,并針對(duì)一般庫(kù)存管理系統(tǒng)的功能需求,設(shè)計(jì)出

40、庫(kù)存管理系統(tǒng)頂層數(shù)據(jù)流程圖如圖1-1所示:</p><p>  圖1-1 庫(kù)存管理系統(tǒng)頂層DFD</p><p>  根據(jù)系統(tǒng)的頂層數(shù)據(jù)流圖,進(jìn)一步分析,畫(huà)出系統(tǒng)的第二層數(shù)據(jù)流圖如下所示:</p><p>  圖1-2 系統(tǒng)管理員數(shù)據(jù)流</p><p><b>  進(jìn)貨管理進(jìn)貨結(jié)果</b></p><

41、;p><b>  用戶編號(hào)出貨管理</b></p><p><b>  身份驗(yàn)證出貨結(jié)果</b></p><p><b>  密碼</b></p><p><b>  報(bào)表統(tǒng)計(jì)</b></p><p><b>  統(tǒng)計(jì)結(jié)果</

42、b></p><p>  圖1-3 倉(cāng)庫(kù)管理員數(shù)據(jù)流</p><p>  編號(hào) 信息查詢(xún)查詢(xún)結(jié)果</p><p><b>  密碼</b></p><p>  圖1-4 經(jīng)理數(shù)據(jù)流</p><p><b>  系統(tǒng)設(shè)計(jì)</b><

43、/p><p><b>  2.1總體結(jié)構(gòu)</b></p><p><b>  系統(tǒng)功能分析 </b></p><p>  系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到企業(yè)倉(cāng)庫(kù)庫(kù)存管理效率的目的。系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)總體任務(wù)的基礎(chǔ)上完成的。本庫(kù)存管理系統(tǒng)需要完成的功能有:</p>

44、<p>  庫(kù)存管理的各種信息的輸入,包括入庫(kù)、出庫(kù)、貨品信息的輸入等。 </p><p>  庫(kù)存管理的各種信息的查詢(xún)、修改和維護(hù)。 </p><p>  入庫(kù)單、出庫(kù)單的生成,日?qǐng)?bào)表、月報(bào)表的生成。 </p><p>  在貨品庫(kù)存中加入所允許的最低庫(kù)存字段,對(duì)所有庫(kù)存物資實(shí)現(xiàn)監(jiān)控和報(bào)警。 </p><p><b> 

45、 系統(tǒng)功能模塊圖 </b></p><p>  根據(jù)系統(tǒng)功能分析,畫(huà)出系統(tǒng)功能模塊圖如下:</p><p>  圖2-1 系統(tǒng)總體功能模塊圖</p><p><b>  2.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)

46、現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。</p><p><b>  數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  本系統(tǒng)將貨品分類(lèi),每類(lèi)貨品都有一名采購(gòu)員負(fù)責(zé)采購(gòu),每名采購(gòu)員只負(fù)責(zé)采購(gòu)一類(lèi)貨品,每

47、類(lèi)貨品都放在一個(gè)倉(cāng)庫(kù)中,一個(gè)倉(cāng)庫(kù)中可以放不同種類(lèi)的貨品,每個(gè)客戶可以訂購(gòu)不同的貨品,每種貨品可以賣(mài)給不同的客戶。</p><p>  圖2-2 庫(kù)存管理系統(tǒng)E-R圖</p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  根據(jù)系統(tǒng)功能需求與數(shù)據(jù)流程圖,本數(shù)據(jù)庫(kù)管理系統(tǒng)需要11個(gè)數(shù)據(jù)表,分別是操作員個(gè)人信息表、登錄表、倉(cāng)庫(kù)信息表、貨

48、品信息表、庫(kù)存信息表、入庫(kù)單、出庫(kù)單、采購(gòu)員表、客戶信息表、日?qǐng)?bào)表、月報(bào)表。11個(gè)表的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)如下:</p><p>  操作員個(gè)人信息表(UID, Uname, Sex, Tel);</p><p>  登錄表(UID ,PWD, Limit);</p><p>  倉(cāng)庫(kù)信息表(倉(cāng)庫(kù)名稱(chēng),負(fù)責(zé)人,聯(lián)系電話,聯(lián)系地址,);  </p><p

49、>  貨品信息表(貨品編號(hào),貨品名稱(chēng),貨品類(lèi)別,單位,規(guī)格型號(hào),顏色); </p><p>  庫(kù)存信息表(庫(kù)別,貨品編號(hào),最低庫(kù)存,數(shù)量,進(jìn)貨單價(jià),出貨單價(jià)); </p><p>  入庫(kù)單(憑證編號(hào),庫(kù)別,貨品編號(hào),數(shù)量,進(jìn)貨單價(jià),合計(jì),入庫(kù)時(shí)間,制單人,采購(gòu)人編號(hào)); </p><p>  出庫(kù)單(憑證編號(hào),庫(kù)別,貨品編號(hào),數(shù)量,出貨單價(jià),合計(jì),出庫(kù)時(shí)間

50、,制單人,客戶編號(hào)); </p><p>  采購(gòu)員表(UID, Uname, 采購(gòu)的貨品類(lèi)別,Tel); </p><p>  客戶信息表(客戶編號(hào),客戶名稱(chēng),聯(lián)系人,聯(lián)系電話,聯(lián)系地址,本日出酷暑兩);  </p><p><b>  設(shè)置引用完整性</b></p><p>  為了防止用戶不小心刪除有用的數(shù)據(jù),或者

51、輸入錯(cuò)誤的數(shù)據(jù),2完整性 (Referential Integrity)。</p><p>  例如本系統(tǒng)用到的數(shù)據(jù)庫(kù)中,入庫(kù)單中輸入的貨品編號(hào)必須現(xiàn)存在于貨品信息表中。通過(guò)設(shè)置引用完整性對(duì)數(shù)據(jù)庫(kù)進(jìn)行約束,能夠幫助程序員和用戶確保使用的數(shù)據(jù)是合法的。</p><p><b>  數(shù)據(jù)庫(kù)鏈接的實(shí)現(xiàn)</b></p><p>  為了充分展現(xiàn)對(duì)象編程

52、的思想,系統(tǒng)中利用ADO.NET中的組件SqlConnection實(shí)現(xiàn)數(shù)據(jù)庫(kù)和前臺(tái)應(yīng)用程序之間的連接,利用connection對(duì)象和command對(duì)象實(shí)現(xiàn)隨時(shí)訪問(wèn)數(shù)據(jù)庫(kù)的功能。</p><p>  ADO控件較靈活,它使用SQL表達(dá)式,通過(guò)SQL屬性來(lái)和數(shù)據(jù)庫(kù)文件相連并顯示要顯示的字段,可以方便地對(duì)一個(gè)或多個(gè)數(shù)據(jù)表中的記錄進(jìn)行訪問(wèn)。</p><p><b>  2.3詳細(xì)設(shè)計(jì)&l

53、t;/b></p><p>  本庫(kù)存管理系統(tǒng)是本著用戶操作界面友好、清晰、易學(xué)易用的原則進(jìn)行設(shè)計(jì)的。</p><p><b>  身份驗(yàn)證模塊的設(shè)計(jì)</b></p><p>  在進(jìn)入系統(tǒng)主界面之前,會(huì)出現(xiàn)一個(gè)身份驗(yàn)證對(duì)話框,要驗(yàn)證用戶的身份。本系統(tǒng)中用戶分為管理員、倉(cāng)庫(kù)管理員和經(jīng)理三種。不同用戶其權(quán)限也不同。</p>&

54、lt;p>  圖2-3 用戶登錄模塊界面設(shè)計(jì)</p><p>  該模塊的流程圖如圖2-4所示:</p><p>  圖2-4 用戶登錄模塊流程圖</p><p><b>  系統(tǒng)主界面的實(shí)現(xiàn) </b></p><p>  系統(tǒng)主界面分為三個(gè),根據(jù)用戶的權(quán)限不同進(jìn)入不同的主界面,分別是系統(tǒng)管理員界面、信息維護(hù)員界面

55、、操作員界面。各自主界面自然有不同的功能。</p><p>  進(jìn)貨管理模塊包括填寫(xiě)貨品信息、入庫(kù)單、修改最低庫(kù)存三個(gè)子模塊。</p><p>  圖2-5 填寫(xiě)貨品信息設(shè)計(jì)</p><p>  圖2-6 入庫(kù)單設(shè)計(jì)</p><p>  圖2-7 出庫(kù)單設(shè)計(jì)</p><p><b>  信息查詢(xún)模塊的實(shí)現(xiàn)&l

56、t;/b></p><p>  該模塊三種用戶都會(huì)用到,用戶根據(jù)不同的權(quán)限分別可以查詢(xún)不同的內(nèi)容,如系統(tǒng)管理員為了修改倉(cāng)庫(kù)信息表、采購(gòu)員信息表、客戶信息表而查詢(xún)相關(guān)信息,倉(cāng)庫(kù)管理員為了通知采購(gòu)員及時(shí)采購(gòu)而查詢(xún)采購(gòu)員信息,經(jīng)理查詢(xún)倉(cāng)庫(kù)管理的各種信息等。</p><p><b>  三、系統(tǒng)實(shí)現(xiàn)</b></p><p>  系統(tǒng)實(shí)現(xiàn)包括用戶需

57、求實(shí)現(xiàn),系統(tǒng)界面實(shí)現(xiàn)和數(shù)據(jù)庫(kù)實(shí)現(xiàn)三方面。</p><p>  我負(fù)責(zé)的部分模塊有部門(mén)管理、權(quán)限管理和商品類(lèi)別管理這三個(gè)模塊,具體實(shí)現(xiàn)及相關(guān)界面設(shè)計(jì)如下:</p><p><b>  3.1部門(mén)管理模塊</b></p><p>  //調(diào)度人員到目標(biāo)部門(mén)</p><p>  private void bt_MoveToRi

58、ghtDep_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  //獲取要調(diào)動(dòng)的人員</p><p>  List<Consumer> reDepConsList = new List<Consumer>();</p><p

59、>  for (int i = listBox_resource_cons.SelectedItems.Count - 1; i >= 0; i--)</p><p><b>  {</b></p><p>  string workNum = listBox_resource_cons.SelectedItems[i].ToString().Split(

60、' ')[1];</p><p>  Consumer cons = bll.GetConsDepByWN(workNum);</p><p>  reDepConsList.Add(cons);</p><p><b>  }</b></p><p>  //獲取要移到的部門(mén)</p>&l

61、t;p>  int targetDepId = 0;</p><p>  foreach (Department dep in depList)</p><p><b>  {</b></p><p>  if (dep.Name == cb_target_dep.SelectedItem.ToString())</p>&

62、lt;p><b>  {</b></p><p>  targetDepId = dep.Id;</p><p><b>  }</b></p><p><b>  }</b></p><p>  bool b = bll.ReDepCons(reDepConsList,

63、targetDepId);</p><p><b>  if (b)</b></p><p><b>  {</b></p><p>  MessageBox.Show("調(diào)度人員成功");</p><p>  depList = bll.GetAllDep();</p&g

64、t;<p>  AllBindDeps();</p><p>  treeView1.ExpandAll();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>&l

65、t;p>  MessageBox.Show("調(diào)度人員出錯(cuò)");</p><p>  depList = bll.GetAllDep();</p><p>  AllBindDeps();</p><p>  treeView1.ExpandAll();</p><p><b>  }</b>&

66、lt;/p><p><b>  }</b></p><p>  //選項(xiàng)改變時(shí),控制改變權(quán)限的按鈕能否使用</p><p>  private void cb_A_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b>&l

67、t;/p><p>  bool b = false;</p><p>  foreach (string s in limA)</p><p><b>  {</b></p><p>  if (cb_A.SelectedIndex == -1)</p><p><b>  {</b&

68、gt;</p><p><b>  }</b></p><p>  else if (s == cb_A.SelectedItem.ToString())</p><p><b>  {</b></p><p><b>  b = true;</b></p>&l

69、t;p><b>  }</b></p><p><b>  }</b></p><p><b>  if (b)</b></p><p><b>  {</b></p><p>  bt_A_upLimit.Enabled = false;</

70、p><p>  bt_A_downLimit.Enabled = true;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  bt_A_upLimit.Enab

71、led = true;</p><p>  bt_A_downLimit.Enabled = false;</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void cb_B_SelectedIndexChanged(object

72、sender, EventArgs e)</p><p><b>  {</b></p><p>  bool b = false;</p><p>  foreach (string s in limB)</p><p><b>  {</b></p><p>  if (

73、cb_B.SelectedIndex == -1)</p><p><b>  {</b></p><p><b>  }</b></p><p>  else if (s == cb_B.SelectedItem.ToString())</p><p><b>  {</b>

74、</p><p><b>  b = true;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if (b)</b></p><p><b>  {&l

75、t;/b></p><p>  bt_B_upLimit.Enabled = false;</p><p>  bt_B_downLimit.Enabled = true;</p><p><b>  }</b></p><p><b>  else</b></p><p&

76、gt;<b>  {</b></p><p>  bt_B_upLimit.Enabled = true;</p><p>  bt_B_downLimit.Enabled = false;</p><p><b>  }</b></p><p><b>  }</b><

77、/p><p>  圖3-1 部門(mén)管理界面</p><p><b>  3.2權(quán)限管理模塊</b></p><p><b>  //權(quán)限升級(jí)操作</b></p><p>  private void bt_A_upLimit_Click(object sender, EventArgs e)</p&

78、gt;<p><b>  {</b></p><p>  //獲取當(dāng)前選中項(xiàng)的索引號(hào)</p><p>  int a = cb_A.SelectedIndex;</p><p>  //增加到泛型和lable中</p><p>  string s = cb_A.SelectedItem.ToString(

79、);</p><p>  limA.Add(s);</p><p>  lb_A_exName.Text += "," + s;</p><p><b>  //重置選中項(xiàng)</b></p><p>  cb_A.SelectedIndex = -1;</p><p>  cb_

80、A.SelectedIndex = a;</p><p><b>  }</b></p><p>  private void bt_B_upLimit_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  int a = c

81、b_B.SelectedIndex;</p><p>  string s = cb_B.SelectedItem.ToString();</p><p>  limB.Add(s);</p><p>  lb_B_exName.Text += "," + s;</p><p>  cb_B.SelectedIndex =

82、 -1;</p><p>  cb_B.SelectedIndex = a;</p><p><b>  }</b></p><p>  private void bt_C_upLimit_Click(object sender, EventArgs e)</p><p><b>  {</b>&l

83、t;/p><p>  int a = cb_C.SelectedIndex;</p><p>  string s = cb_C.SelectedItem.ToString();</p><p>  limC.Add(s);</p><p>  lb_C_exName.Text += "," + s;</p>&

84、lt;p>  cb_C.SelectedIndex = -1;</p><p>  cb_C.SelectedIndex = a;</p><p><b>  }</b></p><p><b>  //權(quán)限降級(jí)操作</b></p><p>  private void bt_A_downLi

85、mit_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (limA.Count < 2)</p><p><b>  {</b></p><p>  MessageBox.Show("不能降級(jí),必須

86、保證這個(gè)權(quán)限下至少有一個(gè)可以執(zhí)行的操作");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  //獲取當(dāng)前選中項(xiàng)的索引號(hào)</p><p>  in

87、t a = cb_A.SelectedIndex;</p><p>  //刪除泛型中的字符串</p><p>  string s = cb_A.SelectedItem.ToString();</p><p>  for (int i = 0; i < limA.Count; i++)</p><p><b>  {<

88、;/b></p><p>  if (limA[i] == s)</p><p><b>  {</b></p><p>  limA.Remove(limA[i]);</p><p><b>  }</b></p><p><b>  }</b>

89、</p><p><b>  //重置label</b></p><p>  lb_A_exName.Text = "";</p><p>  foreach (string item in limA)</p><p><b>  {</b></p><p&g

90、t;  lb_A_exName.Text += "," + item;</p><p><b>  }</b></p><p>  lb_A_exName.Text = lb_A_exName.Text.Remove(0, 1);</p><p>  //重置選中項(xiàng)(為了使button的可用性刷新)</p>&

91、lt;p>  cb_A.SelectedIndex = -1;</p><p>  cb_A.SelectedIndex = a;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  權(quán)限管理界面 </b></

92、p><p>  圖3-2 權(quán)限管理界面</p><p>  3.3商品類(lèi)別管理模塊</p><p>  //商品類(lèi)別(ON)</p><p>  string id;</p><p>  private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)&l

93、t;/p><p><b>  {</b></p><p>  if (listView1.SelectedItems.Count>0)</p><p><b>  {</b></p><p>  id = listView1.SelectedItems[0].SubItems[0].Text;&l

94、t;/p><p>  //商品類(lèi)別編號(hào)不允許修改</p><p>  tb_ClaNum.ReadOnly = true;</p><p>  tb_ClaNum.Text = listView1.SelectedItems[0].SubItems[2].Text;//編號(hào)</p><p>  tb_ClaName.Text = listView

95、1.SelectedItems[0].SubItems[1].Text;//名稱(chēng)</p><p>  cb_ClaStatus.Text = listView1.SelectedItems[0].SubItems[3].Text;//狀態(tài)</p><p><b>  }</b></p><p><b>  else</b>

96、</p><p><b>  {</b></p><p>  MessageBox.Show("沒(méi)有選中任何行");</p><p><b>  }</b></p><p><b>  }</b></p><p>  //從棄用狀態(tài)改

97、回在用狀態(tài)</p><p>  private void 在用ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (listView2.SelectedItems.Count>0)</p><p>

98、<b>  {</b></p><p>  //獲取選中行的id泛型</p><p>  List<string> list = new List<string>();</p><p>  foreach (ListViewItem item in listView2.SelectedItems)</p>

99、<p><b>  {</b></p><p>  list.Add(item.SubItems[0].Text);</p><p><b>  }</b></p><p>  //調(diào)用BLL層更新?tīng)顟B(tài)</p><p>  bool b = bll.Update(list);</p&

100、gt;<p><b>  if (b)</b></p><p><b>  {</b></p><p>  MessageBox.Show("商品類(lèi)別狀態(tài)修改成功");</p><p><b>  //綁定</b></p><p>  Bind

101、OFF(bll.GetList(1));</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("商品類(lèi)別狀態(tài)修改失敗,回滾中..."

102、);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show(&quo

103、t;沒(méi)有選中任何行");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void tabItem1_Click(object sender, EventArgs e)</p><p><b>  {</b

104、></p><p>  Bind(bll.GetList(0));</p><p><b>  }</b></p><p>  private void tabItem2_Click(object sender, EventArgs e)</p><p><b>  {</b></p&g

105、t;<p>  BindOFF(bll.GetList(1));</p><p><b>  }</b></p><p><b>  //搜索(OFF)</b></p><p>  private void bt_SearchOFF_Click(object sender, EventArgs e)</

106、p><p><b>  {</b></p><p>  Classify model = new Classify();</p><p>  model.Cla_name = tb_SearchNameOFF.Text;</p><p>  model.Cla_Num = tb_SearchNumOFF.Text;</

107、p><p>  model.Cla_status = 1;</p><p><b>  //綁定</b></p><p>  BindOFF(bll.Search(model));</p><p><b>  }</b></p><p><b>  }</b>

108、;</p><p><b>  }</b></p><p><b>  商品類(lèi)別管理界面</b></p><p>  圖3-3 商品類(lèi)別管理界面</p><p><b>  四、總結(jié)</b></p><p>  庫(kù)存管理系統(tǒng)是生產(chǎn)、計(jì)劃和控制的基礎(chǔ)。庫(kù)存

109、管理系統(tǒng)是通過(guò)對(duì)倉(cāng)庫(kù)、貨位、入出庫(kù)類(lèi)型與入出庫(kù)單據(jù)的管理,及時(shí)反映物資的倉(cāng)儲(chǔ)、流向情況,為生產(chǎn)管理和成本核算提供依據(jù)。并通過(guò)庫(kù)存分析,為管理及決策人員提供庫(kù)存資金占用情況、物資短缺(超儲(chǔ))情況等不同的分析信息。通過(guò)清倉(cāng)盤(pán)庫(kù)管理,保證帳面與實(shí)物一致,為計(jì)劃及決策人員提供實(shí)時(shí)準(zhǔn)確的存貨信息,以便及時(shí)調(diào)整生產(chǎn),保證企業(yè)各項(xiàng)生產(chǎn)經(jīng)營(yíng)活動(dòng)的順利進(jìn)行。本次課程設(shè)計(jì)接近尾聲了,它對(duì)我所產(chǎn)生的影響卻是巨大的,現(xiàn)總結(jié)如下:</p><

110、p>  系統(tǒng)開(kāi)發(fā)的過(guò)程中,我深刻體會(huì)對(duì)系統(tǒng)進(jìn)行分析以及建立恰當(dāng)?shù)南到y(tǒng)模型的重要性。有了一個(gè)好的系統(tǒng)模型之后,再在下層將其劃分成幾個(gè)子模塊,這樣實(shí)施起來(lái)就比較簡(jiǎn)單和有序。本系統(tǒng)中采用了生命周期法進(jìn)行系統(tǒng)的開(kāi)發(fā),就體現(xiàn)了該模塊化設(shè)計(jì)思想。 </p><p>  從系統(tǒng)的實(shí)用性出發(fā),考慮到了方便用戶的原則,本著用戶操作界面友好、清晰、易學(xué)易用的原則進(jìn)行設(shè)計(jì)。在開(kāi)發(fā)過(guò)程中我盡可能地設(shè)想記錄為空,輸入為空,輸入出錯(cuò)等

111、邊界條件,然后在這些邊界上,設(shè)置出錯(cuò)檢測(cè),使系統(tǒng)能自動(dòng)捕獲出錯(cuò)點(diǎn),給出提示,允許用戶重新進(jìn)行操作,使系統(tǒng)能夠安全的運(yùn)行下去,而不是退出系統(tǒng),這樣就保證了用戶能夠達(dá)到預(yù)期的滿意程度。</p><p>  在程序的開(kāi)發(fā)過(guò)程中我遇到了很多的困難,但經(jīng)過(guò)同學(xué)和指導(dǎo)老師的幫助,一一化解了困難,并從中學(xué)到了很多編程方面的知識(shí)。但是由于經(jīng)驗(yàn)方面的原因,以及對(duì)庫(kù)存方面的操作流程了解不足,該系統(tǒng)還有許多不盡如人意的地方和功能上的缺

112、陷,這些都有待于進(jìn)一步改善。 </p><p>  在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師xx老師身上學(xué)到了很多東西,馮老師工作認(rèn)真負(fù)責(zé),無(wú)論在理論上還是實(shí)踐中,都給予我很大的幫助,使我得到不小的提高,相信對(duì)我以后的工作和學(xué)習(xí)都會(huì)有很大的幫助,誠(chéng)摯感謝他細(xì)心又耐心的輔導(dǎo)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 梅玫

113、: 《物資庫(kù)存的計(jì)算機(jī)管理》,黑龍江科技信息,2009年7月25日.</p><p>  [2] 申冠楠,郭宗義: 《百貨店商品的庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》,現(xiàn)代商業(yè),2010年1月18日.</p><p>  [3] 劉志堅(jiān): 《中小制造企業(yè)庫(kù)存管理系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)》,中北大學(xué),2009年4月25日.</p><p>  [4] [美]c.j.date:《數(shù)據(jù)庫(kù)系

114、統(tǒng)導(dǎo)論(英文版第七版)》,機(jī)械工業(yè)出版社,2002年.</p><p>  [5] 鄧良松:《軟件工程》,西安電子科技大學(xué)出版社,2004年.</p><p>  [6] 鄧遠(yuǎn)志:《數(shù)據(jù)庫(kù)設(shè)計(jì)方法》,《南昌教育學(xué)院學(xué)報(bào)》,2005年第20卷第4期.</p><p>  [7]薩師煊等編著 ,《數(shù)據(jù)庫(kù)系統(tǒng)概論》 , 高等教育出版社, 2000年.</p>

115、<p>  [8]東方人華主編,《Visual C#.NET范例入門(mén)與提高》, 清華大學(xué)出版社, 2003年.</p><p>  [9]李佳, 付強(qiáng), 丁寧等編著,《C#開(kāi)發(fā)技術(shù)大全》, 清華大學(xué)出版社, 2009年. </p><p>  [10]歐立奇,康祥順,馬煜編著,《Visual C#. NET案例開(kāi)發(fā)集錦》 , 電子工業(yè)出版社 ,2005年.</p>

116、<p>  [11] 鄺孔武,王曉敏編著,《信息系統(tǒng)分析與設(shè)計(jì)》,清華大學(xué)出版社,1999年.</p><p>  [12] 史濟(jì)民:《軟件工程-原理、方法與應(yīng)用》,高等教育出版社,2002年. </p><p>  [13] 薛華成:《管理信息系統(tǒng)》,清華大學(xué)出版社,1999年. [14] 張金城:《管理信息系統(tǒng)》,北京大學(xué)出版社,2004年.</p>

117、;<p>  [15]馬士華:《供應(yīng)鏈管理》,機(jī)械工業(yè)出版社,2000年.</p><p>  [16]李玉良,邵新宇:《CPFR——供應(yīng)鏈庫(kù)存管理技術(shù)的新趨勢(shì)》,機(jī)械設(shè)計(jì)與制造工程,2001年第30卷第3期.</p><p>  [17]潘瑋,董平軍:《基于供應(yīng)鏈管理的制造業(yè)庫(kù)存管理系統(tǒng)研究》,東華大學(xué)學(xué)報(bào).自然科學(xué)版,2002年第28卷第1期.</p>&l

118、t;p>  [18]劉永勝:《供應(yīng)鏈庫(kù)存管理面臨的挑戰(zhàn)與對(duì)策》,經(jīng)濟(jì)問(wèn)題,2003年第3 卷.</p><p>  [19]符光輝,趙啟蘭,王耀球:《零庫(kù)存— —制造業(yè)的思考》,中國(guó)儲(chǔ)運(yùn),2005年第4卷.</p><p>  [20]朱樹(shù)人,李偉琴:《EEP體系結(jié)構(gòu)研究.系統(tǒng)工程》,2005年第3卷.</p><p><b>  課程設(shè)計(jì)成績(jī)?cè)u(píng)定表

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論