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

正文內(nèi)容

基于java的在線考試系統(tǒng)(畢業(yè)論文)-資料下載頁(yè)

2025-06-27 17:34本頁(yè)面
  

【正文】 0 選項(xiàng) AoptionB varchar 50 選項(xiàng) BoptionC varchar 50 選項(xiàng) CoptionD varchar 50 選項(xiàng) Danswer varchar 10 答案note varchar 50 備注表 33 tb_Questions 表用來保存套題信息,如表 34:tb_TaoTi列名 類型 長(zhǎng)度 描述ID bigint 8 套題 idname varchar 50 套題信息LessonID bigint 8 課程 IDJoinTime datetime 8 加入時(shí)間表 34:tb_TaoTi5. tb_Student 表用來保存用戶個(gè)人資料,如表 35:tb_Student列名 類型 長(zhǎng)度 描述ID varchar 16 學(xué)生 IDname varchar 20 學(xué)生姓名pwd varchar 20 登陸密碼Sex varchar 2 學(xué)生性別joinTime datetime 8 注冊(cè)時(shí)間Question varchar 50 提示問題answer varchar 50 問題答案profession varchar 30 專業(yè)cardNo varchar 18 證件號(hào)碼表 35 tb_Student6.tb_StuResult 表用來保存學(xué)生考試成績(jī),如表 36:tb_StuResult19列名 類型 長(zhǎng)度 描述id bigint 8 成績(jī)編號(hào)stuId varchar 16 學(xué)生 idwhichLesson varchar 60 課程 IDresSingle int 4 單選題得分resMore int 4 多選題得分resTotal int 4 總得分jointime datetime 8 加入時(shí)間表 36 tb_StuResult 系統(tǒng)的類設(shè)計(jì) DAO類設(shè)計(jì)圖 34 dao 類設(shè)計(jì)如圖 34,通過這個(gè)工廠獲取對(duì)應(yīng)的 DAO,然后使用 DAO 進(jìn)行數(shù)據(jù)庫(kù)操作。 connDB類設(shè)計(jì)(部分)圖 35 connDB 類設(shè)計(jì)這些實(shí)體類將通過 servlet 映射到數(shù)據(jù)庫(kù)中20 過濾器類設(shè)計(jì)圖 36 過濾器類設(shè)計(jì) 1如圖 36,這是編碼過濾器類,通過他可保證頁(yè)面不出現(xiàn)亂碼問題。圖 37 過濾器類設(shè)計(jì) 2如圖 37,這是登陸安全過濾器類,通過它來達(dá)到控制訪問權(quán)限的功能。 監(jiān)聽器類設(shè)計(jì)如圖 38, “CartSessionListener”啟動(dòng)時(shí)把考試信息初始化到內(nèi)存中,提高系統(tǒng)性能。 “ProductContextListener”啟動(dòng)時(shí)把商品信息初始化到內(nèi)存中,提高系統(tǒng)性能。21圖 38 監(jiān)聽器類設(shè)計(jì) 總體用例分析圖 39 總體用例圖如圖 39,用戶管理、考試管理、成績(jī)管理、題目管理四個(gè)模塊構(gòu)成了本網(wǎng)上考試系統(tǒng)。使用者是指系統(tǒng)用戶,包括管理者和考試者用戶兩種,考試者只可以選擇課程,參加考試,查看成績(jī),修改個(gè)人資料等,管理者通過用后臺(tái)管理就22可以對(duì)試題庫(kù),用戶,成績(jī)進(jìn)行管理。 用戶管理用例分析圖 310 用戶管理用例圖如圖 310,用戶管理模塊主要包括:用戶注冊(cè)、修改資料、選擇課程、在線考試、成績(jī)查詢五個(gè)功能組成。 考試管理用例分析圖 311 考試管理用例圖如圖 311,考試管理模塊主要包括:閱讀考試規(guī)則、選擇課程、準(zhǔn)備考試、開始考試、自動(dòng)閱卷、查看成績(jī)六個(gè)功能組成。23 考試題目管理用例分析圖 310 考試題目管理用例圖如圖 312,考題管理模塊主要包括:增加題目、刪除題目、題目分類、套題管理、答案設(shè)置等五個(gè)模塊組成。 成績(jī)管理用例分析圖 311 績(jī)查詢用例圖如圖 313,成績(jī)查詢模塊主要包括:前臺(tái)考試者的成績(jī)查詢,后臺(tái)管理者的成績(jī)查看。小結(jié)本章首先分析系統(tǒng)的功能需求,通過對(duì)系統(tǒng)功能模塊的劃分以及角色的劃分,明確了系統(tǒng)需求,為總體設(shè)計(jì)提供依據(jù)。接下來闡述了系統(tǒng)的總體設(shè)計(jì)思24想,說明了本系統(tǒng)是基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。最后通過對(duì)數(shù)據(jù)庫(kù)、過濾器、監(jiān)聽器、和實(shí)體類的設(shè)計(jì)分析,以及各個(gè)模塊用例圖的描述,形成了開發(fā)的整體思路,為下一步編程實(shí)現(xiàn)各個(gè)具體功能鋪平了道路。第四章 系統(tǒng)的詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)與 connDB類映射的實(shí)現(xiàn)前面第二章曾介紹過 connDB 類采用 servlet 的形式調(diào)用 DAO 來對(duì)數(shù)據(jù)庫(kù)實(shí)行更新,我們可以配置好 Object 和數(shù)據(jù)庫(kù)中表的映射關(guān)系, ,這樣 connDB 類在啟動(dòng)時(shí)就可以加載數(shù)據(jù)庫(kù)調(diào)用的類,并可以根據(jù)配置文件對(duì)對(duì)象實(shí)現(xiàn)自動(dòng)的加載,并且可以對(duì)這些 Object 實(shí)行自動(dòng)的維護(hù)。圖例說明如下:25圖 41 如圖 41, 文件配置了數(shù)據(jù)庫(kù)調(diào)用類的相關(guān)信息。 主要模塊的設(shè)計(jì)說明與界面用戶管理模塊主要包括用戶注冊(cè),登錄,退出 3 個(gè)部分.(1)用戶注冊(cè)當(dāng)用戶第一次登錄時(shí)首先要注冊(cè),成為注冊(cè)用戶后,以通過單擊首頁(yè)的注冊(cè)按鍵來打開注冊(cè)頁(yè)面進(jìn)行會(huì)員注冊(cè)操作,用戶注冊(cè)頁(yè)面的運(yùn)行結(jié)果如圖 43 所示.圖 42 戶登錄/注冊(cè)界面如果需要注冊(cè),會(huì)自動(dòng)跳轉(zhuǎn)到注冊(cè)頁(yè)面。部分結(jié)果如圖 44:26圖 43 冊(cè)界面校驗(yàn)用戶登陸信息是是否正確的 javaScript 部分代碼如下 [17]:script language=javascriptfunction checkForm(form){if(==){alert(請(qǐng)輸入考生姓名!)。()。return false。}if(==){alert(請(qǐng)輸入登錄密碼!)。()。return false。}if(6 || 20){alert(您輸入的密碼不合法,密碼必須大于 6 位,并且小于等 20 位!)。()。return false。}if(==){alert(請(qǐng)確認(rèn)登錄密碼!)。()。return false。}if(!=){alert(您兩次輸入的登錄密碼不一致,請(qǐng)重新輸入!)。()。return false。}if(==){alert(請(qǐng)輸入提示問題!)。()。return false。}if(==){alert(請(qǐng)輸入問題答案!)。()。return false。}}27/script當(dāng)用戶需要注冊(cè)時(shí),單擊“注冊(cè)“按鈕,系統(tǒng)會(huì)執(zhí)行以下流程:request 請(qǐng)求將頁(yè)面上的信息傳遞到控制層的 struts 中的 Action 類中,執(zhí)行以下代碼/* * 注冊(cè)一個(gè)新用戶 */// 添加考生注冊(cè)信息private ActionForward studentAdd(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {StudentForm studentForm = (StudentForm) form。String ret = (studentForm)。(返回值 ret: + ret)。if ((re)) {(error, 您已經(jīng)注冊(cè),直接登錄即可!)。return (error)。} else if((miss)){(error, 注冊(cè)失敗!)。return (error)。}else{(ret,ret)。return (studentAdd)。}} 在注冊(cè)成功后,會(huì)跳轉(zhuǎn)到 頁(yè)面,如圖 44:圖 44 注冊(cè)成功界面28(2)用戶登錄網(wǎng)站首頁(yè)在用戶第一次訪問時(shí)會(huì)判斷用戶是否登錄,未登錄則顯示用戶登錄窗口,在用戶登錄窗口將顯示用戶的相關(guān)信息.首頁(yè)主要是根據(jù)保存用戶名信息的 Session 參數(shù)來判斷用戶是否已經(jīng)登錄的,關(guān)鍵代碼如下:% String name=(String)(name)。 } %在會(huì)員登錄窗口中單擊登錄按紐后,系統(tǒng)將對(duì)用戶名和密碼進(jìn)行驗(yàn)證,判斷用戶是否是已注冊(cè)用戶,如果已注冊(cè),則更新用戶在網(wǎng)站中的狀態(tài),如果沒有注冊(cè),則拒絕用戶的登錄操作,登錄數(shù)據(jù)驗(yàn)證的程序代碼如下:/*// 考生身份驗(yàn)證public ActionForward studentLogin(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {StudentForm studentForm = (StudentForm) form。int ret = (studentForm)。(驗(yàn)證結(jié)果 ret 的值: + ret)。if (ret == 2) {(error, 您輸入的考生準(zhǔn)考證號(hào)碼或密碼錯(cuò)誤!)。return (error)。} else {HttpSession session = ()。(student, ())。return (studentLoginok)。}}(4)管理員登錄設(shè)置系統(tǒng)設(shè)置了一個(gè)默認(rèn)的管理員 admin,只要通過此用戶名登錄就可進(jìn)入管理員界面,如圖 45 和圖 46 所示:29圖 45 管理員登錄圖 46 管理員界面管理員身份驗(yàn)證代碼如下:// 管理員身份驗(yàn)證public ActionForward managerLogin(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {ManagerForm managerForm = (ManagerForm) form。int ret = (managerForm)。(驗(yàn)證結(jié)果 ret 的值: + ret)。if (ret == 2) {(error, 您輸入的管理員名稱或密碼錯(cuò)誤!)。return (error)。} else {HttpSession session = ()。(manager, ())。return (managerLoginok)。}}30考試管理模塊主要功能有如下幾個(gè)部分:(1)選擇課程模塊當(dāng)用戶在主頁(yè)登錄后,點(diǎn)擊在線考試,系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到 頁(yè)面來閱讀考試規(guī)則,點(diǎn)擊同意,便可以選擇課程。代碼如下:html:form action=/manage/?action=selectLesson method=post onsubmit=return checkForm(lessonForm)具體執(zhí)行步驟:(1)從用戶的請(qǐng)求對(duì)象中獲取 Action 會(huì)話對(duì)象(2)從會(huì)話對(duì)象中獲取考試對(duì)象/* * 在監(jiān)聽到 Action 被創(chuàng)建之后,就立即向數(shù)據(jù)庫(kù)中添加一個(gè)考試請(qǐng)求; *///在線考試時(shí)選擇課程private ActionForward selectLesson(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) { HttpSession session = ()。String stu=(student).toString()。 //獲取準(zhǔn)考證號(hào)List list=(stu)。//查詢包括考試題目的課程列表,但不包括已經(jīng)考過的科目if(()1){return (noenLesson)。}else{(lessonList,list)。return (selectLesson)。}}(2)準(zhǔn)備考試用戶選擇了課程之后,便可以開始準(zhǔn)備考試,此時(shí),Actionform 類會(huì)自動(dòng)在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè) Session 對(duì)象。用來保存此次考試的相關(guān)信息。同時(shí)會(huì)輸出課程 ID 和課程名稱,確認(rèn)該考試。執(zhí)行流程如下(1)從用戶請(qǐng)求對(duì)象中獲取課程的 ID31(2)調(diào)用業(yè)務(wù)層的方法根據(jù)課程 ID 去數(shù)據(jù)查詢課程的信息,返回Lesson 對(duì)象(3)從課程對(duì)象中獲取課程名,課程 ID,來構(gòu)建一個(gè)課程的對(duì)象(4)從 Session 會(huì)話中獲取用戶 ID(5)調(diào)用業(yè)務(wù)層的方法來根據(jù)用戶 ID 和課程對(duì)象來對(duì)數(shù)據(jù)庫(kù)執(zhí)行添加操作(6)將些該課程的試題對(duì)象放入到考試頁(yè)面中部分實(shí)現(xiàn)代碼:html:button property=button styleClass=btn_grey value=開始考試 onclick==null。()。(39。?action=startExam39。,39。39。,39。width=786,height=600,scrollbars=139。)。/數(shù)據(jù)庫(kù)中實(shí)現(xiàn)代碼://準(zhǔn)備考試private ActionForward ready(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) { LessonForm lessonForm = (LessonForm) form。(課程 ID:+()+())。HttpSession session = ()。(lessonID,(()))。 //查詢選擇的課程 IDreturn (read
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1