版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計</b></p><p><b> 課程設(shè)計任務(wù)書</b></p><p> 2011~2012 學(xué)年第1 學(xué)期</p><p> 學(xué)生姓名: 專業(yè)班級:</p><p> 指導(dǎo)教師:工作部門:</p><p> 課程
2、設(shè)計題目 倉庫管理系統(tǒng)</p><p> 二、課程設(shè)計內(nèi)容(含技術(shù)指標(biāo))</p><p> 本系統(tǒng)采用CS模式,分為客戶端與服務(wù)器端,系統(tǒng)要求實現(xiàn)的功能如下:</p><p> 1.商品管理:對商品信息進(jìn)行增、刪、改、查,以及商品的下架與上架管理。 </p><p> 2.員工管理:對員工信息進(jìn)行增、刪、改、查,以及員工的在職與離職管
3、理。</p><p> 3.商品類別管理:對商品類別信息進(jìn)行增、刪、改、查。(包括商品類別的邏輯刪除與恢復(fù))</p><p> 4.商品入庫:把指定的商品存入指定的倉庫中,入庫表僅記錄每次入庫的商品信息(商品id,數(shù)量等)。</p><p> 5.商品出庫:把指定的商品從指定的倉庫中銷售出去,出庫表僅記錄每次出庫的商品信息(商品id,數(shù)量等)。</p&g
4、t;<p> 6.物料調(diào)撥:把指定的商品從A倉庫調(diào)到B倉庫,此操作需操作員提出調(diào)撥申請,等待信息維護(hù)員審批,若該次調(diào)撥被批準(zhǔn),才能進(jìn)行調(diào)撥。</p><p> 7.庫存盤點:操作員會定期對所有倉庫里的商品進(jìn)行一次盤點,此操作主要是檢查每個倉庫里所有商品的實際數(shù)量和數(shù)據(jù)庫中存的數(shù)量是否一致,從而統(tǒng)計出各種商品的報溢、報損情況。</p><p> 8.部門管理:此操作的主要
5、功能就是員工的調(diào)配,把一個員工從A部門調(diào)到B部門。 </p><p> 9.權(quán)限管理:此操作的主要功能是對員工權(quán)限的管理,指定員工只能對指定的模塊進(jìn)行操作。</p><p> 10.供應(yīng)商信息管理:對供應(yīng)商信息進(jìn)行增、刪、改、查,以及供應(yīng)商的現(xiàn)供貨狀態(tài)的管理。</p><p> 11.客戶信息管理:對客戶信息進(jìn)行增、刪、改、查,以及客戶的現(xiàn)需求狀態(tài)的管理。&l
6、t;/p><p> 12.庫存查詢:此操作是統(tǒng)計各個倉庫中各種商品現(xiàn)在的存儲狀況。</p><p><b> 三、進(jìn)度安排</b></p><p> 1.初步完成系統(tǒng)的總體設(shè)計,搭好框架。</p><p> 2.完成最低要求:商品管理、商品入庫、商品出庫和庫存查詢等模塊要實現(xiàn)。</p><p>
7、; 3.進(jìn)一步要求:將員工管理、商品類別管理、庫存盤點等模塊實現(xiàn),有興趣的同學(xué)可以進(jìn)一步改進(jìn)客戶端的界面效果。</p><p><b> 四、基本要求</b></p><p> 1.界面友好,功能模塊要劃分好。</p><p> 2.程序要加必要的注釋。</p><p> 3.要提供程序測試方案和數(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è)計9</b></p><p><b>
10、; 2.1總體結(jié)構(gòu)9</b></p><p> 2.2數(shù)據(jù)庫設(shè)計10</p><p> 2.3詳細(xì)設(shè)計12</p><p><b> 三、系統(tǒng)實現(xiàn)16</b></p><p> 3.1部門管理模塊16</p><p> 3.2權(quán)限管理模塊18</p>
11、<p> 3.3商品類別管理模塊20</p><p><b> 四、總結(jié)23</b></p><p><b> 參考文獻(xiàn)24</b></p><p><b> 引 言</b></p><p> 當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息
12、處理,這正是計算機(jī)被廣泛應(yīng)用于信息處理系統(tǒng)的環(huán)境。計算機(jī)最大的好處在于利用它能夠進(jìn)行信息管理,使用計算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。</p><p> 倉庫作為一總貨品資源的集散地,貨品的種類繁多,包含很多的信息數(shù)據(jù)的管理。據(jù)調(diào)查得知,以前倉庫進(jìn)行信息管
13、理的方式主要是基于文本、表格等紙介質(zhì)的手工處理,對于貨品的出入庫情況的統(tǒng)計和核實等往往采用對賬本的人工檢查,對管理者的管理權(quán)限等不受約束,任何人都可查看,這樣容易引起資料外泄。另外,數(shù)據(jù)信息處理工作量大,容易出錯,由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng)、規(guī)范的信息管理手段。而且,一般的存儲情況是記錄在賬本上的,倉庫的工作人員和管理員也只是當(dāng)時記得比較清楚,時間一長,如果再要進(jìn)行查詢,就得在眾多的資料中翻閱查找了,這樣造成
14、費(fèi)時、費(fèi)力,如要對很長時間以前的貨品進(jìn)行更改就更加困難了。因此,很有必要建立一個庫存管理系統(tǒng),使貨品管理工作規(guī)范化,系統(tǒng)化,程序化。提高信息處理的速度和準(zhǔn)確性。本系統(tǒng)的開發(fā)主要包括前端應(yīng)用程序以及后臺數(shù)據(jù)庫的建立和維護(hù)兩個方面。經(jīng)過分析,我選用微軟公司的Visual C#.NET來開發(fā)系統(tǒng),利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,來操縱數(shù)據(jù)庫。</p><p> 庫存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主
15、要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起一個數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫;而對于后者則要求應(yīng)用程序具有功能完備、易使用等特點。本系統(tǒng)利用Visual C#.NET提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是ADO,能方便而簡潔地實現(xiàn)應(yīng)用程序和數(shù)據(jù)庫的互訪,是一款能讓用戶滿意的可行系統(tǒng)。</p><p><b> 一、系統(tǒng)分析</b></p>
16、;<p><b> 1.1選題背景</b></p><p> 庫存管理系統(tǒng)是一個企事業(yè)單位不可缺少的一部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,庫存管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理庫存,這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維
17、護(hù)都帶來了不少的困難。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識,它已經(jīng)進(jìn)入了人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p> 作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對產(chǎn)品庫存信息進(jìn)行管理,具有著人工管理無法比擬的優(yōu)點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,這些都能夠極大
18、地提高貨品庫存的管理效率,也是企業(yè)庫存管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。因此,開發(fā)一個庫存管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。</p><p> 1.2需求分析 </p><p> 在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,
19、系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。系統(tǒng)需求分析就是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報告。在確定系統(tǒng)的總體結(jié)構(gòu)方案過程中,包括確定應(yīng)用程序的結(jié)構(gòu)、系統(tǒng)開發(fā)環(huán)境和開發(fā)工具的選擇。</p><p> 市場經(jīng)濟(jì)的一個重要特征,就是生產(chǎn)的相對過剩和產(chǎn)品的相對過剩。它決定了這是一個買方市場。對企業(yè)來說,庫存的增加或積壓,無論是
20、原材料、半成品或制成品,都意味著企業(yè)運(yùn)作處于一種不良的狀態(tài),都是一種直接的或潛在的損失。大量的庫存擠占了企業(yè)的有限資金,使得資金流速減緩,現(xiàn)金流發(fā)生困難,甚至導(dǎo)致資金緊張,影響企業(yè)的正常運(yùn)作。 此外,大量的庫存增加了保管與倉儲的壓力,占用了相當(dāng)?shù)娜肆臀锪?,使得企業(yè)負(fù)擔(dān)加重。 凡此種種,一直困擾著企業(yè)的生產(chǎn)經(jīng)營管理活動,影響企業(yè)經(jīng)濟(jì)效益的實現(xiàn)。顯而易見,切實而有效地控制庫存,是擺在眾多企業(yè)面前的當(dāng)務(wù)之急,也是紓解企業(yè)經(jīng)濟(jì)壓力、減負(fù)增效的
21、重要途徑。</p><p><b> 應(yīng)用程序結(jié)構(gòu) </b></p><p> 從用戶應(yīng)用角度來看,可把應(yīng)用程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲層、業(yè)務(wù)處理層和界面表示層等3個層次,而應(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種類型。 </p><p
22、> 本庫存管理系統(tǒng)就采用了單機(jī)版應(yīng)用程序結(jié)構(gòu),將數(shù)據(jù)庫和應(yīng)用程序置于一臺機(jī)器上,這樣更加節(jié)約成本,適合中小規(guī)模的超市使用。用戶可以輕松將其拷貝到其他計算機(jī)上,可以同時運(yùn)行程序。</p><p><b> 系統(tǒng)開發(fā)環(huán)境 </b></p><p> 由于大多數(shù)公司內(nèi)部使用的計算機(jī)平臺都是基于Windows環(huán)境的。為了降低系統(tǒng)成本,應(yīng)最大程度地利用現(xiàn)有的資源、兼
23、容現(xiàn)有的環(huán)境,可確定使用下面的開發(fā)環(huán)境: </p><p> 數(shù)據(jù)庫:Microsoft SQL Server 2005; </p><p> 前端開發(fā)工具:Visual C#.NET;</p><p> 數(shù)據(jù)訪問對象:ADO。</p><p><b> 開發(fā)工具選擇</b></p><p&g
24、t; 可視化(visual)程序設(shè)計是一種全新的程序設(shè)計方法,全面采用面向?qū)ο蟮某绦蛟O(shè)計技術(shù),使用事件驅(qū)動機(jī)制進(jìn)行程序設(shè)計。利用可視化開發(fā)工具可以快速、高效地開發(fā)應(yīng)用程序。可視化的開發(fā)工具很多,如Microsoft公司推出的Visual Studio軟件系列,Borland公司的Delphi、C++ Builder系列等?! ?lt;/p><p> Visual Studio 是微軟公司推出的集成開發(fā)環(huán)境,是目前
25、最流行的 Windows 平臺應(yīng)用程序開發(fā)環(huán)境。它是把代碼的編寫、程序的調(diào)試、編譯、運(yùn)行以及其他的相關(guān)操作都集成在一起的“編程工具”。 作用是程序員通過它這個平臺,利用編程語言來寫程序,調(diào)試,運(yùn)行。</p><p> 經(jīng)分析,本庫存管理系統(tǒng)選用Visual C#.NET來設(shè)計界面,選用SQL Server 2005來建立后臺數(shù)據(jù)庫。</p><p><b> 1.3可行性分析
26、</b></p><p> 可行性研究主要內(nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟(jì)效益為核心,圍繞影響項目的各種因素,運(yùn)用大量的數(shù)據(jù)資料論證擬建項目是否可行。對整個可行性研究提出綜合分析評價,指出優(yōu)缺點和建議。因此,可行性研究實質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計的過程。</p><p> 一般來說,
27、可行性分析應(yīng)從投資必要性分析、經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性等方面進(jìn)行研究。本系統(tǒng)的可行性分析如下:</p><p><b> 投資必要性分析</b></p><p> 主要根據(jù)市場調(diào)查及預(yù)測的結(jié)果,以及有關(guān)的產(chǎn)業(yè)政策等因素,論證項目投資建設(shè)的必要性。在投資必要性的論證上,一是要做好投資環(huán)境的分析,對構(gòu)成投資環(huán)境的各種要素進(jìn)行全面的分析論證,二是要做好市場研究
28、,包括市場供求預(yù)測、競爭力分析、價格分析、市場細(xì)分、定位及營銷策略論證。 </p><p><b> 經(jīng)濟(jì)可行性</b></p><p> 由于本庫存管理系統(tǒng)所要求的硬件(計算機(jī)及相關(guān)硬件)和軟件環(huán)境(Visual C#.NET+SQL Server 2005),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對用戶不造成過重的經(jīng)濟(jì)
29、負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少庫存的工作強(qiáng)度,提高工作效率,而且方便了庫存對信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度地方便了庫存管理人員,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。</p><p><b> 技術(shù)可行性分析</b></p><p&
30、gt; 主要從項目實施的技術(shù)角度,合理設(shè)計技術(shù)方案,并進(jìn)行比選和評價。各行業(yè)不同項目技術(shù)可行性的研究內(nèi)容及深度差別很大。對于工業(yè)項目,可行性研究的技術(shù)論證應(yīng)達(dá)到能夠比較明確地提出設(shè)備清單的深度;對于各種非工業(yè)項目,技術(shù)方案的論證也應(yīng)達(dá)到目前工程方案初步設(shè)計的深度,以便與國際慣例接軌。本系統(tǒng)采用Visual C#.NET作為前臺開發(fā)工具,采用SQL Server 2005工具建立數(shù)據(jù)庫,并通過Visual C#.NET中的ADO控件使兩
31、者進(jìn)行連接從而進(jìn)行系統(tǒng)軟件開發(fā)。Visual C#.NET不僅能幫助軟件開發(fā)者提高軟件開發(fā)的質(zhì)量和效率,縮短開發(fā)周期,而且還具備強(qiáng)大的數(shù)據(jù)庫管理功能,完全能夠滿足本系統(tǒng)的開發(fā)需求。 </p><p><b> 操作可行性分析</b></p><p> 傳統(tǒng)的庫存管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應(yīng)用最傳統(tǒng)的“筆紙操作系統(tǒng)”,將庫存的貨物信息、銷售信息
32、、廠商信息管理及單據(jù)管理等均以純手工的形式進(jìn)行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進(jìn)行統(tǒng)一保存。這種方式雖然在簡單信息查詢時會有一定的方便,但是存在著更多的不便:信息保存時間和條件很受限制、容易被損壞、信息查詢不便、信息傳達(dá)容易造成失誤等。</p><p> 另一種常見的信息管理方法是應(yīng)用單機(jī)版的管理系統(tǒng),本系統(tǒng)就是一款做的相對到位的單機(jī)版的庫存管理系統(tǒng),在庫存信息處理方面做得很精準(zhǔn)規(guī)范。</p&g
33、t;<p> 因為庫存管理人員已經(jīng)有豐富的信息管理經(jīng)驗,加之有相當(dāng)?shù)挠嬎銠C(jī)應(yīng)用經(jīng)驗,所以對于此系統(tǒng)一定很容易就可操作熟練。綜上所述,本庫存管理系統(tǒng)投資少、收益大,且其運(yùn)行操作簡單易學(xué),具備了開發(fā)的可行性。</p><p><b> 1.4系統(tǒng)功能描述</b></p><p><b> 開發(fā)方法的選擇</b></p>
34、<p> 信息系統(tǒng)的開發(fā)是一項比較復(fù)雜的工作,因此我們必須選用科學(xué)有效的開發(fā)方法。本系統(tǒng)的開發(fā)采用了生命周期法。在系統(tǒng)設(shè)計時遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施四個主要階段進(jìn)行設(shè)計,而在具體的設(shè)計上,則通過在系統(tǒng)的使用及對系統(tǒng)了解的不斷加深中,對某一部分或幾部分進(jìn)行重新分析、設(shè)計、實施,使系統(tǒng)逐步完善。</p><p> 系統(tǒng)功能描述及系統(tǒng)安全性</p><p>
35、; 本庫存管理系統(tǒng)是一套對貨品入庫、出庫、庫存進(jìn)行全面管理的系統(tǒng)。</p><p> 在管理內(nèi)容上,它的主要功能包括:</p><p> 進(jìn)貨管理:進(jìn)行填寫貨品信息,貨品采購入庫,入庫單據(jù)的填寫和修改最低庫存量。 </p><p> 出貨管理:進(jìn)行貨品出庫,出貨單據(jù)的填寫和獲取采購員信息。</p><p> 信息查詢:貨品信息查詢,
36、庫存信息查詢,入庫、出庫單據(jù)查詢,月報表查詢。</p><p> 統(tǒng)計報表:完整的日報表、月報表統(tǒng)計查詢功能,每張單據(jù)每次業(yè)務(wù)金額都可以清楚地反映。</p><p> 系統(tǒng)管理:身份驗證,修改本人密碼,注冊用戶,修改刪除用戶。</p><p> 由于庫存管理系統(tǒng)包含比較重要的信息,因此,在系統(tǒng)設(shè)計時除了注重用戶的需求,還要保證系統(tǒng)的安全性和一致性,體現(xiàn)如下:&
37、lt;/p><p> 安全性:本系統(tǒng)中共分為三類不同的用戶,分別具有不同的權(quán)限。</p><p> 一致性:系統(tǒng)的數(shù)據(jù)要保證一致性、準(zhǔn)確性,當(dāng)某一數(shù)據(jù)庫中記錄發(fā)生改變時,與之相關(guān)聯(lián)的數(shù)據(jù)庫也隨之變化。</p><p><b> 1.5邏輯模型</b></p><p> 本系統(tǒng)的邏輯模型以系統(tǒng)的數(shù)據(jù)流圖為主要描述工具。
38、</p><p> 數(shù)據(jù)流圖是組織中信息運(yùn)動的抽象,是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運(yùn)動的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目,它表達(dá)了數(shù)據(jù)和處理的關(guān)系。</p><p> 為了敘述方便,我們用不同的符號代表這四個元素:</p
39、><p><b> →表示數(shù)據(jù)流;</b></p><p> ?。奖硎疚募〝?shù)據(jù)存儲);</p><p><b> ○表示加工;</b></p><p> □表示數(shù)據(jù)流的源點和終點。</p><p> 通過分析調(diào)查有關(guān)庫存管理需要,并針對一般庫存管理系統(tǒng)的功能需求,設(shè)計出
40、庫存管理系統(tǒng)頂層數(shù)據(jù)流程圖如圖1-1所示:</p><p> 圖1-1 庫存管理系統(tǒng)頂層DFD</p><p> 根據(jù)系統(tǒng)的頂層數(shù)據(jù)流圖,進(jìn)一步分析,畫出系統(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> 用戶編號出貨管理</b></p><p><b> 身份驗證出貨結(jié)果</b></p><p><b> 密碼</b></p><p><b> 報表統(tǒng)計</b></p><p><b> 統(tǒng)計結(jié)果</
42、b></p><p> 圖1-3 倉庫管理員數(shù)據(jù)流</p><p> 編號 信息查詢查詢結(jié)果</p><p><b> 密碼</b></p><p> 圖1-4 經(jīng)理數(shù)據(jù)流</p><p><b> 系統(tǒng)設(shè)計</b><
43、/p><p><b> 2.1總體結(jié)構(gòu)</b></p><p><b> 系統(tǒng)功能分析 </b></p><p> 系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化、規(guī)范化和自動化,從而達(dá)到企業(yè)倉庫庫存管理效率的目的。系統(tǒng)功能分析是在系統(tǒng)開發(fā)總體任務(wù)的基礎(chǔ)上完成的。本庫存管理系統(tǒng)需要完成的功能有:</p>
44、<p> 庫存管理的各種信息的輸入,包括入庫、出庫、貨品信息的輸入等。 </p><p> 庫存管理的各種信息的查詢、修改和維護(hù)。 </p><p> 入庫單、出庫單的生成,日報表、月報表的生成。 </p><p> 在貨品庫存中加入所允許的最低庫存字段,對所有庫存物資實現(xiàn)監(jiān)控和報警。 </p><p><b>
45、 系統(tǒng)功能模塊圖 </b></p><p> 根據(jù)系統(tǒng)功能分析,畫出系統(tǒng)功能模塊圖如下:</p><p> 圖2-1 系統(tǒng)總體功能模塊圖</p><p><b> 2.2數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實
46、現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。</p><p><b> 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</b></p><p> 本系統(tǒng)將貨品分類,每類貨品都有一名采購員負(fù)責(zé)采購,每名采購員只負(fù)責(zé)采購一類貨品,每
47、類貨品都放在一個倉庫中,一個倉庫中可以放不同種類的貨品,每個客戶可以訂購不同的貨品,每種貨品可以賣給不同的客戶。</p><p> 圖2-2 庫存管理系統(tǒng)E-R圖</p><p><b> 邏輯結(jié)構(gòu)設(shè)計</b></p><p> 根據(jù)系統(tǒng)功能需求與數(shù)據(jù)流程圖,本數(shù)據(jù)庫管理系統(tǒng)需要11個數(shù)據(jù)表,分別是操作員個人信息表、登錄表、倉庫信息表、貨
48、品信息表、庫存信息表、入庫單、出庫單、采購員表、客戶信息表、日報表、月報表。11個表的數(shù)據(jù)庫邏輯結(jié)構(gòu)如下:</p><p> 操作員個人信息表(UID, Uname, Sex, Tel);</p><p> 登錄表(UID ,PWD, Limit);</p><p> 倉庫信息表(倉庫名稱,負(fù)責(zé)人,聯(lián)系電話,聯(lián)系地址,); </p><p
49、> 貨品信息表(貨品編號,貨品名稱,貨品類別,單位,規(guī)格型號,顏色); </p><p> 庫存信息表(庫別,貨品編號,最低庫存,數(shù)量,進(jìn)貨單價,出貨單價); </p><p> 入庫單(憑證編號,庫別,貨品編號,數(shù)量,進(jìn)貨單價,合計,入庫時間,制單人,采購人編號); </p><p> 出庫單(憑證編號,庫別,貨品編號,數(shù)量,出貨單價,合計,出庫時間
50、,制單人,客戶編號); </p><p> 采購員表(UID, Uname, 采購的貨品類別,Tel); </p><p> 客戶信息表(客戶編號,客戶名稱,聯(lián)系人,聯(lián)系電話,聯(lián)系地址,本日出酷暑兩); </p><p><b> 設(shè)置引用完整性</b></p><p> 為了防止用戶不小心刪除有用的數(shù)據(jù),或者
51、輸入錯誤的數(shù)據(jù),2完整性 (Referential Integrity)。</p><p> 例如本系統(tǒng)用到的數(shù)據(jù)庫中,入庫單中輸入的貨品編號必須現(xiàn)存在于貨品信息表中。通過設(shè)置引用完整性對數(shù)據(jù)庫進(jìn)行約束,能夠幫助程序員和用戶確保使用的數(shù)據(jù)是合法的。</p><p><b> 數(shù)據(jù)庫鏈接的實現(xiàn)</b></p><p> 為了充分展現(xiàn)對象編程
52、的思想,系統(tǒng)中利用ADO.NET中的組件SqlConnection實現(xiàn)數(shù)據(jù)庫和前臺應(yīng)用程序之間的連接,利用connection對象和command對象實現(xiàn)隨時訪問數(shù)據(jù)庫的功能。</p><p> ADO控件較靈活,它使用SQL表達(dá)式,通過SQL屬性來和數(shù)據(jù)庫文件相連并顯示要顯示的字段,可以方便地對一個或多個數(shù)據(jù)表中的記錄進(jìn)行訪問。</p><p><b> 2.3詳細(xì)設(shè)計&l
53、t;/b></p><p> 本庫存管理系統(tǒng)是本著用戶操作界面友好、清晰、易學(xué)易用的原則進(jìn)行設(shè)計的。</p><p><b> 身份驗證模塊的設(shè)計</b></p><p> 在進(jìn)入系統(tǒng)主界面之前,會出現(xiàn)一個身份驗證對話框,要驗證用戶的身份。本系統(tǒng)中用戶分為管理員、倉庫管理員和經(jīng)理三種。不同用戶其權(quán)限也不同。</p>&
54、lt;p> 圖2-3 用戶登錄模塊界面設(shè)計</p><p> 該模塊的流程圖如圖2-4所示:</p><p> 圖2-4 用戶登錄模塊流程圖</p><p><b> 系統(tǒng)主界面的實現(xiàn) </b></p><p> 系統(tǒng)主界面分為三個,根據(jù)用戶的權(quán)限不同進(jìn)入不同的主界面,分別是系統(tǒng)管理員界面、信息維護(hù)員界面
55、、操作員界面。各自主界面自然有不同的功能。</p><p> 進(jìn)貨管理模塊包括填寫貨品信息、入庫單、修改最低庫存三個子模塊。</p><p> 圖2-5 填寫貨品信息設(shè)計</p><p> 圖2-6 入庫單設(shè)計</p><p> 圖2-7 出庫單設(shè)計</p><p><b> 信息查詢模塊的實現(xiàn)&l
56、t;/b></p><p> 該模塊三種用戶都會用到,用戶根據(jù)不同的權(quán)限分別可以查詢不同的內(nèi)容,如系統(tǒng)管理員為了修改倉庫信息表、采購員信息表、客戶信息表而查詢相關(guān)信息,倉庫管理員為了通知采購員及時采購而查詢采購員信息,經(jīng)理查詢倉庫管理的各種信息等。</p><p><b> 三、系統(tǒng)實現(xiàn)</b></p><p> 系統(tǒng)實現(xiàn)包括用戶需
57、求實現(xiàn),系統(tǒng)界面實現(xiàn)和數(shù)據(jù)庫實現(xiàn)三方面。</p><p> 我負(fù)責(zé)的部分模塊有部門管理、權(quán)限管理和商品類別管理這三個模塊,具體實現(xiàn)及相關(guān)界面設(shè)計如下:</p><p><b> 3.1部門管理模塊</b></p><p> //調(diào)度人員到目標(biāo)部門</p><p> private void bt_MoveToRi
58、ghtDep_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> //獲取要調(diào)動的人員</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> //獲取要移到的部門</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)度人員出錯");</p><p> depList = bll.GetAllDep();</p><p> AllBindDeps();</p><p> treeView1.ExpandAll();</p><p><b> }</b>&
66、lt;/p><p><b> }</b></p><p> //選項改變時,控制改變權(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 部門管理界面</p><p><b> 3.2權(quán)限管理模塊</b></p><p><b> //權(quán)限升級操作</b></p><p> private void bt_A_upLimit_Click(object sender, EventArgs e)</p&
78、gt;<p><b> {</b></p><p> //獲取當(dāng)前選中項的索引號</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> //重置選中項</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)限降級操作</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("不能降級,必須
86、保證這個權(quán)限下至少有一個可以執(zhí)行的操作");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> //獲取當(dāng)前選中項的索引號</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> //重置選中項(為了使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商品類別管理模塊</p><p> //商品類別(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> //商品類別編號不允許修改</p><p> tb_ClaNum.ReadOnly = true;</p><p> tb_ClaNum.Text = listView1.SelectedItems[0].SubItems[2].Text;//編號</p><p> tb_ClaName.Text = listView
95、1.SelectedItems[0].SubItems[1].Text;//名稱</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("沒有選中任何行");</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ài)</p><p> bool b = bll.Update(list);</p&
100、gt;<p><b> if (b)</b></p><p><b> {</b></p><p> MessageBox.Show("商品類別狀態(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("商品類別狀態(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;沒有選中任何行");</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> 商品類別管理界面</b></p><p> 圖3-3 商品類別管理界面</p><p><b> 四、總結(jié)</b></p><p> 庫存管理系統(tǒng)是生產(chǎn)、計劃和控制的基礎(chǔ)。庫存
109、管理系統(tǒng)是通過對倉庫、貨位、入出庫類型與入出庫單據(jù)的管理,及時反映物資的倉儲、流向情況,為生產(chǎn)管理和成本核算提供依據(jù)。并通過庫存分析,為管理及決策人員提供庫存資金占用情況、物資短缺(超儲)情況等不同的分析信息。通過清倉盤庫管理,保證帳面與實物一致,為計劃及決策人員提供實時準(zhǔn)確的存貨信息,以便及時調(diào)整生產(chǎn),保證企業(yè)各項生產(chǎn)經(jīng)營活動的順利進(jìn)行。本次課程設(shè)計接近尾聲了,它對我所產(chǎn)生的影響卻是巨大的,現(xiàn)總結(jié)如下:</p><
110、p> 系統(tǒng)開發(fā)的過程中,我深刻體會對系統(tǒng)進(jìn)行分析以及建立恰當(dāng)?shù)南到y(tǒng)模型的重要性。有了一個好的系統(tǒng)模型之后,再在下層將其劃分成幾個子模塊,這樣實施起來就比較簡單和有序。本系統(tǒng)中采用了生命周期法進(jìn)行系統(tǒng)的開發(fā),就體現(xiàn)了該模塊化設(shè)計思想。 </p><p> 從系統(tǒng)的實用性出發(fā),考慮到了方便用戶的原則,本著用戶操作界面友好、清晰、易學(xué)易用的原則進(jìn)行設(shè)計。在開發(fā)過程中我盡可能地設(shè)想記錄為空,輸入為空,輸入出錯等
111、邊界條件,然后在這些邊界上,設(shè)置出錯檢測,使系統(tǒng)能自動捕獲出錯點,給出提示,允許用戶重新進(jìn)行操作,使系統(tǒng)能夠安全的運(yùn)行下去,而不是退出系統(tǒng),這樣就保證了用戶能夠達(dá)到預(yù)期的滿意程度。</p><p> 在程序的開發(fā)過程中我遇到了很多的困難,但經(jīng)過同學(xué)和指導(dǎo)老師的幫助,一一化解了困難,并從中學(xué)到了很多編程方面的知識。但是由于經(jīng)驗方面的原因,以及對庫存方面的操作流程了解不足,該系統(tǒng)還有許多不盡如人意的地方和功能上的缺
112、陷,這些都有待于進(jìn)一步改善。 </p><p> 在本次畢業(yè)設(shè)計中,我從指導(dǎo)老師xx老師身上學(xué)到了很多東西,馮老師工作認(rèn)真負(fù)責(zé),無論在理論上還是實踐中,都給予我很大的幫助,使我得到不小的提高,相信對我以后的工作和學(xué)習(xí)都會有很大的幫助,誠摯感謝他細(xì)心又耐心的輔導(dǎo)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 梅玫
113、: 《物資庫存的計算機(jī)管理》,黑龍江科技信息,2009年7月25日.</p><p> [2] 申冠楠,郭宗義: 《百貨店商品的庫存管理系統(tǒng)的設(shè)計與實現(xiàn)》,現(xiàn)代商業(yè),2010年1月18日.</p><p> [3] 劉志堅: 《中小制造企業(yè)庫存管理系統(tǒng)的開發(fā)與設(shè)計》,中北大學(xué),2009年4月25日.</p><p> [4] [美]c.j.date:《數(shù)據(jù)庫系
114、統(tǒng)導(dǎo)論(英文版第七版)》,機(jī)械工業(yè)出版社,2002年.</p><p> [5] 鄧良松:《軟件工程》,西安電子科技大學(xué)出版社,2004年.</p><p> [6] 鄧遠(yuǎn)志:《數(shù)據(jù)庫設(shè)計方法》,《南昌教育學(xué)院學(xué)報》,2005年第20卷第4期.</p><p> [7]薩師煊等編著 ,《數(shù)據(jù)庫系統(tǒng)概論》 , 高等教育出版社, 2000年.</p>
115、<p> [8]東方人華主編,《Visual C#.NET范例入門與提高》, 清華大學(xué)出版社, 2003年.</p><p> [9]李佳, 付強(qiáng), 丁寧等編著,《C#開發(fā)技術(shù)大全》, 清華大學(xué)出版社, 2009年. </p><p> [10]歐立奇,康祥順,馬煜編著,《Visual C#. NET案例開發(fā)集錦》 , 電子工業(yè)出版社 ,2005年.</p>
116、<p> [11] 鄺孔武,王曉敏編著,《信息系統(tǒng)分析與設(shè)計》,清華大學(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)鏈庫存管理技術(shù)的新趨勢》,機(jī)械設(shè)計與制造工程,2001年第30卷第3期.</p><p> [17]潘瑋,董平軍:《基于供應(yīng)鏈管理的制造業(yè)庫存管理系統(tǒng)研究》,東華大學(xué)學(xué)報.自然科學(xué)版,2002年第28卷第1期.</p>&l
118、t;p> [18]劉永勝:《供應(yīng)鏈庫存管理面臨的挑戰(zhàn)與對策》,經(jīng)濟(jì)問題,2003年第3 卷.</p><p> [19]符光輝,趙啟蘭,王耀球:《零庫存— —制造業(yè)的思考》,中國儲運(yùn),2005年第4卷.</p><p> [20]朱樹人,李偉琴:《EEP體系結(jié)構(gòu)研究.系統(tǒng)工程》,2005年第3卷.</p><p><b> 課程設(shè)計成績評定表
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫管理系統(tǒng)課程設(shè)計
- 倉庫管理系統(tǒng)課程設(shè)計
- 課程設(shè)計--倉庫管理系統(tǒng)
- 課程設(shè)計---倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計
- 課程設(shè)計倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計
- 課程設(shè)計報告--倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計資料
- 課程設(shè)計--原料倉庫管理系統(tǒng)
- vb課程設(shè)計---倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計uml
- 倉庫管理系統(tǒng)課程設(shè)計 (2)
- 課程設(shè)計----藥品倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計報告
- 倉庫管理系統(tǒng)課程設(shè)計報告
- 倉庫管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計—倉庫管理系統(tǒng)設(shè)計報告
- 倉庫倉庫管理系統(tǒng)uml課程設(shè)計報告
- 倉庫管理系統(tǒng)--課程設(shè)計報告報告
評論
0/150
提交評論