Java程序设计课程设计产品管理系统 第9页

Java程序设计课程设计产品管理系统 第9页

4.3操作员添加模块

4.3.1操作员添加IPO


这部分要实现的是添加新的操作员或管理员帐号的功能,用户需要提供用户名、密码、确认密码和登陆权限,界面设计如图4-3所示。

4-3

登陆权限采用JcomboBox,密码和确认密码采用JpasswordField

操作员的信息用用户名和密码构成,在操作员输入用户名和密码后,系统首先验证输入字符的有效性,再判断用户权限去顶是操作员还是管理员,根据权限的不同再实行数据库的插入过程。

输入:用户名、密码、确认密码和登陆权限。

处理:

1)校验字符的有效性。拥护要登陆本系统需要提供用户名和密码,在这里就是要检验用户名是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。

2)检验密码与确认密码是否一致。

3)根据用户名和密码判断用户权限。

4)根据权限的不同执行插入过程。若为管理员则可操作所有的功能,若为操作员则只能操作产品信息部分,不能进行用户信息的管理。

5)关闭窗体。

输出:添加成功或失效信息。

4.3.2操作员添加功能代码

package Manager;

import javax.swing.*;

import com.borland.jbcl.layout.*;

import java.awt.*;

import java.awt.event.*;

public class userAdd extends JFrame {

  //定义数据库操作对象

  private DBManager db =new DBManager();

  XYLayout xYLayout1 = new XYLayout();

  JLabel jLabel2 = new JLabel();

  JButton jButtonCancel = new JButton();

  JLabel jLabel1 = new JLabel();

  JTextField jTextFieldusername = new JTextField();

  JButton jButtonOK = new JButton();

  JPasswordField jPasswordold = new JPasswordField();

  JLabel jLabel3 = new JLabel();

  JPasswordField jPasswordnew = new JPasswordField();

  JLabel jLabel4 = new JLabel();

  JComboBox jComboBoxpower = new JComboBox();

  public userAdd() {

    try {

      jbInit();

    }

    catch(Exception e) {

      e.printStackTrace();

    }

  }

  public static void main(String[] args) {

    userAdd userAdd = new userAdd();

  }

  private void jbInit() throws Exception {

    jPasswordold.setText("");

    jButtonOK.setFont(new java.awt.Font("Dialog", 0, 16));

    jButtonOK.setText("添加");

    jButtonOK.addMouseListener(new userAdd_jButtonOK_mouseAdapter(this));

    jTextFieldusername.setFont(new java.awt.Font("Dialog", 0, 16));

    jTextFieldusername.setText("");

    jLabel1.setFont(new java.awt.Font("Dialog", 0, 16));

    jLabel1.setText("用户名");

    jButtonCancel.setFont(new java.awt.Font("Dialog", 0, 16));

    jButtonCancel.addMouseListener(new userAdd_jButtonCancel_mouseAdapter(this));

    jButtonCancel.setText("取消");

    jLabel2.setFont(new java.awt.Font("Dialog", 0, 16));

    jLabel2.setText("密码");

    xYLayout1.setWidth(480);

    xYLayout1.setHeight(366);

    this.getContentPane().setLayout(xYLayout1);

    jLabel3.setFont(new java.awt.Font("Dialog", 0, 16));

    jLabel3.setText("确认密码");

    jPasswordnew.setFont(new java.awt.Font("Dialog", 0, 16));

    jPasswordnew.setText("");

    jLabel4.setFont(new java.awt.Font("Dialog", 0, 16));

    jLabel4.setText("登陆权限");

    //jComboBoxpower中加入权限的值

    jComboBoxpower.addItem(" 操作员");

    jComboBoxpower.addItem(" 管理员");

    jComboBoxpower.setFont(new java.awt.Font("Dialog", 0, 16));

    this.setTitle("添加用户");

    this.getContentPane().add(jTextFieldusername, new XYConstraints(263, 32, 111, 38));

    this.getContentPane().add(jLabel2, new XYConstraints(113, 99, 80, 34));

    this.getContentPane().add(jLabel1, new XYConstraints(112, 33, 99, 34));

    this.getContentPane().add(jPasswordold, new XYConstraints(264, 95, 111, 35));

    this.getContentPane().add(jPasswordnew,  new XYConstraints(261, 157, 117, 35));

    this.getContentPane().add(jLabel3, new XYConstraints(108, 160, 110, 36));

    this.getContentPane().add(jButtonCancel,  new XYConstraints(252, 301, 94, 30));

    this.getContentPane().add(jButtonOK, new XYConstraints(134, 300, 若图片无法显示请联系QQ3249114,本论文免费,转发请注明源于www.751com.cn

         this.dispose();

  }

  //添加新用户

  void jButtonOK_mouseClicked(MouseEvent e) {

    String strSQL ;

    //判断是否添加用户名

   if(jTextFieldusername.getText().trim().equals(""))

        {JOptionPane.showMessageDialog(null,"用户名不可为空 ,请确认!");

        return;

        }

    //校验用户两次输入的密码是否一致

    if(!jPasswordold.getText().toString().trim().equals(jPasswordnew.getText().toString().trim() )  )

     {JOptionPane.showMessageDialog(null,"两次输入的密码不一致,请确认!");

      return;

     }

   //校验用户输入的权限是否为空

   if(  jComboBoxpower.getSelectedItem().toString().trim().equals(""))

   {  JOptionPane.showMessageDialog(null,"权限不可为空,请确认!");

      return;

   }

若图片无法显示请联系QQ3249114,本论文免费,转发请注明源于www.751com.cn

    if(db.executeSql(strSQL))

                     {JOptionPane.showMessageDialog(null,"成功添加!"); }

    else

                     { JOptionPane.showMessageDialog(null," 添加失败,请重新操作!");      }

  }

}

class userAdd_jButtonCancel_mouseAdapter extends java.awt.event.MouseAdapter {

  userAdd adaptee;

  userAdd_jButtonCancel_mouseAdapter(userAdd adaptee) {

    this.adaptee = adaptee;

  }

  public void mouseClicked(MouseEvent e) {

    adaptee.jButtonCancel_mouseClicked(e);

  }

}

class userAdd_jButtonOK_mouseAdapter extends java.awt.event.MouseAdapter {

  userAdd adaptee;

  userAdd_jButtonOK_mouseAdapter(userAdd adaptee) {

    this.adaptee = adaptee;

  }

  public void mouseClicked(MouseEvent e) {

    adaptee.jButtonOK_mouseClicked(e);

  }

}

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有