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

正文內(nèi)容

基于java的在線考試系統(tǒng)的開發(fā)軟件工程與計(jì)算機(jī)等專業(yè)(參考版)

2024-12-11 09:41本頁面
  

【正文】 (驗(yàn)證結(jié)果 ret 的值 : + ret)。 } % 在會員登錄窗口中單擊登錄 按紐后 ,系統(tǒng)將對用戶名和密碼進(jìn)行驗(yàn)證 ,判斷用戶是否是已注冊用戶 ,如果已注冊 ,則更新用戶在網(wǎng)站中的狀態(tài) ,如果沒有注冊 ,則拒絕用戶的登錄操作 ,登錄數(shù)據(jù)驗(yàn)證的程序代碼如下 : /* // 考生身份驗(yàn)證 public ActionForward studentLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { StudentForm studentForm = (StudentForm) form。 return (studentAdd)。 return (error)。 return (error)。 (返回值 ret: + ret)。 } } 26 /script 當(dāng)用戶 需要注冊時(shí) ,單擊“注冊“按鈕,系統(tǒng)會執(zhí)行以下流程: request 請求將頁面上的信息傳遞到控制層的 struts 中的 Action 類中,執(zhí)行以下代碼 /* * 注冊一個(gè)新用戶 */ // 添加考生注冊信息 private ActionForward studentAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { StudentForm studentForm = (StudentForm) form。()。return false。 } if(==){ alert(請輸入提示問題 !)。()。return false。 } if(==){ alert(請確認(rèn)登錄密碼 !)。()。return false。 } if(==){ alert(請輸入登錄密碼 !)。()。 主要模塊的設(shè)計(jì)說明與界面 用戶管理模塊 用戶管理模塊主要包括用戶注冊 ,登錄,退出 3 個(gè)部分 . (1)用戶注冊 當(dāng)用戶第一次登錄時(shí)首先要注冊 ,成為注冊用戶 后 ,才可以 進(jìn)行其他操作 .用戶可以通過單擊首頁的注冊按鍵來打開注冊頁面進(jìn)行會員注冊操作 ,用戶注冊頁面的運(yùn)行結(jié)果如圖 43 所示 . 圖 42 戶登錄 /注冊界面 如果需要注冊,會自動(dòng)跳轉(zhuǎn)到注冊頁面。 第四章 系統(tǒng)的詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫與 connDB類 映射的實(shí)現(xiàn) 前面第二章曾介紹過 connDB 類采用 servlet 的形式調(diào)用 DAO 來對數(shù)據(jù)庫實(shí)行更新, 我們可以配置好 Object 和數(shù)據(jù)庫中表的映射關(guān)系,這樣 connDB 類 在啟動(dòng)時(shí)就可以加載 數(shù)據(jù)庫調(diào)用的類 ,并可以根據(jù)配置文件對對象實(shí)現(xiàn)自動(dòng)的加載,并且可以對這些 Object 實(shí) 行 自動(dòng)的維護(hù)。接下來闡述了系統(tǒng)的總體設(shè)計(jì)思想, 23 說明了本系統(tǒng)是基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。 成績管理 用例分析 圖 311 績查詢 用例圖 如圖 313, 成績查詢 模塊主要包括: 前臺考試者的成績查詢,后臺管理者的成績查看 。 考試 管理用例分析 圖 311 考試 管理用例圖 如圖 311, 考試 管理模塊主要包括: 閱讀考試規(guī)則 、 選擇課程 、 準(zhǔn)備考試 、開始考試、自動(dòng)閱卷、查看成績六 個(gè)功能組成。 使用者 是指系統(tǒng)用戶,包括 管理者 和 考試者 用戶 兩種, 考試者 只可以 選擇課程,參加考試,查看成績,修改個(gè)人資料等,管理者通過用后臺管理就可以 21 對試題庫,用戶,成績進(jìn)行管理?!?ProductContextListener”啟動(dòng)時(shí)把商品信息初始化到內(nèi)存中,提高系統(tǒng)性能。 圖 37 過濾器類設(shè)計(jì) 2 如 圖 37,這是登陸安全過濾器類,通過它來達(dá)到控制訪問權(quán)限的功能。 16 數(shù)據(jù)庫設(shè)計(jì) ER 圖 下面是該系統(tǒng)數(shù)據(jù)庫表的 ER圖,如圖 34 圖 34 ER 圖 數(shù)據(jù)表的設(shè)計(jì) 下面列出了設(shè)計(jì)過程中 所用到的數(shù)據(jù)庫表及其結(jié)構(gòu) : 表用來保存課程的信息 ,如 表 31: 1. tb_Lesson 列名 類型 長度 描述 ID bigint 8 課程 ID Name varchar 60 課程名稱 JoinTime datetime 8 加入時(shí)間 表 31 tb_Lesson 2. tb_manager 表用來保存 管理員 信息, 如表 32: 列名 類型 長度 描述 ID bigint 8 管理員 ID name varchar 30 管理員名字 PWD varchar 30 管理員密碼 表 32 tb_manageer 17 表用來保存考試題目 , 如表 33: 列名 類型 長度 描述 id bigint 8 試題 ID subject varchar 50 科目名 type char 8 試題類型 joinTime datetime 8 加入時(shí)間 lessonId int 4 課程 Id taoTiId bigint 8 套題 id optionA varchar 50 選項(xiàng) A optionB varchar 50 選項(xiàng) B optionC varchar 50 選項(xiàng) C optionD varchar 50 選項(xiàng) D answer varchar 10 答案 note varchar 50 備注 表 33 tb_Questions 表用來保存套題 信息, 如表 34: tb_TaoTi 列名 類型 長度 描述 ID bigint 8 套題 id name varchar 50 套題信息 LessonID bigint 8 課程 ID JoinTime datetime 8 加入時(shí)間 表 34: tb_TaoTi 5. tb_Student 表用來保存用戶個(gè)人 資料 ,如表 35: tb_Student 列名 類型 長度 描述 ID varchar 16 學(xué)生 ID name varchar 20 學(xué)生姓名 pwd varchar 20 登陸密碼 Sex varchar 2 學(xué)生性別 joinTime datetime 8 注冊時(shí)間 Question varchar 50 提示問題 answer varchar 50 問題答案 profession varchar 30 專業(yè) cardNo varchar 18 證件號碼 表 35 tb_Student 18 6. tb_StuResult 表用來保存學(xué)生考試成績 , 如表 36: tb_StuResult 列名 類型 長度 描述 id bigint 8 成績編號 stuId varchar 16 學(xué)生 id whichLesson varchar 60 課程 ID resSingle 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è)工廠獲取對應(yīng)的 DAO,然后使用 DAO 進(jìn)行數(shù)據(jù)庫操作。當(dāng)某一層發(fā)生變化,只要 API不變,不會影響其他層的實(shí)現(xiàn)。例如:表述層依賴于業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層依賴于數(shù)據(jù)庫層。推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(持久)層、業(yè)務(wù)邏輯層(或稱為領(lǐng)域?qū)樱⒈硎緦?[16],如圖 32: 圖 32 系統(tǒng)架構(gòu) 總的來說,采用分層結(jié)構(gòu)的設(shè)計(jì)思想,可以讓每個(gè)層由一組相關(guān)的類或組件構(gòu)成,共同完成特定的功能。這樣就大大簡化了 用戶 端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用 戶的總體成本( TCO) [15]。它是隨著 Inter 技術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。 (2)管理員 15 管理員可以對試題 屬性 進(jìn)行設(shè)置 、對 用戶資料的查看,刪除等,以及對成績的查詢等 總體 設(shè)計(jì)思想概述 本系統(tǒng)是基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。 ( 4)用戶管理:實(shí)現(xiàn)用戶注冊、用戶信息修改 、用戶查詢功能。 ( 2) 題目 管理:實(shí)現(xiàn) 試題庫中試題的分類和增 加,刪除,以及答案的設(shè)置等。 14 第三章 系統(tǒng)需求分析和總體設(shè)計(jì) 系統(tǒng)功能需求 圖 31 系統(tǒng)功能模塊 如圖 31 所示,在本系統(tǒng)中主要闡述用戶管理、 考試 管理、 成績 管理、 題目管理 四個(gè)模塊。最后介紹了本系統(tǒng)使用的數(shù)據(jù)庫 mysql 以及 tomcat 服務(wù)器的安裝與配置。 圖 29 tomcat 啟動(dòng)頁面 小結(jié) 本章全面介紹本系統(tǒng)所用到的關(guān)鍵技術(shù)和工具,其中 jsp 作為 javaweb 開發(fā)的基礎(chǔ),對它的運(yùn)行機(jī)制要理解,同時(shí)還要明白它的優(yōu)劣勢; j2ee 作為開發(fā)的標(biāo)準(zhǔn)也作了簡單介紹。%JAVA_HOME%\lib。 13 Tomcat 服務(wù)器的安裝和配置 在開始安裝之前,先準(zhǔn)備 J2SDK和 TOMCAT兩個(gè)軟件,如果已經(jīng)安裝了 J2SDK,就只需 TOMCAT 即可。 Tomcat 的優(yōu)勢 Tomcat 不僅僅是一個(gè) Servlet 容器,它也具有傳統(tǒng)的 Web 服務(wù)器的功能:處理 Html 頁面。通過這個(gè)應(yīng)用,輔助于 Ftp,你可以在遠(yuǎn)程通過 Web 部署和撤銷應(yīng)用。編譯以后,訪問將會很快。 Tomcat 的特點(diǎn) 在 Tomcat 中,應(yīng)用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat 的webapp 目錄下, Tomcat 會自動(dòng)檢測到這個(gè)文件,并將其解壓。 Tomcat 提供了各種平臺的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進(jìn)制版。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫 [11]。它使用系統(tǒng)核心提供的多線程機(jī)制提供完全的多線程運(yùn)行模式,提供了面向 C、 C++、 Eiffel、 Java、 Perl、 PHP、 Python 以及Tcl 等編程語言的編程接口( APIs),支持多種字段類型并且提供了完整的操作符支持查詢中的 SELECT 和 WHERE 操作。 MySQL 因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。 MYSQL 數(shù)據(jù)庫 mysql 的特點(diǎn) MySQL 是一種 開放源代碼 的關(guān)系型數(shù)據(jù)庫管理系 統(tǒng)( RDBMS), MySQL 數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言 結(jié)構(gòu)化查詢語言( SQL)進(jìn)行數(shù)據(jù)庫管理。 b) 良好的安全性能,防火墻技術(shù)可以保證后臺數(shù)據(jù)庫的安全性。 B/S 模式帶來了巨大的好處: a) 開發(fā)成本及維護(hù)成本降低。由于 用戶 端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時(shí),必須對每一個(gè) 用戶 端分別進(jìn)行配置,同樣,在軟件升級時(shí)也要對 用戶 端分別處理。 關(guān)于 B/S 開發(fā)模式 為什么引入 B/S 開發(fā)模式 B/S 開發(fā)模式 伴隨著 Inter 的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于 C/S( client/ Server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛?B/S 模式的應(yīng)用系統(tǒng)。 Spring 框架源碼無疑是 Java 技術(shù)的最佳實(shí)踐范例。 ◆ 降低 Java EE API 的使用難度 Spring 對很多難用的 Java EE API(如 JDBC, JavaMail,遠(yuǎn)程調(diào)用等)提供了一個(gè)薄薄的封裝層,通過 Spring 的簡易封裝,這些 Java EE API 的使用難度大 9 為降低。 ◆ 方便程序的測試 可以用非容器依賴的編程方式進(jìn)行幾乎所有的測試工作,在 Spring 里,測試不再是昂貴的操作,而是隨手可做的事情。 ◆ AOP 編程的支持 通過 Spring 提供的 AOP 功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng) OOP 實(shí)現(xiàn)的功能可以通過 AOP 輕松應(yīng)付。 Spring 帶給我們什么 ◆ 方便解耦,簡化開發(fā) 通過 Spring 提供的 IoC 容器,我們可以將對象之間的依賴關(guān)系交由 Spring進(jìn)行控制,避免硬編碼所造成的過度程序耦合。 Spring 是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。 Sprin
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1