freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的在線考試系統(tǒng)-資料下載頁

2025-06-25 13:40本頁面
  

【正文】 int value=(examFrame, 您真的要交嗎?想清楚哦!)。 if(value==) gameOver()。 }catch(Exception e){ ()。 (examFrame, ())。 } } 業(yè)務層界面的實現(xiàn) ExamService的實現(xiàn)類業(yè)務層是在線考試系統(tǒng)的核心,主要就是為了處理用戶層的業(yè)務,所以用戶的體驗完全依賴與業(yè)務層的實現(xiàn)。因為ExamService本身是一個接口,所以必須要有具體類來實現(xiàn)它。因此,ExamServiceImpl就是用來實現(xiàn)在接口中定義的方法。 用戶登錄功能的具體實現(xiàn)因為當一個界面顯示的時候,必須現(xiàn)有用戶名和密碼登錄才可以,這樣才比較符合業(yè)務邏輯。 自定義異常IdOrPwdExption,若用戶輸入的用戶名和密碼不符合實體數(shù)據(jù)層的用戶名和密碼,就會拋出異常。 public User login(int id,String pwd)throws IdOrPwdException{ User user=(id)。 if(user==null){ throw new RuntimeException(無用戶!)。 } if(().equals(pwd)){ loginUser= user。 return loginUser。 } throw new IdOrPwdException(密碼錯誤呀!)。 } 開始考試功能的具體實現(xiàn)主要功能:開始考試業(yè)務描述: 開始考試時候, 抽取考卷試題,每個level抽取2題,返回考試描述信息:ExamInfo。 首先,要判斷用戶是否已經(jīng)考試,若已經(jīng)考試,就不能重復考試,拋出異常; 其次,創(chuàng)建考卷,至于怎么創(chuàng)建考卷也是通過簡單工廠方法實現(xiàn)的; 另外,從實體數(shù)據(jù)層得到考試時間,得到考試科目,得到考題數(shù)量,將登錄用戶傳給考試考試信息,用于在考試界面上顯示用戶名。public ExamInfo start(){ if(finish){ throw new RuntimeException(考試結(jié)束!)。 } createPaper()。 ExamInfo examInfo=new ExamInfo()。 (())。 (())。 (())。 (loginUser)。 finish=true。 return examInfo。 } 創(chuàng)建考卷的實現(xiàn)創(chuàng)建一個隨機數(shù),首先在實體數(shù)據(jù)層通過level找到考題,從這個考題里面根據(jù)level隨機抽取2道,為了保證數(shù)據(jù)的唯一性,抽一道,就把這道考題刪除,用同樣的方法抽取2次,并把考題添加到考卷集合中。最后,其實考卷就是考題的線性集合。 private void createPaper(){ Random r=new Random()。 int i=0。 for(int level=。level=。level++){ ListQuestion question=(level)。 Question q1=((()))。 Question q2=((()))。 (new QuestionInfo(i++,q1))。 (new QuestionInfo(i++,q2))。 } } 保存用戶答案的具體實現(xiàn) 得到當前考題的下標,將所有的用戶答案都添加到集合中 public void saveUserAnswers(int index,ListInteger userAnswers){ QuestionInfo info=(index)。 ().clear()。 ().addAll(userAnswers)。 } 判分的具體實現(xiàn)先得到標準答案,在得到用戶答案,把用戶的答案和標準答案比較,若相等,就加5分;反之,不加分。 private int score。 public int send(){ if(finish){ throw new RuntimeException(考試結(jié)束!)。 } score=0。 for(QuestionInfo info:paper){ Question q=()。 ListInteger answers=()。 ListInteger userAnswers=()。 if((userAnswers)){ score+=()。 } } finish=true。 return score。 } 數(shù)據(jù)層的實現(xiàn) 散列表HashMap HashMap(關(guān)鍵字:值),關(guān)鍵字key是唯一不重復的,查找表。 1) key可以是任何對象,Value可以任何對象。 2) key:value 成對的放置到集合中。 3) 重復的key算一個, 重復添加是替換操作。 4) 根據(jù)key檢索查找value值。 Users用戶集合在這里key是Id,value是user對象代表系統(tǒng)登錄用戶,當用戶登錄成功后,就會把當前用戶設置為登錄用戶,這是符合業(yè)務邏輯的。Users集合 1)loadUsers(String name)從文件裝載用戶,利用文件流讀取,因為文件讀取可能會有異常,所以就用try{}....catch()模塊拋出異常。 2)將讀取的字符緩沖流轉(zhuǎn)換成User對象,這是就需要簡單工廠方法用parseUser(String str)直接轉(zhuǎn)換。利用split()方法讀取,并給user對象設置Id,Name,Passwd,Phone,Email,并將user返回。 3)將返回的user對象添加到users集合中。 public void loadUsers(String name){ try{ BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(name),GBK))。 String str。 while((str=())!=null){ str=()。 if(() || ()){ continue。 } User user=parseUser(str)。 ((), user)。 } }catch(Exception e){ ()。 throw new RuntimeException(e)。 }} Questions集合 與users一樣,也是采用HashMap存儲的,裝載考題集合,類似于裝載用戶集合,都是利用字符緩沖流讀取,但是考題集合比較復雜,因為需要讀取答案,分數(shù),等級,題目,選項。 public void loadQuestions(String name) throws IOException{ try{ BufferedReader in=new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(name)),GBK))。 String str。 while((str=())!=null){ str=()。 if(()|| ()){ continue。 } //解析流信息到 Question 對象 Question q=parseQuestion(str, in)。 //添加到集合 addQuestion(q)。 } }catch(Exception e){ ()。 throw new RuntimeException(e)。}}致 謝 在畢業(yè)論文結(jié)束,畢業(yè)設計完成之際,首先向在這段時間給予我?guī)椭漠厴I(yè)設計指導老師老師和項目經(jīng)理屠郎致以深深的謝意。師在教學任務繁忙的情況下,抽出時間幫助糾正我在設計當中出現(xiàn)的問題,并耐心地為我的論文作校正。老師對我的支持,不僅是技術(shù)上的,還是心理上的鼓勵和督促,他的指導和建議使我受益非淺,沒有他的幫助和指導,就不會有我今天的成果。 感謝我的父母在我做畢業(yè)設計這段期間給予我很大的精神支持。 最后向關(guān)心和支持我學習的所有領(lǐng)導、同學和朋友們表示真摯的謝意!感謝他們對我的關(guān)心、關(guān)注和支持!參考文獻1) 王克宏 著.Java技術(shù)教程(基礎篇).北京:高等教育出版社,2) 洪維恩 何嘉.Java2面向?qū)ο蟪绦蛟O計[M].北京:中國鐵道出版社,3) 都志輝 著.Java3D編程實踐. 北京:清華大學出版社,4) 汪孝宜等 著.JSP數(shù)據(jù)庫開發(fā)實例精粹 電子工業(yè)出版社,5) Roger Garside,John Mariani 著.Java教程(英文版.第2版).北京:機械工業(yè)出版社,6) Elliote Rusty Harold,DavidFlanagan 著.Java Network Programming. O39。Reilly,7) Cornel,Horstmann 著.Core Java第3版.PrenticeHall,19978) Bruce Eckel 著.Java編程思想.北京:機械工業(yè)出版社,
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1