版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JAVA語言程序課程設(shè)計(jì)設(shè)計(jì)題目:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)第一章 問題定義 1第二章 可行性研究 12.1 系統(tǒng)建設(shè)目標(biāo) 12.2 可行性分析 1第三章 系統(tǒng)的需求分析 23.1 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的需求陳述 23.2 使用結(jié)構(gòu)化方法進(jìn)行系統(tǒng)分析 23.3 對系統(tǒng)進(jìn)行面向?qū)ο蠓治?3第四章 系統(tǒng)的概要設(shè)計(jì) 54.1 系統(tǒng)體系結(jié)構(gòu)圖 54.2 數(shù)據(jù)庫設(shè)計(jì) 5第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn) 85.1 主模塊 85.2 用戶綜合管理模塊 11第六章 系統(tǒng)測試 14第一章 問題定義每學(xué)年要對實(shí)驗(yàn)室設(shè)備使用情況進(jìn)行統(tǒng)計(jì)、更新,其中: (1)對于已徹底損壞的作報(bào)廢處理,同時(shí)詳細(xì)記錄有關(guān)信息。(
2、 2)對于有嚴(yán)重問題(故障)的要即使修理,并記錄修理日期、設(shè)備名、修理廠 家、修理費(fèi)、責(zé)任人等。(3)對于急需但又缺少的設(shè)備需以“申請表”的形式送交上級領(lǐng)導(dǎo)請求批準(zhǔn)購買。 新設(shè)備購入后要立即進(jìn)行設(shè)備登記(包括類別、設(shè)備名、型號、規(guī)格、單價(jià)、數(shù)量、購 置日期、生產(chǎn)廠家、購買人等) ,同時(shí)更新申請表的內(nèi)容。( 4)隨時(shí)對現(xiàn)有設(shè)備及其修理、報(bào)廢情況進(jìn)行統(tǒng)計(jì)、查詢,要求能夠按類別和時(shí) 間段(某日期之前)查詢。系統(tǒng)目標(biāo)與范圍說明書項(xiàng)目名稱:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)。 問題:目前系統(tǒng)式手工操作,費(fèi)時(shí)費(fèi)力,效率低下。 項(xiàng)目目標(biāo):建立一個(gè)高效率、自動(dòng)化操作實(shí)驗(yàn)室設(shè)備管理的計(jì)算機(jī)系統(tǒng)。 項(xiàng)目規(guī)模:開發(fā)成本應(yīng)該不超過
3、5 萬元。初步設(shè)想:用學(xué)?,F(xiàn)有的物力和人力資源開發(fā)該系統(tǒng)??尚行匝芯浚?為了全面分析該系統(tǒng)開發(fā)的可能性, 建議進(jìn)行大約 2 周的可行性研究。 可行性研究成本不超過 5000 元。第二章 可行性研究2.1 系統(tǒng)建設(shè)目標(biāo)在對系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出項(xiàng)目的開發(fā)目標(biāo),即新系統(tǒng)建立后所要求達(dá) 到的運(yùn)行指標(biāo),這是系統(tǒng)開發(fā)和評價(jià)的依據(jù)。隨著高校規(guī)模的擴(kuò)大,實(shí)驗(yàn)室及倉庫的增多,人工管理實(shí)驗(yàn)設(shè)備已變得 過于低效,為了解決這一問題,高校實(shí)驗(yàn)室設(shè)備管理系統(tǒng)將實(shí)現(xiàn)設(shè)備管理的 自動(dòng)化。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)將貫穿于設(shè)備從購進(jìn)到報(bào)廢的整個(gè)流程的管理過程, 幫助管理員高效地管理整個(gè)高校的所有設(shè)備,并給上級領(lǐng)導(dǎo)提供一個(gè)審核
4、監(jiān) 督管理的平臺, 提供整個(gè)實(shí)驗(yàn)室管理的效率,使總體管理水平上升到一個(gè)新的高度。本系統(tǒng)能減少很多不必要的資源,消除了以前用冗余的紙張式管理,大節(jié)省了學(xué)校 能源。2.2 可行性分析可行性分析是任何一個(gè)大型工程正式投入力量之前必須進(jìn)行的一項(xiàng)工作。這對于保 證資源的合理利用、避免浪費(fèi)是一個(gè)十分重要的,也是項(xiàng)目一旦開始以后能順利進(jìn)行的 必要保證。當(dāng)系統(tǒng)的開發(fā)目標(biāo)確定后,就可以從以下三方面對能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行 可行性分析:1. 技術(shù)可行性 技術(shù)可行性是指:根據(jù)現(xiàn)有的技術(shù)條件,能否達(dá)到所提出的要求;所需要的物理資 源是否具備,能否得到。針對于本系統(tǒng),本系統(tǒng)屬于一個(gè)普通的 MIS 系統(tǒng)。在其組織關(guān)系上也
5、未存在的很大 的復(fù)雜性、繁瑣性及不確定性,而且整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個(gè)簡單 的數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進(jìn)行添加、刪除、查找、編輯等。 所以就單純的數(shù)據(jù)庫應(yīng)用來看,暫不存在太大的技術(shù)問題。并且本系統(tǒng)的開發(fā)我利用 access 作為本系統(tǒng)的數(shù)據(jù)庫,把數(shù)據(jù)庫引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起 的一個(gè)數(shù)據(jù)庫管理系統(tǒng)。使用 eclipse 作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程 語言,提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系 統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的 提高,非常有利于以后
6、對新系統(tǒng)的擴(kuò)展與修改。因此,本系統(tǒng)的設(shè)計(jì)與開發(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)的硬件支持只是一臺簡單的計(jì)算機(jī),如今的性能較好的計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉。而本系統(tǒng)的成功開發(fā),將為學(xué)校的工作效率帶來了 一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行 許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大 大的提高學(xué)校的工作效率。3. 運(yùn)行可行性運(yùn)行可行性是指所建立的信息系統(tǒng)
7、能否在該企業(yè)實(shí)現(xiàn),在當(dāng)前的操作環(huán)境下能否很 好的進(jìn)行,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。本系統(tǒng)為一個(gè)普通的信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬 件還是軟件都能夠滿足條件;而且將來的操作界面簡潔易操作,實(shí)驗(yàn)室設(shè)備管理人員無 需培訓(xùn)即可很快學(xué)會(huì)如何進(jìn)行操作。因此,本系統(tǒng)在運(yùn)行上是可行的。4. 法律可行性整個(gè)系統(tǒng)由于是自行開發(fā),自行使用,在開發(fā)過程中沒有涉及合同、責(zé)任等與法律 抵觸的方面。因此,本系統(tǒng)在法律上是可行的。按上述四方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目是可行的。第三章系統(tǒng)的需求分析3.1實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的需求陳述設(shè)備管理人員在實(shí)驗(yàn)室管理系統(tǒng)中完成對實(shí)驗(yàn)室設(shè)
8、備的基本數(shù)據(jù)的維護(hù),包括這些 信息的增加、修改及對各項(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)功能建模 ,設(shè)備購買 登記員倉庫 管理員倉庫 管理員報(bào)廢C購買申請表購買員.購買登記入庫登記岀庫登記設(shè)備 出庫設(shè)備 使用購買、登記設(shè)備入庫購買信息 購買信息 購買信息 入庫信息 入庫信息 出庫信息購買員購買登記表報(bào)廢記錄表報(bào)廢登記維修登記廠維修登記維修信息維修信息維修申請申請信息實(shí)驗(yàn)室 管理員維修 申請上級領(lǐng)導(dǎo)審核記錄表審核審核信息JL/維修.申請審核.申請信
9、息維修記錄表出庫登記表I入庫登記表修理 員r產(chǎn)生、維修修理報(bào)表審核審核信息上級 領(lǐng)導(dǎo)倉庫-購買、產(chǎn)生購買購買申請-購買管理員一申請申請、審核/;報(bào)表/申請信息申請信息購買報(bào)表流程詳細(xì)說明:(1) 倉庫管理員統(tǒng)計(jì)倉庫中設(shè)備的庫存量,找出庫存量不足的設(shè)備,填寫 購買申請表,領(lǐng)導(dǎo)對此申請表進(jìn)行審核,審核通過后,產(chǎn)生購買報(bào)表 交給購買員。(2) 購買員將購買的設(shè)備及購買信息交給購買登記員,由他進(jìn)行購買登記 購買登記員查詢申請審核表,將設(shè)備分配到各倉庫。(3) 倉庫管理員對購買的設(shè)備進(jìn)行入庫登記,出庫登記。(4) 實(shí)驗(yàn)室管理員負(fù)責(zé)對報(bào)廢的設(shè)備進(jìn)行報(bào)廢登記并處理,找出要維修的 設(shè)備填寫維修申請表,領(lǐng)導(dǎo)對維
10、修申請表進(jìn)行審核,通過后產(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圖己員級領(lǐng)導(dǎo)申請表查詢維 修 審 核3.3對系統(tǒng)進(jìn)行面向?qū)ο蠓治?.3.1系統(tǒng)用例模型1. 參與者列表實(shí)驗(yàn)室設(shè)備管理員:檢查整理設(shè)備并統(tǒng)計(jì)設(shè)備及申請購買設(shè)備。2. 用例列表登錄:用于驗(yàn)證用戶權(quán)限。設(shè)備管理員:用于管理設(shè)備。(增加設(shè)備、刪除設(shè)備、申請購買設(shè)備)上級領(lǐng)導(dǎo):審核是否購買設(shè)備3. 用例圖4.用例規(guī)格說明 設(shè)備入庫優(yōu)先級:高主要參與者:設(shè)備管理員其他關(guān)聯(lián)人員:上級領(lǐng)導(dǎo)描述:該用例描述設(shè)備管理員在登錄系統(tǒng)后,點(diǎn)擊
11、設(shè)備入庫,完成設(shè)備的添加 前置條件:上級領(lǐng)導(dǎo)同意購買設(shè)備 觸發(fā)條件:上級領(lǐng)導(dǎo)同意購買設(shè)備后置條件:設(shè)備管理員輸入設(shè)備信息時(shí),形成設(shè)備添加表,并在操作記錄中記錄 假設(shè):設(shè)備管理員通過正常操作形成設(shè)備添加表332系統(tǒng)對象模型1. 確定類與對象設(shè)備、設(shè)備管理員、上級領(lǐng)導(dǎo)、供應(yīng)商2. 確定關(guān)聯(lián)供應(yīng)商供應(yīng)設(shè)備、設(shè)備管理員管理設(shè)備、上級領(lǐng)導(dǎo)審核申請表、設(shè)備管理員向上級領(lǐng)導(dǎo) 提出申請。3. 確定屬性設(shè)備的屬性有大小、顏色4. 確定服務(wù)設(shè)備管理員負(fù)責(zé)設(shè)備的一系列管理5. 系統(tǒng)類圖Buyl nfoPKbldeld bPrice bDate bNumEquipl nfoPKeldeName eSta ndard
12、eProCompa ny eTypeBuyCheckPKbcldbald uld bcDateOutI nfoPKPKPKPKeld sld iid- oDateoNumProperty InfoPKpldeld lldDiscard InfoPKdldpld dDateBuyApplyl nfoPKbaldeld baNum uld baDateLabl nfoPKlldINameMai ntai nlnfoPKmldpld mDateInInfoPKeldPKsldPKiDateiNumLabMa nagerl nfoPKuldlldMai ntai nApplyl nfoPKmaldpl
13、d uld maDateStoreMa nagerl nfoPKuldsldMai ntai nCheckl nfoPKmcldmald uld mcDateUserl nfoPKPKuld uPositi onuName uPasswdStorelnfoPKsldsName出庫登記表PK設(shè)備編號PK倉庫編號PKPK實(shí)驗(yàn)室編號 . 出庫時(shí)間出庫數(shù)量購買登記表PK序列號設(shè)備編號 購買單價(jià) 購買時(shí)間 購買數(shù)量固定資產(chǎn)表PK固定資產(chǎn)編號設(shè)備編號 實(shí)驗(yàn)室編號實(shí)驗(yàn)室表PK實(shí)驗(yàn)室編號實(shí)驗(yàn)室名稱所在地實(shí)驗(yàn)室管理員表PK用戶名實(shí)驗(yàn)室編號設(shè)備表PK設(shè)備編號設(shè)備名稱 規(guī)格型號 生產(chǎn)廠商 設(shè)備類型報(bào)廢登記表PK序列
14、號固定資產(chǎn)編號 報(bào)廢時(shí)間維修登記表PK序列號固定資產(chǎn)編號 維修時(shí)間入庫登記表維修申請表PK序列號固定資產(chǎn)編號 申請人 申請時(shí)間PK PK PK設(shè)備編號維修申請審核表PK序列號申請序列號 審核人 審核時(shí)間入庫時(shí)間入庫數(shù)量倉庫表PK倉庫編號倉庫名稱 所在地購買申請審核表PK序列號申請序列號 審核人 審核時(shí)間購買申請表PK序列號1設(shè)備編號 申請數(shù)量 申請人 申請時(shí)間倉庫管理員表PK用戶名倉庫編號用戶表PKPK用戶名身份姓名 密碼第四章系統(tǒng)的概要設(shè)計(jì)4.1系統(tǒng)體系結(jié)構(gòu)圖本系統(tǒng)的軟件體系結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計(jì)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)數(shù)據(jù)設(shè)計(jì)設(shè)備管理員物理實(shí)現(xiàn)(1)實(shí)體表【1】 用戶表(Userlnfo)字段類
15、型備注uIdVarchar(15)用戶名,主鍵uNameVarchar(15)姓名uPasswdVarchar(15)密碼uPositi onVarchar(15)身份,主鍵【2】倉庫管理員表(StoreManagerlnfo)字段類型備注uIdVarchar(15)用戶名,主鍵sIdVarchar(15)倉庫編號,外鍵約束于 倉庫表【3】實(shí)驗(yàn)室管理員表(LabManagerlnfo)字段類型備注uIdVarchar(15)用戶名,主鍵lidVarchar(15)倉庫編號,外鍵約束于 實(shí)驗(yàn)室表【4】倉庫表(Storelnfo)字段類型備注sIdVarchar(15)倉庫編號,主鍵sNameVa
16、rchar(15)倉庫名稱sPlaceVarchar(15)所在校區(qū)【5】實(shí)驗(yàn)室表(Lab Info)字段類型備注lIdVarchar(15)實(shí)驗(yàn)室編號,主鍵INameVarchar(15)實(shí)驗(yàn)室名稱IPIaceVarchar(15)所在校區(qū)【5】設(shè)備表(Equiplnfo)字段類型備注eIdVarchar(15)設(shè)備編號,主鍵eNameVarchar(15)設(shè)備名稱eSta ndardVarchar(15)規(guī)格型號eProCompa nyVarchar(15)生產(chǎn)廠商eTypeVarchar(15)設(shè)備類型【6】固定資產(chǎn)表(Propertylnfo)字段類型備注pIdVarchar(15)r
17、固疋資產(chǎn)編號,主鍵eIdVarchar(15)所屬設(shè)備編號,外鍵約束 于設(shè)備表lIdVarchar(15)所在頭驗(yàn)至編號,外鍵約 束于實(shí)驗(yàn)室表(2)關(guān)系表【1】入庫登記表(InInfo)字段類型備注eIdVarchar(15)設(shè)備編號,主鍵,外鍵約 束于設(shè)備表sIdVarchar(15)倉庫編號,主鍵,外鍵約 束于倉庫表iDateDateTime入庫時(shí)間,主鍵iNumint入庫數(shù)量【2】出庫登記表(OutInfo)字段類型備注eIdVarchar(15)設(shè)備編號,主鍵,外鍵約 束于設(shè)備表sIdVarchar(15)倉庫編號,主鍵,外鍵約 束于倉庫表lIdVarchar(15)實(shí)驗(yàn)室編號,主鍵,
18、外鍵 約束于實(shí)驗(yàn)室表iDateDateTime出庫時(shí)間,主鍵iNumint出庫數(shù)量記錄表【1】 購買申請表(BuyApplyInfo)字段類型備注baIdVarchar(15)序列號,主鍵eIdVarchar(15)設(shè)備編號,外鍵約束于 設(shè)備表smNameVarchar(15)申請人,外鍵約束于倉 庫管理員表baDateDateTime申請時(shí)間baNumInt申請數(shù)量【2】維修申請表(MaintainInfo)字段類型備注maidVarchar(15)序列號,主鍵pIdVarchar(15)固疋資產(chǎn)編號,外鍵約 束于固定資產(chǎn)表ImNameVarchar(15)申請人,外鍵約束于實(shí) 驗(yàn)室管理員表
19、maDateDateTime申請時(shí)間【3】購買登記表(BuyInfo)字段類型備注bIdVarchar(15)序列號,主鍵eIdVarchar(15)設(shè)備編號,外鍵約束于 設(shè)備表bPriceMoney購買單價(jià)bDateDateTime購買時(shí)間bNumInt購頭數(shù)量【4】維修記錄表(Ma in tai nlnfo)字段類型備注mIdVarchar(15)序列號,主鍵pIdVarchar(15)固疋資產(chǎn)編號,外鍵約 束于固定資產(chǎn)表mDateDateTime維修時(shí)間【5】報(bào)廢記錄表(Discardlnfo)字段類型備注dIdVarchar(15)序列號,主鍵pIdVarchar(15)固定資產(chǎn)編號,
20、外鍵約束 于固定資產(chǎn)表dDateDateTime報(bào)廢時(shí)間【6】 購買審核表(BuyChecklnfo字段類型備注bcIdVarchar(15)序列號,主鍵baIdVarchar(15)申請序列號,外鍵約束 于購買申請表olNameVarchar(15)審核人,外鍵約束于上 級領(lǐng)導(dǎo)表bcDateDateTime審核時(shí)間【7】維修審核表(MaintainCheckInfo)字段類型備注mcIdVarchar(15)序列號,主鍵maIdVarchar(15)申請序列號,外鍵約束 于維修申請表olNameVarchar(15)審核人,外鍵約束于上 級領(lǐng)導(dǎo)表mcDateDateTime審核時(shí)間第五章系統(tǒng)
21、的詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn)5.1登錄界面LUU 丄UStuIIUXX JnlitPane - null:IEjavax.swi ng.JTextFieldjavax.swi ng.JPasswordFieldwidth,height);setupComp onen t(pas,0,2,1,1,false);Leld scrap * null;/r代碼實(shí)現(xiàn)(部分)package src;import java.awt.AlphaComposite;import java.awt.Gradie ntPa int; import java.awt.Graphics;import java.awt.Graph
22、ics2D;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.GridBagLayout; import java.text.SimpleDateFormat;import java.util.Date;public class Logo impleme nts Actio nList
23、e nerpublic static final String logo on =登 錄;public static final String helpt =幫助; public static final String logooff = 退出 II.5public static final String user =用 戶:;public static final String password = 密 碼:;private userText;private userpwd;private javax.swing.JPanel jp = new javax.swi ng.JPa nel()p
24、ublicvoidpain tComp onen t(Graphics g) super.pa in tComp onen t(g); if(!isOpaque()return; Graphics2D g2d = (Graphics2D) g;int width = getWidth();int height = getHeight();Gradie ntPa int gradie ntPa int = newGradie ntPa in t(0,0,java.awt.Color.gree n, widt h/2,height/2,java.awt.Color.yellow,false);g2
25、d.setComposite(opaque); g2d.setPa in t(gradie ntPa in t); g2d.fillRect(0,0,g2d.setRe nderi ngHin t(Re nderi ngHin ts. KEY_ANTIALIASING ,Ren deri ngHi nts.VA LUE_ANTIALIAS_OFF);private javax.swing.JButton logoin = null;private JFrame logo_Frame = new JFrame(logo on);public Logo()tryUIMa nager.setLook
26、A ndFeel(UIMa nage r.getCrossPlatformLookA ndFeelClassName( );catch(Excepti on exe)System.err.pri nt(exe.getMessage();JFrame.setDefaultLookA ndFeelDecorat ed(true);Toolkittools=logo_Frame.getToolkit();Imagelogo=tools.getlmage(res/logo.jpg);logo_Frame=newJFrame(logo on);logo_Frame.setIc onl mage(logo
27、); jp.setLayout (newGridBagLayout();jp.setBackgro un d(java.awt.Color.p in k); javax.swing.lmageIcon pic = new javax.sw ing.lm ageIc on (res/logo1.jpg);javax.swing.JLabel picture = new javax.sw in g.JLabel(pic);setupComp onen t(picture,O,O,GridBagC on strai nts.ABOVE_BASELINE_LEADING, 1,true);javax.
28、sw in g.JLabel users = new javax.sw in g.JLabel(user);setupComp onen t(users,0,1,1,1,false); javax.sw in g.JLabel pas = new javax.sw in g.JLabel(password);userText = newjavax.swing.JTextField(12); userText.requestFocus(); userText.addKeyListener(newKeyListener()public void keyTyped(KeyEvent e)public
29、voidkeyReleased(KeyEvent e)publicvoidkeyPressed(KeyEvent e)if(e.getKeyChar() = KeyEvent.VK_ENTER )&(userText.getTe xt().trim() != )userpwd.requestFocus(););setupComponent(userText,1,1,1,1,false)Juserpwd = new javax.swing.JPasswordField(12);userpwd.addKeyListener(newKeyListener()publicvoidkeyTyped(Ke
30、yEvent e)publicvoidkeyPressed(KeyEvent e)if(e.getKeyChar() = KeyEvent.VK_ENTER) & (userpwd.getText().trim() != )logoin.requestFocus();elseuserpwd.requestFocus();public void keyReleased(KeyEvent e);userText.setFocusable(true););int height(int)(d.getHeight()-240)/2;logo_Frame.add(jp);logo_Frame.setAlw
31、aysOnTop(true);logo_Frame.setLocation(width, height);logo_Frame.setSize(350, 240);logo_Frame.pack();logo_Frame.validate();logo_Frame.setVisible(true);public voidactionPerformed(ActionEvent e)public static void main(String args) / TODO 自動(dòng)生成方法存根new Logo();public void setupComponent(JComponent componen
32、t,int gridx,int gridy,int gridwidth,int ipadx,boolean fill)final GridBagConstraints gridBagConstrains = new GridBagConstraints();gridBagConstrains.gridx = gridx;gridBagConstrains.gridy = gridy; gridBagConstrains.insets = new java.awt.Insets(5,3,3,3);if(gridwidth1) gridBagConstrains.gridwidth= gridwi
33、dth;if(ipadx 0) gridBagConstrains.ipadx = ipadx;if(fill)gridBagConstrains.fill =GridBagConstraints.HORIZONTAL;jp.add(component,gridBagConstrains);5.2主菜單界面Mfcifl WM 4Klff W |I,2*1*1*3*HQ陽盤 IftBiAJV 丑耳TV 曙 U 阿 1ft * iftiiHSli- 11它豪 UTHH4!口齊州記屮 M 共丁 :遂3!感規(guī)代碼實(shí)現(xiàn)(部分)package src; import java.awt.eve nt.*;
34、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.sw ing.lm ageIc on (res/logo1.jpg);private JFrameframe=newjavax.swi ng.JFrame();private JMe nuBar men uBar = n ull;pr
35、ivate JToolBar toolBar = nu II;private JSplitPa ne splitPa ne = n ull; private JScrollPane scrollPane = null; private JPa nel panel = nu II;private JTabbedPa ne tabbedPa ne = new javax.sw in g.JTabbedPa ne();private JButton stuff_in = null;private JButton product_in = null;private JButton stuff_quit
36、 = null; private JButt on stuff_stock = n ull; private JButt on product_stock = nu II; private JButton yield_draw = null; private JButton yield_off = null; private JButton yield_scrap = nuII; private JButt on product_out = nu II; private JButt on product_retur n = n ull; private JButt on product_ca
37、ncle = n ull; private JButt on han dle_record = n ull; private JButt on flotsam_record = n ull;private JButton product_out_record = null;private JButt on stuff_old_record = nu II;private JButton product_old_record = null;private JButton help = nuII;private JButton about = null;private JButt on exit_
38、system = nu II; private String sql = null;public My_Mai nF rame() -public My_Mai nF rame(Stri ng n ame)tryUIMa nager.setLookA ndFeel(UIMa nage r.getCrossPlatformLookA ndFeelClassName( );catch(Excepti on exe)System.err.pri nt(exe.getMessage();java.awt.Toolkit tool = frame.getToolkit();Imageimage=tooI
39、.getImage(res/Iogo.jpg);java.awt.Dime nsiondimn =tool.getScree nSize();Stri ng title =實(shí)驗(yàn)室設(shè)備管理系 統(tǒng) _+n ame;frame.setTitle(title);frame.setIc onl mage(image);frame.setFocusable(true);frame.setLayout (new java.awt.BorderLayout();frame.setJMe nuBar(createJMe nuBar();frame.add(createJTooIBar(),North);fram
40、e.add(createSplitPa ne(),Ce nter);frame.addWi ndowListe ner(newWin dowListe ner()publicvoidwi ndowActivated(Wi ndowEve nt e)publicvoidwin dowCIosed(Wi ndowEve nt e)publicvoidwin dowClos in g(Wi ndowEve nt e)Stringn ame=frame.getTitIe().trim().substri ng(8);SimpleDateFormat sdf = new SimpIeDateFormat
41、(yyyy-MM-dd 11sintoHH:mm:ss);Date date = newDate(System.curre ntTimeMillis();Stri ng day = sdf.format(date);Strings=”+day+,”+name+,+退出+”;String sql = insert into han dle_record values(+s+);USeDB.UpdateDB(sql); stuff_in=newjavax.swi ng.JButt on (image6);stuff_i n.addActio nListe ner(newAction Liste n
42、er()publicvoidactio nPerformed(Actio nEvent e)AddStuffIn(”零 件買入););javax.sw ing.lm ageIc on image7 = newjavax.sw ing.lm ageIc on (res/stuffquit.jpg);stuff_quit=newjavax.swi ng.JButt on (image7);stuff_quit.addAct ion Liste ner(newAction Liste ner()publicvoidactio nPerformed(Actio nEvent e)AddStuffQui
43、t(” 零件退 貨););javax.sw ing.lm ageIc on image5 = newjavax.sw ing.lm ageIc on (res/stuffstock.jpg);stuff_stock=newjavax.swi ng.JButt on (image5);stuff_stock.addActio nListe ner(newAction Liste ner()其他截圖publicvoidaction Performed(Acti onEvent e)String tit = 設(shè)備編 號,”設(shè)備名,設(shè)備名,”收貨員,”檢驗(yàn)員 ,單位,”數(shù)量,”規(guī)格,顏色,”存放處,”
44、時(shí)間,備注;String sql = select *from stuff_i n;AddTable(零件庫存,tit,sql););javax.sw ing.lm ageIc on image8 = javax.swi ng.JButton (image18);exit_system.addActio nListe ner(newAction Liste ner()publicvoidaction Performed(Acti onEvent e)Stringn ame=frame.getTitle().trim().substri ng(8);SimpleDateFormat sdf =
45、new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);Date date = newDate(System.curre ntTimeMillis();String day sdf.format(date);Stri ng=”+day+,+name+,+退出+”;String sql = inserthan dle_record values(+s+);USeDB.UpdateDB(sql); frame.dispose(); System.exit(0););retur n scrollPa ne; 端號:頹恕象A甲fcrr -ru-ki i-ii i eEf 回
46、H-W-B:file Edh Rin %utd= luKficr NiwiqairFVctsd Mindcw 閽p4 崢審甲KTf誌1詁町昭Ifffi卜M:出切 ffire?:戰(zhàn)陋亦I 軸如泗:白帕述1出0召艇加習(xí)插力I pwKAgiidrTicffKr彌:jf BMDHlsffPnKkjrKMnMrFitz記jf CMeUiBfSrpIrtEraajjapacrwffiUMriljf&rterFaa.jafwiJ 丄I. iNffi4J4H,Tlb.|i jT n wfldj MfTb Jflerf at r. mI PWteUKT用町歸ncdjx加 1 nMihtiXddSi 呷 Inft
47、i曲連 jiiI 開陽摘;jf Lojilit罷瞰鼬桿怙恥jMJ左血眄呻I 莊 UsBfJJbflttjmiI j由 wHdpj 獅ahHE 的止杓 fH0kLb:|El LqfHmBoiMMfYiridDulHi典liJrth MfiMiinhmijivi S WjWrwkirttiraf-);pcducij&Kl: - m jK.TidigJ!LittDn(f4-i=); pcp-cdjc_rfiurn m ja押DLXngJ&jttwi:*瑚f 加価m.d妙血址McnL也也惟吒pvblk wid ctjEp-f0冉tkrbrrt !( idProdjdiiCeiJjpBijf:jMF:e = new 為炮血兀JBjESi訟右f); pfHfejinck.iWtwitiiSpitrficii kticnLirtmerilX ptblic wid KtiwP!rf:rKd;Ai:dcf&!flt tSE&rtiftHX口日R m 吐 pQ iwwdim *Q new Adi giI $ nfwAdicH I mteSWHfaI Q 臨 MehQ newMi出Q rKw&ditHQ new ArigiI Q wwAcimj II QQ n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化學(xué)初中說課稿
- 好朋友起玩說課稿
- 治療糖尿病周圍神經(jīng)病變
- 臨時(shí)行政主管
- 學(xué)校園區(qū)噴泉施工合同
- 精密儀器公司法務(wù)聘用合同
- 體育場館隔離墻安裝合同
- 市政排水工程級配碎石施工合同
- 綠色制造車間環(huán)保操作規(guī)程
- 2022年大學(xué)林業(yè)工程專業(yè)大學(xué)物理下冊期中考試試題B卷-附解析
- 2024保密知識競賽題庫(完整版)
- 中國絕經(jīng)管理與絕經(jīng)激素治療指南(2023版)解讀
- 人體常見病智慧樹知到期末考試答案章節(jié)答案2024年
- 2024年4月自考06962工程造價(jià)確定與控制試題
- 《跟上兔子》繪本五年級第1季A-Magic-Card
- 2024-2030年中國電動(dòng)汽車(EV)充電基礎(chǔ)設(shè)施行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- 2024年烈士陵園、紀(jì)念館服務(wù)項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 金融服務(wù)營銷報(bào)告總結(jié)
- 業(yè)主授權(quán)租戶安裝充電樁委托書
- 2024化糞池清理協(xié)議書
- 35kv集電線路監(jiān)理標(biāo)準(zhǔn)細(xì)則
評論
0/150
提交評論