资源简介
用java基本语言编写的在线考试系统,里面包括网络版和本地版两种。
代码片段和文件信息
package com.tarena.elts.client;
import java.io.IOException;
import java.io.objectInputStream;
import java.io.objectOutput;
import java.io.objectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.List;
import com.tarena.elts.entity.ExamInfo;
import com.tarena.elts.entity.QuestionInfo;
import com.tarena.elts.entity.User;
import com.tarena.elts.server.Request;
import com.tarena.elts.server.Response;
import com.tarena.elts.service.Consts;
import com.tarena.elts.service.ExamNotFinishException;
import com.tarena.elts.service.ExamOverException;
import com.tarena.elts.service.ExamService;
import com.tarena.elts.service.NameOrPasswordException;
import com.tarena.util.Config;
//TODO Day5
public class ExamServiceAgentImpl
implements ExamService {
private Config config;
private String sessionId = null;
public ExamServiceAgentImpl(Config config ) {
this.config = config;
}
public User login(int id String pwd)
throws NameOrPasswordException {
Response res = sendRequest(“login“
new Class[]{int.class String.class}
new object[]{id pwd});
if(res.isSuccess())
return (User)res.getValue();
if(res.getState()==Consts.ERR_NAME_OR_PWD){
throw new NameOrPasswordException(res.getMessage());
}
throw new RuntimeException(res.getMessage());
}
public ExamInfo start() throws ExamOverException {
Response res = sendRequest(“start“
new Class[]{}
new object[]{});
if(res.isSuccess())
return (ExamInfo)res.getValue();
if(res.getState()==Consts.ERR_EXAM_OVER){
throw new ExamOverException(res.getMessage());
}
throw new RuntimeException(res.getMessage());
}
public QuestionInfo getQuestion(int index)
throws ExamOverException {
Response res = sendRequest(“getQuestion“
new Class[]{int.class}
new object[]{index});
if(res.isSuccess())
return (QuestionInfo)res.getValue();
if(res.getState()==Consts.ERR_EXAM_OVER){
throw new ExamOverException(res.getMessage());
}
throw new RuntimeException(res.getMessage());
}
public void sendUserAnswers(
int questionIndex List answers) {
Response res = sendRequest(“sendUserAnswers“
new Class[]{int.class List.class}
new object[]{questionIndex answers});
if(res.isSuccess())
return ;
throw new RuntimeException(res.getMessage());
}
public int commit() {
Response res = sendRequest(“commit“
new Class[]{}
new object[]{});
if(res.isSuccess())
return (Integer)res.getValue();
throw new RuntimeException(res.getMessage());
}
public int result() throws ExamNotFinishException {
Response res = sendRequest(“result“
new Class[]{}
new object[]{});
if(res.isSuccess())
return (Integer)res.getValue();
if
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-02-18 16:22 T_ELTS_1101\
文件 232 2011-02-14 09:38 T_ELTS_1101\.classpath
文件 387 2011-02-14 09:38 T_ELTS_1101\.project
文件 162100 2011-02-17 09:31 T_ELTS_1101\all.cld
目录 0 2011-02-18 09:54 T_ELTS_1101\bin\
目录 0 2011-02-18 09:54 T_ELTS_1101\bin\com\
目录 0 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\
目录 0 2011-02-18 11:43 T_ELTS_1101\bin\com\tarena\elts\
目录 0 2011-02-18 15:21 T_ELTS_1101\bin\com\tarena\elts\client\
文件 5473 2011-02-18 15:34 T_ELTS_1101\bin\com\tarena\elts\client\ExamServiceAgentImpl.class
文件 2067 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\client\Main.class
文件 1870 2011-02-18 15:21 T_ELTS_1101\bin\com\tarena\elts\client\NetMain.class
目录 0 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\entity\
文件 6188 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\entity\EntityContext.class
文件 2116 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\entity\ExamInfo.class
文件 3784 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\entity\Question.class
文件 1904 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\entity\QuestionInfo.class
文件 2147 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\entity\User.class
目录 0 2011-02-18 09:55 T_ELTS_1101\bin\com\tarena\elts\gui\
文件 864 2011-02-18 09:56 T_ELTS_1101\bin\com\tarena\elts\gui\ClientContext$1.class
文件 993 2011-02-18 09:56 T_ELTS_1101\bin\com\tarena\elts\gui\ClientContext$2.class
文件 7576 2011-02-18 09:56 T_ELTS_1101\bin\com\tarena\elts\gui\ClientContext.class
文件 3573 2010-12-25 23:28 T_ELTS_1101\bin\com\tarena\elts\gui\exam.png
文件 868 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\gui\Examfr
文件 929 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\gui\Examfr
文件 929 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\gui\Examfr
文件 929 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\gui\Examfr
文件 615 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\gui\Examfr
文件 7661 2011-02-18 09:54 T_ELTS_1101\bin\com\tarena\elts\gui\Examfr
文件 20210 2010-12-26 17:50 T_ELTS_1101\bin\com\tarena\elts\gui\exam_ti
文件 3846 2008-07-21 04:58 T_ELTS_1101\bin\com\tarena\elts\gui\exit.png
............此处省略134个文件信息
- 上一篇:象棋游戏java代码
- 下一篇:java写的方向键盘控制的简易画图工具
评论
共有 条评论