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

正文內(nèi)容

基于jsp在線考試系統(tǒng)設(shè)計(jì)-預(yù)覽頁

2025-08-26 10:11 上一頁面

下一頁面
 

【正文】 ........................... 25 5 系統(tǒng)的性能和安全 ............................................................................................................................................ 26 6 小結(jié) ...................................................................................................................................................................... 28 第 2 頁 共 43 頁 參考文獻(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)。在21 世紀(jì)信息時(shí)代已經(jīng)到來的今天,網(wǎng)絡(luò)對(duì)于人們來說已不再是一個(gè)陌生的概念。本系統(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é)效 率的目的。其中問題的選項(xiàng)也可以進(jìn)行管 理,并且教師可以指定這些問題的作用范圍,例如是否可以用于在線測(cè)試等。 (5) 注冊(cè)考試 :當(dāng)教師發(fā)布試卷后學(xué)生可以進(jìn)行注冊(cè)。 系統(tǒng)結(jié)構(gòu)如圖31。絕大多數(shù) JSP 頁面依賴于可重用的、跨平臺(tái)的組件(JavaBeans 或 EJB)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,基于組件的方法加速了總體開發(fā)過程。 ④與 Ja va 平臺(tái)有機(jī)集成。 ⑤功能可擴(kuò)展性。利用 session 對(duì)象可以跟蹤用戶狀態(tài),利用 application 對(duì)象可以得到當(dāng)前應(yīng)用服務(wù)的全局信息。 SQL Server 20xx 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。這樣一個(gè)客戶的會(huì)話都要花費(fèi)資源去打開,初始化和關(guān)閉物理連接。圖 32 表 示了 JDBC 驅(qū)動(dòng)程序提供了一個(gè)應(yīng)用服務(wù)器用來建立和管理連接池 ConnectionPoolDataSource 的實(shí)現(xiàn)。 應(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)的可 第 7 頁 共 43 頁 維護(hù)性和開發(fā)效率就會(huì)有很大的提高。當(dāng)用戶填寫用戶名和密碼把表單提交到服務(wù)器端 ,服務(wù)器端接收到數(shù)據(jù)后,進(jìn)行業(yè)務(wù)處理,驗(yàn)證用戶明和密碼后,把結(jié)果返回給瀏覽器。 Jesse 是Adaptive Path 公司負(fù)責(zé)用戶體驗(yàn)策略的主管,他在 20xx 年 2 月 18 日發(fā)表了一篇題為《 Ajax:一個(gè) Web 應(yīng)用的新途徑》的論文。 Ajax 包含: 基于 CSS 標(biāo)準(zhǔn)的表示; 使用 Document Object Model 進(jìn) 第 8 頁 共 43 頁 行動(dòng)態(tài)顯示和交互; 使用 XMLHttpRequest 與服務(wù)器進(jìn)行異步通信; 使用JavaScript 綁定一切。它允許客戶端 Javascript 遠(yuǎn)程調(diào)用服務(wù)器端的 Java 類的方法,執(zhí)行相關(guān)的事物操作。處于安全考慮, Web 開發(fā)人員可以根據(jù)要求進(jìn)行適當(dāng)?shù)呐渲脕頉Q定哪些 Java 類可以安全的被外部使用。學(xué)生保存答案時(shí)按題型分為兩種情況,一是保存選擇性的題目,此時(shí)就把被選中的問題的選項(xiàng)的 id 存入試卷組成元素表中對(duì)應(yīng)的學(xué)生答案字段中。同時(shí)教師和科目間的關(guān)聯(lián)關(guān)系,在本系統(tǒng)中還沒有應(yīng)用到,但是出于以后的擴(kuò)展考慮,仍然在教師表中建立一個(gè)字段科目的 id。本系統(tǒng)的試題種類包括單選、多選、填空、判斷、簡(jiǎn)答和編程。 下面就詳細(xì)的介紹這個(gè)模塊的實(shí)現(xiàn)和用到的相關(guān)技術(shù)。 對(duì)于需要被持久化的 Java 對(duì)象,在它的生命周期中,可處于以下三個(gè)狀態(tài) . 臨時(shí)狀態(tài) (transient):剛剛用 new 語句創(chuàng)建,還沒有被持久化,不處于 Session 的緩存中。 . 游離狀態(tài) (detached):已經(jīng)被持久化,但不再處于 Session 的緩存中。當(dāng)處于持久化狀態(tài),由于 Session 的緩存會(huì)引用它,因此它始終處于生命周期中。 return true。 } } /** * 按 id刪除問題, * param id * return */ public boolean delete(Integer id){ 第 13 頁 共 43 頁 Transaction tx = ()。 ()。 // TODO Autogenerated catch block ()。 HQL 檢索 ,HQL( Hibernate Query Language)是與其相似的關(guān)系型查詢語言SQL 的面向?qū)ο蠓窖浴? /** * 按試卷id查出所有與試卷相關(guān)的問題 * param examId * param start * param count * return List 問題 */ public List queryPage(int examId, int start, int count) { session=()。 if (count != 0) { 第 14 頁 共 43 頁 (start)。 return l。然而試題選項(xiàng)與試題是有關(guān)聯(lián)關(guān)系的,那么如何處理這種關(guān)聯(lián)呢。 import 。 //id private String strSubName。//類型 private String strLevel。//創(chuàng)建人 id private String strCreator。 /** * TQElements generated by MyEclipse Hibernate Tools */ public class TQElements implements { 第 16 頁 共 43 頁 private Integer intId。 到此類中的關(guān)系有了,下面要做的就是要在 Hibernate 的映射文件中配置對(duì)象與數(shù)據(jù)間的轉(zhuǎn)換關(guān)系了。其頁面如圖 45。 第一步:安裝 jar 開發(fā)包。加入一個(gè) Servlet 配置,代碼如下。 第四步:測(cè)試 URL,查看是否轉(zhuǎn)換成功 在瀏覽器里輸入 java 類 ,本例中,頁面信息如下: Classes known to DWR: JSubjectDao () JExamDao () JExamElementDao () JQuestionDao () 點(diǎn)擊 JQuestionDao 進(jìn)入該類的方法部署頁面如圖 46,在 getAviliableCount中分別輸入 java,2,111 表示 java 科目中難度為簡(jiǎn)單可用范圍是正式測(cè)驗(yàn)的問題。text/javascript39。text/javascript39。text/javascript39。 使用 Ajax 可以帶來可見的便捷: 減輕服務(wù)器的負(fù)擔(dān)。 Ajax 使用 XMLHttpRequest 對(duì)象發(fā)送請(qǐng)求并的得到服務(wù)器的響應(yīng),在不重載整個(gè)頁面的情況下,使用 Javascript 操作DOM 更新頁面。 可以把以前一些服務(wù)器的負(fù)擔(dān)工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和帶寬成本。 第 22 頁 共 43 頁 圖 48 DWR 調(diào)用遠(yuǎn)程方法 試卷監(jiān)控 模塊的功能是對(duì)教師發(fā)布出去的試卷,教師可以監(jiān)控所有注冊(cè)該試卷的學(xué)生和試卷的狀態(tài)。 成績(jī)查詢 對(duì)于教師用戶可以查詢參與由自己發(fā)布的試卷的成績(jī)。其中從題庫中隨機(jī)抽取 n 條試題時(shí)使用了 mssql 的select top n * from tableName order by newid(),而 Hibernate 的 Session接口的 (sql)方法可以生成原生 SQL 語句,這樣就可以使用它來完成隨機(jī)抽題了。當(dāng)剩余時(shí)間為 0時(shí)候自動(dòng)調(diào)用結(jié)束考試的方法,同樣此方法也是利用 Ajax 實(shí)現(xiàn)的。 saveAnswer()。 })。 //重新把秒針設(shè)為 59 getLeftTime()。 //每秒更新一次秒針 } } 獲取試卷中的試題,利用 Hibernate 的一對(duì)多的關(guān)系可以很容易的獲取試題和它所對(duì)應(yīng)的試題選項(xiàng),通過獲取試題的種類給予用戶不同的界面,如單選題則顯出單選按鈕,多選題顯示多選按鈕,同時(shí)獲取學(xué)生做過的答案,并將其顯示在頁面上。當(dāng)學(xué)生點(diǎn)擊翻頁按鈕時(shí)觸發(fā) javascript 腳本,利用 Ajax 進(jìn)行保存當(dāng)前頁面的試題答案。另外一種就是多選題,此時(shí)可先把學(xué)生做的答案即多個(gè)選項(xiàng)的 id 封裝到一個(gè) Set 集 第 26 頁 共 43 頁 合中去,然后在獲取試題的正確選項(xiàng)的 Set 集合,利用 Java 中的 Set 集合 equals方法,來判斷學(xué)生是否答對(duì)了此題。 i++) { Integer temInt = new Integer(tempAnswer[i])。 //把問題的正確答案的選項(xiàng) id放入集合中 if (() == 1){ Integer intQEID = ()。 () 0 amp。 。當(dāng) web應(yīng)用服務(wù)器發(fā)異常時(shí)候可能 會(huì)使當(dāng)前數(shù)據(jù)庫連接失效。一是如果直接用頁面的參數(shù)拼接 SQL 語句 ,如果參數(shù)為 SQL語句中的特殊字符如單引號(hào),可能會(huì)造成 SQL語法錯(cuò)誤而導(dǎo)致程序出錯(cuò)。代碼如下: String hql=” from Tuser where username=? And password=?” Query query=(sql)。同樣對(duì)于第一種情況如果userName=“ a” passWord=” b’ or 1=1” 。利用 Hibernate中 Query 接口 setFirstResult 設(shè)置開始的行數(shù)和 setMaxResults 設(shè)置最大行數(shù)讀取數(shù)據(jù)庫中的記錄,在頁面結(jié)合 javascript 動(dòng)態(tài)設(shè)置起始行數(shù)。部分代碼如下: while (()) { ?? //批量插入 (examElements)。 }} 。在設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)時(shí)候,注重提高系統(tǒng)的擴(kuò)展性和系統(tǒng)的執(zhí)行效率。在各科教師的啟發(fā)和指引下,分析問題的能力有很大提
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1