實(shí)驗(yàn)室機(jī)械設(shè)置管理系統(tǒng)方案_第1頁
實(shí)驗(yàn)室機(jī)械設(shè)置管理系統(tǒng)方案_第2頁
實(shí)驗(yàn)室機(jī)械設(shè)置管理系統(tǒng)方案_第3頁
實(shí)驗(yàn)室機(jī)械設(shè)置管理系統(tǒng)方案_第4頁
實(shí)驗(yàn)室機(jī)械設(shè)置管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

3、實(shí)驗(yàn)設(shè)備的信息管理,并在一定程度上實(shí)現(xiàn)自動(dòng)化,改善了工作運(yùn)行效率和效果。2、系統(tǒng)數(shù)據(jù)流圖功能模型DFD 2.1 0層數(shù)據(jù)流圖如下:管理員實(shí)驗(yàn)室設(shè)備管理系統(tǒng)高級(jí)管理員登錄信息處理結(jié)果審核信息審核結(jié)果圖2.1 0層數(shù)據(jù)流圖2.2 1層數(shù)據(jù)流圖:1身份驗(yàn)證2處理要求3審核登錄信息申請(qǐng)/維修/報(bào)廢/查詢操作處理結(jié)果審核信息審核結(jié)果管理員高級(jí)管理員管理員審核結(jié)果申請(qǐng)圖2.2 1層數(shù)據(jù)流圖2.3 2層數(shù)據(jù)流圖:審核結(jié)果審核批準(zhǔn)審核信息高級(jí)管理員報(bào)廢申請(qǐng)購置申請(qǐng)3審核維修記錄查詢記錄管理員報(bào)廢設(shè)備新設(shè)備維修設(shè)備查詢信息2.4報(bào)廢2.3購置2.2維修2.1統(tǒng)計(jì)查詢1身份驗(yàn)證登錄信息管理員圖2.3 2層數(shù)據(jù)流圖

4、2.4總數(shù)據(jù)流圖:報(bào)廢登記購置登記維修登記查詢?cè)O(shè)備相關(guān)信息新設(shè)備記錄維修記錄查詢記錄審核結(jié)果管理員高級(jí)管理員審核信息審核結(jié)果3審核報(bào)廢提交提交申請(qǐng)登錄信息報(bào)廢設(shè)備新設(shè)備報(bào)廢記錄表D6申請(qǐng)表D5新設(shè)備表D4維修記錄表D3設(shè)備 基本信息表D2報(bào)廢2.4購置2.3維修設(shè)備維修2.2查詢信息統(tǒng)計(jì)查詢2.1登錄表D1登錄信息身份驗(yàn)證1管理員圖2.4 總數(shù)據(jù)流圖3、系統(tǒng)數(shù)據(jù)模型E-R圖實(shí)體和屬性的定義。E-R模型的“聯(lián)系用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部構(gòu)造中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部構(gòu)造中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。假設(shè)有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1

5、等,還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系等等。3.1實(shí)驗(yàn)室設(shè)備信息E-R圖,如以以下圖所示:圖3.1 實(shí)驗(yàn)室設(shè)備信息E-R圖3.2維修設(shè)備E-R圖,如以以下圖所示:維修的設(shè)備何人維修生產(chǎn)廠家規(guī)格型號(hào)單價(jià)名數(shù)量維修日期類型設(shè)備名圖3.2維修設(shè)備E-R圖3.3查詢?cè)O(shè)備E-R圖,如以以下圖所示:查詢的設(shè)備何人查詢生產(chǎn)廠家規(guī)格型號(hào)單價(jià)名數(shù)量查詢?nèi)掌陬愋驮O(shè)備名圖3.3查詢?cè)O(shè)備E-R圖3.4報(bào)廢設(shè)備E-R圖,如以以下圖所示:圖3.4報(bào)廢設(shè)備E-R圖3.5損壞設(shè)備E-R圖,如以以下圖所示:圖3.5損壞設(shè)備E-R圖3.6管理員E-R圖,如以以下圖所示

6、:圖3.6管理員E-R圖3.7總體E-R圖用戶名密碼登錄權(quán)限類型設(shè)備名設(shè)備號(hào)審核管理密碼用戶名高級(jí)管理員設(shè)備管理員圖3.7總體E-R圖4、系統(tǒng)行為模型狀態(tài)轉(zhuǎn)換圖下面繪制管理員從登錄系統(tǒng)到退出系統(tǒng)的狀態(tài)圖,如下:返回登錄 開場完畢取消注銷確認(rèn)注銷點(diǎn)擊注銷注銷提交返回報(bào)廢記錄表登記點(diǎn)擊查看報(bào)廢提交返回登記申請(qǐng)表點(diǎn)擊查看購置返回維修記錄表登記點(diǎn)擊查看點(diǎn)擊查詢維修查看設(shè)備 基本信息統(tǒng)計(jì)查詢登錄成功實(shí)驗(yàn)室設(shè)備管理系統(tǒng)主頁面圖4.1登錄的狀態(tài)圖第二章概要設(shè)計(jì)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)1、實(shí)驗(yàn)室設(shè)備管理系統(tǒng)模塊構(gòu)造圖系統(tǒng)功能操作設(shè)備管理員操作高級(jí)管理員操作審核管理系統(tǒng)維護(hù)管理設(shè)備查詢管理設(shè)備購置管理設(shè)備報(bào)廢管理設(shè)備

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

8、。4接口:修理處理接口、報(bào)廢處理接口3、查詢管理模塊1模塊名稱:查詢管理模塊。2模塊功能:對(duì)實(shí)驗(yàn)室中的設(shè)備進(jìn)展查詢,了解設(shè)備狀況。3模塊背景描述:對(duì)實(shí)驗(yàn)室中的設(shè)備進(jìn)展查詢,了解設(shè)備狀況。4接口:查詢處理接口3、數(shù)據(jù)庫設(shè)計(jì)1、邏輯構(gòu)造設(shè)計(jì)序號(hào)中文表名英文表名表功能說明1實(shí)驗(yàn)室設(shè)備管理表Equip記錄實(shí)驗(yàn)室設(shè)備的具體詳細(xì)信息2實(shí)驗(yàn)室設(shè)備購置申請(qǐng)表application記錄實(shí)驗(yàn)室設(shè)備購置的具體詳細(xì)信息3實(shí)驗(yàn)室設(shè)備修理表fix記錄實(shí)驗(yàn)室設(shè)備修理的具體詳細(xì)信息4實(shí)驗(yàn)室設(shè)備報(bào)廢注銷表reject記錄實(shí)驗(yàn)室設(shè)報(bào)廢注銷的具體詳細(xì)信息5實(shí)驗(yàn)室設(shè)備用戶表user記錄實(shí)驗(yàn)室用戶的具體詳細(xì)信息數(shù)據(jù)庫的各表如下所示:表

9、3.1 設(shè)備信息表Equip列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明equipidvarchar15是主鍵,設(shè)備編號(hào)sortvarchar20是設(shè)備類型namevarchar30是設(shè)備名modelvarchar40是模型standartvarchar20否設(shè)備規(guī)格PriceDouble8是設(shè)備金額BuytimeDate20是購置時(shí)間Factaryvarchar20是生產(chǎn)廠家Buyersvarchar20是購置人stateVarchar5是完好設(shè)備所處狀態(tài)表3.2設(shè)備申請(qǐng)表application列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明ApplicationidInt8是主鍵,設(shè)備申請(qǐng)?zhí)杝ortvar

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

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

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

13、取得登陸權(quán)限用來判斷用戶身份,給予相關(guān)權(quán)限。ELSE 那么返回錯(cuò)誤,要求重新輸入1.3 模塊流程圖如下:圖1.1 用戶登錄管理模塊流程圖1.4 數(shù)據(jù)庫相關(guān)信息表1.1用戶登陸表列名數(shù)據(jù)類型長度允許空用戶名varchar50not null密碼varchar50not null登陸權(quán)限char10not null程序開場2、設(shè)備查詢管理模塊模塊流程圖如右:取得設(shè)備名稱翻開數(shù)據(jù)庫查詢是否查到 是 否顯示沒有相關(guān)信息顯示設(shè)備信息圖2.1設(shè)備查詢管理模塊流程圖2.1功能描述在整個(gè)系統(tǒng)中用來查詢?cè)O(shè)備的作用,可以確定相關(guān)設(shè)備是否已有,確定設(shè)備的各項(xiàng)屬性。該模塊應(yīng)該是所有功能中所需權(quán)限最低的。2.2 模塊偽

14、代碼取得窗體上設(shè)備的名稱文本欄信息sName = 取得的文本欄信息,翻開數(shù)據(jù)庫,翻開設(shè)備 基本信息表用sName變量與列名為設(shè)備名的列的項(xiàng)進(jìn)展比較IF 查到了與sName變量一樣的項(xiàng)取得該項(xiàng)的各項(xiàng)屬性,并在窗體上顯示出來ELSE 在窗體上顯示“沒用找相關(guān)設(shè)備。2.3 數(shù)據(jù)庫相關(guān)信息表1.2 設(shè)備信息 基本表列名數(shù)據(jù)類型長度允許空設(shè)備型號(hào)varchar10not null設(shè)備名varchar20not null規(guī)格varchar10not null單價(jià)float8null購置日期datetime8null生產(chǎn)廠家varchar20null購置人varchar10null數(shù)量Int4null是否為

15、記錄3、設(shè)備維修管理模塊模塊流程圖如下:是 否進(jìn)展維修查詢提示輸入設(shè)備維修相關(guān)信息將信息寫入數(shù)據(jù)庫維修記錄表中圖3.1 設(shè)備維修管理模塊流程圖3.1功能描述在整個(gè)系統(tǒng)中用來記錄或查詢?cè)O(shè)備的維修管理的,可以確定相關(guān)設(shè)備在哪維修,維修日期,維修費(fèi)和責(zé)任人。3.2 模塊偽代碼判斷是記錄還是查詢IF 為記錄在窗體上顯示各種維修信息的文本框取得各個(gè)文本框的內(nèi)容翻開數(shù)據(jù)庫,翻開維修記錄表,寫入維修記錄表在程序窗體上顯示已記錄ELSE 在窗體上顯示請(qǐng)輸入設(shè)備名,并顯示一個(gè)文本框sName = 文本框內(nèi)容翻開數(shù)據(jù)庫,翻開維修記錄表用sName對(duì)維修記錄表的設(shè)備名列的項(xiàng)進(jìn)展比較IF 找到相關(guān)項(xiàng)與sName相等,

16、將該項(xiàng)的相關(guān)信息顯示到程序的窗體上。ELSE 在程序窗體上顯示“沒有找到相關(guān)設(shè)備列名數(shù)據(jù)類型長度允許空列名設(shè)備型號(hào)varchar10not null設(shè)備名varchar20not null維修日期datetime8null維修廠家varchar30null維修費(fèi)用float8null責(zé)任人varchar10null3.3 數(shù)據(jù)庫相關(guān)信息表1.3維修記錄表4、設(shè)備購置管理模塊模塊流程圖如下:提示輸入需要購置設(shè)備的信息否是否信息輸入完全是寫入數(shù)據(jù)庫中的申請(qǐng)表中提示已申請(qǐng)信息寫入圖4.1 設(shè)備購置管理模塊流程圖4.1功能描述在整個(gè)系統(tǒng)中用來購置設(shè)備的作用,可以對(duì)于急需但又缺少的設(shè)備需以“申請(qǐng)表的形式

17、送交上級(jí)領(lǐng)導(dǎo)請(qǐng)求批準(zhǔn)購置。4.2 模塊偽代碼在窗體上顯示所需購置設(shè)備的相關(guān)信息文本欄將窗體上的相關(guān)信息存入變量翻開數(shù)據(jù)庫,翻開數(shù)據(jù)庫中的申請(qǐng)表將各項(xiàng)變量寫入申請(qǐng)表中新建的項(xiàng)的各個(gè)值中在窗體中顯示申請(qǐng)表已提交。4.3 數(shù)據(jù)庫相關(guān)信息表1.4申請(qǐng)表列名數(shù)據(jù)類型長度允許空設(shè)備名varchar10not null日期Datatime8not null規(guī)格varchar10not null數(shù)量int4null申請(qǐng)人Varchar10Null5、設(shè)備報(bào)廢管理模塊是否為記錄模塊流程圖如下:否提示輸入報(bào)廢設(shè)備名或者日期查詢是提示輸入報(bào)廢相關(guān)信息翻開數(shù)據(jù)庫報(bào)廢記錄表,并進(jìn)展記錄輸出查詢結(jié)果提示已寫入數(shù)據(jù)庫圖5.

18、1 設(shè)備報(bào)廢管理模塊流程圖5.1功能描述在整個(gè)系統(tǒng)中對(duì)于已徹底損壞的設(shè)備作報(bào)廢處理記錄和查詢。5.2 模塊偽代碼判斷是查詢還是記錄報(bào)廢設(shè)備IF為查詢那么在窗體上顯示出報(bào)廢信息文本框?qū)⑽谋究虻膬?nèi)容存入各個(gè)變量翻開數(shù)據(jù)庫,翻開報(bào)廢記錄表將相關(guān)變量寫入報(bào)廢記錄表的新建項(xiàng)的各個(gè)工程Return 報(bào)廢記錄已寫入IF 為查詢那么將窗體上的報(bào)廢時(shí)間或者報(bào)廢設(shè)備欄數(shù)據(jù)寫入變量翻開數(shù)據(jù)庫,翻開報(bào)廢記錄表IF 為按設(shè)備名查詢那么在列名為設(shè)備名的列用變量查詢IF 有項(xiàng)與變量一樣那么返回該項(xiàng)的相關(guān)信息到程序窗體上顯示ELSE返回“無此類設(shè)備報(bào)廢IF 為按報(bào)廢時(shí)間查詢那么在列名為報(bào)廢日期的列用變量查詢IF 有項(xiàng)小于變量

19、那么返回該項(xiàng)的相關(guān)信息到程序上顯示ELSE返回“無此類設(shè)備報(bào)廢5.3 數(shù)據(jù)庫相關(guān)信息表1.5 報(bào)廢記錄表列名數(shù)據(jù)類型長度允許空設(shè)備型號(hào)varchar10not null設(shè)備名varchar20not null報(bào)廢日期datetime8null責(zé)任人varchar10null6、高級(jí)管理員管理模塊模塊流程圖如下:圖6.1 高級(jí)管理員管理模塊流程圖6.1功能描述在整個(gè)系統(tǒng)用于上級(jí)領(lǐng)導(dǎo)管理申請(qǐng)表的查看和審查。6.2 模塊偽代碼翻開數(shù)據(jù)庫翻開數(shù)據(jù)庫的申請(qǐng)表的表查看有沒有項(xiàng)IF有新的項(xiàng)將項(xiàng)中的各項(xiàng)信息在程序的窗體上顯示然后等用戶判斷是否批準(zhǔn)購置并購置了IF 用戶點(diǎn)擊批準(zhǔn)已購置按鈕那么在申請(qǐng)表中刪除該項(xiàng)并

20、在窗體上顯示設(shè)備名等設(shè)備相關(guān)信息文本框?qū)⒋绑w上的相關(guān)信息存入各個(gè)變量中翻開數(shù)據(jù)庫的設(shè)備 基本信息表將各個(gè)變量寫入設(shè)備 基本信息表在窗體上顯示“新設(shè)備已更新ELSE 關(guān)閉數(shù)據(jù)庫的申請(qǐng)表在程序上顯示“申請(qǐng)表暫壓ELSE 在程序窗體上顯示“沒有新的申請(qǐng)表6.3 數(shù)據(jù)庫相關(guān)信息表1.6 申請(qǐng)表列名數(shù)據(jù)類型長度允許空設(shè)備名varchar10not null日期Datatime8not null規(guī)格varchar10not null數(shù)量int4null申請(qǐng)人Varchar10Null第四章編碼1、用戶登錄界面:privatevoid jbInit() throws Exception contentPan

21、e = (JPanel) this.getContentPane();password.addActionListener(new Log_password_actionAdapter(this);contentPane.setLayout(xYLayout1);this.setSize(new Dimension(500, 400);this.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í)

22、驗(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.setText(密碼);jButton1.setText(提交); 2、主界面:privatevoid jbInit() throws Exception contentPane = (JPanel) this.getContentPane();contentPane.s

23、etLayout(xYLayout1);this.setSize(new Dimension(600, 500);this.setTitle(實(shí)驗(yàn)室管理系統(tǒng));設(shè)備查詢.setFont(new java.awt.Font(SansSerif, 0, 20);設(shè)備查詢.setText(設(shè)備查詢);設(shè)備信息.setFont(new java.awt.Font(SansSerif, 0, 20);設(shè)備信息.setText(設(shè)備信息查詢);設(shè)備信息.addActionListener(new Frame9_設(shè)備信息_ActionAdapter(this);設(shè)備申請(qǐng).setFont(new java.a

24、wt.Font(SansSerif, 0, 20);設(shè)備申請(qǐng).setText(設(shè)備申請(qǐng));設(shè)備申請(qǐng).addActionListener(new Frame9_設(shè)備申請(qǐng)_actionAdapter(this);申請(qǐng)登記.setFont(new java.awt.Font(SansSerif, 0, 20);申請(qǐng)登記.setText(申請(qǐng)登記);申請(qǐng)登記.addActionListener(new Frame9_申請(qǐng)登記_ActionAdapter(this);jLabel1.setFont(new java.awt.Font(SansSerif, 0, 40);jLabel1.setForegr

25、ound(new Color(210, 0, 0);jLabel1.setHorizontalAlignment(SwingConstants.LEADING);jLabel1.setText(實(shí)驗(yàn)室管理系統(tǒng));contentPane.setFont(new java.awt.Font(Dialog, 0, 11);contentPane.setForeground(Color.darkGray);jMenu2.setFont(new java.awt.Font(SansSerif, 0, 20);jMenu2.setFocusPainted(false);jMenu2.setText(維修記

26、錄);jMenuItem7.setFont(new java.awt.Font(SansSerif, 0, 20);jMenuItem7.setText(維修記錄登記);jMenuItem7.addActionListener(new Frame9_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.setTex

27、t(設(shè)備報(bào)廢登記);jMenuItem8.addActionListener(new Frame9_jMenuItem8_actionAdapter(this);設(shè)備查詢.addSeparator();jMenuItem1.setFont(new java.awt.Font(SansSerif, 0, 20);jMenuItem1.setText(維修記錄查詢);jMenuItem1.addActionListener(new Frame9_jMenuItem1_actionAdapter(this);jMenuItem3.setFont(new java.awt.Font(SansSerif

28、, 0, 20);jMenuItem3.setText(設(shè)備報(bào)廢查詢);jMenuItem3.addActionListener(new Frame9_jMenuItem3_actionAdapter(this);jLabel2.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);j

29、Label3.setText(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jMenu5.setText(退出系統(tǒng));jMenuItem2.setFont(new java.awt.Font(SansSerif, 0, 20);jMenuItem2.setText(退出); 3、設(shè)備查詢:void Select() try String str1, str2; str1 = jTextField1.getText(); str2 = jTextField2.getText(); Connection con = null;String url = jdbc:odbc:shebeiguanli;String user

30、= ;String password = ;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);con = DriverManager.getConnection(url,user,password);Statement stmt =con.createStatement(); PreparedStatement pstmt = con.prepareStatement(use shebeiguanli select * from 設(shè)備 基本信息 where 設(shè)備型號(hào)=? and 設(shè)備名=? ); pstmt.setString(2, str1); pstm

31、t.setString(1, str2); ResultSet res = pstmt.executeQuery();String id;String name;String guige,danjia,day,changjia,peo,num;String outputarea= 設(shè)備型號(hào) + 設(shè)備名稱 + 規(guī)格 + 單價(jià) + 購置日期 + 生產(chǎn)廠家 + 數(shù)量 + 責(zé)任人 +n;if(res.next()doid = res.getString(1);name = res.getString(2);guige = res.getString(3);danjia = res.getString(

32、4);day=res.getString(5);changjia = res.getString(6);peo=res.getString(7);num=res.getString(8);outputarea+= +id+ +name+ +guige+ +danjia+ +day+ +changjia+ +peo+ +num+ +n;jTextField3.setText(outputarea);while(res.next();elsejTextField3.setText(不存在); catch (ClassNotFoundException e) System.out.println(e

33、.getMessage(); catch (SQLException edd) edd.printStackTrace() ; System.out.println(edd.getMessage(); 4、維修記錄:privatevoid jbInit() throws Exception contentPane = (JPanel) this.getContentPane();contentPane.setLayout(xYLayout1);this.setSize(new Dimension(500,500);this.setTitle(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel1.setFont

34、(new java.awt.Font(SansSerif, 0, 25);jLabel1.setForeground(Color.red);jLabel1.setText(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel2.setFont(new java.awt.Font(SansSerif, 0, 30);jLabel2.setRequestFocusEnabled(true);jLabel2.setText(維修記錄);jLabel3.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel3.setText(設(shè)備型號(hào));jLabel4.setFont(ne

35、w java.awt.Font(SansSerif, 0, 12);jLabel4.setText(設(shè)備名);jLabel5.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel5.setText(維修日期);jLabel6.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel6.setText(維修廠家);jLabel7.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel7.setText(維修費(fèi)用);jLabel8.setFont(new jav

36、a.awt.Font(SansSerif, 0, 12);jLabel8.setText(責(zé)任人);jButton1.setFont(new java.awt.Font(SansSerif, 0, 25);jButton1.setText(提交); 5、設(shè)備報(bào)廢記錄:privatevoid jbInit() throws Exception contentPane = (JPanel) this.getContentPane();contentPane.setLayout(xYLayout1);this.setSize(new Dimension(500,500);this.setTitle(

37、實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel1.setFont(new java.awt.Font(SansSerif, 0, 25);jLabel1.setForeground(Color.red);jLabel1.setText(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel2.setFont(new java.awt.Font(SansSerif, 0, 30);jLabel2.setRequestFocusEnabled(true);jLabel2.setText(報(bào)廢記錄);jLabel3.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel3.setTex

38、t(設(shè)備型號(hào));jLabel4.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel4.setText(設(shè)備名);jLabel5.setFont(new java.awt.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(提交

39、); 6、設(shè)備申請(qǐng):privatevoid jbInit() throws Exception contentPane = (JPanel) this.getContentPane();contentPane.setLayout(xYLayout1);this.setSize(new Dimension(500,500);this.setTitle(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));jLabel1.setFont(new java.awt.Font(SansSerif, 0, 25);jLabel1.setForeground(Color.red);jLabel1.setText(實(shí)驗(yàn)室設(shè)備管理系統(tǒng));j

40、Label2.setFont(new java.awt.Font(SansSerif, 0, 30);jLabel2.setRequestFocusEnabled(true);jLabel2.setText(設(shè)備申請(qǐng)記錄);jLabel3.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel3.setText(設(shè)備名);jLabel4.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel4.setText(規(guī)格);jLabel5.setFont(new java.awt.Font(SansSerif

41、, 0, 12);jLabel5.setText(申請(qǐng)日期);jLabel6.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel6.setText(數(shù)量);jLabel7.setFont(new java.awt.Font(SansSerif, 0, 12);jLabel7.setText(申請(qǐng)人);jButton1.setFont(new java.awt.Font(SansSerif, 0, 25);jButton1.setText(提交); 總結(jié)本次系統(tǒng)開發(fā)我是完全把它當(dāng)成一個(gè)工程來完成的,嚴(yán)格按照軟件工程的軟件開發(fā)思想,經(jīng)過了問題定義、

42、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試等幾個(gè)階段最后到系統(tǒng)實(shí)現(xiàn)。本次實(shí)驗(yàn)要求我們自己動(dòng)手設(shè)計(jì)完成一個(gè)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)要求對(duì)實(shí)驗(yàn)室設(shè)備進(jìn)展統(tǒng)計(jì)查詢對(duì)設(shè)備維修、報(bào)廢情況的處理記錄能夠申請(qǐng)購置新設(shè)備、更像申請(qǐng)表等。本系統(tǒng)還要求用戶登入具有一定的權(quán)限能執(zhí)行相關(guān)的操作。當(dāng)設(shè)備需要報(bào)廢和購置還需要得到上級(jí)領(lǐng)導(dǎo)的審核批準(zhǔn)。工程團(tuán)隊(duì)成員的團(tuán)結(jié)合作、相互溝通時(shí)非常重要的團(tuán)隊(duì)成員之間要相互學(xué)習(xí)彼此的優(yōu)點(diǎn)和技術(shù)使團(tuán)隊(duì)的能力不斷的提高。這樣在工程開發(fā)的過程中團(tuán)隊(duì)才不會(huì)被難題困住不動(dòng)。 而工程分析的好壞將決定著系統(tǒng)開發(fā)成功與否一份好的分析設(shè)計(jì)將是成功開發(fā)主要因素。我們?cè)谥珠_發(fā)之前不要急于編碼先應(yīng)有較長

43、的時(shí)間去把分析做好寫出相關(guān)的開發(fā)文檔等然后再開場編碼這樣做到?jīng)]寫一步代碼心里有底、有條不紊.程序中的每個(gè)判斷都會(huì)產(chǎn)生如下后果:根據(jù)此判斷的結(jié)果,某些處理執(zhí)行了,而另外一些沒有執(zhí)行。也就是說有些處理的執(zhí)行受判斷的影響,即判斷的作用范圍(或稱影響范圍)。 一個(gè)判斷的作用范圍是所有這樣的模塊的集合,這些模塊內(nèi)含有依賴于這個(gè)判斷結(jié)果的處理。一個(gè)模塊的控制范圍是指它本身及其所有下屬模塊的集合。 判斷的作用范圍和模塊的控制范圍,直接影響系統(tǒng)模塊的復(fù)雜性和可修改性。構(gòu)造化設(shè)計(jì)要求:對(duì)于任何一個(gè)判斷,其作用范圍應(yīng)該是這個(gè)判斷所在模塊的控制范圍的一個(gè)子集。換言之,所有受判斷影響的模塊應(yīng)該附屬于做出判斷的那個(gè)模塊

44、。在這種情況下,判斷作用范圍僅在做出判斷的模塊及其直屬下級(jí)。參考文獻(xiàn)1譚浩強(qiáng). Visual Basic程序設(shè)計(jì)二教程. 北京:清華大學(xué)出版社,20022柳青等. Visual Basic程序設(shè)計(jì)教程. 北京:高等教育出版社,20023范立南. SQL Server2000實(shí)用教程. 北京:清華大學(xué)出版社,20044孫燕等. Visual Basic程序設(shè)計(jì). 北京:高等教育出版社,20005薩師烜,王珊編. 數(shù)據(jù)庫系統(tǒng)概論. 北京:高等教育出版社,20036楊志強(qiáng). Visual Basic程序設(shè)計(jì)教程. 北京:高等教育出版社,20037張海藩. 軟件工程第二版. 北京:人民郵電出版社,2006目錄 TOC o 1-3 h z u HYPERLINK l _Toc343699959第一章需求分析 PAGEREF _Toc343699959 h 1HYPERLINK l _Toc3436999601、系統(tǒng)需求描述: PAGEREF _Toc343699960 h 1HYPERLINK l _Toc3436999612、系統(tǒng)數(shù)據(jù)流圖功能模型DFD PAGEREF _Toc343699961 h 1HYPERLINK l _Toc3436999623、系統(tǒng)數(shù)據(jù)模型E-R圖 PAGEREF _Toc343699962 h 4HYPERLINK l _Toc343699963

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論