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

📄 frmuser.java

📁 很全面的包括了住院管理的各项功能。如:管理员登录
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
							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 + -