




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品welcomeJAVA語(yǔ)言程序課程設(shè)計(jì)設(shè)計(jì)題目:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)第一章 問(wèn)題定義 . 0第二章 可行性研究 . 02.1系統(tǒng)建設(shè)目標(biāo) . 02.2可行性分析 . 0第三章 系統(tǒng)的需求分析 . 13.1實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的需求陳述 . 1精品welcome3.2使用結(jié)構(gòu)化方法進(jìn)行系統(tǒng)分析 . 13.3對(duì)系統(tǒng)進(jìn)行面向?qū)ο蠓治?. 3第四章 系統(tǒng)的概要設(shè)計(jì) . 64.1系統(tǒng)體系結(jié)構(gòu)圖 . 64.2數(shù)據(jù)庫(kù)設(shè)計(jì) . 7第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn) .1.05.1 主模塊 .1.05.2用戶綜合管理模塊 .1.4第六章 系統(tǒng)測(cè)試 .1.8精品welcome第一章 問(wèn)題定義每學(xué)年要
2、對(duì)實(shí)驗(yàn)室設(shè)備使用情況進(jìn)行統(tǒng)計(jì)、 更新, 其中: (1)對(duì)于已徹底損壞的作報(bào)廢處理,同時(shí)詳細(xì)記錄有關(guān)信息。( 2)對(duì)于有嚴(yán)重問(wèn)題(故障)的要即使修理,并記錄修理日期、設(shè)備名、修理廠 家、修理費(fèi)、責(zé)任人等。(3)對(duì)于急需但又缺少的設(shè)備需以“申請(qǐng)表”的形式送交上級(jí)領(lǐng)導(dǎo)請(qǐng)求批準(zhǔn)購(gòu)買(mǎi)。 新設(shè)備購(gòu)入后要立即進(jìn)行設(shè)備登記(包括類別、設(shè)備名、型號(hào)、規(guī)格、單價(jià)、數(shù)量、購(gòu) 置日期、生產(chǎn)廠家、購(gòu)買(mǎi)人等) ,同時(shí)更新申請(qǐng)表的內(nèi)容。( 4)隨時(shí)對(duì)現(xiàn)有設(shè)備及其修理、報(bào)廢情況進(jìn)行統(tǒng)計(jì)、查詢,要求能夠按類別和時(shí) 間段(某日期之前)查詢。系統(tǒng)目標(biāo)與范圍說(shuō)明書(shū) 項(xiàng)目名稱:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)。 問(wèn)題:目前系統(tǒng)式手工操作,費(fèi)時(shí)費(fèi)力,
3、效率低下。項(xiàng)目目標(biāo):建立一個(gè)高效率、自動(dòng)化操作實(shí)驗(yàn)室設(shè)備管理的計(jì)算機(jī)系統(tǒng)。項(xiàng)目規(guī)模:開(kāi)發(fā)成本應(yīng)該不超過(guò) 5 萬(wàn)元。 初步設(shè)想:用學(xué)?,F(xiàn)有的物力和人力資源開(kāi)發(fā)該系統(tǒng)??尚行匝芯浚?為了全面分析該系統(tǒng)開(kāi)發(fā)的可能性, 建議進(jìn)行大約 2 周的可行性研究。 可行性研究成本不超過(guò) 5000 元。第二章 可行性研究2.1系統(tǒng)建設(shè)目標(biāo)在對(duì)系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出項(xiàng)目的開(kāi)發(fā)目標(biāo),即新系統(tǒng)建立后所要求達(dá) 到的運(yùn)行指標(biāo),這是系統(tǒng)開(kāi)發(fā)和評(píng)價(jià)的依據(jù)。隨著高校規(guī)模的擴(kuò)大,實(shí)驗(yàn)室及倉(cāng)庫(kù)的增多,人工管理實(shí)驗(yàn)設(shè)備已變得 過(guò)于低效,為了解決這一問(wèn)題,高校實(shí)驗(yàn)室設(shè)備管理系統(tǒng)將實(shí)現(xiàn)設(shè)備管理的 自動(dòng)化。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)將貫穿于
4、設(shè)備從購(gòu)進(jìn)到報(bào)廢的整個(gè)流程的管理過(guò)程, 幫助管理員高效地管理整個(gè)高校的所有設(shè)備,并給上級(jí)領(lǐng)導(dǎo)提供一個(gè)審核監(jiān) 督管理的平臺(tái),提供整個(gè)實(shí)驗(yàn)室管理的效率,使總體管理水平上升到一個(gè)新的高度。本系統(tǒng)能減少很多不必要的資源,消除了以前用冗余的紙張式管理,大節(jié)省了學(xué)校 能源。2.2可行性分析可行性分析是任何一個(gè)大型工程正式投入力量之前必須進(jìn)行的一項(xiàng)工作。這對(duì)于保 證資源的合理利用、避免浪費(fèi)是一個(gè)十分重要的,也是項(xiàng)目一旦開(kāi)始以后能順利進(jìn)行的 必要保證。當(dāng)系統(tǒng)的開(kāi)發(fā)目標(biāo)確定后,就可以從以下三方面對(duì)能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行 可行性分析:1. 技術(shù)可行性 技術(shù)可行性是指:根據(jù)現(xiàn)有的技術(shù)條件,能否達(dá)到所提出的要求;所需
5、要的物理資 源是否具備,能否得到。針對(duì)于本系統(tǒng),本系統(tǒng)屬于一個(gè)普通的 MIS 系統(tǒng)。在其組織關(guān)系上也未存在的很大 的復(fù)雜性、繁瑣性及不確定性, 而且整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來(lái)看, 它還是屬于一個(gè)簡(jiǎn)單 的數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。其基本操作還是對(duì)存在數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等。 所以就單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問(wèn)題。并且本系統(tǒng)的開(kāi)發(fā)我利用 access 作為本系統(tǒng)的數(shù)據(jù)庫(kù),把數(shù)據(jù)庫(kù)引擎的圖形用戶界面和軟件開(kāi)發(fā)工具結(jié)合在一起 的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。使用 eclipse 作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,它作為一種現(xiàn)代的編 程語(yǔ)言,提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開(kāi)發(fā)高性
6、能 系統(tǒng)提供的保障為開(kāi)發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼精品welcome模塊化 的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。因此,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上 和硬件設(shè)備上的條件都是滿足的,它在技術(shù)上是可行的。2. 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性分析要估計(jì)項(xiàng)目的成本和效益,分析項(xiàng)目經(jīng)濟(jì)上是否合理,并將費(fèi)用與 效益進(jìn)行比較,看是否有利。首先,實(shí)驗(yàn)室設(shè)備管理系統(tǒng)地實(shí)現(xiàn)的硬件支持只是一臺(tái)簡(jiǎn)單的計(jì)算機(jī),如今的性能 較好的計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉。而本系統(tǒng)的成功開(kāi)發(fā),將為學(xué)校的工作效率帶來(lái)了 一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行 許多繁雜的勞動(dòng);第二,本
7、系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大 大的提高學(xué)校的工作效率。3. 運(yùn)行可行性 運(yùn)行可行性是指所建立的信息系統(tǒng)能否在該企業(yè)實(shí)現(xiàn),在當(dāng)前的操作環(huán)境下能否很 好的進(jìn)行,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。本系統(tǒng)為一個(gè)普通的信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬 件還是軟件都能夠滿足條件;而且將來(lái)的操作界面簡(jiǎn)潔易操作,實(shí)驗(yàn)室設(shè)備管理人員無(wú) 需培訓(xùn)即可很快學(xué)會(huì)如何進(jìn)行操作。因此,本系統(tǒng)在運(yùn)行上是可行的。4. 法律可行性 整個(gè)系統(tǒng)由于是自行開(kāi)發(fā),自行使用,在開(kāi)發(fā)過(guò)程中沒(méi)有涉及合同、責(zé)任等與法律 抵觸的方面。因此,本系統(tǒng)在法律上是可行的。按上述四方面進(jìn)行可行性分析、研
8、究后,我們認(rèn)為該項(xiàng)目是可行的。第三章 系統(tǒng)的需求分析3.1 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的需求陳述設(shè)備管理人員在實(shí)驗(yàn)室管理系統(tǒng)中完成對(duì)實(shí)驗(yàn)室設(shè)備的基本數(shù)據(jù)的維護(hù),包括這些 信息的增加、修改及對(duì)各項(xiàng)信息的變動(dòng)。新的學(xué)年,管理員首先根據(jù)學(xué)校的需求在實(shí)驗(yàn) 室設(shè)備管理系統(tǒng)中進(jìn)行設(shè)備的查找。 。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)需要具有以下的功能:3.2使用結(jié)構(gòu)化方法進(jìn)行系統(tǒng)分析3.2.1 系統(tǒng)功能建模精品welcome流程詳細(xì)說(shuō)明:(1) 倉(cāng)庫(kù)管理員統(tǒng)計(jì)倉(cāng)庫(kù)中設(shè)備的庫(kù)存量,找出庫(kù)存量不足的設(shè)備,填寫(xiě) 購(gòu)買(mǎi)申請(qǐng)表,領(lǐng)導(dǎo)對(duì)此申請(qǐng)表進(jìn)行審核,審核通過(guò)后,產(chǎn)生購(gòu)買(mǎi)報(bào)表 交給購(gòu)買(mǎi)員。(2) 購(gòu)買(mǎi)員將購(gòu)買(mǎi)的設(shè)備及購(gòu)買(mǎi)信息交給購(gòu)買(mǎi)登記員,由
9、他進(jìn)行購(gòu)買(mǎi)登記 購(gòu)買(mǎi)登記員查詢申請(qǐng)審核表,將設(shè)備分配到各倉(cāng)庫(kù)。(3) 倉(cāng)庫(kù)管理員對(duì)購(gòu)買(mǎi)的設(shè)備進(jìn)行入庫(kù)登記,出庫(kù)登記。(4) 實(shí)驗(yàn)室管理員負(fù)責(zé)對(duì)報(bào)廢的設(shè)備進(jìn)行報(bào)廢登記并處理,找出要維修的 設(shè)備填寫(xiě)維修申請(qǐng)表,領(lǐng)導(dǎo)對(duì)維修申請(qǐng)表進(jìn)行審核,通過(guò)后產(chǎn)生維修 報(bào)表交給維修員,維修員將設(shè)備送交某一修理廠家進(jìn)行維修。設(shè)備維修完后,交還原實(shí)驗(yàn)室,由實(shí)驗(yàn)室管理員進(jìn)行維修登記。3.2.2 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的 E-R 圖購(gòu)買(mǎi)登記員購(gòu)買(mǎi)登記購(gòu)買(mǎi)登記購(gòu)買(mǎi)信息購(gòu)買(mǎi)員審核記錄表購(gòu)買(mǎi)信息購(gòu)買(mǎi)信息入庫(kù)信息購(gòu)買(mǎi)登記表購(gòu)買(mǎi)員入庫(kù)登記表設(shè)備報(bào)廢_ /報(bào)廢記錄表、信息-報(bào)廢報(bào)廢登記實(shí)驗(yàn)室管理員維修登記維修信息維修信息維修1申請(qǐng)_J申請(qǐng)
10、信息上級(jí)領(lǐng)導(dǎo)審核鈕審核信息審核記錄表V 7(維廠產(chǎn)生飛申請(qǐng) S 維修、.報(bào)表丿申請(qǐng)信息維修申請(qǐng)表購(gòu)買(mǎi)請(qǐng)一申請(qǐng)倉(cāng)庫(kù)管理員領(lǐng)導(dǎo)購(gòu)買(mǎi)購(gòu)買(mǎi)、審核丿報(bào)表”,審核審核信息申請(qǐng)信息購(gòu)買(mǎi)申請(qǐng)表入庫(kù)登記車(chē)管理員設(shè)備入庫(kù)購(gòu)買(mǎi)報(bào)表岀庫(kù)登記車(chē)管理員入庫(kù)信息出庫(kù)信息設(shè)備使用設(shè)備出庫(kù)出庫(kù)登記表維修記錄表修理員修理報(bào)表修理員精品welcome3.3 對(duì)系統(tǒng)進(jìn)行面向?qū)ο蠓治?31 系統(tǒng)用例模型1. 參與者列表實(shí)驗(yàn)室設(shè)備管理員:檢查整理設(shè)備并統(tǒng)計(jì)設(shè)備及申請(qǐng)購(gòu)買(mǎi)設(shè)備。2. 用例列表登錄:用于驗(yàn)證用戶權(quán)限。設(shè)備管理員:用于管理設(shè)備。(增加設(shè)備、刪除設(shè)備、申請(qǐng)購(gòu)買(mǎi)設(shè)備)上級(jí)領(lǐng)導(dǎo):審核是否購(gòu)買(mǎi)設(shè)備3. 用例圖數(shù)據(jù)庫(kù)管理用戶購(gòu)買(mǎi)審核申請(qǐng)
11、表查詢?cè)O(shè):維纟維備修修報(bào):登廢 請(qǐng):記購(gòu)買(mǎi)申請(qǐng)?jiān)O(shè)備入Lr設(shè)備出庫(kù) 庫(kù)精品welcome4. 用例規(guī)格說(shuō)明設(shè)備入庫(kù)優(yōu)先級(jí):高主要參與者:設(shè)備管理員 其他關(guān)聯(lián)人員:上級(jí)領(lǐng)導(dǎo) 描述:該用例描述設(shè)備管理員在登錄系統(tǒng)后,點(diǎn)擊設(shè)備入庫(kù),完成設(shè)備的添加 前置條件:上級(jí)領(lǐng)導(dǎo)同意購(gòu)買(mǎi)設(shè)備 觸發(fā)條件:上級(jí)領(lǐng)導(dǎo)同意購(gòu)買(mǎi)設(shè)備 后置條件:設(shè)備管理員輸入設(shè)備信息時(shí),形成設(shè)備添加表,并在操作記錄中記錄 假設(shè):設(shè)備管理員通過(guò)正常操作形成設(shè)備添加表3.3.2系統(tǒng)對(duì)象模型1. 確定類與對(duì)象 設(shè)備、設(shè)備管理員、上級(jí)領(lǐng)導(dǎo)、供應(yīng)商2. 確定關(guān)聯(lián) 供應(yīng)商供應(yīng)設(shè)備、設(shè)備管理員管理設(shè)備、上級(jí)領(lǐng)導(dǎo)審核申請(qǐng)表、設(shè)備管理員向上級(jí)領(lǐng)導(dǎo) 提出申請(qǐng)。3
12、. 確定屬性 設(shè)備的屬性有大小、顏色4. 確定服務(wù) 設(shè)備管理員負(fù)責(zé)設(shè)備的一系列管理精品welcome5.系統(tǒng)類圖Outl nfoPKeldPKsldPKlid一PKoDateoNumBuy InfoPKbIdeId bPricebDatebNumProperty InfoPKpIdeId lIdLabI nfoPKlld_lNameLabMa nagerl nfoPK uIdlIdEquipI nfoPKeIdeName eStandardeProCompa nyeTypeDiscard InfoPKdidpId dDateMai ntai nInfoPKmIdpId mDateMai nta
13、i nApplyl nfoPK maIdpId uId maDateInInfoPKeldPKsldPKiDateiNumMai ntai nCheckl nfoPK mcldmald uld mcDateStorelnfoPK sldsNameBuyCheckPKbcldbald uldbcDateBuyApplyl nfoPKbaldeld baNumuld baDateStoreMa nagerl nfoPKuldsldUserl nfoPKPKuld uPositi onuNameuPasswd精品welcome出庫(kù)登記表PK設(shè)備編號(hào)PK倉(cāng)庫(kù)編號(hào)PKPK實(shí)驗(yàn)室編號(hào) , 出庫(kù)時(shí)間出庫(kù)數(shù)量
14、購(gòu)買(mǎi)登記表PK序列號(hào)設(shè)備編號(hào) 購(gòu)買(mǎi)單價(jià) 購(gòu)買(mǎi)時(shí)間 購(gòu)買(mǎi)數(shù)量固定資產(chǎn)表PK固定資產(chǎn)編號(hào)設(shè)備編號(hào) 實(shí)驗(yàn)室編號(hào)實(shí)驗(yàn)室表PK實(shí)驗(yàn)室編號(hào)實(shí)驗(yàn)室名稱所在地實(shí)驗(yàn)室管理員表PK用戶名實(shí)驗(yàn)室編號(hào)便r設(shè)備表PK設(shè)備編號(hào)設(shè)備名稱 規(guī)格型號(hào) 生產(chǎn)廠商設(shè)備類型 *報(bào)廢登記表PK序列號(hào)固定資產(chǎn)編號(hào) 報(bào)廢時(shí)間維修登記表PK序列號(hào)固定資產(chǎn)編號(hào) 維修時(shí)間維修申請(qǐng)表PK序列號(hào)固定資產(chǎn)編號(hào) 申請(qǐng)人 申請(qǐng)時(shí)間購(gòu)買(mǎi)申請(qǐng)審核表PK序列號(hào)申請(qǐng)序列號(hào) 審核人 審核時(shí)間入庫(kù)登記表PK設(shè)備編號(hào)PK倉(cāng)庫(kù)編號(hào)PK入庫(kù)時(shí)間入庫(kù)數(shù)量購(gòu)買(mǎi)申請(qǐng)表PK序列號(hào)1設(shè)備編號(hào) 申請(qǐng)數(shù)量 申請(qǐng)人申請(qǐng)時(shí)間-倉(cāng)庫(kù)管理員表PK用戶名倉(cāng)庫(kù)編號(hào)維修申請(qǐng)審核表PK序列號(hào)申請(qǐng)序列號(hào)
15、 審核人 審核時(shí)間倉(cāng)庫(kù)表PK倉(cāng)庫(kù)編號(hào)倉(cāng)庫(kù)名稱 所在地用戶表PKPK用戶名身份姓名 密碼第四章系統(tǒng)的概要設(shè)計(jì)4.1 系統(tǒng)體系結(jié)構(gòu)圖本系統(tǒng)的軟件體系結(jié)構(gòu)圖精品welcome4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)數(shù)據(jù)設(shè)計(jì)物理實(shí)現(xiàn)(1)實(shí)體表【1】 用戶表(Userlnfo )字段類型備注uIdVarchar(15)用戶名,主鍵uNameVarchar(15)姓名uPasswdVarchar(15)密碼uPositi onVarchar(15)身份,主鍵【2】 倉(cāng)庫(kù)管理員表(StoreManagerlnfo )字段類型備注uIdVarchar(15)用戶名,主鍵sIdVarchar(15)倉(cāng)庫(kù)編號(hào),外鍵
16、約束于 倉(cāng)庫(kù)表【3】實(shí)驗(yàn)室管理員表(LabManagerlnfo )字段類型備注uIdVarchar(15)用戶名,主鍵lIdVarchar(15)倉(cāng)庫(kù)編號(hào),外鍵約束于 實(shí)驗(yàn)室表精品welcome【4】倉(cāng)庫(kù)表(Storelnfo )字段類型備注sIdVarchar(15)倉(cāng)庫(kù)編號(hào),主鍵sNameVarchar(15)倉(cāng)庫(kù)名稱sPlaceVarchar(15)所在校區(qū)【5】實(shí)驗(yàn)室表(Labinfo )字段類型備注lIdVarchar(15)實(shí)驗(yàn)室編號(hào),主鍵lNameVarchar(15)實(shí)驗(yàn)室名稱lPlaceVarchar(15)所在校區(qū)【5】設(shè)備表(Equiplnfo )字段類型備注eIdVa
17、rchar(15)設(shè)備編號(hào),主鍵eNameVarchar(15)設(shè)備名稱eSta ndardVarchar(15)規(guī)格型號(hào)eProCompa nyVarchar(15)生產(chǎn)廠商eTypeVarchar(15)設(shè)備類型【6】固定資產(chǎn)表(Propertylnfo )字段類型備注pIdVarchar(15)固疋資產(chǎn)編號(hào),主鍵eIdVarchar(15)所屬設(shè)備編號(hào), 外鍵約束 于設(shè)備表lIdVarchar(15)所在實(shí)驗(yàn)室編號(hào),外鍵約 束于實(shí)驗(yàn)室表(2)關(guān)系表【1】入庫(kù)登記表(InInfo )字段類型備注eIdVarchar(15)設(shè)備編號(hào),主鍵,外鍵約束于設(shè)備表sIdVarchar(15)倉(cāng)庫(kù)編號(hào)
18、, 主鍵, 外鍵約 束于倉(cāng)庫(kù)表iDateDateTime入庫(kù)時(shí)間,主鍵iNumint入庫(kù)數(shù)量精品welcome【2】出庫(kù)登記表(Outlnfo )字段類型備注eIdVarchar(15)設(shè)備編號(hào),主鍵,外鍵約束于設(shè)備表sIdVarchar(15)倉(cāng)庫(kù)編號(hào), 主鍵, 外鍵約 束于倉(cāng)庫(kù)表lIdVarchar(15)實(shí)驗(yàn)室編號(hào), 主鍵, 外鍵 約束于實(shí)驗(yàn)室表iDateDateTime出庫(kù)時(shí)間,主鍵iNumint出庫(kù)數(shù)量(3)記錄表【1】購(gòu)買(mǎi)申請(qǐng)表(BuyApplylnfo )字段類型備注baldVarchar(15)序列號(hào),主鍵eldVarchar(15)設(shè)備編號(hào),外鍵約束于 設(shè)備表smNameVa
19、rchar(15)申請(qǐng)人,外鍵約束于倉(cāng)庫(kù)管理員表baDateDateTime申請(qǐng)時(shí)間baNumInt申請(qǐng)數(shù)量【2】維修申請(qǐng)表(Ma in ta inInfo )字段類型備注maldVarchar(15)序列號(hào),主鍵pldVarchar(15)固疋資產(chǎn)編號(hào),外鍵約 束于固定資產(chǎn)表lmNameVarchar(15)申請(qǐng)人,外鍵約束于實(shí)驗(yàn)室管理員表maDateDateTime申請(qǐng)時(shí)間【3】購(gòu)買(mǎi)登記表(Buylnfo )字段類型備注bldVarchar(15)序列號(hào),主鍵eldVarchar(15)設(shè)備編號(hào),外鍵約束于 設(shè)備表bPriceMoney購(gòu)買(mǎi)單價(jià)精品welcomebDateDateTime購(gòu)
20、買(mǎi)時(shí)間bNumInt購(gòu)頭數(shù)量【4】維修記錄表(Ma in ta inInfo )字段類型備注mIdVarchar(15)序列號(hào),主鍵pIdVarchar(15)固疋資產(chǎn)編號(hào),外鍵約 束于固定資產(chǎn)表mDateDateTime維修時(shí)間【5】報(bào)廢記錄表(Discardlnfo )字段類型備注dIdVarchar(15)序列號(hào),主鍵pIdVarchar(15)固定資產(chǎn)編號(hào),外鍵約束于固定資產(chǎn)表dDateDateTime報(bào)廢時(shí)間【6】 購(gòu)買(mǎi)審核表(BuyChecklnfo )字段類型備注bcIdVarchar(15)序列號(hào),主鍵baIdVarchar(15)申請(qǐng)序列號(hào),外鍵約束于購(gòu)買(mǎi)申請(qǐng)表olNameV
21、archar(15)審核人,外鍵約束于上 級(jí)領(lǐng)導(dǎo)表bcDateDateTime審核時(shí)間【7】維修審核表(MaintainCheckInfo)字段類型備注mcIdVarchar(15)序列號(hào),主鍵maIdVarchar(15)申請(qǐng)序列號(hào),外鍵約束于維修申請(qǐng)表olNameVarchar(15)審核人,外鍵約束于上 級(jí)領(lǐng)導(dǎo)表mcDateDateTime審核時(shí)間第五章系統(tǒng)的詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn)5.1 登錄界面精品welcomel_型承 -. 口LJ G:uJCtI.-用戶:用戶:adminLT口 U退出退出teld scrap = nullj/HR R* 精品welcome代碼實(shí)現(xiàn)(部分)package
22、src;import java.awt.AlphaComposite;import java.awt.Gradie ntPa int;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Re nderi ngHi nts;import java.awt.Toolkit;import javax.swi ng.*;import java.awt.eve nt.*;import java.awt.GridBagC on stra in ts;import java.awt
23、.GridBagLayout;import java.text.SimpleDateFormat;import java.util.Date;public class Logoimpleme ntsActio nListe nerpublic static final String logo on =登錄;public static final String helpt =幫助;public static final String logooff=退出;public static final String user =用 戶:;public static final String passwo
24、rd=密 碼:;privatejavax.swi ng.JTextFielduserText;privatejavax.swi ng.JPasswordField userpwd;privatejavax.sw in g.JPa neljp =new javax.sw in g.JPa nel()publicvoidpain tComp onen t(Graphics g)super.pa in tComp onen t(g);if(!isOpaque()return;Graphics2D g2d =(Graphics2D) g;int width = getWidth();int heigh
25、t = getHeight();Gradie ntPai ntgradie ntPa int=newGradie ntPa in t(0,0,java.awt.Color.green ,width/2,height/2,java.awt.Color.yellow,false);g2d.setComposite(opaque);g2d.setPa in t(gradie ntPa in t);g2d.fillRect(0,0,width,height);g2d.setRe nderi ngHin t(Re nderi ngHin ts.KEY_ANTIALIASING,Re nderi ngHi
26、n ts.VALUE_ANTIALIAS_OFF);privatejavax.swi ng.J Butt onlogoi n = n ull;private JFrame logo_Frame = newJFrame(logo on);精品welcomesetupComponent(users,0,1,1,1,fallogoin.requestFocus();public Logo()javax.swing.Jtryjavax.swing.JLabel(password);UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFee
27、lClassName();catch(Exceptionexe)System.err.print(exe.getMessage( );JFrame.setDefaultLookAndFeelDecorated(true);Toolkit tools =logo_Frame.getToolkit();Imagelogo =tools.getImage(res/logo.jpg);logo_Frame =newJFrame(logoon);setupComponent(pas,0,2,1,1,false);userText = newjavax.swing.JTextField(12);userT
28、ext.requestFocus();userText.addKeyListener(new KeyListener()public voidkeyTyped(KeyEvent e)publicvoidkeyReleased(KeyEvent e)publicvoidkeyPressed(KeyEvent e) if(e.getKeyChar()= KeyEvent.VK_ENTER )&(userText.getText().trim() != )logo_Frame.setIconImage(logo);jp.setLayout(newGridBagLayout();jp.setB
29、ackground(java.awt.Color. pink);javax.swing.ImageIcon pic = newjavax.swing.ImageIcon(res/logo1.jpg);javax.swing.JLabel picture =new javax.swing.JLabel(pic);setupComponent(picture,0,0,GridBagConstraints.ABOVE_BASELINE_LEADING,1,true);javax.swing.JLabel usersnew javax.swing.JLabel(user);userpwd.reques
30、tFocus(); );setupComponent(userText,1,1,1,1 ,false);userpwd = newjavax.swing.JPasswordField(12);userpwd.addKeyListener(newKeyListener()publicvoidkeyTyped(KeyEvent e)publicvoidkeyPressed(KeyEvent e) if(e.getKeyChar()=KeyEvent.VK_ENTER) &(userpwd.getText().trim() != )se);精品welcomepublic static voi
31、d main(String args) / TODO 自動(dòng)生成方法存根 new Logo(); public void voidsetupComponent(JComponent component,intgridx,intgridy,intgridwidth,int ipadx,boolean fill)finalGridBagConstraintsgridBagConstrains = new GridBagConstraints();gridBagConstrains.gridx=gridx;gridBagConstrains.gridy=gridy;= gridBagConstrain
32、s.insets = new java.awt.Insets(5,3,3,3);if(gridwidth1)logo_Frame.setAlwaysOnTop(true );logo_Frame.setLocation(width,height);logo_Frame.setSize(350, 240);logo_Frame.pack();logo_Frame.validate();logo_Frame.setVisible(true); public void actionPerformed(ActionEvente) gridBagConstrains.gridwidthgridwidth
33、;if(ipadx 0)gridBagConstrains.ipadx = ipadx;if(fill)gridBagConstrains.fillGridBagConstraints.HORIZONTAL;jp.add(component,gridBagConstrains); elseuserpwd.requestFocus(); publickeyReleased(KeyEvent e) );userText.setFocusable(true); );int height(int)(d.getHeight()-240)/2;logo_Frame.add(jp);精品welcome5.2
34、 主菜單界面package src;import java.awt.eve nt.*;import java.awt.*;import javax.swi ng.*;import java.text.SimpleDateFormat;import java.util.Date;public class My_Ma inF rame privatefinalstaticjavax.sw ing.lm ageIc onicon = newjavax.swi ng.lm ageIc on (res/logo1.jpg”);private JFrame frame = new javax.swing.
35、JFrame();private JMe nuBar men uBar = n ull;private JToolBar toolBar = nu II;private JSplitPa nesplitPa ne=null;privateJScrollPa nescrollPa ne=null;private JPa nel panel = nu II;private JTabbedPa ne tabbedPa ne=new javax.swi ng.JTabbedPa ne();private JButton stuff_in = null;private JButton product_i
36、n = null;private JButton stuff_quit = null;private JButt on stuff_stock = n ull;privateJButt on product_stocknull;private JButton yield_draw = null;private JButton yield_off = null;private JButton yield_scrap = null;privateJButt onproduct_outnull;private JButt onproduct_retur nnull;private JButt on
37、product_ca ncle =null;privateJButt onhan dle_record=null;privateJButt on flotsam_record=null;privateJButtonproduct_out_record = n ull;private JButt on stuff_old_record =null;privateJButt onproduct_old_record = n ull;private JButton help = null;private JButton about = nuII;字館曹WUJEM丄廣川巴“4*1S rf nm| if
38、frKA *ffFt IJ#FHIf IlfSWFW4K| 二阡S1M54-Q4W PPJlt# M-fftrLV fflSSQ|石11:1出定事型 捋骨砂.t怩二19代碼實(shí)現(xiàn)(部分)精品welcomeprivateJButt onexit_system =null;private String sql = null;精品welcomepublic My_MainFrame() public My_MainFrame(String name)tryUIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName();
39、catch(Exceptionexe)System.err.print(exe.getMessage( );java.awt.Toolkit toolframe.getToolkit();Image imagetool.getImage(res/logo.jpg);java.awt.Dimension dimntool.getScreenSize();String title = 實(shí)驗(yàn)室設(shè)備管理 系統(tǒng)-+name;frame.setTitle(title);frame.setIconImage(image);frame.setFocusable(true);frame.setLayout(ne
40、wjava.awt.BorderLayout();frame.setJMenuBar(createJMenu Bar();frame.add(createJToolBar(),Nort h);frame.add(createSplitPane(),Center);frame.addWindowListener(newWindowListener()public voidwindowActivated(WindowEvent e)windowClosed(WindowEvent e)public voidwindowClosing(WindowEvent e)Stringname =frame.
41、getTitle().trim().substring(8);SimpleDateFormatsdf = newSimpleDateFormat(yyyy-MM-ddHH:mm:ss);Date date = newDate(System.currentTimeMillis();String day =sdf.format(date);String s=+day+,+name+,+ 退 出+;String sql = insertinto handle_record values(+s+);USeDB.UpdateDB(sql);stuff_in = newjavax.swing.JButto
42、n(image6);stuff_in.addActionListener(newActionListener()public voidactionPerformed(ActionEvent e)AddStuffIn( 零件買(mǎi)入 ); );javax.swing.ImageIcon image7 =new javax.swing.ImageIcon(res/stuffquit.jpg);stuff_quit = newjavax.swing.JButton(image7);stuff_quit.addActionListener(newpublicvoidActionListener()精品we
43、lcomepublicactio nPeformed(Actio nEvent e)AddStuffQuit(”零件退貨););javax.sw ing.lm agelc onimage5=newjavax.swi ng.lm ageIcon (res/stufstock .jpg);stuff_stockjavax.swi ng.JButt on (image5);exit_system.addActio nListener(new Actio nListe ner()publicvoidaction Performed(Acti onEvent e)Stringn ame=frame.ge
44、tTitle().trim().substri ng(8);SimpleDateFormatsdf=newSimpleDateFormat(yyyy-MM-ddHH:mm:ss);Date date = newstuff_stock.addActi on Liste ner(new Actio nListe ner()publicvoidactio nPerformed(Actio nEvent e)String tit = 設(shè)備編號(hào),設(shè)備名,設(shè)備名,收貨員,檢驗(yàn)員Date(System.curre ntTimeMillis();String day =sdf.format(date);Str
45、ings=”+day+,”+name+,”+退 出 + ;String sql =in sertjavax.sw ing.lm ageIc onimage8USeDB.UpdateDB(sql);frame.dispose();System.exit(0););retur n scrollPa ne;javax.swi ng.JButt on (image18);其他截圖voidnew,單位,數(shù)量,”規(guī)格,顏色,存放處,時(shí)間,備注;String sql =select *from stuff_i n;AddTable(零件庫(kù)存,tit,sql););into han dle_record va
46、lues(+s+);精品welcome業(yè)hi:曲IWjuirP .自 - r,. S th T-jiHTITHit JA-J AJj*加細(xì)I詡Hop -# J FT/lffl龍db匿坷 - % duI電i ”r晉、產(chǎn)ME血坪“祈片衍淬為誠(chéng)皿加處,0百用両片詐、KILCCU/唧sj冋 | 列用貳亍:丄工qprf申淖悶j|T 9? iwJcffturfHrrFKjmI “q己i#l曲*購(gòu)W 洞得新ifctertsr瀾科Inf Jfiei rU Ernfirerfu-jjM,1 TWi餉i孫卞出J,片用他?。㎎汕5;l:l廿1卩兩gMAmlitary rcLJjLWLiM|iW_5t3fk* Jli
47、Bfc-5Mlrt*. Jltrcri stnis prsaK ejtatt .idiJctUiLiwPPictwnLirtiwi)( pihik rdd KtgF護(hù)勺曲 山血翰E i-.; . - =rUtitiT iff. 4 finN fSCb:Wt4T|5:rr -/ .W.lEEl/ f-.疋HStH曙甲 占血t * fn小址3;MMHi伽Jit劇折piiAr cut 機(jī)jaii .Mng-r!*=T)tprHkK.E_ajL adrikl LortLiMjEViH1町inJ鴉ewi X pMk nld江也tjMi珂abrnjitrT=|;H;prrcurH?FLTn懾jaw.:JI:IJSVrrenri i i .:pirdcL_el:jrri.aciii:t i:rLh1ci?(ia wctiaiLi
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高新創(chuàng)業(yè)區(qū)物業(yè)管理協(xié)議
- 五年級(jí)下冊(cè)數(shù)學(xué)教案 -1.4 公因數(shù) ︳西師大版
- 2024-2025學(xué)年三年級(jí)下冊(cè)數(shù)學(xué) 一 除法《練習(xí)二》(教案)
- 六年級(jí)下冊(cè)數(shù)學(xué)教案 圖形的認(rèn)識(shí) 北師大版
- 2025年貴陽(yáng)康養(yǎng)職業(yè)大學(xué)單招職業(yè)技能測(cè)試題庫(kù)帶答案
- 化學(xué)-四川省金太陽(yáng)2025屆高三2月開(kāi)學(xué)考試試題和答案
- 2025年惠州城市職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)審定版
- 2025年廣西衛(wèi)生職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)一套
- 2025年湖北輕工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)新版
- 2025年湖北科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完整
- (5.3.2)-2.2雜草的分類農(nóng)田雜草及防除學(xué)
- 人教部編道德與法治五年級(jí)下冊(cè)單元計(jì)劃
- 天津武清區(qū)事業(yè)單位考試真題2022
- 鐵路營(yíng)業(yè)線施工安全管理培訓(xùn)課件
- 旅行社運(yùn)營(yíng)實(shí)務(wù)電子課件 1.2 了解旅行社核心業(yè)務(wù)部門(mén)
- 部編版五年級(jí)語(yǔ)文下冊(cè)課文四字詞總結(jié)
- 綜合交通運(yùn)輸體系認(rèn)知
- GM/T 0115-2021信息系統(tǒng)密碼應(yīng)用測(cè)評(píng)要求
- YY 0670-2008無(wú)創(chuàng)自動(dòng)測(cè)量血壓計(jì)
- JJF 1458-2014磁軛式磁粉探傷機(jī)校準(zhǔn)規(guī)范
- GB/T 39935-2021塑料制品薄膜和片材抗粘連性的測(cè)定
評(píng)論
0/150
提交評(píng)論