資源簡(jiǎn)介
Jsp+Struts+Mysql
在線考試系統(tǒng),使用Jsp+Struts編寫,數(shù)據(jù)庫(kù)使用的是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();
}
/**
?*?根據(jù)科目名字查找該科目的所有試題
?*/
public?boolean?findQuestionBySubNam(HttpServletRequest?request)?{
HttpSession?session?=?request.getSession();
// System.out.println(request.getCharacterEncoding());
String?subname?=?request.getParameter(“subject“);
int?sid=0;
//?根據(jù)課程名查課程ID
if(request.getParameter(“sid“)!=null){
sid=Integer.parseInt(request.getParameter(“sid“));
}else{
sid?=?examdao.findSidBySubjectName(subname);
}
//?根據(jù)課程ID查課程對(duì)象
Subject?su?=?subjectdao.findSubject(sid);
//?根據(jù)課程對(duì)象創(chuàng)建一個(gè)試卷對(duì)象
Paper?paper?=?createPaper(su);
int?id=Integer.parseInt(String.valueOf(session.getAttribute(“user_id“)));
//更新考生的狀態(tài)
new?Online_stuBiz().updateOnlineStudent(id?su.gettitle());
//?將課程對(duì)象和試題數(shù)組加到request中
session.setAttribute(“sub“?su);
//?將試卷對(duì)象和試題數(shù)組加到request中
session.setAttribute(“paper“?paper);
if?(paper?!=?null)?{
return?true;
}
return?false;
}
/**
?*?根據(jù)課程對(duì)象創(chuàng)建一個(gè)套試卷
?*/
public?Paper?createPaper(Subject?su)?{
Question[]?que?=?null;
//?根據(jù)課程對(duì)象查找該課程的所有試題
que?=?questiondao.find(su);
int?time?=?su.getExamTime();
int?num?=?su.getQuestionNumOfPaper();
int?sid?=?su.getId();
return?new?Paper(num?que?time?sid);
}
/**
?*?檢查考生答案,并將成績(jī)插入數(shù)據(jù)庫(kù)中
?*?return?操作是否成功
?*/
public?boolean?checkAnswer(PaperAnswers?pansHttpServletRequest?request)?{
float?score?=?0;
int?fen=0;
if(pans!=null){
for?(int?i?=?0;?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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????548??2009-04-17?16:38??OA_System\.classpath
?????文件????????297??2009-05-20?16:18??OA_System\.myme
?????文件????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論