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

正文內(nèi)容

基于jsp在線考試系統(tǒng)畢業(yè)論文設(shè)計(jì)-在線瀏覽

2025-07-10 18:33本頁面
  

【正文】 .................................................................................... 25 5 系統(tǒng)的性能和安全 ............................................................................................................................................ 26 6 小結(jié) ...................................................................................................................................................................... 28 參考文獻(xiàn) ................................................................................................................................................................. 28 英文摘要 ................................................................................................................................................................. 29 致謝 .......................................................................................................................................................................... 29 附錄 .......................................................................................................................................................................... 30 基于 jsp 在綫考試系統(tǒng) 摘要: 本文 闡述了 運(yùn)用 b/s 模式 設(shè)計(jì) 在線測(cè)試系統(tǒng)的 思想 ,介紹了當(dāng)前較流行的 web 應(yīng)用技術(shù)和框架 JSP、 Java、 Ajax 和 ORM 技術(shù) , 并以此為理論基礎(chǔ)和實(shí)踐依據(jù), 在 Hibernate 框架 下 結(jié)合數(shù)據(jù)庫 連接池 技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了在線測(cè)試系統(tǒng)。 完成了 試題庫的維護(hù)、自動(dòng)組卷、自動(dòng)閱卷(客觀題)、教師批閱(主觀題)、學(xué)生在線測(cè)試、成績查詢各項(xiàng)功能。在21 世紀(jì)信息時(shí)代已經(jīng)到來的今天,網(wǎng)絡(luò)對(duì)于人 們來說已不再是一個(gè)陌生的概念。學(xué)校作為培養(yǎng)人才的基地,更應(yīng)該走在信息時(shí)代的前沿。本系統(tǒng) 著重研究 在線測(cè)試系統(tǒng) 的實(shí)現(xiàn) , 充分利用 web 應(yīng)用給我們帶來的便利 , 結(jié)合各種流行高效的技術(shù),利用 web 方式對(duì)題庫進(jìn)行管理和維護(hù) ,提供 自動(dòng)生成試卷、自動(dòng)閱卷、在線測(cè)試、查閱分?jǐn)?shù)等功能,大大的節(jié)省了 時(shí)間和精力,以達(dá)到輔助教學(xué),提高教學(xué)效率的目的。功能如圖 21: 圖 21 系統(tǒng)功能圖 (1) 題庫管理 : 教師用戶可以增加、修改、刪除、查詢題庫中的試題。其中問題的選項(xiàng)也可以進(jìn)行管理,并且教師可以指定這些問題的作用范圍,例如是否可以用于在線測(cè)試 等 。 (3) 試卷監(jiān)控 :發(fā)布出去的試卷,教師可以監(jiān)控所有注冊(cè)該試卷的學(xué)生和試卷的狀態(tài)。 (5) 注冊(cè)考試 :當(dāng)教師發(fā)布試卷后學(xué)生可以進(jìn)行注冊(cè)。 (7) 成績查詢 :批閱后的試卷,學(xué)生可以查到自已的得分,教師可以按學(xué)生的姓名,查詢學(xué)生的得分。 系統(tǒng)結(jié)構(gòu)如圖31。 JSP 與 ASP 有許多相似之處,都是為基于 Web應(yīng)用實(shí)現(xiàn)動(dòng)態(tài) 網(wǎng)頁制作提供的技術(shù)環(huán)境支持, JSP 有以下優(yōu)點(diǎn) : ①將內(nèi)容的生成和顯示分離 .使用 JSP 技術(shù), Web 頁面開發(fā)者可以使用 HTML或 XML 標(biāo)志或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容 .生成內(nèi)容的邏輯被封裝在標(biāo)志和 JavaBeans 組件中,并且被捆綁到小腳本中,所有的腳本在服務(wù)器端運(yùn)行。絕大多數(shù) JSP 頁面依賴于可重用的、跨平臺(tái)的組件(JavaBeans 或 EJB)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,基于組件的方法加速了總體開發(fā)過程。 JSP作為 Java 的組成部分,繼承了 Java 技 術(shù)的“一次編寫,隨處可用 (Write once,run anywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺(tái)及 Web服務(wù)器。 ④與 Ja va 平臺(tái)有機(jī)集成。 JSP使用Java 語言作為它的腳步語言,在 JSP 頁面中可以使用幾乎所有的 Java 組件和 JavaAPI,從而可以發(fā)揮 Java語言的強(qiáng)大功能。 ⑤功能可擴(kuò)展性。另外 JSP 提供了一些隱含對(duì)象,可以使腳步功能更加強(qiáng)大,并且編程更加容易、方便。利用 session 對(duì)象可以跟蹤用戶狀態(tài),利用 application 對(duì)象可以得到當(dāng)前應(yīng)用服務(wù)的全局信息。 數(shù)據(jù)層 mssql2021+sp3 Microsoft SQL Server 2021 數(shù)據(jù)庫系統(tǒng) 是 在 Windows NT 環(huán)境下開發(fā)的一種全新的關(guān)系型數(shù)據(jù)庫系統(tǒng),是發(fā)展最快的關(guān)系數(shù)據(jù)庫。 SQL Server 2021 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。 在基本的數(shù)據(jù)源( DataSource)實(shí)現(xiàn)中,物理的數(shù)據(jù)庫連接和客戶端的連接對(duì)象( Connection Object)有著一比一的對(duì)應(yīng)關(guān)系。這樣一個(gè)客戶的會(huì)話都要花費(fèi)資源去打開,初始化和關(guān)閉物理連接。連接池中有以保持一個(gè)數(shù)據(jù)庫物理連接的高速緩存,會(huì)話可以重復(fù)利用存儲(chǔ)在緩存中的連接。圖 32 表示了 JDBC 驅(qū)動(dòng)程序提供了一個(gè)應(yīng)用 服務(wù)器 用來建立和管理連接池 ConnectionPoolDataSource 的實(shí)現(xiàn)。在多用戶并發(fā)訪問數(shù)據(jù)庫的時(shí)候,利用連接池緩存數(shù)據(jù)庫的連接,可以減少建立數(shù)據(jù)庫連接造成的系統(tǒng)資源開銷。 應(yīng) 用 程 序J D B C 驅(qū) 動(dòng)應(yīng) 用 服 務(wù) 器連 接 池 緩 存 對(duì) 象P h y s i c a l P o o l e d C o n n e c t i o n o b j e c tC o n n e c t i o n P o o lD a t a S o u r c e A P IL o g i c a l C o n n e c t i o n o b j e c tD a t a S o u r c e A P I 圖 32 連接池的運(yùn)作 Hibernate框架 一般來說在數(shù)據(jù)層,我們可以用 jsp 直接調(diào)用 sql語句操縱數(shù)據(jù)庫,或者在JavaBean 中利用 sql 語句執(zhí)行數(shù)據(jù)庫操縱。所以本系統(tǒng)中采用了 ORM(對(duì)象關(guān)系映射)技術(shù)中的 Hibernate 框架結(jié)合 DAO模式完成數(shù)據(jù)層的對(duì)象持久化的問題。這樣系統(tǒng)的可維護(hù)性和開發(fā)效率就會(huì)有很大的提高。 Hibernate 結(jié)合 DAO 實(shí)現(xiàn)對(duì)象的持久化, 工作原理如圖 33。當(dāng)用 戶填寫用戶名和密碼把表單提交到服務(wù)器端,服務(wù)器端接收到數(shù)據(jù)后,進(jìn)行業(yè)務(wù)處理,驗(yàn)證用戶明和密碼后,把結(jié)果返回給瀏覽器。 在做數(shù)據(jù)驗(yàn)證,在線考試的剩余時(shí) 間的獲取和刷新時(shí),這些都需要與服務(wù)器進(jìn)行異步通信和局部刷新頁面。 Jesse 是Adaptive Path 公司負(fù)責(zé)用戶體驗(yàn)策略的主管,他在 2021 年 2 月 18 日發(fā)表了一篇題為《 Ajax:一個(gè) Web 應(yīng)用的新途徑》的論文 。Ajax 不是一種技術(shù)。 Ajax 包含: 基于 CSS 標(biāo)準(zhǔn)的表示; 使用 Document Object Model 進(jìn)行動(dòng)態(tài)顯示和交互; 使用 XMLHttpRequest 與服務(wù)器進(jìn)行異步通信; 使用JavaScript 綁定一切。各種技術(shù)在 Ajax 中的作用如圖 34。它允許客戶端 Javascript 遠(yuǎn)程調(diào)用服務(wù)器端的 Java 類的方法,執(zhí)行相關(guān)的事物操作。 DWR 采取了一種動(dòng)態(tài)生成基于 Java 類的 Javascript 代碼的方法來實(shí)現(xiàn)和處理 Ajax。處于安全考慮, Web 開發(fā)人員可以根據(jù)要求進(jìn)行適當(dāng)?shù)呐渲脕頉Q定哪些 Java 類可以安全的被外部使用。 教師在頁面添加試卷的參數(shù)向試卷參數(shù)表( T_EXAM_PARAM)中添加參數(shù)后,發(fā)布此試卷,學(xué)生可以注冊(cè)考試,注冊(cè)時(shí)首先會(huì)從試卷參數(shù)表( T_EXAM_PARAM)中讀取相應(yīng)的參數(shù)如單選題個(gè)數(shù)等,利用這 些參數(shù)從題目表( T_QUESTIONS)中隨機(jī)選取問題,而這些問題的選項(xiàng)可以從問題選項(xiàng)表( T_Q_ELEMENTS)關(guān)聯(lián)查出,然后把這些問題的 id 添加到試卷組成元素表( T_EXAM_ELEMENTS)中,最后生成學(xué)生試卷表( T_EXAMS)。學(xué)生保存答案時(shí)按題型分為兩種情況,一是保存選擇性的題目,此時(shí)就把被選中的問題的選項(xiàng)的 id 存入試卷組成元素表中對(duì)應(yīng)的學(xué)生答案字段中。 其中需要說明的是在實(shí)際編寫代碼時(shí),對(duì)數(shù)據(jù)庫做了一些改進(jìn)。同時(shí)教師和科目間的關(guān)聯(lián)關(guān)系,在本系統(tǒng)中還沒有應(yīng)用到,但是出于以后的擴(kuò)展考慮,仍然在教師表中建立一個(gè)字段科目的 id。因此某些冗余字段的出現(xiàn),也正是出于此目的,例如試卷參數(shù)表(試卷參數(shù)表)中的試卷名稱 strNAME 與學(xué)生試卷表中的試卷名稱 strName,就是冗余字段,當(dāng)需要查出某學(xué)生參加的考試名稱時(shí)就無需關(guān)聯(lián)試卷參數(shù)表,這樣就可以減少系統(tǒng)的開銷,提高查詢速度 。本系統(tǒng)的試題種類包括 單選 、 多選 、 填空 、 判斷 、 簡(jiǎn)答 和 編程 。 實(shí)現(xiàn)對(duì)題庫中的試題的增加、刪除、修改、查詢時(shí),始終直接操作都是 相關(guān)的 Java 對(duì)象 QuestionDAO,在這個(gè) java 類 里封裝了對(duì)試題對(duì)象 TQuestions 的操作 .這樣 的 一個(gè)開發(fā)模式就是 DAO(數(shù)據(jù)訪問對(duì)象)模式。 下面就詳細(xì)的介紹這個(gè)模塊的實(shí)現(xiàn)和用到的相關(guān)技術(shù) 。 Session 具有一 個(gè)緩存,位于緩存中的對(duì)象處于持久化狀態(tài),它和數(shù)據(jù)庫中的相關(guān)記錄對(duì)應(yīng), Session 能夠在某些時(shí)間點(diǎn),按緩存中持久化對(duì)象的屬性變化來同步更新數(shù)據(jù)庫,這一過程被稱為清理緩存。 對(duì)于需要被持久化的 Java對(duì)象,在它的生命周期中,可處于以下三個(gè)狀態(tài) . 臨時(shí)狀態(tài) (transient):剛剛用 new 語句創(chuàng)建,還沒有被持久化,不處于 Session 的緩存中。 . 持久 化狀態(tài) (persistent):已經(jīng)被持久化,加入到 Session 的緩存中。 . 游離狀態(tài) (detached):已經(jīng)被持久化,但不再處于 Session 的緩存中。 Java對(duì)象的完整狀態(tài)轉(zhuǎn)換圖如圖 41所示 ,Session的特定方法觸發(fā) Java對(duì)象由一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài)。當(dāng)處于持久化狀態(tài),由于 Session 的緩存會(huì)引用它,因此它始終處于生命周期中。 try { (obj)。 return true。 // TODO Autogenerated catch block ()。 } } /** * 按 id刪除問題, * param id * return */ public boolean delete(Integer id){ Transaction tx = ()。 Query q=(hql)。 ()。 return true。 // TODO Autogenerated catch block ()。 } } 從上面的代碼中可以看出操作的是一個(gè) Java 對(duì)象,而在底層有 Hibernate處理,把對(duì)象的操作,轉(zhuǎn)換成對(duì)數(shù)據(jù)庫的操作。 HQL 檢索 ,HQL( Hibernate Query Language)是與其相似的關(guān)系型查詢語言SQL的面向?qū)ο蠓窖?。并且它支持分頁查詢,在大量?shù)據(jù)中可以只分頁獲取數(shù)據(jù)減小服務(wù)器的不必要的資源開銷。 /** * 按試卷id查出所有與試卷相關(guān)的問題 * param examId * param start * param count * return List 問題 */ public List queryPage(int examId, int start, int count) { session=()。 Query q = (hql)。 if (count != 0) { (start)。 } List l = ()。 return l。并且試題選項(xiàng)數(shù)量不限。然而試題選項(xiàng)與試題是有關(guān)聯(lián)關(guān)系的,那么如何處理這種關(guān)聯(lián)呢。那么如何在 Java對(duì)象中體現(xiàn)這種關(guān)系
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1