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

正文內(nèi)容

基于java語言的在線考試系統(tǒng)設(shè)計(jì)_畢業(yè)設(shè)計(jì)論文-閱讀頁

2025-07-26 16:45本頁面
  

【正文】 模型:模型以一個(gè)或多個(gè) java bean 的形式存在。 Action Form 通常稱之為 FormBean,封裝了來自于 Client 的用戶請(qǐng)求信息,如表單信息。 關(guān)于 Spring Spring簡(jiǎn)介 Spring 是一個(gè)開源框架,它由 Rod Johnson 創(chuàng)建。 Spring使用基本的 JavaBean來完成以前只可能由 EJB完成的事情。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。 輕量 ——從大小與開銷兩方面而言 Spring 都是輕量的。并且 Spring 所需的處理開銷也是微不足道的。 控制反轉(zhuǎn) ——Spring 通過一種稱作控制反轉(zhuǎn)( IoC)的技術(shù)促進(jìn)了松耦合。你可以認(rèn)為 IoC 與 JNDI 相反 ——不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的 ——完成業(yè)務(wù)邏輯 ——僅此而已。 容器 ——Spring 包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè) bean 如何被創(chuàng)建 ——基于一個(gè)可配置原型( prototype),你的 bean 可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí) 例 ——以及它們是如何相互關(guān)聯(lián)的。 框架 ——Spring 可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。 Spring 也提供了很多基礎(chǔ)功能(事務(wù)基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 8 管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。它們也為 Spring 中的各種模塊提供了基礎(chǔ)支持。當(dāng)已經(jīng)有許多開放源代碼 (和專有 ) J2EE framework 時(shí),我們?yōu)槭裁催€需要 Spring Framework? Spring 是獨(dú)特的 ,因?yàn)槿舾蓚€(gè)原因: 它定位的領(lǐng)域是許多其他流行的 framework 沒有的。 Spring 是全面的和模塊化的。因此從你的學(xué)習(xí)中,你可得到最大的價(jià)值。 它的設(shè)計(jì)從底部幫助你編寫易于測(cè)試的代碼。 Spring 對(duì)你的工程來說,它不需要一個(gè)以上的 framework。它也涉及到其他 framework 沒有考慮到的內(nèi)容。有了 Spring,用戶不必再為單實(shí)例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應(yīng)用。 聲明式事務(wù)的支持 在 Spring 中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,通過聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開發(fā)效率和質(zhì)量。 方便集成各種優(yōu)秀框架 Spring 不排斥各種優(yōu)秀的開源框架,相反, Spring 可以降低各種框架的使用難度, Spring提供了對(duì)各種優(yōu)秀框架(如 Struts,Hibernate、 Hession、 Quartz)等的直接支持。 Java 源碼是經(jīng)典學(xué)習(xí)范例 Spring 的源碼設(shè)計(jì)精妙、結(jié)構(gòu)清晰、匠心獨(dú)用,處處體現(xiàn)著大師對(duì) Java 設(shè)計(jì)模式靈活運(yùn)用以及對(duì) Java 技術(shù)的高深造詣。如果想在短時(shí)間內(nèi)迅速提高自己的 Java 技術(shù)水平和應(yīng)用開發(fā)水平,學(xué)習(xí)和研究 Spring 源碼將會(huì)使你收到意想不到的效果。它是隨著 Inter 技術(shù)的興起,對(duì)C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。一個(gè)三層架構(gòu)的應(yīng)用程序由三部分組成,這三部分各自分布在網(wǎng)絡(luò)中的不同地方。在一個(gè)典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面( GUI)的程序設(shè)計(jì)和具體的應(yīng)用程序入口表格或交互式窗口。第三層包括數(shù)據(jù)庫以及處理讀寫以及訪問數(shù)據(jù)庫的程序。 這種應(yīng)用程序的設(shè)計(jì)使用客戶 /服務(wù)器模式,各層可以同時(shí)開發(fā),并且可以由不同的 成員 組用不同的語言來開發(fā)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量 ,降低了用戶的總體成本( TCO)。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。 過去,網(wǎng)絡(luò)軟件的開發(fā)都采用 C/S( client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于用戶端程序,因此,必然導(dǎo)致以下問題 : 1. 系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。 2. 在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了用戶端,必然會(huì)增加安全隱患。由于 B/S 架構(gòu)管理軟件只安裝在服務(wù)器端( Server)上,即應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器( Server)端完全通過 WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),所有的用戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù) 。所有的配置工作都集中在服務(wù)器端且所有用戶端請(qǐng)求都是通過 DBMS 來訪問數(shù)據(jù)庫,從 而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn) 。 由于 MySQL 是開放源代碼的,因此任何人都可以在 General Public License 的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下, MySQL 是管理內(nèi)容最好的選擇。 目前 MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。 MYSQL的安裝和配置(部分截圖) 圖 24mysql 安裝圖(開始) 安裝時(shí)一般采用默認(rèn)路徑: 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 11 圖 25mysql 安裝圖(路徑) 圖 26 sql 安裝圖(數(shù)據(jù)庫類型) 為了支持中文,在下面的列表框中學(xué)者 gb2312(切記 ) 圖 27mysql 安裝圖(語言) 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 12 圖 28mysql 安裝圖(等待成功) Tomcat服務(wù)器 Tomcat服務(wù)器簡(jiǎn)介 Tomcat 是一個(gè)免費(fèi)的開源的 Serlvet 容器,它是 Apache 基金會(huì)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache, Sun 和其它一些公司及個(gè)人共同開發(fā)而成。 Tomcat 中采用了 Servlet容器: Catalina,完整的實(shí)現(xiàn)了 和 規(guī)范。由于 Java 的跨平臺(tái)特性,基于Java 的 Tomcat 也具有跨平臺(tái)性。你在瀏覽器中訪問這個(gè)應(yīng)用的 Jsp 時(shí),通常第一次會(huì)很慢,因?yàn)?Tomcat 要將 Jsp 轉(zhuǎn)化為 Servlet 文件,然后編譯。另外 Tomcat 也提供了一個(gè)應(yīng)用: manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè) xml 文件中。當(dāng)然本地也可以。但是與 Apache 相比,它的 處理靜態(tài) Html 的能力就不如 Tomcat和 Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat 處理 Jsp 和 只需要修改一下 Apache 和 Tomcat 的配置文件即可。 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 13 1. 需設(shè)置的環(huán)境變量 變量名: CATALINA_HOME 變量值: D:\Program Files\ 變量名: CLASSPATH 變量值: .。%CATALINA_HOME%\mon\lib 2. 安裝完成后,打開 tomcat 服務(wù)器,啟動(dòng)瀏覽器,在地址欄上輸入: 若出現(xiàn)以下界面說明安裝成功 。而 SSH(struts+spring+hibernate)作為本系統(tǒng)的核心與亮點(diǎn)技術(shù),更是作了詳細(xì)介紹,要掌握他們的工作原理,主要功能。只有掌握了這些技術(shù)基礎(chǔ),才能使本系統(tǒng)的開發(fā)正常進(jìn)行。 1. 考試管理:實(shí)現(xiàn)選擇課程, 準(zhǔn)備考試,開始考試,自動(dòng)閱卷,顯示考試成績(jī)等。 3. 成績(jī)管理:實(shí)現(xiàn)前臺(tái)用戶的成績(jī)查詢,后臺(tái)管理員對(duì)成績(jī)的查詢。 系統(tǒng)角色及其功能分析 系統(tǒng)的兩個(gè)角色 1. 注冊(cè)用戶 2. 管理員 系統(tǒng)角色的功能 1. 注冊(cè)用戶 使用系統(tǒng)的功能,用戶必須先注冊(cè),只要注冊(cè)為網(wǎng)站用戶后,獲得自己的帳號(hào),設(shè)置自己的密碼就具有以下功能:登錄,登出,參加考試,提交試卷, 查詢成績(jī),添加或修改個(gè)人資料。 總體設(shè)計(jì)思想概述 本系統(tǒng)是基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。它是隨著 Inter 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。這樣 就大大簡(jiǎn)化了用戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本( TCO)。推薦的分層式結(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)成,共同完成特定的功能。例如:表述層依賴于業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層依賴于數(shù)據(jù)庫層。當(dāng)某一層發(fā)生變化,只要 API 不變,不會(huì)影響其他層的實(shí)現(xiàn)。 Presentation Logic Business Logic Persistent Logic Data 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 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): tb_Lesson 表用來保存課程的信息,如表 31: 表 31 tb_Lesson 列名 類型 長(zhǎng)度 描述 ID bigint 8 課程 ID Name varchar 60 課程名稱 JoinTime datetime 8 加入時(shí)間 tb_manager 表用來保存管理員信息,如表 32 表 32 tb_manageer 列名 類型 長(zhǎng)度 描述 ID bigint 8 管理員 ID Name varchar 30 管理員名字 PWD varchar 30 管理員密碼 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 17 tb_Questions 表用來保存考試題目,如表 33: 表 33 tb_Questions 列名 類型 長(zhǎng)度 描述 id bigint 8 試題 ID Subject varchar 50 科目名 Type char 8 試題類型 Jointime datetime 8 加入時(shí)間 lessonID int 4 課程 ID taoTide bigint 8 套題 ID optionA carchar 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 備注 tb_TaoTi 表用來保存套題信息,如表 34: 表 34: tb_TaoTi 列名 類型 長(zhǎng)度 描述 ID bigint 8 套題 ID name varchar 50 套題信息 lessonID bigint 8 課程 ID Jointime datetime 8 加入時(shí)間 tb_Student 表用來保存用戶個(gè)人資料,如表 35: 表 35 tb_Student 列名 類型 長(zhǎng)度 描述 ID varchar 16 學(xué)生 ID Name 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)碼 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 18 tb_StuResult 表用來保存學(xué)生考試成績(jī),如表 36: 表 36 tb_StuResult 列名 類型 長(zhǎng)度 描述 id bigint 8 成績(jī)編號(hào) stuID varchar 16 學(xué)生 ID whichLesson varchar 60 課程 ID Ressingle int 4 單選題得分 resMore int 4 多選題得分 resTotal int 4 總得分 Jointime datetime 8 加入時(shí)間 系統(tǒng)的類設(shè)計(jì) DAO 類設(shè)計(jì) 圖 34 dao 類設(shè)計(jì) 如圖 34,通過這個(gè)工廠獲取對(duì)應(yīng)的 DAO,然后使用 DAO 進(jìn)行數(shù)據(jù)庫操作。 圖 37 過濾器類設(shè)計(jì) 2 如圖 37,這是登陸安全過濾器類,通過它來達(dá)到控制訪問 權(quán)限的功能?!?ProductContextListener”啟動(dòng)時(shí)把商品信息初始化到內(nèi)存中,提高系統(tǒng)性能。使用者是指系統(tǒng)用戶,包括管理者和考試者用戶兩種,考試者只可以選擇課程,參加考試,查看成績(jī),修改 個(gè)人資料等,管理者通過用后臺(tái)管理就可以對(duì)試題庫,用戶,成績(jī)進(jìn)行管理。 考試管理用例分析 圖 311 考試管理用例圖 如圖 311,考試管理模塊主要包括:閱讀考試規(guī)則、選擇課程、準(zhǔn)備考試、開始考試、自動(dòng)閱卷、查看成績(jī)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1