【正文】
添加考試題目頁面在考試題目管理頁面,當(dāng)需要對某一試題進行修改時,點擊操作欄里的“修改”按鈕,將會跳轉(zhuǎn)至修改試題頁面,如下圖所示。用戶分別點擊四個按鈕時,便會出現(xiàn)相應(yīng)的題目列表,同時每個題型的題目列表又以分頁的形式展示,每頁20條數(shù)據(jù)。 考試題目管理模塊設(shè)計與實現(xiàn)考試題目管理模塊主要包括查看試題列表、添加考試題目、修改考試題目和刪除考試題目等4個功能。點擊“提交”,便可將此試卷信息添加到數(shù)據(jù)庫。試卷管理頁面的運行結(jié)果如圖414所示。 試卷管理模塊設(shè)計與實現(xiàn)試卷管理模塊主要包括查試卷列表、添加試卷信息、修改試卷信息、刪除試卷信息、查看試卷試題信息等5個功能。退出管理:主要用于退出在線考試后臺管理系統(tǒng)。管理員信息管理:主要包括管理員信息列表、添加管理員和刪除管理員。圖410 在線考試頁面在顯示試題頁面中,單擊“交卷”按鈕后是到達(dá)考試結(jié)束時間時,系統(tǒng)將自動自動閱卷并將考試成績以對話框的形式反饋給考生,如圖411所示。在線考試模塊的操作流程圖如圖48所示。單擊“下一步”按鈕,進入到找回密碼第三步,如圖47所示。當(dāng)“身份證號”輸入框失去焦點時,通過ajax異步提交該身份證號給后臺,系統(tǒng)將根據(jù)輸入的身份證號進行驗證是否已經(jīng)注冊,如果沒有注冊,將進行下面的信息填寫,當(dāng)點擊“注冊”按鈕時,系統(tǒng)保存用戶信息并跳轉(zhuǎn)至登陸頁面,供用戶登陸;否則將會提示用戶“已經(jīng)注冊”??忌紫纫詾榫W(wǎng)站用戶,然后登錄網(wǎng)站才能進行一系列操作;登陸后考生還可以修改個人的注冊資料,修改密碼。列名數(shù)據(jù)類型約束描述idintprimary keyID號(自動編號)subjectvarchar(200)not null題干paperIdintnot null所屬試卷編號answervarchar(200)not null正確答案fillNumintnot null每題空白數(shù)量7)tb_multiple(多選題信息表)多選題信息表用來存放多選題信息,該表的結(jié)構(gòu)如下表所示。列名數(shù)據(jù)類型約束描述idintprimary keyID號(自動編號)namevarchar(30)not null姓名passwordvarchar(30)not null密碼sexintnot null性別cardNovarchar(18)not null身份證號questionvarchar(100)not null提示問題answervarchar(100)not null問題答案3)tb_paper(試卷信息表)試卷信息表用來保存套題信息,該表的結(jié)構(gòu)如下表所示。圖314 成績表信息實體ER圖根據(jù)上一節(jié)的數(shù)據(jù)庫概念設(shè)計,可以創(chuàng)建與之對應(yīng)的數(shù)據(jù)表。圖312 多選題信息實體ER圖6)填空題實體填空題實體包括編號、題干、正確答案、空白個數(shù)、所屬試卷等屬性。圖310 單選題信息實體ER圖4)判斷題實體判斷題實體包括編號、題干、正確答案、所屬試卷等屬性。圖38 考生信息實體ER圖2)試卷信息實體試卷實體包括編號、試卷標(biāo)題、單選題個數(shù)、單選題每題分值、判斷題個數(shù)、判斷題每題分值、多選題個數(shù)、判斷題每題分值、填空題個數(shù) 、填空題每空分值、添加日期、考試所需時間等屬性。根據(jù)以上各節(jié)對系統(tǒng)所做的需求分析和系統(tǒng)設(shè)計,現(xiàn)規(guī)劃處本系統(tǒng)中使用的數(shù)據(jù)庫實體分別為考生檔案實體、管理員檔案實體、試卷信息實體、考試題目實體(包括單選題、多選題、判斷題、填空題)和考生成績實體。數(shù)據(jù)模型是是數(shù)據(jù)特征的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動態(tài)行為和約束條件,為數(shù)據(jù)庫系統(tǒng)的信息表與操作提供一個抽象的框架。數(shù)據(jù)庫需求分析的目的就是要了解在一個系統(tǒng)中,用戶需要查詢、添加、修改和刪除哪些數(shù)據(jù),通過對基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程的收集與整理,組成一份詳細(xì)的數(shù)據(jù)字典,從而為后面的具體設(shè)計奠定基礎(chǔ)。圖36 考生模塊流程圖,進入后臺管理首頁,通過導(dǎo)航欄鏈接進行后臺管理工作。圖31 考生用例圖2. 管理員:登陸系統(tǒng)后可對管理員、考生等信息進行管理;添加考試題目并生成試卷;對考生成績按條件進行查詢和管理。由于以上幾個原因,現(xiàn)在很多學(xué)校以及考試機構(gòu)正在大力建設(shè)在線考試系統(tǒng),以此來減少考務(wù)管理成本和降低人力及物力的投入,與此同時也可以為考生提供更加全面、更加靈活的服務(wù)。因為JSON格式能夠直接為服務(wù)器端代碼使用, 大大簡化了服務(wù)器端和客戶端的代碼開發(fā)量, 但是完成的任務(wù)不變, 且易于維護。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新。傳統(tǒng)的Web應(yīng)用交互由用戶觸發(fā)一個HTTP請求到服務(wù)器,服務(wù)器對其進行處理后再返回一個新的HTHL頁到客戶端, 每當(dāng)服務(wù)器處理客戶端提交的請求時,客戶都只能空閑等待,哪怕只是一次很小的交互,都要返回一個完整的HTML頁,而用戶每次都要浪費時間和帶寬去重新讀取整個頁面,這導(dǎo)致用戶界面的響應(yīng)比本地應(yīng)用慢得多。Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。關(guān)于全注解的實現(xiàn)方式,我將會在后面的系統(tǒng)實現(xiàn)部分詳細(xì)介紹。而且由于不同層之間耦合度小,有利于團隊成員并行工作,大大提高了開發(fā)效率。Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支持。5. 系統(tǒng)自動閱卷,保證成績真實準(zhǔn)確6. 考生可以查詢考試成績。2. 系統(tǒng)界面要大方整潔,操作簡單。2. 技術(shù)可行性開發(fā)一個網(wǎng)絡(luò)在線考試系統(tǒng),涉及的最核心的技術(shù)問題就是如何實現(xiàn)在不刷新頁面的情況下實時顯示考試時間及剩余時間,并做到到達(dá)考試結(jié)束時間時自動提交試卷的功能。第五章對系統(tǒng)中一些關(guān)鍵代碼和比較重要的部分及關(guān)鍵點進行了講解和分析,并對填空題自動評分算法做了詳細(xì)介紹且給出了代碼的實現(xiàn)。在線考試系統(tǒng)可以減輕教師的工作負(fù)擔(dān)、提高其工作效率,也減少了因考試而消耗的不必要的人力和物力,同時提高了考試的質(zhì)量,從而使考試更趨于公正、客觀,更加能激發(fā)學(xué)生的學(xué)習(xí)興趣。其中使用專用在線考試系統(tǒng)影響較大的考試有:1994年開始,國家教務(wù)組織的全國計算機等級考試;1996年開始,教育部考試中心舉辦的全國計算機應(yīng)用技術(shù)證書考試;微軟授權(quán)培訓(xùn)中心組織的認(rèn)證考試等。目前,國外很多的大型檢測出版機構(gòu)、地區(qū)教育主管部門和專業(yè)資格認(rèn)證機構(gòu)都以某種測量理論為指導(dǎo)建立題庫、設(shè)計考試系統(tǒng),并進行各項相關(guān)研究。在線考試系統(tǒng)通過應(yīng)用網(wǎng)絡(luò)技術(shù),來實現(xiàn)考試過程的無紙化,使相關(guān)部門對考試過程的管理不受時間和空間的約束,不僅提高了考務(wù)管理的工作效率,還能節(jié)省資源,無論在任何地地點任何時間,只需一臺能上網(wǎng)的設(shè)備,你就可以參加考試。 Ajax。 Struts2。它采用web方式,無需安裝客戶端,只需一部能上網(wǎng)的工具,即可實現(xiàn)無紙化考試。2015屆普通本科畢業(yè)論文(設(shè)計)存檔編號: 畢業(yè)論文(設(shè)計)題目:基于SSH的計算機基礎(chǔ)知識在線考試系統(tǒng)專業(yè):軟件工程院系:信息工程學(xué)院年級:2011級學(xué)號:11150038姓名:李艷平指導(dǎo)教師:關(guān)培超職稱:講師湖北經(jīng)濟學(xué)院教務(wù)處 制44目 錄目 錄 1摘 要 3ABSTRACT 4第1章 緒論 5 系統(tǒng)開發(fā)背景 5 國內(nèi)外研究現(xiàn)狀及分析 5 系統(tǒng)開發(fā)意義 6 本文組織結(jié)構(gòu) 6第2章 系統(tǒng)概述 7 可行性研究 7 系統(tǒng)目標(biāo) 7 開發(fā)環(huán)境 8 相關(guān)理論和技術(shù) 8第3章 系統(tǒng)分析與概要設(shè)計 10 需求分析 10 系統(tǒng)功能結(jié)構(gòu) 12 系統(tǒng)流程圖 13 數(shù)據(jù)庫設(shè)計 14第4章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 21 前臺首頁設(shè)計與實現(xiàn) 21 考生信息模塊設(shè)計與實現(xiàn) 21 在線考試模塊設(shè)計與實現(xiàn) 24 后臺首頁設(shè)計與實現(xiàn) 26 試卷管理模塊設(shè)計與實現(xiàn) 27 考試題目管理模塊設(shè)計與實現(xiàn) 28第5章 關(guān)鍵代碼與難點分析 32 SSH全注解框架的搭建 32 Struts2攔截器 35 基于注解的struts action跳轉(zhuǎn) 35 Action處理AJAX異步請求 36 填空題評分方法 37第6章 總結(jié) 41致 謝 43參考文獻 44摘 要隨著科學(xué)技術(shù)的高速發(fā)展,網(wǎng)絡(luò)技術(shù)已經(jīng)逐漸深入到我們的日常生活中。在線考試系統(tǒng)(Online Test)是基于JavaEE和Struts2 + Hibernate + Spring框架,采用Eclipse開發(fā)工具 + MySQL數(shù)據(jù)庫 + Tomcat服務(wù)器開發(fā)的一個基于Web的在線考試平臺,適合各行各業(yè)的網(wǎng)上考試、作業(yè)、練習(xí)等。關(guān)鍵詞:在線考試;Struts2;Hibernate;Spring;JSON;AJAX;BootstrapABSTRACTWith the rapid development of science and technology, the network technology has gradually penetrated into our daily life. At the same time, it also brings a revolution in the way of education, while the online exam is a very important aspect. The online examination system based on network technology can around the world with the help of the Internet.The Online Test System is based on JavaEE and Struts2, Hibernate and Spring framework. It’s an online examination platform based on Web and using Eclipse development tools, MySQL database and Tomcat server development, and suitable for all online examination practice etc. It adopts Web mode, no need to install the client, just a internet tool, you can achieve the paperless examination. The test system includes online registration, sign in system, online examination, test paper management, test questions management, examination results management, candidate management and other functions.The purpose of this system is to realize information management and standardized examination, and to enhance the efficiency of the examination, enhance the fairness of the exam, and break the limitation of time and space. In this w