商品倉庫管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第1頁
商品倉庫管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第2頁
商品倉庫管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第3頁
商品倉庫管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第4頁
商品倉庫管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第5頁
免費預(yù)覽已結(jié)束,剩余29頁可下載查看

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理課程設(shè)計倉庫管理系統(tǒng)第一章緒論1.1 課題背景介紹1.1.1 課題開發(fā)背景商品庫存管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以商品庫存管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理倉庫中的各種物資設(shè)備,這種管理方式存在著許多缺點,如:效率低、另外時問一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對物資信息進行管理,具

2、有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套商品庫存管理軟件成為很有必要的事情。1.1.2 課題開發(fā)意義大多數(shù)庫存管理理論認(rèn)為,庫存是物理上和邏輯上庫房庫位的所有有形和無形物料極其價值的總和,具體包括成品、原材料、在制品、在途品、生產(chǎn)前物料、備品備件等。雖然持有一些庫存是必要的,過量的庫存卻非但沒有用處而且占用了資金。占用的資金對于公司發(fā)展、新產(chǎn)品開發(fā)等都是非常需要的;減少資金占用還可以大大減少來自銀行貸款的利息和風(fēng)險。對那

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24、etSource(尸input_infoii=ii.setVisible(/出庫信息錄入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,"請輸入編號",if(str.length()=0)JOptionPane.showMessageDialog(this,"您你沒有輸入任何信息示",JOptionPane.INFORMATION_MESSAGE);return)Vector<String>vector=newVector<String>();vector=Function.select6_Ggno(str);if(vector.size()=0)JOptionPane.showMessageDialog(this,"沒有您要找的貨

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);)/倉庫擴建if(e.getSource()=StorageKuosk=sk.setVisible()jmenuitem14)newStorageKuo();true);/所有倉庫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)商注冊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,"請輸入編號","提示",JOptionPane.INFORMATION_MESSAGE);if(str.length()=0)JOptionPane.showMessageDialog(this,"您你沒有輸入任何信息","提示",JOptionPane.INFORMATION_MESSAGE);return;)Vector<String>vector=newVector<String>

32、;();vector=Function.select13_Pno(str);if(vector.size()=0)JOptionPane.showMessageDialog(this,"沒有您要找的供應(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)商注銷if(e.getSource()=jmenuitema1)Stringstr1=JOptionPane.showInputDialog(this,"請輸入供應(yīng)商編號","提示",JOptionPane

34、.INFORMATION_MESSAGE);if(str1.length()=0)JOptionPane.showMessageDialog(this,"您沒有輸入任何信息","錯誤",JOptionPane.ERROR_MESSAGE);return;Delete.delete1_Pno(str1);JOptionPane.showMessageDialog(this,"已經(jīng)成功注銷","提示",JOptionPane.INFORMATION_MESSAGE);/客戶管理/管理員替客戶注冊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,"請輸入編號","提示",JOptionPane.INFORMATION_MESSAGE);if(str.length()=0)JOptionPane.showMessageDialog(this,"您你沒

37、有輸入任何信息","提示",JOptionPane.INFORMATION_MESSAGE);return;tryVector<String>vector=newVector<String>();vector=Function.select14_Cno(str);if(vector.size()=0)JOptionPane.showMessageDialog(this,"沒有您要找的客戶","提示",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);/客戶注銷if(e.getSource(尸jmenuitema10)Stringstr1=JOptionPane.showInputDialog(this

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

41、INFORMATION_MESSAGE);/按貨物編號查詢if(e.getSource(尸jmenuitem5)Stringstr1=JOptionPane.showInputDialog(this,"請輸入貨物編號","提示",JOptionPane.INFORMATION_MESSAGE);if(str1.length()=0)JOptionPane.showMessageDialog(this,"您沒有輸入任何信息","錯誤",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,"對不起,貨物編號不存在提示",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,"請輸入貨物名稱&quo

44、t;,"提示",JOptionPane.INFORMATION_MESSAGE);if(str1.length()=0)JOptionPane.showMessageDialog(this,"您沒有輸入任何信息","錯誤",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,"對不起沒有您需要的貨物提示",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);)/按倉庫查詢if(e.getSource(尸jmenuitem8)Stringstr1=JOptionPane.showInputDialog(this,"請輸入倉庫編號提示"JOptionPane.INFORMATION_MESSAGE);if(str1.length()=0)JOptionPane.showMessageDialog(this,"您沒有輸入任何信息",&

47、quot;錯誤",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,"此倉庫號不存在,無法查看倉庫庫存","提示",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用戶管理實現(xiàn)用戶管理包括客戶管理和提供商管理

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論