基于JAVA的倉庫管理系統(tǒng)方案_第1頁
基于JAVA的倉庫管理系統(tǒng)方案_第2頁
基于JAVA的倉庫管理系統(tǒng)方案_第3頁
基于JAVA的倉庫管理系統(tǒng)方案_第4頁
基于JAVA的倉庫管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 . . 機(jī)物料采購管理系統(tǒng)出庫管理庫存管理入庫管理出庫管理庫存管理入庫管理商品管理訂單管理商品類型管理商戶管理添加商戶查看商戶添加商品查看商品出庫管理申請(qǐng)出庫查看訂單添加訂單查看庫存記錄查看入庫記錄設(shè)置入庫級(jí)別設(shè)置最低庫存添加商品類型查看商品類型添加商戶查看商戶添加商品查看商品出庫管理申請(qǐng)出庫查看訂單添加訂單查看庫存記錄查看入庫記錄設(shè)置入庫級(jí)別設(shè)置最低庫存添加商品類型查看商品類型圖4.1系統(tǒng)結(jié)構(gòu)圖4.3 系統(tǒng)主要模塊的設(shè)計(jì)1. 登陸模塊在該系統(tǒng)模塊中,用戶通過輸入用戶名和密碼,點(diǎn)確定之后,通過語句將輸入的用戶名稱和密碼通過數(shù)據(jù)庫語句與用戶登陸數(shù)據(jù)表中的信息進(jìn)行對(duì)比,如果對(duì)比結(jié)果一樣,則提示登

2、陸成功信息,用戶進(jìn)入主界面窗口,如果對(duì)比結(jié)果不一樣,則提示用戶輸入信息錯(cuò)誤,信息提示框清空,提示用戶重新輸入。 登陸窗體 輸入用戶名密碼判斷是否正確進(jìn)入主界面 是否圖4.2系統(tǒng)登陸模塊流程圖 2. 商品管理模塊商品信息管理:對(duì)商品信息進(jìn)行添加、修改和刪除。圖4.3產(chǎn)品維護(hù)4.4 系統(tǒng)用例設(shè)計(jì)1、商戶管理模塊用例設(shè)計(jì)對(duì)商戶信息的添加、查看、修改、刪除等。圖4.4商戶管理用例圖2、商品管理模塊用例設(shè)計(jì)對(duì)商品信息的添加,查看、修改、刪除等。圖4.5 商品管理用例圖3、商品類型管理模塊用例設(shè)計(jì)對(duì)商品類型的添加、查看、修改、刪除等。圖4.6 商品類型管理用例圖4、入庫管理模塊用例設(shè)計(jì)包含查看入庫記錄,設(shè)

3、置入庫級(jí)別和設(shè)置最低庫存。圖4.7入庫管理用例圖5、出庫管理模塊用例設(shè)計(jì)包含查看出庫商品的信息、審核訂單是否出庫以與刪除訂單。圖4.8 商品管理用例圖6、庫存管理模塊用例設(shè)計(jì)主要功能是查看庫存商品信息和刪除訂單。圖4.9 庫存管理模塊用例4.5 系統(tǒng)活動(dòng)圖設(shè)計(jì)活動(dòng)圖類似于傳統(tǒng)的面向過程軟件設(shè)計(jì)中的流程圖,它通常具體說明某個(gè)功能模塊(如某個(gè)函數(shù)或算法)的具體的實(shí)現(xiàn)步驟?;顒?dòng)圖在建模過程中的用途和適用圍很廣泛,可以對(duì)多種不同類型的工作流建模?;顒?dòng)圖中的每一個(gè)活動(dòng)表示執(zhí)行工作流中一組的動(dòng)作。一旦該活動(dòng)結(jié)束,控制流將自動(dòng)轉(zhuǎn)移到下一個(gè)活動(dòng)?;蛘咄ㄟ^轉(zhuǎn)換進(jìn)入到下一個(gè)狀態(tài)。如果一個(gè)轉(zhuǎn)換不是由某個(gè)事件觸發(fā),則

4、該轉(zhuǎn)換就由活動(dòng)中所包含的動(dòng)作的結(jié)束來觸發(fā)。在建模時(shí),必須給出每個(gè)用例的說明,描述該用例所完成的功能,以與完成該用例功能的步驟。當(dāng)然,對(duì)用例的描述也可以使用用例說明文檔來表示。為了說明如何使用活動(dòng)圖來表示一個(gè)用例的行為,在此給出上面用例的活動(dòng)圖,在此,主要設(shè)計(jì)商品管理、商戶管理和類型管理、出庫和入庫的功能。1、庫存信息管理活動(dòng)圖圖4.10 庫存信息管理活動(dòng)圖2、商品基本信息管理活動(dòng)圖圖4.11商品基本信息管理活動(dòng)圖4.6 數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組

5、織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提問讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其它模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來,系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型(也稱為信息模型)。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實(shí)環(huán)境,且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無關(guān)。最常用的表示概念性數(shù)據(jù)

6、模型的方法,是實(shí)體聯(lián)系方法(EntityRelationship Approach)。這種方法用E-R(實(shí)體)圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉與這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法。利用E-R模型進(jìn)行數(shù)據(jù)庫概念設(shè)計(jì)時(shí),首先,以需求分析所獲得的信息為基礎(chǔ),確定實(shí)體型、實(shí)體型的屬性、鍵以與主鍵,并進(jìn)一步確定實(shí)體型之間的聯(lián)系與其相關(guān)的約束條件;其次,使用演繹或歸納的方法確定實(shí)體型之間的超類和子類的聯(lián)系與其相關(guān)約束;最后,形成E-R圖。系統(tǒng)用戶實(shí)體關(guān)系E-R圖。圖4.12系統(tǒng)商品管理E-R圖圖4.13系統(tǒng)庫存管理E-R圖根據(jù)E-R圖模型的分析,可以得出數(shù)據(jù)庫中數(shù)據(jù)表結(jié)構(gòu)。表4.1 商戶表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位

7、標(biāo)識(shí)主鍵允許空默認(rèn)值說明1idint11是是否auto_increment2namevarchar255是3addrvarchar255是4telvarchar255是5 varchar255是6emailvarchar255是表4.2用戶表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1idint11是是否auto_increment2usernamevarchar255是3passwordvarchar255是表4.3 商品表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1idint11是是否auto_increment2avarchar255是3bvarchar255是4cvar

8、char255是5dvarchar255是6evarchar255是7typevarchar255是表4.4 入庫表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1idint11是是否auto_increment2customerint11是3typeint11是4goodsint11是5numbervarchar255是6pricevarchar255是7daytimevarchar255是8statevarchar255是9jibievarchar255是表4.5 庫存表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1idint11是是否auto_increment2t_order

9、int11是3numbervarchar255是4statevarchar255是第五章 系統(tǒng)模塊設(shè)計(jì)系統(tǒng)主要有商戶管理、商品管理、商品類型管理、訂單管理、入庫管理、庫存管理、出庫管理等七大功能模塊。6.1用戶登錄模塊在進(jìn)行系統(tǒng)登錄過程中,登錄模塊將調(diào)用數(shù)據(jù)庫里的用戶清單,并對(duì)賬號(hào)和密碼進(jìn)行驗(yàn)證,只有輸入了正確的賬號(hào)和密碼后,系統(tǒng)登錄才會(huì)成功。在登錄模塊中,對(duì)系統(tǒng)的嘗試登錄次數(shù)進(jìn)行了限制,禁止用戶無終止的進(jìn)行系統(tǒng)登錄嘗試,在本系統(tǒng)中,當(dāng)用戶對(duì)系統(tǒng)的三次登錄失敗后,系統(tǒng)將自動(dòng)機(jī)制登錄,突出登錄模塊。并在輸入了錯(cuò)誤的或者是不存在的賬戶和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)信息提示,指明登錄過程中的錯(cuò)誤輸入或者錯(cuò)

10、誤操作,以便用戶進(jìn)行正確的登錄。界面如圖5.1所示。圖5.1 用戶登錄界面用戶用正確的用戶名和密碼登錄成功后,會(huì)進(jìn)后臺(tái)系統(tǒng)管理界面,用戶就可以對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行操作,如圖5.2所示。圖5.2 后臺(tái)系統(tǒng)管理界面6.2 商戶管理模塊商戶管理模塊主要有添加商戶和查看商戶信息兩個(gè)功能。6.2.1 添加商戶用戶登陸成功后,進(jìn)入商戶管理模塊的添加商戶功能,填寫相應(yīng)的供應(yīng)商、地址、 、email等信息保存后就可以添加新的供應(yīng)商,如圖5.3所示。圖5.3 添加供應(yīng)商界面6.2.2 查看商戶點(diǎn)擊查看商戶,就可以查看已經(jīng)添加的商戶信息,點(diǎn)擊編輯還可以對(duì)已有商戶信息進(jìn)行編輯修改,點(diǎn)擊刪除可以刪除選中的供應(yīng)商數(shù)

11、據(jù)。如圖5.4、6-5所示。圖5.4 查看供應(yīng)商信息圖5.5 編輯修改供應(yīng)商信息6.3 商品管理模塊商品管理模塊主要有添加商品和查看商品兩個(gè)功能。6.3.1 添加商品輸入相應(yīng)的商品名,就可以添加相應(yīng)的商品到商品庫中,如圖5.6所示。圖5.6 添加商品界面6.3.2 查看商品用戶在這個(gè)模塊可以查看、編輯、刪除商品信息,如圖5.7、6-8所示。圖5.7 查看界面圖5.8 修改界面6.4 商品類型管理模塊該模塊主要有添加商品類型和查看商品類型兩個(gè)功能。6.4.1 添加商品類型輸入相應(yīng)的商品類型,就可以添加相應(yīng)的商品類型到商品類型庫中,如圖5.9所示。圖5.9 添加商品類型界面6.4.2 查看商品用戶

12、在這個(gè)模塊可以查看、編輯、刪除商品類型信息,如圖5.10所示。圖5.10 商品類型界面6.5 訂單管理主要有添加、查看訂單兩個(gè)功能。6.5.1 添加訂單用戶選擇好相應(yīng)的供應(yīng)商、商品類型、商品名稱、數(shù)量、價(jià)格、出廠日期等信息后就可以在線下訂單,如圖5.11所示。圖5.11 添加訂單界面6.5.2 查看訂單查看訂單相應(yīng)信息并且對(duì)其進(jìn)行審核以與刪除,如圖5.12所示。圖5.12 訂單查看界面6.6 入庫管理模塊主要功能是查看入庫商品信息(供應(yīng)商、商品類型、商品名、入庫數(shù)量、價(jià)格、出廠日期、狀態(tài)、具體操作),對(duì)庫存級(jí)別的設(shè)置(供應(yīng)商、商品類型、商品名、入庫數(shù)量、價(jià)格、管理類型、級(jí)別、具體操作),以與對(duì)

13、最低庫存的設(shè)置。6.6.1 查看入庫記錄對(duì)入庫商品信息進(jìn)行查看、審核入庫以與刪除,如圖5.13所示。圖5.13入庫商品界面6.6.2 設(shè)置入庫級(jí)別根據(jù)商品的重要性設(shè)置其入庫級(jí)別,如圖5.14所示。圖5.14入庫級(jí)別界面6.6.3 設(shè)置最低庫存用戶可以根據(jù)需要對(duì)商品設(shè)置最低庫存以防供應(yīng)急需,如圖5.15所示。圖5.15最低庫存界面6.7 庫存管理模塊主要功能是查看庫存商品信息(供應(yīng)商、商品類型、商品名、入庫數(shù)量、價(jià)格、出廠日期、狀態(tài)、具體操作),如圖5.16所示。圖5.16查看庫存商品界面6.8 出庫管理模塊主要有出庫申請(qǐng)和出庫管理兩個(gè)功能6.8.1設(shè)置出庫數(shù)量根據(jù)需要對(duì)商品進(jìn)行出庫,設(shè)置出庫商

14、品數(shù)量,如圖5.17所示。圖5.17出庫商品最低庫存界面6.8.1 出庫管理界面當(dāng)申請(qǐng)出庫以后,在出庫管理界面中可以查看出庫商品的信息、審核訂單是否出庫以與刪除訂單,如圖5.18所示。圖5.18出庫管理界面第六章 總結(jié)6.1 總結(jié)心得在這次畢業(yè)設(shè)計(jì)中,綜合軟件工程、數(shù)據(jù)庫原理、計(jì)算機(jī)網(wǎng)絡(luò)、面向?qū)ο蟪绦蛟O(shè)計(jì)、WEB程序設(shè)計(jì)這些大學(xué)期間的課程知識(shí),將這些課程的理論知識(shí)都融于本系統(tǒng)的設(shè)計(jì)當(dāng)中,使理論與實(shí)踐相結(jié)合。在之前的計(jì)算機(jī)綜合設(shè)計(jì)中我使用JSP+JavaBean技術(shù)來實(shí)現(xiàn)本系統(tǒng),這次通過學(xué)習(xí)SSH這個(gè)流行的開發(fā)框架,更深入的對(duì)本系統(tǒng)進(jìn)行重構(gòu)和設(shè)計(jì),是本系統(tǒng)的重用性、可維護(hù)性和靈活性都得到很大的提

15、高。通過這次畢業(yè)設(shè)計(jì),更加熟練的應(yīng)用完整的軟件工程流程對(duì)塑料進(jìn)銷系統(tǒng)進(jìn)行了設(shè)計(jì),即需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、測(cè)試這些階段、并應(yīng)用面向?qū)ο蠓椒▽W(xué)來完成本畢業(yè)設(shè)計(jì);懂得如何配合使用UML工具對(duì)本系統(tǒng)進(jìn)行面向?qū)ο蠛头治龊驮O(shè)計(jì),學(xué)會(huì)采用Java Web的流行架構(gòu)Struts-Spring-Hibernate來實(shí)現(xiàn)本系統(tǒng);熟悉使用黑盒測(cè)試法來測(cè)試系統(tǒng),檢查出系統(tǒng)的錯(cuò)誤;深刻體會(huì)到如何更好的進(jìn)行數(shù)據(jù)庫的設(shè)計(jì),設(shè)計(jì)系統(tǒng)的實(shí)體聯(lián)系圖,即ER模型和關(guān)系模式,熟練使用SQL語句進(jìn)行建立數(shù)據(jù)庫、建立表、插入數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)的操作;學(xué)會(huì)采用面向?qū)ο蟮乃枷?,使用封裝、繼承、重載、多態(tài)這些特性,對(duì)實(shí)

16、際問題進(jìn)行面向?qū)ο笤O(shè)計(jì),并編寫有效代碼;同時(shí)對(duì)各課程上學(xué)的知識(shí)有更深的了解和理解;最重要的是能積累到寶貴的軟件開發(fā)經(jīng)驗(yàn)。6.2 展望在開發(fā)這個(gè)系統(tǒng)過程中,對(duì)java的編程思想有更深的理解,能熟練地采用框架來開發(fā)和使用java來進(jìn)行面向?qū)ο笤O(shè)計(jì),循序漸進(jìn)的體會(huì)到框架當(dāng)中優(yōu)秀的設(shè)計(jì)思想,并且對(duì)Filter和Servlet的理解逐步加深,還學(xué)會(huì)通過使用配置文件進(jìn)行靈活的設(shè)計(jì),以與學(xué)會(huì)在框架中嵌入使用開源組件??偨Y(jié)這次畢業(yè)設(shè)計(jì)給我感受最深的至少有四點(diǎn):1進(jìn)行軟件開發(fā)這樣的工作,要有恒心,要能靜下新來做,而不能浮躁。2要遵循軟件開發(fā)本身的規(guī)律和善于吸收已有的經(jīng)驗(yàn)。3要善于同別人交流與合作,善于獲取各種資

17、源。4要真真實(shí)實(shí)餓多查資料,多問,多看。致 經(jīng)過幾個(gè)月來的努力,本企業(yè)倉庫管理管理已經(jīng)畫上了完整的句號(hào)。在整個(gè)論文的撰寫過程中,得到了導(dǎo)師和許多同學(xué)的熱情指導(dǎo)和幫助,在此表示衷心的感。首先要感我的指導(dǎo)老師,在我的論文研究的各個(gè)階段,導(dǎo)師在學(xué)術(shù)上給了我許多富有啟發(fā)性的悉心指導(dǎo),也給了我很多論文上的幫助,讓我的論文能夠順利地,按時(shí)按要求地完成。我的導(dǎo)師是個(gè)和藹的、稱職的,有著淵博知識(shí)的老師,通過這次畢業(yè)設(shè)計(jì)的過程,我從導(dǎo)師那學(xué)會(huì)了很多很多,讓我終身受用。同時(shí)還要感我的同學(xué)們,是他們?cè)谖矣龅嚼щy的時(shí)候給了我許多關(guān)鍵的幫助,讓我順利地完成論文設(shè)計(jì),在此也表示感。參考文獻(xiàn)何宗霖.零基礎(chǔ)學(xué)java web開發(fā),2010年1月,機(jī)械工業(yè)P49,P86,P115亞楠,廖建.Java web開發(fā)入行真功夫,2009年3月,電子工業(yè)P256王國輝.Java web

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論