武汉工程大学计算机科学与工程学院 课程设计报告
{ JOptionPane.showMessageDialog(this,\没有这个工号的职工!\ } } catch(Exception ex){ //利用消息对话框提示查询失败 JOptionPane.showMessageDialog(this,\工资修改失败!\ } }
//点击“修改工资”按钮
if(actionevent.getSource()==jButton2) {
//获取用户更改的工资 try{
//利用st对象执行SQL语句,进行修改操作 st.executeUpdate(\Salary set 职工工资='\where 职工编号='\ //利用消息对话框提示工资修改成功 JOptionPane.showMessageDialog(this,\工资修改成功!\ } }
}
}
catch(Exception ex){
//利用消息对话框提示异常的信息
JOptionPane.showMessageDialog(this,\工资修改失败!\ ex.printStackTrace(); }
(9)员工工资查询SalaryInquire.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入编号的准确性,同时可以查询所有员工的工资信息,同时提示用户以便确认信息的准确性,提供了很好的人机交互界面,同时调用数据库,以完成员工工资信息的查询结果显示。
public class SalaryInquire extends JPanel implements ActionListener {
//声明连接数据库对象 Connection con;
- 27 -
武汉工程大学计算机科学与工程学院 课程设计报告
//声明SQL语句对象 Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel1=new JLabel(\请输入要查询的职工的编号:\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\工资查询\JTextArea jTextArea1=new JTextArea(); //构造方法
public SalaryInquire() { }
try{
//调用初始化方法 jbInit(); }
catch(Exception exception){ exception.printStackTrace(); }
//面板初始化方法
private void jbInit() throws Exception {
//连接数据库
con=DBConnect.getConn(); st=con.createStatement(); //框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(46,4,222,32));
jTextField1.setBounds(new Rectangle(47,37,247,31)); jButton1.setBounds(new Rectangle(47,86,247,30)); jTextArea1.setBounds(new Rectangle(24,130,305,109)); //添加按钮动作事件
jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jTextArea1); this.add(jButton1);
- 28 -
武汉工程大学计算机科学与工程学院 课程设计报告
}
//点击按钮事件
public void actionPerformed(ActionEvent e) {
//获取输入的职工的编号
String EmployeeID=jTextField1.getText(); //清空文本区原有的内容 jTextArea1.setText(\try{
//利用st对象执行SQL语句,返回结果集对象 ResultSet rs=st.executeQuery(\* from Salary where ID='\ //处理结果集 if(rs.next()) { jTextArea1.setText(\; } else }
}
{ JOptionPane.showMessageDialog(this,\该工号的职工没有工资记录!\ } }
catch(Exception ex){
//利用消息对话框提示查询失败
JOptionPane.showMessageDialog(this,\工资查询失败!\ }
(10) 员工帮助EmployeeHelp.java,该类中则是创建一个基本的面板布局,显示作者的信息,方便系统出现问题时可以及时联系数据库管理人员解决问题。
public class EmployeeHelp extends JPanel {
//创建组件对象:标签
JLabel jLabel1=new JLabel(\有问题,请你联系作者:\
- 29 -
武汉工程大学计算机科学与工程学院 课程设计报告
}
JLabel jLabel4=new JLabel(\何彬\
JLabel jLabel2=new JLabel(\:783360014\
JLabel jLabel3=new JLabel(\邮箱:783360014@qq.com\//构造方法
public EmployeeHelp() {
try{
//调用初始化方法 jbInit(); } }
catch(Exception exception){ exception.printStackTrace(); }
//初始化
private void jbInit() throws Exception {
//框架的布局
this.setLayout(null); //设置各组件的大小 }
jLabel1.setFont(new java.awt.Font(\楷体\jLabel1.setBounds(new Rectangle(50,50,300,30));
jLabel4.setFont(new java.awt.Font(\楷体\jLabel4.setBounds(new Rectangle(50,90,150,30));
jLabel2.setFont(new java.awt.Font(\楷体\jLabel2.setBounds(new Rectangle(50,140,300,30)); jLabel3.setFont(new java.awt.Font(\楷体\jLabel3.setBounds(new Rectangle(50,180,300,30)); //添加组件到面板 this.add(jLabel1); this.add(jLabel2); this.add(jLabel3); this.add(jLabel4);
- 30 -
武汉工程大学计算机科学与工程学院 课程设计报告
第四章 设计结果及分析
4.1 系统功能结果及分析
(1) 简单清晰的登陆界面,显示系统名称和作者信息,菜单采用折叠形式,方便用户浏览子菜单,将各个功能和子模块分类,系统菜单中有退出,职工管理中有添加职工、修改职工、删除职工,工资管理中有添加工资、修改工资、工资查询,职工查询中有按工号查询、按姓名查询,帮助菜单中有互动,从而高效的实现信息的浏览、查找、增加、删除和修改,如图4.1所示:
图 4.1 主界面显示图
(2) 系统的帮助功能则是显示作者信息,方便用户在使用系统出现问题时能够及时联系管理员,及时解决问题,同时使用完系统后能够安全的退出系统,防止意外产生,如图4.2所示:
图 4.2 系统维护图
- 31 -