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

正文內容

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

2025-06-27 17:59本頁面
  

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