【正文】
的元組放入結(jié)果集rs中。}else if(dd== || dd==null){alert(請?zhí)顚懣荚嚂r(shí)間!)。21}else if(bb1||ee1){alert(數(shù)量不能小于1!)。}else if(ee== || ee==null){alert(請?zhí)顚懺囶}數(shù)量!)。if(aa== || aa==null){alert(請?zhí)顚懺囶}名稱!)。bb=。添加試卷之前要首先選擇添加試卷的科目,然后 ,為所選擇科目的元組,分別顯示選擇題題庫的題目數(shù)量和填空題題庫的題目數(shù)量。=。+shijuan_name+39。流程圖如圖45所示。圖43 排序前基于 WEB 的在線自測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)18排序后的頁面如圖44所示。+sj_name+39。 %b)教師用戶的成績查詢教師用戶的成績查詢功能模塊與學(xué)生的成績查詢功能模塊類似,只是增加了一個(gè)排序的功能,即將某試卷的所有學(xué)生成績進(jìn)行排序。 ResultSet rs11= (sql11)。 while(()){sum=sum+(1)。 conn 9 = new conn()。按試卷查詢成績功能的實(shí)現(xiàn)是將select標(biāo)簽和submit標(biāo)簽放入表單中,然后通過,該jsp文件按照試卷名到數(shù)據(jù)庫中查詢相應(yīng)字段的值。學(xué)生的成績查詢模塊包含按試卷查詢成績的功能。zongfen=zongfen+meitifenshu1。}else if((C)){daan=(xxc)。(第+i+題選擇的答案:: +daan1)。String daan1=(+i)。如果比對(duì)正確,則在總分上加上每題分?jǐn)?shù),如果不正確則不加分。checkTime()。 ,1000)。 msg = (() % 60000 == 0)?((() / (60000)) + 分 ):((() / (60000))1 + 分 )。 ()。 var startTime, timeOver function checkTime() { var timeNow = new Date()?;?WEB 的在線自測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)14圖41 考試界面c) 考試時(shí)間的控制考試時(shí)間的控制對(duì)系統(tǒng)的公平性影響很大,所以本系統(tǒng)細(xì)致的實(shí)現(xiàn)了此功能。String sql21=select * from +shijuan_name+1。選擇題的選項(xiàng)用 radio 類型的標(biāo)簽,填空類型用 text 類型的標(biāo)簽傳遞答案,以便傳值給閱卷模塊。然后查詢數(shù)據(jù)庫中試卷名稱命名的表,獲取考卷內(nèi)容。主要代碼如下:13String sql=select * from Online_shijuan_ML where shijuan_quanxian=39。學(xué)生用戶在選擇試卷后,進(jìn)行測驗(yàn)。return rs。} catch (Exception e) {}}數(shù)據(jù)的操作先調(diào)用 conn 的 createStatement 方法創(chuàng)建一個(gè) stmt,然后調(diào)用statement 的 executeQuery 方法執(zhí)行 sql 語句,結(jié)果集放到 resultset 聲明的 rs 中。數(shù)據(jù)庫連接采用 JDBC 方法:public conn() {try {()。學(xué)生表結(jié)構(gòu)如表 38 所示。表 36 填空題題庫表(Online_ST1)名稱 字段名 數(shù)據(jù)類型 主鍵 非空問題號(hào) id int YES YES科目 leixing varchar(50) NO NO11問題 timu varchar(500) NO NO答案 daan varchar(500) NO NO試卷目錄表用于存放試卷信息,試卷權(quán)限字段標(biāo)識(shí)試卷的發(fā)布狀態(tài), “1”為發(fā)布, “2”為未發(fā)布。表結(jié)構(gòu)如表 35 所示。表結(jié)構(gòu)如表 33 所示。表 31 用戶表(Online_Examination )名稱 字段名 數(shù)據(jù)類型 主鍵 非空序號(hào) id int YES YES用戶名 username varchar(50) NO NO密碼 password varchar(50) NO NO姓名 rname varchar(50) NO NO性別 sex varchar(50) NO NO出生日期 timea varchar(50) NO NO學(xué)院 xueyuan varchar(50) NO NO專業(yè) zhuanye varchar(50) NO NO班級(jí) banji varchar(50) NO NO基于 WEB 的在線自測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)10學(xué)號(hào) xuehao varchar(50) NO NO郵箱 varchar(50) NO NO院系信息表用于存放院系信息,班級(jí)表與院系表為從屬關(guān)系。另外,試卷選擇題表、試卷填空題表為系統(tǒng)隨即組卷時(shí)自動(dòng)生成的表,表結(jié)構(gòu)與題庫表相同?;?WEB 的在線自測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)8 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫需求分析通過對(duì)在線自測系統(tǒng)的功能分析,得出數(shù)據(jù)流圖如圖 31 所示。同時(shí),教師可以監(jiān)督學(xué)生,了解學(xué)生的學(xué)習(xí)情況。f)用戶管理模塊:包括三種帳戶(管理員、教師和學(xué)生)的查詢、添加、刪除和修改功能。b)成績查詢模塊:包括學(xué)生查詢自己參加過測試的所有試卷的成績,查詢某試卷的個(gè)人成績和平均成績;教師查詢所有學(xué)生的成績,查詢某科目的學(xué)生成績并排序,查看該科目的平均成績功能??荚囃瓿珊?,學(xué)生可以查看已參加的考試的正確答案,可以查詢成績,并且可以查看平均成績,了解自己的學(xué)習(xí)情況。題型分為選擇題基于 WEB 的在線自測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)6和填空題,系統(tǒng)實(shí)現(xiàn)自動(dòng)隨機(jī)抽題組卷。a) 管理員:對(duì)教師信息、學(xué)生信息、學(xué)院信息、班級(jí)信息、科目信息的管理。同時(shí),系統(tǒng)自動(dòng)組卷、判卷,老師也可以通過本系統(tǒng)更方便地了解到學(xué)生的學(xué)習(xí)情況。 技術(shù)可行性本系統(tǒng)操作系統(tǒng)采用 Windows 系列操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)采用 SQL server 2022,采用 JSP+Servlet+JavaBean 實(shí)現(xiàn) MVC 三層模式進(jìn)行系統(tǒng)的開發(fā),IDE 工具采用 MyEclipse。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計(jì)的過程。 MyEclipseMyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā) Java、J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。f) 跨平臺(tái)性JavaScript 是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持 JavaScript 的瀏覽器就可正確執(zhí)行。它對(duì)用戶的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。c) 簡單性JavaScript 的簡單性主要體現(xiàn)在:首先它是一種基于 Java 基本語句和控制流之上的簡單而緊湊的設(shè)計(jì),從而對(duì)于學(xué)習(xí) Java 是一種非常好的過渡。它與 HTML 標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。它的出現(xiàn)彌補(bǔ)了 HTML 語言的缺陷,它是 Java 與 HTML 折中的選擇,具有以基于 WEB 的在線自測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4下幾個(gè)基本特點(diǎn):a) JavaScript 是一種腳本編寫語言JavaScript 是一種腳本語言,它采用小程序段的方式實(shí)現(xiàn)編程。 JavaScriptJavaScript 是一種基于對(duì)象(Object )和事件驅(qū)動(dòng)(EventDriven)并具有安全性能的腳本語言。JDK 是整個(gè) Java 的核心,包括了 Java 運(yùn)行環(huán)境,Java 工具和 Java 基礎(chǔ)的類庫。 SQL Server 2022Microsoft SQL server 2022 是由 Microsoft 公司開發(fā)的,由一系列相互協(xié)助的組件構(gòu)成,能滿足最大的 WEB 站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和和分析數(shù)據(jù)的需求。JDK( Java Development Kit)是 Sun Microsystems 針對(duì) Java 開發(fā)員的產(chǎn)品。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對(duì) HTML 頁面的訪問請求。在維護(hù)方面,COM 必須在服務(wù)器上注冊,如果修改了 COM 程序,就必須重新注冊,甚至必須關(guān)機(jī)和重新啟動(dòng)。同時(shí),JSP 源程序不大可能被下載,特別是 JavaBean 程序完全可以放到不對(duì)外的目錄中。d) JSP 的效率和安全性更高。b) 采用 JavaBean 執(zhí)行應(yīng)用中的復(fù)雜處理,由于這些組件可重復(fù)使用,能提高開發(fā)效率。網(wǎng)頁設(shè)計(jì)員能夠非常容易地將固定或靜態(tài)的模板數(shù)據(jù)與動(dòng)態(tài)內(nèi)容進(jìn)行組合。JavaBean 是一種“類” ,通過封裝屬性和方法成為具有某種功能或處理某業(yè)務(wù)的對(duì)象。c) 維護(hù)管理方便,只需更改網(wǎng)頁即可實(shí)現(xiàn)所有用戶的同步更新。隨著 Windows 98/Windows 2022 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。這樣一來,教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫,而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),其經(jīng)濟(jì)性是相當(dāng)可觀的,實(shí)用性、安全性也很好。因此,在線自測的學(xué)習(xí)方法將是以后學(xué)生自我測試的發(fā)展趨勢。Time control。介紹了在線自測系統(tǒng)中對(duì)題庫的管理、試卷的管理、學(xué)生成績的查詢,在線自測功能的實(shí)現(xiàn)以及用戶權(quán)限的管理和試卷發(fā)布等功能。通過網(wǎng)絡(luò),學(xué)生可以更好的完成對(duì)所學(xué)知識(shí)的鞏固和理解,同時(shí)通過在線自測系統(tǒng),可以在網(wǎng)上對(duì)所學(xué)內(nèi)容進(jìn)行自我測試,清醒的認(rèn)識(shí)自己的學(xué)習(xí)情況,發(fā)現(xiàn)不足,以便更好的完成學(xué)習(xí)任務(wù)。隨著網(wǎng)絡(luò)應(yīng)用的多元化與普及化,學(xué)生學(xué)習(xí)的途徑更加多樣化。本文主要闡述了基于 WEB 技術(shù)的在線自測系統(tǒng)的體系結(jié)構(gòu)和具體設(shè)計(jì)以及實(shí)現(xiàn)過程。關(guān)鍵詞: 在線自測;時(shí)間控制;試題庫1The Design and Implementation of Online Selftest System Based on WEBAbstract : The increasing development of puter application technology for educational research and development has brought new opportunities, and how the puter and work to be more effectively to introduce the field of education, has bee a new topic. With the diversity of work applications and the popularity of more diverse ways of learning. Students can better plete the consolidation of the knowledge and understanding, through online selftest system, you can learn online content on the selftest, a clear understanding of their own learning and found weaknesses in order to better pletion of learning tasks. Online selftest system can acmodate the diversity of education, direct effects on learning and automatic generation of inspection, automatic graders. According to results library students can see the selftest exercises very intuitive results, in order to understand their recent learning, helping students selflearning. This article focuses on technologybased WEBline selftest system architecture and detailed design and implementation process. Introduced an online selftest item bank system on the management, paper management, student achievement information, online selftest function of the realization and user rights management and publishing papers and so on. Test paper focuses on the function, time control function, automatic correcting function of the design and implementation papers. Hierarchy of the whole system is simple, easy, and have a certain securi