商品倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
商品倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
商品倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
商品倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
商品倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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、數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)第一章緒論1.1 課題背景介紹1.1.1 課題開(kāi)發(fā)背景商品庫(kù)存管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以商品庫(kù)存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理倉(cāng)庫(kù)中的各種物資設(shè)備,這種管理方式存在著許多缺點(diǎn),如:效率低、另外時(shí)問(wèn)一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)物資信息進(jìn)行管理,具

2、有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套商品庫(kù)存管理軟件成為很有必要的事情。1.1.2 課題開(kāi)發(fā)意義大多數(shù)庫(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ì)那

3、些采購(gòu)量特別大、采購(gòu)件市場(chǎng)價(jià)格有波動(dòng)的物料庫(kù)存,加強(qiáng)庫(kù)存管理效果更為明顯。因此,平衡公司庫(kù)存投資與其它資金需求至關(guān)重要。隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,各種類(lèi)型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營(yíng)管理的企業(yè)都有自己生產(chǎn)和銷(xiāo)售的產(chǎn)品,而這些產(chǎn)品都需要儲(chǔ)存在倉(cāng)庫(kù)中,對(duì)于每個(gè)企業(yè)來(lái)說(shuō),隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類(lèi)也會(huì)不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理庫(kù)存產(chǎn)品,對(duì)這些企業(yè)來(lái)說(shuō)是非常重要的,庫(kù)存管理的重點(diǎn)是銷(xiāo)售信息能否及時(shí)反饋,從而確保企業(yè)運(yùn)行效益。而庫(kù)存管理又涉及入庫(kù)、出庫(kù)的產(chǎn)品、操作人員及客戶等方方面面的因素,如何管

4、理這些信息數(shù)據(jù),是一項(xiàng)復(fù)雜的系統(tǒng)工程,充分考驗(yàn)著倉(cāng)庫(kù)管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫(kù)存管理系統(tǒng)來(lái)提高庫(kù)存管理工作的效率,這對(duì)信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實(shí)意義。1.2 課題開(kāi)發(fā)目標(biāo)設(shè)計(jì)和實(shí)現(xiàn)商品庫(kù)存管理系統(tǒng),使庫(kù)存管理的工作系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高管理效率的目的。(1)利用計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)商品庫(kù)存管理;(2)流程符合商品庫(kù)存要求;(3)查詢方便,無(wú)論是按商品編號(hào)、名稱、類(lèi)別其中任一項(xiàng)都可以進(jìn)行有效查詢;(4)系統(tǒng)擴(kuò)充容易,有很多地方還需要更好地完善;(5)

5、友好的用戶界面,既面向系統(tǒng)開(kāi)發(fā)者,又面向用戶。第二章需求分析1 調(diào)查用戶需求本系統(tǒng)的最終用戶為商場(chǎng)管理員,商場(chǎng)的客戶。根據(jù)我們?nèi)粘I钪械慕?jīng)驗(yàn),結(jié)合對(duì)商場(chǎng)管理員及商場(chǎng)的客戶的調(diào)查,得出用戶的下列實(shí)際要求:1.5 商場(chǎng)的基本情況商場(chǎng)管理員管理商場(chǎng)中客戶、供應(yīng)商、商品及倉(cāng)庫(kù)的信息。(1)客戶的基本信息客戶可以自己進(jìn)行注冊(cè),也可以由管理員分配。商場(chǎng)中的每個(gè)客戶都分配有唯一的編號(hào)、名字、地址、電話號(hào)碼,每個(gè)用戶可以進(jìn)行信息查詢,但不可以進(jìn)行修改。(2)供應(yīng)商的基本信息每個(gè)供應(yīng)商擁有唯一的編號(hào)、名字、地址、供應(yīng)貨物及電號(hào)碼。(3)貨物的基本信息每種貨物有一個(gè)編號(hào),會(huì)存放在一個(gè)倉(cāng)庫(kù)中,貨物有唯一的名稱,屬

6、于一個(gè)類(lèi)型,擁有一定貨物存儲(chǔ)量,管理員可以對(duì)其信息進(jìn)行修改。(4)倉(cāng)庫(kù)的基本信息每個(gè)倉(cāng)庫(kù)有一個(gè)編號(hào),同樣有一個(gè)名字,一個(gè)地址,也擁有一定的容量,可以擴(kuò)充容量,管理員可以對(duì)其信息進(jìn)行修改。(5)貨物查詢的基本信息管理員和客戶都擁有對(duì)貨物、倉(cāng)庫(kù)查詢的權(quán)力,而貨物查詢又分為三種:所有貨物、貨號(hào)查詢、貨名查詢,給出相對(duì)應(yīng)的條件,就可以查詢到相關(guān)的貨物編號(hào)、倉(cāng)庫(kù)編號(hào)、貨物名稱、類(lèi)型名稱、貨物存儲(chǔ)量,倉(cāng)庫(kù)查詢只有所有倉(cāng)庫(kù),給出相應(yīng)的條件則可以查詢到相關(guān)倉(cāng)庫(kù)編號(hào)、倉(cāng)庫(kù)名字、倉(cāng)庫(kù)地址、倉(cāng)庫(kù)容量。(6)出入庫(kù)的基本信息供應(yīng)商和客戶的每次提供、購(gòu)買(mǎi)貨物都會(huì)造成倉(cāng)庫(kù)相關(guān)貨物信息的改變,貨物入庫(kù)時(shí)更新貨物編號(hào)、貨物名

7、稱、入庫(kù)時(shí)間、貨物類(lèi)型、供應(yīng)商編號(hào)收購(gòu)單價(jià)、入庫(kù)總量、倉(cāng)庫(kù)編號(hào)、客戶編號(hào),貨物出庫(kù)時(shí)更新貨物編號(hào)、貨物名稱、出庫(kù)時(shí)間、貨物類(lèi)型、供應(yīng)商編號(hào)、收購(gòu)單價(jià)、出庫(kù)總量、倉(cāng)庫(kù)編號(hào)、客戶編號(hào)信息。1.5 用戶對(duì)系統(tǒng)的要求通過(guò)需求分析,對(duì)商品庫(kù)存進(jìn)行有效的管理,使之形成完善的應(yīng)用系統(tǒng)。數(shù)據(jù)庫(kù)設(shè)計(jì)中要合理設(shè)置商品信息和庫(kù)存信息等,用來(lái)實(shí)現(xiàn)商品信息的新增,修改、刪除等功能,使得商家有較詳細(xì)的數(shù)據(jù)統(tǒng)計(jì)與分析。下面就介紹一些此商品庫(kù)存信息管理系統(tǒng)的基本功能:(1)登錄認(rèn)證作為一個(gè)企業(yè)實(shí)際應(yīng)用項(xiàng)目,登錄認(rèn)證是必不可少的。本項(xiàng)目的用戶登錄管理比較簡(jiǎn)單,分為管理員和客戶登錄,管理員和客戶有不同的權(quán)限。(2)統(tǒng)計(jì)報(bào)表統(tǒng)計(jì)報(bào)

8、表模塊包括客戶統(tǒng)計(jì)、供貨商統(tǒng)計(jì)、貨物統(tǒng)計(jì)、倉(cāng)庫(kù)統(tǒng)計(jì)。各個(gè)統(tǒng)計(jì)都可以按照各個(gè)關(guān)鍵字進(jìn)行統(tǒng)計(jì)查詢。(3)入庫(kù)管理入庫(kù)管理主要是管理員對(duì)倉(cāng)庫(kù)進(jìn)行進(jìn)貨入庫(kù)的操作,管理人員通過(guò)改功能模塊把每天的入庫(kù)商品明細(xì)輸入數(shù)據(jù)庫(kù)并對(duì)商品信息進(jìn)行修改和刪除。該模塊支持按貨物編號(hào)和貨物名稱、所有貨物等關(guān)鍵字查詢貨物編號(hào)、倉(cāng)庫(kù)編號(hào)、貨物名稱、類(lèi)型名稱、貨物存儲(chǔ)量。(4)出庫(kù)管理出庫(kù)管理模塊與入貨管理模塊相似,主要是對(duì)貨物出庫(kù)信息進(jìn)行管理。管理員員通過(guò)該功能模塊對(duì)出庫(kù)商品進(jìn)行出庫(kù)操作。(5)庫(kù)存管理庫(kù)存管理模塊主要是對(duì)已庫(kù)存的商品進(jìn)行操作,包括對(duì)商品的倉(cāng)庫(kù)信息進(jìn)行修改。另外,可以按貨物編號(hào)和貨物名稱、所有貨物對(duì)所有貨物進(jìn)行

9、盤(pán)點(diǎn)。1 系統(tǒng)可行性分析可行性分析研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間里確定問(wèn)題是否能解決,通過(guò)復(fù)雜系統(tǒng)的規(guī)模與目標(biāo),研究與此類(lèi)似的系統(tǒng)后,我們具體從下面三方面考慮。1.6 經(jīng)濟(jì)可行性在各個(gè)企業(yè)中用計(jì)算機(jī)管理企業(yè)信息已經(jīng)越來(lái)越普遍了,可以說(shuō)計(jì)算機(jī)已成為一個(gè)企業(yè)不可缺少的“管理者”了,它的方便、安全、可靠性也越來(lái)越受青睞,所以未來(lái)必定是計(jì)算機(jī)的天下。商品庫(kù)存管理系統(tǒng)是一個(gè)小型的管理系統(tǒng),但它給企業(yè)帶來(lái)的利潤(rùn)是不可估量的,節(jié)省了許多人力,物力上的開(kāi)支,使庫(kù)存管理工作變繁為簡(jiǎn),使其更加合理化、規(guī)范化。工作效率的提高就意為著整體水平的提高,是非常值得投資的。1.6 操作可行性系統(tǒng)是在JDK環(huán)境下

10、基于MyEclipse平臺(tái)開(kāi)發(fā)的,易于操作。而且系統(tǒng)還采用了可視化面向?qū)ο蟮墓ぞ唛_(kāi)發(fā),其窗口、界面簡(jiǎn)潔易懂,所以系統(tǒng)在操作上是可行的。1.6 技術(shù)可行性系統(tǒng)采用Java語(yǔ)言作為開(kāi)發(fā)工具。Java是一種簡(jiǎn)單的,面象對(duì)象的,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的動(dòng)態(tài)的語(yǔ)言。它具有理論嚴(yán)密、使用方便、易學(xué)易用等特點(diǎn),利用它設(shè)計(jì)的系統(tǒng)具有界面友好、工具豐富速度較快的特點(diǎn)。再結(jié)合SQLServer2000數(shù)據(jù)庫(kù)技術(shù),編寫(xiě)SQL語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù),實(shí)現(xiàn)強(qiáng)大的查詢、修改、入庫(kù)、出庫(kù)操作。1 系統(tǒng)功能的設(shè)計(jì)和劃分根據(jù)如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能分成以下幾部

11、分:第一部分:管理員管理部分第二部分:用戶管理部分各部分完成的功能如下:1、管理員管理部分1、處理管理員登錄2、管理員可以注冊(cè)、查詢、注銷(xiāo)、修改用戶信息。3、管理員可以注冊(cè)、查詢、注銷(xiāo)、修改提供商信息。4、管理員可以查看、修改貨物信息。5、管理員可以查看、修改倉(cāng)庫(kù)信息。6、管理員可以插入貨物入庫(kù)信息。7、管理員可以插入貨物出庫(kù)信息。2、用戶管理部分1、處理用戶注冊(cè)2、處理用戶登錄3、用戶可以查詢貨物信息。4、用戶可以查詢倉(cāng)庫(kù)信息。數(shù)據(jù)流圖管理員一供應(yīng)商分?jǐn)?shù)據(jù)流圖:管理員一客戶分?jǐn)?shù)據(jù)流圖:總數(shù)據(jù)流圖;數(shù)據(jù)字典1.數(shù)據(jù)項(xiàng)1.客戶數(shù)據(jù)字典屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注編號(hào)Cnochar5客戶編號(hào)姓名Cn

12、amechar20客戶姓名地址Caddrchar40客戶地址電話Ctelchar11客戶照片照片Ciconimage16客戶密碼密碼Cpwchar102.貨物數(shù)據(jù)字典屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注貨物編號(hào)Gnochar5貨物名稱Gnamechar20倉(cāng)庫(kù)編號(hào)Tnochar53.管理員數(shù)據(jù)字典屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注編號(hào)M01char5管理員編號(hào)姓名Mnamechar20管理員姓名密碼PWchar10管理員密碼4,供應(yīng)商數(shù)據(jù)字典屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注編號(hào)Pnochar5供應(yīng)商編號(hào)姓名Pnamechar20供應(yīng)商姓名地址Paddrchar40供應(yīng)商地址供應(yīng)商供應(yīng)貨貨物Pgoodschar6物電話

13、Ptelchar11供應(yīng)商電話照片Piconimage16供應(yīng)商照片5.倉(cāng)庫(kù)存儲(chǔ)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注貨物編號(hào)Gnochar5倉(cāng)庫(kù)編號(hào)Snochar5貨物名稱Gnamechar10類(lèi)型名稱Tnamechar20倉(cāng)庫(kù)貨物存儲(chǔ)貨物存儲(chǔ)量Gnumint4量6,貨物入庫(kù)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注貨物編號(hào)Gnochar5供應(yīng)商編號(hào)Pnochar5貨物名稱Gnamechar10貨物類(lèi)型Tnamechar20倉(cāng)庫(kù)編號(hào)Snoreal4入庫(kù)總量Innumint4貨物入庫(kù)總量收購(gòu)單價(jià)Inpricereal4貨物收購(gòu)單價(jià)入庫(kù)時(shí)間Indatachar20貨物入庫(kù)時(shí)間2.數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名商員戶V物

14、理£庫(kù)管客供貨倉(cāng)貨物類(lèi)型入庫(kù)出庫(kù)庫(kù)存7,貨物出庫(kù)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注貨物編號(hào)Gnochar5客戶編號(hào)Cnochar5貨物名稱Gnamechar10貨物類(lèi)型Tnamechar20出庫(kù)編號(hào)Snoreal4貨物出庫(kù)編號(hào)出庫(kù)總量Outnumint4貨物倉(cāng)庫(kù)總量售出單價(jià)Outpricereal4貨物出庫(kù)單價(jià)出庫(kù)時(shí)間Outdatachar20貨物出庫(kù)時(shí)間8.倉(cāng)庫(kù)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注倉(cāng)庫(kù)編號(hào)Snochar5倉(cāng)庫(kù)名稱Snamechar20倉(cāng)庫(kù)地址Saddrchar40倉(cāng)庫(kù)容量Ssizeint49,貨物類(lèi)型數(shù)據(jù)字典屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注類(lèi)型編號(hào)Tnochar5類(lèi)型名稱T

15、namechar20類(lèi)型描述Tdescriptionchar50組成管理員編號(hào),管理員姓名,密碼客戶編號(hào),客戶名稱,地址,聯(lián)系電話供應(yīng)商編號(hào),供應(yīng)商名稱,供應(yīng)商地址,貨物,聯(lián)系方式物品編號(hào),物品編號(hào),類(lèi)型編號(hào)倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名稱,倉(cāng)庫(kù)地址,倉(cāng)庫(kù)面積類(lèi)型編號(hào),類(lèi)型名稱,類(lèi)型描述貨物編號(hào),供應(yīng)商編,貨物名稱,貨物類(lèi)型,入庫(kù)總量,收購(gòu)單價(jià),倉(cāng)庫(kù)編號(hào),入庫(kù)時(shí)間貨物編號(hào),客戶編號(hào),貨物名稱,貨物類(lèi)型,出庫(kù)總量,售出單價(jià),倉(cāng)庫(kù)編號(hào),出庫(kù)時(shí)間貨物編號(hào),倉(cāng)庫(kù)編號(hào),貨物名稱,貨物類(lèi)型,貨物總量3.數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來(lái)源數(shù)據(jù)流去向注冊(cè)管理員信息管理員管理員信息表注冊(cè)客戶信息客戶客戶信息表注冊(cè)提供商信息提供商提供商

16、信息表查詢客戶信息客戶管理員查詢提供商信息提供商管理員注銷(xiāo)客戶信息客戶信息表管理員注銷(xiāo)提供商信息提供商信息表管理員修改客戶信息客戶信息表管理員修改提供商信息提供商信息表管理員查詢貨物信息貨物信息表管理員貨物入庫(kù)信息客戶貨物信息表貨物出庫(kù)信息貨物信息表客戶擴(kuò)建倉(cāng)庫(kù)信息管理員倉(cāng)庫(kù)信息表修改貨物信息貨物信息表管理員組成管理員注冊(cè)信息客戶注冊(cè)信息提供商注冊(cè)信息客戶注冊(cè)信息提供商注冊(cè)信息客戶注銷(xiāo)信息提供商注銷(xiāo)信息客戶修改信息提供商修改信息貨物查詢信息貨物入庫(kù)信息貨物出庫(kù)信息倉(cāng)庫(kù)擴(kuò)建信息貨物修改信息.數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名客戶信息表貨物信息表提供商信息表管理員信息表庫(kù)存信息表入庫(kù)信息表倉(cāng)庫(kù)信息表輸入的數(shù)據(jù)流客

17、戶注冊(cè)信息客戶修改信息貨物入庫(kù)信息提供商注冊(cè)信息提供商修改信息管理員注冊(cè)信息入庫(kù)信息入庫(kù)信息倉(cāng)庫(kù)擴(kuò)建信息輸出的數(shù)據(jù)流客戶注冊(cè)信息貨物出庫(kù)信息提供商注冊(cè)信息管理員注冊(cè)信息出庫(kù)信息貨物修改信息倉(cāng)庫(kù)刪除信息組成客戶注冊(cè)信息客戶修改信息貨物入庫(kù)信息貨物出庫(kù)信息提供商注冊(cè)信息提供商修改信息管理員注冊(cè)信息入庫(kù)信息出庫(kù)信息入庫(kù)信息貨物修改信息倉(cāng)庫(kù)擴(kuò)建信息倉(cāng)庫(kù)刪除信息.處理過(guò)程處理過(guò)程名注冊(cè)客戶注冊(cè)提供商注銷(xiāo)客戶信息注銷(xiāo)提供商信息修改客戶信息修改提供商信息查詢客戶信息查詢提供商信息貨物查詢貨物入庫(kù)貨物出庫(kù)倉(cāng)庫(kù)擴(kuò)建貨物修改輸入數(shù)據(jù)流客戶注冊(cè)信息提供商注冊(cè)信息客戶注冊(cè)信息提供商注冊(cè)信息客戶注冊(cè)信息提供商注冊(cè)信息客

18、戶注冊(cè)信息提供商注冊(cè)信息貨物信息貨物信息貨物信息倉(cāng)庫(kù)信息貨物信息輸出數(shù)據(jù)流客戶注冊(cè)信息提供商注冊(cè)信息客戶注冊(cè)信息提供商注冊(cè)信息客戶注冊(cè)信息提供商注冊(cè)信息客戶注冊(cè)信息提供商注冊(cè)信息貨物信息貨物信息貨物信息倉(cāng)庫(kù)信息貨物信息第三章系統(tǒng)概要設(shè)計(jì)本部分的總目標(biāo)是根據(jù)需求分析說(shuō)明書(shū)設(shè)計(jì)E-R圖管理員實(shí)體E-R圖:客戶實(shí)體E-R圖:供應(yīng)商實(shí)體E-R圖:倉(cāng)庫(kù)實(shí)體E-R圖:貨物類(lèi)型實(shí)體E-R圖:貨物類(lèi)型出庫(kù)實(shí)體E-R圖:庫(kù)存實(shí)體E-R圖:整體E-R圖:第四章邏輯及物理設(shè)計(jì)本章的核心內(nèi)容是將ER圖轉(zhuǎn)換為關(guān)系模式和創(chuàng)建數(shù)據(jù)庫(kù)關(guān)系模式客戶(直心姓名,地址,電話,照片,密碼)貨物(貨物編號(hào),貨物名稱,倉(cāng)庫(kù)編號(hào))管理者(

19、細(xì)上名稱,密碼)供應(yīng)商(纏匕姓名,地址,貨物,電話,照片)倉(cāng)庫(kù)存儲(chǔ)(貨物編號(hào),倉(cāng)庫(kù)編號(hào),貨物名稱,類(lèi)型名稱,貨物存儲(chǔ)量)貨物入庫(kù)(貨物編號(hào),供應(yīng)商編號(hào),貨物名稱,貨物類(lèi)型,倉(cāng)庫(kù)編號(hào),入庫(kù)總量,收購(gòu)單價(jià),入庫(kù)時(shí)間)貨物出庫(kù)(貨物編號(hào),客戶編號(hào),貨物名稱,貨物類(lèi)型,倉(cāng)庫(kù)編號(hào),出庫(kù)總量,售出單價(jià),出庫(kù)時(shí)間)倉(cāng)庫(kù)(倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名字,倉(cāng)庫(kù)地址,倉(cāng)庫(kù)容量)貨物類(lèi)型(類(lèi)型編號(hào),類(lèi)型名稱,類(lèi)型描述)(下劃線標(biāo)注的屬性為主碼)以上關(guān)系模式均為BCNFo物理設(shè)計(jì):.安裝或者解壓,取得sqljdbc.jar文件,該文件即為JDBCS區(qū)動(dòng)。將sqljdbc.jar放至Uclasspath。.設(shè)置Classpath:

20、JDBCW動(dòng)程序并未包含在JavaSDK中,必須將classpath設(shè)置為包含sqljdbc.jar文件。sqljdbc.jar文件的安裝位置如下:<安裝目錄>sqljdbc_<版本><語(yǔ)言>sqljdbc.jarCLASSPATH=.;%ProgramFiles%sqljdbc_1.1chssqljdbc.jar3、打開(kāi)MyEclipse,“文件”一“新建”一“項(xiàng)目”一“Java項(xiàng)目”,項(xiàng)目名為T(mén)est4、在MyEclipse中,選擇“窗口”-”首選項(xiàng).”-“Java”-“已安裝的JRE”,選擇已安裝的JRE,點(diǎn)擊“編輯”-“添加外部”,選W%Progra

21、mFiles%sqljdbc_1.1chssqljdbc.jar5、在Test項(xiàng)目的“JRE系統(tǒng)庫(kù)”中可以看見(jiàn)sqljdbc.jar,如果沒(méi)有可以右鍵單擊項(xiàng)目Test-"構(gòu)建路徑”-“配置構(gòu)建路徑.”-“Java構(gòu)建路徑”-“庫(kù)”“添加外部JAR.”,選擇ProgramFiles%sqljdbc_1.1chssqljdbc.jar6、SQLServer2000中加載驅(qū)動(dòng)和URL勺語(yǔ)句為:StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"StringdbURL="jdbc:sqls

22、erver:/localhost:1433;DatabaseName=sample"第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試用戶登陸實(shí)現(xiàn)在該商品庫(kù)存信息管理系統(tǒng)中,用戶登陸設(shè)計(jì)如下圖5-1所示:圖5-1登陸界面用戶登陸可分為管理員和客戶兩種,在輸入對(duì)應(yīng)的用戶名和密碼后,點(diǎn)擊確認(rèn)就可以進(jìn)入,否則將會(huì)出現(xiàn)如下圖5-2所示:圖5-2錯(cuò)誤提小系統(tǒng)主界面實(shí)現(xiàn)主界面設(shè)計(jì)形式:程序運(yùn)行后,主界面將打開(kāi)。主界面帶有標(biāo)題欄和菜單欄,標(biāo)題欄顯示商品庫(kù)存管理系統(tǒng),而菜單欄上面有五個(gè)菜單項(xiàng),分別是用戶管理,信息查詢,貨物管理和幫助。在用戶管理菜單項(xiàng)下面有客戶管理和提供商管理兩個(gè)Item,在這兩個(gè)Item下面又各自有四個(gè)Item

23、,它們分別是:注冊(cè)、查詢、注銷(xiāo)和修改。信息查詢下有所有貨物、所有倉(cāng)庫(kù)、貨號(hào)查詢、貨名查詢、倉(cāng)庫(kù)查詢五個(gè)Items。在貨物管理下又分為貨物入庫(kù)、貨物出庫(kù)、倉(cāng)庫(kù)擴(kuò)建、貨物修改四個(gè)子菜單項(xiàng)。最后的幫助則是一個(gè)關(guān)于,顯示相關(guān)的軟件信息。將這些菜單項(xiàng)都添加到菜單中實(shí)現(xiàn)后的效果如下圖5-3所示:圖5-3系統(tǒng)主界面為每一個(gè)Item添加事件監(jiān)聽(tīng)程序。在點(diǎn)擊菜單項(xiàng)的時(shí)候彈出各自對(duì)應(yīng)的窗體,供用戶進(jìn)行操作。/監(jiān)聽(tīng)處理publicvoidactionPerformed(ActionEvente)關(guān)于系統(tǒng)if(e.getSource(尸aboutsystemsa=sa.setVisible(/入庫(kù)信息錄入if(e.g

24、etSource(尸input_infoii=ii.setVisible(/出庫(kù)信息錄入if(e.getSource(尸jmenuitem13)newaboutsystem();true);jmenuitem9)newinput_info();true);jmenuitem10)import_outfoio=io.setVisible()/貨物修改if(e.getSource()=inti=0;newimport_outfo()true);jmenuitem16)Stringstr=JOptionPane.showInputDialog,JOptionPane.INFORMATION_MESS

25、AGE);(this,"請(qǐng)輸入編號(hào)",if(str.length()=0)JOptionPane.showMessageDialog(this,"您你沒(méi)有輸入任何信息示",JOptionPane.INFORMATION_MESSAGE);return)Vector<String>vector=newVector<String>();vector=Function.select6_Ggno(str);if(vector.size()=0)JOptionPane.showMessageDialog(this,"沒(méi)有您要找的貨

26、物JOptionPane.INFORMATION_MESSAGE);return;)UpdateGoodsri=newUpdateGoods();"提示","提"提示ri.jtextfield1ri.jtextfield3ri.jtextfield2ri.jcomboboxri.setVisible(.setText(vector.get(0).toString();.setText(vector.get(1).toString();.setText(vector.get(2).toString();.setSelectedItem(ri.jcombob

27、ox.getItemAt(i);true);)/倉(cāng)庫(kù)擴(kuò)建if(e.getSource()=StorageKuosk=sk.setVisible()jmenuitem14)newStorageKuo();true);/所有倉(cāng)庫(kù)if(e.getSource()=jmenuitem15)Vector<Vector<String>>vector=Vector<String>tablehead=newVector<Vector<String>>();newVector<String>();tablehead=Function.get

28、tablehead4();vector=Function.select15_Storage();jtable=mytable.maketable(vector,tablehead);jscrollpane2.getViewport().add(jtable);)/所有貨物if(e.getSource()=jmenuitem12)Vector<Vector<String>>vector=newVector<Vector<String>>();Vector<String>tablehead=newVector<String>(

29、);tablehead=Function.gettablehead1();vector=Function.select1_Stock();jtable=mytable.maketable(vector,tablehead);jscrollpane2.getViewport().add(jtable);)/供應(yīng)商管理/供應(yīng)商注冊(cè)if(e.getSource()=jmenuitema3)AddProvideap=newAddProvide();ap.setVisible(true);)/供應(yīng)商查詢if(e.getSource()=jmenuitema5)Vector<Vector<St

30、ring>>vector=newVector<Vector<String>>();Vector<String>tablehead=newVector<String>();tablehead=Function.gettablehead2();vector=Function.select1_Provide();jtable=mytable.maketable(vector,tablehead);jscrollpane2.getViewport().add(jtable);)/供應(yīng)商修改if(e.getSource()=jmenuitema

31、4)/inti=0;Stringstr=JOptionPane.showInputDialog(this,"請(qǐng)輸入編號(hào)","提示",JOptionPane.INFORMATION_MESSAGE);if(str.length()=0)JOptionPane.showMessageDialog(this,"您你沒(méi)有輸入任何信息","提示",JOptionPane.INFORMATION_MESSAGE);return;)Vector<String>vector=newVector<String>

32、;();vector=Function.select13_Pno(str);if(vector.size()=0)JOptionPane.showMessageDialog(this,"沒(méi)有您要找的供應(yīng)商","提示",JOptionPane.INFORMATION_MESSAGE);return;UpdateProvideri=newUpdateProvide();ri.jtextfield2.setText(vector.get(1).toString();ri.jtextfield3.setText(vector.get(2).toString();

33、ri.jtextfield4.setText(vector.get(3).toString();ri.jtextfield5.setText(vector.get(4).toString();ri.jtextfield1.setText(vector.get(0).toString();/圖片放在顯示框中間ri.setVisible(true);/供應(yīng)商注銷(xiāo)if(e.getSource()=jmenuitema1)Stringstr1=JOptionPane.showInputDialog(this,"請(qǐng)輸入供應(yīng)商編號(hào)","提示",JOptionPane

34、.INFORMATION_MESSAGE);if(str1.length()=0)JOptionPane.showMessageDialog(this,"您沒(méi)有輸入任何信息","錯(cuò)誤",JOptionPane.ERROR_MESSAGE);return;Delete.delete1_Pno(str1);JOptionPane.showMessageDialog(this,"已經(jīng)成功注銷(xiāo)","提示",JOptionPane.INFORMATION_MESSAGE);/客戶管理/管理員替客戶注冊(cè)if(e.getSour

35、ce()=jmenuitema12)ClienRegistlap=newClienRegistl();ap.setVisible(true);/客戶查詢if(e.getSource()=jmenuitema9)(Vector<Vector<String>>vector=newVector<Vector<String>>();Vector<String>tablehead=newVector<String>();tablehead=Function.gettablehead3();vector=Function.select

36、1_Client();jtable=mytable.maketable(vector,tablehead);jscrollpane2.getViewport().add(jtable);/客戶修改if(e.getSource()=jmenuitema11)(Stringstr=JOptionPane.showInputDialog(this,"請(qǐng)輸入編號(hào)","提示",JOptionPane.INFORMATION_MESSAGE);if(str.length()=0)JOptionPane.showMessageDialog(this,"您你沒(méi)

37、有輸入任何信息","提示",JOptionPane.INFORMATION_MESSAGE);return;tryVector<String>vector=newVector<String>();vector=Function.select14_Cno(str);if(vector.size()=0)JOptionPane.showMessageDialog(this,"沒(méi)有您要找的客戶","提示",JOptionPane.INFORMATION_MESSAGE);return;UpdateClien

38、tri=newUpdateClient();ri.jtextfield1.setText(vector.get(0).toString().trim();ri.jtextfield2.setText(vector.get(1).toString().trim();ri.jtextfield3.setText(vector.get(2).toString().trim();ri.jtextfield4.setText(vector.get(3).toString().trim();/ImageIconicon=newImageIcon(vector.get(4).getBytes();/ri.j

39、label1.setIcon(icon);/ri.jlabel1.setHorizontalAlignment(SwingConstants.CENTER);/圖片放在顯示框中間ri.setVisible(true);catch(Exceptione2)System.out.println("yichang:vector.size()");System.out.println("nstr="+str);/客戶注銷(xiāo)if(e.getSource(尸jmenuitema10)Stringstr1=JOptionPane.showInputDialog(this

40、,"請(qǐng)輸入客戶編號(hào)","提示",JOptionPane.INFORMATION_MESSAGE);if(str1.length()=0)JOptionPane.showMessageDialog(this,"您沒(méi)有輸入任何信息","錯(cuò)誤",JOptionPane.ERROR_MESSAGE);return;Delete.delete2_Cno(str1);JOptionPane.showMessageDialog(this,"已經(jīng)成功注銷(xiāo)","提示",JOptionPane.

41、INFORMATION_MESSAGE);/按貨物編號(hào)查詢if(e.getSource(尸jmenuitem5)Stringstr1=JOptionPane.showInputDialog(this,"請(qǐng)輸入貨物編號(hào)","提示",JOptionPane.INFORMATION_MESSAGE);if(str1.length()=0)JOptionPane.showMessageDialog(this,"您沒(méi)有輸入任何信息","錯(cuò)誤",JOptionPane.ERROR_MESSAGE);return;Vector&

42、lt;Vector<String>>vector=newVector<Vector<String>>();Vector<String>tablehead=newVector<String>();tablehead=Function.gettablehead1();vector=Function.select7_Gno(str1);if(vector.size()=0)JOptionPane.showMessageDialog(this,"對(duì)不起,貨物編號(hào)不存在提示",JOptionPane.INFORMATI

43、ON_MESSAGE);returnwhile(vector.size()<40)Vector<String>vector19=newVector<String>();vector.add(vector19);)jtable=mytable.maketable(vector,tablehead);jscrollpane2.getViewport().add(jtable);)/按貨物名稱查詢if(e.getSource(尸jmenuitem6)Stringstr1=JOptionPane.showInputDialog(this,"請(qǐng)輸入貨物名稱&quo

44、t;,"提示",JOptionPane.INFORMATION_MESSAGE);if(str1.length()=0)JOptionPane.showMessageDialog(this,"您沒(méi)有輸入任何信息","錯(cuò)誤",JOptionPane.ERROR_MESSAGE);return;)Vector<Vector<String>>vector=newVector<Vector<String>>();Vector<String>tablehead=newVector<

45、;String>();tablehead=Function.gettablehead1();vector=Function.select5_Gname(str1);if(vector.size()=0)JOptionPane.showMessageDialog(this,"對(duì)不起沒(méi)有您需要的貨物提示",JOptionPane.INFORMATION_MESSAGE);return;)newVector<String>();(vector,tablehead);Vector<String>vector19=while(vector.size()&

46、lt;40)vector.add(vector19);)jtable=mytable.maketablejscrollpane2.getViewport().add(jtable);)/按倉(cāng)庫(kù)查詢if(e.getSource(尸jmenuitem8)Stringstr1=JOptionPane.showInputDialog(this,"請(qǐng)輸入倉(cāng)庫(kù)編號(hào)提示"JOptionPane.INFORMATION_MESSAGE);if(str1.length()=0)JOptionPane.showMessageDialog(this,"您沒(méi)有輸入任何信息",&

47、quot;錯(cuò)誤",JOptionPane.ERROR_MESSAGE);return;)Vector<Vector<String>>vector=newVector<Vector<String>>();Vector<String>tablehead=newVector<String>();tablehead=Function.gettablehead1();vector=Function.select8_Sno(str1);if(vector.size()=0)JOptionPane.showMessageDia

48、log(this,"此倉(cāng)庫(kù)號(hào)不存在,無(wú)法查看倉(cāng)庫(kù)庫(kù)存","提示",JOptionPane.INFORMATION_MESSAGE);return;)Vector<String>vector19=newVector<String>();while(vector.size()<40)vector.add(vector19);)jtable=mytable.maketable(vector,tablehead);jscrollpane2.getViewport().add(jtable);)5.3用戶管理實(shí)現(xiàn)用戶管理包括客戶管理和提供商管理

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論