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

正文內(nèi)容

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

2025-01-18 16:15本頁面
  

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