• 大小: 1.71MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-31
  • 语言: Java
  • 标签: java  Jsp  Struts  Mysql  

资源简介

Jsp+Struts+Mysql 在线考试系统,使用Jsp+Struts编写,数据库使用的是mysql,

资源截图

代码片段和文件信息

package com.tarena.biz.exam;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.tarena.biz.Subject.SubjectBiz;
import com.tarena.biz.online_stu.Online_stuBiz;
import com.tarena.persist.DAO.AnswerDAO;
import com.tarena.persist.DAO.ExamMainDAO;
import com.tarena.persist.DAO.QuestionDAO;
import com.tarena.persist.DAO.SubjectsDAO;
import com.tarena.persist.Factory.FactoryDAO;
import com.tarena.userBean.Answer;
import com.tarena.userBean.Paper;
import com.tarena.userBean.PaperAnswers;
import com.tarena.userBean.Question;
import com.tarena.userBean.Score;
import com.tarena.userBean.Subject;

public class ExamMainBiz {
private ExamMainDAO examdao;
private QuestionDAO questiondao;
private SubjectsDAO subjectdao;
private AnswerDAO answerdao;

@SuppressWarnings(“static-access“)
public ExamMainBiz() {
FactoryDAO factory = new FactoryDAO().getDAOFactory();
this.examdao = factory.getExamDAO();
this.questiondao = factory.getQuestionDAO();
this.subjectdao = factory.getSubjectsDAO();
this.answerdao = factory.getAnsweDAO();

}

/**
 * 根据科目名字查找该科目的所有试题
 */
public boolean findQuestionBySubNam(HttpServletRequest request) {
HttpSession session = request.getSession();
// System.out.println(request.getCharacterEncoding());
String subname = request.getParameter(“subject“);
int sid=0;
// 根据课程名查课程ID
if(request.getParameter(“sid“)!=null){
sid=Integer.parseInt(request.getParameter(“sid“));
}else{
sid = examdao.findSidBySubjectName(subname);
}
// 根据课程ID查课程对象
Subject su = subjectdao.findSubject(sid);
// 根据课程对象创建一个试卷对象
Paper paper = createPaper(su);
int id=Integer.parseInt(String.valueOf(session.getAttribute(“user_id“)));
//更新考生的状态
new Online_stuBiz().updateOnlineStudent(id su.gettitle());
// 将课程对象和试题数组加到request中
session.setAttribute(“sub“ su);
// 将试卷对象和试题数组加到request中
session.setAttribute(“paper“ paper);
if (paper != null) {
return true;
}
return false;
}

/**
 * 根据课程对象创建一个套试卷
 */
public Paper createPaper(Subject su) {
Question[] que = null;
// 根据课程对象查找该课程的所有试题
que = questiondao.find(su);
int time = su.getExamTime();
int num = su.getQuestionNumOfPaper();
int sid = su.getId();
return new Paper(num que time sid);
}

/**
 * 检查考生答案,并将成绩插入数据库中
 * return 操作是否成功
 */
public boolean checkAnswer(PaperAnswers pansHttpServletRequest request) {
float score = 0;
int fen=0;
if(pans!=null){
for (int i = 0; i < pans.getAnswers().size(); i++) {
int id = pans.getQidAt(i);
String ran = String.valueOf(answerdao.find(id).getAnswer());
String kan = String.valueOf(pans.getAnswerAt(i));
// System.out.println(“r-->“+ran);
// System.out.println(“k-->“ + kan);
if (ran.equals(kan)) {
score++;
}
}
float Ques_num=pans.getQuestionNum();
float sc=score/Ques_num;
int

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        548  2009-04-17 16:38  OA_System\.classpath

     文件        297  2009-05-20 16:18  OA_System\.mymetadata

     文件        257  2009-04-17 15:55  OA_System\.mystrutsdata

     文件       1498  2009-04-26 15:24  OA_System\.project

     文件        406  2009-04-17 15:52  OA_System\.settings\.jsdtscope

     文件         49  2009-04-17 15:52  OA_System\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2009-04-17 15:52  OA_System\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       9826  2009-05-22 21:08  OA_System\src\com\tarena\biz\exam\ExamMainBiz.java

     文件       1367  2009-04-27 17:00  OA_System\src\com\tarena\biz\online_stu\Online_stuBiz.java

     文件        591  2009-04-17 15:53  OA_System\src\com\tarena\biz\Question\AnswerBiz.java

     文件       3393  2009-05-22 21:10  OA_System\src\com\tarena\biz\Question\QuestionBiz.java

     文件       2269  2009-05-19 21:11  OA_System\src\com\tarena\biz\Subject\SubjectBiz.java

     文件       2761  2009-04-28 10:54  OA_System\src\com\tarena\biz\User\UserLoginAndLogoutBiz.java

     文件       2358  2009-04-24 16:59  OA_System\src\com\tarena\biz\User\UserServiceBiz.java

     文件        896  2009-04-29 14:34  OA_System\src\com\tarena\filter\CharsetFilter.java

     文件       1326  2009-04-28 10:33  OA_System\src\com\tarena\filter\UserFilter.java

     文件       1522  2009-04-28 13:23  OA_System\src\com\tarena\listenr\Online_Stu_Listenr.java

     文件       1723  2009-05-15 19:28  OA_System\src\com\tarena\persist\CheckUser_JDBC\CheckUser_JDBC.java

     文件        537  2009-04-17 15:53  OA_System\src\com\tarena\persist\DAO\AnswerDAO.java

     文件        652  2009-04-25 17:35  OA_System\src\com\tarena\persist\DAO\ExamMainDAO.java

     文件        800  2009-04-27 16:49  OA_System\src\com\tarena\persist\DAO\Online_stuDAO.java

     文件       1040  2009-04-29 16:20  OA_System\src\com\tarena\persist\DAO\QuestionDAO.java

     文件        706  2009-04-20 11:39  OA_System\src\com\tarena\persist\DAO\StudentDAO.java

     文件        859  2009-04-17 15:53  OA_System\src\com\tarena\persist\DAO\SubjectsDAO.java

     文件       3387  2009-05-19 17:45  OA_System\src\com\tarena\persist\ExamMainService_JDBC\ExamService_JDBC.java

     文件       1787  2009-04-26 11:18  OA_System\src\com\tarena\persist\Factory\FactoryDAO.java

     文件       4077  2009-04-27 17:08  OA_System\src\com\tarena\persist\Online_stu_Manager_JDBC\Online_student_Manager_JDBC.java

     文件       1129  2009-04-17 15:53  OA_System\src\com\tarena\persist\QuestionService_JDBC\AnswerService_JDBC.java

     文件       5585  2009-05-19 17:38  OA_System\src\com\tarena\persist\QuestionService_JDBC\QuestionService_JDBC.java

     文件       4812  2009-05-15 20:02  OA_System\src\com\tarena\persist\SubjectService_JDBC\SubjectService_JDBC.java

............此处省略230个文件信息

评论

共有 条评论