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

正文內(nèi)容

基于jsp在線考試系統(tǒng)畢業(yè)論文設(shè)計(jì)-文庫(kù)吧資料

2025-05-15 18:33本頁(yè)面
  

【正文】 /servletmapping 這段描述主要是告訴 WEB 應(yīng)用程序,全部以“ /dwr/”起始的URL所指的請(qǐng)求都交給 這個(gè) Servlet 處理。 第二步:修改現(xiàn)有項(xiàng)目的 配置文件。從 DWR 官方網(wǎng)站 下載 DWR 開(kāi)發(fā)包,這里使用的是 這個(gè)開(kāi)發(fā)包里包含了 DWR 運(yùn)行所需的所有 Java 類和相應(yīng)的 API 文檔。 具體實(shí)現(xiàn)方法如下 。 在該頁(yè)面教師要依據(jù)題庫(kù)有符合條件的試題的數(shù)量來(lái),填寫各種試題的數(shù)量。 圖: 44試題關(guān)聯(lián)得到試題選項(xiàng) 自動(dòng)組卷模塊 該 模塊主要是教師錄入試卷的一些參數(shù),供學(xué)生注冊(cè)時(shí)隨機(jī)生成試卷用。部分配置代碼如下: hibernatemapping class name= table=T_Q_ELEMENTS schema=dbo catalog=ONLINEEXAM id name=intId type= column name=intId / generator class=native / /id manytoone name=TQuestions class= fetch=select cascade=none column name=intQID / /manytoone property name=strContent type= column name=strCONTENT length=3000 / /property property name=intIsanswer type= column name=intISANSWER / /property /class /hibernatemapping hibernatemapping class name= table=T_QUESTIONS schema=dbo catalog=ONLINEEXAM id name=intId type= column name=intId / generator class=native / /id property name=strContent type= column name=strContent length=3000 / /property …… set name=tqelementset table=t_Q_Elements inverse=true cascade=delete lazy=false key column name=intQID / /key onetomany class= / /set /class /hibernatemapping 在映射文件中的 1 對(duì)多關(guān)聯(lián)關(guān)系是用 set元素來(lái)配置的。 private Integer intIsanswer。 private TQuestions TQuestions。 // Constructors ?? set and get package 。//創(chuàng)建人姓名 private Date dcreateDate。//被抽取的次數(shù) private Integer intCreateId。//難度等級(jí) private String strUsestate。//章節(jié) private String strType。 //科目名稱 private String strContent。 public class TQuestions implements { // Fields private Integer intId。 import 。兩個(gè)類的部分代碼如下: /** * author zheng * */ package 。 先 看一下 這一部分的 數(shù)據(jù)庫(kù)設(shè)計(jì) 如表 43和 44 表: 43試題表 T_QUESTIONS 列名稱 數(shù)據(jù)類型 是否主鍵 是否為空 備注 intID INT 是 否 問(wèn)題 id strContent VARCHAR( 3000) 問(wèn)題內(nèi)容 strCHAPT varchar(20) 問(wèn)題所屬章節(jié) strTYPE varchar(20) 問(wèn)題所屬類型(單選0,多選 1,填空 2,判斷 3,簡(jiǎn)答 4,編程 5 strSUBName varchar(20) 所屬科目 strLEVEL varchar(20) 難度等級(jí)(難 0,正常 1,簡(jiǎn)單 2) strUSESTATE varchar(10) 問(wèn)題有效范圍( 000所有范圍都不能用 , 001只能用于正式測(cè)驗(yàn), 010只能用于模擬測(cè)驗(yàn), 011適用于正 式測(cè)驗(yàn),模擬測(cè)驗(yàn), 100只適用于練習(xí), 101適用于練習(xí) ,正式測(cè)驗(yàn) 110適用于練習(xí) ,模擬測(cè)驗(yàn) intCounts Int 被抽取的次數(shù) intCreateId Int 創(chuàng)建人 id strCreator Varchar(20) 創(chuàng)建人姓名 dcreateDate Datetime 創(chuàng)建日期 表: 43試題選項(xiàng)表 T_Q_ELEMENTS 列名稱 數(shù)據(jù)類型 是否主鍵 是否為空 備注 intID INT 是 否 選項(xiàng) id strCONTENT VARCHAR( 3000) 選項(xiàng)內(nèi)容 intISANSWER INT 是否為答案 (0 不是 ,1 是 ) intQID INT 問(wèn)題 id 在試題選項(xiàng)表中有一個(gè)試題的主鍵 intQID 作為外鍵 ,所以從試題到試題選項(xiàng)的一對(duì)多的關(guān)聯(lián)關(guān)系是用試題的 id 關(guān)聯(lián)上去的。同試題一樣,也是在一個(gè)DAO 類 QElementDAO 中封裝了 對(duì)試題選項(xiàng)類 TQElementDAO 的一系列的操作。 } 試題 與 選項(xiàng) 關(guān)聯(lián) 本系統(tǒng)同時(shí)支持對(duì)試題選項(xiàng)的管理與維護(hù),教師用戶可以對(duì)試題的選項(xiàng)進(jìn)行增加、刪除、修改的操作。 ()。 (count)。 (0, examId)。 String hql = select questions , from TQuestions as questions,TExamElements as exelements where = and =? 。 下面是一個(gè)分頁(yè)查 詢題庫(kù)中的試題的一個(gè)公共的方法。 它可以實(shí)現(xiàn)分頁(yè)查詢功能,而且利用占位符可以有效的避免 SQL 語(yǔ)句錯(cuò)誤造成的系統(tǒng)異常甚至崩潰。 查詢 試題 從數(shù)據(jù)庫(kù)中檢索對(duì)象是使用 Hibernate 最復(fù)雜的部分。 return false。 } catch (HibernateException e) { ()。 ()。 (0, id)。 try { String hql=delete from TQuestions where intId=?。 return false。 } catch (HibernateException e) { ()。 ()。 圖: 42Hibernate 中對(duì)象狀態(tài)轉(zhuǎn)換圖 下面是 更新問(wèn)題 和刪除問(wèn)題的部分代碼: ** * 更新問(wèn)題 * param obj 問(wèn)題 * return true/false */ private boolean update(TQuestions obj){ Transaction tx = ()。從圖 41看出, 當(dāng) Java 對(duì)象處于臨時(shí)狀態(tài)或游離狀態(tài),只要不被 任何 變量引用,就會(huì)結(jié)束生命周期,它占用的內(nèi)存就可以被JVM 的垃 圾回收器回收 。其對(duì)應(yīng)的 Session 實(shí)例己被關(guān)閉的 Java 對(duì)象被稱為游離對(duì)象。被固化到數(shù)據(jù)庫(kù)中的 Java 對(duì)象被稱為持久化對(duì)象。沒(méi)有和數(shù)據(jù)庫(kù)記錄相關(guān)聯(lián)的 Java 對(duì)象被稱為臨時(shí)對(duì)象 。 除了持久化狀態(tài),對(duì)象還能處于其他狀態(tài), Session 的特定方法能使對(duì)象從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài)。 保存、更新、刪除試題 Session 接口是 Hibernate 向應(yīng)用程序提供的操縱數(shù)據(jù)庫(kù)的最主要接口,它提供了基本的保存、更新、刪除和查詢方法。而最終把對(duì)象轉(zhuǎn)換到數(shù)據(jù)庫(kù)中的是利用 Hibernate 來(lái)實(shí)現(xiàn)的。其中問(wèn)題的選項(xiàng)也可以進(jìn)行管理,并且教師可以指定這些問(wèn)題的作用范圍,例如是否可以用于在線測(cè)試等。 圖 41:系統(tǒng)數(shù)據(jù)庫(kù)模型圖 題庫(kù)管理模塊 該模塊主要是 教師用戶可以增加、修改、刪除、查詢題庫(kù)中的試題。所以在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)并不是一味的追求數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范性,而是結(jié)合實(shí)際情況,以提高系統(tǒng)效率 為目的。如問(wèn)題表( T_QUESTIONS)與科目表( T_SUBJECTS)間的關(guān)聯(lián)是用問(wèn)題表中的科目名稱( strSUBName)與科目表中的科目名稱( strNAME)。另 外就是非選擇性題目,即需要輸入文字的題目,此時(shí)把輸入的文字存入成元素表中對(duì)應(yīng)的學(xué)生答案字段中。當(dāng)學(xué)生在線答題時(shí),會(huì)跟據(jù)學(xué)生試卷 (T_EXAMS)的 id 查出試卷組成元素表中的記錄得到問(wèn)題 id,利用問(wèn)題的 id 得到問(wèn)題和相關(guān)聯(lián)的問(wèn)題選項(xiàng)。 4 系統(tǒng) 的具體設(shè)計(jì)和實(shí)現(xiàn) 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 結(jié)合系統(tǒng)的功能和分析,數(shù)據(jù)庫(kù)的設(shè)計(jì)模型如圖: 41. 問(wèn)題選項(xiàng) 表T_Q_ELEMENTS,問(wèn)題表 T_QUESTIONS,學(xué)生信息表 T_STUDENTS,教師表T_TEACHERS, 科目表 T_SUBJECTS, 章節(jié)表 T_CHAPTS, 班級(jí)表 T_CLASS, 試卷參數(shù)表 T_EXAM_PARAM, 學(xué)生試卷表 T_EXAMS, 試卷組成元素表T_EXAM_ELEMENTS。這樣Web 開(kāi)發(fā)人員就可以在 Javascript 里像使用瀏覽器本地代碼一樣使用 Java 代碼,而實(shí)際上這些 Java代碼是運(yùn)行在服務(wù)器端并且可以自由訪問(wèn) Web服務(wù)器資源的。 DWR 主要包含兩個(gè)主要部分,其一是運(yùn)行在瀏覽器端的 Javascript,這部分被用來(lái)與服務(wù)器通信,并更新頁(yè)面內(nèi)容:其二是運(yùn)行在服務(wù)器端的JavaServlet,這 部分被用來(lái)處理請(qǐng)求并將響應(yīng)結(jié)果返回給瀏覽器。 J a v a S c r i p t 調(diào) 用 X M L H t t p R e q u e s t 對(duì) 象用 戶 界 面 A j a x 引 擎 服 務(wù) 器J a v a S c r i p t 調(diào) 用 D O M 對(duì) 象 更 新H T M L 、 X H T M L 內(nèi) 容使 用 H T M L 、 X H T M L 和 C S S 得 到 的呈 現(xiàn)返 回 X M L 文 檔 或 者 文 本 串 信 息發(fā) 起 異 步 請(qǐng) 求圖 34 各種技術(shù)在 Ajax 中的作用 DWR DWR( Direct Web Remoting)是 getahead 公司開(kāi)發(fā)的一個(gè)實(shí)現(xiàn) Ajax 應(yīng)用的框架。 Ajax 工作原理如下: XMLHttpRequest 對(duì)象向服務(wù)器發(fā)送異步請(qǐng)求 ,處理完后把結(jié)果返回客戶端 ,進(jìn)行更新頁(yè)面等操作 。實(shí)際上,它由幾種蓬勃發(fā)展的技術(shù)以新的強(qiáng)大方式組合而成。在文中他給出了 Ajax 的定義。 Ajax技術(shù) Ajax 這個(gè)名詞是一位叫 Jesse James Garrett 的美國(guó)人創(chuàng)造的。 另外一種是客戶端以異步請(qǐng)求的方式與服務(wù)器端交互。 D A O數(shù) 據(jù) 庫(kù)H i b e r n a t e映 射 文 件 圖 33 Hibernate 結(jié)合 DAO 實(shí)現(xiàn)對(duì)象的持久化 前臺(tái)交互 在前臺(tái)與服務(wù)器端的交互,系統(tǒng)中有兩種方式,一種是常見(jiàn)的 form 表單提交的方式,此種方式應(yīng)用在如系統(tǒng)用戶登錄的時(shí)候。同 時(shí)利用 Hibernate從 tomcat提供的 JNDI連接池獲取數(shù)據(jù)庫(kù)連接 , 將其封裝成 Hibernate 的 Session,通過(guò) Session 來(lái)處理對(duì)象的保存,更新,刪除操作。在編寫代碼的時(shí)候,我們只要操縱 Java中的對(duì)象,剩下的對(duì)象與數(shù)據(jù)的轉(zhuǎn)換就交給 Hibernate 去處理了。然而,這樣會(huì)使我們?cè)陂_(kāi)發(fā)時(shí)候,把注意力過(guò)多的集中到 sql 語(yǔ)句上,同時(shí)系統(tǒng)的可維護(hù)性,和編寫代碼的效率很低。同時(shí) dbcp 連接池也提供了自動(dòng)釋放無(wú)效的數(shù)據(jù)庫(kù)連接來(lái)防止系統(tǒng) 由于數(shù)據(jù)庫(kù)連接泄露造成系統(tǒng)崩潰。 在本系統(tǒng)中充分利用了 Tomcat 提供的 d
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1