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

正文內(nèi)容

淺析基于web的在線考試系統(tǒng)的設(shè)計與開發(fā)——學(xué)生考試及教師管理模塊(編輯修改稿)

2024-10-17 14:08 本頁面
 

【文章內(nèi)容簡介】 的客戶端代碼通過調(diào)用服務(wù)器端的功能接口來提供所需的各種服務(wù) [4]。 控制層集中了系統(tǒng)的業(yè)務(wù)邏輯處理,他通過接受 請求,經(jīng)過判斷,調(diào)用處理該請求的業(yè)務(wù)代碼,分析返回的結(jié)果,然后把結(jié)果返回到表示層,通過 JSP頁面顯示出來。 數(shù)據(jù)層為業(yè)務(wù)代碼提供服務(wù),使業(yè)務(wù)代碼不必關(guān)心底層數(shù)據(jù)庫采用哪一種數(shù)據(jù)庫。數(shù)據(jù)層封裝了所有業(yè)務(wù)關(guān)于數(shù)據(jù)的處理,由它來和數(shù)據(jù)庫直接交互,只提供數(shù)據(jù)操作的接口。 系統(tǒng)的用例圖 在線考試系統(tǒng)的主要目標(biāo)是實現(xiàn)在線考試,圍繞這一中心任務(wù),必須提供對在線考試的全面支持 ,由于分工合作,本論文主要負(fù)責(zé) ,包括動態(tài)出卷、自動評卷、成績查詢、用戶信息管理、試題庫管理、成績管理等。整個系統(tǒng)的用戶有三類:考生、教師和系統(tǒng)管理員。這三類用戶的相關(guān)信息都被存儲在數(shù)據(jù)庫中,稱之為合法用戶。他們具有不同權(quán)限,進入考試系統(tǒng)前,必須經(jīng)過系統(tǒng)的身份驗證,用戶只有具有其中一種合法用戶身份,才能進入系統(tǒng),對系統(tǒng)規(guī)定資源進行訪問。本論文只負(fù)責(zé)教師,學(xué)生這個兩類用戶,這兩類用戶的用例圖如圖 2圖 22所示。 考生登錄系統(tǒng)后,可以對自己的信息進行更改,申請考試,開始考試,查看自己的成績。教師是考試科目的創(chuàng)建者、考試的實施者,登錄系統(tǒng)后可以對題庫管理、考生申請維護、查看考生成績幾處進行操作 [5]。 圖 21 學(xué)生用例圖 圖 21 學(xué)生用例圖 6 圖 22 教師用例圖 在線考試的模塊流程 在線考試是系統(tǒng)的核心模塊,其中包含選擇考試類型、答卷、交卷、自動評卷、保存答案和保存成績等幾個模塊,它們之間的關(guān)系如圖 23所示。 圖 23 在線考試模塊流程圖 進入系統(tǒng)前進行身份驗證,通過后學(xué) 生便可進入在線考試系統(tǒng)。另外,系統(tǒng)還對考試時間進行控制,時間到了會要求考試者交卷。在抽取試卷、進行考試、交卷時都要進行身份驗證,考試者選擇將答卷提交后,由計算機自動評卷。自動評卷成績即記入考試成績庫,以方便查分。 7 3 系統(tǒng)開發(fā) 經(jīng)過前面對在線考試系統(tǒng)進行一系列的分析,經(jīng)過分析之后開始真正開始實施編碼階段,有了充分的分析和設(shè)計結(jié)果加上堅實的編程語言功底,這個階段的工作就能快速平穩(wěn)的進行,據(jù)經(jīng)驗得知只有需求分析充分,在編碼階段才可能迅速進行,否則中途返工將非常浪費時間。 根據(jù)前階段開發(fā)出來的用例圖,下 一步的工作就是編制實現(xiàn)系統(tǒng)的代碼。本設(shè)計我使用的編程語言是 JAVA。 MyEclipse +SQL Server 2020作為開發(fā)環(huán)境提供了一個統(tǒng)一的集成的開發(fā)環(huán)境,其中集成了許多可視化輔助工具,因此對于用戶界面的建立和代碼的生成來說是比較簡單的。 圖 31 登錄界面圖 系統(tǒng)登錄的主要代碼: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (UTF8)。 8 String examID=(examID).trim()。 String userPassword=request .getParameter(userPassword).trim()。 String msg=。 if(()||()) { msg=信息填寫不完整!請?zhí)顚懲暾?。 (msg, msg)。 () .forward(request, response)。 } else{ UserDAO userdao=new UserDAO()。 User user=(examID, userPassword)。 if(user==null){ msg=用戶名或密碼錯誤! 。 (msg, msg)。 () .forward(request, response)。 } else{ ().setAttribute(user, user)。 () .forward(request, response)。 } } 9 考生考試的整個流程 考生成功登錄考試系統(tǒng)之后,會出現(xiàn)該考生被允許考試的科目,會進入下圖界面 圖 32 選擇考試的界面圖 考生點擊任何一門允許的考試,會向名為 EXAM的 servlet發(fā)送 Http請求, tomcat服務(wù)器通過 EXAM的 java servlet類,并向該 servlet類傳遞一個代表該科目的testid:瀏覽器中顯示為: 8080/G_Online/Exam?Testid = 3 如下圖 33所示 圖 33 考試界面圖 Examservlet 通過該 testid會從數(shù)據(jù)庫中取得該科目下問題數(shù),得到問題數(shù)之后,會 10 進行相應(yīng)的分頁初始化(從 ),本系統(tǒng)默認(rèn)每頁只顯示一條記錄。 QuestionDAO qd=new QuestionDAO()。 int q_amount=(testid)。 if(q_amount==0) { String msg=找不到這門考試的試題! 。 (msg, msg)。 () .forward(request, response)。 return。 } else{ ().setAttribute(ex_testid, testid)。 ().setAttribute(ex_q_amount, q_amount)。 Properties p=new Properties()。 InputStreamin=(). getResourceAsStream(/)。 int row_count=Integer .parseInt((row_count))。 ()。 } 分頁初始化之后, Examservlet會通過科目號( testid)、起始問題的序號( offset)以及問題數(shù)從數(shù)據(jù)庫中取得符合該條件的問題列表,并把它寫進 session中,由 jsp頁面從session中取得該問題列表,并顯示出來: int offset=((q_no1)/row_count)*row_count。 ().setAttribute(ex_offset, offset)。 ().setAttribute(ex_r
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1