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

📄 informationmodel.java

📁 eclipse java/jsp 航空管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
         /**
          *<p>application name:        InformationModel.java</p>
          *<p>application describing:  this class handles the requesst
          *                            of the client that will operate 
          *                            the view.delete.update action
          *<p>copyright :              Copyright  东软 国际合作事业部版权所有</p>
          *<p>company:                 neusoft</p>
          *<p>time:                    2005.04.19</p>
          * @author:                   尹超
         */

         package yinchao.model;

         import java.sql.*;
         import java.text.DateFormat;
         import java.util.Date;
         import yinchao.form.InformationForm;
         import yinchao.ConnectionPool.DbConnection;
import zhangchunliang.model.AppMode;

         import org.apache.log4j.Logger;

         /**
          * 处理部门的查询、修改、删除操作的Model
          * @author    尹超   
          * @version   1.0, 2005/04/19
          */
         public class InformationModel 
         {
         	/**
         	 * 
         	 * 构造方法 连接数据库
         	 *  
         	 */
         	public InformationModel() {}
         	
         	 /** 用户操作日志记录器 */
             static Logger userOperation = Logger.getLogger("userOperation");
             
             /** 用户异常日志记录器 */
             static Logger userError = Logger.getLogger("userError");
         	
         	/**
         	 * 对表单提交的字符串数据进行转换,解决乱码问题。 对null值转换为"N"。
         	 * 
         	 * @param s
         	 *            字符串的传递参数
         	 * @return    转换后的字符串
         	 */

         	public String convert(String s)
         	{
         		try
         		{   
         			
         			byte b[] = s.getBytes("ISO-8859-1");
         			s = new String(b);
         			return s;
         		} catch (Exception e)
         		{
         			return s;
         		}
         	}
         	
         	/**
         	 * name:   生成系统时间
         	 * 静态方法 不用事例化直接调用 属于类方法
         	 */
         	public static String nowDate() {
         		/** 系统时间变量 */
         		Date nowdate = new Date();

         		/** 格式化后时间变量 */
         		String formatDate;

         		/** 格式化为"YYYY-MM-DD" */
         		formatDate = DateFormat.getDateInstance().format(nowdate);
         		return formatDate;
         	}
         	
             /**生成系统时间*/
         	String update_date =nowDate();
         	/**联接数据库*/
         	   DbConnection db=null;
         	   Connection con=null;
         	

         	/**
         	 * 
         	 * 对depart做查询
         	 *  
         	 */
         	public StringBuffer viewModel(InformationForm informationform) 
         	{
         		
         		AppMode.registerUser();

         		InformationForm infoform = informationform;
         		//获得FORM里的参数 
         	   
         		/**存放是按什么顺序查询的*/
         		String depgroup = null;
                 depgroup = convert(infoform.getDepgroup());
                 System.out.println(depgroup);
         	  
                 /** SQL语句执行变量 */
         		Statement sql = null;
         		/** SQL语句操作的结果集 */
         		ResultSet rs = null;
         		ResultSet rsTmp=null;
         		/** 连接数据库字符串缓冲 */
         		
         	      /**返回到界面上的缓冲池*/
         		StringBuffer buffer = new StringBuffer();
         		
         		try
         		{
         			db=new DbConnection();
                     con=db.getCon();
         			sql = con.createStatement();
         			
         			//部门信息表的头部信息
         			buffer.append("<Table Border class=font>");
         			buffer.append("<TR>");
         			buffer.append("<TH width=50>" + "部门号");
         			buffer.append("<TH width=50>" + "部门名");
         			buffer.append("<TH width=50>" + "负责人");
         			buffer.append("<TH width=50>" + "部电话");
         			//buffer.append("<TH width=50>" + "部人数");
         			buffer.append("<TH width=50>" + "部工资");
         			buffer.append("<TH width=50>" + "选择对象操作");
         			buffer.append("</TR>");
         			
         			/**当按照部门号排序时*/
         		   if(depgroup==null){
         			/**当触发action而又没有选择查寻方法时按照depno排序*/
         			rs= sql.executeQuery("SELECT * FROM depart ORDER BY depno");
         				
         		   }else if (depgroup.equals("no"))
         			{
         				rs = sql.executeQuery("SELECT * FROM depart ORDER BY depno");
         			}else if (depgroup.equals("name")) 
         			{
         				/**当按照部门名排序时*/
         				rs = sql.executeQuery("SELECT * FROM depart ORDER BY depname");
         			}else if (depgroup.equals("leader")) 
         			{
         				/**当按照负责人排序时*/
         				rs = sql.executeQuery("SELECT * FROM depart ORDER BY depleader");
         			}else if (depgroup.equals("tel"))
         			{    /**当按照部门电话排序时*/
         				rs = sql.executeQuery("SELECT * FROM depart ORDER BY deptel");
         			}/*else if (depgroup.equals("pnum")) 
         			{    
         				rs = sql.executeQuery("SELECT * FROM depart ORDER BY deppnum");
         			}**/else if (depgroup.equals("salary")) 
         			{    /**当按照部门工资排序时*/
         				rs = sql.executeQuery("SELECT * FROM depart ORDER BY depsalary");
         			}

         			
         		    /**输出要显示到桌面上的信息*/
         			
                     	while (rs.next())
                     	{

             				buffer.append("<TR>");

             				buffer.append("<TD>" + rs.getString(1) + "</TD>");

             				buffer.append("<TD>" + rs.getString(2) + "</TD>");

             				buffer.append("<TD>" + rs.getString(3) + "</TD>");

             				buffer.append("<TD>" + rs.getString(4) + "</TD>");

             				//buffer.append("<TD>" + rs.getString(5) + "</TD>");

             				buffer.append("<TD>" + rs.getString(6) + "</TD>");
             				/**单选按扭*/
             				String s = "<input type=\"radio\" name=\"dep\" value=\""
         					            +rs.getInt(1) + "\">";

             				buffer.append("<TD>" + s + "</TD>");
             				buffer.append("</TR>");
             			}
             			buffer.append("</TABLE>");
             			 if(userOperation.isInfoEnabled()){
             	        	/** 记录用户操作日志:一览组 */
             	            userOperation.info(" 操作:部门一览 " + "结果:成功");}
                         return buffer;
         			}catch (SQLException e)
         			{   
         				userError.error( "一览部门信息错误:数据库无法建立联接");
         				return new StringBuffer("无法建立连接");
         		   } finally 
         		   {
         		   	
         		   	AppMode.loginoutUser();
         		   	
         			try 
         			{
         				sql.close();
         				con.close();
         			} catch (SQLException sqle) 
         			{
         				userError.error( "一览部门信息错误:数据库释放资源失败");
         				return new StringBuffer("释放资源失败");
         			}

         		}
         		
         	}

         	//对部门的修改

         	/**
         	 * name:         一览页面中查询出的结果的锁定的信息内容
         	 * describing:   查询出一览页面中锁定的内容,
         	 *               用来在修改的时候调用
         	 *@return str[6] 返回锁定的信息 为了把锁定的信息返回到update页面上
         	 */
         	public String[] ModifyView(InformationForm ifm) 
         	{
         		AppMode.registerUser();
         		

⌨️ 快捷键说明

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