📄 frmuser.java
字号:
setKJEnabled();
}
else
{
//如果没有该用户,则提示是否添加该用户
MessageBox msBox = new MessageBox(shell,SWT.ICON_QUESTION | SWT.YES | SWT.NO);
msBox.setText("提示");
msBox.setMessage("对不起!没有该用户请重新输入用户编号!或是否添加用户?");
//设置LABEL提示框,显示信息
lblTS.setText("新增软件用户?");
int val = msBox.open();
//单击"是"或"否"返回常量
switch(val)
{
//单击"是"时发生的操作
case SWT.YES:
//调用控件的使能方法
setKJEnabled();
//设置删除按钮不可用
btnSC.setEnabled(false);
//设置提示信息
lblTS.setText("输入相应信息");
break;
//单击"否"时,发生的操作
case SWT.NO:
//调用控件使能方法
setCSEnabled();
break;
}
}
}
}
}
}
//捕获异常
catch(Exception e)
{
//打印出错信息
System.err.println(e.getMessage());
e.printStackTrace();
}
}
/*
* 函数名:getUserLB
* 编写者:李 飙
* 功 能:从数据库中取得用户的所有类别
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
private void getUserLB()
{
try
{
//调用查询数据库中用户类别方法
int temp = db.getUserLb();
if(temp == 0)
{
//若查询失败,显示消息提示框
unsuccCXBox();
}
if(temp == 1)
{
String lbItems;
//若成功,执行下面操作
while(db.rs.next())
{
//取得UserLB的值
lbItems = db.rs.getString("UserLB");
if(lbItems != null)
//填加进COMBO框
cmbUserLB.add(lbItems);
}
}
}
//捕获异常
catch(Exception e)
{
System.err.println(e.getMessage());
e.printStackTrace();
}
}
/*
* 函数名:getSFTF
* 编写者:李 飙
* 功 能:从数据库中取得用户是否有退费权限的所有情况
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
private void getSFTF()
{
try
{
//调用查询数据库中用户收费权限方法
int temp=db.getUserTf();
if(temp == 0)
{
//若查询失败,显示消息提示框
unsuccCXBox();
}
else
{
String sftfItems;
//若成功,执行下面操作
while(db.rs.next())
{
sftfItems = db.rs.getString("SFTF");
//判断是否为空
if(sftfItems == null)
{
//空则添加NULL
cmbSFTF.add("未定义");
}
else
{
if(Integer.parseInt(sftfItems) == 1)
//查出如果是1则有权限收费即加"是"
cmbSFTF.add("是");
else
//查出如果是0则有权限收费即加"否"
cmbSFTF.add("否");
}
}
}
}
catch(Exception e)
{
System.err.println(e.getMessage());
e.printStackTrace();
}
}
/*
* 函数名:save
* 编写者:李 飙
* 功 能:当管理员点击保存按钮时调用此方法,保存修改或新增的用户信息
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
private void save()
{
//申明字符串变量
String ID = "";
String XM = "";
String DH = "";
String ZZ = "";
String LB = "";
String TF = "";
try
{
//调用查询用户方法
int temp1 = db.getUserInfo(txtUserID.getText());
//判断,若存在,执行下面操作
if(temp1 == 1)
{
try
{
//取得用户的信息,并赋对应的字符变量中
if(db.rs.next())
{
XM = db.rs.getString("UserXM");
DH = db.rs.getString("UserDH");
LB = db.rs.getString("UserLB");
ZZ = db.rs.getString("UserZZ");
if(db.rs.getString("SFTF") == null)
TF = "未定义";
else
{
if(Integer.parseInt(db.rs.getString("SFTF")) == 1)
TF = "是";
else
TF = "否";
}
//判断维护人员是否作了修改
if(txtUserXM.getText().equals(XM)
&&txtUserDH.getText().equals(DH)
&&cmbUserLB.getText().equals(LB)
&&txtUserZZ.getText().equals(ZZ)
&&cmbSFTF.getText().equals(TF))
{
//若都没有修改,则什么也不执行不操作
}
//若作了改动,则执行一下操作,存如数据库
else
{
ID = txtUserID.getText();
//判断输入合法性,如有一个不合法则显示提示信息
if(!isNumber(txtUserDH.getText())
|| txtUserXM.getText().equals("")
|| getByteLength(txtUserXM.getText())>=17
|| getByteLength(txtUserDH.getText())>=11
|| getByteLength(txtUserZZ.getText())>=100
|| check(txtUserXM.getText())
|| check(txtUserZZ.getText()))
{
if(check(txtUserXM.getText()))
{
//报错提示消息
checkBox("姓名内输入了非法字符英文状态下的单引号");
//设置焦点
txtUserXM.setFocus();
txtUserXM.selectAll();
}
if(check(txtUserZZ.getText()))
{
//报错提示消息
checkBox("住址内输入了非法字符英文状态下的单引号");
//设置焦点
txtUserZZ.setFocus();
txtUserZZ.selectAll();
}
//数据库不允许为空,若姓名为空,则提示出错
if(txtUserXM.getText().equals(""))
{
//调用报告消息方法,并显示此内容
checkBox("用户姓名不能为空,请输入用户姓名!");
//设置焦点到姓名文本框
txtUserXM.setFocus();
}
//判断是否输入电话号码不是数字
if(!isNumber(txtUserDH.getText()))
{
//报错
checkBox("非法输入,请输入电话号码!");
//设置此框为焦点,以便操作的友好性
txtUserDH.setFocus();
txtUserDH.selectAll();
}
//判断输入人名是否操作了数据库范围
if(getByteLength(txtUserXM.getText())>=17)
{
//报错
checkBox("姓名长度在8个字以内");
//设置焦点
txtUserXM.setFocus();
txtUserXM.selectAll();
}
//判断电话是否输入错误
if(getByteLength(txtUserDH.getText())>=11)
{
//报错
checkBox("电话号码长度在11个数字以内");
//设置焦点
txtUserDH.setFocus();
txtUserDH.selectAll();
}
//判断住址是否输入超过数据库范围
if(getByteLength(txtUserZZ.getText())>=50)
{
//报错
checkBox("住址在25个字以内");
//设置焦点
txtUserZZ.setFocus();
txtUserZZ.selectAll();
}
}
//检查完全合法后执行一下操作
else
{
//获取姓名,赋予XM
XM = txtUserXM.getText();
//判断是否为空,数据库允许为空
if(txtUserDH.getText().equals(""))
//为空则赋NULL
DH = "null";
else
//否则获取它的值
DH = txtUserDH.getText();
//判断是否为空,数据库允许为空
if(cmbUserLB.getText().equals(""))
//为空则赋NULL
LB = "null";
else
//否则获取它的值
LB = cmbUserLB.getText();
//判断是否为空,数据库允许为空
if(txtUserZZ.getText().equals(""))
//为空则赋NULL
ZZ = "null";
else
//否则获取它的值
ZZ = txtUserZZ.getText();
//判断是否为空或是"未定义",数据库允许为空
if(cmbSFTF.getText().equals("") || cmbSFTF.getText().equals("未定义"))
//为空则赋NULL
TF = "null";
//否则获取它的值
else
{
//判断是否是"是"
if(cmbSFTF.getText().equals("是"))
//若是赋1
TF = "1";
//否则
else
//赋0
TF = "0";
}
//完成赋值操作后,调用更新信息方法
try
{
//调用更新函数
int temp2 = db.updataUser(ID,XM,DH,LB,ZZ,TF);
//若返回1,则成功
if(temp2 == 1)
{
//调用报告成功消息框
succBox();
}
//如返回0,则失败
else
{
//调用报错消息框
unsuccBox();
}
}
//捕获异常
catch(Exception e)
{
System.err.println(e.getMessage());
e.printStackTrace();
}
}
}
}
//若数据库中没有该用户,则为新增操作
else
{
//检查数据库合法性
if(!isNumber(txtUserDH.getText())
|| txtUserXM.getText().equals("")
|| getByteLength(txtUserID.getText())>=5
|| getByteLength(txtUserXM.getText())>=17
|| getByteLength(txtUserDH.getText())>=11
|| getByteLength(txtUserZZ.getText())>=100
|| check(txtUserID.getText())
|| check(txtUserXM.getText())
|| check(txtUserZZ.getText()))
{
if(check(txtUserID.getText()))
{
//报错提示消息
checkBox("编号框内输入了非法字符英文状态下的单引号");
//设置焦点
txtUserID.setFocus();
txtUserID.selectAll();
}
if(check(txtUserXM.getText()))
{
//报错提示消息
checkBox("姓名内输入了非法字符英文状态下的单引号");
//设置焦点
txtUserXM.setFocus();
txtUserXM.selectAll();
}
if(check(txtUserZZ.getText()))
{
//报错提示消息
checkBox("住址内输入了非法字符英文状态下的单引号");
//设置焦点
txtUserZZ.setFocus();
txtUserZZ.selectAll();
}
//判断用户编号是否超过了数据库的范围,若超过则执行一下操作
if(getByteLength(txtUserID.getText())>=5)
{
//报错
checkBox("用户编号不能超过4位!");
//设置它该编号框为能使用
txtUserID.setEnabled(true);
//设置焦点
txtUserID.setFocus();
txtUserID.selectAll();
}
//数据库不允许为空,若姓名为空,则提示出错
if(txtUserXM.getText().equals(""))
{
//报错
checkBox("用户姓名不能为空,请输入用户姓名!");
//设置焦点
txtUserXM.setFocus();
}
//判断输入的合法性,若不合法,执行以下操作
if(!isNumber(txtUserDH.getText()))
{
//报错
checkBox("非法输入,请输入电话号码!");
//设置焦点
txtUserDH.setFocus();
txtUserDH.selectAll();
}
//判断输入的合法性,若不合法,执行以下操作
if(getByteLength(txtUserXM.getText())>=17)
{
//报错
checkBox("姓名长度在8个字以内");
//设置焦点
txtUserXM.setFocus();
txtUserXM.selectAll();
}
//判断输入的合法性,若不合法,执行以下操作
if(getByteLength(txtUserDH.getText())>=11)
{
//报错
checkBox("电话号码长度在11个数字以内");
//设置焦点
txtUserDH.setFocus();
txtUserDH.selectAll();
}
//判断输入的合法性,若不合法,执行以下操作
if(getByteLength(txtUserZZ.getText())>=50)
{
//报错
checkBox("住址在25个字以内");
//设置焦点
txtUserZZ.setFocus();
txtUserZZ.selectAll();
}
}
//检查完毕后执行以下操作
else
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -