實(shí)驗(yàn)室設(shè)備管理系統(tǒng)詳解_第1頁(yè)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)詳解_第2頁(yè)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)詳解_第3頁(yè)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)詳解_第4頁(yè)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)詳解_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章需求分析1、系統(tǒng)需求描述:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)是利用 Eclipse作為開(kāi)發(fā)工具、SQLServer2000作為數(shù) 據(jù)庫(kù)的系統(tǒng)。管理員可以對(duì)實(shí)驗(yàn)室設(shè)備信息進(jìn)行查詢(xún)及相關(guān)實(shí)驗(yàn)室設(shè)備的使用情 況查看。管理員可以根據(jù)本人用戶(hù)名和密碼登錄系統(tǒng)。在信息系統(tǒng)中,后臺(tái)數(shù)據(jù) 庫(kù)存儲(chǔ)的地位相當(dāng)重要,數(shù)據(jù)庫(kù)的設(shè)計(jì)不但對(duì)數(shù)據(jù)的操作速度有影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生存周期。本系統(tǒng)采用了 SQL數(shù)據(jù)庫(kù)book,book庫(kù)中包括 設(shè)備基本信息表、維修記錄表、新設(shè)備表、申請(qǐng)表、報(bào)廢記錄表。系統(tǒng)首先必須 維護(hù)實(shí)驗(yàn)室中詳細(xì)資料的數(shù)據(jù)表,程序能對(duì)該表進(jìn)行寫(xiě)入和讀出數(shù)據(jù)的操作, 相 應(yīng)的。系統(tǒng)還要管理員信息表,記錄管理

2、員的資料,檢驗(yàn)管理員的登陸,管理員 的權(quán)限等。要求實(shí)現(xiàn)如下功能:所有工作由專(zhuān)門(mén)人員負(fù)責(zé)完成,其他人不得任意使用;對(duì)于已徹底損壞的作報(bào)廢處理,同時(shí)詳細(xì)記錄有關(guān)信息;對(duì)于有嚴(yán)重問(wèn)題(故障)的要即使修理,并記錄修理日期、設(shè)備名、修理 廠(chǎng)家、修理費(fèi)、責(zé)任人等;對(duì)于急需但又缺少的設(shè)備需以“申請(qǐng)表”的形式送交上級(jí)領(lǐng)導(dǎo)請(qǐng)求批準(zhǔn)購(gòu) 買(mǎi)。新設(shè)備購(gòu)入后要立即進(jìn)行設(shè)備登記 (包括類(lèi)別、設(shè)備名、型號(hào)、規(guī)格、單價(jià)、 數(shù)量、購(gòu)置日期、生產(chǎn)廠(chǎng)家、購(gòu)買(mǎi)人等),同時(shí)更新申請(qǐng)表的內(nèi)容;隨時(shí)對(duì)現(xiàn)有設(shè)備及其修理、報(bào)廢情況進(jìn)行統(tǒng)計(jì)、查詢(xún),要求能夠按類(lèi)別和 時(shí)間段(某日期之前)查詢(xún)。本管理系統(tǒng)通過(guò)計(jì)算機(jī)對(duì)實(shí)驗(yàn)設(shè)備進(jìn)行自動(dòng)管理, 設(shè)備管理

3、員可以直接在計(jì) 算機(jī)實(shí)現(xiàn)實(shí)驗(yàn)設(shè)備的信息管理,并在一定程度上實(shí)現(xiàn)自動(dòng)化,改善了工作運(yùn)行效 率和效果。2、系統(tǒng)數(shù)據(jù)流圖(功能模型DFD)管理員*處理結(jié)果登錄信息晨人K實(shí)驗(yàn)室設(shè)備管理系 統(tǒng)審核信息.審核結(jié)果圖2.1 0層數(shù)據(jù)流圖2.2 1層數(shù)據(jù)流圖:圖2.2 1層數(shù)據(jù)流圖2.3 2層數(shù)據(jù)流圖:圖2.3 2層數(shù)據(jù)流圖圖2.4總數(shù)據(jù)流圖3、系統(tǒng)數(shù)據(jù)模型E-R圖實(shí)體和屬性的定義。E-R模型的“聯(lián)系”用于刻畫(huà)實(shí)體之間的關(guān)聯(lián)。一種完 整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型,依據(jù)需求分析的結(jié)果,考察局部結(jié) 構(gòu)中任意兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1: N,M:N,還是1: 1等,還要考察一個(gè)

4、實(shí)體類(lèi)型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類(lèi)型之間是 否存在聯(lián)系,多個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系等等。3.1實(shí)驗(yàn)室設(shè)備信息E-R圖,如下圖所示:實(shí)驗(yàn)室設(shè)備信息圖3.1實(shí)驗(yàn)室設(shè)備信息E-R圖圖3.3查詢(xún)?cè)O(shè)備E-R圖3.4報(bào)廢設(shè)備E-R圖,如下圖所示:圖3.4報(bào)廢設(shè)備E-R圖3.5損壞設(shè)備E-R圖,如下圖所示:損壞的設(shè)備佐產(chǎn)廠(chǎng)冢損壞的負(fù)責(zé):偵壞的程闔圖3.5損壞設(shè)備E-R圖4、系統(tǒng)行為模型(狀態(tài)轉(zhuǎn)換圖)圖4.1登錄的狀態(tài)圖第二章概要設(shè)計(jì)1、實(shí)驗(yàn)室設(shè)備管理系統(tǒng)模塊結(jié)構(gòu)圖實(shí)驗(yàn)室設(shè)備管理系統(tǒng)系統(tǒng)功能操作設(shè)備管理員操作高級(jí)管理員操作用戶(hù)登陸管理圖1實(shí)驗(yàn)室設(shè)備管理系統(tǒng)結(jié)構(gòu)圖2、管理系統(tǒng)模塊功能,接口的描述1、高級(jí)管理

5、員操作模塊(1)模塊名稱(chēng):購(gòu)買(mǎi)審核模塊。(2)模塊功能:對(duì)因其他原因的需要進(jìn)行增加設(shè)備情況來(lái)進(jìn)行相應(yīng)的操作。(3)模塊背景描述:對(duì)因其他原因的需要進(jìn)行增加設(shè)備情況來(lái)進(jìn)行相應(yīng)操作(4)接口:申請(qǐng)?zhí)幚斫涌?、設(shè)備管理員操作模塊(1)模塊名稱(chēng):設(shè)備管理模塊。(2)模塊功能:對(duì)一些損壞的設(shè)備進(jìn)行調(diào)查并采取更換設(shè)備或進(jìn)行維修等 操作。對(duì)一些已經(jīng)損壞并不能進(jìn)行維修的設(shè)備進(jìn)行移除和作廢處理等操作。(3)模塊背景描述:用戶(hù)必須是設(shè)備管理員才能填寫(xiě)設(shè)備管理表,只有授權(quán)的設(shè)備管理員才有資格對(duì)正式的設(shè)備管理表進(jìn)行增加、修改、刪除、查詢(xún)和系統(tǒng)維護(hù)等操作。(4)接口:修理處理接口、報(bào)廢處理接口3、查詢(xún)管理模塊(1)模塊

6、名稱(chēng):查詢(xún)管理模塊。(2)模塊功能:對(duì)實(shí)驗(yàn)室中的設(shè)備進(jìn)行查詢(xún),了解設(shè)備狀況。(3)模塊背景描述:對(duì)實(shí)驗(yàn)室中的設(shè)備進(jìn)行查詢(xún),了解設(shè)備狀況(4)接口:查詢(xún)處理接口3、數(shù)據(jù)庫(kù)設(shè)計(jì)1、邏輯結(jié)構(gòu)設(shè)計(jì)序 號(hào)中文表名英文表 名表功能說(shuō)明1實(shí)驗(yàn)室設(shè)備管理表Equip記錄實(shí)驗(yàn)室設(shè)備的具體詳細(xì)信息2實(shí)驗(yàn)室設(shè)備購(gòu)買(mǎi)申請(qǐng)表applica tion記錄實(shí)驗(yàn)室設(shè)備購(gòu)買(mǎi)的具體詳細(xì)信息3實(shí)驗(yàn)室設(shè)備修理表fix記錄實(shí)驗(yàn)室設(shè)備修理的具體詳細(xì)信息4實(shí)驗(yàn)室設(shè)備報(bào)廢注銷(xiāo)表reject記錄實(shí)驗(yàn)室設(shè)報(bào)廢注銷(xiāo)的具體詳細(xì)信 息5實(shí)驗(yàn)室設(shè)備用戶(hù)表user記錄實(shí)驗(yàn)室用戶(hù)的具體詳細(xì)信息數(shù)據(jù)庫(kù)的各表如下所示:表3.1設(shè)備信息表(Equip)列名數(shù)據(jù)類(lèi)

7、型字段大小必填字段默認(rèn)值說(shuō)明equipidvarchar15是主鍵,設(shè)備編p 1sortvarchar20是設(shè)備類(lèi)型namevarchar30是設(shè)備名modelvarchar40是模型standartvarchar20否設(shè)備規(guī)格PriceDouble8是設(shè)備金額BuytimeDate20是購(gòu)買(mǎi)時(shí)間Factaryvarchar20是生產(chǎn)廠(chǎng)家1Buyersvarchar20是購(gòu)買(mǎi)人stateVarchar5是完好設(shè)備所處狀態(tài)表3.2設(shè)備中請(qǐng)表(application )列名數(shù)據(jù)類(lèi)型字段大小必填字段默認(rèn)值說(shuō)明ApplicationidInt8是主鍵,設(shè)備申請(qǐng) 號(hào)sortvarchar20是設(shè)備類(lèi)型n

8、amevarchar30是設(shè)備名modelvarchar40是模型Standardvarchar20否設(shè)備規(guī)格PriceDouble8是設(shè)備金額BuytimeDate20是購(gòu)買(mǎi)時(shí)間Factaryvarchar20是生產(chǎn)廠(chǎng)家Buyersvarchar20是購(gòu)買(mǎi)人stateVarchar5是完好設(shè)備審核狀態(tài)表3.3設(shè)備維修表(fix )列名數(shù)據(jù)類(lèi)型字段大小必填字段默認(rèn)值說(shuō)明FixidInt8是主鍵,設(shè)備申請(qǐng)?zhí)朎quipidvarchar20是設(shè)備號(hào)namevarchar30是設(shè)備名Fixfactaryvarchar40是修理廠(chǎng)家FixpriceDouble8否修理價(jià)格FixdateDate8是設(shè)備

9、金額PersonVarchar20是責(zé)任人表3.4設(shè)備報(bào)廢表(reject )列名數(shù)據(jù)類(lèi)型字段大小必填字段默認(rèn)值說(shuō)明RejectidInt8是主鍵,設(shè)備報(bào)廢號(hào)Equipidvarchar20是設(shè)備號(hào)namevarchar30是設(shè)備名RejectdateDate是報(bào)廢日期Personvarchar20否責(zé)任人NoteVarchar255是備注表3.5用戶(hù)表(user)列名數(shù)據(jù)類(lèi)型字段大小必填字段默認(rèn)值說(shuō)明UseridVarchar12是主鍵,用戶(hù)idPasswordvarchar20是密碼Positionvarchar12是職位第三章詳細(xì)設(shè)計(jì)在本系統(tǒng)中有如下幾個(gè)大型的模塊。它們分別是:用戶(hù)登陸管

10、理模塊、設(shè)備 管理員操作模塊(設(shè)備查詢(xún)管理模塊、設(shè)備維修管理模塊、設(shè)備購(gòu)買(mǎi)管理模塊、 設(shè)備報(bào)廢管理模塊)和高級(jí)管理員管理模塊。1、用戶(hù)登錄管理模塊1.1 功能描述在整個(gè)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)中,用戶(hù)管理是所有系統(tǒng)的第一大關(guān),它可以用 來(lái)區(qū)別用戶(hù)的管理權(quán)限,不同的管理權(quán)限給予的功能是不同的, 用戶(hù)登陸后才可 進(jìn)行相關(guān)的操作。1.2 模塊偽代碼取得程序上窗體上的用戶(hù)名、密碼欄的文本信息分另I將取得的信息存入NAMB PASSWORD量中打開(kāi)數(shù)據(jù)庫(kù)中的用戶(hù)信息表,用sNam皎量與列名為用戶(hù)名的列項(xiàng)進(jìn)行比較IF查到了與NAME目同的項(xiàng),判斷PASSWORD否相等不相等則返回錯(cuò)誤,要求重新輸入相等 則取得登

11、陸權(quán)限用來(lái)判斷用戶(hù)身份,給予相關(guān)權(quán)限。ELSE則返回錯(cuò)誤,要求重新輸入1.3 模塊流程圖如下:1.4 數(shù)據(jù)庫(kù)相關(guān)信息表1.1用戶(hù)登陸表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空用戶(hù)名varchar50not null密碼varchar50not null登陸權(quán)限char10not null2、設(shè)備查詢(xún)管理模塊模塊流程圖如右程序開(kāi)始取得設(shè)備名稱(chēng)打開(kāi)數(shù)據(jù)庫(kù)查詢(xún)是否顯示設(shè)備信息顯示沒(méi)有相關(guān)信息圖2.1設(shè)備查詢(xún)管理模塊流程圖2.1 功能描述在整個(gè)系統(tǒng)中用來(lái)查詢(xún)?cè)O(shè)備的作用,可以確定相關(guān)設(shè)備是否已有,確定設(shè)備 的各項(xiàng)屬性。該模塊應(yīng)該是所有功能中所需權(quán)限最低的。2.2 模塊偽代碼取得窗體上設(shè)備的名稱(chēng)文本欄信息sName =取得

12、的文本欄信息,打開(kāi)數(shù)據(jù)庫(kù),打開(kāi)設(shè)備基本信息表用sNam威量與列名為設(shè)備名的列的項(xiàng)進(jìn)行比較IF查到了與sNam威量相同的項(xiàng)取得該項(xiàng)的各項(xiàng)屬性,并在窗體上顯示出來(lái) ELSE在窗體上顯示“沒(méi)用找相 關(guān)設(shè)備”。2.3 數(shù)據(jù)庫(kù)相關(guān)信息表1.2設(shè)備信息基本表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空設(shè)備型號(hào)varchar10not null設(shè)備名varchar20not null規(guī)格varchar10not null單價(jià)float8null購(gòu)買(mǎi)日期datetime8null生產(chǎn)廠(chǎng)家varchar20null購(gòu)買(mǎi)人varchar10null數(shù)量Int4null3、設(shè)備維修管理模塊模塊流程圖如下:圖3.1設(shè)備維修管理模塊流程圖3

13、.1功能描述在整個(gè)系統(tǒng)中用來(lái)記錄或查詢(xún)?cè)O(shè)備的維修管理的,可以確定相關(guān)設(shè)備在哪維修,維修日期,維修費(fèi)和責(zé)任人。3.2模塊偽代碼判斷是記錄還是查詢(xún)IF為記錄在窗體上顯示各種維修信息的文本框取得各個(gè)文本框的內(nèi)容打開(kāi)數(shù)據(jù)庫(kù),打開(kāi)維修記錄表,寫(xiě)入維修記錄表在程序窗體上顯示已記錄ELSE在窗體上顯示請(qǐng)輸入設(shè)備名,并顯示一個(gè)文本框sName =文本框內(nèi)容打開(kāi)數(shù)據(jù)庫(kù),打開(kāi)維修記錄表用sName寸維修記錄表的設(shè)備名列的項(xiàng)進(jìn)行比較IF找到相關(guān)項(xiàng)與sNam審目等,將該項(xiàng)的相關(guān)信息顯示到程序的窗體上ELSE在程序窗體上顯示“沒(méi)有找到相關(guān)設(shè)備”3.3數(shù)據(jù)庫(kù)相關(guān)信息表1.3維修記錄表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空列名設(shè)備型號(hào)va

14、rchar10not null設(shè)備名varchar20not null維修日期datetime8null維修廠(chǎng)家varchar30null維修費(fèi)用float8null責(zé)任人varchar10null4、設(shè)備購(gòu)買(mǎi)管理模塊模塊流程圖如下提示已申請(qǐng)信息寫(xiě)入4.1 功能描述在整個(gè)系統(tǒng)中用來(lái)購(gòu)買(mǎi)設(shè)備的作用,可以對(duì)于急需但又缺少的設(shè)備需以“中 請(qǐng)表”的形式送交上級(jí)領(lǐng)導(dǎo)請(qǐng)求批準(zhǔn)購(gòu)買(mǎi)。4.2 模塊偽代碼在窗體上顯示所需購(gòu)買(mǎi)設(shè)備的相關(guān)信息文本欄將窗體上的相關(guān)信息存入變量打開(kāi)數(shù)據(jù)庫(kù),打開(kāi)數(shù)據(jù)庫(kù)中的申請(qǐng)表將各項(xiàng)變量寫(xiě)入申請(qǐng)表中新建的項(xiàng)的各個(gè)值中在窗體中顯示申請(qǐng)表已提交。4.3 數(shù)據(jù)庫(kù)相關(guān)信息表1.4申請(qǐng)表列名數(shù)據(jù)類(lèi)

15、型長(zhǎng)度允許空設(shè)備名varchar10not null日期Datatime8not null規(guī)格varchar10not null數(shù)量int4null申請(qǐng)人Varchar10Null5、設(shè)備報(bào)廢管理模塊模塊流程圖如下:圖5.1設(shè)備報(bào)廢管理模塊流程圖5.1 功能描述在整個(gè)系統(tǒng)中對(duì)于已徹底損壞的設(shè)備作報(bào)廢處理記錄和查詢(xún)5.2 模塊偽代碼判斷是查詢(xún)還是記錄報(bào)廢設(shè)備IF為查詢(xún)則在窗體上顯示出報(bào)廢信息文本框?qū)⑽谋究虻膬?nèi)容存入各個(gè)變量打開(kāi)數(shù)據(jù)庫(kù),打開(kāi)報(bào)廢記錄表將相關(guān)變量寫(xiě)入報(bào)廢記錄表的新建項(xiàng)的各個(gè)項(xiàng)目Return報(bào)廢記錄已寫(xiě)入IF為查詢(xún)則將窗體上的報(bào)廢時(shí)間或者報(bào)廢設(shè)備欄數(shù)據(jù)寫(xiě)入變量 打開(kāi)數(shù)據(jù)庫(kù),打開(kāi)報(bào)廢記錄

16、表IF為按設(shè)備名查詢(xún)則在列名為設(shè)備名的列用變量查詢(xún)IF有項(xiàng)與變量相同則返回該項(xiàng)的相關(guān)信息到程序窗體上顯示ELSB回“無(wú)此類(lèi)設(shè)備報(bào)廢”IF為按報(bào)廢時(shí)間查詢(xún)則在列名為報(bào)廢日期的列用變量查詢(xún)IF有項(xiàng)小于變量則返回該項(xiàng)的相關(guān)信息到程序上顯示ELSE回“無(wú)此類(lèi)設(shè)備報(bào)廢”5.3 數(shù)據(jù)庫(kù)相關(guān)信息表1.5 報(bào)廢記錄表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空設(shè)備型號(hào)varchar10not null設(shè)備名varchar20not null報(bào)廢日期datetime8null責(zé)任人varchar10null6、高級(jí)管理員管理模塊模塊流程圖如下:Q開(kāi)始一)進(jìn)入.面查詢(xún)審 核信息審核操/作NX退出y圖6.1高級(jí)管理員管理模塊流程圖6.1

17、 功能描述在整個(gè)系統(tǒng)用于上級(jí)領(lǐng)導(dǎo)管理申請(qǐng)表的查看和審查。6.2 模塊偽代碼打開(kāi)數(shù)據(jù)庫(kù)打開(kāi)數(shù)據(jù)庫(kù)的申請(qǐng)表的表查看有沒(méi)有項(xiàng)IF有新的項(xiàng)將項(xiàng)中的各項(xiàng)信息在程序的窗體上顯示然后等用戶(hù)判斷是否批準(zhǔn)購(gòu)買(mǎi)并購(gòu)買(mǎi)了IF用戶(hù)點(diǎn)擊批準(zhǔn)(已購(gòu)買(mǎi))按鈕則在申請(qǐng)表中刪除該項(xiàng)并在窗體上顯示設(shè)備名等設(shè)備相關(guān)信息文本框 將窗體上的相關(guān)信息存入各個(gè)變量中打開(kāi)數(shù)據(jù)庫(kù)的設(shè)備基本信息表將各個(gè)變量寫(xiě)入設(shè)備基本信息表在窗體上顯示“新設(shè)備已更新”ELSE關(guān)閉數(shù)據(jù)庫(kù)的申請(qǐng)表在程序上顯示“申請(qǐng)表暫壓”ELSE在程序窗體上顯示“沒(méi)有新的申請(qǐng)表”6.3數(shù)據(jù)庫(kù)相關(guān)信息表1.6申請(qǐng)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空設(shè)備名varchar10not null日期D

18、atatime8not null規(guī)格varchar10not null數(shù)量int4null申請(qǐng)人Varchar10Null第四章編碼1、用戶(hù)登錄界面:privatevoidjbInit()throwsException contentPane= (JPanel) this .getContentPane();password .addActionListener(new Log_password_actionAdapter(this );contentPane .setLayout( xYLayout1 );this .setSize( new Dimension(500, 400);this

19、 .setTitle( 實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel1.setFont(new java.awt.Font(SansSerif, 0, 25);jLabel1 .setForeground(Color.red );jLabel1.setText(歡迎進(jìn)入實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel2.setFont(new java.awt.Font(SansSerif, 0, 20);jLabel2.setText(姓名);jTextField1 .setText( );jLabel3 .setFont( new java.awt.Font(SansSerif, 0, 20);jLabel3 .

20、setText( 密碼); jButton1 .setText( 提交);2、主界面:privatevoidjbInit()contentPanecontentPane=(JPanel).setLayout(throws Exception this .getContentPane();xYLayout1 );this .setTitle(”實(shí)驗(yàn)室管理系統(tǒng)”);設(shè)備查詢(xún).setFont(new java.awt.Font(SansSerif, 0, 20);設(shè)備查詢(xún).setText(設(shè)備查詢(xún));設(shè)備信息.setFont(new java.awt.Font(SansSerif, 0, 20);設(shè)

21、備信息.setText(”設(shè)備信息查詢(xún)”);設(shè)備信息.addActionListener(new Frame9_ 設(shè)備信息 _ActionAdapter(this );設(shè)備申請(qǐng).setFont(new java.awt.Font(SansSerif, 0, 20);設(shè)備 WF .setText(設(shè)備申請(qǐng));設(shè)備 WF .addActionListener(new Frame9_ 設(shè)備 WF _actionAdapter(this );申請(qǐng)登記.setFont(new java.awt.Font(SansSerif, 0, 20);申請(qǐng)登記.setText(申請(qǐng)登記);WF登記.addActio

22、nListener(new Frame9_WF登記 _ActionAdapter(this );jLabel1 .setFont(new java.awt.Font(SansSerif, 0, 40);this .setSize(new Dimension(600, 500);jLabel1 .setForeground(new Color(210, 0, 0);jLabell .setHorizontalAlignment(SwingConstants.LEADING );jLabell .setText( 實(shí)驗(yàn)室管理系統(tǒng)); contentPane .setFont( new java.a

23、wt.Font( Dialog , 0,11);contentPane .setForeground(Color.darkGray );jMenu2 .setFont(new java.awt.Font(jMenu2 .setFocusPainted(false );jMenu2 .setText(維修記錄);SansSerif, 0, 20);jMenuItem7 .setFont( new java.awt.Font( SansSerif , 0, 20);jMenuItem7.setText( 維修記錄登記);jMenuItem7.addActionListener(newFrame9_

24、jMenuItem7_actionAdapter(this );jMenu3 .setFont( new java.awt.Font(SansSerif, 0, 20);jMenu3 .setText( 報(bào)廢記錄);jMenuItem8 .setFont( new java.awt.Font(SansSerif, 0, 20);jMenuItem8.setText( 設(shè)備報(bào)廢登記);jMenuItem8.addActionListener(newFrame9_jMenuItem8_actionAdapter(this );設(shè)備查詢(xún).addSeparator();jMenuItem1 .setF

25、ont( new java.awt.Font(SansSerif, 0, 20);jMenuItem1.setText( 維修記錄查詢(xún));jMenuItem1.addActionListener(newFrame9_jMenuItem1_actionAdapter(this );jMenuItem3 .setFont( new java.awt.Font(SansSerif, 0, 20);jMenuItem3.setText( 設(shè)備報(bào)廢查詢(xún));jMenuItem3.addActionListener(newFrame9_jMenuItem3_actionAdapter(this );jLab

26、el2.setFont( new java.awt.Font(SansSerif,0, 40);jLabel2.setForeground(Color.red);jLabel2.setText( 歡迎進(jìn)入);jLabel3.setFont( new java.awt.Font(SansSerif,0, 40);jLabel3.setForeground(Color.red);jLabel3.setText(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jMenu5.setText( 退出系統(tǒng));jMenuItem2.setFont(new java.awt.Font(SansSerif, 0, 20);jMenuIt

27、em2.setText(退出);3、設(shè)備查詢(xún):void Select() try String str1, str2;str1 =jTextField1.getText();str2 =jTextField2.getText();Connection con =String url =String user =null ;jdbc:odbc:shebeiguanli,;;String password =,;;Class. forName ( sun.jdbc.odbc.JdbcOdbcDriver);con = DriverManager. getConnection (url,user,p

28、assword);Statement stmt =con.createStatement();PreparedStatement pstmt = con.prepareStatement(use shebeiguanli select * from設(shè)備基本信息 where設(shè)備型號(hào)=? and 設(shè)備名=?);pstmt.setString(2, str1);pstmt.setString(1, str2);ResultSet res = pstmt.executeQuery();String id;String name;String guige,danjia,day,changjia,peo,

29、num;String outputarea= 設(shè)備型號(hào)+ 設(shè)備名稱(chēng) + 規(guī)格+單價(jià)+購(gòu)買(mǎi)日期+生產(chǎn)廠(chǎng)家 + 數(shù)量+ 責(zé)任人+n;if (res.next() do id = res.getString(1);name = res.getString(2);guige = res.getString(3);danjia = res.getString(4);day=res.getString(5);changjia = res.getString(6);peo=res.getString(7);num=res.getString(8);outputarea+= +id+ +name+ +guig

30、e+ +danjia+ +day+ +changjia+ +peo+ +num+ +n;jTextField3 .setText(outputarea);while (res.next();else jTextField3 .setText( 不存在); catch(ClassNotFoundException e) System. out .println(e.getMessage(); catch(SQLException edd) edd.printStackTrace();System. out .println(edd.getMessage();4、維修記錄:privatevoic1

31、jbInit()throws Exception contentPane = (JPanel)this .getContentPane();contentPane .setLayout(xYLayout1);this .setSize( newDimension(500,500);this .setTitle( $&驗(yàn)室設(shè)備管理系統(tǒng));jLabel1.setFont(new java.awt.Font(SansSerifjLabel1.setForeground(Color.red);jLabel1.setText(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel2.setFont(new java.awt

32、.Font(SansSerifjLabel2.setRequestFocusEnabled(true );jLabel2.setText(維修記錄);jLabel3.setFont(new java.awt.Font(SansSerifjLabel3.setText(“設(shè)備型號(hào));jLabel4.setFont(new java.awt.Font(SansSerifjLabel4.setText(設(shè)備名);jLabel5.setFont(new java.awt.Font(SansSerifjLabel5.setText(維修日期”);jLabel6.setFont(new java.awt.

33、Font(SansSerifjLabel6.setText(維修廠(chǎng)家);jLabel7.setFont(new java.awt.Font(SansSerifjLabel7.setText(“維修費(fèi)用);jLabel8.setFont(new java.awt.Font(SansSerifjLabel8.setText(責(zé)任人);jButton1.setFont(new java.awt.Font(SansSerifjButton1.setText(提交);,0, 25);,0, 30);,0, 12);,0, 12);,0, 12);,0, 12);,0, 12);,0, 12);,0, 2

34、5);5、設(shè)備報(bào)廢記錄:privatevoidjbInit()throwsException contentPane= (JPanel) this.getContentPane();contentPane .setLayout( xYLayout1 );this .setSize( new Dimension(500,500);this .setTitle(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel1 jLabel1 jLabel1 jLabel2 jLabel2 jLabel2 jLabel3.setFont(new java.awt.Font(SansSerif, 0, 25);.setForeg

35、round(Color.red );.setText( 實(shí)驗(yàn)室設(shè)備管理系統(tǒng));.setFont(new java.awt.Font(SansSerif, 0, 30);.setRequestFocusEnabled(true );.setText( 報(bào)廢記錄);.setFont( new java.awt.Font(SansSerif, 0, 12);jLabel3.setText(“設(shè)備型號(hào));jLabel4.setFont(new java.awt.Font(SansSerif,0, 12);jLabel4.setText(設(shè)備名);jLabel5.setFont(new java.awt

36、.Font(SansSerif,0, 12);jLabel5.setText(“報(bào)廢日期”);jLabel6.setFont(new java.awt.Font(SansSerif,0, 12);jLabel6.setText(責(zé)任人);jButton1.setFont(new java.awt.Font(SansSerif,0, 25);jButton1.setText(提交);6、設(shè)備申請(qǐng):privatevoid1jbInit()throws Exception contentPane = (JPanel)this .getContentPane();contentPane .setLay

37、out(xYLayout1);this .setSize( newDimension(500,500);this .setTitle(與&驗(yàn)室設(shè)備管理系統(tǒng)”);jLabel1.setFont(new java.awt.Font(SansSerifjLabel1.setForeground(Color.red);jLabel1.setText(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel2.setFont(new java.awt.Font(SansSerifjLabel2.setRequestFocusEnabled(true );jLabel2.setText(設(shè)備申請(qǐng)記錄);jLabel3.setF

38、ont(new java.awt.Font(SansSerifjLabel3.setText(設(shè)備名);jLabel4.setFont(new java.awt.Font(SansSerifjLabel4.setText(規(guī)格);jLabel5.setFont(new java.awt.Font(SansSerifjLabel5.setText(朝#日期);jLabel6.setFont(new java.awt.Font(SansSerifjLabel6.setText(數(shù)量);jLabel7.setFont(new java.awt.Font(SansSerifjLabel7.setText(朝#人);jButton1.setFont(new java.awt.Font(SansSerifjButton1 .setText(提交);,0, 25);,0, 30);,0, 12);,0, 12);,0, 12);,0, 12);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論