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

📄 teaaction.java

📁 包含了学生管理系统的一些基本操作以及相关窗口页面实现。
💻 JAVA
字号:
package com.hb.studentmanager.action;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

import com.hb.studentmanager.date.*;
import com.hb.studentmanager.ui.TeaAddFrame;
import com.hb.studentmanager.ui.TeaUpdateFrame;

public class TeaAction {
	TeaDTO dto=new TeaDTO();
	TeaDAO dao=new TeaDAO();
	/**
	 * 对所查询的结果进行分页操作,取得将要分取的页数
	 * @param teaid
	 * @param name
	 * @param sex
	 * @param teaadd
	 * @param teabir1
	 * @param teabir2
	 * @return
	 */
	public int page(String teaid,String name,String sex,String teaadd,String teabir1,String teabir2)
	{
		int page=1;
		int count=0;
		List list=new ArrayList();
		if(teaid.equals("")&&name.equals("")&&sex.equals("")&&teaadd.equals("")&&teabir1.equals("")&&teabir2.equals(""))
		{
	    list=dao.select();
		}
		else
		{
			list=dao.select3(teaid, name, sex, teaadd, teabir1, teabir2);
		}
		Iterator it=list.iterator();
		if(list.isEmpty())
		{
			page=1;
		}
		else
		{
		while(it.hasNext())
		{
			it.next();
			count++;
		}
		if(count%5!=0)
		{
			page=count/5+1;
		}
		else
		{
			page=count/5;
		}
		}
		return page;
	}
	/**
	 * 对综合查询中的结果进行显示
	 * @param teaid
	 * @return
	 */
	public int   page1(String teaid)
	{
		int page=1;
		int count=0;
		List list=dao.select2(teaid);
		Iterator it=list.iterator();
		while(it.hasNext())
		{
			it.next();
			count++;
		}
		if(count%5!=0)
		{
			page=count/5+1;
		}
		else
		{
			page=count/5;
		}
		return page;
	}
	
	
	/**
	 * 没用的
	 */
	public void select2(String teaid,DefaultTableModel dtm,int page)
	{
        List list=dao.select2( teaid);
		Iterator it=list.iterator();
		for(int i=0;i<(page-1)*5;i++)
		{
			it.next();
		}
		while(it.hasNext())
		{
			Vector vt=new Vector();
			dto=(TeaDTO)it.next();
			vt.add(dto.getTea_id());
			vt.add(dto.getTea_name());
			vt.add(dto.getTea_sex());
			vt.add(dto.getTea_bir());
			vt.add(dto.getTea_add());
			dtm.addRow(vt);
		}
	}
	/**
	 * 对综合查询的结果进行显示到table中
	 * @param teaid
	 * @param name
	 * @param sex
	 * @param teaadd
	 * @param teabir1
	 * @param teabir2
	 * @param dtm
	 * @param page
	 */
	public void select(String teaid,String name,String sex,String teaadd,String teabir1,String teabir2,DefaultTableModel dtm,int page)
	{
		List list=new ArrayList();
        if(teaid.equals("")&&name.equals("")&&sex.equals("")&&teaadd.equals("")&&teabir1.equals("")&&teabir2.equals(""))
        {
        	 list=dao.select();
        }
        else
        {
              list=dao.select3(teaid,name,sex,teaadd,teabir1,teabir2);
        }
		Iterator it=list.iterator();
		if(list.isEmpty())
		{
			for(int i=1;i<6;i++)
			{
				Vector vt=new Vector();
				vt.add("");
				vt.add("");
				vt.add("");
				vt.add("");
				vt.add("");
				dtm.addRow(vt);
			}
		}
		else
		{
		for(int i=0;i<(page-1)*5;i++)
		{
			it.next();
		}
		while(it.hasNext())
		{
			Vector vt=new Vector();
			dto=(TeaDTO)it.next();
			vt.add(dto.getTea_id());
			vt.add(dto.getTea_name());
			vt.add(dto.getTea_sex());
			vt.add(dto.getTea_bir());
			vt.add(dto.getTea_add());
			dtm.addRow(vt);
		}
		}
	}
	/**
	 * 对教师的记录进行删除操作
	 * @param teaid
	 */
	public void delete(String teaid)
	{
		dao.delete(teaid);
	}
	public void addteacher(TeaAddFrame taf)
	{
        dto.setTea_id(taf.idTextField1.getText().trim());
		dto.setTea_name(taf.teanameTextField1.getText().trim());
		String sex=null;
		if(taf.manRadioButton1.getSelectedObjects()!=null)
		{
			sex="男";
		}
		else
		{
			sex="女";
		}
	    dto.setTea_sex(sex);
	    dto.setTea_bir(taf.datejButton.getText().toString());
	    dto.setTea_lev(taf.tealevComboBox1.getSelectedItem().toString());
	    dto.setTea_asp(taf.teaaspTextArea1.getText());
	    dto.setTea_add(taf.addTextArea1.getText());
	    dto.setTea_tel(taf.teatelTextField1.getText());
	    dto.setTea_rem(taf.remTextArea1.getText());
		dto.setFile(taf.file);
		dao.insert(dto);
	}
	/**
	 * 将修改后记录的所有属性放入dto中
	 * @param tuf
	 */
	public void addteacher1(TeaUpdateFrame tuf)
	{
		
		dto.setTea_id(tuf.idLabel1.getText());
		dto.setTea_name(tuf.teanameTextField1.getText().trim());
		String sex=null;
		if(tuf.manRadioButton1.getSelectedObjects()!=null)
		{
			sex="男";
		}
		else
		{
			sex="女";
		}
		dto.setTea_sex(sex);
		dto.setTea_bir(tuf.dateButton.getText().toString());
		 
		if(tuf.levComboBox1.getSelectedItem()==null)
		{
            dto.setTea_lev("助教");
		}
		else
		{
		dto.setTea_lev(tuf.levComboBox1.getSelectedItem().toString());
		}
		
		dto.setTea_asp(tuf.aspTextArea1.getText());
		dto.setTea_add(tuf.addTextArea1.getText());
		dto.setTea_tel(tuf.telTextField1.getText().trim());
		dto.setTea_rem(tuf.remTextArea1.getText());
		dto.setFile(tuf.file);
		dao.update(dto);
	}
	/**
	 * 将选中的记录的所有值放到修改界面中
	 * @param teaid
	 * @param tuf
	 */
	public void setValue(String teaid,TeaUpdateFrame tuf)
	{
		
		List list=dao.select1(teaid);
		Iterator it=list.iterator();
		while (it.hasNext())
		{
			dto=(TeaDTO)it.next();
			tuf.idLabel1.setText(teaid);
			tuf.teanameTextField1.setText(dto.getTea_name());
			String sex=dto.getTea_sex();
			if(sex.equals("男"))
			{
				tuf.manRadioButton1.setSelected(true);
			}
			else
			{
				tuf.femaleRadioButton1.setSelected(true);
			}
			tuf.dateButton.setText(dto.getTea_bir().toString());
			tuf.levComboBox1.setSelectedItem(dto.getTea_lev());
			tuf.aspTextArea1.setText(dto.getTea_asp());
			tuf.addTextArea1.setText(dto.getTea_add());
			tuf.telTextField1.setText(dto.getTea_tel());
			tuf.remTextArea1.setText(dto.getTea_rem());
			tuf.phoLabel1.setIcon(dto.getIcon());
			
		}
	}
	/**
	 * 比较添加的教师编号是否重复
	 * @param s
	 * @return
	 */
public boolean compare(String s)
{
	boolean flag=false;
	List list=dao.select();
	Iterator it=list.iterator();
	while(it.hasNext())
	{
		dto=(TeaDTO)it.next();
		if(dto.getTea_id().equals(s))
		{
			flag=true;
		}
	}
	return flag;
}

}

⌨️ 快捷键说明

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