日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

人事管理java 课程设计_java课程设计人事管理系统

發布時間:2023/12/29 windows 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 人事管理java 课程设计_java课程设计人事管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《java課程設計人事管理系統》由會員分享,可在線閱讀,更多相關《java課程設計人事管理系統(31頁珍藏版)》請在人人文庫網上搜索。

1、人事管理系統一. 系統需求分析: (1)系統的功能設計 (2)系統功能結構 (3)數據庫設計 二. 功能模塊開發 (1)查詢人員信息界面 (2)添加員工界面 (3)修改員工信息界面 (4)刪除員工界面 (5)員工考核界面 (6)員工考核歷史記錄界面 三. 各個類說明 四. 程序代碼 ( 1) Manager ( 2) CardEmploy ( 3) SelEmploy ( 4) AddEmploy ( 5) ReviseEmploy i UpdDialog ( 6) DelEmploy ( 7) AllEmploy ( 8) Examine ( 9) History ( 10) EmployM。

2、odel ( 11) AppraisalModel (12) SqlHelper .系統需求分析:(1) 系統的功能設計i員工信息管理:員工信息管理包括對員工基本信息和情況進行查詢、添加、刪 除和修改及部門管理ii員工考核管理:包括對員工的考核情況進行操作,還可以對歷史考核情況進行 瀏覽(2) 系統功能結構人事管理的系統結構功能結構如圖所示:(3) 數據庫設計員工基本表(Employinfo)名稱字段名稱數據類型主鍵非空工號Emp novarchar(10)YesYes姓名En amevarchar(10)Noyes性別Sexvarchar(4)Noyes出生年月BirthdayDatetim。

3、eNoYes部門DeptNoChar(10)NoYes職務EjobChar(20)NoYes工資SalfloatNoYes員工考核表(Appraisal)名稱字段名稱數據類型主鍵非空工號Emp novarchar(10)yesyes考核Consequeneevarchar(10)noyes變更日期RegDatedatetimeNoYes考核歷史記錄(History)名稱字段名稱數據類型主鍵非空流水號JourNoIntYesyes工號Emp novarchar(IO)noyes姓名En amevarchar(IO)NoYes上次考核OldI nfovarchar(IO)NoYes本次考核NewI。

4、 nfovarchar(IO)NoYes變更日期RegDatedatetimeNoYes功能模塊開發(1)查詢人員信息界面實例一個SelEmploy類,當點擊“查詢”時調用 EmployModel類的queryEmploy方法實現查詢(2) 添加員工界面 實例一個 AddEmploy 類當點擊“添加”時調用 EmployModel 類的updEmploy 方法實現添加功能( 3) 修改員工信息界面實例一個 ReviseEmploy 類當點擊“修改”時,先調用 UpdDialo 彈跳出一個修改信息對話框,信息修改完畢后, 調用 EmployModel 類的 updEmploy 方法實現修改功能(。

5、4) 刪除員工界面實例一個 DelEmploy 類當點擊“刪除”時調用 EmployModel 類的updEmploy 方法實現刪除功能( 5) 員工考核界面實 例 一 個 Examine 類 當 點 擊 “ 確 認 ” 時 調 用 AppraisalModel 類 的updAppraisal 方法來完成考核功能(6) 員工考核歷史記錄界面實例一個 History 類當點擊時調用 AppraisalModel 類的 updAppraisal 方法來完成考核功能三. 各個類說明類之間的關系圖 :1. Manager類Manager 類的一個實例,從而生成了人事管理系統的界面 ,用 JSplitP。

6、ane 類將整個界 面分為左右兩個部分。其中左側實現了人事管理系統的功能樹,采用 JTree類構建, 同 時 實 現 了 TreeSelectionListener 接 口 , 定 義 了 該 接 口 所 必 須 實 現 的 valueChanged(TreeSelectionEvent e方法,JSplitPane右邊加入卡片布局CardEmploy類。當JTree的TreeSelectionEvent事件發生時,調用CardEmploy的c.show方法切換不同卡片,實現不同的管理界面。2. CardEmploy 類JTree 的CardEmploy 為卡片布局類的面板,主要功能是添加各個。

7、界面的卡片,當TreeSelectio nEve nt事件發生時。切換不同的卡片3. EmployModel、AppraisalModel 類這兩個類繼承了 AbstractTableModel,主要實現的功能是,存放調用 sqlhelper類得到的數據。可以通過調用sqlhelper實現增刪查改功能4. SqlHelpe r 類主要就是連接數據庫的一些基礎操作 是,方便代碼修改,重復使用5. SelEmplo y這個類繼承 Pan el,為“查詢員工”的界面。實現了 Actio nliste ner接口,當ActionEvent事件發生時,調用EmployModel類的queryEmploy。

8、方法實現 查詢6. AddEmploy、ReviseEmploy、DelEmploy 類這些類繼承Pane,分別為“添加員工信息” “修改員工信息” “刪除員工信息”的界面,這些類實現了 Actionlistener接口,當ActionEvent事件發生時,調 用EmployModel類的updEmploy方法實現添加、查詢、刪除、功能7. Examine 類這個類繼承Pan el,為“考核員工”界面。 這個類實現了 Actio nliste ner接口,當ActionEvent 事件發生時,(1)先通過調用 AppraisalModel 的 queryAppraisal 獲取上次考核成績,(。

9、2)修改Appraisal表的考核成績(3)再把上次考核成績 跟本次考核成績加到History表中8. History這個類主要是把History表中的信息顯示到界面上。四.程序代碼(1) Man agerpackage com.Ma nager;import java.awt.*;import javax.sw in g.*;importimportimportimportpublic class Manager exte nds JFrameimpleme ntsJPaneljp ;JSplitPane js ;JScrollPane jsp ;JTree tree ;DefaultMut。

10、ableTreeNoderoot , t1 , t2 ,t1_1t2_2 ;CardEmploy ae;EmployModel em;public static void main( Str in g args) Man ager manager =new Man ager();public Man ager() /給樹的各個結點賦值TreeSelectio nListe ner t1_2 ,t1_3 ,t1_4 ,t1_5t2_1roott1t1 1new DefaultMutableTreeNode( new DefaultMutableTreeNode( DefaultMutableTr。

11、eeNode(newt1 2newt1 3newDefaultMutableTreeNode(DefaultMutableTreeNode(t1 4newt1 5t2DefaultMutableTreeNode(DefaultMutableTreeNode( new DefaultMutableTreeNode(newt2 1newt1.add(t1__1t1.add(t1__2t1.add(t1__3t1.add(t1__4t1.add(t1__5t2.add(t2__1t2.add(t2__2root .ad(d(t1root .ad(d(t2t2 2new););););););););。

12、DefaultMutableTreeNode(DefaultMutableTreeNode();人事管理系統“);基本信息管理“);查詢員工“);添加員工“);修改員工信息“);刪除員工資料“);查詢全體員工“);人員考核管理“);人員考核);考核歷史查詢);tree = new JTree( root );/ 對樹進行監聽tree .addTreeSelectionListener(this );/ 實例化CardEmploy 面板 并加到jsplitpane的邊ae = new CardEmploy。;js = new JSplitPa ne();js .setLeftComponent(。

13、tree );js .setRightComponent(ae);this .getContentPane().add(js );this .setTitle( 人事管理系統);this .setVisible( true );this .setSize(600, 500);EXIT_ON_CLOSE );this .setDefaultCloseOperatio n( JFrame.public void valueCha nged(TreeSelecti on Eve nt e) /獲取點擊結點名稱treeDefaultMutableTreeNode dpath = (DefaultMut。

14、ableTreeNode).getLastSelectedPathComp onen t();/ 通過點擊不同結點切換不同界面if (dpath.equals(t1_1 ) ae . c .show( ae , 1);elseif (dpath.equals(t1__2)ae.c .show( ae,2);elseif (dpath.equals(t1__3)ae.c .show( ae,3);elseif (dpath.equals(t1__4)ae.c .show( ae,4);elseif (dpath.equals(t1__5)ae.c .show( ae,5);elseif (dpa。

15、th.equals(t2__1)ae.c .show( ae,6);elseif (dpath.equals(t2__2)ae.c .show( ae,7);(2)CardEmploy/*用卡片布局設置各個界面*/package com.Ma nager;import javax.swi ng.*;import java.awt.*;c;selE ;addE ;public class CardEmployexte ndsPan elCardLayout/查詢表SelEmploy/添加表AddEmploy/修改員工信息表ReviseEmployrevE/刪除員工表格DelEmploy delE。

16、 ;/所有員工信息AllEmployallE/員工考核表ExamineexaE ;/歷史記錄界面HistoryHis ;public CardEmploy()/ /查詢員工表selE = new SelEmploy();/添加員工表addE = new AddEmploy();/ /修改員工信息r evE = new ReviseEmploy();/刪除員工表格delE = new DelEmploy();/所有員工信息allE = new AllEmploy();/員工考核表 exaE = new Exam in e();/歷史記錄界面His = new History。;JPa nel j。

17、p =_ new JPa nel();/ /定義cardemploy 面板 為卡片布局 /把各個面板加入到 C的卡片布局中c =new CardLayout();t his.setLayout(c);t his.add(selE,1t his.add(addE,2t his.add(revE,3t his.add(delE,4t his.add(allE,5t his.add(exaE,6t his.add(His ,7);););););););(3) SelEmploy* SelEmploy 類設置查詢員工界面*/package com.Ma nager;import java.awt.*。

18、;importjavax.swi ng.*;importpublic class SelEmployexte ndsPanel impleme ntsActi on Liste ner EmployModelem;JLabeljl ;JTextFieldjtf ;JButtonjb ;JTablejt ;JScrollPa nejsp ;JPaneljp1 ;publicSelEmploy() /北部jp1=new JPa nel();jl=new JLabel(輸入員工號jtf=new JTextField(20);jb=new JButton(查詢”);/對查詢按鈕監聽jb.addActi。

19、 on Liste ner(thisjp1.add(jl );jp1.add(jtf );jp1.add(jb );/中部););em = new EmployModel();Stri ng paras = 1 ;,paras);em.queryEmploy( select * from Employi nfo where 1 = ?jt = new JTable( em);jsp = new JScrollPane(jt );this .setLayout( new BorderLayout();this .add( jp1 , BorderLayout.NORTH);this .add( 。

20、jsp , BorderLayout.CENTER);public voidacti on Performed(Acti on Eve nt e) if (e.getSource() =jb ) String name = this . jtf .getText().trim();Stri ng sql =select * from Employi nfo where Emp no = ?Stri ng paras = n ame ;em = new EmployModel();em.queryEmploy(sql, paras);/查找成功更新表jt .setModel( em);(4) A。

21、ddEmploypackage com.Ma nager;import java.awt.*;import javax.sw in g.*;importpublic class AddEmployexte ndsPanelimpleme ntsActi on Liste ner JLabel jl , jl1 , jl2 ,jl3 , jl4 , jl5,jl6,jl7 ;JButtonjb1 , jb2 ;JTextFieldjtf1 , jtf2,jtf3 , jtf4 ,jtf5,jtf6,jtf7JPanel jp1 , jp2 , jp3,jp4 ;EmployModel em;pu。

22、blicAddEmploy() jl1=new JLabel(工號:);jl2=new JLabel(姓名:);jl3=new JLabel(性別:);jl4=new JLabel(岀生年月:jl5=new JLabel(部門:);jl6=new JLabel(職位:);jl7=new JLabel(工資:);jtf1=newJTextField(20);jtf2=newJTextField(20);jtf3=newJTextField(20);jtf4=newJTextField(20);jtf5=newJTextField(20);jtf6=newJTextField(20);jtf7=n。

23、ewJTextField(20);jb1 = new JButton(添加);jb2 = new JButton(取消);/ 監聽添加取消按鈕jb1 .addActi on Liste ner( jb2 .addActionListener( jp1 = new JPa nel( jp2 = new JPa nel( jp3 = new JPa nel();this );this );new GridLayout(7, 1);new GridLayout(7, 1);jp1.add(jl1jp1.add(jl2jp1.add(jl3jp1.add(jl4jp1.add(jl5jp1.add(j。

24、l6jp1.add(jl7jp2.add(jtf1jp2.add(jtf2jp2.add(jtf3jp2.add(jtf4jp2.add(jtf5jp2.add(jtf6jp2.add(jtf7jp3.add( jb1 );jp3jp4.add( jb2 );= new JPanel( new BorderLayout();jp4jp4jp4.add( jp1 , BorderLayout.add( jp2 , BorderLayout. .setSize(300, 300);WEST);EAST );thisthis.setLayout(.add(jp4new FlowLayout(); )。

25、;this.add(jp3); publicif (e.getSource() =actionPerformed(ActionEvent e) jb1 ) / 調用 EmployModel 里的 updEmploy 方法,實現對表格的添加 String sql =insert into Employinfo values(?,?,?,?,?,?,?)String paras = jtf1 .getText(), jtf2 .getText(), jtf4 .getText(), jtf5 .getText(),voidjtf3jtf6 .getText(),.getText(),5)packa。

26、ge/*jtf7 .getText() ; em = new EmployModel();if /( em.updEmploy(sql, paras) / 當添加新員工成功時,則彈出 ”添加成功JOptionPane. showMessageDialog ( this else if (! em.updEmploy(sql, paras) JOptionPane. showMessageDialog ( this的對話框, 添加成功 );, 添加失敗 );當新員工加入成功后,要把新加入員工的工號加到考核表AppraisalModel temp = new AppraisalModel();St。

27、ring sql1 =insert into Appraisal(Empno) values(?)String paras1 = jtf1 .getText() ; else if( e.getSource() = jb2)jtf1.setText();jtf2.setText();jtf3.setText();jtf4.setText();jtf5.setText();jtf6.setText();jtf7.setText();temp.updAppraisal(sql1, paras1);ReviseEmploycom.Manager;修改員工界面*/import java.awt.*;i。

28、mportimportjavax.swi ng.*;publicclass ReviseEmployexte nds Panelimpleme ntsActi on Liste ner JTable jt ;JScrollPanejsp ;JButtonjb1 , jb2 ;JPaneljp1 , jp2 ;EmployModelem;JLabeljl1 ;public ReviseEmploy() jl1 = new JLabel( 修改員工信息 “,JLabel. CENTER);jl1 .setFont(new Font(宋體,Font. BOLD, 28);jp2 = new JPa 。

29、nel();jp2 .add( jl1 );em = new EmployModel();Stri ng paras = 1 ;em.queryEmploy( select * from Employi nfo where 1 = ?, paras);jt = new JTable( em);jsp=new JScrollPa ne(jt );jb1=new JButt on(修改“);jb2=new JButt on(刷新“);II對兩個按鈕進行監聽jb1.addActi on Liste ner(this);jb2.addActi on Liste ner(this);this.setLa。

30、yout(newBorderLayout();jp1=new JPa nel();jp1.add( jb1 );jp1.add( jb2 );this.add( jp2 ,BorderLayout.NORTH);this.add( jsp , BorderLayout.CENTER);this.add( jp1 , BorderLayout.SOUTH);public voidacti on Performed(Acti on Eve nt e) if (e.getSource() =jb1 ) int rowNum = this . jt .getSelectedRow();if (rowN。

31、um = -1) JOptionPane.showMessageDialog (this ,請選擇一行);return ;/彈出修改對話框new UpdDialog( em, rowNum); else if (e.getSource() =jb2 ) II刷新修改界面中的表格em = new EmployModel();Stri ng parasl = 1 ;,parasl);em.queryEmploy( select * from Employi nfo where 1 = ? jt .setModel( em);i UpdDialogpackage com.Ma nager;/* *彈。

32、出修改界面 */importjavax.sw in g.*;import java.awt.*;Acti on Liste ner importJLabeljl1 , jl2 , jl3,jl4 , jl5 ,jl6 , jl7 ;JButt onjb1 , jb2 ;JTextFieldjtfl , jtf2,jtf3 , jtf4,jtf5 , jtf6JPaneljp1 , jp2 , jp3JpublicUpdDialog(EmployModel em,int rowNums) jl1=new JLabel(工號:);jl2=new JLabel(姓名:);jl3=new JLabel。

33、(性別:);jl4=new JLabel(岀生年月:);jl5=new JLabel(部門:);jl6=new JLabel(職位:);jl7=new JLabel(工資:);public class UpdDialog exte nds JDialog impleme ntsjtf7jtfl = new JTextField(20);jtf2 = new JTextField(30);jtf3 = new JTextField(30);jtf4 = new JTextField(30);jtf5=newJTextField(30);jtf6=newJTextField(30);jtf7=ne。

34、wJTextField(30);/ 初始化jtextfield 數據jtfl .setText(String) em.getValueAt(rowNums, 0); jtfl .setEditable( false );jtf2.setText(Stri ng)em.getValueAt(rowNums,1);jtf3.setText(Stri ng)em.getValueAt(rowNums,2);jtf4.setText(Stri ng)em.getValueAt(rowNums,3);jtf5.setText(Stri ng)em.getValueAt(rowNums,4);jtf6.s。

35、etText(Stri ng)em.getValueAt(rowNums,5);jtf7.setText(Stri ng)em.getValueAt(rowNums,6);jb1=new JButt on(修改“);jb2=new JButt on(取消);/對兩個按鈕監聽jb1.addActi on Liste ner(thisjb2.addActi on Liste ner(thisjp1new JPa nel();););jp2jp3new JPa nel();new JPa nel();/設置布丿局jp1.setLayrout(new GridLayout(7, 1);jp2.setL。

36、ayrout(new GridLayout(7, 1);/添加組,件jp1.add(jl1 );jp1.add(jl2 );jp1.add(jl3 );jp1.add(jl4 );jp1.add(jl5 );jp1.add(jl6 );jp1.add(jl7 );jp2.add(jtf1);jp2.add(jtf2);jp2.add(jtf3);jp2.add(jtf4);jp2.add(jtf5);jp2.add(jtf6);jp2.add(jtf7);jp3.add(jb1 );jp3.add(jb2 );this.add(jp1,BorderLayout.WEST);this.add(j。

37、p2,BorderLayout.CENTER)this.add(jp3,BorderLayout.SOUTH);thisthis.setSize(300, 250);.setVisible( true );thisthis.setLocati on(200, 200);.addWi ndowListe ner( publicWin dowAdapter() void wi ndowClosi ng(Wi ndowEve nt e) newdispose();); publicifvoid acti on Performed(Acti on Eve nt e) (e.getSource() =j。

38、b1 ) /修改員工信息的sql 語句,paras為待注入的值String sql =update Emplo yinfo set + En ame = ?,Sex = ?,Birthday?, DeptNo =?, Ejob? ,Sal=?where Emp no = ?;.getText(),Stri ng paras = jtf2 .getText(),jtf3 .getText(),jtf4jtf5 .getText(),jtf6 .getText(),jtf7 .getText(),jtf1 .getText() ;EmployModel temp =new EmployModel(。

39、);/如果修改語句運行成功則彈岀修改成功”對話框if (temp.updEmploy(sql, paras) JOptionPane.showMessageDialog (this ,修改成功);this .dispose。; else if (e.getSource() =jb2 ) /關閉對話框this .dispose();/*(6) DelEmploy刪除員工*/package com.Ma nager;import javax.swi ng.*;import java.awt.*;importpublic class DelEmployexte ndsPanel impleme nt。

40、s Acti on Liste ner JTable jt ;JScrollPane jsp ;JButtonjb1 , jb2 ;JPanel jp1 , jp2 ;JLabel jl1 ;EmployModel em;public DelEmploy() / 北部jl1 = new JLabel( 刪除員工 “ ,JLabel. CENTER);jl1 .setFont(new Font(黑體 “ ,Font. BOLD, 30);jp2 = new JPa nel();jp2 .add( jl1 );/ 中部em = new EmployModel();Stri ng paras = 1。

41、 ;em.queryEmploy(select * from Employi nfo where 1 = ?, paras);jt = new JTable( em);jsp = new JScrollPane(jt );/ 南部jp1=new JPa nel();jb1=new JButt on(刪除);jb2=new JButt on(取消);jb1.addActi on Liste ner(this);jp1.add( jb1 );jp1.add( jb2 );this.setLayout(newBorderLayout。);this.add( jp2 , BorderLayout.NO。

42、RTH);this.add( jsp , BorderLayout.CENTER);this.add( jp1 , BorderLayout.SOUTH);public void acti on Performed(Acti on Eve nt e) if (e.getSource() =jb1 ) / 返回用戶點中的行int rowNum = this . jt .getSelectedRow();if (rowNum = -1) JOptionPane.showMessageDialog (this ,請選擇一行);return ;/得到學生編號Stri ng Emp no = (Stri。

43、 ng)em.getValueAt(rowNum, 0);/刪除記錄的sql語句Stri ng sql =delete from Employi nfo where Emp no = ?Stri ng paras = Emp no ;EmployModel temp =new EmployModel();temp.updEmploy(sql, paras);/刪除員工成功后,更新員工表em = new EmployModel();Stri ng paras1 = 1 ;,parasl);em.queryEmploy(select * from Employi nfo where 1 = ?jt。

44、 .setModel( em);(7)AllEmploy*遍歷所有員工*/ package com.Ma nager;import java.awt.*;importjavax.swi ng.*;public class AllEmploy exte nds Pan elEmployModel em;JTable jt ;JScrollPa nejspJLabeljl1 ;JPaneljp ;public AllEmploy()/北部jp = new JPa nel();jl1 = new JLabel( 全體員工 “,JLabel. CENTER); jl1 .setFont( new Fo。

45、nt(黑體 “ ,Font. BOLD, 30); jp .add( jl1 );/中部em = new EmployModel();,paras);String paras =1;em.queryEmploy( select * from Employi nfo where 1 = ? jt = new JTable( em);jsp = new JScrollPane( jt );this .setLayout( new BorderLayout();this .add( jp ,BorderLayout. NORTH);this .add( jsp ,BorderLayout. CENT。

46、ER);(8) Examine*員工考核界面*/package com.Ma nager;import java.awt.*;importimportimport ;import java.sql.*;import javax.swi ng.*;public class Examine exte nds Panel impleme ntsActi on Liste ner JLabel jl1,jl2,jl3 ,jl4JTable jt ;JScrollPa nejspJJTextFieldjtfl,jtf2JChoice ch ;JButt onjb1,jb2JJPa nel jp1,jp2。

47、,jp3 ,jp4AppraisalModelam;SqlHelpersqh ;publicExam in e() / 北部為標題文字jp4 = new JPa nel();jl1 = new JLabel( 員工考核 “ ,JLabel. CENTER); jl1 .setFont(new Font(黑體 “ ,Font. BOLD, 30);jp4 .add( jl1 );/ 中部am = new AppraisalModel();am.queryAppraisal(I!selectE.Emp no ,E.E name,A.C on seque nce,A.RegDatefrom+ Emp。

48、loyi nfo as E,Appraisal as A where E.Emp no=A.Emp no);jt = new JTable( am);jsp = new JScrollPane( jt );/ 監聽jtable點擊表格時獲取點擊的行數并通過鼠標點擊事件給jtf1 , jtf2 賦值jt .addMouseListener(new MouseAdapter() public void mouseClicked(MouseEve nt e) int rowNum = jt .getSelectedRow();jtf1.setText(Stri ng)am.getValueAt(ro。

49、wNum, 0);jtf2.setText(Stri ng)am.getValueAt(rowNum, 1););jl2=new JLabel(工號:“);jl3=new JLabel(姓名:“);jl4=new JLabel(考核);jtf1=new JTextField(10);jtf2=new JTextField(10);jtf1.setEditable(false );jtf2.setEditable(false );/實例單選框組件,并賦值ch=new Choice();ch.add(未考核);ch.add(不合格);ch.add(合格);ch.add(優秀“);jp1=new J。

50、Pa nel();jp1.add( jl2 );jp1.add( jtf1 );jp1.add( jl3 );jp1.add( jtf2 );jp1.add( jl4 );jp1.add( ch);jp2=new JPa nel(new BorderLayout。);jp2 .add( jsp , BorderLayout.CENTER);jp2 .add( jp1 , BorderLayout.SOUTH);/ 南部jb1 = new JButton( 確認“); jb2 = new JButton( 刷新“);jp3=new JPa nel();jbl.addActi on Liste n。

51、er(this);jb2.addActi on Liste ner(this);jp3.add( jbl );jp3.add( jb2 );this.setLayout(new BorderLayout();this.add( jp4 , BorderLayout.NORTH);this.add( jp2 , BorderLayout.CENTER);this.add( jp3 , BorderLayout.SOUTH); public ifacti on Performed(Acti on Eve nt e) (e.getSource()=Stri ng Emp no =Stri ng En。

52、 ame =String Con seque nce =/先獲取上次考核記錄Stri ng sql =select Con seque nce from Appraisal where Emp no =?Stri ng paras = Emp no ;String Oldl nfo =“;try sqh = new SqlHelper();ResultSet rs =sqh .queryExecute(sql, paras);voidjtfljtf2jb1 ) .getText();.getText();ch .getSelectedltem();rs.n ext();Oldl nfo = r。

53、s.getStri ng(1); catch(Excepti on e1) e1.pri ntStackTrace();fin allysqh .close();/對考核表進行修改修改考核記錄的sql語句String sql1 =update Appraisal set Con seque nee = ? where Emp no =?String parasl = Consequenee, Empno;AppraisalModel temp =new AppraisalModel();if(temp.updAppraisal(sql1, parasi) JOptionPane.showMessageDialog (this ,考核成功);再把上次考核記錄以及本次操作記錄插入到history 表中Stri ng sql2 =insert into History(Emp no,E name,Oldl nfo,Newl nfo)values(?,?,?,?);String paras2 = Empno, Ename, Oldlnfo, Consequence ;AppraisalModel tempi =new AppraisalModel();temp1.up。

總結

以上是生活随笔為你收集整理的人事管理java 课程设计_java课程设计人事管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。