數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)倉(cāng)庫(kù)設(shè)計(jì)概述_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)倉(cāng)庫(kù)設(shè)計(jì)概述_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)倉(cāng)庫(kù)設(shè)計(jì)概述_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)倉(cāng)庫(kù)設(shè)計(jì)概述_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)倉(cāng)庫(kù)設(shè)計(jì)概述_第5頁(yè)
已閱讀5頁(yè),還剩68頁(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)介

年4月19日數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)倉(cāng)庫(kù)設(shè)計(jì)概述文檔僅供參考數(shù)據(jù)庫(kù)設(shè)計(jì)課程設(shè)計(jì)題目:海天酒店管理系統(tǒng)課程名稱數(shù)據(jù)庫(kù)設(shè)計(jì)課程設(shè)計(jì)班級(jí)與班級(jí)代碼13級(jí)電子商務(wù)2班專業(yè)電子商務(wù)任課教師:胡建軍提交日期:年5月3日廣東財(cái)經(jīng)大學(xué)教務(wù)處制評(píng)語(yǔ):完成基本設(shè)計(jì)任務(wù)格式正確,內(nèi)容完整設(shè)計(jì)科學(xué),功能豐富代碼簡(jiǎn)潔,算法清晰,可讀性強(qiáng)無(wú)抄襲且體會(huì)深刻注:對(duì)號(hào):正確、完整、詳細(xì)、合理半對(duì)號(hào):部分正確、不完整、不詳細(xì)、基本合理錯(cuò)號(hào):錯(cuò)誤、缺失、較差抄襲一票否決小組成員名單:(第一名默認(rèn)為組長(zhǎng))姓名學(xué)號(hào)工作量百分比分?jǐn)?shù)許志偉30黃洋30李思婷20林嘉輝20指導(dǎo)教師(簽名)胡建軍系統(tǒng)功能概述目錄系統(tǒng)功能概述 1項(xiàng)目背景 1研究目的 2軟件定義 3需求分析 4問(wèn)題陳述 4功能需求 5非功能需求 6系統(tǒng)功能圖 7業(yè)務(wù)流程圖 8數(shù)據(jù)字典 9數(shù)據(jù)庫(kù)概念設(shè)計(jì) 10實(shí)體 10E-R圖 11CDM圖 12數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 13 13 14 15小組總結(jié) 16系統(tǒng)功能概述1.項(xiàng)目背景企業(yè)的倉(cāng)庫(kù)物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個(gè)企業(yè)之間的管理體制不盡相同,各類統(tǒng)計(jì)報(bào)表繁多,因此倉(cāng)庫(kù)的倉(cāng)庫(kù)管理必須編制一套倉(cāng)庫(kù)管理信息系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。傳統(tǒng)的商品由進(jìn)貨到發(fā)貨,要經(jīng)過(guò)若干環(huán)節(jié),由于物品繁多,規(guī)格型號(hào)的標(biāo)識(shí)繁多,加之業(yè)務(wù)人員素質(zhì)的因素,易造成倉(cāng)庫(kù)供應(yīng)效率低下,影響生產(chǎn);由于庫(kù)房與管理部門之間存在信息難以交流。供應(yīng)業(yè)務(wù)員、倉(cāng)庫(kù)保管員、計(jì)劃員和有關(guān)領(lǐng)導(dǎo)相互之間信息流通困難,使得倉(cāng)庫(kù)供應(yīng)效率低下,造成庫(kù)存積壓。使庫(kù)存儲(chǔ)備很大,影響資金周轉(zhuǎn)。另外,使得倉(cāng)庫(kù)的管理數(shù)據(jù)的匯總,以及信息的傳遞困難;手抄的,手工作業(yè)容易造成失誤同時(shí)每月向上級(jí)單位所報(bào)報(bào)表需耗費(fèi)相當(dāng)大的人力資源進(jìn)行大量數(shù)據(jù)計(jì)算,這將影響數(shù)據(jù)的

準(zhǔn)確率和效率,從而造成不必要的損失和浪費(fèi)

根據(jù)當(dāng)前的企業(yè)管理體制,一般的倉(cāng)庫(kù)管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個(gè)科室來(lái)進(jìn)行物資的計(jì)劃,訂貨,核銷托收,驗(yàn)收入庫(kù),根據(jù)企業(yè)各個(gè)部門的需求來(lái)發(fā)

送物資設(shè)備,并隨時(shí)按期進(jìn)行倉(cāng)庫(kù)盤點(diǎn)。倉(cāng)庫(kù)的倉(cāng)庫(kù)管理是整個(gè)物資供應(yīng)管理系統(tǒng)的核心。因此有必要開(kāi)發(fā)一套獨(dú)立的倉(cāng)庫(kù)管理系統(tǒng)來(lái)提高企業(yè)工作效率,而所使用的這套倉(cāng)庫(kù)管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營(yíng)管理活動(dòng)中的核心,此系統(tǒng)必須能夠用來(lái)控制合理的倉(cāng)庫(kù)費(fèi)用、適時(shí)適量的倉(cāng)庫(kù)數(shù)量,使企業(yè)生產(chǎn)活動(dòng)效率最大化。經(jīng)過(guò)對(duì)這些情況的仔細(xì)調(diào)查,我團(tuán)隊(duì)開(kāi)發(fā)了下面的倉(cāng)庫(kù)管理系統(tǒng)。2.研究目的大多數(shù)倉(cāng)庫(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ì)那些采購(gòu)量特別大、采購(gòu)件市場(chǎng)價(jià)格有波動(dòng)的物料倉(cāng)庫(kù),加強(qiáng)庫(kù)存管理效果更為明顯。倉(cāng)庫(kù)管理的主要目標(biāo)就是經(jīng)過(guò)對(duì)倉(cāng)庫(kù)所有入出庫(kù)活動(dòng)的管理和控制及對(duì)倉(cāng)庫(kù)數(shù)據(jù)有效的統(tǒng)計(jì)和分析。以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問(wèn)題,采取相應(yīng)措施,調(diào)整倉(cāng)庫(kù)結(jié)構(gòu),縮短儲(chǔ)備周期,最大限度地降低倉(cāng)庫(kù)占用,同時(shí),經(jīng)過(guò)周期性的倉(cāng)庫(kù)盤點(diǎn),及時(shí)補(bǔ)救管理中的漏洞,使倉(cāng)庫(kù)管理系統(tǒng)實(shí)時(shí)地反映企業(yè)中各個(gè)倉(cāng)庫(kù)的現(xiàn)時(shí)

情況,為各類管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營(yíng)收到更大效益,倉(cāng)庫(kù)管理系統(tǒng)是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營(yíng)的基礎(chǔ),其數(shù)據(jù)的準(zhǔn)確性、方便的查詢、有效的分析是整個(gè)計(jì)算機(jī)管理系統(tǒng)順利運(yùn)行的關(guān)鍵。3.軟件定義使用了mysql和jde二、需求分析1.問(wèn)題陳述倉(cāng)庫(kù)管理是企業(yè)生產(chǎn)活動(dòng)中一個(gè)不可或缺的環(huán)節(jié),隨著時(shí)代的進(jìn)步和信息技術(shù)的飛速發(fā)展,現(xiàn)代化、科學(xué)化的管理方式成為企業(yè)在激烈的市場(chǎng)競(jìng)爭(zhēng)中立足的必然要求,倉(cāng)庫(kù)管理的全面信息化、自動(dòng)化則是其中極其重要的部分。基于以上需求背景,我們針對(duì)海潤(rùn)鋼廠的倉(cāng)庫(kù)管理設(shè)計(jì)開(kāi)發(fā)本倉(cāng)庫(kù)管理系統(tǒng),以求提高倉(cāng)庫(kù)管理效率、減輕勞動(dòng)強(qiáng)度、提高信息處理的速度和準(zhǔn)確性,同時(shí)為企業(yè)高層和倉(cāng)庫(kù)管理人員提供一套方便科學(xué)的工作系統(tǒng),從而實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)的有效管理,使之形成完善的管理體系。2.功能需求

(1)系統(tǒng)管理

系統(tǒng)管理主要為系統(tǒng)管理員提供對(duì)整個(gè)系統(tǒng)的某些操作,包括對(duì)管理權(quán)限的管理,系統(tǒng)配置,查看系統(tǒng)事件,數(shù)據(jù)庫(kù)的恢復(fù)、備份等。

(2)查詢管理

查詢管理為用戶提供商品入庫(kù)、商品出庫(kù)、商品訂單等信息的查詢功能。用戶可選擇根據(jù)時(shí)段、單位名稱或商品編號(hào)進(jìn)行相關(guān)查詢。

(3)入庫(kù)管理

入庫(kù)管理模塊由管理員對(duì)倉(cāng)庫(kù)進(jìn)行入庫(kù)信息的操作,管理人員經(jīng)過(guò)該功能模塊把每天的入庫(kù)商品明細(xì)輸入數(shù)據(jù)庫(kù)并對(duì)商品信息進(jìn)行修改和刪除。該模塊支持按貨物編號(hào)和貨物名稱、所有貨物等關(guān)鍵字查詢貨物編號(hào)、倉(cāng)庫(kù)編號(hào)、貨物名稱、類型名稱、貨物存儲(chǔ)量。

(4)出庫(kù)管理

出庫(kù)管理模塊與入貨管理模塊相似,主要是對(duì)貨物出庫(kù)信息進(jìn)行管理。管理員經(jīng)過(guò)該功能模塊對(duì)出庫(kù)商品進(jìn)行出庫(kù)操作。

(5)庫(kù)存管理

庫(kù)存管理模塊主要是對(duì)庫(kù)存商品進(jìn)行操作,包括對(duì)商品的倉(cāng)庫(kù)信息進(jìn)行修改、對(duì)倉(cāng)庫(kù)中的物資設(shè)備實(shí)時(shí)監(jiān)控和報(bào)警。另外,能夠按貨物編號(hào)和貨物名稱、所有貨物對(duì)所有貨物進(jìn)行盤點(diǎn)。3.非功能需求

(1)登錄認(rèn)證

本系統(tǒng)的登錄管理分為管理員和客戶登錄,管理員和客戶有不同的權(quán)限。另外,用戶可根據(jù)自身需要修改新密碼。

(2)用戶管理

用戶管理面向系統(tǒng)管理人員,其功能包括為初始用戶分配用戶名和密碼、添加新用戶、刪除用戶、用戶權(quán)限劃分。

4.系統(tǒng)功能圖5.業(yè)務(wù)流程圖6.?dāng)?shù)據(jù)字典采購(gòu)商數(shù)據(jù)字典數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)項(xiàng)類型字段長(zhǎng)度數(shù)據(jù)項(xiàng)含義說(shuō)明與其它項(xiàng)邏輯關(guān)系編號(hào)Bnum整型10采購(gòu)商編號(hào)名稱Bnam字符型50采購(gòu)商名稱名稱依賴于編號(hào)電話Bcal整型15采購(gòu)商電話電話依賴于編號(hào)地址Badd字符型50采購(gòu)商地址地址依賴于編號(hào)備注Beizhu字符型100關(guān)于采購(gòu)商的補(bǔ)充信息備注信息依賴于編號(hào)供應(yīng)商數(shù)據(jù)字典數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)項(xiàng)類型字段長(zhǎng)度數(shù)據(jù)項(xiàng)含義說(shuō)明與其它項(xiàng)邏輯關(guān)系編號(hào)Snum整型10供應(yīng)商編號(hào)名稱Snam字符型50供應(yīng)商名稱名稱依賴于編號(hào)電話Scal整型15供應(yīng)商電話電話依賴于編號(hào)地址Sadd字符型50供應(yīng)商地址地址依賴于編號(hào)備注Beiz字符型100關(guān)于供應(yīng)商的補(bǔ)充信息備注依賴于編號(hào)產(chǎn)品數(shù)據(jù)字典數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)項(xiàng)類型字段長(zhǎng)度數(shù)據(jù)項(xiàng)含義說(shuō)明與其它項(xiàng)邏輯關(guān)系編號(hào)Gnum整型10產(chǎn)品編號(hào)名稱Gnam字符型20產(chǎn)品名稱名稱依賴于產(chǎn)品編號(hào)類型Gtpe字符型5產(chǎn)品類型類型依賴于產(chǎn)品編號(hào)供應(yīng)商編號(hào)Snum整型10產(chǎn)品供應(yīng)商類型供應(yīng)商編號(hào)依賴于產(chǎn)品編號(hào)產(chǎn)品單價(jià)price整型10產(chǎn)品單價(jià)單價(jià)依賴于產(chǎn)品編號(hào)管理員數(shù)據(jù)字典數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)項(xiàng)類型字段長(zhǎng)度數(shù)據(jù)項(xiàng)含義說(shuō)明與其它項(xiàng)邏輯關(guān)系賬號(hào)Username字符型20管理員賬號(hào)密碼Password整型20管理員登錄密碼密碼依賴于員工賬號(hào)產(chǎn)品入庫(kù)數(shù)據(jù)字典數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)項(xiàng)類型字段長(zhǎng)度數(shù)據(jù)項(xiàng)含義說(shuō)明與其它項(xiàng)邏輯關(guān)系入貨表號(hào)Imputnumber整型10入貨表唯一編號(hào)倉(cāng)庫(kù)編號(hào)Whou整型10入庫(kù)倉(cāng)庫(kù)編號(hào)倉(cāng)庫(kù)編號(hào)依賴于入貨表號(hào)產(chǎn)品編號(hào)Gnum整型10入庫(kù)產(chǎn)品編號(hào)產(chǎn)品編號(hào)依賴于入貨表號(hào)產(chǎn)品數(shù)量BAmou整型10入庫(kù)產(chǎn)品數(shù)量產(chǎn)品數(shù)量依賴于入貨表號(hào)產(chǎn)品類型Gtpe字符型5入庫(kù)產(chǎn)品類型產(chǎn)品類型依賴于入貨表號(hào)入庫(kù)時(shí)間ItimeDate入庫(kù)時(shí)間入庫(kù)時(shí)間依賴于入貨表號(hào)供應(yīng)商編號(hào)Snum整型10入庫(kù)產(chǎn)品供應(yīng)商編號(hào)供應(yīng)商編號(hào)依賴于入貨表號(hào)產(chǎn)品出庫(kù)數(shù)據(jù)字典數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)項(xiàng)類型字段長(zhǎng)度數(shù)據(jù)項(xiàng)含義說(shuō)明與其它項(xiàng)邏輯關(guān)系出貨表號(hào)Outputnumber整型10出貨表唯一編號(hào)倉(cāng)庫(kù)編號(hào)Whou整型10出庫(kù)倉(cāng)庫(kù)編號(hào)倉(cāng)庫(kù)編號(hào)依賴于出貨表號(hào)產(chǎn)品編號(hào)Gnum整型10出庫(kù)產(chǎn)品編號(hào)產(chǎn)品編號(hào)依賴于出貨表號(hào)產(chǎn)品數(shù)量SAmou整型10出庫(kù)產(chǎn)品數(shù)量產(chǎn)品數(shù)量依賴于出貨表號(hào)產(chǎn)品類型Gtpe字符型5出庫(kù)產(chǎn)品類型產(chǎn)品類型依賴于出貨表號(hào)出庫(kù)時(shí)間OtimeDate出庫(kù)時(shí)間出庫(kù)時(shí)間依賴于出貨表號(hào)采購(gòu)商編號(hào)Bnum整型10出庫(kù)產(chǎn)品對(duì)應(yīng)采購(gòu)商編號(hào)采購(gòu)商編號(hào)依賴于出貨表號(hào)產(chǎn)品庫(kù)存數(shù)據(jù)字典數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)項(xiàng)類型字段長(zhǎng)度數(shù)據(jù)項(xiàng)含義說(shuō)明與其它項(xiàng)邏輯關(guān)系更新時(shí)間UpdatetimeDate庫(kù)存更新時(shí)間倉(cāng)庫(kù)編號(hào)Whou整型7存放倉(cāng)庫(kù)編號(hào)倉(cāng)庫(kù)編號(hào)依賴于更新時(shí)間產(chǎn)品編號(hào)Gnum整型10該產(chǎn)品編號(hào)產(chǎn)品編號(hào)依賴于更新時(shí)間產(chǎn)品單價(jià)price整型10產(chǎn)品單價(jià)產(chǎn)品單價(jià)依賴于更新時(shí)間產(chǎn)品數(shù)量Kucunshuliang整型10該產(chǎn)品數(shù)量產(chǎn)品數(shù)量依賴于更新時(shí)間倉(cāng)庫(kù)數(shù)據(jù)字典數(shù)據(jù)項(xiàng)名別名數(shù)據(jù)項(xiàng)類型字段長(zhǎng)度數(shù)據(jù)項(xiàng)含義說(shuō)明與其它項(xiàng)邏輯關(guān)系編號(hào)Whou整型10倉(cāng)庫(kù)編號(hào)容量Tcap整型10倉(cāng)庫(kù)容量倉(cāng)庫(kù)容量依賴于倉(cāng)庫(kù)編號(hào)剩余容量Scap整型10倉(cāng)庫(kù)剩余容量剩余容量依賴于倉(cāng)庫(kù)編號(hào)數(shù)據(jù)庫(kù)概念設(shè)計(jì)實(shí)體據(jù)分析,倉(cāng)庫(kù)管理系統(tǒng)包括以下實(shí)體:①庫(kù)存:以時(shí)間為單位,統(tǒng)合全部倉(cāng)庫(kù)全部產(chǎn)品的庫(kù)存狀態(tài),記錄哪些倉(cāng)庫(kù)存放了哪些產(chǎn)品、產(chǎn)品的狀態(tài)等;屬性有更新時(shí)間、倉(cāng)庫(kù)編號(hào)、產(chǎn)品編號(hào)、產(chǎn)品單價(jià)、庫(kù)存數(shù)量;②入貨表:供應(yīng)商向倉(cāng)庫(kù)存入商品時(shí)產(chǎn)生;屬性有入貨表號(hào)、倉(cāng)庫(kù)編號(hào)、產(chǎn)品編號(hào)、產(chǎn)品類型、入庫(kù)產(chǎn)品數(shù)量、供應(yīng)商編號(hào)、入庫(kù)時(shí)間;③供應(yīng)商:記錄產(chǎn)品的來(lái)源,把產(chǎn)品存放入庫(kù)存的單位,稱為供應(yīng)商,主要指企業(yè)內(nèi)部將產(chǎn)品存放入倉(cāng)庫(kù)的部門;屬性有供應(yīng)商編號(hào)、供應(yīng)商名稱、聯(lián)系電話、聯(lián)系地址、備注;④產(chǎn)品:倉(cāng)庫(kù)中存放的實(shí)體;每個(gè)產(chǎn)品有獨(dú)立的編號(hào);屬性有產(chǎn)品編號(hào)、產(chǎn)品名稱、產(chǎn)品類型、供應(yīng)商編號(hào)、產(chǎn)品單價(jià);⑤出貨表:當(dāng)產(chǎn)品出庫(kù)時(shí),記錄產(chǎn)品出庫(kù)信息,企業(yè)內(nèi)部其它部門取出產(chǎn)品時(shí);屬性有出貨表號(hào)、產(chǎn)品編號(hào)、倉(cāng)庫(kù)編號(hào)、采購(gòu)商編號(hào)、出庫(kù)產(chǎn)品數(shù)量、出庫(kù)時(shí)間;⑥倉(cāng)庫(kù):記錄倉(cāng)庫(kù)的資料和存儲(chǔ)狀態(tài);屬性有倉(cāng)庫(kù)編號(hào)、總?cè)萘俊⑹S嗳萘?⑦采購(gòu)商:負(fù)責(zé)記錄產(chǎn)品的來(lái)源,把產(chǎn)品存放入庫(kù)存的單位,稱為供應(yīng)商;此處主要指企業(yè)內(nèi)部將產(chǎn)品存放入倉(cāng)庫(kù)的部門,如:當(dāng)產(chǎn)品來(lái)自企業(yè)外部時(shí),”采購(gòu)商”則記為本企業(yè)的采購(gòu)部;屬性有采購(gòu)商編號(hào)、采購(gòu)商名稱、聯(lián)系電話、聯(lián)系地址、備注;⑧操作員:負(fù)責(zé)管理庫(kù)存狀態(tài);屬性有員工編號(hào)、密碼、姓名、職位。E-R圖根據(jù)上述分析,E-R圖如圖所示:圖1-1倉(cāng)庫(kù)管理系統(tǒng)E-R圖其中,”庫(kù)存”實(shí)體的屬性如下:圖1-2庫(kù)存及其屬性CDM圖根據(jù)各實(shí)體及其屬性,有實(shí)體模型如下:圖2-1庫(kù)存及其屬性圖2-2入貨表及其屬性圖2-3供應(yīng)商及其屬性圖2-4產(chǎn)品及其屬性圖2-5出貨表及其屬性圖2-6倉(cāng)庫(kù)及其屬性圖2-7采購(gòu)商及其屬性圖2-8操作員及其屬性根據(jù)上述模型,整理得CDM圖如下:圖2-9倉(cāng)庫(kù)管理系統(tǒng)CDM圖四、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)表名稱:supplier表類型實(shí)體型含義供應(yīng)商字段名稱字段類型Null含義示例數(shù)據(jù)Snum整型否供應(yīng)商編號(hào)主鍵Snam字符供應(yīng)商名字Scal字符供應(yīng)商電話Sadd字符供應(yīng)商地址字段名稱字段類型Null含義示例數(shù)據(jù)Snum整型否自增供應(yīng)商編號(hào)主鍵Snam字符供應(yīng)商名字Scal字符供應(yīng)商電話Sadd字符供應(yīng)商地址Beiz字符備注表名稱:supply表類型關(guān)系型含義供應(yīng)字段名稱字段類型Null含義示例數(shù)據(jù)Snum整型否供應(yīng)商編號(hào)主鍵Gnum整型否產(chǎn)品編號(hào)主鍵表名稱:goods表類型實(shí)體型含義產(chǎn)品字段名稱字段類型Null含義示例數(shù)據(jù)Gnum整型否自增產(chǎn)品編號(hào)主鍵Gnam字符型產(chǎn)品名稱Gtpe字符型產(chǎn)品類型普鋼、特鋼Snum整型供應(yīng)商編號(hào)price整型產(chǎn)品單價(jià)表名稱:in表類型關(guān)系型含義入庫(kù)字段名稱字段類型Null含義示例數(shù)據(jù)UpdatetimeDatetime否庫(kù)存更新時(shí)間主鍵Imputnumber整型否入貨表號(hào)主鍵Gnum整型否產(chǎn)品編號(hào)主鍵表名稱:imput表類型實(shí)體型含義入庫(kù)表字段名稱字段類型Null含義示例數(shù)據(jù)Imputnumber整型否自增入貨表號(hào)主鍵Snum整型供應(yīng)商編號(hào)外鍵Gnum整型產(chǎn)品編號(hào)外鍵Whou整型倉(cāng)庫(kù)編號(hào)外鍵1—5Gtpe字符型產(chǎn)品類型普鋼、特鋼ItimeDatetime入庫(kù)日期BAmou整型入庫(kù)數(shù)量表名稱;kucun表類型實(shí)體型含義庫(kù)存字段名稱字段類型Null含義示例數(shù)據(jù)UpdatetimeDatetime否庫(kù)存更新時(shí)間主鍵Gnum整型產(chǎn)品編號(hào)Kucunshuliang整型庫(kù)存數(shù)量Whou整型倉(cāng)庫(kù)編號(hào)表名稱:cunfang表類型關(guān)系型含義存放字段名稱字段類型Null含義示例數(shù)據(jù)UpdatetimeDatetime否庫(kù)存更新時(shí)間主鍵Whou整型否倉(cāng)庫(kù)編號(hào)主鍵1—5表名稱:warehouse表類型實(shí)體型含義倉(cāng)庫(kù)字段名稱字段類型Null含義示例數(shù)據(jù)Whou整型否自增倉(cāng)庫(kù)編號(hào)主鍵1—5Tcap整型總?cè)萘縎cap整型剩余容量表名稱:output表類型實(shí)體型含義出庫(kù)表字段名稱字段類型Null含義示例數(shù)據(jù)Outputnumber整型否自增出庫(kù)表號(hào)主鍵Gnum整型產(chǎn)品編號(hào)Whou整型倉(cāng)庫(kù)編號(hào)1—5Gtpe字符型產(chǎn)品類型普鋼、特鋼OtimeDatetime出庫(kù)時(shí)間SAmou整型出庫(kù)數(shù)量Bnum整型采購(gòu)商編號(hào)表名稱:out表類型關(guān)系型含義出庫(kù)字段名稱字段類型Null含義示例數(shù)據(jù)Outputnumber整型否出庫(kù)表號(hào)主鍵UpdatetimeDatetime否庫(kù)存更新時(shí)間主鍵Bnum整型否采購(gòu)商編號(hào)主鍵表名稱:buyer表類型實(shí)體型含義采購(gòu)商字段名稱字段類型Null含義示例數(shù)據(jù)Bnum整型否自增采購(gòu)商編號(hào)主鍵Bnam字符采購(gòu)商名字Bcal字符采購(gòu)商電話Badd字符采購(gòu)商地址Beizhu字符備注表名稱:user表類型實(shí)體型含義用戶字段名稱字段類型Null含義示例數(shù)據(jù)Username字符否賬號(hào)主鍵Password整型密碼五物理設(shè)計(jì)軟件:Navicatformysql用戶表表名稱:user表類型實(shí)體型含義用戶字段名稱字段類型Null含義示例數(shù)據(jù)Username字符否賬號(hào)主鍵Password整型密碼產(chǎn)品表表名稱:goods表類型實(shí)體型含義產(chǎn)品字段名稱字段類型Null含義示例數(shù)據(jù)Gnum整型否自增產(chǎn)品編號(hào)主鍵Gnam字符型產(chǎn)品名稱Gtpe字符型產(chǎn)品類型普鋼、特鋼Snum整型供應(yīng)商編號(hào)price整型產(chǎn)品單價(jià)供應(yīng)商表字段名稱字段類型Null含義示例數(shù)據(jù)Snum整型否自增供應(yīng)商編號(hào)主鍵Snam字符供應(yīng)商名字Scal字符供應(yīng)商電話Sadd字符供應(yīng)商地址表名稱:supplier表類型實(shí)體型含義供應(yīng)商字段名稱字段類型Null含義示例數(shù)據(jù)Snum整型否供應(yīng)商編號(hào)主鍵Snam字符供應(yīng)商名字Scal字符供應(yīng)商電話Sadd字符供應(yīng)商地址字段名稱字段類型Null含義示例數(shù)據(jù)Snum整型否自增供應(yīng)商編號(hào)主鍵Snam字符供應(yīng)商名字Scal字符供應(yīng)商電話Sadd字符供應(yīng)商地址Beiz字符備注入庫(kù)單表表名稱:imput表類型實(shí)體型含義入庫(kù)表字段名稱字段類型Null含義示例數(shù)據(jù)Imputnumber整型否自增入貨表號(hào)主鍵Snum整型供應(yīng)商編號(hào)外鍵Gnum整型產(chǎn)品編號(hào)外鍵Whou整型倉(cāng)庫(kù)編號(hào)外鍵1—5Gtpe字符型產(chǎn)品類型普鋼、特鋼ItimeDatetime入庫(kù)日期BAmou整型入庫(kù)數(shù)量庫(kù)存表表名稱;kucun表類型實(shí)體型含義庫(kù)存字段名稱字段類型Null含義示例數(shù)據(jù)UpdatetimeDatetime否庫(kù)存更新時(shí)間主鍵Gnum整型產(chǎn)品編號(hào)Kucunshuliang整型庫(kù)存數(shù)量Whou整型倉(cāng)庫(kù)編號(hào)出庫(kù)單表表名稱:output表類型實(shí)體型含義出庫(kù)表字段名稱字段類型Null含義示例數(shù)據(jù)Outputnumber整型否自增出庫(kù)表號(hào)主鍵Gnum整型產(chǎn)品編號(hào)Whou整型倉(cāng)庫(kù)編號(hào)1—5Gtpe字符型產(chǎn)品類型普鋼、特鋼OtimeDatetime出庫(kù)時(shí)間SAmou整型出庫(kù)數(shù)量Bnum整型采購(gòu)商編號(hào)倉(cāng)庫(kù)表表名稱:warehouse表類型實(shí)體型含義倉(cāng)庫(kù)字段名稱字段類型Null含義示例數(shù)據(jù)Whou整型否自增倉(cāng)庫(kù)編號(hào)主鍵1—5Tcap整型總?cè)萘縎cap整型剩余容量采購(gòu)商表表名稱:buyer表類型實(shí)體型含義采購(gòu)商字段名稱字段類型Null含義示例數(shù)據(jù)Bnum整型否自增采購(gòu)商編號(hào)主鍵Bnam字符采購(gòu)商名字Bcal字符采購(gòu)商電話Badd字符采購(gòu)商地址程序設(shè)計(jì)測(cè)試:代碼:packageui;importjava.awt.*;importui.cangku;importjava.awt.event.*;importjava.sql.*;publicclassdenglu{ //定義類變量 TextFieldtf1,tf2; Buttonbtn1,btn2; Labell1,l2; Frameframe1; staticStringuse,pass; //構(gòu)造方法創(chuàng)立圖形界面 publicdenglu(){ frame1=newFrame("倉(cāng)庫(kù)系統(tǒng)登錄"); frame1.setSize(400,150); Panelpanel=newPanel(); panel.setBounds(50,50,250,100); l1=newLabel("用戶名:",Label.LEFT); tf1=newTextField(20); l2=newLabel("密碼:",Label.LEFT); tf2=newTextField(20); btn1=newButton("登錄"); btn2=newButton("退出"); frame1.setLayout(null); frame1.add(panel); panel.add(l1);panel.add(tf1); panel.add(l2);panel.add(tf2); panel.add(btn1);panel.add(btn2); frame1.setVisible(true); //數(shù)據(jù)庫(kù)連接 try{Class.forName("com.mysql.jdbc.Driver"); Stringurl="jdbc:mysql://localhost:3306/cangku"; Connectioncon=DriverManager.getConnection(url,"root1" ,"123456"); Stringsql="select*fromdenglu"; Statementst=con.createStatement(); ResultSetrs=st.executeQuery(sql); while(rs.next()){ use=rs.getString(1);pass=rs.getString(2);} st.close();rs.close(); }catch(Exceptione){ System.out.println("錯(cuò)誤信息:"+e.toString());} //事件設(shè)置 btn1.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringu=tf1.getText(); Stringp=tf2.getText(); if(u.equals(use)&&p.equals(pass)){ frame1.setVisible(false); cangkuck1=newcangku();} } }); btn2.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ System.exit(0);} }); } publicstaticvoidmain(String[]args){ dengludl=newdenglu(); }}packageui;importui.mima;importui.ruku;importui.chuku;importjava.awt.*;importjava.awt.Event;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowEvent;importjava.awt.event.WindowListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclasscangku{ Buttonbtn1,btn2,btn3,btn4,b5,b6; Labell1,l5; TextAreata; Panelp1,p2; intwhou,tc,sc; Frameframe; publiccangku(){ //組件 l1=newLabel("倉(cāng)庫(kù)狀態(tài):",Label.CENTER); l5=newLabel("倉(cāng)庫(kù)即將爆滿",Label.CENTER); ta=newTextArea("",100,50,TextArea.SCROLLBARS_VERTICAL_ONLY); b5=newButton("產(chǎn)品登記");b6=newButton("供應(yīng)商登記"); btn1=newButton("入庫(kù)");btn2=newButton("出庫(kù)"); btn3=newButton("庫(kù)存");btn4=newButton("密碼"); p1=newPanel(); p1.setBounds(40,80,600,500); p2=newPanel(); p2.setBounds(40,100,150,600); p2.add(btn1);p2.add(btn2);p2.add(btn3);p2.add(btn4); //數(shù)據(jù)庫(kù)連接 try{Class.forName("com.mysql.jdbc.Driver"); Stringurl="jdbc:mysql://localhost:3306/cangku"; Connectioncon=DriverManager.getConnection(url,"root1" ,"123456"); Stringsql="select*fromck"; Statementst=con.createStatement(); ResultSetrs=st.executeQuery(sql); while(rs.next()){ whou=rs.getInt(1);tc=rs.getInt(2);sc=rs.getInt(3); ta.append("倉(cāng)庫(kù)編號(hào):"+whou+"總?cè)萘?"+tc+"剩余容量:"+sc+"\n"); } st.close();rs.close(); }catch(Exceptione){ System.out.println("錯(cuò)誤信息:"+e.toString()); } //組件 p1.add(ta); frame=newFrame("倉(cāng)庫(kù)及其管理"); frame.setVisible(true); frame.setSize(700,600); frame.setLayout(newBorderLayout()); frame.add(p1,BorderLayout.CENTER); frame.add(p2,BorderLayout.NORTH); frame.add(l1,BorderLayout.WEST); frame.add(l5,BorderLayout.EAST); //事件 frame.addWindowListener(newWindowListener(){ publicvoidwindowClosing(WindowEventframe){ frame.getWindow().setVisible(false); ((Frame)frame.getComponent()).dispose(); System.exit(0); } @Override publicvoidwindowActivated(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowClosed(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowDeactivated(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowDeiconified(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowIconified(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowOpened(WindowEventarg0){ //TODOAuto-generatedmethodstub } }); //產(chǎn)品信息登記 //供應(yīng)商信息登記 b6.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame.setVisible(false); suppliersr=newsupplier(); } }); //入庫(kù) btn1.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame.setVisible(false); rukurk=newruku(); } }); //出庫(kù) btn2.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame.setVisible(false); chukuck2=newchuku(); } }); //庫(kù)存 btn3.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame.setVisible(false); kucunkc=newkucun(); } }); //密碼 btn4.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame.setVisible(false); mimamm=newmima(); } }); } } packageui;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowEvent;importjava.awt.event.WindowListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.Statement;importjava.util.Date;publicclassruku{ String[]s=newString[]{ newString("采入庫(kù)單號(hào):"), newString("供應(yīng)商編號(hào):"), newString("供應(yīng)商名字:"), newString("產(chǎn)品編號(hào):"), newString("入庫(kù)數(shù)量:"), newString("倉(cāng)庫(kù)編號(hào):"), newString("入庫(kù)時(shí)間:") }; Buttonbtn1,btn2; intm1,m2,m4,m5,m6; Stringm3,m7; Frameframe1; TextFieldtfn8; TextField[]t=newTextField[]{ newTextField(8), newTextField(8), newTextField(10), newTextField(10), newTextField(10), newTextField(10), newTextField(8)}; publicruku(){ frame1=newFrame("入庫(kù)"); frame1.setSize(600,400); frame1.setLayout(newFlowLayout(8,40,50)); for(inti=0;i<7;i++){ frame1.add(newLabel(s[i])); frame1.add(t[i]); } btn1=newButton("入庫(kù)"); btn2=newButton("退回"); tfn8=newTextField(4); frame1.add(btn1); frame1.add(btn2); frame1.add(tfn8); frame1.setVisible(true); //事件 frame1.addWindowListener(newWindowListener(){ publicvoidwindowClosing(WindowEventframe){ frame.getWindow().setVisible(false); ((Frame)frame.getComponent()).dispose(); System.exit(0); } @Override publicvoidwindowActivated(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowClosed(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowDeactivated(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowDeiconified(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowIconified(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowOpened(WindowEventarg0){ //TODOAuto-generatedmethodstub } }); btn1.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringn1=t[0].getText();m1=Integer.parseInt(n1); Stringn2=t[1].getText();m2=Integer.parseInt(n2); m3=t[2].getText(); Stringn4=t[3].getText();m4=Integer.parseInt(n4); Stringn5=t[4].getText();m5=Integer.parseInt(n5); Stringn6=t[5].getText();m6=Integer.parseInt(n6); m7=t[6].getText(); try{ Class.forName("com.mysql.jdbc.Driver"); Stringurl="jdbc:mysql://localhost:3306/cangku"; Connectioncon=DriverManager.getConnection(url,"root1" ,"123456"); Stringsql="insertintochukudangvalues(?,?,?,?,?,?,?)"; PreparedStatementpt=con.prepareStatement(sql); intcount=pt.executeUpdate(); pt.close();con.close(); if(count>0){tfn8.setText("成功");}else{tfn8.setText("失敗");} }catch(Exceptionr){ System.out.println("錯(cuò)誤信息:"+e.toString());} } }); btn2.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame1.setVisible(false); cangkuck1=newcangku();}}); }}packageui;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowEvent;importjava.awt.event.WindowListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.Statement;importjava.util.Date;publicclasschuku{ String[]s=newString[]{ newString("出庫(kù)單號(hào):"), newString("采購(gòu)編號(hào):"), newString("采購(gòu)商名字:"), newString("產(chǎn)品編號(hào):"), newString("出庫(kù)數(shù)量:"), newString("倉(cāng)庫(kù)編號(hào):"), newString("出庫(kù)時(shí)間:") }; Buttonbtn1,btn2; intm1,m2,m4,m5,m6; Stringm3,m7; Frameframe1; TextFieldtfn8; TextField[]t=newTextField[]{ newTextField(8), newTextField(8), newTextField(10), newTextField(10), newTextField(10), newTextField(10), newTextField(8)}; publicchuku(){ frame1=newFrame("出庫(kù)"); frame1.setSize(600,400); frame1.setLayout(newFlowLayout(8,40,50)); for(inti=0;i<7;i++){ frame1.add(newLabel(s[i])); frame1.add(t[i]); } btn1=newButton("出庫(kù)"); btn2=newButton("退回"); tfn8=newTextField(4); frame1.add(btn1); frame1.add(btn2); frame1.add(tfn8); frame1.setVisible(true); //事件 frame1.addWindowListener(newWindowListener(){ publicvoidwindowClosing(WindowEventframe){ frame.getWindow().setVisible(false); ((Frame)frame.getComponent()).dispose(); System.exit(0); } @Override publicvoidwindowActivated(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowClosed(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowDeactivated(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowDeiconified(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowIconified(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowOpened(WindowEventarg0){ //TODOAuto-generatedmethodstub } }); btn1.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ Stringn1=t[0].getText();m1=Integer.parseInt(n1); Stringn2=t[1].getText();m2=Integer.parseInt(n2); m3=t[2].getText(); Stringn4=t[3].getText();m4=Integer.parseInt(n4); Stringn5=t[4].getText();m5=Integer.parseInt(n5); Stringn6=t[5].getText();m6=Integer.parseInt(n6); m7=t[6].getText(); try{ Class.forName("com.mysql.jdbc.Driver"); Stringurl="jdbc:mysql://localhost:3306/cangku"; Connectioncon=DriverManager.getConnection(url,"root1" ,"123456"); Stringsql="insertintochukudangvalues(?,?,?,?,?,?,?)"; PreparedStatementpt=con.prepareStatement(sql); pt.setInt(1,m1);pt.setInt(2,m2); pt.setString(3,m3);pt.setInt(4,m4); pt.setInt(5,m5);pt.setInt(6,m6); pt.setString(7,m7); pt.executeUpdate(); pt.close();con.close(); }catch(Exceptionr){ System.out.println("錯(cuò)誤信息:"+e.toString());} tfn8.setText("成功"); } }); btn2.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame1.setVisible(false); cangkuck1=newcangku(); }}); } }packageui;importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.Frame;importjava.awt.Label;importjava.awt.Panel;importjava.awt.TextArea;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowEvent;importjava.awt.event.WindowListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importjava.sql.Timestamp;importjava.util.Date;publicclasskucun{ Buttonbtn1; Labell1; TextAreata; Panelp1; intwhou,gunm,sl; Stringgname; Dateut; longu; Frameframe; publickucun(){ l1=newLabel("倉(cāng)庫(kù)庫(kù)存狀況",Label.CENTER); ta=newTextArea("",100,50,TextArea.SCROLLBARS_VERTICAL_ONLY);p1=newPanel();p1.setBounds(40,80,400,600);btn1=newButton("退回");//數(shù)據(jù)庫(kù)連接try{Class.forName("com.mysql.jdbc.Driver"); Stringurl="jdbc:mysql://localhost:3306/cangku"; Connectioncon=DriverManager.getConnection(url,"root1" ,"123456"); Stringsql="select*fromkucun"; Statementst=con.createStatement(); ResultSetrs=st.executeQuery(sql); while(rs.next()){ Timestamptimestamp=rs.getTimestamp(1); u=timestamp.getTime(); ut=newDate(u); whou=rs.getInt(2);gunm=rs.getInt(3); gname=rs.getString(4);sl=rs.getInt(5); ta.append("時(shí)間:"+ut.toString()+"\n倉(cāng)庫(kù)編號(hào):"+whou+"\n產(chǎn)品編號(hào):"+gunm+"\n產(chǎn)品名稱"+ gname+"\n此類產(chǎn)品數(shù)量"+sl); } st.close();rs.close(); }catch(Exceptione){ System.out.println("錯(cuò)誤信息:"+e.toString());}p1.add(ta); frame=newFrame("庫(kù)存查詢");frame.setSize(400,500);frame.setVisible(true);frame.setLayout(newBorderLayout()); frame.add(p1,BorderLayout.CENTER); frame.add(l1,BorderLayout.NORTH); frame.add(btn1,BorderLayout.SOUTH); //事件 frame.addWindowListener(newWindowListener(){ publicvoidwindowClosing(WindowEventframe){ frame.getWindow().setVisible(false); ((Frame)frame.getComponent()).dispose(); System.exit(0); } @Override publicvoidwindowActivated(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowClosed(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowDeactivated(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowDeiconified(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowIconified(WindowEventarg0){ //TODOAuto-generatedmethodstub } @Override publicvoidwindowOpened(WindowEventarg0){ //TODOAuto-generatedmethodstub } }); btn1.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ frame.setVisible(false); cangkuck1=newcangku();}});} }packageui;importui.cangku;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;publicclassmima{Stringm1,m2,m3,m4; TextFieldtf1,tf2,tf3,tf4; Buttonbtn1,btn2; Labell1,l2,l3; Frameframe1; publicmima(){ //數(shù)據(jù)庫(kù)連接 try{Class.forName("com.mysql.jdbc.Driver"); Stringurl="jdbc:mysql://localhost:3306/cangku"; Connectioncon=DriverManager.getConnection(url,"root1" ,"123456"); Stringsql="select*fromdenglu"; Statementst=con.createStatement(); ResultSetrs=st.executeQuery(sql); while(rs.next()){ m4=rs.getString(2);} st.close();rs.close(); }catch(Exceptione){ System.out.println("錯(cuò)誤信息:"+e.toString());} frame1=newFrame("密碼修改"); frame1.setSize(400,200); Panelpanel=newPanel(); panel.setBounds(50,50,250,200); l1=newLabel("舊密碼:",Label.LEFT); tf1=newTextField(20); l2=newLabel("新密碼:",Label.LEFT); tf2=newTextField(20); l3=newLabel("新密碼:",Label.LEFT); tf3=newTextField(20); btn1=newButton("修改"); btn2=newButton("退回"); tf4=newTextField(5); frame1.setLayout(null); frame1.add(panel); panel.add(l1);panel.add(tf1); panel.add(l2);panel.add(tf2); panel.add(l3);panel.add(tf3); panel.add(btn1);panel.add(btn2); panel.add(tf4);

溫馨提示

  • 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)論