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

正文內(nèi)容

在線(xiàn)考試系統(tǒng)論文-資料下載頁(yè)

2025-01-18 14:04本頁(yè)面
  

【正文】 elete。 題目管理管理員可以查詢(xún)、添加、修改考試題目,同時(shí)刪除一個(gè)或多個(gè)考試題目。題目項(xiàng)包括:主鍵(數(shù)據(jù)庫(kù)自動(dòng)生成)、問(wèn)題、試題類(lèi)型(單項(xiàng)或多項(xiàng))、添加時(shí)間、所屬課程、所屬套題、選項(xiàng)A、選項(xiàng)B、選項(xiàng)C、選項(xiàng)D、答案、備注12種屬性。下面從View(視圖)、Controller(控制器)、Model(模型)講解題目管理的具體設(shè)計(jì)。View(視圖):由QuestionsForm和JSP共同負(fù)責(zé),主要用于QuestionsForm和QuestionsAction之間的連接。QuestionsForm實(shí)現(xiàn)了JSP表單提交時(shí),使表單中的數(shù)據(jù)添裝到Questions的JavaBean中,表單中每一個(gè)字段都對(duì)應(yīng)bean中一個(gè)屬性。當(dāng)表單被提交時(shí),bean的屬性被自動(dòng)添裝,此外表單bean還支持對(duì)bean的屬性進(jìn)行自動(dòng)數(shù)據(jù)驗(yàn)證和復(fù)位。Controller(控制器):由QuestionsAction負(fù)責(zé),主要用于QuestionsAction和QuestionsDAO之間的連接。QuestionsAction接收QuestionsForm中的數(shù)據(jù)以及一些請(qǐng)求中的參數(shù)并調(diào)用QuestionsDAO的業(yè)務(wù)實(shí)現(xiàn)類(lèi),完成有關(guān)試卷的處理請(qǐng)求和產(chǎn)生響應(yīng)的任務(wù).Model(模型):由QuestionsDAO負(fù)責(zé),實(shí)現(xiàn)具體邏輯,操作數(shù)據(jù)庫(kù)。用到的方法有:getTaoTi、insert、query、update、delete。 在線(xiàn)考試試卷設(shè)置在考試之前已由管理員手動(dòng)完成;考生登錄考試系統(tǒng),選擇在線(xiàn)考試,頁(yè)面顯示待考試卷名稱(chēng)列表,考生選定待考的試卷名稱(chēng),點(diǎn)擊其后的進(jìn)入按鈕,進(jìn)入該試卷的考試環(huán)境。此時(shí)考場(chǎng)監(jiān)控便已啟動(dòng),記錄考生信息到數(shù)據(jù)庫(kù)。同時(shí)頁(yè)面右上角有一個(gè)倒計(jì)時(shí)器,顯示距離結(jié)束時(shí)間還有多久。下面從View(視圖)、Controller(控制器)、Model(模型)講解在線(xiàn)考試的具體設(shè)計(jì)。View(視圖):由StartExamForm和JSP共同負(fù)責(zé),主要用于StartExamForm和StartExamAction之間的連接。StartExamForm實(shí)現(xiàn)了JSP表單提交時(shí),使表單中的數(shù)據(jù)添裝到StartExam的JavaBean中,表單中每一個(gè)字段都對(duì)應(yīng)bean中一個(gè)屬性。當(dāng)表單被提交時(shí),bean的屬性被自動(dòng)添裝,此外表單bean還支持對(duì)bean的屬性進(jìn)行自動(dòng)數(shù)據(jù)驗(yàn)證和復(fù)位。Controller(控制器):由StartExamAction負(fù)責(zé),主要用于StartExamAction和StartExamDAO之間的連接。StartExamAction接收StartExamForm中的數(shù)據(jù)以及一些請(qǐng)求中的參數(shù)并調(diào)用StartExamDAO的業(yè)務(wù)實(shí)現(xiàn)類(lèi),完成有關(guān)試卷的處理請(qǐng)求和產(chǎn)生響應(yīng)的任務(wù).Model(模型):由StartExamDAO負(fù)責(zé),實(shí)現(xiàn)具體邏輯,操作數(shù)據(jù)庫(kù)。用到的方法有:randomGetQuestion、startSaveResult、saveResult、queryExam、getRightAnswer。 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響系統(tǒng)的效率,以及對(duì)實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。用戶(hù)的需求具體體現(xiàn)在各種信息的提高、保存、更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入和輸出[3]。通過(guò)第三章對(duì)系統(tǒng)的分析知道,套題、課程、成績(jī)表、問(wèn)題、考生之間存在一對(duì)多或者一對(duì)一的關(guān)系,一個(gè)考生可以有多個(gè)成績(jī)表,一個(gè)成績(jī)表只能有一個(gè)考生;一個(gè)課程可以有多個(gè)套題,一個(gè)套題只能屬于一個(gè)課程;一個(gè)題目只能屬于一個(gè)套題,一個(gè)套題包含有多個(gè)問(wèn)題;一個(gè)題目只能屬于一個(gè)課程,一個(gè)課程由多個(gè)題目;一個(gè)課程可以有多個(gè)成績(jī)表;。 數(shù)據(jù)庫(kù)的ER圖為了把系統(tǒng)的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來(lái),系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型(也稱(chēng)為信息模型) [14]。概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照用戶(hù)的觀點(diǎn)對(duì)數(shù)據(jù)建立的模型[5]。它描述了從用戶(hù)及哦啊度的數(shù)據(jù),反映了用戶(hù)的現(xiàn)實(shí)環(huán)境,而且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無(wú)關(guān)。圖42為該系統(tǒng)數(shù)據(jù)庫(kù)的ER圖。圖42 在線(xiàn)考試系統(tǒng)數(shù)據(jù)庫(kù)ER圖 數(shù)據(jù)庫(kù)的設(shè)計(jì)圖數(shù)據(jù)庫(kù)的設(shè)計(jì)圖如圖43所示圖43 數(shù)據(jù)庫(kù)的設(shè)計(jì)圖 數(shù)據(jù)庫(kù)圖表根據(jù)前面章節(jié)的分析,設(shè)計(jì)如下本系統(tǒng)的數(shù)據(jù)表:tb_lesson(課程信息表)、tb_manager(管理員信息表)、tb_questions(考試題目信息表)、tb_student(考生信息表)、tb_sturesult(考生成績(jī)表)、tb_taiti(套題信息表)。具體結(jié)構(gòu)分別如表41到46所示。表41 tb_lesson(課程信息表)序號(hào)字段類(lèi)型說(shuō)明1IDInt(11)課程ID2NameVarchar(60)課程名稱(chēng)3JoinTimeDateTime加入時(shí)間表42 tb_manager(管理員信息表)序號(hào)字段類(lèi)型說(shuō)明1IDInt(11)管理員ID2NameVarchar(30)姓名3PWDVarchar(30)密碼表43 tb_student(考生信息表)序號(hào)字段類(lèi)型說(shuō)明1IDVarchar(16)考生ID2NameVarchar(20)用戶(hù)名3PWDVarchar(20)密碼4SexVarchar(2)性別5JoinTimeDateTime注冊(cè)時(shí)間6QuestionVarchar(50)提示問(wèn)題7AnswerVarchar(50)問(wèn)題答案8ProfessionVarchar(30)專(zhuān)業(yè)9CardNOVarchar(18)身份證號(hào)表44 tb_taiti(套題信息表)序號(hào)字段類(lèi)型說(shuō)明1IDInt(4)套題ID2NameVarchar(50)套題名稱(chēng)3LessonIDBigInt(8)所屬課程4JoinTimeDateTime套題生成時(shí)間表45 tb_questions(考試題目信息表)序號(hào)字段類(lèi)型說(shuō)明1IDInt(4)考試題目ID2SubjectVarchar(50)問(wèn)題3TypeChar(6)試題類(lèi)型4JoinTimeDateTime添加時(shí)間5LessonIDInt(4)所屬課程6TaoTiIDInt(4)所屬套題7OptionAVarchar(50)選項(xiàng)A8OptionBVarchar(50)選項(xiàng)B9OptionCVarchar(50)選項(xiàng)C10OptionDVarchar(50)選項(xiàng)D11AnswerVarchar(10)答案12NoteVarchar(50)備注表46 tb_sturesult(考生成績(jī)表)序號(hào)字段類(lèi)型說(shuō)明1IDInt(4)成績(jī)表ID2StuIDVarchar(16)準(zhǔn)考證號(hào)3WhichLessonVarchar(60)所屬課程4ResSingleInt(4)單選成績(jī)5ResMoreInt(4)多選成績(jī)6ResTotalInt(4)總分7JoinTimeDateTime考試時(shí)間 本章小結(jié)本章講述了在線(xiàn)考試系統(tǒng)的總體設(shè)計(jì)、各模塊的詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫(kù)的設(shè)計(jì)??傮w設(shè)計(jì)主要通過(guò)層次圖來(lái)描述,非常直觀的描述了該系統(tǒng)的功能;各模塊的詳細(xì)設(shè)計(jì)則通過(guò)MVC的三個(gè)模塊視圖、控制器、模型具體闡述,體現(xiàn)MVC設(shè)計(jì)模式的特點(diǎn);數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行了三個(gè)方面的描述數(shù)據(jù)庫(kù)的ER圖、數(shù)據(jù)庫(kù)的設(shè)計(jì)圖和數(shù)據(jù)庫(kù)表,從多個(gè)方面說(shuō)明了此系統(tǒng)數(shù)據(jù)庫(kù)的從表名到字段的具體設(shè)計(jì),表與表之間的主從關(guān)聯(lián)。5 在線(xiàn)考試系統(tǒng)的實(shí)現(xiàn) 在線(xiàn)考試模塊的實(shí)現(xiàn)視圖的實(shí)現(xiàn):用戶(hù)界面是Web應(yīng)用和用戶(hù)交互的窗口。用戶(hù)界面可以向用戶(hù)輸出信息,也可以接受用戶(hù)的輸入信息。根據(jù)用例可以制定出用戶(hù)界面,包括用戶(hù)界面的功能、與用戶(hù)交互的信息,以及用戶(hù)界面之間韻相互切換關(guān)系。在Struts下的JSP文件和通常的JSP文件看上去是一樣的,除了使用Struts標(biāo)記庫(kù)來(lái)提供對(duì)Struts常用功能的快速訪(fǎng)問(wèn),以及減少在頁(yè)面中原始地使用JavaScrlpt的次數(shù)。在線(xiàn)考試中的JSP頁(yè)面有如下一些:開(kāi)始考試頁(yè)面(),選擇課程頁(yè)面(), 顯示剩余時(shí)間頁(yè)面(),顯示開(kāi)始時(shí)間頁(yè)面(), 提交試卷頁(yè)面(),準(zhǔn)備考試頁(yè)面()等??荚囈?guī)則界面如圖51所示:圖51 考試規(guī)則界面選擇課程界面如圖52所示:圖52 選擇課程界面開(kāi)始考試界面如圖53所示:圖53 開(kāi)始考試界面控制器的實(shí)現(xiàn):控制器StartExamAction[15]接收視圖StartExamForm中的數(shù)據(jù)以及一些請(qǐng)求中的參數(shù)并調(diào)用模型的業(yè)務(wù)實(shí)現(xiàn)類(lèi),完成有關(guān)在線(xiàn)考試部分的處理請(qǐng)求和產(chǎn)生響應(yīng)的任務(wù)。具體實(shí)現(xiàn)如下:public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String action = (action)。 if(testPaper.equals(action)) { return startExam(mapping, form, request, response)。 }else if(submitTestPaper.equals(action)){ return submitTestPaper(mapping,form,request,response)。 }else if(showStartTime.equals(action)){//顯示考試計(jì)時(shí) return showStartTime(mapping,form,request,response)。 }else if(showRemainTime.equals(action)){//顯示考試時(shí)間 return showRemainTime(mapping,form,request,response)。 }else{ (error, 操作失敗!)。 return (error)。 } }模型的實(shí)現(xiàn):模型StartExamDAO實(shí)現(xiàn)在線(xiàn)考試部分具體的邏輯,操作數(shù)據(jù)庫(kù),本模塊的方法有隨機(jī)抽取試題int randomGetQuestion(int lessonID)、結(jié)束時(shí)保存考試結(jié)果int saveResult(String studentID,int lessonID,int resSingle,int resMore)、獲取正確答案String getRightAnswer(int id)、獲取試題List queryExam(int questionsID,int flag)等。 套題管理模塊的實(shí)現(xiàn)視圖的實(shí)現(xiàn)::添加套題頁(yè)面()、修改套題頁(yè)面(taoti )、套題管理主界面()等。套題管理的主界面如圖54所示:圖54 套題管理主界面套題添加的界面如圖55所示:圖55 套題添加界面控制器的實(shí)現(xiàn):控制器TaoTiAction接收視圖TaoTiForm中的數(shù)據(jù)以及一些請(qǐng)求中的參數(shù)并調(diào)用模型的業(yè)務(wù)實(shí)現(xiàn)類(lèi),完成有關(guān)套題管理部分的處理請(qǐng)求和產(chǎn)生響應(yīng)的任務(wù)。具體實(shí)現(xiàn)如下:public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String action = (action)。 ([TaoTi]獲取的查詢(xún)字符串: + action)。 if (action == null || .equals(action)) { return (error)。 } else if (taoTiQuery.equals(action)) { return taoTiQuery(mapping, form, request, response)。 }else if(taoTiAddQuery.equals(action)){ return taoTiAddQuery(mapping,form,request,response)。 } else if (taoTiAdd.equals(action)) { return taoTiAdd(mapping, form, request, response)。 } else if (taoTiDel.equals(action)) { return taoTiDel(mapping, form, request, response)。 }else if(taoTiModifyQuery.equals(action)){ return taoTiModifyQuery(mapping,form,request,response)。 }else if(taoTiModify.equals(action)){ return taoTiModify(mapping,fo
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1