考试系统的JAVABEAN包

原创 2005年05月03日 02:10:00

至于JAVABEAN 也是如此了,
StudentBean   TeacherBean          AnswerBean     ScoreBean
我没有加入CourseBean是因为这个在考试系统中被包含在以上的Bean中了

/*
 * 创建日期 2005-4-20
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package javabeans;

import java.sql.SQLException;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;

import dao.AnswerDAO;
import dao.ScoreDAO;

import vo.AnswerVO;
import vo.ScoreVO;

/**
 * @author Administrator
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class AnswerBean {
 boolean writeAnswer(AnswerVO answer){
  AnswerDAO answerdao=DAOBean.getAnswerDAO();
  AnswerVO answervo=null;
  try {
   answervo = answerdao.findAnswer(answer.getAnswerId());
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
 
   answerdao.close();
   return false;
  }
  if(answervo!=null) {
   answerdao.close();
   return false;
  }
  try {
   answerdao.addAnswer(answer);
  } catch (SQLException e1) {
   // TODO 自动生成 catch 块
   
   answerdao.close();
   return false;
  }
  answerdao.close();
  return true;
 }
 boolean updateAnswer (AnswerVO answer){
  AnswerDAO answerdao=DAOBean.getAnswerDAO();
  AnswerVO answervo=null;
  try {
   answervo = answerdao.findAnswer(answer.getAnswerId());
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   answerdao.close();
   return false;
  }
  if(answervo!=null)
  {
   answerdao.close();
   return false;
  }
 
  try {
   answerdao.updateAnswer(answer);
  } catch (SQLException e1) {
   // TODO 自动生成 catch 块
   
   answerdao.close();
   return false;
  }
  answerdao.close();
  return true;
 }
 boolean deleteAnswer(String answerId){
  AnswerDAO answerdao=DAOBean.getAnswerDAO();
  try {
   answerdao.deleteAnswer(answerId);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   answerdao.close();
   return false;
  }
  answerdao.close();
  return true;
 }
 Collection viewPaper(String courseId){
  String str="select * from answer where courseId="+courseId;
  AnswerDAO answerdao=DAOBean.getAnswerDAO();
  Collection c=null;
  try {
   c = answerdao.selectAnswer(str);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   answerdao.close();
   return null;
  }
  Iterator it=c.iterator();
  while(it.hasNext()){
   ((AnswerVO)it.next()).setAnswer(null);
   
  }
  answerdao.close();
  return c;
 }
    Collection viewAnswer(String courseId){
     String str="select * from answer where courseId="+courseId;
  AnswerDAO answerdao=DAOBean.getAnswerDAO();
  Collection c=null;
  try {
   c = answerdao.selectAnswer(str);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   answerdao.close();
   return null;
  }
  Iterator it=c.iterator();
  while(it.hasNext()){
   ((AnswerVO)it.next()).setOptionA(null);
   ((AnswerVO)it.next()).setOptionB(null);
   ((AnswerVO)it.next()).setOptionC(null);
   ((AnswerVO)it.next()).setOptionD(null);
   
  }
  answerdao.close();
  return c;
     
  
    }
    boolean checkAnswer(String courseId,String studentId,HashMap hashmap){
     Collection c=viewAnswer(courseId);
     if(c==null) return false;
     Iterator it=c.iterator();
     float result=(float) 0.0;
     AnswerVO avo=null;
     String value="";
     while(it.hasNext()){
      avo=(AnswerVO)it.next();
      if(hashmap.containsKey(avo.getAnswerId())){
       value=(String) hashmap.get(avo.getAnswerId());
       if(value.equals(avo.getAnswer()))
        result+=Float.parseFloat(avo.getScorevalue());
      }
      
     }
     ScoreDAO scoredao=DAOBean.getScoreDAO();
     ScoreVO score=null;
     try {
    score=scoredao.findScore(studentId,courseId);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   scoredao.close();
   return false;
  }
  if(score!=null){
   scoredao.close();
   return false;
  }
  score.setStudentId(studentId);
  score.setCourseId(courseId);
  score.setScore(result+"");
  try {
   scoredao.addScore(score);
  } catch (SQLException e1) {
   // TODO 自动生成 catch 块
   
   scoredao.close();
   return false;
  }
  return true;
  
    }
}
/*
 * 创建日期 2005-4-26
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package javabeans;

import dao.AnswerDAO;
import dao.CourseDAO;
import dao.ScoreDAO;
import dao.SqlDAOFactory;
import dao.StudentDAO;
import dao.TeacherDAO;

/**
 * @author Administrator
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class DAOBean {
 static  StudentDAO getStudentDAO() {
  
  return new SqlDAOFactory().createStudentDAO();
 }
 static  TeacherDAO getTeacherDAO() {
  return new SqlDAOFactory().createTeacherDAO();
 }
 static  ScoreDAO getScoreDAO() {
  return new SqlDAOFactory().createScoreDAO();
 }
 static  CourseDAO getCourseDAO() {
  return new SqlDAOFactory().createCourseDAO();
 }
 static  AnswerDAO getAnswerDAO() {
  return new SqlDAOFactory().createAnswerDAO();
 }
}
/*
 * 创建日期 2005-4-20
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package javabeans;

import java.sql.SQLException;
import java.util.Collection;
import java.util.Iterator;

import vo.CourseVO;
import vo.ScoreVO;
import vo.StudentVO;
import dao.CourseDAO;
import dao.ScoreDAO;
import dao.StudentDAO;

/**
 * @author Administrator
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class ScoreBean {
 Collection viewCourseScore(String courseId){
  String str="select * from score where courseId="+courseId;
  ScoreDAO scoredao=DAOBean.getScoreDAO();
  Collection c=null;
  try {
    c=scoredao.selectScore(str);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   scoredao.close();
   return null;
  }
  if(c==null) {
   scoredao.close();
   return null;
  }
  StudentDAO studentdao=DAOBean.getStudentDAO();
  String id="";
  StudentVO student=null;
  Iterator it=c.iterator();
  while(it.hasNext()){
   id=((ScoreVO)it.next()).getStudentId();
   try {
    student=studentdao.findStudent(id);
   } catch (SQLException e1) {
    // TODO 自动生成 catch 块
    
    studentdao.close();
    scoredao.close();
    return null;
   }
   ((ScoreVO)it.next()).setStudentName(student.getStudentName());
   
  }
  studentdao.close();
  scoredao.close();
  return c;
 }
 boolean updateScore(String courseId,ScoreVO score){
  ScoreDAO scoredao=DAOBean.getScoreDAO();
  ScoreVO scorevo=null;
  try {
   scorevo = scoredao.findScore(score.getStudentId(),score.getCourseId());
  } catch (SQLException e1) {
   // TODO 自动生成 catch 块
   
   scoredao.close();
   return false;
   
  }
  if(scorevo==null) {
   scoredao.close();
   return false;
  }
  try {
   scoredao.updateScore(score);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   scoredao.close();
   return false;
  }
  return true;
 }
    Collection viewNotPass(String courseId){
     String str="select * from studentcourse where score<60 and course="+courseId;
     ScoreDAO scoredao=DAOBean.getScoreDAO();
     Collection c=null;
     try {
    c=scoredao.selectScore(str);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   scoredao.close();
   return null;
  }
  if(c==null) {
   scoredao.close();
   return null;
  }
  StudentDAO studentdao=DAOBean.getStudentDAO();
  StudentVO student=null;
  String id="";
  Iterator it=c.iterator();
  while(it.hasNext()){
   id=((ScoreVO)it.next()).getStudentId();
   try {
    student=studentdao.findStudent(id);
   } catch (SQLException e1) {
    // TODO 自动生成 catch 块
    
    scoredao.close();
    studentdao.close();
    return null;
   }
   ((ScoreVO)it.next()).setStudentName(student.getStudentName());
   
  }
  scoredao.close();
  studentdao.close();
     return c;
    }
   Collection viewStudentScore(String studentId){
     String str="select * from score where studentId"+studentId;
     ScoreDAO scoredao=DAOBean.getScoreDAO();
     Collection c=null;
  try {
    c=scoredao.selectScore(str);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
  
   scoredao.close();
   return null;
  }
  if(c==null)  {
   scoredao.close();
   return null;
  }
  CourseDAO coursedao=DAOBean.getCourseDAO();
  String id="";
  CourseVO course=null;
  Iterator it=c.iterator();
  while(it.hasNext()){
   id=((ScoreVO)it.next()).getStudentId();
   try {
    course=coursedao.findCourse(id);
   } catch (SQLException e1) {
    // TODO 自动生成 catch 块
    
    coursedao.close();
    scoredao.close();
    return null;
   }
   ((ScoreVO)it.next()).setCourseName(course.getCourseName());
   
  }
  coursedao.close();
  scoredao.close();
  
  return c;
     
    }
   
}
/*
 * 创建日期 2005-4-20
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package javabeans;

import java.sql.SQLException;
import java.util.Collection;
import java.util.Iterator;

import vo.CourseVO;
import vo.ScoreVO;
import vo.StudentVO;
import dao.CourseDAO;
import dao.ScoreDAO;
import dao.StudentDAO;

/**
 * @author Administrator
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
/**
 * @author Administrator
 *
 * TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class StudentBean {
 StudentVO login(String userId, String password) {
  
   StudentDAO studentdao = DAOBean.getStudentDAO();

   StudentVO student = null;
   try {
    student = studentdao.findStudent(userId);
   } catch (SQLException e) {
    // TODO 自动生成 catch 块
    studentdao.close(); 
    return null;
   }
   if (student == null)
    {
    studentdao.close(); 
    return null;
    }
   if (!student.getPassword().equals(password))
    {
    studentdao.close(); 
    return null;
    }
   student.setPassword(""); 
 
  studentdao.close(); 
  
  return student;

 }

 Collection courseByStudentId(String studentId) {
  String str="select courseId,courseName from course ,studentcourse where "
   +"course.courseId=studentcourse.student.courseId and studentcourse.studentId="+studentId;
  CourseDAO coursedao=DAOBean.getCourseDAO();
  Collection c=null;
  try {
    c=coursedao.selectCourse(str);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   coursedao.close();
   return null;
  }
  coursedao.close();
  return c;

 }

 Collection scoreByStudentId(String studentId) {
  String str="select * from studentcourse where studentId="+studentId;
  ScoreDAO scoredao =DAOBean.getScoreDAO();
  Collection c=null;
  try {
    c=scoredao.selectScore(str);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   scoredao.close();
   return null;
   
  }
  ScoreVO scorevo=null;
  CourseVO coursevo=null;
  CourseDAO coursedao=DAOBean.getCourseDAO();
  Iterator it=c.iterator();
  while(it.hasNext()){
   scorevo=(ScoreVO)it.next();
   try {
    coursevo=coursedao.findCourse(scorevo.getCourseId());
   } catch (SQLException e1) {
    // TODO 自动生成 catch 块
    
    coursedao.close();
    scoredao.close();
    return null;
   }
   scorevo.setCourseName(coursevo.getCourseName());
   
  }
  coursedao.close();
  scoredao.close();
  
  return c;
 }

 boolean updatePassword(String id, String oldPassword, String newPassword) {
  StudentDAO studentdao = DAOBean.getStudentDAO();
  StudentVO student = null;
  try {
   student = studentdao.findStudent(id);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   studentdao.close();
   return false;
  }
  if(student==null) {
   studentdao.close();
   return  false;
  }
  if(student.getPassword().equals(oldPassword)){
    student.setPassword(newPassword);
    try {
   studentdao.updateStudent(student);
  } catch (SQLException e1) {
   // TODO 自动生成 catch 块
   
   studentdao.close();
   return false;
  }
  studentdao.close();
    return true;
  }
  studentdao.close();
  

  return false;
 }

}

/*
 * 创建日期 2005-4-20
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package javabeans;

import java.sql.SQLException;
import java.util.Collection;

import vo.TeacherVO;
import dao.CourseDAO;
import dao.TeacherDAO;

/**
 * @author Administrator
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class TeacherBean {
 TeacherVO login (String userId,String password){
  TeacherDAO teacherdao = DAOBean.getTeacherDAO();

  TeacherVO teacher = null;
  try {
   teacher = teacherdao.findTeacher(userId);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   teacherdao.close();
   return null;
  }
  if (teacher == null)
   {
   teacherdao.close();
   return null;
   }
  if (!teacher.getPassword().equals(password))
   {
   teacherdao.close();
   return null;
   }
  teacher.setPassword(""); 

  teacherdao.close(); 
 
 return teacher;

  }
 Collection courseByTeacherId(String teacherId){
  
  String str="select courseId,courseName from course ,teachercourse where "
   +"course.courseId=teachercourse.courseId and teachercourse.teacherId="+teacherId;
  CourseDAO coursedao=DAOBean.getCourseDAO();
  Collection c=null;
  try {
    c=coursedao.selectCourse(str);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   coursedao.close();
   return null;
  }
  coursedao.close();
  return c;
  
 }
 boolean updatePassword(String id,String oldPassword,String newPassword){
  TeacherDAO teacherdao = DAOBean.getTeacherDAO();
  TeacherVO teacher = null;
  try {
   teacher = teacherdao.findTeacher(id);
  } catch (SQLException e) {
   // TODO 自动生成 catch 块
   
   teacherdao.close();
   return false;
  }
  if(teacher==null) {
   teacherdao.close();
   return  false;
  }
  if(teacher.getPassword().equals(oldPassword)){
   teacher.setPassword(newPassword);
    try {
     teacherdao.updateTeacher(teacher);
  } catch (SQLException e1) {
   // TODO 自动生成 catch 块
   
   teacherdao.close();
   return false;
  }
  teacherdao.close();
    return true;
  }
  teacherdao.close();
  return false;
  }

}

基于jsp+javabean的web在线考试系统

  • 2016年12月08日 15:53
  • 4.04MB
  • 下载

JSP+javabean+Oracle 在线考试系统

  • 2010年06月24日 17:10
  • 3.84MB
  • 下载

[J2EE]jsp、javabean学生信息管理系统

用jsp、javabean做了一个学生信息管理系统,虽然j2ee的框架很多,但是基础仍然很重要。麻雀虽小五脏俱全,希望本博客对j2ee初学者有帮助,也是对自己知识的复习和整合。系统预览:管理员登录界面...
  • napoay
  • napoay
  • 2016年01月20日 10:59
  • 9303

简单的JSP购物程序(综合运用JavaBean、JDBC、JSP隐含对象,开发一个小型网上购物系统)

内容概括:                 用户网上注册,注册信息写入数据库。   用户登陆后,进入网上购物系统,选择书籍,加入购物车,购物完毕进入结账界面(可模拟一下,简单输出一些信息);在用...

用javabean写一个查询系统

mvc模式java类 数据库链接类 package com.csmy.db; import java.sql.*; public class Dao { static { try { ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:考试系统的JAVABEAN包
举报原因:
原因补充:

(最多只允许输入30个字)