版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章、設(shè)計任務(wù)書一、課程設(shè)計目的和要求目的:1)復(fù)習(xí)、鞏固Java語言的基礎(chǔ)知識,進(jìn)一步加深對 Java語言的理解和掌握;2)課程設(shè)計為學(xué)生提供了一個既動手又動腦,獨(dú)立實(shí)踐的機(jī)會,將課本上的理論知識和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生的分析解決實(shí)際問題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力;3)培養(yǎng)學(xué)生在項(xiàng)目開發(fā)中團(tuán)隊(duì)合作精神、創(chuàng)新意識及能力。要求:1)對系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確,符合課題要求,實(shí)現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理;2)系統(tǒng)設(shè)計要實(shí)用,編程簡練,可用,功能全面3)說明書、流程圖要清楚4)記錄設(shè)計情況(備查,也為編寫設(shè)計說明書作好準(zhǔn)備) ;5)要求采用模塊化程序設(shè)計方法,及鋸齒型書寫格式,要求上機(jī)調(diào)試通過和按設(shè)計報告格式。6)設(shè)計上交容:設(shè)計報告一份(按格式書寫) ;源程序文件。二、設(shè)計項(xiàng)目:1、項(xiàng)目名稱: 公司員工管理系統(tǒng)2、項(xiàng)目概述: 在人才過剩的今天,企業(yè)對于有用人才的需求逐步加大,企業(yè)部的人事變動和部門規(guī)劃也開始加速,傳統(tǒng)的人事檔案已經(jīng)不能滿足各個企業(yè)的人員流動速度,迫使人們起用新的管理方法來管理員工的相關(guān)信息??茖W(xué)技術(shù)日新月異的進(jìn)步,讓人類生活發(fā)生了巨大的變化,計算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時代的到來成為不可抗拒的潮流,人類文明正在進(jìn)入一個嶄新的時代。因此,員工管理系統(tǒng)也以方便、快捷、費(fèi)用低、綠色環(huán)保的優(yōu)點(diǎn)正慢慢地進(jìn)入各個行業(yè)和領(lǐng)域,將傳統(tǒng)的員工管理方式徹底的解脫出來,提高效率,減輕工人人員以往繁忙的工作,加速信息的更新速度,使企業(yè)管理層第一時間了解到員工的信息,從而進(jìn)一步的進(jìn)行對員工的調(diào)配。3、項(xiàng)目功能簡介:—增加—增加用戶、員工的基本信息(基本信息和工資信息)、部門信息、薪資信息—刪除—可根據(jù)員工的編號及等資料的刪除—修改—用戶可以對員工的和編號、進(jìn)行修改?!樵儭脩艨梢愿鶕?jù)、編號,準(zhǔn)確的查到要找的員工,也可以選擇部門,查看選中的部門的所有員工。—輔助—可以調(diào)用單獨(dú)制作的計算器進(jìn)行數(shù)字計算,節(jié)省操作時間—關(guān)于—可以了解本系統(tǒng)的運(yùn)行環(huán)境,開發(fā)理念、開發(fā)人員等信息、設(shè)計時間及容序號時間容11月4日『班級分組,選定課題,查閱相關(guān)資料21月5日劃分模塊、小組成員分工,編制源程序31月6日編制源程序41月7日編制源程序51月8日編制源程序61月11日上機(jī)調(diào)試,修改、完善系統(tǒng)71月12日上機(jī)調(diào)試,修改、完善系統(tǒng)81月13日撰寫課程設(shè)計報告,上機(jī)調(diào)試,修改、完善系統(tǒng)91月14日撰寫課程設(shè)計報告,作品答辯101月15日實(shí)習(xí)成績的評定四、設(shè)計方式和安排1、項(xiàng)目承接:筑夢小組2、小組成員:王英(組長)、涂云躍、勝勝、夏春碧、瑋、周玉琳、華云平、王英良3、項(xiàng)目選題:根據(jù)小組成員的深入討論后,結(jié)合當(dāng)今市場需求,決定以員工管理為設(shè)計方向,以人性化管理操作為設(shè)計理念,根據(jù)課題工作量大小, 合理分配人數(shù)(后臺數(shù)據(jù)庫開發(fā):夏春碧、勝勝、王英良、周玉琳,前臺開發(fā):王英、涂云躍、瑋、華云平,全組成員參加總體調(diào)試改進(jìn),組長負(fù)責(zé)本組設(shè)計工作的協(xié)調(diào)、分工等。4、設(shè)計過程:1)分析設(shè)計準(zhǔn)備階段(按組討論、對系統(tǒng)功能進(jìn)行分析,確定算法,并進(jìn)行明確分工) ;2)編程調(diào)試階段(繪制流程圖,編制源程序;上機(jī)調(diào)試,修改程序)五、考核容和方式1、在設(shè)計期間,小組成員要按時上機(jī),設(shè)計結(jié)束根據(jù)記錄的設(shè)計材料整理成設(shè)計說明書。設(shè)計說明書中應(yīng)寫下設(shè)計中的主要收獲,要求對問題有一定的分析,文字簡短明確流暢。2、通過設(shè)計答辯方式,并結(jié)合小組成員的動手能力,獨(dú)立分析解決問題的能力和創(chuàng)新精神,設(shè)計成績由指導(dǎo)教師根據(jù)考勤、設(shè)計說明書質(zhì)量、答辯表現(xiàn)以及學(xué)習(xí)態(tài)度按五級分制綜合評定。成績分優(yōu)、良、中、及格和不及格五等。第二章、項(xiàng)目總體設(shè)計一、總體設(shè)計思路:本系統(tǒng)管理的是大量的員工信息,涉及到員工各方面的信息安全,從系統(tǒng)的設(shè)計理念出發(fā),我們必須保障系統(tǒng)信息的安全,所以我們采取了通過密碼驗(yàn)證的方式進(jìn)入系統(tǒng)。 設(shè)計流程介紹如下:
1、數(shù)據(jù)庫名稱:yggl(員工管理縮寫)2、數(shù)據(jù)字典:庫名(yggl)用戶信息表(Userinformation)字段類型說明大小是否為空User_IDInt員工編號NOTNULLUser_Namevarchar員工20NOTNULLPasswordvarchar密碼20NOTNULLPopedomvarchar權(quán)限20NOTNULL部門信息管理(Departmentinformation )字段類型說明大小是否為空D_Numberint部門編號NOTNULLD_Namevarchar部門名稱20NOTNULLD_Countvarchar部門人數(shù)20NOTNULL員工基本信息表(Employeeinformation)字段類型說明大小是否為空E_Numberint--員工編號NOTNULLE_Namevarchar--20NOTNULLE_Sexvarchar—性別2NOTNULLE_BornDatevarchar--出生日期30NOTNULLE_Marriagevarchar--婚姻狀態(tài)4NOTNULLE_PoliticsVisagevarchar政治面貌20NOTNULLE_Sch001Agevarchar學(xué)歷20NOTNULLE_EnterDatevarchar進(jìn)入公司時間30NOTNULL
E_InDueFormDatevarchar轉(zhuǎn)正時間30NOTNULLE_Departmentvarchar部門20NOTNULLE_Headshipvarchar職務(wù)20NOTNULLE_Estatevarchar狀態(tài)20NOTNULLE_Remarkvarchar備注500NOTNULL薪資信息表(WageInformation)字段類型說明大小是否為空W_Numberint員工編號NOTNULLW_Namevarchar員工30NOTNULLW_BasicWageint基本工資NOTNULLW_Boonint福利NOTNULLW_Bonusint獎金NOTNULLW_CountMethodvarchar計算方法50NOTNULLW_FactWageint實(shí)發(fā)工資NOTNULL3、問題與難點(diǎn):表與表之間的相互級聯(lián)與更新三、前臺效果圖發(fā)布與設(shè)計過程(一)、登錄窗口設(shè)計1、設(shè)計思路:本窗口是整個系統(tǒng)的入口,關(guān)系到系統(tǒng)部各個員工的信息安全,在整個設(shè)計中有著重要的作用。具體可以分為用戶名密碼是否為空的判斷和用戶名密碼是否正確判斷。2、介紹與圖解:當(dāng)用戶密碼為空時,給出相應(yīng)提示信息,當(dāng)用戶密碼輸入并且正確時才能成功進(jìn)入系統(tǒng)主窗體。3、關(guān)鍵代碼:)登錄按鈕的監(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);}}});)登錄按鈕的監(jiān)聽(為空判斷)privatevoidJudge(StringsqlString){if(database.joinDB()){if(database.query(sqlString))try{if(database.rs.isBeforeFirst()){System.out.println(" 密碼正確");jf.setVisible(false);System.out.println("main");// 關(guān)閉數(shù)據(jù)庫連接.close();newmain();}else{System.out.println(" 錯誤");new JOptionPane().showMessageDialog(null,"用戶名或密碼錯誤!","",JOptionPane.ERROR_MESSAGE);}}catch(Exceptionex){System.out.println(ex.getMessage());}}else{System.out.println(" 連接數(shù)據(jù)庫不成功!!!");newJOptionPane().showMessageDialog(null," 連接數(shù)據(jù)庫失敗!!匚"",JOptionPane.ERROR_MESSAGE);}}(二)系統(tǒng)主窗體設(shè)計1、設(shè)計思路:本界面是整個系統(tǒng)操作主界面,是各個模塊的操作的入口。具體分析如下:2、圖解與介紹:(1)主窗體)效果圖就四處Ml如工一4盛3| J卜㈤"了工1T0字/*配M「喟+制漕..同W*人Ffl.)關(guān)鍵代碼://主函數(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)!如有不明白之處請詢問開發(fā)人員!)〃菜 單 上的 圖 標(biāo) 創(chuàng) 建 并 實(shí) 例 化ImageIconicon1=newImageIcon("image〃tjsc.gif');ImageIconicon2=newImageIcon("image〃cxdl.gi巧;ImageIconicon3=newImageIcon("image〃xgmm.gi巧;ImageIconicon4=newImageIcon("image〃tcxt.gi巧;ImageIconicon5=newImageIcon("image//jj.gif);ImageIconicon6=newImageIcon("image〃help.gi巧;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("新宋體",Font.PLAIN,12);//設(shè)置一個字體,以后設(shè)置字體全部調(diào)用這種字體,懶得弄那么花花哨哨的JMenuBarmb=newJMenuBar();//實(shí)例化菜單欄//實(shí)例化菜單開始JMenusystemM=newJMenu(" 系統(tǒng)管理 ");systemM.setFont(f);JMenumanageM=newJMenu(" 信息管理 ");manageM.setFont(f);JMenuemployeeMM=newJMenu("employeeMM.setFont(f);JMenuselectM=newJMenu("selectM.setFont(f);JMenuemployeeSM=newJMenu("員工信息管理 ");//這個是信息管理的二級菜單信息查詢");員工信息查詢 ");//這個是信息查詢的二級菜單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("exit.setFont(f);systemM.add(password);systemM.add(login);systemM.add(addDelete);systemM.add(exit);//實(shí)例化系統(tǒng)管理菜單的菜單項(xiàng)結(jié)束//為系統(tǒng)管重新登陸");添加/刪除用戶");退出系統(tǒng)");理菜單加事件password.addActionListener(newActionListener(){//密碼修改監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("xiugaiPassword");deskpane.add(newxiugaiPassword());}});重新登陸監(jiān)聽login.addActionListener(newActionListener(){//publicvoidactionPerformed(ActionEvente){System.out.println("denglu");重新登陸監(jiān)聽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)TOC\o"1-5"\h\zJMenuItemdepartmentM=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(){//publicvoidactionPerformed(ActionEvente){System.out.println("Departmentmanage");deskpane.add(newbumenmanage());}});employeeM.addActionListener(newActionListener(){//publicvoidactionPerformed(ActionEvente){System.out.println("Employeemanage");deskpane.add(newEmployeemanage());}});wageM.addActionListener(newActionListener(){//薪資信息管理監(jiān)聽部門信息管理監(jiān)聽基本信息管理監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("gongziManage");deskpane.add(newgongziManage());}});//實(shí)例化信息查詢的菜單項(xiàng)部門信息查詢");JMenuItemdepartmentS=newJMenuItem("部門信息查詢");departmentS.setFont(f);基本信息查詢");薪資信息查詢");JMenuItememployeeS基本信息查詢");薪資信息查詢");employeeS.setFont(f);JMenuItemwageS=newJMenuItem(wageS.setFont(f);employeeSM.add(employeeS);employeeSM.add(wageS);selectM.add(employeeSM);selectM.add(departmentS);實(shí)例化信息查詢的菜單項(xiàng)結(jié)束為查詢菜單加事件 部門信息查詢監(jiān)聽departmentS.addActionListener(newActionListener(){部門信息查詢監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("bumenchaxun");deskpane.add(newbumenchaxun());}});基本信息查詢監(jiān)聽employeeS.addActionListener(newActionListener(){基本信息查詢監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("yuangongxxchaxun");deskpane.add(newyuangongxxchaxun());}});薪資信息查詢監(jiān)聽wageS.addActionListener(newActionListener(){薪資信息查詢監(jiān)聽publicvoidactionPerformed(ActionEvente){System.out.println("gongzichaxun");deskpane.add(newgongzichaxun());}});JMenuItemabout=newJMenuItem(" 關(guān)于");about.setFont(f);aboutM.add(about);加事件為幫助菜單加事件about.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){deskpane.add(newAbout());}});mb.add(systemM);mb.add(manageM);mb.add(selectM);mb.add(aboutM);setJMenuBar(mb);以下全都是在添加圖窗口圖標(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);JToolBarjToolBar1=newJToolBar();//jToolBar1.setLayout(newGridLayout(9,1));//JButtonjButton1=newJButton();//jButton1.setToolTipText("JButtonjButton2=newJButton();jButton2.setToolTipText("JButtonjButton3=newJButton();jButton3.setToolTipText("JButtonjButton5=newJButton();jButton5.setToolTipText("JButtonjButton6=newJButton();jButton6.setToolTipText("jToolBar1.setMaximumSize(new大值jToolBar1.setMinimumSize(new小值departmentS.setIcon(icon11);aboutM.setIcon(icon13);about.setIcon(icon13);employeeM.setIcon(icon14);wageM.setIcon(icon14);employeeS.setIcon(icon15);wageS.setIcon(icon15);創(chuàng)建一個工具欄設(shè)置成網(wǎng)格布局創(chuàng)建并實(shí)例化按鈕員工基本信息管理 ");//設(shè)置按鈕懸停信息員工基本信息查詢");修改密碼");計算器");退出系統(tǒng)");java.awt.Dimension(600,java.awt.Dimension(600,50));//設(shè)置工具欄最50));//設(shè)置工具欄最添加左邊第一個按鈕 1監(jiān)聽該按鈕 1添加左邊第一個按鈕 1監(jiān)聽該按鈕 1圖表顯示jButton1.addActionListener(newActionListener(){//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(" 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);這個類是抽象的,一切實(shí)際實(shí)現(xiàn)的Toolkitt=Toolkit.getDefaultToolkit();//這個類是抽象的,一切實(shí)際實(shí)現(xiàn)的抽象窗口工具包。類的工具包是用來約束的,實(shí)現(xiàn)各個組成部分的具體本地工具箱。intwidth=t.getScreenSize().width-200;intheight=t.getScreenSize().height-100;setSize(width,height);setLocation(150,100);setVisible(true);setResizable(false);}//線程的方法publicvoidrun(){System.out.println(" 線程啟動了!");//友好提示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)效果圖1a?二千圖三曾卬:IMQKITAG國重閏£*l*T圖xSeejA工餐?.嗯i2)關(guān)鍵代碼//將所有用用戶名讀出來database.joinDB();Stringsql="select*fromUserinformation";try{if(database.query(sql)){while(database.rs.next()){Stringname=database.rs.getString("User_Name");tf.addltem(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,"");}}}catch(Exceptionel){System.out.println(el);}}});2)關(guān)鍵代碼:(3)添加刪除用戶窗口1)效果圖//將所有用用戶名讀出來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,"密碼不能為空!){Stringsqlelseif(pas1.getText().equals(pas2.getText())){Stringsql"',"'+pas1.getText()+"insertUserInformationvalues。'+txtname.getText()+"','B')";"',"'+pas1.getText()+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();String sql="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)){name+"'";Stringsdelete="deletefromUserInformationwhereUser_Name='"name+"'";");if(database.executeSQL(sdelete)){new JOptionPane().showMessageDialog(null,"刪除成功!");pas3.setText("");cbUserName.removeAllItems();String sql1="select*fromUserInformation";if(database.query(sql1)){while(database.rs.next()){String name1 =database.rs.getString("User_Name");cbUserName.addItem(name1);}}}}else{newJOptionPane().showMessageDialog(null," 原始密碼不正確!");}}}catch(Exceptionel){System.out.println(el);}}});butDCancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){pas3.setText("");}});}}(4)員工基本信息窗口1)效果圖2)關(guān)鍵代碼//連接數(shù)據(jù)庫 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)員工基本信息查詢窗口)效果圖)關(guān)鍵代碼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()){String eNumber= ("" +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);TOC\o"1-5"\h\zString eBornDate =database.rs.getString("E_BornDate");System.out.println(eBornDate);String eMarriage =database.rs.getString("E_Marriage");System.out.println(eMarriage);String ePoliticsVisage =database.rs.getString("E_PoliticsVisage");System.out.println(ePoliticsVisage);String eSchoolAge =database.rs.getString("E_SchoolAge");System.out.println(eSchoolAge);String eEnterDate =database.rs.getString("E_EnterDate");System.out.println(eEnterDate);String eInDueFormDate =database.rs.getString("E_InDueFormDate");System.out.println(eInDueFormDate);String eDepartment =database.rs.getString("E_Department");System.out.println(eDepartment);String eHeadship =database.rs.getString("E_Headship");System.out.println(eHeadship);String eEstate =database.rs.getString("E_Estate");System.out.println(eEstate);String eRemark =database.rs.getString("E_Remark");System.out.println(eRemark);Vectorv=newVector();v.add(eNumber);
System.out.println(eRemark);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(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ù)連接關(guān)鍵代碼publicstaticbooleanjoinDB(){booleanjoinFlag;try{joinFlag=true;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");=DriverManager.getConnection("jdbc:odbc:yggl","sa","");.setCatalog("yggl");System.out.println(數(shù)據(jù)庫連接成功");st=.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);returnjoinFlag;}catch(SQLExceptionsqlEx){System.out.println(sqlEx.getMessage());joinFlag=false;re
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國智慧養(yǎng)老服務(wù)行業(yè)全國市場開拓戰(zhàn)略制定與實(shí)施研究報告
- 2025-2030年中國車載視頻監(jiān)控行業(yè)并購重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報告
- 2025-2030年中國制氫行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報告
- 2025-2030年中國柔性O(shè)LED行業(yè)開拓第二增長曲線戰(zhàn)略制定與實(shí)施研究報告
- 2025-2030年中國電子紗行業(yè)全國市場開拓戰(zhàn)略制定與實(shí)施研究報告
- 關(guān)于煎餅的市場調(diào)查問卷
- 2024-2030年中國滾裝船行業(yè)市場全景監(jiān)測及投資前景展望報告
- 二年級數(shù)學(xué)計算題專項(xiàng)練習(xí)
- 天燃?xì)獍踩R培訓(xùn)課件
- 二零二五年度國有企業(yè)保安隊(duì)伍建設(shè)合同范本
- 2024年儲罐呼吸閥項(xiàng)目可行性研究報告
- 控制特需醫(yī)療服務(wù)規(guī)模管理措施
- 部編版三年級上冊道德與法治期末測試卷帶答案(鞏固)
- 教師個人工作業(yè)績總結(jié)范文
- 《中華人民共和國政府采購法》專題培訓(xùn)
- 鄭州大學(xué)《高等代數(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 對銀行領(lǐng)導(dǎo)班子的評價意見和建議范文(3篇)
- 三年級上冊三位數(shù)減法豎式計算題200道及答案
- 如何保護(hù)個人手機(jī)數(shù)據(jù)的安全
- 2024醫(yī)療設(shè)備維修與保養(yǎng)合同
- 第6課 戰(zhàn)國時期的社會變革(說課稿)2024-2025學(xué)年七年級歷史上冊同步高效課堂(統(tǒng)編版2024)
評論
0/150
提交評論