資源簡介
Java課設mysql簡易考試系統

代碼片段和文件信息
package?com.wuzy.elts.entity;
import?java.io.BufferedInputStream;
import?java.io.BufferedReader;
import?java.io.FileInputStream;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.Serializable;
import?java.util.ArrayList;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?com.wuzy.elts.util.Config;
/**
?*?實體數據訪問類
?*?是數據訪問層,負責將磁盤文件數據讀取到內存集合中
?*?當前類包含兩大功能:
?*?1)?用戶信息讀取,和查詢
?*?2)?題庫信息讀取,和查詢
?*/
public?class?EntityContext?implements?Serializable?{
??private?Config?config;
??
??public?EntityContext(Config?config)?{
????this.config?=?config;
????//UserFile?QuestionFile?是散列表的key,必須包含在
????//?配置文件中
????loadQuestions(config.getString(“QuestionFile“));
??}
??
??/**?全部試題的集合?key是級別(level)?
???*?value是?對于level下的所有試題?線性集合?*/
??private?Map>?questions?=?
????new?HashMap>();
??public?List?findQuestions(int?level){
????return?new?ArrayList(questions.get(level));
??}
??
??/**?解析試題文件?到questions集合中?*/
??private?void?loadQuestions(String?file){
????try?{
??????BufferedReader?in?=?
????????new?BufferedReader(
????????????new?InputStreamReader(
????????????????new?BufferedInputStream(
????????????????????new?FileInputStream(file))?
????????????????????“gbk“));
??????String?str;
??????while((str?=?in.readLine())!=null){
????????str?=?str.trim();
????????if(str.equals(““)?||?str.startsWith(“#“)){
??????????continue;
????????}
????????//解析流信息到?Question?對象?
????????Question?q?=?parseQuestion(str?
????????????in.readLine()?
????????????in.readLine()?
????????????in.readLine()?
????????????in.readLine()?
????????????in.readLine());
????????addQuestion(q);?//添加到集合
??????}
??????in.close();?
????}?catch?(Exception?e)?{
??????e.printStackTrace();
??????throw?new?RuntimeException(e);
????}
??}
??private?void?addQuestion(Question?q)?{
????List?list?=?
??????questions.get(q.getLevel());
????if(list==null){
??????list?=?new?ArrayList();
??????questions.put(q.getLevel()?list);
????}
????list.add(q);
??}
/*
@answer=2/3score=5level=5
指出下面語句沒有編譯錯誤的是:
long?n?=?999999999999;
int?n?=?999999999999L;
long?n?=?999999999999L;?
double?n?=?999999999999;
?*/
??private?Question?parseQuestion(
??????String?fields?String?title?
??????String?opt0?String?opt1?String?opt2?String?opt3)?
????throws?IOException{
????String[]?data?=?fields.split(“[@][a-z]+=“);
????//fields:?@answer=2/3score=5level=5
????//?以上字符串?切為:?如下結果
????//?data:{“““2/3““5““5“}
????Question?q?=?new?Question();
????q.setAnswers(parseAnswer(data[1]));
????q.setScore(Integer.parseInt(data[2]));???
????q.setLevel(Integer.parseInt(data[3]));
????q.settitle(title);//讀取題干
????List?options?=?new?ArrayList();
????options.add(opt0);//連續讀取4個選項
????options.add(opt1);
????options.add(opt2);
????options.add(opt3);
????q.setOptions(options);
????q.setType(q.getAnsw
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-05-19?17:19??簡易考試系統\
?????文件?????????503??2013-06-15?14:10??簡易考試系統\.classpath
?????文件?????????394??2013-06-17?18:53??簡易考試系統\.project
?????目錄???????????0??2017-05-19?17:19??簡易考試系統\.settings\
?????文件??????????97??2013-06-15?14:12??簡易考試系統\.settings\org.eclipse.core.resources.prefs
?????目錄???????????0??2017-06-01?16:22??簡易考試系統\bin\
?????目錄???????????0??2017-06-01?16:22??簡易考試系統\bin\com\
?????目錄???????????0??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\
?????目錄???????????0??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\
?????目錄???????????0??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\entity\
?????文件????????4704??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\entity\EntityContext.class
?????文件????????1979??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\entity\ExamInfo.class
?????文件????????3603??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\entity\Question.class
?????文件????????1979??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\entity\QuestionInfo.class
?????文件????????1870??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\entity\User.class
?????目錄???????????0??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\service\
?????文件????????4222??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\service\ExamService.class
?????文件????????2012??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\service\UserService.class
?????目錄???????????0??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\
?????文件?????????998??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\ClientContext$1.class
?????文件?????????751??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\ClientContext$2.class
?????文件????????6151??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\ClientContext.class
?????文件?????????811??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\Examfr
?????文件?????????872??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\Examfr
?????文件?????????872??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\Examfr
?????文件?????????872??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\Examfr
?????文件?????????612??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\Examfr
?????文件????????7356??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\Examfr
?????文件?????????848??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\Loginfr
?????文件?????????882??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\Loginfr
?????文件?????????911??2017-06-01?16:22??簡易考試系統\bin\com\wuzy\elts\ui\Loginfr
............此處省略55個文件信息
評論
共有 條評論