【正文】
geting to an Interbased test model. With this new model, schools can create a new test environment for the successful test management and to improve the effectiveness and examination standard level, so that school administrators, teachers and students can work anytime, anywhere via the Inter test. In this paper, an online examination system is developed based on JSP. The system includes subsystem modules of students, teachers and administrators submodules. The student module features include: student login, student exams, check grades, student messages and personal information management functions. The teacher module features include: teacher registration, adding courses, paper management, exam management, test management, online marking, performance management, message management, announced management and personal information management. The manager module features include: bulletin management, other management systems, professional management, class management, student management, teacher management and password change functionality. The system uses JSP and MySql as the development tools which are more extensible.Key Words: Online Exem System, JAVA, JSP, MySql陜西理工學(xué)院畢業(yè)設(shè)計(jì)第 IV 頁 共 42 頁目 錄1 引言 .....................................................6 研究背景 .................................................6 研究意義 .................................................6 研究現(xiàn)狀 .................................................7 國外研究現(xiàn)狀 ..........................................7 國內(nèi)研究現(xiàn)狀 ..........................................7 研究的主要內(nèi)容 ...........................................7 本文的組織 ...............................................72 系統(tǒng)相關(guān)技術(shù) .............................................8 JSP 技術(shù) ..................................................8 JAVA 語言 .................................................9 數(shù)據(jù)庫連接 ...............................................10 MYSQL數(shù)據(jù)庫 ..............................................10 SERVLET技術(shù) ...............................................103 系統(tǒng)需求分析 ...................................................................................11 系統(tǒng)概述 ......................................................................11 可行性分析 ...................................................................11 技術(shù)可行性 ...................................................................11 操作可行性 ...................................................................11 社會(huì)可行性 ...................................................................114 系統(tǒng)概要設(shè)計(jì) ............................................12 系統(tǒng)功能模塊圖 ...........................................12 學(xué)生子系統(tǒng)模塊 .......................................12 教師子系統(tǒng)模塊 .......................................14 數(shù)據(jù)庫設(shè)計(jì) ...............................................16 數(shù)據(jù)字典 .............................................16 數(shù)據(jù)表結(jié)構(gòu) ...........................................16 數(shù)據(jù)表關(guān)系圖 .........................................195 系統(tǒng)詳細(xì)設(shè)計(jì) ............................................20 數(shù)據(jù)庫連接 ...............................................20 系統(tǒng)架構(gòu)搭建 .............................................20 系統(tǒng)目錄結(jié)構(gòu) .........................................20 系統(tǒng)訪問權(quán)限設(shè)置 .....................................21 系統(tǒng)主要功能實(shí)現(xiàn) .....................................21 系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn) .................................22 系統(tǒng)登錄界面 .........................................22 系統(tǒng)子模塊 ...........................................226 系統(tǒng)部分功能測試 ........................................27 系統(tǒng)運(yùn)行環(huán)境 .............................................27 系統(tǒng)部分功能測試 .........................................27陜西理工學(xué)院畢業(yè)設(shè)計(jì)第 V 頁 共 42 頁7 總結(jié) ....................................................31 總結(jié) .....................................................31 未來工作展望 .............................................31參考文獻(xiàn) ..................................................32致 謝 ....................................................33陜西理工學(xué)院畢業(yè)設(shè)計(jì)第 6 頁 共 42 頁1 引言 研究背景傳統(tǒng)的考試從出題、組卷、印刷,到試卷分發(fā)、答題、收卷,再評卷、公布成績,整個(gè)過程都完全靠人工完成,周期長,工作量大,容易出錯(cuò),還要有適當(dāng)?shù)谋C芄ぷ?,使得整個(gè)考試的成本較大。在線考試是現(xiàn)階段研究開發(fā)的一個(gè)熱點(diǎn)。一個(gè)完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)之后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,以發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。只要形成一套成熟的題庫就可以實(shí)現(xiàn)考試的自動(dòng)化。目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:C/S 模式,B/S 模式。但是該結(jié)構(gòu)的程序是針對性開發(fā),變更不夠靈活,維護(hù)和管理的難度較大。并且,由于該結(jié)構(gòu)的每臺(tái)客戶機(jī)都需要安裝相應(yīng)的客戶端程序,分布功能弱且兼容性差,不能實(shí)現(xiàn)快速部署安裝和配置,因此缺少通用性,具有較大的局限性。B/S 結(jié)構(gòu)的主要特點(diǎn)是分布性強(qiáng)、維護(hù)方便、開發(fā)簡單且共享性強(qiáng)、總體擁有成本低。例如通過瀏覽器進(jìn)行大量的數(shù)據(jù)輸入或進(jìn)行報(bào)表的應(yīng)答、專用性打印輸出都比較困難和不便。雖然可以用 ActiveX、Java 等技術(shù)開發(fā)較為復(fù)雜的應(yīng)用,但是相對于發(fā)展已非常成熟 C/S 的一系列應(yīng)用工具來說,這些技術(shù)的開發(fā)復(fù)雜,并沒有完全成熟的技術(shù)工具供使用。另外,考試系統(tǒng)的軟件也必將不斷的更新;同時(shí)軟件產(chǎn)品本身就要經(jīng)過一個(gè)不斷自我完善的過程。 研究意義網(wǎng)絡(luò)考試系統(tǒng)具有降低考試成本,解決繁重的考務(wù)工作的優(yōu)點(diǎn)。實(shí)現(xiàn)無紙化考試,大大提高了工作效率。目前,基于網(wǎng)絡(luò)考試面向的主要是社會(huì)上的培訓(xùn)認(rèn)證考試(如微軟的各種認(rèn)證考試)和遠(yuǎn)程教育的考試。但一個(gè)真正的智能化的基于 WEB 的考試系統(tǒng)的實(shí)現(xiàn)是一個(gè)復(fù)雜的過程,考試平臺(tái)和題庫的研究要依靠軟件開發(fā)專家、被考學(xué)科專家和精通考試?yán)碚摵兔}的專家三者的合作。陜西理工學(xué)院畢業(yè)設(shè)計(jì)第 7 頁 共 42 頁 研究現(xiàn)狀 國外研究現(xiàn)狀國際上,基于網(wǎng)絡(luò)的考試蓬勃發(fā)展,對于題庫建設(shè)的理論研究不斷深入,實(shí)用考試系統(tǒng)也層出不窮。投入實(shí)際使用的例子有,1993 年美國教育考試中心(Eraduade Record examination 簡稱 ETS)考試;從 1994 年開始,美國護(hù)理證書考試完全在計(jì)算機(jī)上進(jìn)行,等等。 國內(nèi)研究現(xiàn)狀在我國,計(jì)算機(jī)考試系統(tǒng)和題庫的理論研究和實(shí)踐應(yīng)用起步比較晚。清華大學(xué)、上海交通大學(xué)等高校都組織力量致力于實(shí)用考試系統(tǒng)的研究和開發(fā)工作。 研究的主要內(nèi)容在線考試系統(tǒng)主要研究設(shè)計(jì)并實(shí)現(xiàn)學(xué)生模塊、教師模塊和系統(tǒng)管理員模塊的功能操作。 本文的組織本文主要介紹在線考試系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn)。最后介紹系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)時(shí)用到參考文獻(xiàn)和通過謝詞向幫助過我的人表示謝意。在傳統(tǒng)的網(wǎng)頁 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 標(biāo)簽,就構(gòu)成了 JSP 網(wǎng)頁 java 程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 Email 等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。JSP 全名為 Java Server Pages,其根本是一個(gè)簡化的 Servlet 設(shè)計(jì),他實(shí)現(xiàn)了 Html語法中的 java 擴(kuò)張(以 %, %形式) 。通常返回給客戶端的就是一個(gè) HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。插入的 Java 程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易。服務(wù)器在頁面被客戶端請求以后對這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。JSP 具備了 Java 技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP 與 webServer 的結(jié)合關(guān)系如圖 21 所示圖 JSP 與 webServer 的結(jié)合關(guān)系服 務(wù) 器 數(shù) 據(jù) 庫多 臺(tái) 便 攜 電 腦便 攜 電 腦多 臺(tái) 便 攜 電 腦 便 攜 電 腦陜西理工學(xué)院畢業(yè)設(shè)計(jì)第 9 頁 共 42 頁JSP 指令控制 JSP 編譯器如何去生成 servlet,以下是可用的指令:包含指令 include –包含指令通知 JSP 編譯器把另外一個(gè)文件完全包含入當(dāng)前文件中。這個(gè)功能和 C 預(yù)處理器所提供的很類似。contentType 規(guī)定了生成內(nèi)容的類型。errorPage 處理 HTTP 請求時(shí),如果出現(xiàn)