




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品welcomeJAVA語言程序課程設(shè)計設(shè)計題目:實驗室設(shè)備管理系統(tǒng)實驗室設(shè)備管理系統(tǒng)第一章 問題定義 . 0第二章 可行性研究 . 02.1系統(tǒng)建設(shè)目標 . 02.2可行性分析 . 0第三章 系統(tǒng)的需求分析 . 13.1實驗室設(shè)備管理系統(tǒng)的需求陳述 . 1精品welcome3.2使用結(jié)構(gòu)化方法進行系統(tǒng)分析 . 13.3對系統(tǒng)進行面向?qū)ο蠓治?. 3第四章 系統(tǒng)的概要設(shè)計 . 64.1系統(tǒng)體系結(jié)構(gòu)圖 . 64.2數(shù)據(jù)庫設(shè)計 . 7第五章 系統(tǒng)的詳細設(shè)計及其實現(xiàn) .1.05.1 主模塊 .1.05.2用戶綜合管理模塊 .1.4第六章 系統(tǒng)測試 .1.8精品welcome第一章 問題定義每學年要
2、對實驗室設(shè)備使用情況進行統(tǒng)計、 更新, 其中: (1)對于已徹底損壞的作報廢處理,同時詳細記錄有關(guān)信息。( 2)對于有嚴重問題(故障)的要即使修理,并記錄修理日期、設(shè)備名、修理廠 家、修理費、責任人等。(3)對于急需但又缺少的設(shè)備需以“申請表”的形式送交上級領(lǐng)導(dǎo)請求批準購買。 新設(shè)備購入后要立即進行設(shè)備登記(包括類別、設(shè)備名、型號、規(guī)格、單價、數(shù)量、購 置日期、生產(chǎn)廠家、購買人等) ,同時更新申請表的內(nèi)容。( 4)隨時對現(xiàn)有設(shè)備及其修理、報廢情況進行統(tǒng)計、查詢,要求能夠按類別和時 間段(某日期之前)查詢。系統(tǒng)目標與范圍說明書 項目名稱:實驗室設(shè)備管理系統(tǒng)。 問題:目前系統(tǒng)式手工操作,費時費力,
3、效率低下。項目目標:建立一個高效率、自動化操作實驗室設(shè)備管理的計算機系統(tǒng)。項目規(guī)模:開發(fā)成本應(yīng)該不超過 5 萬元。 初步設(shè)想:用學校現(xiàn)有的物力和人力資源開發(fā)該系統(tǒng)??尚行匝芯浚?為了全面分析該系統(tǒng)開發(fā)的可能性, 建議進行大約 2 周的可行性研究。 可行性研究成本不超過 5000 元。第二章 可行性研究2.1系統(tǒng)建設(shè)目標在對系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出項目的開發(fā)目標,即新系統(tǒng)建立后所要求達 到的運行指標,這是系統(tǒng)開發(fā)和評價的依據(jù)。隨著高校規(guī)模的擴大,實驗室及倉庫的增多,人工管理實驗設(shè)備已變得 過于低效,為了解決這一問題,高校實驗室設(shè)備管理系統(tǒng)將實現(xiàn)設(shè)備管理的 自動化。實驗室設(shè)備管理系統(tǒng)將貫穿于
4、設(shè)備從購進到報廢的整個流程的管理過程, 幫助管理員高效地管理整個高校的所有設(shè)備,并給上級領(lǐng)導(dǎo)提供一個審核監(jiān) 督管理的平臺,提供整個實驗室管理的效率,使總體管理水平上升到一個新的高度。本系統(tǒng)能減少很多不必要的資源,消除了以前用冗余的紙張式管理,大節(jié)省了學校 能源。2.2可行性分析可行性分析是任何一個大型工程正式投入力量之前必須進行的一項工作。這對于保 證資源的合理利用、避免浪費是一個十分重要的,也是項目一旦開始以后能順利進行的 必要保證。當系統(tǒng)的開發(fā)目標確定后,就可以從以下三方面對能否實現(xiàn)新系統(tǒng)目標進行 可行性分析:1. 技術(shù)可行性 技術(shù)可行性是指:根據(jù)現(xiàn)有的技術(shù)條件,能否達到所提出的要求;所需
5、要的物理資 源是否具備,能否得到。針對于本系統(tǒng),本系統(tǒng)屬于一個普通的 MIS 系統(tǒng)。在其組織關(guān)系上也未存在的很大 的復(fù)雜性、繁瑣性及不確定性, 而且整個系統(tǒng)的技術(shù)構(gòu)成上來看, 它還是屬于一個簡單 的數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進行添加、刪除、查找、編輯等。 所以就單純的數(shù)據(jù)庫應(yīng)用來看,暫不存在太大的技術(shù)問題。并且本系統(tǒng)的開發(fā)我利用 access 作為本系統(tǒng)的數(shù)據(jù)庫,把數(shù)據(jù)庫引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起 的一個數(shù)據(jù)庫管理系統(tǒng)。使用 eclipse 作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編 程語言,提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性
6、能 系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼精品welcome模塊化 的提高,非常有利于以后對新系統(tǒng)的擴展與修改。因此,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上 和硬件設(shè)備上的條件都是滿足的,它在技術(shù)上是可行的。2. 經(jīng)濟可行性 經(jīng)濟可行性分析要估計項目的成本和效益,分析項目經(jīng)濟上是否合理,并將費用與 效益進行比較,看是否有利。首先,實驗室設(shè)備管理系統(tǒng)地實現(xiàn)的硬件支持只是一臺簡單的計算機,如今的性能 較好的計算機的價格已經(jīng)十分低廉。而本系統(tǒng)的成功開發(fā),將為學校的工作效率帶來了 一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行 許多繁雜的勞動;第二,本
7、系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大 大的提高學校的工作效率。3. 運行可行性 運行可行性是指所建立的信息系統(tǒng)能否在該企業(yè)實現(xiàn),在當前的操作環(huán)境下能否很 好的進行,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。本系統(tǒng)為一個普通的信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬 件還是軟件都能夠滿足條件;而且將來的操作界面簡潔易操作,實驗室設(shè)備管理人員無 需培訓(xùn)即可很快學會如何進行操作。因此,本系統(tǒng)在運行上是可行的。4. 法律可行性 整個系統(tǒng)由于是自行開發(fā),自行使用,在開發(fā)過程中沒有涉及合同、責任等與法律 抵觸的方面。因此,本系統(tǒng)在法律上是可行的。按上述四方面進行可行性分析、研
8、究后,我們認為該項目是可行的。第三章 系統(tǒng)的需求分析3.1 實驗室設(shè)備管理系統(tǒng)的需求陳述設(shè)備管理人員在實驗室管理系統(tǒng)中完成對實驗室設(shè)備的基本數(shù)據(jù)的維護,包括這些 信息的增加、修改及對各項信息的變動。新的學年,管理員首先根據(jù)學校的需求在實驗 室設(shè)備管理系統(tǒng)中進行設(shè)備的查找。 。實驗室設(shè)備管理系統(tǒng)需要具有以下的功能:3.2使用結(jié)構(gòu)化方法進行系統(tǒng)分析3.2.1 系統(tǒng)功能建模精品welcome流程詳細說明:(1) 倉庫管理員統(tǒng)計倉庫中設(shè)備的庫存量,找出庫存量不足的設(shè)備,填寫 購買申請表,領(lǐng)導(dǎo)對此申請表進行審核,審核通過后,產(chǎn)生購買報表 交給購買員。(2) 購買員將購買的設(shè)備及購買信息交給購買登記員,由
9、他進行購買登記 購買登記員查詢申請審核表,將設(shè)備分配到各倉庫。(3) 倉庫管理員對購買的設(shè)備進行入庫登記,出庫登記。(4) 實驗室管理員負責對報廢的設(shè)備進行報廢登記并處理,找出要維修的 設(shè)備填寫維修申請表,領(lǐng)導(dǎo)對維修申請表進行審核,通過后產(chǎn)生維修 報表交給維修員,維修員將設(shè)備送交某一修理廠家進行維修。設(shè)備維修完后,交還原實驗室,由實驗室管理員進行維修登記。3.2.2 實驗室設(shè)備管理系統(tǒng)的 E-R 圖購買登記員購買登記購買登記購買信息購買員審核記錄表購買信息購買信息入庫信息購買登記表購買員入庫登記表設(shè)備報廢_ /報廢記錄表、信息-報廢報廢登記實驗室管理員維修登記維修信息維修信息維修1申請_J申請
10、信息上級領(lǐng)導(dǎo)審核鈕審核信息審核記錄表V 7(維廠產(chǎn)生飛申請 S 維修、.報表丿申請信息維修申請表購買請一申請倉庫管理員領(lǐng)導(dǎo)購買購買、審核丿報表”,審核審核信息申請信息購買申請表入庫登記車管理員設(shè)備入庫購買報表岀庫登記車管理員入庫信息出庫信息設(shè)備使用設(shè)備出庫出庫登記表維修記錄表修理員修理報表修理員精品welcome3.3 對系統(tǒng)進行面向?qū)ο蠓治?31 系統(tǒng)用例模型1. 參與者列表實驗室設(shè)備管理員:檢查整理設(shè)備并統(tǒng)計設(shè)備及申請購買設(shè)備。2. 用例列表登錄:用于驗證用戶權(quán)限。設(shè)備管理員:用于管理設(shè)備。(增加設(shè)備、刪除設(shè)備、申請購買設(shè)備)上級領(lǐng)導(dǎo):審核是否購買設(shè)備3. 用例圖數(shù)據(jù)庫管理用戶購買審核申請
11、表查詢設(shè):維纟維備修修報:登廢 請:記購買申請設(shè)備入Lr設(shè)備出庫 庫精品welcome4. 用例規(guī)格說明設(shè)備入庫優(yōu)先級:高主要參與者:設(shè)備管理員 其他關(guān)聯(lián)人員:上級領(lǐng)導(dǎo) 描述:該用例描述設(shè)備管理員在登錄系統(tǒng)后,點擊設(shè)備入庫,完成設(shè)備的添加 前置條件:上級領(lǐng)導(dǎo)同意購買設(shè)備 觸發(fā)條件:上級領(lǐng)導(dǎo)同意購買設(shè)備 后置條件:設(shè)備管理員輸入設(shè)備信息時,形成設(shè)備添加表,并在操作記錄中記錄 假設(shè):設(shè)備管理員通過正常操作形成設(shè)備添加表3.3.2系統(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
12、. 確定屬性 設(shè)備的屬性有大小、顏色4. 確定服務(wù) 設(shè)備管理員負責設(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出庫登記表PK設(shè)備編號PK倉庫編號PKPK實驗室編號 , 出庫時間出庫數(shù)量
14、購買登記表PK序列號設(shè)備編號 購買單價 購買時間 購買數(shù)量固定資產(chǎn)表PK固定資產(chǎn)編號設(shè)備編號 實驗室編號實驗室表PK實驗室編號實驗室名稱所在地實驗室管理員表PK用戶名實驗室編號便r設(shè)備表PK設(shè)備編號設(shè)備名稱 規(guī)格型號 生產(chǎn)廠商設(shè)備類型 *報廢登記表PK序列號固定資產(chǎn)編號 報廢時間維修登記表PK序列號固定資產(chǎn)編號 維修時間維修申請表PK序列號固定資產(chǎn)編號 申請人 申請時間購買申請審核表PK序列號申請序列號 審核人 審核時間入庫登記表PK設(shè)備編號PK倉庫編號PK入庫時間入庫數(shù)量購買申請表PK序列號1設(shè)備編號 申請數(shù)量 申請人申請時間-倉庫管理員表PK用戶名倉庫編號維修申請審核表PK序列號申請序列號
15、 審核人 審核時間倉庫表PK倉庫編號倉庫名稱 所在地用戶表PKPK用戶名身份姓名 密碼第四章系統(tǒng)的概要設(shè)計4.1 系統(tǒng)體系結(jié)構(gòu)圖本系統(tǒng)的軟件體系結(jié)構(gòu)圖精品welcome4.2 數(shù)據(jù)庫設(shè)計實驗室設(shè)備管理系統(tǒng)數(shù)據(jù)設(shè)計物理實現(xiàn)(1)實體表【1】 用戶表(Userlnfo )字段類型備注uIdVarchar(15)用戶名,主鍵uNameVarchar(15)姓名uPasswdVarchar(15)密碼uPositi onVarchar(15)身份,主鍵【2】 倉庫管理員表(StoreManagerlnfo )字段類型備注uIdVarchar(15)用戶名,主鍵sIdVarchar(15)倉庫編號,外鍵
16、約束于 倉庫表【3】實驗室管理員表(LabManagerlnfo )字段類型備注uIdVarchar(15)用戶名,主鍵lIdVarchar(15)倉庫編號,外鍵約束于 實驗室表精品welcome【4】倉庫表(Storelnfo )字段類型備注sIdVarchar(15)倉庫編號,主鍵sNameVarchar(15)倉庫名稱sPlaceVarchar(15)所在校區(qū)【5】實驗室表(Labinfo )字段類型備注lIdVarchar(15)實驗室編號,主鍵lNameVarchar(15)實驗室名稱lPlaceVarchar(15)所在校區(qū)【5】設(shè)備表(Equiplnfo )字段類型備注eIdVa
17、rchar(15)設(shè)備編號,主鍵eNameVarchar(15)設(shè)備名稱eSta ndardVarchar(15)規(guī)格型號eProCompa nyVarchar(15)生產(chǎn)廠商eTypeVarchar(15)設(shè)備類型【6】固定資產(chǎn)表(Propertylnfo )字段類型備注pIdVarchar(15)固疋資產(chǎn)編號,主鍵eIdVarchar(15)所屬設(shè)備編號, 外鍵約束 于設(shè)備表lIdVarchar(15)所在實驗室編號,外鍵約 束于實驗室表(2)關(guān)系表【1】入庫登記表(InInfo )字段類型備注eIdVarchar(15)設(shè)備編號,主鍵,外鍵約束于設(shè)備表sIdVarchar(15)倉庫編號
18、, 主鍵, 外鍵約 束于倉庫表iDateDateTime入庫時間,主鍵iNumint入庫數(shù)量精品welcome【2】出庫登記表(Outlnfo )字段類型備注eIdVarchar(15)設(shè)備編號,主鍵,外鍵約束于設(shè)備表sIdVarchar(15)倉庫編號, 主鍵, 外鍵約 束于倉庫表lIdVarchar(15)實驗室編號, 主鍵, 外鍵 約束于實驗室表iDateDateTime出庫時間,主鍵iNumint出庫數(shù)量(3)記錄表【1】購買申請表(BuyApplylnfo )字段類型備注baldVarchar(15)序列號,主鍵eldVarchar(15)設(shè)備編號,外鍵約束于 設(shè)備表smNameVa
19、rchar(15)申請人,外鍵約束于倉庫管理員表baDateDateTime申請時間baNumInt申請數(shù)量【2】維修申請表(Ma in ta inInfo )字段類型備注maldVarchar(15)序列號,主鍵pldVarchar(15)固疋資產(chǎn)編號,外鍵約 束于固定資產(chǎn)表lmNameVarchar(15)申請人,外鍵約束于實驗室管理員表maDateDateTime申請時間【3】購買登記表(Buylnfo )字段類型備注bldVarchar(15)序列號,主鍵eldVarchar(15)設(shè)備編號,外鍵約束于 設(shè)備表bPriceMoney購買單價精品welcomebDateDateTime購
20、買時間bNumInt購頭數(shù)量【4】維修記錄表(Ma in ta inInfo )字段類型備注mIdVarchar(15)序列號,主鍵pIdVarchar(15)固疋資產(chǎn)編號,外鍵約 束于固定資產(chǎn)表mDateDateTime維修時間【5】報廢記錄表(Discardlnfo )字段類型備注dIdVarchar(15)序列號,主鍵pIdVarchar(15)固定資產(chǎn)編號,外鍵約束于固定資產(chǎn)表dDateDateTime報廢時間【6】 購買審核表(BuyChecklnfo )字段類型備注bcIdVarchar(15)序列號,主鍵baIdVarchar(15)申請序列號,外鍵約束于購買申請表olNameV
21、archar(15)審核人,外鍵約束于上 級領(lǐng)導(dǎo)表bcDateDateTime審核時間【7】維修審核表(MaintainCheckInfo)字段類型備注mcIdVarchar(15)序列號,主鍵maIdVarchar(15)申請序列號,外鍵約束于維修申請表olNameVarchar(15)審核人,外鍵約束于上 級領(lǐng)導(dǎo)表mcDateDateTime審核時間第五章系統(tǒng)的詳細設(shè)計及其實現(xiàn)5.1 登錄界面精品welcomel_型承 -. 口LJ G:uJCtI.-用戶:用戶:adminLT口 U退出退出teld scrap = nullj/HR R* 精品welcome代碼實現(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 自動生成方法存根 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代碼實現(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è)備管理 系統(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( 零件買入 ); );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è)備編號,設(shè)備名,設(shè)備名,收貨員,檢驗員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ī)格,顏色,存放處,時間,備注;String sql =select *from stuff_i n;AddTable(零件庫存,tit,sql););into han dle_record va
46、lues(+s+);精品welcome業(yè)hi:曲IWjuirP .自 - r,. S th T-jiHTITHit JA-J AJj*加細I詡Hop -# J FT/lffl龍db匿坷 - % duI電i ”r晉、產(chǎn)ME血坪“祈片衍淬為誠皿加處,0百用両片詐、KILCCU/唧sj冋 | 列用貳?。簛A工qprf申淖悶j|T 9? iwJcffturfHrrFKjmI “q己i#l曲*購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護勺曲 山血翰E i-.; . - =rUtitiT iff. 4 finN fSCb:Wt4T|5:rr -/ .W.lEEl/ f-.疋HStH曙甲 占血t * fn小址3;MMHi伽Jit劇折piiAr cut 機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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45230-2025數(shù)據(jù)安全技術(shù)機密計算通用框架
- 借用林地協(xié)議合同范本
- 包裝紙盒合同范本
- 北京車輛過戶合同范本
- 軍事拓展協(xié)議合同范本
- 企業(yè)價值咨詢合同范本
- 動產(chǎn)個人抵押合同范本
- 人工勞務(wù)外包合同范本
- 企業(yè)綠化合同范本
- 農(nóng)業(yè)機械改裝項目合同范例
- 未來網(wǎng)絡(luò)支撐下的數(shù)字身份體系:產(chǎn)業(yè)和技術(shù)發(fā)展趨勢(2024年)定稿版本
- 新《卷煙營銷》理論知識考試題庫(附答案)
- 諾如病毒的護理
- 三年級下冊語文核心素養(yǎng)教案電子版
- 中考英語688高頻詞大綱詞頻表
- 知識產(chǎn)權(quán)保護與跨境執(zhí)法合作
- 肉類食品配送服務(wù)投標方案(技術(shù)方案)
- 含新能源發(fā)電接入的電力系統(tǒng)低頻振蕩阻尼控制研究綜述
- 財務(wù)管理學(第10版)課件 第3章 財務(wù)分析
- 急性腦卒中知識考核試題及答案
- NB-T32019-2013太陽能游泳池加熱系統(tǒng)技術(shù)規(guī)范
評論
0/150
提交評論