?? 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 + -