版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章、設(shè)計(jì)任務(wù)書一、課程設(shè)計(jì)目和規(guī)定1.目:1)復(fù)習(xí)、鞏固Java語(yǔ)言基本知識(shí),進(jìn)一步加深對(duì)Java語(yǔ)言理解和掌握;2)課程設(shè)計(jì)為學(xué)生提供了一種既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐機(jī)會(huì),將課本上理論知識(shí)和實(shí)際有機(jī)結(jié)合起來,鍛煉學(xué)生分析解決實(shí)際問題能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程能力;3)培養(yǎng)學(xué)生在項(xiàng)目開發(fā)中團(tuán)隊(duì)合伙精神、創(chuàng)新意識(shí)及能力。2.規(guī)定:1)對(duì)系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析對(duì)的,符合課題規(guī)定,實(shí)現(xiàn)相應(yīng)功能;可以加以其她功能或修飾,使程序更加完善、合理;2)系統(tǒng)設(shè)計(jì)要實(shí)用,編程簡(jiǎn)潔,可用,功能全面3)闡明書、流程圖要清晰4)記錄設(shè)計(jì)狀況(備查,也為編寫設(shè)計(jì)闡明書作好準(zhǔn)備);5)規(guī)定采用模塊化程序設(shè)計(jì)辦法,及鋸齒型書寫格式,規(guī)定上機(jī)調(diào)試通過和按設(shè)計(jì)報(bào)告格式。6)設(shè)計(jì)上交內(nèi)容:設(shè)計(jì)報(bào)告一份(按格式書寫);源程序文獻(xiàn)。二、設(shè)計(jì)項(xiàng)目:1、項(xiàng)目名稱:公司員工管理系統(tǒng)2、項(xiàng)目概述:在人才過剩今天,公司對(duì)于有用人才需求逐漸加大,公司內(nèi)部人事變動(dòng)和部門規(guī)劃也開始加速,老式人事檔案已經(jīng)不能滿足各個(gè)公司人員流動(dòng)速度,迫使人們起用新管理辦法來管理員工有關(guān)信息??茖W(xué)技術(shù)日新月異進(jìn)步,讓人類生活發(fā)生了巨大變化,計(jì)算機(jī)技術(shù)飛速發(fā)展,使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛普及和使用。信息化時(shí)代到來成為不可抗拒潮流,人類文明正在進(jìn)入一種嶄新時(shí)代。因而,員工管理系統(tǒng)也以以便、快捷、費(fèi)用低、綠色環(huán)保長(zhǎng)處正慢慢地進(jìn)入各個(gè)行業(yè)和領(lǐng)域,將老式員工管理方式徹底解脫出來,提高效率,減輕工人人員以往繁忙工作,加速信息更新速度,使公司管理層第一時(shí)間理解到員工信息,從而進(jìn)一步進(jìn)行對(duì)員工調(diào)配。3、項(xiàng)目功能簡(jiǎn)介:—增長(zhǎng)— 增長(zhǎng)顧客、員工基本信息(基本信息和工資信息)、部門信息、薪資信息—?jiǎng)h除— 可依照員工編號(hào)及姓名等資料刪除—修改— 顧客可以對(duì)員工姓名和編號(hào)、進(jìn)行修改。—查詢— 顧客可以依照姓名、編號(hào),精確查到要找員工,也可以選取部門,查看選中部門所有員工?!o助— 可以調(diào)用單獨(dú)制作計(jì)算器進(jìn)行數(shù)字計(jì)算,節(jié)約操作時(shí)間—關(guān)于—可以理解本系統(tǒng)運(yùn)營(yíng)環(huán)境,開發(fā)理念、開發(fā)人員等信息三、設(shè)計(jì)時(shí)間及內(nèi)容序號(hào)時(shí)間內(nèi)容11月4日班級(jí)分組,選定課題,查閱有關(guān)資料21月5日劃分模塊、小構(gòu)成員分工,編制源程序31月6日編制源程序41月7日編制源程序51月8日編制源程序61月11日上機(jī)調(diào)試,修改、完善系統(tǒng)71月12日上機(jī)調(diào)試,修改、完善系統(tǒng)81月13日撰寫課程設(shè)計(jì)報(bào)告,上機(jī)調(diào)試,修改、完善系統(tǒng)91月14日撰寫課程設(shè)計(jì)報(bào)告,作品答辯101月15日實(shí)習(xí)成績(jī)?cè)u(píng)估四、設(shè)計(jì)方式和安排1、項(xiàng)目承辦:筑夢(mèng)小組2、小構(gòu)成員:王英(組長(zhǎng))、涂云躍、孫勝勝、夏春碧、劉瑋、周玉琳、華云平、王英良3、項(xiàng)目選題:依照小構(gòu)成員進(jìn)一步討論后,結(jié)合當(dāng)今市場(chǎng)需求,決定以員工管理為設(shè)計(jì)方向,以人性化管理操作為設(shè)計(jì)理念,依照課題工作量大小,合理分派人數(shù)(后臺(tái)數(shù)據(jù)庫(kù)開發(fā):夏春碧、孫勝勝、王英良、周玉琳,前臺(tái)開發(fā):王英、涂云躍、劉瑋、華云平,全構(gòu)成員參加總體調(diào)試改進(jìn),組長(zhǎng)負(fù)責(zé)本組設(shè)計(jì)工作協(xié)調(diào)、分工等。4、設(shè)計(jì)過程:1)分析設(shè)計(jì)準(zhǔn)備階段(按組討論、對(duì)系統(tǒng)功能進(jìn)行分析,擬定算法,并進(jìn)行明確分工);2)編程調(diào)試階段(繪制流程圖,編制源程序;上機(jī)調(diào)試,修改程序)五、考核內(nèi)容和方式1、在設(shè)計(jì)期間,小構(gòu)成員要準(zhǔn)時(shí)上機(jī),設(shè)計(jì)結(jié)束依照記錄設(shè)計(jì)材料整頓成設(shè)計(jì)闡明書。設(shè)計(jì)闡明書中應(yīng)寫下設(shè)計(jì)中重要收獲,規(guī)定對(duì)問題有一定分析,文字簡(jiǎn)短明確流暢。2、通過設(shè)計(jì)答辯方式,并結(jié)合小構(gòu)成員動(dòng)手能力,獨(dú)立分析解決問題能力和創(chuàng)新精神,設(shè)計(jì)成績(jī)由指引教師依照考勤、設(shè)計(jì)闡明書質(zhì)量、答辯體現(xiàn)以及學(xué)習(xí)態(tài)度按五級(jí)分制綜合評(píng)估。成績(jī)分優(yōu)、良、中、及格和不及格五等。第二章、項(xiàng)目總體設(shè)計(jì)一、總體設(shè)計(jì)思路:本系統(tǒng)管理是大量員工信息,涉及到員工各方面信息安全,從系統(tǒng)設(shè)計(jì)理念出發(fā),咱們必要保障系統(tǒng)內(nèi)信息安全,因此咱們采用了通過密碼驗(yàn)證方式進(jìn)入系統(tǒng)。設(shè)計(jì)流程簡(jiǎn)介如下:進(jìn)入登陸窗口進(jìn)入登陸窗口為空判斷為空不為空輸入顧客名和密碼對(duì)的判斷顧客名密碼不對(duì)的主窗體對(duì)的各種有關(guān)操作二、后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)1、數(shù)據(jù)庫(kù)名稱:yggl(員工管理縮寫)2、數(shù)據(jù)字典:庫(kù)名(yggl)顧客信息表(UserInformation)字段類型闡明大小與否為空User_IDInt員工編號(hào)NOTNULLUser_Namevarchar員工姓名20NOTNULLPasswordvarchar密碼20NOTNULLPopedomvarchar權(quán)限20NOTNULL部門信息管理(DepartmentInformation)字段類型闡明大小與否為空D_Numberint部門編號(hào)NOTNULLD_Namevarchar部門名稱20NOTNULLD_Countvarchar部門人數(shù)20NOTNULL員工基本信息表(EmployeeInformation)字段類型闡明大小與否為空E_Numberint--員工編號(hào)NOTNULLE_Namevarchar--姓名20NOTNULLE_Sexvarchar--性別2NOTNULLE_BornDatevarchar--出生日期30NOTNULLE_Marriagevarchar--婚姻狀態(tài)4NOTNULLE_PoliticsVisagevarchar政治面貌20NOTNULLE_SchoolAgevarchar學(xué)歷20NOTNULLE_EnterDatevarchar進(jìn)入公司時(shí)間30NOTNULLE_InDueFormDatevarchar轉(zhuǎn)正時(shí)間30NOTNULLE_Departmentvarchar部門20NOTNULLE_Headshipvarchar職務(wù)20NOTNULLE_Estatevarchar狀態(tài)20NOTNULLE_Remarkvarchar備注500NOTNULL薪資信息表(WageInformation)字段類型闡明大小與否為空W_Numberint員工編號(hào)NOTNULLW_Namevarchar員工姓名30NOTNULLW_BasicWageint基本工資NOTNULLW_Boonint福利NOTNULLW_Bonusint獎(jiǎng)金NOTNULLW_CountMethodvarchar計(jì)算辦法50NOTNULLW_FactWageint實(shí)發(fā)工資NOTNULL3、問題與難點(diǎn):表與表之間互相級(jí)聯(lián)與更新三、前臺(tái)效果圖發(fā)布與設(shè)計(jì)過程(一)、登錄窗口設(shè)計(jì)1、設(shè)計(jì)思路:本窗口是整個(gè)系統(tǒng)入口,關(guān)系到系統(tǒng)內(nèi)部各個(gè)員工信息安全,在整個(gè)設(shè)計(jì)中有著重要作用。詳細(xì)可以分為顧客名密碼與否為空判斷和顧客名密碼與否對(duì)的判斷。2、簡(jiǎn)介與圖解:當(dāng)顧客密碼為空時(shí),給出相應(yīng)提示信息,當(dāng)顧客密碼輸入并且對(duì)的時(shí)才干成功進(jìn)入系統(tǒng)主窗體。3、核心代碼:1)登錄按鈕監(jiān)聽(為空判斷) buttonEnter.addMouseListener(newMouseAdapter(){ publicvoidmouseClicked(MouseEventme){ if(textName.getText().equals("")){ newJOptionPane().showMessageDialog(null,"顧客名不能為空!");} elseif(textage.getText().equals("")){ newJOptionPane().showMessageDialog(null,"密碼不能為空!");} else{ Stringsql="select*fromUserInformationwhereUser_Name='"+textName.getText()+"'andPassword='"+textage.getText()+"'"; System.out.println(sql); Judge(sql);}}});2)登錄按鈕監(jiān)聽(為空判斷)privatevoidJudge(StringsqlString){if(database.joinDB()){if(database.query(sqlString))try{if(database.rs.isBeforeFirst()){System.out.println("密碼對(duì)的");jf.setVisible(false);System.out.println("main");//關(guān)閉數(shù)據(jù)庫(kù)連接.close();newmain();}else{System.out.println("錯(cuò)誤");newJOptionPane().showMessageDialog(null,"顧客名或密碼錯(cuò)誤!","",JOptionPane.ERROR_MESSAGE);}}catch(Exceptionex){System.out.println(ex.getMessage());}}else{ System.out.println("連接數(shù)據(jù)庫(kù)不成功!!!");newJOptionPane().showMessageDialog(null,"連接數(shù)據(jù)庫(kù)失敗!!!","",JOptionPane.ERROR_MESSAGE);}}(二)系統(tǒng)主窗體設(shè)計(jì)1、設(shè)計(jì)思路:本界面是整個(gè)系統(tǒng)操作主界面,是各個(gè)模塊操作入口。詳細(xì)分析如下:主窗體主窗體系統(tǒng)管理信息管理信息查詢關(guān)于修改密碼重新登錄添加刪除修改密碼員工信息管理(基本信息工資信息)部門信息管理員工信息查詢(基本信息工資信息)部門信息查詢2、圖解與簡(jiǎn)介:(1)主窗體1)效果圖2)核心代碼://主函數(shù)類importjava.awt.*;//倒包importjava.awt.event.*;//倒包importjavax.swing.*;//倒包importjava.sql.*;//倒包publicclassmainextendsJFrameimplementsRunnable{Threadt=newThread(this);//在窗體里創(chuàng)立線程并實(shí)例化JDesktopPanedeskpane=newJDesktopPane();//在窗體里建立虛擬桌面并實(shí)例化JPanelp=newJPanel();//創(chuàng)立一種面板并實(shí)例化Labellp1=newLabel("歡迎進(jìn)入員工管理系統(tǒng)!如有不明白之處請(qǐng)?jiān)儐栭_發(fā)人員!");//菜單上圖標(biāo)創(chuàng)立并實(shí)例化----------------------------------------------------------------------------ImageIconicon1=newImageIcon("image//tjsc.gif");ImageIconicon2=newImageIcon("image//cxdl.gif");ImageIconicon3=newImageIcon("image//xgmm.gif");ImageIconicon4=newImageIcon("image//tcxt.gif");ImageIconicon5=newImageIcon("image//jj.gif");ImageIconicon6=newImageIcon("image//help.gif");ImageIconicon7=newImageIcon("image//cx.gif");ImageIconicon8=newImageIcon("image//gl.gif");ImageIconicon9=newImageIcon("image//xt.gif");ImageIconicon10=newImageIcon("image//xxgl.gif");ImageIconicon11=newImageIcon("image//xxcx.gif");ImageIconicon12=newImageIcon("image//bz.gif");ImageIconicon13=newImageIcon("image//gy.gif");ImageIconicon14=newImageIcon("image//glxx.gif");ImageIconicon15=newImageIcon("image//cxxx.gif");publicmain(){//構(gòu)造函數(shù)setTitle("員工管理系統(tǒng)");//設(shè)立窗體標(biāo)題Containercon=getContentPane();con.setLayout(newBorderLayout());//創(chuàng)立一種布局con.add(deskpane,BorderLayout.CENTER);//實(shí)例虛擬桌面布局Fontf=newFont("新宋體",F(xiàn)ont.PLAIN,12);//設(shè)立一種字體,后來設(shè)立字體所有調(diào)用這種字體,懶得弄那么花花哨哨JMenuBarmb=newJMenuBar();//實(shí)例化菜單欄//實(shí)例化菜單開始JMenusystemM=newJMenu("系統(tǒng)管理");systemM.setFont(f);JMenumanageM=newJMenu("信息管理");manageM.setFont(f);JMenuemployeeMM=newJMenu("員工信息管理");//這個(gè)是信息管理二級(jí)菜單employeeMM.setFont(f);JMenuselectM=newJMenu("信息查詢");selectM.setFont(f);JMenuemployeeSM=newJMenu("員工信息查詢");//這個(gè)是信息查詢二級(jí)菜單employeeSM.setFont(f);JMenuaboutM=newJMenu("關(guān)于");aboutM.setFont(f);//實(shí)例化菜單結(jié)束//實(shí)例化系統(tǒng)管理菜單菜單項(xiàng)JMenuItempassword=newJMenuItem("密碼修改");password.setFont(f);JMenuItemlogin=newJMenuItem("重新登陸");login.setFont(f);JMenuItemaddDelete=newJMenuItem("添加/刪除顧客");addDelete.setFont(f);JMenuItemexit=newJMenuItem("退出系統(tǒng)");exit.setFont(f);systemM.add(password);systemM.add(login);systemM.add(addDelete);systemM.add(exit);//實(shí)例化系統(tǒng)管理菜單菜單項(xiàng)結(jié)束//為系統(tǒng)管理菜單加事件-----------------------------------------------------------------------------password.addActionListener(newActionListener(){//密碼修改監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("xiugaiPassword");deskpane.add(newxiugaiPassword());}});login.addActionListener(newActionListener(){//重新登陸監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("denglu");setVisible(false);newdenglu();}});addDelete.addActionListener(newActionListener(){//添加/刪除顧客監(jiān)聽publicvoidactionPerformed(ActionEvente){deskpane.add(newAddDeleteUser());}});exit.addActionListener(newActionListener(){//退出系統(tǒng)監(jiān)聽publicvoidactionPerformed(ActionEvente){//newJOptionPane().showMessageDialog(setVisible(false);}});//實(shí)例化信息管理菜單項(xiàng)JMenuItemdepartmentM=newJMenuItem("部門信息管理");departmentM.setFont(f);JMenuItememployeeM=newJMenuItem("基本信息管理");employeeM.setFont(f);JMenuItemwageM=newJMenuItem("薪資信息管理");wageM.setFont(f);employeeMM.add(employeeM);employeeMM.add(wageM);manageM.add(employeeMM);manageM.add(departmentM);//實(shí)例化信息管理菜單項(xiàng)結(jié)束//為管理菜單加事件------------------------------------------------------------------------------departmentM.addActionListener(newActionListener(){//部門信息管理監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("Departmentmanage");deskpane.add(newbumenmanage());}});employeeM.addActionListener(newActionListener(){//基本信息管理監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("Employeemanage");deskpane.add(newEmployeemanage());}});wageM.addActionListener(newActionListener(){//薪資信息管理監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("gongziManage");deskpane.add(newgongziManage());}});//實(shí)例化信息查詢菜單項(xiàng)JMenuItemdepartmentS=newJMenuItem("部門信息查詢");departmentS.setFont(f);JMenuItememployeeS=newJMenuItem("基本信息查詢");employeeS.setFont(f);JMenuItemwageS=newJMenuItem("薪資信息查詢");wageS.setFont(f);employeeSM.add(employeeS);employeeSM.add(wageS);selectM.add(employeeSM);selectM.add(departmentS);//實(shí)例化信息查詢菜單項(xiàng)結(jié)束//為查詢菜單加事件---------------------------------------------------------departmentS.addActionListener(newActionListener(){//部門信息查詢監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("bumenchaxun");deskpane.add(newbumenchaxun());}});employeeS.addActionListener(newActionListener(){//基本信息查詢監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("yuangongxxchaxun");deskpane.add(newyuangongxxchaxun());}});wageS.addActionListener(newActionListener(){//薪資信息查詢監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("gongzichaxun");deskpane.add(newgongzichaxun());}});JMenuItemabout=newJMenuItem("關(guān)于");about.setFont(f);aboutM.add(about);//為協(xié)助菜單加事件-------------------------------------------------------------------------about.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){deskpane.add(newAbout());}});mb.add(systemM);mb.add(manageM);mb.add(selectM);mb.add(aboutM);setJMenuBar(mb);//如下全都是在添加圖標(biāo)----------------------------------------------------------------------------------//窗口圖標(biāo)Imageimg=Toolkit.getDefaultToolkit().getImage("image\\main.gif");setIconImage(img);//添加菜單圖標(biāo)systemM.setIcon(icon9);manageM.setIcon(icon8);selectM.setIcon(icon7);addDelete.setIcon(icon1);password.setIcon(icon3);exit.setIcon(icon4);employeeMM.setIcon(icon5);employeeSM.setIcon(icon5);departmentM.setIcon(icon10);departmentS.setIcon(icon11);aboutM.setIcon(icon13);about.setIcon(icon13);employeeM.setIcon(icon14);wageM.setIcon(icon14);employeeS.setIcon(icon15);wageS.setIcon(icon15);JToolBarjToolBar1=newJToolBar();//創(chuàng)立一種工具欄jToolBar1.setLayout(newGridLayout(9,1));//設(shè)立成網(wǎng)格布局JButtonjButton1=newJButton();//創(chuàng)立并實(shí)例化按鈕jButton1.setToolTipText("員工基本信息管理");//設(shè)立按鈕懸停信息JButtonjButton2=newJButton();jButton2.setToolTipText("員工基本信息查詢");JButtonjButton3=newJButton();jButton3.setToolTipText("修改密碼");JButtonjButton5=newJButton();jButton5.setToolTipText("計(jì)算器");JButtonjButton6=newJButton();jButton6.setToolTipText("退出系統(tǒng)");jToolBar1.setMaximumSize(newjava.awt.Dimension(600,50));//設(shè)立工具欄最大值jToolBar1.setMinimumSize(newjava.awt.Dimension(600,50));//設(shè)立工具欄最小值jButton1.setIcon(newImageIcon("image//1.png"));//添加左邊第一種按鈕1圖標(biāo)jButton1.addActionListener(newActionListener(){//監(jiān)聽該按鈕1圖表顯示publicvoidactionPerformed(ActionEvente){System.out.println("Employeemanage");deskpane.add(newEmployeemanage());}});jToolBar1.add(jButton1);//將按鈕添加到JToolBar1中,如下同理添加按鈕2jButton2.setIcon(newImageIcon("image//2.png"));jButton2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){deskpane.add(newyuangongxxchaxun());}});jToolBar1.add(jButton2);jButton3.setIcon(newImageIcon("image//3.png"));jButton3.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){deskpane.add(newxiugaiPassword());}});jToolBar1.add(jButton3);jButton5.setIcon(newImageIcon("image//5.png"));jButton5.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.out.println("Calculator");deskpane.add(newjisuanqi());}});jToolBar1.add(jButton5);jButton6.setIcon(newjavax.swing.ImageIcon("image//6.png"));jButton6.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.exit(0);}});jToolBar1.add(jButton6);//添加工具欄中按鈕辦法結(jié)束jToolBar1.setBounds(0,0,30,600);//工具欄位置jToolBar1.setEnabled(false);//禁止更改大小con.add(jToolBar1,BorderLayout.WEST);//布局Labellb2=newLabel("歡迎使用員工管理系統(tǒng)!");lb2.setForeground(Color.black);p.setLayout(newBorderLayout());p.add(lp1,BorderLayout.EAST);p.add(lb2,BorderLayout.CENTER);t.start();con.add(p,BorderLayout.SOUTH);Toolkitt=Toolkit.getDefaultToolkit();//這個(gè)類是抽象,一切實(shí)際實(shí)現(xiàn)抽象窗口工具包。類工具包是用來約束,實(shí)現(xiàn)各個(gè)構(gòu)成某些詳細(xì)本地工具箱。intwidth=t.getScreenSize().width-200;intheight=t.getScreenSize().height-100;setSize(width,height);setLocation(150,100);setVisible(true);setResizable(false);}//線程辦法publicvoidrun(){System.out.println("線程啟動(dòng)了!");//和諧提示Toolkitt=Toolkit.getDefaultToolkit();intx=t.getScreenSize().width;lp1.setForeground(Color.red);while(true){if(x<-600){x=t.getScreenSize().width;}lp1.setBounds(x,0,700,20);x-=10;try{Thread.sleep(100);}catch(Exceptione){}}}}(2)密碼修改窗口1)效果圖2)核心代碼//將所有用顧客名讀出來database.joinDB();Stringsql="select*fromUserInformation";try{ if(database.query(sql)){ while(database.rs.next()){ Stringname=database.rs.getString("User_Name"); tf.addItem(name);}}}catch(Exceptione){}//為擬定按鈕加事件b1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Stringname=""+tf.getSelectedItem();System.out.println(name);Stringsql="select*fromUserInformationwhereUser_Name='"+name+"'"; System.out.println(sql); try{ if(database.query(sql)){ database.rs.next(); Stringps1=pas1.getText(); Stringpassword=database.rs.getString("Password"); if(ps1.equals(password)){ if(pas2.getText().equals(pas3.getText())){Stringsupdate="updateUserInformationsetPassword='"+pas3.getText()+"'whereUser_Name='"+name+"'"; database.executeSQL(supdate); newJOptionPane().showMessageDialog(null,"密碼更改成功!");} else{ newJOptionPane().showMessageDialog(null,"兩次密碼不同!");}} else{ newJOptionPane().showMessageDialog(null,"舊密碼不對(duì)的!");}}} catch(Exceptionel){ System.out.println(el);}}});(3)添加刪除顧客窗口1)效果圖2)核心代碼://將所有用顧客名讀出來database.joinDB();Stringsql="select*fromUserInformation";try{if(database.query(sql)){while(database.rs.next()){//順序讀出所有顧客名Stringname=database.rs.getString("User_Name");cbUserName.addItem(name);}}}catch(Exceptione){}//為添加和取消按鈕加事件-----------------------------------------butOk.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(txtname.getText().equals("")){newJOptionPane().showMessageDialog(null,"顧客名不能為空!");}elseif(pas1.getText().equals("")){newJOptionPane().showMessageDialog(null,"密碼不能為空!");}elseif(pas1.getText().equals(pas2.getText())){Stringsql="insertUserInformationvalues('"+txtname.getText()+"','"+pas1.getText()+"','B')";try{if(database.executeSQL(sql)){newJOptionPane().showMessageDialog(null,"添加成功!");txtname.setText("");pas1.setText("");pas2.setText("");cbUserName.addItem(txtname.getText());}}catch(Exceptionea){}}}});butACancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){txtname.setText("");pas1.setText("");pas2.setText("");}});//為刪除和取消按鈕加事件---------------------------------------butDelete.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Stringname=""+cbUserName.getSelectedItem();Stringsql="select*fromUserInformationwhereUser_Name='"+name+"'";try{if(database.query(sql)){database.rs.next();Stringpas=pas3.getText();Stringpassword=database.rs.getString("Password");System.out.println(password);if(pas.equals(password)){Stringsdelete="deletefromUserInformationwhereUser_Name='"+name+"'";if(database.executeSQL(sdelete)){newJOptionPane().showMessageDialog(null,"刪除成功!");pas3.setText("");cbUserName.removeAllItems();Stringsql1="select*fromUserInformation";if(database.query(sql1)){while(database.rs.next()){Stringname1=database.rs.getString("User_Name");cbUserName.addItem(name1);}}}}else{newJOptionPane().showMessageDialog(null,"原始密碼不對(duì)的!");}}}catch(Exceptionel){System.out.println(el);}}});butDCancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){pas3.setText("");}});}}(4)員工基本信息窗口1)效果圖2)核心代碼//連接數(shù)據(jù)庫(kù)---------------------------------------database.joinDB();//初始化窗體數(shù)據(jù)----------------------------------------------------------------------------Stringcsql="select*fromEmployeeInformation";try{if(database.query(csql)){ database.rs.next(); txt_number.setText(""+database.rs.getInt("E_Number")); txt_name.setText(database.rs.getString("E_Name")); if(database.rs.getString("E_Sex").equals("男")){ sex_cb.setSelectedIndex(0);} else{ sex_cb.setSelectedIndex(1);} txt_borndate.setText(database.rs.getString("E_BornDate")); tdepartment.setText(database.rs.getString("E_Department")); if(database.rs.getString("E_Marriage").equals("未婚")){ marriage_cb.setSelectedIndex(0);} elseif(database.rs.getString("E_Marriage").equals("已婚")){ marriage_cb.setSelectedIndex(1);} else{ marriage_cb.setSelectedIndex(2);} theadship.setText(database.rs.getString("E_Headship")); txt_InDueFormDate.setText(database.rs.getString("E_InDueFormDate")); if(database.rs.getString("E_PoliticsVisage").equals("黨員")){ politicsVisage_cb.setSelectedIndex(0);} else{ politicsVisage_cb.setSelectedIndex(1);} tschoolage.setText(database.rs.getString("E_SchoolAge")); txt_enterdate.setText(database.rs.getString("E_EnterDate")); if(database.rs.getString("E_Estate").equals("在職")){ estate_cb.setSelectedIndex(0);} elseif(database.rs.getString("E_Estate").equals("停薪留職")){ estate_cb.setSelectedIndex(1);} else{ estate_cb.setSelectedIndex(2);} remark_ta.setText(database.rs.getString("E_Remark"));}}catch(Exceptione){System.out.println(e);};(5)員工基本信息查詢窗口1)效果圖2)核心代碼btn1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventeBIQ){System.out.println("按鈕事件");Stringesql;intrc=dtm.getRowCount();for(inti=0;i<rc;i++){dtm.removeRow(0);}if(btxtid.getText().equals("")&&btxtname.getText().equals("")){esql="select*fromEmployeeInformation";}elseif(btxtname.getText().equals("")){esql="select*fromEmployeeInformationwhereE_Number='"+btxtid.getText()+"'";}else{esql="select*fromEmployeeInformationwhereE_Number='"+btxtid.getText()+"'orE_Namelike'%"+btxtname.getText()+"%'";}System.out.println(esql);if(database.query(esql)){try{while(database.rs.next()){StringeNumber=(""+database.rs.getInt("E_Number"));System.out.println(eNumber);StringeName=database.rs.getString("E_Name");System.out.println(eName);StringeSex=database.rs.getString("E_Sex");System.out.println(eSex);StringeBornDate=database.rs.getString("E_BornDate");System.out.println(eBornDate);StringeMarriage=database.rs.getString("E_Marriage");System.out.println(eMarriage);StringePoliticsVisage=database.rs.getString("E_PoliticsVisage");System.out.println(ePoliticsVisage);StringeSchoolAge=database.rs.getString("E_SchoolAge");System.out.println(eSchoolAge);StringeEnterDate=database.rs.getString("E_EnterDate");System.out.println(eEnterDate);StringeInDueFormDate=database.rs.getString("E_InDueFormDate");System.out.println(eInDueFormDate);StringeDepartment=database.rs.getString("E_Department");System.out.println(eDepartment);StringeHeadship=database.rs.getString("E_Headship");System.out.println(eHeadship);StringeEstate=database.rs.getString("E_Estate");System.out.println(eEstate);StringeRemark=database.rs.getString("E_Remark");System.out.println(eRemark);Vectorv=newVector();v.add(eNumber);v.add(eName);v.add(eSex);v.add(eBornDate);v.add(eMarriage);v.add(ePoliticsVisage);v.add(eSchoolAge);v.add(eEnterDate);v.add(eInDueFormDate);v.add(eDepartment);v.add(eHeadship);v.add(eEstate);v.add(eRemark);dtm.addRow(v);}}catch(ExceptioneB){}}}});(6)數(shù)據(jù)連接核心代碼publicstaticbooleanjoinDB(){booleanjoinFlag;try{
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育法規(guī)模擬預(yù)測(cè)參考題庫(kù)及答案
- 2023年工業(yè)涂料水性色漿資金申請(qǐng)報(bào)告
- 二年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)1000題匯編
- 航空航天在國(guó)防
- 單元寫作課程化實(shí)施路徑
- 貨幣信貸政策業(yè)務(wù)技能競(jìng)賽活動(dòng)方案
- 領(lǐng)會(huì)落實(shí)《關(guān)于大力實(shí)施可再生能源替代行動(dòng)的指導(dǎo)意見》心得體會(huì)
- 2024年國(guó)際商品交易協(xié)議范本
- 2024金融中介協(xié)議模板指導(dǎo)手冊(cè)
- 2024指定物業(yè)企業(yè)職工用工協(xié)議
- 美陳策劃方案
- 2023年中國(guó)半導(dǎo)體行業(yè)薪酬及股權(quán)激勵(lì)白皮書
- twincat3.1從入門到精通
- 打擊整治網(wǎng)絡(luò)謠言
- 《衛(wèi)生主題班會(huì)》課件
- 閥門材料耐腐蝕性能研究
- 小耳畸形教學(xué)演示課件
- 《友善待人》主題班會(huì)精美課件
- 保險(xiǎn)行業(yè)的數(shù)字化轉(zhuǎn)型:應(yīng)對(duì)2024年的挑戰(zhàn)與機(jī)遇培訓(xùn)課件
- 關(guān)于強(qiáng)化頻繁停電線路治理的調(diào)研報(bào)告
評(píng)論
0/150
提交評(píng)論