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

📄 dutyaction.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.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import com.hb.studentmanager.date.DutyDAO;
import com.hb.studentmanager.date.DutyDTO;
import com.hb.studentmanager.date.StuDTO;
import com.hb.studentmanager.ui.DutyAddFrame;
import com.hb.studentmanager.ui.DutyMainFrame;
import com.hb.studentmanager.ui.DutyUpdateFrame;

public class DutyAction {
     
	DutyDAO dao=new DutyDAO();
	
	DutyDTO dto=new DutyDTO();
	
	/**
	 * 分页取得总页数
	 * @return
	 */
	public int page(String stuid,String name,String date,String chuqin,String claid){
		int page=1;
		int count=0;
		List list=new ArrayList();
		if(stuid.equals("")&&name.equals("")&&date.equals("")&&chuqin.equals("")&&claid.equals("")){
			 list=dao.select();
		}
		else{
			list=dao.selectView(stuid, name, date, chuqin, claid);
		}	
	    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 dtm
	 */
	public void select(String stuid,String name,String date,String chuqin,String claid,DefaultTableModel dtm,int page){
		List list=new ArrayList();
	    if(stuid.equals("")&&name.equals("")&&date.equals("")&&chuqin.equals("")&&claid.equals("")){
			 list=dao.select();
		}
		else{
			list=dao.selectView(stuid, name, date, chuqin, claid);
		}	
	    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();
	    }
	    Vector vt;
	    while(it.hasNext()){
	    	dto=(DutyDTO)it.next();
	    	vt=new Vector();
	    	vt.add(dto.getStu_id());//设置学号
	    	vt.add(dto.getStu_name());//设置名字
	    	vt.add(dto.getDut_date());//设置出勤日期
	    	vt.add(dto.getDut_sta());//设置出勤情况
	    	vt.add(dto.getCla_id());//设置班级
	    	dtm.addRow(vt);//再DefaultTableModel中添加上述数据
	    }
	}
	}
	/**
	 * 将DutyAddFrame中的值传入到DutyDAO中
	 * @param daf
	 */	
	public boolean AddDuty(DutyAddFrame daf){
		dto.setStu_id(daf.stuidjComboBox.getSelectedItem().toString());//得到学号放到DTO中			
		dto.setDut_date(daf.yearjComboBox.getSelectedItem().toString()
				       +daf.weekjComboBox.getSelectedItem().toString()
				       +daf.dayjComboBox.getSelectedItem().toString());//得到出勤时间
		if(daf.chuqjComboBox.getSelectedItem()==null){
			
		}
		else{
		dto.setDut_sta(daf.chuqjComboBox.getSelectedItem().toString());//得到出勤情况	
		}
		dto.setDut_rem(daf.baezjTextArea.getText().toString());//得到出勤备注
		List list=dao.selectDutyPk(dto);
		if(list.isEmpty()){			
			dao.AddDuty(dto);//将得到的数据传到DAO的方法中
			return true;
		}
		else{
			JOptionPane.showMessageDialog(new JFrame(), "添加数据项重复");
			return false;
		}
		
	}
	
	/**
	 * 将学号添加到DutyAddFrame的学号下拉列表中
	 * @param dcbm
	 */
	public void getStudentId(DefaultComboBoxModel dcbm){
		List list=dao.getStudentId();//调用DAO中的getStudentId()方法得到学号
		Iterator it=list.iterator();
	    Vector vt;
	    while(it.hasNext()){
	    	dto=(DutyDTO)it.next();
	    	vt=new Vector();
	    	vt.add(dto.getStu_id());//得到班级号
	    	dcbm.insertElementAt(dto.getCla_id(),0);//设置班级号到DefaultComboBoxModel中并去掉“【】”
	    }
	}
	 
	 /**
	  * 得到一个学号根据学号删除数据
	  * @param stuid
	  */
	public void deleteDuty(String stuid,String dutydate){
		dao.DeleteDuty(stuid,dutydate);//掉用DAO中的DeleteDuty方法
	}
	
	/**
	 *联合查询 
	 * @param stuid
	 * @param name
	 * @param date
	 * @param chuqin
	 * @param claid
	 * @param dtm
	 */
	public void selectView(String stuid,String name,String date,String chuqin,String claid,DefaultTableModel dtm){
		List list=dao.selectView(stuid, name, date, chuqin, claid);
		Iterator it=list.iterator();
		Vector vt;
		while(it.hasNext()){
			dto=(DutyDTO)it.next();
			vt=new Vector();
			vt.add(dto.getStu_id());			
			vt.add(dto.getStu_name());
			vt.add(dto.getDut_date());
			vt.add(dto.getDut_sta());
			vt.add(dto.getCla_id());
			dtm.addRow(vt);
		}
		
	}
	
	/**
	 * 根据学号把查询的结果传给DutyUpdateFrame页面显示
	 * @param stuid
	 */
	public void selectDuty(String stuid,String dutydate,DutyUpdateFrame duf){
		List list=dao.selectAll(stuid,dutydate);//调用DAO中的selectAll方法
	    Iterator it=list.iterator();
	    while(it.hasNext()){
	    	DutyDTO dto=(DutyDTO) it.next();
	    	duf.stuidjTextField.setText(stuid);
	    	duf.datejTextField.setText(dto.getDut_date());
	    	duf.chuqjComboBox.setSelectedItem(dto.getDut_sta());
	    	duf.beizjTextArea.setText(dto.getDut_rem());
	    }
	}
	
	/**
	 * 将DutyUpdateFrame页面中的数据传入到DutyDAO中
	 * @param duf
	 */
	public void updateDuty(DutyUpdateFrame duf){
		dto.setStu_id(duf.stuidjTextField.getText());//将stuidjTextField中的数据设置到DTO的Stu_id中
		dto.setDut_date(duf.datejTextField.getText());
		if(duf.chuqjComboBox.getSelectedItem()==null){
			
		}
		else{
		dto.setDut_sta(duf.chuqjComboBox.getSelectedItem().toString());
		}
		dto.setDut_rem(duf.beizjTextArea.getText());
		dao.updateDuty(dto);//将DTO中的数据传到DAO的updateDuty()方法中去
	}
	
	/**
	 * 将查询的班级号传到DutyMainFrame的班级下拉列表中
	 * 
	 * @param dtm
	 */
	public void getClassName(DefaultComboBoxModel dtm) {
		List list = dao.getClassName();
		Vector vt;
		Iterator it = list.iterator();// 创建一个迭代器
		while (it.hasNext()) {
			vt = new Vector();
			dto = (DutyDTO) it.next();
			vt.add(dto.getCla_id().toString());
			dtm.insertElementAt(dto.getCla_id().toString(), 0);
		}
	}
	
//	/**
//	 * 
//	 * @param dmf
//	 */
//	public void selectById(String sql,DefaultTableModel dtm,int page){
//		List list=dao.selectById(sql);
//	    Iterator it=list.iterator();
//	    Vector vt;
//	    while(it.hasNext()){
//	    	dto=(DutyDTO)it.next();
//	    	vt=new Vector();
//	    	vt.add(dto.getStu_id());
////System.out.println(dto.getStu_id());
//	    	vt.add(dto.getStu_name());
////System.out.println(dto.getStu_name());
//	    	vt.add(dto.getDut_date().replace("null"," "));
////System.out.println(dto.getDut_date().replace("null"," "));
//	    	vt.add(dto.getDut_sta());
////System.out.println(dto.getDut_sta());	    	
//	    	vt.add(dto.getCla_id());
////System.out.println(dto.getCla_id());	    	
//	    	dtm.addRow(vt);
//	    }
//	}
	
}

⌨️ 快捷键说明

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