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

📄 stuaction.java

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

import java.io.File;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;

import javax.swing.DefaultComboBoxModel;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

import oracle.sql.BLOB;

import com.hb.studentmanager.date.*;
import com.hb.studentmanager.ui.StuAddFrame;
import com.hb.studentmanager.ui.StuUpdateFrame;

public class StuAction {

	StuDAO dao = new StuDAO();// 创建一个功能对象

	StuDTO dto = new StuDTO();// 创建一个数据对象
	
	public int page(String stuid,String name,String sex,String bir1,String bir2,String addr,String claid)
	{
		int page=1;
		int count=0;
		List list=new ArrayList();
		if(stuid.equals("")&&name.equals("")&&bir1.equals("")&&bir2.equals("")&&addr.equals("")&&claid.equals("")){
			list=dao.select();
		}
		else{
			list=dao.selsetStudent(stuid, name, sex, bir1, bir2, addr, 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 sex,String bir1,String bir2,String addr,String claid,DefaultTableModel dtm,int page) {
		List list=new ArrayList();
		if(stuid.equals("")&&name.equals("")&&bir1.equals("")&&bir2.equals("")&&addr.equals("")&&claid.equals("")){
			list=dao.select();
		}
		else{
			list=dao.selsetStudent(stuid, name, sex, bir1, bir2, addr, 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("");
				vt.add("");
				dtm.addRow(vt);
			}
		}
		else{
		 for(int i=0;i<(page-1)*5;i++){
		    	it.next();
		    }
		Vector vt;
		while (it.hasNext()) {
			dto = (StuDTO) it.next();
			vt = new Vector();
			vt.add(dto.getStu_id());
			vt.add(dto.getStu_name());
			vt.add(dto.getStu_sex());
			vt.add(dto.getStu_bir().replace("null", ""));
			vt.add(dto.getStu_add());
			vt.add(dto.getCla_id());
			dtm.addRow(vt);
		}
	}
	}
	
	/**
	 * 联合查询
	 * @param stuid
	 * @param name
	 * @param sex
	 * @param bir
	 * @param addr
	 * @param claid
	 * @param dtm
	 */
    public void selectStudent(String stuid,String name,String sex,String bir1,String bir2,String addr,String claid,DefaultTableModel dtm){
    	List list=dao.selsetStudent(stuid, name, sex, bir1, bir2, addr, claid);
    	Iterator it = list.iterator();// 创建一个迭代器
		Vector vt;
		while(it.hasNext()){
			dto = (StuDTO) it.next();
			vt = new Vector();
			vt.add(dto.getStu_id());
			vt.add(dto.getStu_name());
			vt.add(dto.getStu_sex());
			vt.add(dto.getStu_bir().replace("null", ""));
			vt.add(dto.getStu_add());
			vt.add(dto.getCla_id());
			dtm.addRow(vt);
		}
    }
	/**
	 * 得到一个StuAddFrame对象,并将界面中输入的值传入StuDAO
	 * 
	 * @param saf
	 */
	public void addStudent(StuAddFrame saf) {
		dto.setStu_id(saf.stuidjTextField.getText().trim());// 得到学号
		dto.setStu_name(saf.namejTextField.getText().trim());// 得到姓名
		String sex=null;
		if(saf.manjRadioButton.getSelectedObjects()!=null){
			sex="男";
		}
		else{
			sex="女";
		}
		dto.setStu_sex(sex);// 得到性别
		dto.setStu_bir(saf.datejButton.getText());// 得到出生日期		
		dto.setStu_add(saf.addjTextArea.getText().toString());// 得到家庭住址
		dto.setStu_tel(saf.teljTextField.getText().trim());// 得到联系方式
		dto.setStu_pol(saf.zhengzjComboBox.getSelectedItem().toString());// 得到指针面貌
		dto.setStu_rem(saf.beizjTextArea.getText().toString());// 得到备注
		dto.setCla_id(saf.classjComboBox.getSelectedItem().toString());// 得到班级号	
		dto.setFile(saf.file);// 得到照片路径
		dao.insert(dto);// 将dto放入到dao中去
	}
	
	/**
	 * 更新学生表
	 *
	 * @param suf
	 */
	public void updateStu(StuUpdateFrame suf){
		dto.setStu_id(suf.stuidjTextField.getText());//得到学号
		dto.setStu_name(suf.namejTextField.getText());//得到名字
		String sex=null;
		if(suf.manjRadioButton.getSelectedObjects()!=null)
		{
			sex="男";
		}
		else
		{
			sex="女";
		}
		dto.setStu_sex(sex);//得到性别
		dto.setStu_bir(suf.datejButton.getText().toString());//得到出生日期
		if(suf.classjComboBox.getSelectedItem()==null){
		}
		else{
		dto.setCla_id(suf.classjComboBox.getSelectedItem().toString());//得到班级号
		}
		dto.setStu_tel(suf.teljTextField.getText());//得到联系防暑
		dto.setStu_pol(suf.zhengzjComboBox.getSelectedItem().toString());//得到政治面貌
		dto.setFile(suf.file);//得到照片
		dto.setStu_add(suf.addjTextArea.getText());//得到家庭住址
		dto.setStu_rem(suf.beizjTextArea.getText());//得到备注
		dao.stuUpdate(dto);
	}
	
	
	/**
	 * 比较学号
	 * @param s
	 * @return
	 */
	public boolean compare(String s)
	{
		boolean flag=false;
		List list=dao.select();
		Iterator it=list.iterator();
		while(it.hasNext())
		{
			dto=(StuDTO)it.next();
			if(dto.getStu_id().equals(s))
			{
				flag=true;
			}
		}
		return flag;
	}
	
	/**
	 * 将查询的班级号传到StuAddFrame的班级下拉列表中
	 * 
	 * @param dtm
	 */
	public void getClassName(DefaultComboBoxModel dtm) {
		List list = dao.getClassName();
		Vector vt;
		Iterator it = list.iterator();// 创建一个迭代器
		while (it.hasNext()) {
			vt = new Vector();
			dto = (StuDTO) it.next();
			vt.add(dto.getCla_id().toString());
			dtm.insertElementAt(dto.getCla_id().toString(), 0);
		}
	}

	/**
	 * 将StuMainFrame中要删除的学号传给StuDAO
	 * 
	 * @param stuid为学号
	 */
	public void delete(String stuid) {
		dao.delete(stuid);
	}
	
    /**
     * 将查询student中的值传入到StuUpdateFrame中
     * @param stuid
     * @param suf
     */
	public void setValue(String stuid,StuUpdateFrame suf) {
		List list = dao.selectAll(stuid);
		Iterator it= list.iterator();
		while(it.hasNext()){
			dto = (StuDTO)it.next();
			suf.stuidjTextField.setText(stuid);
			suf.namejTextField.setText(dto.getStu_name());
			String sex=dto.getStu_sex();
			if(sex.equals("男"))
			{
				suf.manjRadioButton.setSelected(true);
			}
			else
			{
				suf.womenjRadioButton.setSelected(true);
			}
			suf.datejButton.setText(dto.getStu_bir());			
			suf.classjComboBox.setSelectedItem(dto.getCla_id());
			suf.teljTextField.setText(dto.getStu_tel());
			suf.zhengzjComboBox.setSelectedItem(dto.getStu_pol());
			suf.phojLabel.setIcon(dto.getIcon());
			suf.beizjTextArea.setText(dto.getStu_rem());
			suf.addjTextArea.setText(dto.getStu_add());
		}
	}

}

⌨️ 快捷键说明

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