首先建立一个名为ProductManager的工程文件,再在其中建立一个名为Manager的应用程序,然后开始以下操作工作。
主模块负责应用程序的主界面,由它调用其他模块。因此主模块应该具有操作性好、界面清晰的特点,使用户能够很方便地找到所需功能如图4-1
图4-1 产品管理系统主界面
根据功能需求和总体设计的结果,主界面模块应该由操作员登陆、操作员管理、入库管理、出库管理和库存管理组成。可以通过点击菜单项进入相应的功能模块。其中帮助为待加项,留待日后扩充和完善。
此模块所要完成的功能就是操作员或管理员的登陆因此截面设计得很简洁,只有“用户名”和“密码”两个输入框以及“确定”和“取消”两个按钮,如图4-2。
图4-2
我设计的操作登陆系统由用户名和密码构成,在操作员输入用户名和密码后,系统首先验证输入字符的有效性,然后调用数据库查看此用户名是否存在或密码是否正确,然后再根据用户从数据库中报取用户权限,根据权限的不同在执行主窗体中的SETPOWER过程时赋予不同的参数值。
输入:用户名和密码。
处理:
1)校验字符的有效性。用户要登陆本系统需要提供用户名和密码,在这里就是要检验用户名是否满足输入的要求,既检验用户名和密码是否为空,若为空,则提示输入用户名和密码。
2)效验用户名是否存在或密码是否存在或密码是否正确,即是否存在拥护输入的用户名,并且密码是否正确。
3)根据用户名和密码从数据库中提取用户权限。
4}根据从数据库中提取用户权限的不同执行主窗体中的SETPOWER过程,若为管理员,则可操作所有功能,若为操作员,则只能操作产品信息部分,不能进行用户信息的管理。
5)关闭窗体
输出:退出登陆功能或失败信息。
package Manager;
import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.awt.event.*;
import java.sql.*;//由于涉及SesultSet对象,因此需要在代码头部引入此包
public class userLogin extends JDialog {
ResultSet rs; //定义结果集
private DBManager db =new DBManager();//定义数据库操作对象
MainFrame myMain; //定义主窗口类,用于操作父窗体
JPanel panel1 = new JPanel();
BorderLayout borderLayout1 = new BorderLayout();
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();
public userLogin(Frame frame, String title, boolean modal) {
super(frame, title, modal);
try {
jbInit();
pack();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
public userLogin() {
this(null, "", false);
}
public userLogin(MainFrame pmain) {
this(null, "", false);
myMain=pmain;
}
private void jbInit() throws Exception {
panel1.setLayout(borderLayout1);
this.getContentPane().setLayout(xYLayout1);
jLabel2.setFont(new java.awt.Font("Dialog", 0, 16));
jLabel2.setText("密码");
jButtonCancel.setFont(new java.awt.Font("Dialog", 0, 16));
jButtonCancel.setText("取消");
jButtonCancel.addMouseListener(new 若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn
jButtonOK.setText("确定");
jButtonOK.addMouseListener(new userLogin_jButtonOK_mouseAdapter(this));
jPasswordold.setText("");
xYLayout1.setWidth(410);
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>