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

📄 chooselogic.java

📁 这是用JSP 实现的一个学生选课系统,功能相对来说还是相当完备.
💻 JAVA
字号:
package com.student.logic;

import com.student.dao.HbmDAO;
import com.student.actionform.ClassActionForm;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import com.student.vo.BaseInfo;
import com.student.assistvo.AssistVo;
import com.student.vo.User;
import com.student.dao.DAOException;
import com.student.vo.ClassInfo;
import com.student.vo.SelectInfo;
import com.student.actionform.ChooseActionForm;
import com.student.assistvo.Selected;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class ChooseLogic {
  private HbmDAO dao;
  private ChooseActionForm form;
  public ChooseLogic(ChooseActionForm form) {
    dao = new HbmDAO();
    dao.setAutoClose(false);
    this.form = form;
  }
  public void getSelected(Long uid)
  {
      form.getChooses().clear();
      String str = "select selected from SelectInfo selected where studentUID="+ uid;
      List selecteds = dao.list(str);
      str = "from ClassInfo";
      List classes = dao.list(str);
      Selected selected;
      for(int i=0;i<classes.size();i++)
      {
        selected = new Selected();
        selected.setIsSelected(new Boolean(false));
        for(int j=0;j<selecteds.size();j++)
        {
          if(((SelectInfo)selecteds.get(j)).getClassUID().equals(((ClassInfo)classes.get(i)).getClassUID()))
          {
            selected.setIsSelected(new Boolean(true));
            break;
          }
        }
        selected.setClassUID(((ClassInfo)classes.get(i)).getClassUID());
        selected.setClassName(((ClassInfo)classes.get(i)).getClassName());
        selected.setClassTeacher(((ClassInfo)classes.get(i)).getClassTeacher());
        selected.setClassRoom(((ClassInfo)classes.get(i)).getClassRoom());
        selected.setClassTime(((ClassInfo)classes.get(i)).getClassTime());
        selected.setClassCredit(((ClassInfo)classes.get(i)).getClassCredit());
        form.getChooses().add(selected);
      }

  }

  public void saveSelected(Long uid)
  {
        String  str = "select selected from SelectInfo selected where studentUID="+ uid.toString();
        try {
          dao.remove(str);
        }
        catch (DAOException ex1) {
          ex1.printStackTrace();
        }
        List chooses = form.getChooses();
        for (Iterator iter = chooses.iterator(); iter.hasNext(); ) {
          Selected item = (Selected)iter.next();
          if(item.getIsSelected().booleanValue())
          {
            SelectInfo s = new SelectInfo();
            s.setClassUID(item.getClassUID());
            s.setStudentUID(uid);

            try {
              dao.store(s);
            }
            catch (DAOException ex) {
              ex.printStackTrace();
            }
          }



        }
  }

   public void closeDAO()
   {
         dao.closeSession();
         dao = null;
  }


}

⌨️ 快捷键说明

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