资源目录
压缩包内文档预览:
编号:34969835
类型:共享资源
大小:435.20KB
格式:RAR
上传时间:2019-12-25
上传人:遗****
认证信息
个人认证
刘**(实名认证)
湖北
IP属地:湖北
25
积分
- 关 键 词:
-
企业
人事管理系统
- 资源描述:
-
企业人事管理系统,企业,人事管理系统
- 内容简介:
-
合肥学院计算机科学与技术系面向对象综合设计报告20162017学年第一学期涉及名称企业人事管理系统学生姓名黄珊学号1304032002专业班级13级网工(2)班指导教师檀明 许强2016年9月目录1、 设计内容及要求.3 1.1设计目的.31.2设计名称及内容.3 1.3任务和要求.3二、系统需求分析.3 2.1系统介绍.4 2.2开发背景.4三、系统总体设计.43.1系统功能结构图.5四、系统详细设计.54.1本设计所涉及技术和知识点.54.2功能模块详细设计.5五、数据库设计.55.1 E-R图.65.2关系模型.6六、编码与实现 .6 6.1具体功能模块实现.6 6.2演示界面.6七、设计体会. .67.1关键问题分析与解决.67.2系统展望.77.3设计体会与收获.7参考文献.8附录.8一、 设计目的、内容及要求1.1 设计目的(1)进一步巩固、加深学生所学专业课程JAVA语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)熟练掌握JAVA语言的输入输出流、数据库连接的使用,灵活运用各种类库。1.2 设计名称及内容(1)设计名称:企业人事管理系统(2)设计内容:对企业员工相关信息进行添加,修改,删除,查询员工基本信息的功能。1.3 任务和要求1通过以下过程:需求分析、E-R模型、关系模型分析,在数据库中构建数据库、表或视图,熟悉数据库开发流程;2系统主要功能模块系统管理模块:主要负责用户权限的管理与分配,包括新建用户,删除用户,修改密码等功能。员工基本信息管理模块:主要是用于对员工信息的管理,包括添加,修改,删除,查询员工基本信息的功能。员工考勤信息管理模块:主要是用于对日常员工所有考勤的管理,包括添加,修改,删除,查询员工考勤信息的功能。员工调动信息管理模块:主要是用于对员工所有调动的管理,包括添加,修改,删除,查询员工调动信息的功能。 3在时间允许的情况下,适当考虑界面的美观;4熟悉数据库的多种连接方法。2、 系统需求分析2.1 系统介绍本系统主要方便各大企业中对公司里人事管理而制作,在本系统中主要分管理员和普通员工之分,用不同的身份登录会有不同功能,从而更加方便企业管理,本系统可以对员工的签到、事假、病假、基本信息等经行管理。2.2 开发背景在现实生活中越来越多的公司开展起来,但是在一些公司中公司的上层对员工的管理并不能很完善,甚至一些公司中的管理制度为零,故在为了解决这些问题,我开发了本系统,在这个系统中公司就可以在很大程度上避免以上情况的出现。3、 系统总体设计3.1 系统功能结构图4、 系统详细设计4.1 本设计所涉及技术和知识点本系统中涉及技术和知识点主要是Java中的界面布局、设计和事件监听、Java和SQL数据库的连接、数据库简历、设计。4.2 功能模块详细设计在本系统中主要有四个功能模块,六个子功能模块,每个子功能模块都要实现对数据库中的数据进行增、删、查、改;所以在功能模块中主要就是设计这四项模块。添加模块主要就是在运行界面中把从键盘输入的数据添加到数据库中并把数据库中的信息更新在界面中。删除模块主要就是在你不满足某条信息时,在运行界面把数据库中的数据删除并在界面更新。修改就是把数据库中的数据部分在界面经行修改,并在界面上事实更新。查询模块就是把数据库中的数据显示在界面中。五、数据库设计5.1 E-R图5.2 关系模型以员工为核心,以id为主键。包含外键有(员工编号,员工姓名,性别,籍贯,年龄,生日,学历,专业,住址,邮编,电话,参加工作时间,进入公司时间,原部门,现部门,起薪时间,职务,调入理由,调出理由,当前日期,上班时间,下班时间,病假,事假,特殊加班天数,正常加班天数,出差目的地,出差天数,迟到次数,早退次数,备注)六、编码与实现6.1 具体功能模块实现6.2 演示界面见附录七、设计体会7.1 关键问题分析与解决该系统主要是涉及到与数据库的连接,较为麻烦。不过还好,是用我们学过的SQL Server 2008数据库和Java进行开发的。因此,翻出了以前的课本和请教老师同学们,很方便。开始的时候设计页面,请教了很多同学,最终选择了把布局设为空然后自己添加组件和坐标的这种方法。也想了很多,但由于很多想得不周全,导致开始时代码有很多冗余,后续在老师的改进建议下,又重新对基本信息页面进行了封装,也是同样的效果。每个页面都是增删改查,并未设置关联信息,因为可以理解为手动输入每个页面的信息。最终想要达到的效果如基本信息页面,既有排序功能又有模糊搜索功能,后面的页面由于时间关系未能完善,敬请参照。7.2 系统展望可以把冗余的代码进行封装,更加便于修改。以及每个页面表与表之间建立关联关系等等。本系统已经可以达到初步的设计要求,改进完成的话也是可以发挥一定作用的。再有更多的时间,一定可以做得更好。7.3 设计体会与收获本次设计课程是在两周内需要完成的,由于没能跟上进度,导致后续的进度很赶,完成得仓促,但是在此期间收获还是非常大的。首先,完成一个设计,需要仔细阅读需求文档,进而设计框架等等这些;然后,便是温习相关知识,java与数据库知识,基础的课本知识,到不知道的百度的询问他人的;其次,也是最重要的,java编写能力得到了进一步的锻炼,对整个系统的Java和数据库之间的连接以及运作上也有了更深层次的了解。参考文献1 吕凤羽、马皓JAVA程序设计清华大学出版社2 耿祥义 JAVA课程设计 清华大学出版3 黄小东 Java课程设计案例精编中国水利水电出版社4 印旻 Java与面向对象程序设计清华大学出版社附录:以基本信息的增删查改为例:1. 登录程序package com.hss.domain;import java.awt.Font;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;import com.hss.util.JdbcUtils;public class Denglu extends JFrame implements ActionListener/* * */private static final long serialVersionUID = 4196467728575869465L;JButton jb1,jb2;JLabel jl1,jl2,jl3;JTextField jtf1;TextField jtf2;public static void main(String args) Denglu frme=new Denglu();public Denglu()setLayout(null);jl1=new JLabel(企业人事管理系统);jl1.setFont(new Font(楷体,Font.BOLD,25);this.add(jl1);jl1.setBounds(130,40,400,30);jl2=new JLabel(用户名);this.add(jl2);jl2.setBounds(150,90,40,30);jl3=new JLabel(密码);this.add(jl3);jl3.setBounds(150,120,40,30);jtf1=new JTextField(10);this.add(jtf1);jtf1.setBounds(200,95,120,20);jtf2=new TextField(10);jtf2.setEchoChar(*);this.add(jtf2);jtf2.setBounds(200,125,120,20);jb1=new JButton(登录);this.add(jb1);jb1.setBounds(160,190,70,20);jb1.addActionListener(this);jb1.setActionCommand(登录);jb2=new JButton(退出);this.add(jb2);jb2.setBounds(240,190,70,20);jb2.addActionListener(this);jb2.setActionCommand(退出);this.setBounds(500,200,480,280);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true); public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(登录)Statement st = null;Connection con = null;ResultSet rs = null;tryst = JdbcUtils.getStatement();String username=jtf1.getText().trim();String password=jtf2.getText().trim();rs = st.executeQuery(select * from dbo.用户表 where 用户名=+username+ and 密码=+password+);if(rs.next()if(rs.getString(1)!=null)new Jibenxinxi();/弹出基本信息界面dispose();/登录界面消失catch(Exception e1)e1.printStackTrace();finallyJdbcUtils.close(st,rs);if(e.getActionCommand().equals(退出)System.exit(0);2.基本信息程序package com.hss.domain;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.util.Vector;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JToolBar;import javax.swing.RowSorter;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableModel;import javax.swing.table.TableRowSorter;import com.hss.util.JdbcUtils;public class Jibenxinxi extends JFrame implements ActionListener/* * */private static final long serialVersionUID = 824563769082834827L;JMenuBar jmb;JMenu jm1,jm2,jm3,jm4;JMenuItem jmi1,jmi2,jmi3,jmi4,jmi5,jmi6;JTable jt;JToolBar jtb;JButton jb1,jb2,jb3,jb4;Vector rowData;Vector columnNames;Statement ps = null;Connection ct = null;ResultSet rs = null;/* * 程序入口,初始化控件 * param args */public static void main(String args) Jibenxinxi aaa=new Jibenxinxi();/实例化控件,调用构造方法/* * 构造方法,用于初始化各个子控件 */public Jibenxinxi()jtb=new JToolBar();jb1=new JButton(添加);jb2=new JButton(修改);jb3=new JButton(删除);jb4=new JButton(查询);jmb=new JMenuBar();jm1=new JMenu(基本信息管理);jm2=new JMenu(考勤管理);jm3=new JMenu(调动信息管理);jm4=new JMenu(系统管理);jmi1=new JMenuItem(调出信息管理);jmi2=new JMenuItem(调入信息管理);jmi3=new JMenuItem(员工考勤管理);jmi4=new JMenuItem(员工考勤信息统计管理);jmi5=new JMenuItem(基本信息管理);jmi6=new JMenuItem(系统管理);jtb.add(jb1);jb1.addActionListener(this);/给当前的按钮添加监听事件,用this表示使用该类做监听,类要实现相应的接口jb1.setActionCommand(添加);jtb.add(jb2);jb2.addActionListener(this);jb2.setActionCommand(修改);jtb.add(jb3);jb3.addActionListener(this);jb3.setActionCommand(删除);jtb.add(jb4);jb4.addActionListener(this);jb4.setActionCommand(查询);jm3.add(jmi1);jmi1.addActionListener(this);jm3.add(jmi2);jmi2.addActionListener(this);jm2.add(jmi3);jmi3.addActionListener(this);jm2.add(jmi4);jmi4.addActionListener(this);jm1.add(jmi5);jmi5.addActionListener(this);jm4.add(jmi6);jmi6.addActionListener(this);jmb.add(jm1);jmb.add(jm2);jmb.add(jm3);jmb.add(jm4);columnNames=new Vector();/设置列名columnNames.add(编号);columnNames.add(员工编号);columnNames.add(员工姓名);columnNames.add(性别);columnNames.add(籍贯);columnNames.add(年龄);columnNames.add(生日);columnNames.add(学历);columnNames.add(专业);columnNames.add(住址);columnNames.add(邮编);columnNames.add(电话);columnNames.add(参加工作时间);columnNames.add(进入公司时间);columnNames.add(原部门);columnNames.add(现部门);columnNames.add(起薪时间);columnNames.add(职务);columnNames.add(备注);/数据rowData=new Vector();/用于接收数据库查询出来的结果tryps = JdbcUtils.getStatement();rs = ps.executeQuery(select * from dbo.员工信息表);/执行sql语句,获取结果集while (rs.next() /遍历rs的结果集Vector hang=new Vector();hang.add(rs.getString(主键);hang.add(rs.getString(员工编号);hang.add(rs.getString(员工姓名);hang.add(rs.getString(性别);hang.add(rs.getString(籍贯);hang.add(rs.getString(年龄);hang.add(rs.getString(生日);hang.add(rs.getString(学历);hang.add(rs.getString(专业);hang.add(rs.getString(住址);hang.add(rs.getString(邮编);hang.add(rs.getString(电话);hang.add(rs.getString(参加工作时间);hang.add(rs.getString(进入公司时间);hang.add(rs.getString(原部门);hang.add(rs.getString(现部门);hang.add(rs.getString(起薪时间);hang.add(rs.getString(职务);hang.add(rs.getString(备注);rowData.add(hang);catch(Exception e)e.printStackTrace();finallyJdbcUtils.close(ps, rs);this.setJMenuBar(jmb);this.add(jtb,BorderLayout.NORTH); TableModel model = new DefaultTableModel(rowData, columnNames) public Class getColumnClass(int column) Class returnValue; if (column = 0) & (column getColumnCount() returnValue = getValueAt(0, column).getClass(); else returnValue = Object.class; return returnValue; Overridepublic boolean isCellEditable(int arg0, int arg1) return false; ; jt = new JTable(model); /创建可排序表对象 final TableRowSorter sorter = new TableRowSorter(model); /将可排序表对象设置到表中 jt.setRowSorter(sorter); /jt.setEnabled(false); /设置行数据不可编辑JScrollPane jsp=new JScrollPane(jt);jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);this.add(jsp);this.setBounds(0,0,1380,700);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);public Jibenxinxi(Vector rowData,Vector columnNames)jtb=new JToolBar();jb1=new JButton(添加);jb2=new JButton(修改);jb3=new JButton(删除);jb4=new JButton(查询);jmb=new JMenuBar();jm1=new JMenu(基本信息管理);jm2=new JMenu(考勤管理);jm3=new JMenu(调动信息管理);jm4=new JMenu(系统管理);jmi1=new JMenuItem(调出信息管理);jmi2=new JMenuItem(调入信息管理);jmi3=new JMenuItem(员工考勤管理);jmi4=new JMenuItem(员工考勤信息统计管理);jmi5=new JMenuItem(基本信息管理);jmi6=new JMenuItem(系统管理);jtb.add(jb1);jb1.addActionListener(this);/给当前的按钮添加监听事件,用this表示使用该类做监听,类要实现相应的接口jb1.setActionCommand(添加);jtb.add(jb2);jb2.addActionListener(this);jb2.setActionCommand(修改);jtb.add(jb3);jb3.addActionListener(this);jb3.setActionCommand(删除);jtb.add(jb4);jb4.addActionListener(this);jb4.setActionCommand(查询);jm3.add(jmi1);jmi1.addActionListener(this);jm3.add(jmi2);jmi2.addActionListener(this);jm2.add(jmi3);jmi3.addActionListener(this);jm2.add(jmi4);jmi4.addActionListener(this);jm1.add(jmi5);jmi5.addActionListener(this);jm4.add(jmi6);jmi6.addActionListener(this);jmb.add(jm1);jmb.add(jm2);jmb.add(jm3);jmb.add(jm4);this.columnNames = columnNames;/数据this.rowData = rowData;this.setJMenuBar(jmb);this.add(jtb,BorderLayout.NORTH);TableModel model = new DefaultTableModel(rowData, columnNames) public Class getColumnClass(int column) Class returnValue; if (column = 0) & (column getColumnCount() returnValue = getValueAt(0, column).getClass(); else returnValue = Object.class; return returnValue; Overridepublic boolean isCellEditable(int arg0, int arg1) return false; ; jt = new JTable(model); /创建可排序表对象 final TableRowSorter sorter = new TableRowSorter(model); /将可排序表对象设置到表中 jt.setRowSorter(sorter); JScrollPane jsp=new JScrollPane(jt);jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);this.add(jsp);this.setBounds(0,0,1380,700);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(添加)new Jibentianjia(this);if(e.getActionCommand().equals(修改)if(jt.getSelectedRow() != -1)new Jibenxiugai(this,Long.valueOf(jt.getValueAt(jt.getSelectedRow(),0).toString();elseJOptionPane.showMessageDialog(this, 请选中一条员工信息,提示对话框,JOptionPane.INFORMATION_MESSAGE);return ;if(e.getActionCommand().equals(删除)if(jt.getSelectedRow() != -1)new Jibenshanchu(this,Long.valueOf(jt.getValueAt(jt.getSelectedRow(),0).toString();elseJOptionPane.showMessageDialog(this, 请选中一条员工信息,提示对话框,JOptionPane.INFORMATION_MESSAGE);return ;if(e.getActionCommand().equals(查询)new Jibenchaxun(this);if(e.getSource()=jmi3)new Kaoqinxinxi();dispose();if(e.getSource()=jmi1)new Diaoruxinxi();dispose();if(e.getSource()=jmi2)new Diaochuxinxi();dispose();if(e.getSource()=jmi5)new Jibenxinxi();dispose();if(e.getSource()=jmi4)new Kaoqintongji();dispose();if(e.getSource()=jmi6)new Xitongxinxi();dispose();3. 基本添加程序package com.hss.domain;import java.awt.BorderLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;import com.hss.util.JdbcUtils;public class Jibentianjia extends JFrame implements ActionListener/* * */private static final long serialVersionUID = -2227799133495042341L;JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9,jl10,jl11,jl12,jl13,jl14,jl15,jl16,jl17,jl18,jl19;JTextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18;JPanel jp1,jp2,jp3;JButton jb1,jb2;private Jibenxinxi jibenxinxi;public Jibentianjia(Jibenxinxi jibenxinxi)this.jibenxinxi = jibenxinxi;jp1=new JPanel();jb1=new JButton(确定);jb2=new JButton(重置);jp1.add(jb1);jb1.addActionListener(this);jb1.setActionCommand(确定);jp1.add(jb2);jb2.addActionListener(this);jb2.setActionCommand(重置);jl19=new JLabel(添加界面);Font font=new Font(楷体,Font.BOLD,25);jl19.setFont(font);jp3=new JPanel();jp3.add(jl19);jp2=new JPanel();jl1=new JLabel( 员工编号);jl2=new JLabel( 员工姓名);jl3=new JLabel( 性别);jl4=new JLabel( 籍贯);jl5=new JLabel( 年龄);jl6=new JLabel( 生日);jl7=new JLabel( 学历);jl8=new JLabel( 专业);jl9=new JLabel( 住址);jl10=new JLabel( 邮编);jl11=new JLabel( 电话);jl12=new JLabel(参加工作时间);jl13=new JLabel(进入公司时间);jl14=new JLabel( 原部门);jl15=new JLabel( 现部门);jl16=new JLabel( 起薪时间);jl17=new JLabel( 职务);jl18=new JLabel( 备注);t1=new JTextField(10);t2=new JTextField(10);t3=new JTextField(10);t4=new JTextField(10);t5=new JTextField(10);t6=new JTextField(10);t7=new JTextField(10);t8=new JTextField(10);t9=new JTextField(10);t10=new JTextField(10);t11=new JTextField(10);t12=new JTextField(10);t13=new JTextField(10);t14=new JTextField(10);t15=new JTextField(10);t16=new JTextField(10);t17=new JTextField(10);t18=new JTextField(10);jp2.add(jl1);jp2.add(t1);jp2.add(jl2);jp2.add(t2);jp2.add(jl3);jp2.add(t3);jp2.add(jl4);jp2.add(t4);jp2.add(jl5);jp2.add(t5);jp2.add(jl6);jp2.add(t6);jp2.add(jl7);jp2.add(t7);jp2.add(jl8);jp2.add(t8);jp2.add(jl9);jp2.add(t9);jp2.add(jl10);jp2.add(t10);jp2.add(jl11);jp2.add(t11);jp2.add(jl12);jp2.add(t12);jp2.add(jl13);jp2.add(t13);jp2.add(jl14);jp2.add(t14);jp2.add(jl15);jp2.add(t15);jp2.add(jl16);jp2.add(t16);jp2.add(jl17);jp2.add(t17);jp2.add(jl18);jp2.add(t18);jp2.setLayout(new GridLayout(20,1);this.add(jp1,BorderLayout.SOUTH);this.add(jp2);this.add(jp3,BorderLayout.NORTH);this.setBounds(500,0,350,600);this.setVisible(true);public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(确定)Statement ps = null;ResultSet rs = null;tryps = JdbcUtils.getStatement();String number=t1.getText().trim();String name = t2.getText().trim();/* * 设置编号和名称为必填项 ,不能为空 */if(.equals(number.trim() | number=null)JOptionPane.showMessageDialog(this, 编号不能为空,提示对话框,JOptionPane.INFORMATION_MESSAGE);return ;if(.equals(name.trim() | name=null)JOptionPane.showMessageDialog(this, 姓名不能为空,提示对话框,JOptionPane.INFORMATION_MESSAGE);return ;ResultSet set = ps.executeQuery(select * from dbo.员工信息表 where 员工编号 =+number+);if(set.next()JOptionPane.showMessageDialog(this, 编号已存在,请重新输入!,提示对话框,JOptionPane.INFORMATION_MESSAGE);return ;catch(Exception ex)ex.printStackTrace();finallyJdbcUtils.close(ps, rs);tryps = JdbcUtils.getStatement();int youbian = t10.getText().length() = 0 ? 0 : Integer.valueOf(t10.getText().trim();String insertSql = insert into dbo.员工信息表(员工编号,员工姓名,性别,+籍贯,年龄,生日,学历,专业,住址,邮编,电话,参加工作时间,+进入公司时间,原部门,现部门,起薪时间,职务,备注) values(+t1.getText().trim()+,+t2.getText().trim()+,+t3.getText().trim()+,+t4.getText().trim()+,+t5.getText().trim()+,+t6.getText().trim()+,+t7.getText().trim()+,+t8.getText().trim()+,+t9.getText().trim()+,+youbian+,+t11.getText().trim()+,+t12.getText().trim()+,+t13.getText().trim()+,+t14.getText().trim()+,+t15.getText().trim()+,+t16.getText().trim()+,+t17.getText().trim()+,+t18.getText().trim()+);System.out.println(insertSql);ps.executeUpdate(insertSql);JOptionPane.showMessageDialog(this, 添加成功,提示对话框,JOptionPane.INFORMATION_MESSAGE);catch(Exception e1)e1.printStackTrace();finallyJdbcUtils.close(ps, rs);/*JOptionPane.showMessageDialog(this, 添加成功,提示对话框,JOptionPane.INFORMATION_MESSAGE);*/jibenxinxi.dispose();dispose();new Jibenxinxi();if(e.getActionCommand().equals(重置)t1.setText(null);t2.setText(null);t3.setText(null);t4.setText(null);t5.setText(null);t6.setText(null);t7.setText(null);t8.setText(null);t9.setText(null);t10.setText(null);t11.setText(null);t12.setText(null);t13.setText(null);t14.setText(null);t15.setText(null);t16.setText(null);t17.setText(null);t18.setText(null);4. 基本删除程序package com.hss.domain;import java.awt.BorderLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;import com.hss.util.JdbcUtils;public class Jibenshanchu extends JFrame implements ActionListener/* * */private static final long serialVersionUID = 4046569628803854077L;JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9,jl10,jl11,jl12,jl13,jl14,jl15,jl16,jl17,jl18,jl19,jl20,jl21;JTextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19;JPanel jp1,jp2,jp3;JButton jb1,jb2;private Long id;private Jibenxinxi jibenxinxi;public Jibenshanchu(Jibenxinxi jibenxinxi, Long id)this.jibenxinxi = jibenxinxi;this.id = id;jp3=new JPanel();jl20=new JLabel(删除界面);Font font=new Font(楷体,Font.BOLD,25);jl20.setFont(font);jp3.add(jl20);jp2=new JPanel();jl1=new JLabel( 员工编号);jl2=new JLabel( 员工姓名);jl3=new JLabel( 性别);jl4=new JLabel( 籍贯);jl5=new JLabel( 年龄);jl6=new JLabel( 生日);jl7=new JLabel( 学历);jl8=new JLabel( 专业);jl9=new JLabel( 住址);jl10=new JLabel( 邮编);jl11=new JLabel( 电话);jl12=new JLabel(参加工作时间);jl13=new JLabel(进入公司时间);jl14=new JLabel( 原部门);jl15=new JLabel( 现部门);jl16=new JLabel( 起薪时间);jl17=new JLabel( 职务);jl18=new JLabel( 备注);jl21=new JLabel();t1=new JTextField(10);t2=new JTextField(10);t3=new JTextField(10);t4=new JTextField(10);t5=new JTextField(10);t6=new JTextField(10);t7=new JTextField(10);t8=new JTextField(10);t9=new JTextField(10);t10=new JTextField(10);t11=new JTextField(10);t12=new JTextField(10);t13=new JTextField(10);t14=new JTextField(10);t15=new JTextField(10);t16=new JTextField(10);t17=new JTextField(10);t18=new JTextField(10);jb2=new JButton(确认删除);jb2.addActionListener(this);jb2.setActionCommand(确认删除);jp2.add(jl1);jp2.add(t1);jp2.add(jl2);jp2.add(t2);jp2.add(jl3);jp2.add(t3);jp2.add(jl4);jp2.add(t4);jp2.add(jl5);jp2.add(t5);jp2.add(jl6);jp2.add(t6);jp2.add(jl7);jp2.add(t7);jp2.add(jl8);jp2.add(t8);jp2.add(jl9);jp2.add(t9);jp2.add(jl10);jp2.add(t10);jp2.add(jl11);jp2.add(t11);jp2.add(jl12);jp2.add(t12);jp2.add(jl13);jp2.add(t13);jp2.add(jl14);jp2.add(t14);jp2.add(jl15);jp2.add(t15);jp2.add(jl16);jp2.add(t16);jp2.add(jl17);jp2.add(t17);jp2.add(jl18);jp2.add(t18);jp2.add(jl21);jp2.add(jb2);jp2.setLayout(new GridLayout(20,1);this.add(jp3,BorderLayout.NORTH);this.add(jp2,BorderLayout.SOUTH);this.setBounds(500,0,350,700);this.setVisible(true);/准备显示数据Statement ps = null;ResultSet rs = null;tryps = JdbcUtils.getStatement();rs = ps.executeQuery(select * from dbo.员工信息表 where 主键=+id+);while (rs.next() t1.setText(rs.getString(员工编号);t2.setText(rs.getString(员工姓名);t3.setText(rs.getString(性别);t4.setText(rs.getString(籍贯);t5.setText(rs.getString(年龄);t6.setText(rs.getString(生日);t7.setText(rs.getString(学历);t8.setText(rs.getString(专业);t9.setText(rs.getString(住址);t10.setText(rs.getString(邮编);t11.setText(rs.getString(电话);t12.setText(rs.getString(参加工作时间);t13.setText(rs.getString(进入公司时间);t14.setText(rs.getString(原部门);t15.setText(rs.getString(现部门);t16.setText(rs.getString(起薪时间);t17.setText(rs.getString(职务);t18.setText(rs.getString(备注);catch(Exception e1)e1.printStackTrace();finallyJdbcUtils.close(ps, rs);public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(确认删除)Statement ps = null;ResultSet rs = null;tryString a=delete from dbo.员工信息表 where 主键=+id+;ps = JdbcUtils.getStatement();ps.executeUpdate(a);catch(Exception e1)e1.printStackTrace();finallyJdbcUtils.close(ps, rs);JOptionPane.showMessageDialog(this, 删除成功,提示对话框,JOptionPane.INFORMATION_MESSAGE);jibenxinxi.dispose();new Jibenxinxi();dispose();5. 基本修改程序package com.hss.domain;import java.awt.BorderLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;import com.hss.util.JdbcUtils;public class Jibenxiugai extends JFrame implements ActionListener/* * */private static final long serialVersionUID = 4698421953073353891L;JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9,jl10,jl11,jl12,jl13,jl14,jl15,jl16,jl17,jl18,jl19,jl20,jl21,jl22;JTextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19;JPanel jp1,jp2,jp3;JButton jb1,jb2,jb3;private Long id;private Jibenxinxi jibenxinxi;public Jibenxiugai(Jibenxinxi jibenxinxi, Long id)this.jibenxinxi = jibenxinxi;this.id = id;jp1=new JPanel();jp3=new JPanel();jl20=new JLabel(修改界面);Font font=new Font(楷体,Font.BOLD,25);jl20.setFont(font);jp3.add(jl20);jp2=new JPanel();jl1=new JLabel( 员工编号);jl2=new JLabel( 员工姓名);jl3=new JLabel( 性别);jl4=new JLabel( 籍贯);jl5=new JLabel( 年龄);jl6=new JLabel( 生日);jl7=new JLabel( 学历);jl8=new JLabel( 专业);jl9=new JLabel( 住址);jl10=new JLabel( 邮编);jl11=new JLabel( 电话);jl12=new JLabel(参加工作时间);jl13=new JLabel(进入公司时间);jl14=new JLabel( 原部门);jl15=new JLabel( 现部门);jl16=new JLabel( 起薪时间);jl17=new JLabel( 职务);jl18=new JLabel( 备注);jl21=new JLabel();jl22=new JLabel();t1=new JTextField(10);t2=new JTextField(10);t3=new JTextField(10);t4=new JTextField(10);t5=new JTextField(10);t6=new JTextField(10);t7=new JTextField(10);t8=new JTextField(10);t9=new JTextField(10);t10=new JTextField(10);t11=new JTextField(10);t12=new JTextField(10);t13=new JTextField(10);t14=new JTextField(10);t15=new JTextField(10);t16=new JTextField(10);t17=new JTextField(10);t18=new JTextField(10);jb2=new JButton(确定);jb2.addActionListener(this);jb2.setActionCommand(确定);jb3=new JButton(重置);jb3.addActionListener(this);jb3.setActionCommand(重置);jp2.add(jl1);jp2.add(t1);jp2.add(jl2);jp2.add(t2);jp2.add(jl3);jp2.add(t3);jp2.add(jl4);jp2.add(t4);jp2.add(jl5);jp2.add(t5);jp2.add(jl6);jp2.add(t6);jp2.add(jl7);jp2.add(t7);jp2.add(jl8);jp2.add(t8);jp2.add(jl9);jp2.add(t9);jp2.add(jl10);jp2.add(t10);jp2.add(jl11);jp2.add(t11);jp2.add(jl12);jp2.add(t12);jp2.add(jl13);jp2.add(t13);jp2.add(jl14);jp2.add(t14);jp2.add(jl15);jp2.add(t15);jp2.add(jl16);jp2.add(t16);jp2.add(jl17);jp2.add(t17);jp2.add(jl18);jp2.add(t18);jp2.add(jl21);jp2.add(jb2);jp2.add(jl22);jp2.add(jb3);jp2.setLayout(new GridLayout(20,1);this.add(jp3,BorderLayout.NORTH);this.add(jp1);this.add(jp2,BorderLayout.SOUTH);this.setBounds(500,0,350,700);this.setVisible(true);/显示数据Statement ps = null;ResultSet rs = null;tryps = JdbcUtils.getStatement();rs = ps.executeQuery(select * from dbo.员工信息表 where 主键 = +id+);while (rs.next() t1.setText(rs.getString(员工编号);t2.setText(rs.getString(员工姓名);t3.setText(rs.getString(性别);t4.setText(rs.getString(籍贯);t5.setText(rs.getString(年龄);t6.setText(rs.getString(生日);t7.setText(rs.getString(学历);t8.setText(rs.getString(专业);t9.setText(rs.getString(住址);t10.setText(rs.getString(邮编);t11.setText(rs.getString(电话);t12.setText(rs.getString(参加工作时间);t13.setText(rs.getString(进入公司时间);t14.setText(rs.getString(原部门);t15.setText(rs.getString(现部门);t16.setText(rs.getString(起薪时间);t17.setText(rs.getString(职务);t18.setText(rs.getString(备注);catch(Exception e1)e1.printStackTrace();finallyJdbcUtils.close(ps, rs);public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(确定)Statement ps = null;Connection ct = null;ResultSet rs = null;tryct = JdbcUtils.getConn();String a=update dbo.员工信息表 + set 员工编号=+t1.getText().trim()+,+ 员工姓名=+t2.getText().trim()+,+ 性别=+t3.getText().trim()+,+ 籍贯=+t4.getText().trim()+,+ 年龄=+t5.getText().trim()+,+ 生日=+t6.getText().trim()+,+ 学历=+t7.getText().trim()+,+ 专业=+t8.getText().trim()+,+ 住址=+t9.getText().trim()+,+ 邮编=+t10.getText().trim()+,+ 电话=+t11.getText().trim()+,+ 参加工作时间=+t12.getText().trim()+,+ 进入公司时间=+t13.getText().trim()+,+ 原部门=+t14.getText().trim()+,+ 现部门=+t15.getText().trim()+,+ 起薪时间=+t16.getText().trim()+,+ 职务=+t17.getText().trim()+,+ 备注=+t18.getText().trim()+ where 主键=+id+;ps = ct.createStatement();ps.executeUpdate(a);catch(Exception e1)e1.printStackTrace();finallytry if(rs!=null) rs.close();if(ps!=null) ps.close();if(ct!=null) ct.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 修改成功,提示对话框,JOptionPane.INFORMATION_MESSAGE);jibenxinxi.dispose();new Jibenxinxi();dispose();if(e.getActionCommand().equals(重置)t1.setText(null);t2.setText(null);t3.setText(null);t4.setText(null);t5.setText(null);t6.setText(null);t7.setText(null);t8.setText(null);t9.setText(null);t10.setText(null);t11.setText(null);t12.setText(null);t13.setText(null);t14.setText(null);t15.setText(null);t16.setText(null);t17.setText(null);t18.setText(null);6. 基本查询程序package com.hss.domain;import java.awt.BorderLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.s
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。