


版權(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課題背景介紹課題開(kāi)發(fā)背景商品庫(kù)存管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分 , 它的容對(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í)間 一長(zhǎng), 將產(chǎn)生大量的文件和數(shù)據(jù) , 這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困 難。隨著科學(xué)技術(shù)的不斷提高 ,計(jì)算機(jī)科學(xué)日漸成熟 , 其強(qiáng)大的功能已為人 們深刻認(rèn)識(shí) , 它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分
2、, 使用計(jì)算機(jī)對(duì)物資信息進(jìn)行管理 ,具有著手 工管理所無(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ā)等
3、都是非 常需要的;減少資金占用還可以大大減少來(lái)自銀行貸款的利息和風(fēng)險(xiǎn)。 對(duì)那 些采購(gòu)量特別大、 采購(gòu)件市場(chǎng)價(jià)格有波動(dòng)的物料庫(kù)存, 加強(qiáng)庫(kù)存管理效果更 為明顯。因此,平衡公司庫(kù)存投資與其它資金需求至關(guān)重要。隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展, 各種類型規(guī)模的公司企業(yè)迅速崛起, 許多 從事生產(chǎn)和經(jīng)營(yíng)管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品, 而這些產(chǎn)品都需要 儲(chǔ)存在倉(cāng)庫(kù)中, 對(duì)于每個(gè)企業(yè)來(lái)說(shuō), 隨著企業(yè)規(guī)模的不斷擴(kuò)大, 產(chǎn)品數(shù)量的 急劇增加,所生產(chǎn)產(chǎn)品的種類也會(huì)不斷地更新與發(fā)展, 有關(guān)產(chǎn)品的各種信息 量也會(huì)成倍增長(zhǎng)。 面對(duì)龐大的產(chǎn)品信息量, 如何有效地管理庫(kù)存產(chǎn)品, 對(duì)這 些企業(yè)來(lái)說(shuō)是非常重要的, 庫(kù)存管理的重點(diǎn)是
4、銷售信息能否及時(shí)反饋, 從而 確保企業(yè)運(yùn)行效益。 而庫(kù)存管理又涉及入庫(kù)、 出庫(kù)的產(chǎn)品、 操作人員及客戶 等方方面面的因素, 如何管理這些信息數(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ù)存管理 ;
5、(2) 流程符合商品庫(kù)存要求 ;(3) 查詢方便 , 無(wú)論是按商品編號(hào)、名稱、類別其中任一項(xiàng)都可以進(jìn)行有 效查詢 ;(4) 系統(tǒng)擴(kuò)充容易 , 有很多地方還需要更好地完善 ;(5) 友好的用戶界面 , 既面向系統(tǒng)開(kāi)發(fā)者 , 又面向用戶 。第二章 需求分析2.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í)際要求:2.1.1 商場(chǎng)的基本情況商場(chǎng)管理員管理商場(chǎng)中客戶、供應(yīng)商、商品及倉(cāng)庫(kù)的信息。(1)客戶的基本信息 客戶可以自己進(jìn)行注冊(cè),也可以由管理員分配。商場(chǎng)中的每個(gè)客戶都分配 有唯一的編號(hào)、名字、地址、 ,每
6、個(gè)用戶可以進(jìn)行信息查詢,但不可以進(jìn) 行修改。(2)供應(yīng)商的基本信息 每個(gè)供應(yīng)商擁有唯一的編號(hào)、名字、地址、供應(yīng)貨物及電。(3)貨物的基本信息 每種貨物有一個(gè)編號(hào),會(huì)存放在一個(gè)倉(cāng)庫(kù)中,貨物有唯一的名稱,屬于一 個(gè)類型,擁有一定貨物存儲(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)、貨物名稱、類型名稱、貨物存
7、儲(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)、 貨物名稱、入庫(kù)時(shí)間、 貨物類型、 供應(yīng)商編號(hào) 收購(gòu)單價(jià)、入庫(kù)總量、倉(cāng)庫(kù)編號(hào)、客戶編號(hào),貨物出庫(kù)時(shí)更新貨物編號(hào)、貨物名稱、出庫(kù)時(shí)間、貨物類型、供應(yīng)商編號(hào)、收購(gòu)單價(jià)、出庫(kù)總量、倉(cāng) 庫(kù)編號(hào)、客戶編號(hào)信息 。2.1.2 用戶對(duì)系統(tǒng)的要求通過(guò)需求分析, 對(duì)商品庫(kù)存進(jìn)行有效的管理, 使之形成完善的應(yīng)用系統(tǒng)。 數(shù) 據(jù)庫(kù)設(shè)計(jì)中要合理設(shè)置商品信息和庫(kù)存信息等, 用來(lái)實(shí)現(xiàn)商品信息的新增, 修改、 刪
8、除等功能,使得商家有較詳細(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)表模塊包括客戶統(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)、 貨物名稱、類型名稱
9、、貨物存儲(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)行盤(pán)點(diǎn)。2.2 系統(tǒng)可行性分析可行性分析研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間里確定問(wèn)題是 否能解決, 通過(guò)復(fù)雜系統(tǒng)的規(guī)模與目標(biāo), 研究與此類似的系統(tǒng)后, 我們具體從下 面三方面考慮。2.2.1 經(jīng)濟(jì)可行性在各個(gè)企業(yè)中用計(jì)算機(jī)管理企業(yè)信息已經(jīng)越來(lái)越普遍了, 可以說(shuō)計(jì)算機(jī)已成 為一個(gè)企業(yè)不可缺少的 “管理者”了
10、,它的方便、 安全、可靠性也越來(lái)越受青睞, 所以未來(lái)必定是計(jì)算機(jī)的天下。 商品庫(kù)存管理系統(tǒng)是一個(gè)小型的管理系統(tǒng), 但它 給企業(yè)帶來(lái)的利潤(rùn)是不可估量的, 節(jié)省了許多人力, 物力上的開(kāi)支, 使庫(kù)存管理 工作變繁為簡(jiǎn), 使其更加合理化、 規(guī)化。工作效率的提高就意為著整體水平的提 高,是非常值得投資的。2.2.2 操作可行性系統(tǒng)是在 JDK 環(huán)境下基于 MyEclipse 平臺(tái)開(kāi)發(fā)的,易于操作。而且系統(tǒng)還 采用了可視化面向?qū)ο蟮墓ぞ唛_(kāi)發(fā), 其窗口、 界面簡(jiǎn)潔易懂, 所以系統(tǒng)在操作上 是可行的。2.2.3 技術(shù)可行性系統(tǒng)采用 Java 語(yǔ)言作為開(kāi)發(fā)工具。 Java 是一種簡(jiǎn)單的,面象對(duì)象的,分布 式的,
11、解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程 的動(dòng)態(tài)的語(yǔ)言。它具有理論嚴(yán)密、使用方便、易學(xué)易用等特點(diǎn),利用它設(shè)計(jì)的系 統(tǒng)具有界面友好、工具豐富速度較快的特點(diǎn)。再結(jié)合 SQLS erver 2000 數(shù)據(jù)庫(kù)技 術(shù),編寫(xiě) SQL語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù),實(shí)現(xiàn)強(qiáng)大的查詢、修改、入庫(kù)、出庫(kù)操作。2.3 系統(tǒng)功能的設(shè)計(jì)和劃分 根據(jù)如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能分成以下幾部 分:第一部分:管理員管理部分第二部分:用戶管理部分各部分完成的功能如下:1、管理員管理部分1、處理管理員登錄2、管理員可以注冊(cè)、查詢、注銷、修改用戶信息。3、管理員可以注冊(cè)、查詢、注銷、修改提供商信息。4、
12、管理員可以查看、修改貨物信息。5、管理員可以查看、修改倉(cāng)庫(kù)信息。6、管理員可以插入貨物入庫(kù)信息。7、管理員可以插入貨物出庫(kù)信息。2、用戶管理部分1、處理用戶注冊(cè)2、處理用戶登錄3、用戶可以查詢貨物信息。4、用戶可以查詢倉(cāng)庫(kù)信息。2.4 數(shù)據(jù)流圖管理員 供應(yīng)商分?jǐn)?shù)據(jù)流圖:總數(shù)據(jù)流圖 ;2.5 數(shù)據(jù)字典1. 數(shù)據(jù)項(xiàng)1. 客戶數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注編號(hào)Cnochar5客戶編號(hào)Cnamechar20客戶地址Caddrchar40客戶地址Ctelchar11客戶照片照片Ciconimage16客戶密碼密碼Cpwchar102. 貨物數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注貨物編號(hào)Gnochar5貨
13、物名稱Gnamechar20倉(cāng)庫(kù)編號(hào)Tnochar53. 管理員數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注編號(hào)M01char5管理員編號(hào)Mnamechar20管理員密碼PWchar10管理員密碼4. 供應(yīng)商數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注編號(hào)Pnochar5供應(yīng)商編號(hào)Pnamechar20供應(yīng)商地址Paddrchar40供應(yīng)商地址貨物供應(yīng)商供應(yīng)貨Pgoodschar6物Ptelchar11供應(yīng)商照片Piconimage16供應(yīng)商照片5. 倉(cāng)庫(kù)存儲(chǔ)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注貨物編號(hào)Gnochar5倉(cāng)庫(kù)編號(hào)Snochar5貨物名稱Gnamechar10類型名稱Tnamechar20貨物存儲(chǔ)量Gn
14、umint4倉(cāng)庫(kù)貨物存儲(chǔ)6. 貨物入庫(kù)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注貨物編號(hào)Gnochar5供應(yīng)商編號(hào)Pnochar5貨物名稱Gnamechar10貨物類型Tnamechar20倉(cāng)庫(kù)編號(hào)Snoreal4入庫(kù)總量Innumint4貨物入庫(kù)總量收購(gòu)單價(jià)Inpricereal4貨物收購(gòu)單價(jià)入庫(kù)時(shí)間Indatachar20貨物入庫(kù)時(shí)間7. 貨物出庫(kù)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注貨物編號(hào)Gnochar5客戶編號(hào)Cnochar5貨物名稱Gnamechar10貨物類型Tnamechar20出庫(kù)編號(hào)Snoreal4貨物出庫(kù)編號(hào)出庫(kù)總量Outnumint4貨物倉(cāng)庫(kù)總量售出單價(jià)Outpricereal4貨
15、物出庫(kù)單價(jià)出庫(kù)時(shí)間Outdatachar20貨物出庫(kù)時(shí)間8. 倉(cāng)庫(kù)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注倉(cāng)庫(kù)編號(hào)Snochar5倉(cāng)庫(kù)名稱Snamechar20倉(cāng)庫(kù)地址Saddrchar40倉(cāng)庫(kù)容量Ssizeint49. 貨物類型數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注類型編號(hào)Tnochar5類型名稱Tnamechar20類型描述Tdescriptionchar50數(shù)據(jù)結(jié)構(gòu)名 管理員 客戶 供應(yīng)商 貨物 倉(cāng)庫(kù) 貨物類型入庫(kù)出庫(kù)庫(kù)存2.數(shù)據(jù)結(jié)構(gòu)組成 管理員編號(hào),管理員,密碼 客戶編號(hào),客戶名稱,地址,聯(lián)系 供應(yīng)商編號(hào),供應(yīng)商名稱,供應(yīng)商地址,貨物,聯(lián)系方式 物品編號(hào),物品編號(hào),類型編號(hào) 倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名稱,
16、倉(cāng)庫(kù)地址,倉(cāng)庫(kù)面積 類型編號(hào),類型名稱,類型描述 貨物編號(hào),供應(yīng)商編,貨物名稱,貨物類型,入庫(kù)總量,收購(gòu)單價(jià),倉(cāng) 庫(kù)編號(hào),入庫(kù)時(shí)間 貨物編號(hào),客戶編號(hào),貨物名稱,貨物類型,出庫(kù)總量,售出單價(jià),倉(cāng) 庫(kù)編號(hào),出庫(kù)時(shí)間 貨物編號(hào),倉(cāng)庫(kù)編號(hào),貨物名稱,貨物類型,貨物總量3. 數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來(lái)源數(shù)據(jù)流去向組成注冊(cè)管理員信息管理員管理員信息表管理員注冊(cè)信息注冊(cè)客戶信息客戶客戶信息表客戶注冊(cè)信息注冊(cè)提供商信息提供商提供商信息表提供商注冊(cè)信息查詢客戶信息客戶管理員客戶注冊(cè)信息查詢提供商信息提供商管理員提供商注冊(cè)信息注銷客戶信息客戶信息表管理員客戶注銷信息注銷提供商信息提供商信息表管理員提供商注銷信息修改
17、客戶信息客戶信息表管理員客戶修改信息修改提供商信息提供商信息表管理員提供商修改信息查詢貨物信息貨物信息表管理員貨物查詢信息貨物入庫(kù)信息客戶貨物信息表貨物入庫(kù)信息貨物出庫(kù)信息貨物信息表客戶貨物出庫(kù)信息擴(kuò)建倉(cāng)庫(kù)信息管理員倉(cāng)庫(kù)信息表倉(cāng)庫(kù)擴(kuò)建信息修改貨物信息貨物信息表管理員貨物修改信息4. 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ)名 客戶信息表 貨物信息表 提供商信息表 管理員信息表 庫(kù)存信息表 入庫(kù)信息表 倉(cāng)庫(kù)信息表輸入的數(shù)據(jù)流 客戶注冊(cè)信息 客戶修改信息 貨物入庫(kù)信息 提供商注冊(cè)信息 提供商修改信息 管理員注冊(cè)信息 入庫(kù)信息入庫(kù)信息倉(cāng)庫(kù)擴(kuò)建信息輸出的數(shù)據(jù)流客戶注冊(cè)信息貨物出庫(kù)信息 提供商注冊(cè)信息 管理員注冊(cè)信息 出庫(kù)信
18、息 貨物修改信息倉(cāng)庫(kù)刪除信息 組成 客戶注冊(cè)信息 客戶修改信息 貨物入庫(kù)信息 貨物出庫(kù)信息 提供商注冊(cè)信息 提供商修改信息 管理員注冊(cè)信息 入庫(kù)信息 出庫(kù)信息 入庫(kù)信息 貨物修改信息 倉(cāng)庫(kù)擴(kuò)建信息 倉(cāng)庫(kù)刪除信息5. 處理過(guò)程處理過(guò)程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流注冊(cè)客戶客戶注冊(cè)信息客戶注冊(cè)信息注冊(cè)提供商提供商注冊(cè)信息提供商注冊(cè)信息注銷客戶信息客戶注冊(cè)信息客戶注冊(cè)信息注銷提供商信息提供商注冊(cè)信息提供商注冊(cè)信息修改客戶信息客戶注冊(cè)信息客戶注冊(cè)信息修改提供商信息提供商注冊(cè)信息提供商注冊(cè)信息查詢客戶信息客戶注冊(cè)信息客戶注冊(cè)信息查詢提供商信息提供商注冊(cè)信息提供商注冊(cè)信息貨物查詢貨物信息貨物信息貨物入庫(kù)貨物信息貨
19、物信息貨物出庫(kù)貨物信息貨物信息倉(cāng)庫(kù)擴(kuò)建倉(cāng)庫(kù)信息倉(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 圖:貨物實(shí)體 E-R 圖:倉(cāng)庫(kù)實(shí)體 E-R 圖:貨物類型實(shí)體 E-R 圖:貨物類型入庫(kù)實(shí)體 E-R 圖:出庫(kù)實(shí)體 E-R 圖:庫(kù)存實(shí)體 E-R 圖:整體 E-R 圖:第四章 邏輯及物理設(shè)計(jì)本章的核心容是將 ER 圖轉(zhuǎn)換為關(guān)系模式和創(chuàng)建數(shù)據(jù)庫(kù) 關(guān)系模式客戶(編號(hào),地址,照片,密碼)貨物(貨物編號(hào),貨物名稱,倉(cāng)庫(kù)編號(hào))管理者(編號(hào),名稱,密碼)供應(yīng)商(編號(hào),地址,貨物,照片)倉(cāng)庫(kù)存儲(chǔ)(
20、貨物編號(hào),倉(cāng)庫(kù)編號(hào),貨物名稱,類型名稱,貨物存儲(chǔ)量) 貨物入庫(kù)(貨物編號(hào), 供應(yīng)商編號(hào), 貨物名稱,貨物類型,倉(cāng)庫(kù)編號(hào),入庫(kù)總量, 收購(gòu)單價(jià),入庫(kù)時(shí)間)貨物出庫(kù)(貨物編號(hào),客戶編號(hào),貨物名稱,貨物類型,倉(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ù)容量) 貨物類型(類型編號(hào),類型名稱,類型描述)(下劃線標(biāo)注的屬性為主碼)以上關(guān)系模式均為 BCNF 。物理設(shè)計(jì) :1.安裝或者解壓,取得 sqljdbc.jar 文件,該文件即為 JDBC驅(qū)動(dòng)。將sqljdbc.jar 放到 classpath 。2. 設(shè)置 Classpath : JDBC驅(qū)動(dòng)程序并未包含在 J
21、ava SDK 中,必須將 classpath 設(shè)置為包含sqljdbc.jarsqljdbc.jar文件。 文件的安裝位置如下:<安裝目錄 >sqljdbc_< 版本 >< 語(yǔ)言>sqljdbc.jarCLASSPATH =.;%ProgramFiles%sqljdbc_1.1chssqljdbc.jar3、打開(kāi) MyEclipse ,“文件”“新建”“項(xiàng)目”“ Java 項(xiàng)目”,項(xiàng)目名為 Test4、在 MyEclipse 中,選擇“窗口”“首選項(xiàng) . ”“ Java”“已安裝的 JRE”, 選擇已安裝的 JRE,點(diǎn)擊“編輯”“添加外部” ,選 擇%Pr
22、ogramFiles%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、SQL Server 2000 中加載驅(qū)動(dòng)和 URL的語(yǔ)句為:String driverName = String dbURL = "jdbc:sqlserver:/localhost:1433; DatabaseNa
23、me=sample"第五章 系統(tǒng)實(shí)現(xiàn)及測(cè)試5.1 用戶登陸實(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ò)誤提示5.2 系統(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,
24、 它們分別是:注冊(cè)、查詢、注 銷和修改。信息查詢下有所有貨物、所有倉(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)處理public void actionPerformed(ActionEvent e) / 關(guān) 于 系 統(tǒng)if (e.getSource()=aboutsystem s
25、a= sa.setVisible(/ 入庫(kù)信息錄入if (e.getSource()= input_info ii= ii.setVisible(/ 出庫(kù)信息錄入if (e.getSource()=jmenuitem13 )new aboutsystem(); true );jmenuitem9 ) new input_info(); true );jmenuitem10 )import_outfo io= io.setVisible(/ 貨物修改if (e.getSource()= int i = 0;new import_outfo();true );jmenuitem16 )String
26、 str=JOptionPane.showInputDialog( this , " 請(qǐng)輸入編號(hào)" 提示" ,JOptionPane. INFORMATION_MESSAGE );if (str.length()=0)JOptionPane. showMessageDialog( this , " 您你沒(méi)有輸入任何信息示 " ,JOptionPane. INFORMATION_MESSAGE );return ;new Vector<String>();Vector<String> vector= vector=Func
27、tion. select6_Ggno (str);" 提示if (vector.size()=0)JOptionPane. showMessageDialog ( this , " 沒(méi)有您要找的貨物 " " ,JOptionPane. INFORMATION_MESSAGE );return ;UpdateGoods ri=new UpdateGoods();ri. jtextfield1ri. jtextfield3.setText(vector.get(0).toString();.setText(vector.get(1).toString();r
28、i. jtextfield2.setText(vector.get(2).toString();ri. jcombobox.setSelectedItem(ri.jcombobox .getItemAt(i);ri.setVisible( true );/ 倉(cāng)庫(kù)擴(kuò)建if (e.getSource()=StorageKuo sk=sk.setVisible(jmenuitem14 )new StorageKuo(); true );/ 所有倉(cāng)庫(kù)if (e.getSource()= jmenuitem15Vector<Vector<String>> vector=Vecto
29、r<String> tablehead=)new Vector<Vector<String>>(); new Vector<String>();tablehead=Function. gettablehead4 ();vector=Function. select15_Storage ();jtable =mytable. maketable (vector, tablehead); jscrollpane2 .getViewport().add( jtable );/ 所有貨物if (e.getSource()=jmenuitem12 )Vec
30、tor<Vector<String>> vector=new Vector<Vector<String>>();new Vector<String>();tablehead=Function.gettablehead1 ();vector=Function.select1_Stock ();jtable =mytable.maketable (vector, tablehead);Vector<String> tablehead=.getViewport().add(jscrollpane2/ 供應(yīng)商管理/ 供應(yīng)商注冊(cè)if
31、 (e.getSource()=AddProvide ap=ap.setVisible(/ 供應(yīng)商查詢if (e.getSource()=jmenuitema3 )new AddProvide(); true );jmenuitema5 )jtable );Vector<Vector<String>> vector=new Vector<Vector<String>>();new Vector<String>();Vector<String> tablehead=tablehead=Function. vector=Fun
32、ction. jtable =mytable.gettablehead2 (); select1_Provide (); maketable (vector, tablehead);jscrollpane2 .getViewport().add( jtable ); / 供應(yīng)商修改if (e.getSource()= jmenuitema4 ) /int i = 0;String str=JOptionPane.showInputDialog ( this , " 請(qǐng)輸入編號(hào) " , " 提示 " ,JOptionPane. INFORMATION_ME
33、SSAGE );if (str.length()=0)JOptionPane. showMessageDialog ( this , " 您你沒(méi)有輸入任何信息 " , "提示" ,JOptionPane. INFORMATION_MESSAGE );return ;Vector<String> vector=new Vector<String>();(str);vector=Function. select13_Pnoif (vector.size()=0)JOptionPane. showMessageDialog ( this
34、 , " 沒(méi)有您要找的供應(yīng)商 " , " 提示" ,JOptionPane.INFORMATION_MESSAGE );return ;UpdateProvide ri= new UpdateProvide();ri.jtextfield2.setText(vector.get(1).toString();ri.jtextfield3.setText(vector.get(2).toString();ri.jtextfield4.setText(vector.get(3).toString();ri.jtextfield5.setText(vector.
35、get(4).toString();ri.jtextfield1.setText(vector.get(0).toString();/ 圖片放在顯示框中間ri.setVisible( true );/ 供應(yīng)商注銷if (e.getSource()= jmenuitema1 )String str1=JOptionPane. showInputDialog ( this , " 請(qǐng)輸入供應(yīng)商編 號(hào) " , " 提示 " ,JOptionPane.INFORMATION_MESSAGE );if (str1.length()=0)JOptionPane. s
36、howMessageDialog ( this , " 您沒(méi)有輸入任何信息 ", "錯(cuò)誤", JOptionPane. ERROR_MESSAGE);return ;Delete. delete1_Pno (str1);JOptionPane. showMessageDialog ( this , " 已經(jīng)成功注銷 " , " 提示 " , JOptionPane. INFORMATION_MESSAGE );/ 客戶管理/ 管理員替客戶注冊(cè) if (e.getSource()=ClienRegistl ap= a
37、p.setVisible(jmenuitema12 )new ClienRegistl() true );/ 客戶查詢if (e.getSource()= jmenuitema9 Vector<Vector<String>> vector=Vector<String> tablehead=)new Vector<Vector<String>>(); new Vector<String>();tablehead=Function. gettablehead3 (); vector=Function. select1_Clie
38、nt (); jtable =mytable. maketable (vector, tablehead); jscrollpane2 .getViewport().add( jtable );/ 客戶修改if (e.getSource()= jmenuitema11 )String str=JOptionPane. showInputDialog ( this , " 請(qǐng)輸入編號(hào) " , " 提 示 " ,JOptionPane.INFORMATION_MESSAGE );if (str.length()=0)JOptionPane. showMess
39、ageDialog ( this , " 您你沒(méi)有輸入任何信息 " , "提示" ,JOptionPane. INFORMATION_MESSAGE );return ; try Vector<String> vector= new Vector<String>();vector=Function. select14_Cno (str);if (vector.size()=0)JOptionPane. showMessageDialog ( this , " 沒(méi)有您要找的客戶 " , " 提 示 &q
40、uot; ,JOptionPane.INFORMATION_MESSAGE );return ;UpdateClient ri=new UpdateClient();ri. jtextfield1ri. jtextfield2ri. jtextfield3ri. jtextfield4.setText(vector.get(0).toString().trim();.setText(vector.get(1).toString().trim();.setText(vector.get(2).toString().trim();.setText(vector.get(3).toString().
41、trim();/ImageIcon icon=new ImageIcon(vector.get(4).getBytes();/ 圖片放在顯示框中間ri.setVisible(true ); catch (Exception e2) System. out .println("yichang:vector.size()");System. out .println("nstr=" +str);/ 客戶注銷if (e.getSource()= jmenuitema10 )String str1=JOptionPane. showInputDialog ( t
42、his , " 請(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)成功注銷 &qu
43、ot; , " 提示 " , JOptionPane. INFORMATION_MESSAGE );/ 按貨物編號(hào)查詢if (e.getSource()= jmenuitem5 )String str1=JOptionPane. showInputDialog ( this , " 請(qǐng)輸入貨物編號(hào) " , "提示" ,JOptionPane. INFORMATION_MESSAGE );if (str1.length()=0)JOptionPane. showMessageDialog ( this , " 您沒(méi)有輸入任何信
44、息 " , " 錯(cuò)誤 " , JOptionPane.ERROR_MESSAGE);return ;Vector<Vector<String>> vector= new Vector<Vector<String>>(); Vector<String> tablehead= new Vector<String>();tablehead=Function.gettablehead1 ();vector=Function. select7_Gnoif (vector.size()=0)(str1);
45、JOptionPane. showMessageDialog ( this 提示" , JOptionPane. INFORMATION_MESSAGE );對(duì)不起,貨物編號(hào)不存在returnVector<String> vector19=new Vector<String>();while (vector.size()<40)vector.add(vector19);jtable =mytable. maketable (vector,tablehead); jscrollpane2 .getViewport().add( jtable ); /if按
46、貨物名稱查詢(e.getSource()=jmenuitem6showInputDialogString str1=JOptionPane." , "提示" ,JOptionPane.INFORMATION_MESSAGE );if (str1.length()=0)( this , " 請(qǐng)輸入貨物名稱JOptionPane. showMessageDialog ( this , " 您沒(méi)有輸入任何信息 " , " 錯(cuò)誤 " , JOptionPane. ERROR_MESSAGE);return ;Vector&
47、lt;Vector<String>> vector= Vector<String> tablehead= tablehead=Function.vector=Function.new Vector<Vector<String>>();new Vector<String>();gettablehead1 ();select5_Gname (str1);if (vector.size()=0)JOptionPane.提示" , JOptionPane.INFORMATION_MESSAGE );showMessageDia
48、log ( this , " 對(duì)不起沒(méi)有您需要的貨物 " , "returnVector<String> vector19= while (vector.size()<40) vector.add(vector19); jtable =mytable. maketable jscrollpane2new Vector<String>();(vector,tablehead);.getViewport().add(jtable );/ 按倉(cāng)庫(kù)查詢if (e.getSource()= jmenuitem8 )String str1=JOp
49、tionPane. showInputDialog ( this , " 請(qǐng)輸入倉(cāng)庫(kù)編號(hào)" , "提示" ,JOptionPane. INFORMATION_MESSAGE );if (str1.length()=0)JOptionPane. showMessageDialog ( this , " 您沒(méi)有輸入任何信息 " , " 錯(cuò)誤" , JOptionPane.ERROR_MESSAGE);return ;Vector<Vector<String>> vector=Vector<
50、String> tablehead=new Vector<Vector<String>>(); new Vector<String>();tablehead=Function.vector=Function.gettablehead1 (); select8_Sno (str1);if (vector.size()=0)JOptionPane. showMessageDialog ( this , " 此倉(cāng)庫(kù)號(hào)不存在,無(wú)法查看倉(cāng)庫(kù)庫(kù)存 " , " 提示 " , JOptionPane.INFORMATION_MESSAGE );return ;Vector<String&g
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省珠海市普通高中2017-2018學(xué)年高一數(shù)學(xué)1月月考試題08
- 2025年真空管太陽(yáng)集熱器合作協(xié)議書(shū)
- 基于解空間樹(shù)的組合測(cè)試并行測(cè)試算法的研究
- 天津市某二級(jí)醫(yī)院2013-2015年糖尿病患者用藥現(xiàn)狀及合理性分析
- 央企人力資源精細(xì)化管理建設(shè)路徑
- 個(gè)人承包耕地合同范本
- 2024高中化學(xué)第四章生命中的基礎(chǔ)有機(jī)化學(xué)物質(zhì)第一節(jié)油脂綜合訓(xùn)練含解析新人教版選修5
- 供應(yīng)煤矸石合同范例
- 江蘇專用2025版高考數(shù)學(xué)大一輪復(fù)習(xí)第二章函數(shù)2.10函數(shù)模型及其應(yīng)用教案含解析
- ice 系列合同范例
- 經(jīng)橈動(dòng)脈腦血管造影術(shù)前術(shù)后護(hù)理
- 《讓我們的家更美好》教學(xué)設(shè)計(jì)
- 提升漁業(yè)與水產(chǎn)養(yǎng)殖技術(shù)的高效養(yǎng)殖模式
- 裝飾公司小區(qū)團(tuán)購(gòu)活動(dòng)策劃
- 曲率系數(shù)不均勻系數(shù)自動(dòng)計(jì)算
- 垃圾分揀項(xiàng)目可行性報(bào)告
- 陜09J08 樓梯 欄桿 欄板圖集
- 老年功能狀態(tài)評(píng)估
- 石膏外固定的健康教育
- LOI意向書(shū)中英文模板
- 任務(wù)二機(jī)床坐標(biāo)系與工件坐標(biāo)系任務(wù)二機(jī)床坐標(biāo)系與工件坐標(biāo)系
評(píng)論
0/150
提交評(píng)論