員工信息管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
員工信息管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
員工信息管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
員工信息管理系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
員工信息管理系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩57頁(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)介

員工信息管理系統(tǒng)課程設(shè)計(jì)運(yùn)算機(jī)科學(xué)與工程學(xué)院課程設(shè)計(jì)報(bào)告設(shè)計(jì)名稱(chēng):《數(shù)據(jù)庫(kù)原理與應(yīng)用》課程設(shè)計(jì)設(shè)計(jì)題目:企業(yè)職員信息治理設(shè)計(jì)與開(kāi)發(fā)學(xué)生學(xué)號(hào):1305120411專(zhuān)業(yè)班級(jí):2013級(jí)網(wǎng)絡(luò)工程01學(xué)生姓名:何彬?qū)W生成績(jī):指導(dǎo)教師(職稱(chēng)):劉曉華(副教授)完成時(shí)刻:2015-11-19~2015.12.10武漢工程大學(xué)運(yùn)算機(jī)科學(xué)與工程學(xué)院制講明:1、報(bào)告中的第一、二、三項(xiàng)由課程設(shè)計(jì)負(fù)責(zé)人在課程設(shè)計(jì)開(kāi)始前填寫(xiě)并發(fā)給每個(gè)學(xué)生;四、五兩項(xiàng)(中英文摘要)由學(xué)生在完成課程設(shè)計(jì)后填寫(xiě)。2、學(xué)生成績(jī)由指導(dǎo)教師按照學(xué)生的設(shè)計(jì)情形給出各項(xiàng)分值及總評(píng)成績(jī)。3、指導(dǎo)教師評(píng)語(yǔ)一欄由指導(dǎo)教師就學(xué)生在整個(gè)課程設(shè)計(jì)期間的表現(xiàn)、設(shè)計(jì)完成情形、報(bào)告的質(zhì)量等方面給出客觀(guān)、全面的評(píng)判。4、訓(xùn)練報(bào)告正文字?jǐn)?shù)應(yīng)許多于3000字,也可由指導(dǎo)教師按照本門(mén)課程設(shè)計(jì)的具體情形酌情增加字?jǐn)?shù)或內(nèi)容。5、平常表現(xiàn)成績(jī)低于6分的學(xué)生,其課程設(shè)計(jì)成績(jī)按不及格處理。6、此表格式為武漢工程大學(xué)運(yùn)算機(jī)科學(xué)與工程學(xué)院提供的差不多格式(適用于學(xué)院各項(xiàng)課程設(shè)計(jì)),各教研室可按照本項(xiàng)課程設(shè)計(jì)的特點(diǎn)及內(nèi)容做適當(dāng)?shù)恼{(diào)整,并上報(bào)學(xué)院批準(zhǔn)。

成績(jī)?cè)u(píng)定表學(xué)生姓名:何彬?qū)W號(hào):成績(jī)?cè)u(píng)定表學(xué)生姓名:何彬?qū)W號(hào):1305120411班級(jí):網(wǎng)絡(luò)工程01類(lèi)不合計(jì)分值各項(xiàng)分值評(píng)分標(biāo)準(zhǔn)實(shí)際得分合計(jì)得分備注平常表現(xiàn)1010遵守學(xué)習(xí)紀(jì)律,表現(xiàn)良好,主動(dòng)完成課程設(shè)計(jì)任務(wù),無(wú)曠課、遲到、早退等情形。設(shè)計(jì)完成情形4020按照要求完成設(shè)計(jì)內(nèi)容,方案合理,功能完善,設(shè)計(jì)工作量飽滿(mǎn),能運(yùn)用專(zhuān)業(yè)知識(shí)和技能去發(fā)覺(jué)與解決實(shí)際咨詢(xún)題。20在設(shè)計(jì)過(guò)程中展現(xiàn)出了較強(qiáng)的學(xué)習(xí)能力、動(dòng)手實(shí)踐能力、團(tuán)隊(duì)協(xié)作能力和創(chuàng)新意識(shí)。報(bào)告質(zhì)量5015報(bào)告格式規(guī)范,表述清晰,章節(jié)內(nèi)容組織恰當(dāng)。符號(hào)統(tǒng)一,圖表完備,符合規(guī)范要求。參考文獻(xiàn)數(shù)量在5篇以上,格式及引用符合要求。15報(bào)告內(nèi)容翔實(shí),結(jié)構(gòu)嚴(yán)謹(jǐn)合理。課題背景介紹清晰,綜述充分。設(shè)計(jì)與實(shí)現(xiàn)等要緊過(guò)程完整,論述具體透徹。能運(yùn)用所學(xué)專(zhuān)業(yè)知識(shí)對(duì)咨詢(xún)題加以分析和求解。無(wú)抄襲現(xiàn)象。20設(shè)計(jì)報(bào)告對(duì)整個(gè)設(shè)計(jì)過(guò)程進(jìn)行了全面總結(jié),體現(xiàn)了收成,得出了有價(jià)值的結(jié)論或結(jié)果??傇u(píng)成績(jī)指導(dǎo)教師評(píng)語(yǔ)一、課程設(shè)計(jì)目的、條件、任務(wù)和內(nèi)容要求:《數(shù)據(jù)庫(kù)原理與應(yīng)用》是專(zhuān)業(yè)基礎(chǔ)課,數(shù)據(jù)庫(kù)技術(shù)廣泛應(yīng)用于運(yùn)算機(jī)的多個(gè)進(jìn)展方向上。在學(xué)好數(shù)據(jù)庫(kù)理論的同時(shí),我們有必要把握數(shù)據(jù)庫(kù)設(shè)計(jì)的方法?!稊?shù)據(jù)庫(kù)原理與應(yīng)用》課程設(shè)計(jì)是數(shù)據(jù)庫(kù)教學(xué)中的實(shí)踐環(huán)節(jié),是對(duì)該課程知識(shí)的綜合應(yīng)用。通過(guò)設(shè)計(jì),使學(xué)生鞏固所學(xué)的理論基礎(chǔ)知識(shí),把握數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程和方法,培養(yǎng)學(xué)生編寫(xiě)技術(shù)文檔及開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的能力。提升學(xué)生獨(dú)立分析咨詢(xún)題、解決咨詢(xún)題的能力,錘煉和加大學(xué)生的動(dòng)手能力。設(shè)計(jì)任務(wù)書(shū)提供三個(gè)設(shè)計(jì)題目供學(xué)生選擇(原則上選擇每個(gè)題目的人數(shù)不超過(guò)10人)。在指導(dǎo)教師同意的情形下,學(xué)生也能夠自己選擇感愛(ài)好的設(shè)計(jì)題目,以調(diào)動(dòng)學(xué)生的主動(dòng)性和制造性,給學(xué)生充分的自主空間。設(shè)計(jì)內(nèi)容要求:(1) 通過(guò)系統(tǒng)的功能分析和數(shù)據(jù)分析進(jìn)行系統(tǒng)的功能模塊設(shè)計(jì),數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)(E-R圖),數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)中的表、視圖、儲(chǔ)備過(guò)程、函數(shù)的結(jié)構(gòu)和定義。(2) 報(bào)告還要包括程序的運(yùn)行環(huán)境、開(kāi)發(fā)環(huán)境、程序的詳細(xì)設(shè)計(jì)(要緊功能實(shí)現(xiàn)的程序源代碼)。(3) 后臺(tái)數(shù)據(jù)庫(kù)選用SQLSERVER,前臺(tái)開(kāi)發(fā)工具不限,可自己選擇VB、VC、JAVA等都能夠。建議條件承諾的情形下選擇JAVA。(4) 整個(gè)課程設(shè)計(jì)期間,要求學(xué)生必須與指導(dǎo)老師經(jīng)常保持聯(lián)系,其中幾個(gè)要緊時(shí)期都要經(jīng)指導(dǎo)老師批閱,一是為了及時(shí)發(fā)覺(jué)咨詢(xún)題,防止顯現(xiàn)原則錯(cuò)誤,二是便于指導(dǎo)老師把握學(xué)生獨(dú)立完成設(shè)計(jì)的情形。

二、進(jìn)度安排:數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)共計(jì)3周內(nèi)完成,共計(jì)20個(gè)學(xué)時(shí)。第13周下達(dá)課程設(shè)計(jì)任務(wù)書(shū),并對(duì)每個(gè)課程任務(wù)進(jìn)行詳細(xì)的講解。同時(shí)第13周開(kāi)始進(jìn)行系統(tǒng)調(diào)研,完成需求分析,包括數(shù)據(jù)分析和功能分析;第14-15周完成數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施和應(yīng)用程序設(shè)計(jì);第15周周四上午1-4節(jié)檢查課程設(shè)計(jì)完成情形。提交報(bào)告時(shí)刻:第16周周四下午。三、應(yīng)收集資料及要緊參考文獻(xiàn):徐孝凱?數(shù)據(jù)庫(kù)基礎(chǔ)與SQLServer應(yīng)用開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2008.朱福喜?面向?qū)ο笈cJava程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2009.孫瀏毅.Java寶典[M].北京:電子工業(yè)出版社,2009.王國(guó)輝.Java數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)案例精選[M].北京:人民郵電出版社,2007.伍俊良?課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例[M].北京:清華大學(xué)出版社,2003.何旭洪?數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2003.陳剛.MyEclipse從入門(mén)到熟知[M].北京:清華大學(xué)出版社,2005.鈔票雪忠主編?數(shù)據(jù)庫(kù)原理及應(yīng)用[M]北京郵電大學(xué)出版社,2007.Bain.SQLserver2000數(shù)據(jù)倉(cāng)庫(kù)與AnalysisServices[M].中國(guó)電力出版社,2003王珊?數(shù)據(jù)庫(kù)系統(tǒng)概論[M].高等教育出版社,2014.景楠.JavaWeb應(yīng)用開(kāi)發(fā):J2EE和Tomcat[M].北京:清華大學(xué)出版社,2004.陳雄華.Spring企業(yè)級(jí)應(yīng)用開(kāi)發(fā)詳解[M]北京:電子工業(yè)出版社,2009.四、摘要:隨著運(yùn)算機(jī)技術(shù)的飛速進(jìn)展,運(yùn)算機(jī)在企業(yè)治理中應(yīng)用得到普及,不僅是在企業(yè)中,在學(xué)校利用運(yùn)算機(jī)實(shí)現(xiàn)治理勢(shì)在必行。企業(yè)治理系統(tǒng)是現(xiàn)在企業(yè)治理工作不可缺少的一部分,是適應(yīng)現(xiàn)在企業(yè)制度的要求,是推動(dòng)企業(yè)勞動(dòng)人事走向科學(xué)化、規(guī)范化的必要條件。運(yùn)算機(jī)以其強(qiáng)大的性能價(jià)格優(yōu)勢(shì)給人們的工作、學(xué)習(xí)和生活帶來(lái)極大的方便.運(yùn)算機(jī)代替人工處理一些事務(wù)已成為必定。整個(gè)人類(lèi)社會(huì)已進(jìn)入高度信息化,人們對(duì)信息和數(shù)據(jù)的利用和處理差不多進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的時(shí)期。本系統(tǒng)是一個(gè)結(jié)合小型企業(yè)實(shí)際情形、具體制度的實(shí)際需求,采納功能強(qiáng)大的Java作為開(kāi)發(fā)工具、SQL作為數(shù)據(jù)庫(kù)而開(kāi)發(fā)出來(lái)的人事治理系統(tǒng)。能完成人事治理的差不多功能,包括系統(tǒng)治理、系統(tǒng)信息治理、數(shù)據(jù)信息查詢(xún)、數(shù)據(jù)信息掃瞄,本系統(tǒng)能夠滿(mǎn)足企業(yè)簡(jiǎn)單人事治理的需要。系統(tǒng)具有友好的界面,操作方便等優(yōu)點(diǎn)。關(guān)鍵詞:SQL數(shù)據(jù)庫(kù);綜合測(cè)評(píng)治理;Java五、Abstract:Withtherapiddevelopmentofcomputertechnology,computerapplicationinenterprisemanagementhasbeenwidelyused,notonlyintheenterprise,itisimperativetousecomputertoachievemanagementinschools.Enterprisemanagementsystemisanindispensablepartofenterprisemanagement,anditisanecessaryconditiontomeettherequirementsoftheenterprisesystem.Itisanecessaryconditiontopromotethelaborandpersonneltothescientificandstandardized.Withitspowerfulperformance,thecomputerhasbroughtgreatconveniencetopeople'swork,studyandlife.Thewholehumansocietyhasenteredahighdegreeofinformation,people'suseofinformationanddatahasenteredastageofautomation,networkingandsocialization.Thissystemisacombinationoftheactualsituationofsmallenterprises,theactualneedsofthespecificsystem,theuseofpowerfulJavaasadevelopmenttool,SQLasthedatabaseandthedevelopmentofthepersonnelmanagementsystem.Tocompletethebasicfunctionsofpersonnelmanagement,includingsystemmanagement,systeminformationmanagement,dataquery,databrowsing,thesystemcanmeettheneedsoftheenterprise'ssimplepersonnelmanagementwhichhasfriendlyinterface,convenientoperationandsoon.Keywords:SQLdatabase;integratedappraisalmanagement;Java摘要IIAbstractIII第一章課題概述-1-課題背景-1-1.2設(shè)計(jì)內(nèi)容-1-第二章設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述設(shè)計(jì)簡(jiǎn)介-2-設(shè)計(jì)方案-2-第三章詳細(xì)設(shè)計(jì)-3-數(shù)據(jù)庫(kù)設(shè)計(jì)-3-界面和功能設(shè)計(jì)(關(guān)鍵代碼)第四章設(shè)計(jì)結(jié)果及分析-39-系統(tǒng)功能結(jié)果及分析-39-職員治理功能實(shí)現(xiàn)結(jié)果及分析總結(jié)-41-致謝-43-參考文獻(xiàn)-44-隨著運(yùn)算機(jī)技術(shù)的飛速進(jìn)展,運(yùn)算機(jī)在企業(yè)治理中應(yīng)用得到普及,不僅是在企業(yè)中,在學(xué)校利用運(yùn)算機(jī)實(shí)現(xiàn)治理勢(shì)在必行。企業(yè)治理系統(tǒng)是現(xiàn)在企業(yè)治理工作不可缺少的一部分,是適應(yīng)現(xiàn)在企業(yè)制度的要求,是推動(dòng)企業(yè)勞動(dòng)人事走向科學(xué)化、規(guī)范化的必要條件。運(yùn)算機(jī)以其強(qiáng)大的性能價(jià)格優(yōu)勢(shì)給人們的工作、學(xué)習(xí)和生活帶來(lái)極大的方便.運(yùn)算機(jī)代替人工處理一些事務(wù)已成為必定。整個(gè)人類(lèi)社會(huì)已進(jìn)入高度信息化,人們對(duì)信息和數(shù)據(jù)的利用和處理差不多進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的時(shí)期。本系統(tǒng)是一個(gè)結(jié)合小型企業(yè)實(shí)際情形、具體制度的實(shí)際需求,采納功能強(qiáng)大的Java作為開(kāi)發(fā)工具、SQL作為數(shù)據(jù)庫(kù)而開(kāi)發(fā)出來(lái)的人事治理系統(tǒng)。能完成人事治理的差不多功能,包括系統(tǒng)治理、系統(tǒng)信息治理、數(shù)據(jù)信息查詢(xún)、數(shù)據(jù)信息掃瞄,本系統(tǒng)能夠滿(mǎn)足企業(yè)簡(jiǎn)單人事治理的需要。系統(tǒng)具有友好的界面操作方便等優(yōu)點(diǎn)。關(guān)鍵詞:SQL數(shù)據(jù)庫(kù);綜合測(cè)評(píng)治理;JavaAbstractWiththerapiddevelopmentofcomputertechnology,computerapplicationinenterprisemanagementhasbeenwidelyused,notonlyintheente? ???? -g? ?*!*!rprise,itisimperativetousecomputertoachievemanagementinschools.Enterprisemanagementsystemisanindispensablepartofenterprisemanagement,anditisanecessaryconditiontomeettherequirementsoftheenterprisesystem.Itisanecessaryconditiontopromotethelaborandpersonneltothescientificandstandardized.Withitspowerfulperformance,thecomputerhasbroughtgreatconveniencetopeople'swork,studyandlife.Thewholehumansocietyhasenteredahighdegreeofinformation,people'suseofinformationanddatahasenteredastageofautomation,networkingandsocialization.Thissystemisacombinationoftheactualsituationofsmallenterprises,theactualneedsofthespecificsystem,theuseofpowerfulJavaasadevelopmenttool,SQLasthedatabaseandthedevelopmentofthepersonnelmanagementsystem.Tocompletethebasicfunctionsofpersonnelmanagement,includingsystemmanagement,systeminformationmanagement,dataquery,databrowsing,thesystemcanmeet

theneedsoftheenterprise'ssimplepersonnelmanagementwhichdlyinterface,convenientoperationandsoon.hasfrienJavaKeywords:SQLdatabase;integratedappraisalmanagement;hasfrienJava第一章課題概述課題背景本系統(tǒng)是一個(gè)結(jié)合小型企業(yè)實(shí)際情形、具體制度的實(shí)際需求,采納功能強(qiáng)大的Java作為開(kāi)發(fā)工具、QL作為數(shù)據(jù)庫(kù)而開(kāi)發(fā)出來(lái)的人事治理系統(tǒng)。能完成人事治理的差不多功能,包括系統(tǒng)治理、系統(tǒng)信息治理、數(shù)據(jù)信息查詢(xún)、數(shù)據(jù)信息掃瞄。設(shè)計(jì)內(nèi)容通過(guò)對(duì)一些典型的人事治理系統(tǒng)的考察、分析,要求本系統(tǒng)實(shí)現(xiàn)設(shè)計(jì)統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性,同時(shí)規(guī)范、完善的基礎(chǔ)信息設(shè)置,對(duì)信息進(jìn)行全面治理以及功能強(qiáng)大的查詢(xún)功能,以方便治理員查詢(xún)各種信息。信息需求分析:(1) 職員差不多信息:職工號(hào)、姓名、性不、工資、家庭住址、聯(lián)系電話(huà)。(2) 職職員資差不多信息:職工號(hào)、姓名、性不、工資。功能需求分析:(1) 登錄信息治理:顯現(xiàn)歡迎界面。(2) 職員信息查詢(xún):按職工號(hào)對(duì)姓名、性不、年齡、家庭住址、聯(lián)系電話(huà)的查詢(xún)。(3) 職職員資查詢(xún):按工資、職工號(hào)、性不、和工資分不對(duì)職職員資進(jìn)行查詢(xún)。(4) 掃瞄職員信息:掃瞄職員信息個(gè)人差不多信息和工資信息。(5) 工資信息治理功能:對(duì)職工號(hào)、姓名、性不、工資進(jìn)行查詢(xún)和修改。(6) 互動(dòng):治理人員和使用人員之間的互動(dòng)。(7) 職員信息治理功能:治理職員的有關(guān)信息。包括職員的查詢(xún),添加,刪除,修改以及掃瞄職員的差不多信息和工資信息。第二章設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述設(shè)計(jì)簡(jiǎn)介企業(yè)職員治理系統(tǒng)是企業(yè)和事業(yè)單位常見(jiàn)的運(yùn)算機(jī)信息治理系統(tǒng),它的要緊任務(wù)是對(duì)職員信息進(jìn)行日常的治理,如職員信息的輸入、查詢(xún)、修改、增加、刪除,迅速準(zhǔn)確地完成職員信息的統(tǒng)計(jì)和運(yùn)算和匯總,快速打印出報(bào)表。利用java語(yǔ)言和SQL開(kāi)發(fā)出一個(gè)企業(yè)職員信息治理系統(tǒng)開(kāi)發(fā)那個(gè)系統(tǒng)的步驟要緊有系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)的實(shí)現(xiàn)。在系統(tǒng)的設(shè)計(jì)中,詳細(xì)的展現(xiàn)了系統(tǒng)的各個(gè)模塊和菜單的設(shè)計(jì)等。在系統(tǒng)的實(shí)現(xiàn)中將會(huì)在菜單欄將會(huì)列出相應(yīng)的功能和操作選項(xiàng),提供了專(zhuān)門(mén)好的人機(jī)對(duì)話(huà)界面。表2-1員工信息表列名備注數(shù)據(jù)類(lèi)型允許NULL值char(10)NOTNULL齡、E_Name1企業(yè)信息家庭A住址、職工姓名治理系統(tǒng)職職聯(lián)職工電話(huà),varchar(20)員信息表以及h各個(gè)列, NOTNULL,‘表中包括職員NOTNULL名的數(shù)據(jù)類(lèi)型,職員信息表如表2列名備注數(shù)據(jù)類(lèi)型允許NULL值char(10)NOTNULL齡、E_Name1企業(yè)信息家庭A住址、職工姓名治理系統(tǒng)職職聯(lián)職工電話(huà),varchar(20)員信息表以及h各個(gè)列, NOTNULL,‘表中包括職員NOTNULL名的數(shù)據(jù)類(lèi)型,職員信息表如表2-編號(hào)、姓名、性不、年1所'示E_AddressETel家庭住址聯(lián)系電12員工丄資表varchar(50)NOTNULLchar(20)NOTNULL2.職職員資E_ID治理中應(yīng)當(dāng)職類(lèi)型允許NULL{|包括職員編號(hào)和工資以及各個(gè)列名的數(shù)據(jù)類(lèi)型,工資信息表如表2-職工工資E_Salarychar(10)NOTNULLvarchar(20)NOTNULL列名備注數(shù)據(jù)類(lèi)型允許NULL值1=1號(hào)職工編 、3.職職員資查詢(xún)表中應(yīng)當(dāng)包括職員編

職工姓名資查詢(xún)表^如表2-3所示:

職工工資E_IDchar(10)E_Name據(jù)類(lèi)型,職職員E_Salaryvarchar(20)varchar(20)表2-4員工信息查詢(xún)表X列名備注數(shù)據(jù)類(lèi)型允許NULL值1=1號(hào)職工編 、3.職職員資查詢(xún)表中應(yīng)當(dāng)包括職員編

職工姓名資查詢(xún)表^如表2-3所示:

職工工資E_IDchar(10)E_Name據(jù)類(lèi)型,職職員E_Salaryvarchar(20)varchar(20)表2-4員工信息查詢(xún)表XEName職工姓名3.2NOTNULL號(hào)、姓名和工資以及各個(gè)列名的數(shù)NOTNULLNOTNULL廠(chǎng)姓NOTNULLK. /n 、、-、 1員細(xì)設(shè)^計(jì)<:獲取”,『 員工信息名以及各個(gè)列的數(shù)第三章3.1數(shù)據(jù)庫(kù)設(shè)計(jì)(1)企業(yè)職員信息的E-R,圖表示職家庭治理的概念模型如圖3.1所示:Salary圖3.1員性別Employee工信息E-R圖甲眼工編號(hào)(2)數(shù)據(jù)庫(kù)關(guān)系圖,要緊顯示職員信息治理中的主外鍵之間的關(guān)系如圖所示:態(tài)電話(huà)圖3.2數(shù)據(jù)庫(kù)關(guān)系圖3.2界面和功能設(shè)計(jì)(關(guān)鍵代碼)(1)連接數(shù)據(jù)庫(kù)類(lèi)DBConnect.java,該類(lèi)要緊實(shí)現(xiàn)java環(huán)境和數(shù)據(jù)庫(kù)之間的連接,以便實(shí)現(xiàn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)能夠被調(diào)用和增加或者修改。publicclassDBConnect //創(chuàng)建數(shù)據(jù)庫(kù)連接類(lèi)DBConnect{ //靜態(tài)方法提升數(shù)據(jù)庫(kù)的連接效率publicstaticConnectiongetConn()throwsException{ //加載JDBC驅(qū)動(dòng)Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//以系統(tǒng)默認(rèn)用戶(hù)身份,連接數(shù)據(jù)庫(kù)EmployeereturnDriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Employee","sa","123456");}(2)登陸界面和主界面框架MainFrame.java,使用該類(lèi)能夠完成菜單欄的設(shè)計(jì)包括退出系統(tǒng),職員治理下的子菜單有添加職員、修改職員、刪除職員,工資治理下的子菜單有添加工資、修改工資、工資查詢(xún),查詢(xún)功能子菜單下有工號(hào)查詢(xún)、姓名查詢(xún)以及關(guān)心菜單欄。//創(chuàng)建主框架類(lèi)MainFramepublicclassMainFrameextendsJFrameimplementsActionListener{ //創(chuàng)建內(nèi)容面板JPanelcontentPane;//創(chuàng)建菜單欄組件的對(duì)象JMenuBarjMenuBarl=newJMenuBar();〃菜單條JMenujMenu0=newJMenu("系統(tǒng)”);//菜單JMenuItemjMenuItem0=newJMenuItem(”退出”);//子菜單JMenujMenu1=newJMenu("職工治理”);JMenuItemjMenuItem1=newJMenuItem(”添加職工");JMenuItemjMenuItem2=newJMenuItem(”修改職工");JMenuItemjMenuItem3=newJMenuItem(”刪除職工");JMenujMenu2=newJMenu("工資治理");JMenuItemjMenuItem4=newJMenuItem(”添加工資”);JMenuItemjMenuItem5=newJMenuItem(”修改工資”);JMenuItemjMenuItem8=newJMenuItem("工資查詢(xún)”);JMenujMenu3=newJMenu("職工查詢(xún)”);JMenuItemjMenuItem6=newJMenuItem("按工號(hào)查詢(xún)”);JMenuItemjMenuItem7=newJMenuItem("按姓名查詢(xún)”);JMenujMenu4=newJMenu("關(guān)心”);JMenuItemjMenuItem9=newJMenuItem("互動(dòng)”);//創(chuàng)建標(biāo)簽,用于顯示信息JLabeljLabell=newJLabel("職工和工資治理小系統(tǒng)");JLabeljLabel2=newJLabel("網(wǎng)絡(luò)工程01班何彬");//創(chuàng)建構(gòu)造方法publicMainFrame(){try{//關(guān)閉框架窗口時(shí)的默認(rèn)事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}//界面初始化方法privatevoidjbInit()throwsException{//創(chuàng)建內(nèi)容面板contentPane=(JPanel)getContentPane();//設(shè)置內(nèi)容面板的布局為空contentPane.setLayout(null);//主框架的大小setSize(newDimension(400,360));//主框架的標(biāo)題setTitle("職工和工資治理小系統(tǒng)");//添加事件監(jiān)聽(tīng)器jMenuItem0.addActionListener(this);jMenuItem1.addActionListener(this);jMenuItem2.addActionListener(this);jMenuItem3.addActionListener(this);jMenuItem4.addActionListener(this);jMenuItem5.addActionListener(this);jMenuItem6.addActionListener(this);jMenuItem7.addActionListener(this);jMenuItem8.addActionListener(this);jMenuItem9.addActionListener(this);//添加菜單條到主框架setJMenuBar(jMenuBar1);//添加菜單到菜單條jMenuBar1.add(jMenu0);jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenu3);jMenuBar1.add(jMenu4);//添加菜單項(xiàng)到菜單jMenu0.add(jMenuItem0);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu1.add(jMenuItem3);jMenu2.add(jMenuItem4);jMenu2.add(jMenuItem5);jMenu2.add(jMenuItem8);jMenu3.add(jMenuItem6);jMenu3.add(jMenuItem7);jMenu4.add(jMenuItem9);//添加標(biāo)簽到主框架內(nèi)容面板contentPane.add(jLabel1);contentPane.add(jLabel2);//設(shè)置標(biāo)簽組件的大小和字體jLabell.setFont(newjava.awt.Font(”黑體”,Font.BOLD,20));jLabel1.setBounds(newRectangle(65,70,275,55));jLabel2.setFont(newjava.awt.Font(”黑體”,Font.BOLD,16));jLabel2.setBounds(newRectangle(90,150,200,35));}//菜單項(xiàng)事件對(duì)應(yīng)的處理方法publicvoidactionPerformed(ActionEventactionEvent){//點(diǎn)擊“系統(tǒng)”菜單下的“退出”菜單項(xiàng)if(actionEvent.getSource()==jMenuItem0){System.exit(0);}//點(diǎn)擊“職工治理”菜單下的“修改職工”菜單項(xiàng)if(actionEvent.getSource()==jMenuItem2){//創(chuàng)建“修改職工”面板對(duì)象ModifyEmployeeModifyEmp=newModifyEmployee();this.remove(this.getContentPane());//加載“修改職工”面板的對(duì)象到主框架this.setContentPane(ModifyEmp);this.setVisible(true);}//點(diǎn)擊“職工治理”菜單下的“刪除職工”菜單項(xiàng)if(actionEvent.getSource()==jMenuItem3){//創(chuàng)建“刪除職工”面板對(duì)象DeleteEmployeeDeleteEmp=newDeleteEmployee();this.remove(this.getContentPane());//加載“刪除職工”面板的對(duì)象到主框架this.setContentPane(DeleteEmp);this.setVisible(true);}//點(diǎn)擊“工資治理”菜單下的“添加工資”菜單項(xiàng)if(actionEvent.getSource()==jMenuItem4){//創(chuàng)建工資添加的面板對(duì)象AddSalaryAddSal=newAddSalary();this.remove(this.getContentPane());//加載工資添加面板的對(duì)象到主框架this.setContentPane(AddSal);this.setVisible(true);}//點(diǎn)擊“工資治理”菜單下的“修改工資”菜單項(xiàng)if(actionEvent.getSource()==jMenuItem5){//創(chuàng)建工資修改的面板對(duì)象ModifySalaryModifySal=newModifySalary();this.remove(this.getContentPane());//加載工資修改面板的對(duì)象到主框架this.setContentPane(ModifySal);this.setVisible(true);}//點(diǎn)擊“工資治理”菜單下的“工資查詢(xún)”菜單項(xiàng)if(actionEvent.getSource()==jMenuItem8)//創(chuàng)建工資修改的面板對(duì)象SalaryInquireSalaryInq=newSalaryInquire();this.remove(this.getContentPane());//加載工資修改面板的對(duì)象到主框架this.setContentPane(SalaryInq);this.setVisible(true);}//點(diǎn)擊“職工查詢(xún)”菜單下的“按工號(hào)查詢(xún)”菜單項(xiàng)if(actionEvent.getSource()==jMenuItem6){//創(chuàng)建“按工號(hào)查詢(xún)”面板對(duì)象InquireOnIDOnID=newInquireOnID();//移除主框架上原有的內(nèi)容this.remove(this.getContentPane());this.setContentPane(OnID);this.setVisible(true);}//點(diǎn)擊“職工查詢(xún)”菜單下的“按姓名查詢(xún)”菜單項(xiàng)if(actionEvent.getSource()==jMenuItem7){//創(chuàng)建“按姓名查詢(xún)”面板對(duì)象InquireOnNameOnName=newInquireOnName();//移除主框架上原有的內(nèi)容this.remove(this.getContentPane());this.setContentPane(OnName);this.setVisible(true);}//點(diǎn)擊“關(guān)心”菜單下的“互動(dòng)”菜單項(xiàng)if(actionEvent.getSource()==jMenuItem9){//創(chuàng)建“關(guān)心”面板對(duì)象EmployeeHelpEmployeeH=newEmployeeHelp();//移除主框架上原有的內(nèi)容this.remove(this.getContentPane());this.setContentPane(EmployeeH);this.setVisible(true);}}}(3)添加職工類(lèi)AddEmployee.java,該類(lèi)中要緊使用事件的動(dòng)作和偵聽(tīng)方法來(lái)實(shí)現(xiàn)對(duì)按鈕的偵聽(tīng),設(shè)置按鈕和文本框方便信息填寫(xiě),判定輸入信息的準(zhǔn)確性,提示用戶(hù),同時(shí)調(diào)用數(shù)據(jù)庫(kù),以完成職員信息的錄入。//創(chuàng)建“添加職工“面板類(lèi)publicclassAddEmployeeextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫(kù)對(duì)象Connectioncon;//聲明SQL語(yǔ)句對(duì)象Statementst;//創(chuàng)建組件對(duì)象:標(biāo)簽、文本行、單選JLabeljLabell=newJLabel("職工工號(hào)");JLabeljLabel2=newJLabel("職工姓名”);JLabeljLabel3=newJLabel("職工性不");JLabeljLabel4=newJLabel("職工年齡");JLabeljLabel5=newJLabel("家庭住址");JLabeljLabel6=newJLabel("聯(lián)系電話(huà)");JTextFieldjTextField1=newJTextField();JTextFieldjTextField2=newJTextField();JTextFieldjTextField3=newJTextField();JTextFieldjTextField4=newJTextField();JTextFieldjTextField5=newJTextField();JRadioButtonjRadioButtonl=newJRadioButton(”男");JRadioButtonjRadioButton2=newJRadioButton(”女");ButtonGroupbuttonGroup1=newButtonGroup();JButtonjButtonl=newJButton("添加職工");//構(gòu)造方法publicAddEmployee(){try{//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}//界面初始化方法privatevoidjbInit()throwsException{//連接數(shù)據(jù)庫(kù)con=DBConnect.getConn();st=con.createStatement();//框架的布局

this.setLayout(null);

//設(shè)置各組件的大小this.add(jRadioButton2);jLabel1.setBounds(newRectangle(21,jLabel2.setBounds(newRectangle(21,jLabel3.setBounds(newRectangle(21,jLabel4.setBounds(newRectangle(21,jLabel5.setBounds(newRectangle(21,jLabel6.setBounds(newRectangle(21,64,53,61,24));jLabel1.setBounds(newRectangle(21,jLabel2.setBounds(newRectangle(21,jLabel3.setBounds(newRectangle(21,jLabel4.setBounds(newRectangle(21,jLabel5.setBounds(newRectangle(21,jLabel6.setBounds(newRectangle(21,64,53,61,24));22));27));jTextField1.setBounds(newRectangle(102,jTextField2.setBounds(newRectangle(102,jTextField3.setBounds(newRectangle(102,jTextField4.setBounds(newRectangle(102,jTextField5.setBounds(newRectangle(102,17,51,86,122,59,25));168,54,24));205,54,24));10,200,30));49,200,30));117,80,33));163,200,29));200,200,29));jRadioButton1.setBounds(newRectangle(102,83,65,30));jRadioButton2.setBounds(newRectangle(190,85,85,30));jButton1.setBounds(newRectangle(130,jRadioButton1.setBounds(newRectangle(102,83,65,30));jRadioButton2.setBounds(newRectangle(190,85,85,30));jButton1.setBounds(newRectangle(130,240,150,32));//設(shè)置單選按鈕被選中jRadioButton1.setSelected(true);//添加按鈕動(dòng)作事件jButton1.addActionListener(this);//添加組件到面板this.add(jLabel1);this.add(jTextField1);this.add(jLabel2);this.add(jTextField2);this.add(jLabel3);buttonGroup1.add(jRadioButton1);buttonGroup1.add(jRadioButton2);this.add(jRadioButton1);this.add(jLabel4);this.add(jTextField3);this.add(jLabel5);this.add(jTextField4);this.add(jLabel6);this.add(jTextField5);this.add(jButton1);}//點(diǎn)擊按鈕事件publicvoidactionPerformed(ActionEvente){//獵取用戶(hù)輸入的信息StringEmployeeID=jTextField1.getText();StringEmployeeName=jTextField2.getText();StringEmployeeSex="";if(jRadioButton1.isSelected())EmployeeSex+="男";if(jRadioButton2.isSelected())EmployeeSex+="女";StringEmployeeAge=jTextField3.getText();StringEmployeeAddress=jTextField4.getText();StringEmployeePhone=jTextField5.getText();try{//設(shè)置日期格式st.execute("setdateformatymd");+EmployeeI//利用st對(duì)象執(zhí)行SQL語(yǔ)句,進(jìn)行插入操作st.executeUpdate("insertintoEmployeevalues('",'"+EmployeeName+"','"++EmployeeI+"','"+EmployeeAge+"','"+EmployeeAddress+"','"+EmployeePhone+"')");//利用消息對(duì)話(huà)框提示職工添加成功JOptionPane.showMessageDialog(this,"職工添加成功!");//清空文本行的內(nèi)容jTextField1.setText("");jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");}catch(Exceptionex){//利用消息對(duì)話(huà)框提示專(zhuān)門(mén)的信息JOptionPane.showMessageDialog(this,"職工添加失?。?);ex.printStackTrace();}}}(4)修改職員信息ModifyEmployee.java,該類(lèi)中要緊使用事件的動(dòng)作和偵聽(tīng)方法來(lái)實(shí)現(xiàn)對(duì)按鈕的偵聽(tīng),設(shè)置按鈕和文本框方便信息修改,判定輸入信息的準(zhǔn)確性,提示用戶(hù),同時(shí)調(diào)用數(shù)據(jù)庫(kù),以完成職員信息的修改publicclassModifyEmployeeextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫(kù)對(duì)象Connectioncon;//聲明SQL語(yǔ)句對(duì)象Statementst;//創(chuàng)建組件對(duì)象:標(biāo)簽、文本行、單選JLabeljLabell=newJLabel("請(qǐng)輸入職工的編號(hào):”);JTextFieldjTextField1=newJTextField();JButtonjButtonl=newJButton(”查找該職工");JLabeljLabel2=newJLabel("職工編號(hào):");JTextFieldjTextField2=newJTextField();JLabeljLabel3=newJLabel("職工姓名:");JTextFieldjTextField3=newJTextField();JLabeljLabel4=newJLabel("職工性不:");JTextFieldjTextField4=newJTextField();JLabeljLabel5=newJLabel("職工年齡:");JTextFieldjTextField5=newJTextField();JLabeljLabel6=newJLabel("家庭住址:");JTextFieldjTextField6=newJTextField();JLabeljLabel7=newJLabel("聯(lián)系電話(huà):");JTextFieldjTextField7=newJTextField();JButtonjButton2=newJButton(”修改職工信息”);//構(gòu)造方法publicModifyEmployee(){try{//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}//面板初始化方法privatevoidjbInit()throwsException{//連接數(shù)據(jù)庫(kù)con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//設(shè)置各組件的大小jLabell.setFont(newjava.awt.Font(”楷體”,Font.BOLD,14));jLabel1.setBounds(newRectangle(40,15,140,30));jTextField1.setBounds(newRectangle(185,15,120,30));jButton1.setBounds(newRectangle(110,55,150,30));jLabel2.setFont(newjava.awt.Font(”楷體”,Font.BOLD,14));jLabel2.setBounds(newRectangle(20,105,80,30));jTextField2.setBounds(newRectangle(100,105,80,30));jLabel3.setFont(newjava.awt.Font(”楷體”,Font.BOLD,14));jLabel3.setBounds(newRectangle(190,105,80,30));jTextField3.setBounds(newRectangle(270,105,80,30));jLabel4.setFont(newjava.awt.Font(”楷體”,Font.BOLD,14));jLabel4.setBounds(newRectangle(20,145,80,30));jTextField4.setBounds(newRectangle(100,145,80,30));jLabel5.setFont(newjava.awt.Font(”楷體”,Font.BOLD,14));jLabel5.setBounds(newRectangle(190,145,80,30));jTextField5.setBounds(newRectangle(270,145,80,30));jLabel6.setFont(newjava.awt.Font(”楷體”,Font.BOLD,14));jLabel6.setBounds(newRectangle(20,185,80,30));jTextField6.setBounds(newRectangle(100,185,80,30));jLabel7.setFont(newjava.awt.Font(”楷體”,Font.BOLD,14));jLabel7.setBounds(newRectangle(190,185,80,30));jTextField7.setBounds(newRectangle(270,185,80,30));jButton2.setBounds(newRectangle(120,240,150,30));//添加按鈕動(dòng)作事件jButton1.addActionListener(this);jButton2.addActionListener(this);//添加組件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);this.add(jLabel2);this.add(jTextField2);jTextField2.setEditable(false);this.add(jLabel3);this.add(jTextField3);this.add(jLabel4);this.add(jTextField4);this.add(jLabel5);this.add(jTextField5);this.add(jLabel6);this.add(jTextField6);this.add(jLabel7);this.add(jTextField7);this.add(jButton2);}//點(diǎn)擊按鈕事件publicvoidactionPerformed(ActionEventactionevent){//點(diǎn)擊“查找該職工”按鈕if(actionevent.getSource()==jButton1)try{//利用st對(duì)象執(zhí)行SQL語(yǔ)句,返回結(jié)果集對(duì)象ResultSetrs=st.executeQuery("select*fromEmployeewhere職工編號(hào)="'+jTextFieldl.getText()+""‘);//處理結(jié)果集if(rs.next()){jTextField2.setText(rs.getString(”職工編號(hào)"));jTextField3.setText(rs.getString(”職工姓名"));jTextField4.setText(rs.getString(”職工性不"));jTextField5.setText(rs.getString("職工年齡"));jTextField6.setText(rs.getString("家庭住址"));jTextField7.setText(rs.getString(”聯(lián)系電話(huà)"));}else{JOptionPane.showMessageDialog(this,"沒(méi)有那個(gè)工號(hào)的職工!");}}catch(Exceptionex){//利用消息對(duì)話(huà)框提示查詢(xún)失敗JOptionPane.showMessageDialog(this,"職工信息修改失敗!");}}//點(diǎn)擊“修改工資”按鈕if(actionevent.getSource()==jButton2)//獵取用戶(hù)更換的工資try{

//利用st對(duì)象執(zhí)行SQL語(yǔ)句,進(jìn)行插入操作st.executeUpdate("updateEmployeeset職工姓名='"+jTextField3.getText()+"'where職工編號(hào)="'+jTextField2.getText()+""‘);st.executeUpdate("updateEmployeeset職工性不='"+jTextField4.getText()+"'where職工編號(hào)="'+jTextField2.getText()+""‘);st.executeUpdate("updateEmployeeset職工年齡='"+jTextField5.getText()+"'where職工編號(hào)="'+jTextField2.getText()+""‘);st.executeUpdate("updateEmployeeset家庭住址='"+jTextField6.getText()+"'where職工編號(hào)="'+jTextField2.getText()+""‘);st.executeUpdate("updateEmployeeset聯(lián)系電話(huà)="'+jTextField7.getText()+"'where職工編號(hào)="'+jTextField2.getText()+""‘);//利用消息對(duì)話(huà)框提示職工信息修改成功JOptionPane.showMessageDialog(this,"職工信息修改成功!");}catch(Exceptionex){//利用消息對(duì)話(huà)框提示專(zhuān)門(mén)的信息JOptionPane.showMessageDialog(this,"職工信息修改失?。?);ex.printStackTrace();}}}}刪除職員DeleteEmployee.java,該類(lèi)中要緊使用事件的動(dòng)作和偵聽(tīng)方法來(lái)實(shí)現(xiàn)對(duì)按鈕的偵聽(tīng),設(shè)置按鈕和文本框方便信息填寫(xiě),判定輸入信息的準(zhǔn)確性,提示用戶(hù),同時(shí)調(diào)用數(shù)據(jù)庫(kù),以完成職員信息的刪除。publicclassDeleteEmployeeextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫(kù)對(duì)象Connectioncon;//聲明SQL語(yǔ)句對(duì)象Statementst;//創(chuàng)建組件對(duì)象JLabeljLabell=newJLabel("請(qǐng)輸入待刪除的職工的編號(hào)”);JTextFieldjTextField1=newJTextField();JButtonjButtonl=newJButton(”刪除”);//構(gòu)造方法publicDeleteEmployee(){try{//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}//界面初始化方法privatevoidjbInit()throwsException{//連接數(shù)據(jù)庫(kù)con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//設(shè)置各組件的大小jLabell.setFont(newjava.awt.Font(”黑體”,Font.BOLD,14));jLabel1.setBounds(newRectangle(70,20,200,30));jTextField1.setBounds(newRectangle(70,80,207,41));jButton1.setBounds(newRectangle(70,175,205,36));//添加按鈕動(dòng)作事件jButton1.addActionListener(this);//添加組件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);}//點(diǎn)擊按鈕事件publicvoidactionPerformed(ActionEvente){//獵取用戶(hù)輸入的職工編號(hào)StringEmployeeID=jTextField1.getText();//要求用戶(hù)確認(rèn)刪除if(JOptionPane.showConfirmDialog(this,"確認(rèn)要?jiǎng)h除嗎?")==JOptionPane.YES_OPTION){try{〃利用st對(duì)象執(zhí)行SQL刪除操作st.executeUpdate("deletefromEmployeewhere職工編號(hào)='"+EmployeeID+"'");//利用消息對(duì)話(huà)框提示刪除操作成功JOptionPane.showMessageDialog(this,"職工刪除操作,執(zhí)行成功!");//清空輸入學(xué)號(hào)的文本行jTextField1.setText("");}catch(Exceptionex){//利用消息對(duì)話(huà)框提示不能刪除JOptionPane.showMessageDialog(this,"職工刪除操作,執(zhí)行失敗!");}}}}按編號(hào)查詢(xún)職員InquireOnlD.java,該類(lèi)中要緊使用事件的動(dòng)作和偵聽(tīng)方法來(lái)實(shí)現(xiàn)對(duì)按鈕的偵聽(tīng),設(shè)置按鈕和文本框方便信息填寫(xiě),判定輸入編號(hào)的準(zhǔn)確性,提示用戶(hù),提供了專(zhuān)門(mén)好的人機(jī)交互界面,同時(shí)調(diào)用數(shù)據(jù)庫(kù),以完成職員信息的查詢(xún)結(jié)果顯示。publicclassInquireOnIDextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫(kù)對(duì)象Connectioncon;//聲明SQL語(yǔ)句對(duì)象Statementst;//創(chuàng)建組件對(duì)象:標(biāo)簽、文本行、單選JLabeljLabell=newJLabel("請(qǐng)輸入職工的編號(hào):”);JTextFieldjTextField1=newJTextField();JButtonjButtonl=newJButton(”查找”);JTextAreajTextArea1=newJTextArea();//構(gòu)造方法publicInquireOnID(){try{//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}//面板初始化方法privatevoidjbInit()throwsException{//連接數(shù)據(jù)庫(kù)con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//設(shè)置各組件的大小jLabell.setFont(newjava.awt.Font(”黑體”,Font.BOLD,16));jLabel1.setBounds(newRectangle(46,4,222,32));jTextField1.setBounds(newRectangle(47,37,247,31));jButton1.setBounds(newRectangle(47,86,247,30));jTextArea1.setBounds(newRectangle(24,130,305,109));//添加按鈕動(dòng)作事件jButton1.addActionListener(this);//添加組件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//點(diǎn)擊按鈕事件publicvoidactionPerformed(ActionEvente){//獵取輸入的職工的編號(hào)StringEmployeeID=jTextField1.getText();//清空文本區(qū)原有的內(nèi)容jTextArea1.setText("");try{//利用st對(duì)象執(zhí)行SQL語(yǔ)句,返回結(jié)果集對(duì)象ResultSetrs=st.executeQuery("select*fromEmployeewhere職工編號(hào)-"+EmployeeID+"”');//處理結(jié)果集if(rs.next()){jTextAreal.setText(”職工編號(hào):"+rs.getString(”職工編號(hào)”)+"\n"+"職工姓名:"+rs.getString("職工姓名")+"\n"+"職工性不:"+rs.getString("職工性不")+"\n"+"職工年齡:"+rs.getString("職工年齡")+"\n"+"家庭住址:"+rs.getString("家庭住址")+"\n"+"聯(lián)系電話(huà):"+rs.getString("聯(lián)系電話(huà)")+"\n");}else{JOptionPane.showMessageDialog(this,"沒(méi)有那個(gè)工號(hào)的職工!");}}catch(Exceptionex){//利用消息對(duì)話(huà)框提示查詢(xún)失敗JOptionPane.showMessageDialog(this,"職工查詢(xún)失敗!");}}}按姓名查詢(xún)職員InquireOnName.java,該類(lèi)中要緊使用事件的動(dòng)作和偵聽(tīng)方法來(lái)實(shí)現(xiàn)對(duì)按鈕的偵聽(tīng),設(shè)置按鈕和文本框方便信息填寫(xiě),判定輸入姓名的準(zhǔn)確性,提示用戶(hù),提供了專(zhuān)門(mén)好的人機(jī)交互界面,同時(shí)調(diào)用數(shù)據(jù)庫(kù),以完成職員信息的查詢(xún)結(jié)果顯示。publicclassInquireOnNameextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫(kù)對(duì)象Connectioncon;//聲明SQL語(yǔ)句對(duì)象Statementst;//創(chuàng)建組件對(duì)象:標(biāo)簽、文本行、單選JLabeljLabell=newJLabel("請(qǐng)輸入職工的姓名:”);JTextFieldjTextField1=newJTextField();JButtonjButtonl=newJButton(”查找”);JTextAreajTextArea1=newJTextArea();//構(gòu)造方法publicInquireOnName(){try{//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}//面板初始化方法privatevoidjbInit()throwsException //連接數(shù)據(jù)庫(kù){con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//設(shè)置各組件的大小jLabell.setFont(newjava.awt.Font(”黑體”,Font.BOLD,16));jLabel1.setBounds(newRectangle(46,4,222,32));jTextField1.setBounds(newRectangle(47,37,247,31));jButton1.setBounds(newRectangle(47,86,247,30));jTextArea1.setBounds(newRectangle(24,130,305,109));//添加按鈕動(dòng)作事件jButton1.addActionListener(this);//添加組件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//點(diǎn)擊按鈕事件publicvoidactionPerformed(ActionEvente){//獵取輸入的職工的姓名StringEmployeeName=jTextField1.getText();//清空文本區(qū)原有的內(nèi)容jTextArea1.setText("");try{//利用st對(duì)象執(zhí)行SQL語(yǔ)句,返回結(jié)果集對(duì)象ResultSetrs=st.executeQuery("select*fromEmployeewhere職工姓名="'+EmployeeName+""‘);//處理結(jié)果集if(rs.next()){jTextAreal.setText(”職工編號(hào):"+rs.getString(”職工編號(hào)”)+"\n"+"職工姓名:"+rs.getString("職工姓名")+"\n"+"職工性不:"+rs.getString("職工性不")+"\n"+"職工年齡:"+rs.getString("職工年齡")+"\n"+"家庭住址:"+rs.getString("家庭住址")+"\n"+"聯(lián)系電話(huà):"+rs.getString("聯(lián)系電話(huà)")+"\n");}else{JOptionPane.showMessageDialog(this,"沒(méi)有那個(gè)工號(hào)的職工!");}}catch(Exceptionex){//利用消息對(duì)話(huà)框提示查詢(xún)失敗JOptionPane.showMessageDialog(this,"職工查詢(xún)失敗!");}增加職職員資AddSalary.java,該類(lèi)中要緊使用事件的動(dòng)作和偵聽(tīng)方法來(lái)實(shí)現(xiàn)對(duì)按鈕的偵聽(tīng),設(shè)置按鈕和文本框方便信息填寫(xiě),判定輸入編號(hào)和姓名的準(zhǔn)確性,提示用戶(hù)是否存在該職員,提供了專(zhuān)門(mén)好的人機(jī)交互界面,同時(shí)調(diào)用數(shù)據(jù)庫(kù),以完成職職員資的添加。publicclassAddSalaryextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫(kù)對(duì)象Connectioncon;〃聲明SQL語(yǔ)句對(duì)象Statementst;//創(chuàng)建組件對(duì)象:標(biāo)簽、文本行、單選JLabeljLabell=newJLabel("職工工號(hào)”);JLabeljLabel2=newJLabel("職工工資");JTextFieldjTextField1=newJTextField();JTextFieldjTextField2=newJTextField();JButtonjButtonl=newJButton(”添加工資”);//構(gòu)造方法publicAddSalary(){try{//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}//界面初始化方法privatevoidjbInit()throwsException{//連接數(shù)據(jù)庫(kù)con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//設(shè)置各組件的大小jLabel1.setBounds(newRectangle(21,17,64,24));jLabel2.setBounds(newRectangle(21,51,53,22));jTextField1.setBounds(newRectangle(102,10,200,30));jTextField2.setBounds(newRectangle(102,60,200,30));jButton1.setBounds(newRectangle(130,120,150,32));//添加按鈕動(dòng)作事件jButton1.addActionListener(this);//添加組件到面板this.add(jLabel1);this.add(jTextField1);this.add(jLabel2);this.add(jTextField2);this.add(jButton1);}//點(diǎn)擊按鈕事件publicvoidactionPerformed(ActionEvente){//獵取用戶(hù)輸入的信息StringEmployeeID=jTextField1.getText();StringEmployeeSalary=jTextField2.getText();try{//利用st對(duì)象執(zhí)行SQL語(yǔ)句,進(jìn)行插入操作st.executeUpdate("insertintoSalaryvalues('"+EmployeeID+"','"+EmployeeSalary+"')");//利用消息對(duì)話(huà)框提示工資添加成功JOptionPane.showMessageDialog(this,"工資添加成功!”);//清空文本行的內(nèi)容jTextField1.setText("");jTextField2.setText("");}catch(Exceptionex){//利用消息對(duì)話(huà)框提示專(zhuān)門(mén)的信息JOptionPane.showMessageDialog(this,"工資添加失??!”);ex.printStackTrace();}}}修改職職員資ModifySalary.java,該類(lèi)中要緊使用事件的動(dòng)作和偵聽(tīng)方法來(lái)實(shí)現(xiàn)對(duì)按鈕的偵聽(tīng),設(shè)置按鈕和文本框方便信息填寫(xiě),判定輸入編號(hào)的準(zhǔn)確性,提示用戶(hù)是否存在該職員,保證信息的準(zhǔn)確性,提供了專(zhuān)門(mén)好的人機(jī)交互界面,同時(shí)調(diào)用數(shù)據(jù)庫(kù),以完成職職員資的修改。publicclassModifySalaryextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫(kù)對(duì)象

溫馨提示

  • 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)論