e;
}
}
5.1.2 OnlyNumber公共类
OnlyNumber公共类放在zzk.zhuoyue.onlynumber包中,用于监听用户输入字符,当遇到非法字符时终止输入,这样可以在很大程度上减少输入的错误,极大地方便了用户的操作。OnlyNumber公共类的程序代码如下:
package zzk.zhuoyue.onlynumber;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class OnlyNumber extends KeyAdapter {
public void keyTyped(KeyEvent e) {
String key="-0123456789.*";
if(key.indexOf(e.getKeyChar())<0){
e.consume();
}
}
}
5.1.3 DaoConn公共类
DaoConn公共类放在zzk.zhuoyue.dao包中,用于指定数据库驱动,连接数据库名称、用户名称和密码以及获得数据连接对象,为其他功能模块操作数据库提供方便。DaoConn公告类的程序代码如下:
package zzk.zhuoyue.dao;
import java.sql.*;
public class DaoConn {
public Connection getConn() throws Exception
{
Class.forName("com.my
sql.jdbc.Driver");
Connection conn=null;
Connection btn=null;
String url="jdbc:
mysql://localhost:3306/db_jxc";
String user="root";
String password="123";
conn=DriverManager.getConnection(url, user, password);
return conn;
}
}
5.2软件实现
5.2.1 用户登录模块
(1)窗体设计
本系统用户登录模块窗体设计如图5-1所示。
图5-1 用户登录窗体
(2)代码实现
登录按钮用于执行用户名和密码验证工作,如果验证用户名和密码有效,则启动系统,否则禁止进入系统,并提示"用户名或密码不正确!!!",代码如下:
private void btn_enterActionPerformed(java.awt.event.ActionEvent evt) {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
conn = daoConn.getConn();
st = conn.createStatement(); /
String user = txf_username.getText().trim();
String pwd = new String(pwd_password.getPassword()).trim();
String sql = "select * from tb_user where username='" + user+ "' and password='" + pwd + "'";
rs = st.executeQuery(sql);
if (rs.next() && rs.getString("username") != null) {
String quanxian = rs.getString("quanxian");
SaveUserInfo.setUserName(user);
SaveUserInfo.setPassword(pwd);
SaveUserInfo.setQuanXian(quanxian);
MainDaohangFrame.launch();
hideLoginFrame();
}
else {
JOptionPane.showMessageDialog(this, "用户名或密码不 正确!!!");
txf_username.setText("");
pwd_password.setText("");
txf_username.requestFocus();
}
}
catch (Exception ex) {
JOptionPane.showMessageDialog(this, ex.getMessage(), "数据 库异常",
JOptionPane.INFORMATION_MESSAGE);
}
finally {
try {
conn.close();
}
catch (Exception e) {
}
}
}
5.2.2 供应商基本信息管理模块
供应商基本信息管理模块分为3个部分:添加供应商信息,修改供应商信息、删除供应商信息。
(1) 添加供应商信息
a.添加供应商信息窗体设计如图5-2所示。
图5-2 添加供应商信息窗体
b.代码实现。
private void btn_baocunActionPerformed(java.awt.event.ActionEvent evt) {
try {
String gysid=null;
String gysqc=txf_gysqc.getText().trim();
String jiancheng=txf_jiancheng.getText().trim();
String dizhi=txf_dizhi.getText().trim();
String youbian=txf_youbian.getText().trim();
String dianhua=txf_dianhua.getText().trim();
String ch