⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmuser.java

📁 很全面的包括了住院管理的各项功能。如:管理员登录
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
						
							//获取编号框的值
							ID = txtUserID.getText();								
							//获取姓名框的值
							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 temp3 = db.insertUser(ID,XM,DH,LB,ZZ,TF);		
								
								
								//若返回,新增成功
								if(temp3 == 1)										
								{
								
									//使删除按钮能用
									btnSC.setEnabled(true);							
									//报告操作成功
									succBox();										
								
								}	
								//否则,不成功
								else												
								{
								
									//调用报错消息框
									unsuccBox();									
							
								}	
								
							
							}
							//捕获异常
							catch(Exception e)										
							{
						
								System.err.println(e.getMessage());
								e.printStackTrace();	
						
							}
						}
					}
				}
				//捕获异常
				catch(Exception e)													
				{
				
					System.err.println(e.getMessage());
					e.printStackTrace();	
			
				}
				
			}
		}
		//捕获异常
		catch(Exception e)															
		{
			
			System.err.println(e.getMessage());
			e.printStackTrace();	
		
		}
	}


	/*
	* 函数名:isNumber
	* 编写者:李 飙
	* 功  能:判断输入的是否为数字
	* 输入参数:temp
	* 输出参数:boolean型
	* 备  注:无
	*/


	//判断输入的是否为数字			
	private boolean isNumber(String temp)											
	{
 	
 		//设置boolean变量
 		boolean val = true;															
       
        if(temp != null)
        {
       
        	//转化为byte型
        	byte[] bytearray=temp.getBytes();										
            //获得它的长度
            int bytelength=bytearray.length;										
            //定义整型变量
            int i=0;																		
            
 
            //循环判断
            while(i<bytelength && val)												
            {
            	
            	//若不是数字
            	if(bytearray[i]<48 || bytearray[i]>57)								
                {
                
                    //不是数字返回false
                    val=false;																		
                
                }
                
                //循环条件,i增加
                i=i+1;																										
            }
        }
       
        //返回val
        return val;																	
	}


	/*
	* 函数名:check
	* 编写者:李 飙
	* 功  能:判断是否输入英文状态下的单引号
	* 输入参数:temp
	* 输出参数:boolean型
	* 备  注:无
	*/


	//判断是否输入英文状态下的单引号
	private boolean check(String temp)												
	{
		
		//定义一个boolean类型变量
		boolean val = false;														
	
		//如果有,则赋真
		if(temp.indexOf("'") != -1)													
		{
			
			val = true;
			
		}	
				
		//返回val
		return val;																	
			

	}
	
	
	/*
	* 函数名:getByteLength
	* 编写者:李 飙
	* 功  能:获取字符串的字节数
	* 输入参数:temp
	* 输出参数:int型
	* 备  注:无
	*/


	//传入字符串temp,计算出它所占字节数
	public int getByteLength(String temp)											
	{

		//定义整型变量
		int bytelength = 0;															
		//转化为字节数组
		byte[] bytearray = temp.getBytes();											
	
		//得到字节数组的长度
		bytelength = bytearray.length;												
		//返回字符长度
		return bytelength;															

	}


	/*
	* 函数名:delete
	* 编写者:李 飙
	* 功  能:当管理员点击删除按钮时调用此方法,确认是否执行操作
	* 输入参数:无
	* 输出参数:无返回类型
	* 备  注:无
	*/
	

	//当管理员点击删除按钮时调用此方法,确认是否执行操作
	private void delete()															
	{
		
		//设置LABEL提示信息
		lblTS.setText("是否删除该用户");											
	
		//申明消息框,设置样式
		MessageBox delBox = new MessageBox(shell,SWT.ICON_QUESTION | SWT.YES | SWT.NO);
		delBox.setText("删除确认");
		//设置提示消息
		delBox.setMessage("您确实要删除这条纪录吗?");								
		

		int val = delBox.open();
		switch(val)
		{
	
			//单击YES,返回SWT.OK,执行以下操作
			case SWT.YES:															
				
				//调用删除用户方法
				delUser();															
				break;
			
			//单击NO,返回SWT.NO
			case SWT.NO:															
				
				//设置提示
				lblTS.setText("修改用户信息");										
				break;	
	
		}
	
	}


	/*
	* 函数名:delUser
	* 编写者:李 飙
	* 功  能:当管理员确认要删除时调用此方法,执行其操作
	* 输入参数:无
	* 输出参数:无返回类型
	* 备  注:无
	*/


	private void delUser()
	{
	
		try
		{
		
			//调用数据删除方法
			int temp = db.deleteUser(txtUserID.getText());							
		
			//删除成功
			if(temp == 1)															
			{
		
				//设置初始画面
				setCSEnabled();																
				//设置编号框能使用
				txtUserID.setEnabled(true);											
				//报告成功消息
				succBox();															
		
			}
			
			else
			{
			
				//若失败,报错
				unsuccBox();														
			
			}
				
		
		}
	
		//捕获异常
		catch(Exception e)															
		{
         
           	System.err.println(e.getMessage());
			e.printStackTrace();	
		
		}	
	}


	/*
	* 函数名:checkBox
	* 编写者:李 飙
	* 功  能:设置提示消息框
	* 输入参数:temp
	* 输出参数:无返回类型
	* 备  注:无
	*/

	
	//显示消息框方法
	private void checkBox(String temp)												
	{
	
		MessageBox checkBox = new MessageBox(shell,SWT.ICON_INFORMATION | SWT.OK);
		checkBox.setText("提示");
		//显示从temp传来的消息
		checkBox.setMessage(temp);													
		checkBox.open();
	
	}
	

	/*
	* 函数名:unsuccCXBox
	* 编写者:李 飙
	* 功  能:设置查询数据库失败消息框
	* 输入参数:无
	* 输出参数:无返回类型
	* 备  注:无
	*/

	
	//显示查询数据库失败消息框方法
	private void unsuccCXBox()														
	{
	
	
		//判断是否有该用户,没有则提示重新输入
		MessageBox msBox = new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);			
    	msBox.setText("错误!");
    	//提示消息
    	msBox.setMessage("查询数据库出错");											
    	msBox.open();
   	 	return;
	
	
	}


	/*
	* 函数名:unsuccBox
	* 编写者:李 飙
	* 功  能:设置更新数据库失败消息框
	* 输入参数:无
	* 输出参数:无返回类型
	* 备  注:无
	*/


	//显示查询数据库成功消息框方法
	private void unsuccBox()																											
	{
	
	
		//判断是否有该用户,没有则提示重新输入
		MessageBox unsuccBox = new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);		
    	unsuccBox.setText("错误!");
    	unsuccBox.setMessage("更新数据库出错");
    	unsuccBox.open();
   	 	return;	
	

	}


	/*
	* 函数名:succBox
	* 编写者:李 飙
	* 功  能:设置更新数据库成功消息框
	* 输入参数:无
	* 输出参数:无返回类型
	* 备  注:无
	*/	


	//显示更新数据库成功消息框
	public void succBox()															
	{
	
	
		MessageBox succBox = new MessageBox(shell,SWT.ICON_INFORMATION | SWT.OK);
		succBox.setText("成功");
		succBox.setMessage("更新数据库成功");
		succBox.open();	
	
	
	}


	/*
	* 函数名:setCSEnabled
	* 编写者:李 飙
	* 功  能:设置初始画面时控件是否可用
	* 输入参数:无
	* 输出参数:无返回类型
	* 备  注:无
	*/
	

	//设置初始画面时控件是否可用
	public void setCSEnabled()																											
	{
		
		//保存,放弃,删除按钮不可用
		btnBC.setEnabled(false);																									
		btnFQ.setEnabled(false);
		btnSC.setEnabled(false);
		
		//设置姓名,电话,住址文本框不可用
		txtUserXM.setEnabled(false);												
		txtUserDH.setEnabled(false);
		txtUserZZ.setEnabled(false);
		
		//将编号,姓名,电话,住址文本框赋空
		txtUserID.setText("");														
		txtUserXM.setText("");
		txtUserDH.setText("");
		txtUserZZ.setText("");
		txtUserID.setFocus();
		
		//设置用户类别和收费权限下拉框默认选择第0行
		cmbUserLB.select(0);														
		cmbSFTF.select(0);
		
		//设置提示LABEL框的提示消息	
		lblTS.setText("请输入用户编号");											
	
	}
	
	
	/*
	* 函数名:setTxtEnabled
	* 编写者:李 飙
	* 功  能:设置操作过后控件框是否可用
	* 输入参数:无
	* 输出参数:无返回类型
	* 备  注:无
	*/


	//设置操作过后控件框是否可用
	public void setKJEnabled()														
	{
    
    
    	//保存,放弃,删除按钮可用
    	btnFQ.setEnabled(true);														
    	btnBC.setEnabled(true);
    	btnSC.setEnabled(true);
    	
    	//设置编号框不可用
    	txtUserID.setEnabled(false);												
    	
    	//设置修改状态时,姓名框能用并设置它为焦点
    	txtUserXM.setEnabled(true);													
    	txtUserXM.setFocus();
    	txtUserXM.selectAll();
    	
    	//电话和住址文本框可用
    	txtUserDH.setEnabled(true);													
    	txtUserZZ.setEnabled(true);
    	
    	//设置提示LABEL框的提示消息
    	lblTS.setText("修改用户信息");												
    			
	
	}	
	

	/*
	* 函数名:createKb
	* 编写者:李 飙
	* 功  能:创建一系列空白LABEL框以填充位置
	* 输入参数:无
	* 输出参数:无返回类型
	* 备  注:无
	*/


	public void createKb()
	{		
	
		//申明LABLE框和显示风格
		Label lblKB1 = new Label(shell,SWT.CENTER);										
		//显示空白填充
		lblKB1.setText("");																		

				
		//申明LABLE框和显示风格
		Label lblKB2 = new Label(shell,SWT.CENTER);										
		//显示空白填充
		lblKB2.setText("");																		
		
	
		//申明LABLE框和显示风格
		Label lblKB3 = new Label(shell,SWT.CENTER);										
		//显示空白填充
		lblKB3.setText("");																		

				
		//申明LABLE框和显示风格
		Label lblKB4 = new Label(shell,SWT.CENTER);										
		//显示空白填充
		lblKB4.setText("");																		

									
		//申明LABLE框和显示风格
		Label lblKB5 = new Label(shell,SWT.CENTER);										
		//显示空白填充
		lblKB5.setText("");																		
						
		
		//申明LABLE框和显示风格
		Label lblKB6 = new Label(shell,SWT.CENTER);										
		//显示空白填充
		lblKB6.setText("");																					

		//申明LABLE框和显示风格
		Label lblKB7 = new Label(shell,SWT.CENTER);										
		//显示空白填充
		lblKB7.setText("");																		
	
				
		//申明LABLE框和显示风格
		Label lblKB8 = new Label(shell,SWT.CENTER);										
		//显示空白填充
		lblKB8.setText("");																		

									
		//申明LABLE框和显示风格
		Label lblKB9 = new Label(shell,SWT.CENTER);										
		//显示空白填充
		lblKB9.setText("");																		
					
		
		//申明LABLE框和显示风格
		Label lblKB10 = new Label(shell,SWT.CENTER);									
		//显示空白填充
		lblKB10.setText("");																				
			
	
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -