2024年基于WEB的試題庫管理系統設計與實現之系統實現與調試_第1頁
2024年基于WEB的試題庫管理系統設計與實現之系統實現與調試_第2頁
2024年基于WEB的試題庫管理系統設計與實現之系統實現與調試_第3頁
2024年基于WEB的試題庫管理系統設計與實現之系統實現與調試_第4頁
2024年基于WEB的試題庫管理系統設計與實現之系統實現與調試_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1緒論科技在發展,教育事業在不停進步,網絡教育也隨之曰益發展開來。越來越多的考試也都由于網絡考試帶來諸多便利,都青睞于它。試題庫管理系統作為網絡考試的重要構成部分,也逐漸被人發掘,成為存儲試題的重要手段,它的出現,增進網絡教育的發展。因此,我們有必要對試題庫管理系統深入研究、設計和實現。1.1研究的目的及意義網絡資源的發展,我們更輕易在網絡尋找好的教材和優越的教學措施,學生通過網絡就能學到最新的知識,網絡教學就成了新式教學發展的重要方向。通過對試題庫管理系統的開發與實現,學生擁有了一種新的學習平臺,他們在這個平臺上可以學到諸多新的知識并且可以做到學以致用。然後根據學生的反饋有助于提高網絡教學的質量,這是一種新型教育考核體系[1]。試題庫管理是目前高校教務管理的一項重要構成部分,它能否成功運行直接影響到學校的考試系統、學生管理等諸多方面。因此,它已經成為高校考試管理的重要發展方向,將網絡考試和目前的老式考試相結合,去粗取精,也是現代教育發展的趨勢[2]。老式的考試方式是筆試,由于受到技術的限制,老式考試就變的效率低、管理難、易作弊、錯誤率高,對試題庫起不到良好的效果,因此考試技術應當順應時代的規定更新進步。本系統是以陳德金同學分析與設計為基礎,根據既有的技術和有關試題庫管理系統知識,對試題庫管理系統進行實現。重要實現題庫管理、試卷管理、考試管理、學生管理以及學生考試系統等可以減輕教師工作壓力、學生學習壓力的工作,提高效率。1.2研究的背景及現實狀況我國是文明古國之一,文化的源遠流長同教育有著密不可分的聯絡,考試作為教育過程中一種重要的部分,也伴隨歷史流傳至今。因此,由教師出試題是考試一種老式的方式,這種出試題方式也存在著諸多弊端,如試卷的考察范圍、試題保密性等都很難控制,老式的考試都是將試題復印在紙上,試卷從組卷到印刷,到考試,再到批閱保留,都會導致很大的資源揮霍,也不符合當今社會低碳環境保護的主題。試題的信息資源不能共享,有時候試卷安排也不規范。伴隨科學技術的飛速發展,網絡教育已經成為現代教育改革和發展的重要方向,信息技術作為新的平臺,為其提供了一種新的學習環境,使學生掌握了新的學習經驗。計算機技術的不停提高,網絡技術的逐漸成熟,現代考試理論的不停深化,從老式考試模式向現代考試模式演變已經成為必然趨勢。一種良好的題庫管理系統將會極大地提高教學質量,減輕了教師組卷、閱卷等繁重的工作。它會通過對試題的分類存儲,完畢對試題管理、試卷管理等對應的功能。網絡考試逐漸出目前多種各樣的考試中,雖然計算機考試系統最早在美國出現,不過伴隨網絡應用的普及,已經發展到諸多國家。如今,各國已經建立了諸多不一樣的試題庫管理系統。例如,GRE考試系統,計算機等級考試系統,繼續教育考試系統、律師資格考試系統,軟件資格認證考試系統以及計算機文化考試系統等等。在某些國家的中學、大學中,考試系統也應用于教學各個階段的自我檢測,為教師和考生提供了一種便利的測試平臺,起到良好效果[3]。近年來我國在英語四、六級網絡考試系統、計算機等級考試系統、會計、金融、公務員、法律、工程、綜合、學等領域開展了統一考試,尚有招聘網站的考試系統。而這些考試都是依賴試題庫管理系統完畢的,即它為網絡考試提供了條件。2試題庫管理系統實現原理及技術2.1B/S架構簡介本系統采用B/S架構。B/S架構(Browser/Server,瀏覽器/服務器模式),它是伴隨Internet技術的興起,對C/S構造的一種變化或者改善的構造[4]。B/S模式采用三層構造,由WEB服務器、瀏覽器、數據庫服務器構成,客戶端采用統一的瀏覽器(如Microsoft企業的IE或Netscape企業的Navigator等),服務器端為WEBServer。瀏覽器通過WEBServer同數據庫進行數據交互[5]。B/S架構的特點:(1)B/S架構是由三層構造構成,屬于瘦客戶機,是將程序中的業務邏輯和界面顯示都移動到了WEB服務器裏來實現,客戶端不需要安裝和布署任何程序,只要具有瀏覽器就可以作為B/S構架的終端。(2)B/S架構中,系統的更新不需在客戶機上執行任何操作,只是在WEB服務器修改對應的網頁文檔。(3)只有WEB服務器端的程序與數據庫建立連接,客戶端間接與數據庫建立連接,因此處理了數據庫并發連接數量限制的問題。(4)在B/S構造中,顧客減少很大成本。因此在電腦上通過WEB瀏覽器就可以實現對服務器的訪問。2.2MySQL關系數據庫簡介瑞典MySQLAB企業開發的MySQL數據庫是一種小型關系型式數據庫管理系統。由于其速度快、體積小、總體擁有成本低,尤其是是開源這個特性,許多中小型網站選擇MySQL作為網站數據庫來減少開發成本,因此MySQL被廣泛地應用在Internet上的中小型網站中。MySQL的關鍵程序采用多線程和C語言實現的,線程是輕量級的進程,能靈活地提供服務給顧客,而不過多的使用系統資源,因此能充足運用CPU[6]。MySQL支持主機認證,當客戶與MySQL服務器連接時,他們之間所有的口令都是被加密傳送。MySQL擁有一種穩定并且非常迅速的基于線程的內存分派系統,可以持續使用,不必緊張其穩定性。MySQL支持查詢的SELECT和WHERE語句的所有運算符和函數,并且可以在同一查詢中混用來自不一樣數據庫的表,從而使得查詢變得快捷和以便[6]。2.3Struts技術簡介Struts是Apache軟件基金會(ASF)贊助的一種開源項目。它通過采用JavaServlet/JSP技術,實現了基于JavaEEWeb應用的MVC設計模式的應用框架,是MVC經典設計模式中的一種經典產品。MVC是ModelViewController的簡稱,是模型(model)、視圖(view)和控制器(controller)的首字母縮寫,是一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的措施組織代碼,將業務邏輯匯集到一種部件裏面,在改善和個性化定制界面及顧客交互的同步,不需要重新編寫業務邏輯。在Struts框架中,模型由實現業務邏輯的JavaBean或EJB組建構成,控制器有ActionServlet和Action來實現,視圖由一組JSP文獻構成[7]。視圖就是一組JSP文獻。JSP提供在HTML代碼中混合某種程序代碼、有語言引擎解釋執行程序代碼的能力[8],即是在老式的網頁HTML文獻(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標識(tag),從而形成JSP文獻(*.jsp),通過引擎JSP把JSP標簽、JSP頁面中的Java代碼甚至連同靜態HTML內容都解釋為大段的Java代碼。因此服務器接受到客戶端發送過來的祈求後,會對這些Java代碼進行解釋從而生成的HTML頁面返回給客戶端的瀏覽器。模型表達應用程序的狀態和業務邏輯。業務邏輯一般由JavaBean或者EJB組件來實現。控制器組件就是由Servlet來實現的。Servlet類是Struts框架中的關鍵組件。Servlet是駐留在服務器上的Java類,用于響應通過HTTP傳入的祈求。當顧客祈求某個Servlet時,Servlet容器將創立一種Request對象和Response對象。在Request對象中封裝顧客祈求的信息,然後Servlet容器把Request對象和Response對象傳給顧客所祈求的Servlet,Servlet把響應成果寫到Response中。最終由Servlet容器把響應成果傳遞給顧客。2.4JDBC技術簡介JDBC(JavaDataBaseConnectivity)可以使得開發者使用Java語言訪問多種不一樣格式和位置的數據[9]。向應用程序先開發者提供了獨立于數據庫的統一的API。API是由一組用Java語言編寫的類和接口構成。JDBCAPI是Java應用程序與多種關系數據庫相連的中介,使得編程人員可以從復雜驅動器調用命令和函數的操作中解脫出來,可以專注于應用程序的開發。3試題庫管理系統分析鑒于開發人員精通計算機知識而疏于業務流程,而客戶則反之。因此,在系統的分析和開發上面,開發人員和客戶之間也許存在認知上的差異。基于此,要想開發出一種令客戶滿意的系統,則需要開發人員和客戶進行廣泛而良好的溝通,對系統的功能、界面等到達共識,從而到達滿意的效果。因而,在系統開發之前,對系統進行需求分析是非常重要的一環[10]。本章節重要從顧客需求、系統的功能需求和可行性方面進行了詳盡的分析。通過顧客需求和功能需求分析,確定系統的重要功能模塊,同步對系統進行可行性分析,探究系統開發成型的也許性。3.1顧客需求分析系統的操作者重要是管理員、教師和學生,從這三個不一樣顧客的角度進行需求分析。管理員是系統中不可缺乏的角色,一種系統需要維護和管理。其職責重要是對系統參數、管理員信息、角色以及有關角色信息的設置。老式教學方式,教師搜集試題采用的措施一般是將合適的試題記錄在試題本上。由于對既有題目的管理方式有限,從而對試題編輯和舊試題的刪除有困難,在組卷時,選題范圍窄,很難找到最合適的試題。因此教師們但愿能自由管理、維護和調用試題庫,并且可以自動組卷,減輕工作壓力。不能容許考生進入後臺數據庫,出現泄題,改題等不公正現象。學生需要通過網絡試題庫對平時所學知識進行鞏固和練習,也可以通過該系統進行某一門課程的考試。考試是一項非常嚴厲的工作,對考生意義非常大,因此系統須具有很強的安全防護措施,可以保證考試在可靠的環境中得以順利進行,要防止出現錯誤。3.2系統功能需求分析本系統重要著眼于開發一種健全的試題庫管理系統。系統首先容許教師對試題進行增刪改查,對試題庫進行抽取試題形成試卷,從而進行考試的基本操作,同步可以對學生在線考試的進行管理,公布公告告知學生等管理操作;另首先,系統還可以容許學生登錄參與考試和進行自我測試等操作,以及查看教師公布的公告告知。本系統的重要功能如下:(1)顧客管理功能:本系統波及三類顧客:系統管理員、教師、學生。不一樣的顧客擁有不一樣的權限,管理員顧客負責對教師顧客進行管理,教師顧客對學生顧客進行管理,而學生顧客不具有任何管理權限,不能管理其他顧客。系統管理員與教師都可以對系統進行管理和維護,只是擁有的權限有別。系統管理員重要是對所波及的顧客和其權限進行設置,例如,系統管理員可以按需對教師顧客和其權限進行添刪改查等操作。而教師顧客異于系統管理員,是在于它的管理權限是針對于學生顧客,該角色重要是對學生顧客進行添刪改查等操作。(2)題庫管理功能:題庫管理重要是對試題的添加、編輯、刪除和查詢等試題操作。值得注意的是,在添加試題方面,假如一次只能添加一次試題,這樣會讓教師的工作量增大。因此,在添加試題方面增添了批量導入試題的功能,這樣不僅可以壓縮導入試題的時間,并且減輕教師的承擔。除此之外,本試題庫管理系統并不是針對于某一科目而開發的,而是著眼于多科目,因此,它完全合用于對各類科目的試題進行增刪改查。(3)試卷管理功能:該功能是對試題庫中的試題進行隨機抽取形成一份試卷,并且對試卷的管理。在組卷方面,有手動組卷和自動組卷兩種方式。手動組卷是教師人工的從題庫中選擇試題從而形成試卷,而自動組卷是教師設定試卷的參數,繼而迅速地形成試卷。在試卷的管理方面,能對試卷進行增刪改查等操作,并能以Word文檔的形式將試卷導出,同步能查看該試卷相對應的考試詳情,如參與該試卷考試的考生人數,成績等。(4)考試管理功能:它可以對考試過程狀況進行監督、管理和對考後的試卷進行詳盡的分析。在進行考試的過程當中,教師可以查看在線學生考試的狀況以及對學生考試進行管理,如強制收卷。而在考後,教師可以對成績進行分析,既可以獲取本次考試的最高分、最低分和平均分,還可以得知每道題的對的率。除此之外,教師開可以根據需要進行條件查詢,查詢在指定的分數范圍的人數。(5)公告管理功能:公告管理是對考試信息、成績查詢信息等考試有關信息的公布,或者可以公布某些額外的知識內容擴展學生的知識面等。公告管理是是教師根據實際狀況和意愿來進行管理的,它就像一種專屬于教師的微博同樣,沒有固定的內容和框架限制,可以由教師按需公布有關信息,只是它的受眾群局限于學生顧客。公告管理重要是對公告的添加、編輯、刪除和查看等操作。(6)系統管理功能:系統管理功能是系統運行的基本條件,系統管理功能是高于其他功能之上的系統級的功能。任何一種完整的系統,在設計之初,都需要考慮整個系統的管理功能。系統管理重要是對系統的基本信息的設置。例如,系統的名稱、注冊權限、一般顧客登陸權限以及待審核的顧客答卷權限等基本信息。(7)自動判分功能:本系統應當具有有對學生答卷進行自動批改判分的功能,該功能是為了適應減輕教師工作量和承擔而衍生出來的。在學生考試的試卷當中,容許出現單項選擇題、多選題、判斷題、填空題、問答題等試題題型,教師顧客并不需要對所有的試題進行人工打分,而是對于答案明確的客觀題采用完全匹配評分法,主觀題才由教師對其批改判分。3.3系統的可行性分析開發系統之前對系統可行性的分析是非常重要的,通過認真分析,就能防止系統在開發後期也許出現的錯誤。試題庫管理系統系統是一種初期人力投入都相稱大的項目,可行性研究不可忽視。3.3.1系統運行可行性實用性:根據學生與教師的普遍需求和平時使用習慣,系統必須保證明用,針對不一樣級別,不一樣功能,做出符合規定的試題管理系統。安全性:有效地將客戶端與數據庫之間隔離起來,客戶端不可以直接訪問數據庫,保障數據的安全。易用性:可以使用瀏覽器訪問網頁,系統清潔的界面,操作簡樸。3.3.2經濟可行性對于整個系統而言,在系統未運行前,是在系統建設方面投入的人力,在系統運行之後,需要管理員和教師對數據庫進行定期維護和對題庫的補充修改,從而減少人力資本的投入。提高了教師的工作效率和學生的學習效率。由于目前計算機已經普及了,學生對考試系統的使用應當說是較為以便。所需硬件軟件免費居多,使用時間長,除服務器需要長時間運行,沒有其他成本。從經濟角度來說,本系統完全必要。3.3.3技術可行性采用B/S架構,應用MySQL數據庫,使用MVC設計模式下的Struts,Servlet和JSP技術,用JDBC技術將數據庫與之橋連。從所使用的技術來看,試題庫管理系統可以開發。試題庫管理系統設計試題庫是整個系統關鍵,完整的試題庫構造對實現系統的功能,提高組卷速度和質量起著關鍵性作用。本章重要對系統的構造,模塊功能和數據庫進行設計。4.1系統的設計原則本項研究是在教育教學理論以及教育測量理論的指導下,通過借鑒國內外各式各樣的試題庫管理系統,詳細分析開發題庫系統時存在的重點難點問題,完畢一種適合自身需要的題庫系統。目前進行的這項探索性研究工作是在如下設計原則的指導下進行的:(1)界面友好,易操作原則。建立友好的顧客界面,由于題庫系統的顧客也許只會基本的計算機操作,因此系統的設計應著簡樸易用,堅持以人為本進行設計。(2)可靠性強原則。考試是一項非常嚴厲的工作,是檢查學生學習成績的重要措施,對學生的發展影響較大,因此大家都非常重視。在考試過程中要盡量防止因操作失誤而使考試提前結束,或者試卷無效等不良的成果,因此,在系統設計過程中,要充足考慮系統中的軟件、硬件和資源的可靠性。(3)教學設計原則。該系統的重要功能是試題庫管理系統管理,是教學考試系統的重要構成部分之一,因此,在設計導入試題庫的試題時要充足對學生的狀況、教學目的、重點難點進行分析,導入合理的試題,有力地增進學生學習。(4)可擴充原則。軟件的發展是不停更新的,因此系統可以在本來的基礎上可以改善,這樣才能保證系統可以跟上科技的進步。4.2系統的概要設計通過對試題庫管理系統的調查,從不一樣角度對其工作原理進行理解,確定了本系統的重要操作對象有管理員、教師和學生。根據第三章對試題庫管理系統需求的分析,可以把本系統提成幾種模塊進行設計。管理員可以管理的模塊包括系統管理模塊和系統曰志模塊。其中,系統管理模塊是對系統的基本信息進行修改,對管理員及角色等資料進行編輯修改;系統曰志是對系統的登錄信息進行記錄。教師具有管理權限的模塊有題庫管理模塊,試卷管理模塊,考試管理模塊,學生管理模塊和公告中心模塊。教師通過題庫管理模塊可以創立并管理科目,增長或者刪除試題;在試卷管理模塊,教師可以創立試卷,自動組卷和對試卷進行對應的管理;在考試管理模塊中可以對正在進行的考試管理,還可以對學生成績,試卷審查分析,有效提高教學質量;教師還可以在學生管理模塊導入學生信息并審核,學生就可以通過自已的賬號密碼直接進入考試系統考試;公告中心是對考試規定進行告知的版面,學生可以看到告知內容進行有關的考試準備和分數查詢。學生具有管理權限的是學生考試模塊。學生通過考試模塊參與考試,自我測試,成績查詢,查看考試記錄以及編輯個人信息。4.3系統的功能設計創立科目手工增長試題批量導入試題管理創立科目手工增長試題批量導入試題管理試題管理科目題庫管理管理試卷手動組卷自動組卷試卷管理成績分析考試分析成績分布考試管理考試管理批量導入學生手工增長學生管理學生學生管理公告欄管理公告公告中心公告分類公布公告自我檢測公告欄公告欄個人管理個人資料自我檢測我的試卷我的試卷考試記錄學生考試管理員管理員系統設置角色管理個人資料系統管理系統曰志查看系統曰志試題庫管理系統教師圖4.1題庫系統的功能總圖根據版面來分,系統重要分為三個部分,第一種是管理員管理的部分,第二個是試題庫管理部分,即教師管理的部分,第三個是考試系統,即學生顧客操作界面,學生可以通過這個界面查看試卷,參與考試,進行自我測試,查當作績,查看考試信息,修改個人信息等。通過對系統的概要分析和系統的功能簡介,得到本試題庫管理系統的功能總圖,如圖4.1所示。4.4模塊設計根據上面給出的系統總的構造圖,下面對各個模塊分別進行詳細的設計分析,對各部分的功能進行詳細的簡介。4.4.1系統管理模塊系統管理是對系統內部功能設置,管理員,角色等進行管理。(1)系統設置:對系統的名稱的修改,對學生注冊權限、學生顧客的登錄權限與否開放,以及顧客與否通過審核才能答卷進行限制,有效地限制了學生在任何時刻都可以進入考試系統,提高了管理效率。(2)管理員:可以添加修改管理員,此功能重要是添加教師顧客。(3)角色管理:此系統中,重要的管理角色是管理員和教師,管理員具有最高的權限,教師則擁有部分有關考試的權限,如題庫管理,試卷管理,學生管理,考試管理等。(4)個人資料:是對個人信息進行修改編輯,如密碼,真實姓名,電話等。4.4.2題庫管理模塊題庫管理是試題庫管理系統中很重要的一部分,是對試題進行篩選、導入和管理。題庫包括試題的答案,考試結束後,系統會將客觀題直接和原則答案對比出成績。(1)創立科目:針對不一樣的課程名稱,對試題按課程的不一樣進行分類。鎖定科目可以嚴禁此科目在試題庫中能否被使用。(2)管理科目:可以對科目的名稱、狀態編輯修改。(3)手工添加試題:通過鍵盤輸入進行試題錄入,合用于少許題目。此功能中,針對試題類型、試題難度、所屬科目和試題開放狀態進行添加。對于多選題,增長的選項可以在旁邊的答案設置增長選項,對于填空題,兩個或兩個以上,也可以增長填空。對于手工錄入的試題,可以添加解析。(4)批量導入試題:根據原則模板,可以添加對應類型的試題,這合用大量試題導入,以便快捷。(5)管理試題:對已導入的試題,可以根據科目、題型或者關鍵字,查找對應的試題進行編輯修改,或者刪除。4.4.3試卷管理模塊常見的試題有客觀題,如:單項選擇題,多選題,填空題,判斷題。主觀題即簡答題。試卷管理即對這些試題進行組合,構成一套完整的試卷。組卷之後,要儲存這些試卷的并把試卷的信息寄存在試卷數據表paper中。(1)手動組卷:首先對試卷標題進行編輯,然後標識出考試時間、成績查看時間,之後進行試題篩選并給出對應試題的分數。這種方式雖然工作量大,不過可以按照老師的想法進行試卷安排。(2)自動組卷:對試卷標題、考試時間及成績查看時間設置好之後,按照試卷所需要的科目,題型,題量和試題的分數。其措施是在試題庫中對試題隨機排序,然後按照所需要的數目從前面選出來。這種方式以便、快捷。(3)管理試卷:對試卷編輯修改,可以以Word形式導出查看,還可以打印之後筆試。4.4.4考試管理模塊考試管理模塊可以對正在進行的考試進行管理,考試結束後,教師可以查當作績分布,理解各個分數段的學生人數。教師也可以對試卷進行分析,掌握試卷的合理性。然後對學生的成績分析,從而確定下一步的教學計劃。4.4.5學生管理模塊重要是針對課任教師直接對自已班級學生的管理。教師可以添加本班學生名單,學生可以通過審核後直接參與考試,免除注冊的環節,節省時間。(1)手工增長學生:即針對少數需要添加的學生,可以采用手工輸入學生信息,可以添加學生的詳細狀況,如學生姓名、照片、電話等。(2)批量導入學生:重要針對大量學生信息的輸入,教師或管理員通過制定的格式,將學生名單上傳,即可自動生成學生名單,學生通過顧客名和默認密碼登錄考試系統考試。(3)管理學生:對已導入的學生進行修改、審核和刪除等操作。其中,最重要的是對學生的審核操作,學生通過審核才具有考試的權限。4.4.6公告中心模塊教師具有公告欄的管理權限,是對考試信息,成績查詢信息等考試有關信息公布的版塊,學生可以查看公告,及時準備考試。(1)公布公告:可以對標題及公告內容進行編輯,可以插入圖片,插入外部鏈接。(2)公告分類:可以創立公告分類,如考試時間公告,成績公布時間公告等。(3)管理公告:編輯、修改或刪除已公布的公告。(4)公告中心:可以查看已經公布的公告信息。4.4.7學生考試模塊學生考試模塊是整個試題庫管理系統的實現與測試重要部分之一。學生通過我的試卷參與正在進行的考試。學生通過考試記錄查看之前的考試。學生也可以自我測評,自已選擇試題數目,組卷練習。通過個人管理系統可以修改個人信息,如密碼,電話,照片,郵箱等。學生通過公告欄可以查看教師公布的考試有關消息。4.4.8系統曰志模塊系統曰志是對顧客的登錄信息的搜集,在這裏可以查看守理員、教師顧客、學生顧客的登錄信息,如他們的登錄時間,登錄IP地址。4.5數據庫設計本系統的數據存儲采用MySQL數據庫,數據庫名為TBS。根據系統的構造和功能需求,設計和創立了18個數據表,見表4-1至表4-18。表4-1question試題表字段名類型備注idint(11)試題編號續表4-1字段名類型備注dbidint(11)科目編號qtypeint(11)題型qlevelint(11)難度級別statusvarchar(2)狀態contenttext試題內容postdatedatetime創立時間skeytext答案keydesctext試題解析adminidint(11)創立人編號注1:status字段規定的值,分別為完全開放和不完全開放。完全開放是給顧客做自我測試時使用的試題。而不完全開發是對考生不可見,為了防止考生懂得試題庫裏的所有試題。注2:qlevel字段的范圍為3-7。3:很輕易,4:較輕易,5:一般,6:較難,7:非常難。表4-2question_db科目表字段名類型備注Idint(11)題庫編號Dnamevarchar(50)題庫名稱Remarkvarchar(50)備注Adminidint(11)創立人編號Cdatedatetime創立時間Statusvarchar(2)狀態注:Status字段規定了兩個值,分別為正常和鎖定。正常是指科目可以使用,鎖定是指不可以使用。表4-3qutstion_options試題選項字段名類型備注Salisavarchar(10)選項Qidint(11)試題編號soptionvarchar(500)選項的內容注:該表存儲的是題型為選擇題的試題的選項的內容。表4-4paper_detail試卷詳細表字段名類型備注pidint(11)試卷編號qidint(11)試題編號sidint(11)章節編號scoreint(11)分值orderidint(11)排序位置注:orderid指的是試題在試卷裏的位置。表4-5paper試卷表字段名類型備注idint(11)試卷編號續表4-5字段名類型備注paper_namevarchar(100)試卷名稱adminidint(11)創立人編號字段名類型備注statusvarchar(2)狀態starttimevarchar(20)開始時間endtimevarchar(20)結束時間paper_minuteint(11)總時間total_scoreint(11)總分remarkvarchar(50)備注qordervarchar(2)試題排序postdatedatatime創立時間show_scorevarchar(20)成績公布時間注:status有兩個值,開放和不開放。考生可以看到開放的試卷,而不能看到不開放的試卷。這樣是為了防止提前把試卷泄露出去。表4-6paper_section試卷章節表字段名類型備注idint(11)章節編號pidint(11)試卷編號section_namevarchar(50)章節名稱remarkvarchar(50)備注per_scoreint(11)章節下的每道題的分值注1:章節指的是試卷構造。注2:per_score是為了便于自動組卷使用。表4-7exam_info考試信息表字段名類型備注idint(11)考試信息編號uidint(11)顧客編號pidint(11)試卷編號sdatedatetime開始時間edatedatetime結束時間ipvarhar(20)登陸IP地址scoreint(11)考試得分statusvarchar(2)狀態remarkvarchar(50)備注注:status字段規定了兩個值,批改指的是試卷已經批改了。為批改指的是試卷為批改。表4-8exam_detail考試詳細信息表字段名類型備注idint(11)編號uidint(11)顧客編號續表4-8字段名類型備注pidint(11)試卷編號qidint(11)試題編號user_answervarchar(500)顧客回答的內容statusvarchar(2)狀態scoreint(11)顧客所得的分值remarkvarchar(50)備注qtypeint(11)題型注:status字段規定了兩個值,批改指的是試卷已經批改了。為批改指的是試卷為批改。表4-9online考生在線考試狀況表字段名類型備注uidint(11)顧客編號pidint(11)試卷編號lasttimedatetime最終一次登錄時間extavarchar(20)擴展內容ipvarchar(20)IP地址表4-10news公告表字段名類型備注idint(11)編號titlevarchar(100)標題title_colorvarchar(20)標題顏色classidint(11)所在欄目contenttext文章內容statusvarchar(2)狀態summaryvarchar(200)文章概要totopint(11)置頂或不置頂visitint(11)訪問量postdatedatetime創立時間photovarchar(50)縮略圖authorvarchar(20)作者outlinkvarchar(200)外部鏈接newsfromvarchar(50)來源adminidint(11)創立人編號注:status規定兩個值,審核通過,未審核。表4-11news_cate公告分類表字段名類型備注idint(11)編號cnamevarchar(50)分類名稱parentidint(11)分類的父類續表4-11字段名類型備注adminidint(11)創立人編號orderidint(11)排序位置remarkvarchar(50)備注表4-12config系統配置表字段名類型備注idint(11)編號Cnamevarchar(20)配置名稱Confkeyvarchar(100)系統配置鍵Confvaltext系統配置值Remarkvarchar(200)備注表4-13admin管理員表字段名類型備注idint(11)編號usernamevarchar(50)顧客名userpassvarchar(50)密碼statusvarchar(2)狀態roleidint(11)角色realnamevarchar(20)真實名mobivarchar(20)手機號remarkvarchar(50)備注logintimesint(11)注冊時間lastlogindatetime最終一次登錄時間注:Status字段規定了兩個值,分別為正常和鎖定。正常是指管理可以登陸,鎖定是指不可以登陸。表4-14admin_roles_settings權限表字段名類型備注idint(11)編號ptypeint(11)父類編號(0代表是子權限)pnamevarchar(20)權限名稱pcodevarchar(50)權限代碼porderint(11)權限排序表4-15admin_roles角色表字段名類型備注idint(11)編號rolenamevarchar(50)角色名稱roleprivilegevarchar(1000)角色權限remarkvarchar(50)備注cdatedatetime創立時間表4-16user顧客表字段名類型備注idint(11)顧客編號usernamevarchar(50)顧客名(學號)userpassvarchar(50)密碼photovarchar(50)個人照片statusvarchar(2)狀態regdatedatetime注冊時間realnamevarchar(20)真實名emailvarchar(50)郵箱mobivarchar(20)手機號remarkvarchar(50)備注logintimesint(11)登陸次數lastlogindatetime最終登陸時間注:Status字段規定了三個值,分別為正常、鎖定和待審核。正常是指科目可以使用,鎖定是指不可以使用。剛注冊顧客的狀態就是待審核。表4-17log曰志表字段名類型備注idint(11)編號logtypevarchar(2)曰志類型usertypevarchar(2)顧客類型usernamevarchar(50)顧客名uidint(11)顧客編號logtimedatetime登陸時間ipvarchar(50)IP地址remarkvarchar(50)備注注:系統曰志中可以查看顧客登陸系統的記錄,每當顧客登陸系統,系統便會記錄登陸信息。表4-18systips系統提醒信息表字段名類型備注idint(11)編號scodevarchar(50)系統提醒代碼sdescvarchar(200)系統代碼內容5試題庫管理系統的實現本系統應用Dreamweaver8.0和MyEclipse開發工具,通過MVC設計模式,應用B/S架構,MySQL關系數據庫,IIS網絡信息服務,TOMCAT服務器,運用JSP動態網頁技術進行基于的試題庫管理系統開發實現。5.1注冊登陸模塊的實現進入系統的首頁,出現注冊登錄的界面,如圖5.1所示。圖5.1注冊登錄界面5.1.1模塊功能本模塊的重要實現顧客注冊和登錄。其中,管理員admin的權限是在系統中最初設置的,他具有最高的管理權限,他可以直接添加管理員和教師顧客。因此,注冊只是以學生顧客為主。該模塊重要提供學生顧客注冊,學生,教師,管理員顧客的登錄。當顧客名、密碼和驗證碼驗證成功之後,系統會根據不一樣的顧客身份進入對應的工作界面。5.1.2系統注冊功能實現學生注冊要填寫注冊名,登錄密碼,姓名,郵箱和電話等信息。注冊過程中,系統會對信息與否完整檢查。注冊名就是系統登錄的顧客名,也是登錄系統的唯一性判斷。注冊流程圖如圖5.2所示。圖5.2注冊流程圖單擊注冊按鈕,系統會進入到學生注冊界面。如圖5.3所示。圖5.3學生顧客注冊界面填寫注冊信息,系統會識別顧客名與否使用和登錄密碼與否同一,如圖5.4所示。圖5.4學生注冊信息填寫完畢界面注冊成功後,會有“注冊成功”的提醒,如圖5.5所示。系統會把學生信息存儲到數據庫中的學生表users中,為後來的調用做好準備。圖5.5注冊成功提醒界面5.1.3系統登錄功能實現要實現此功能需要調用兩個數據表,即學生user數據表,教師管理員admin數據表。調用其中的顧客名(username)、密碼(password)。系統會根據顧客輸入的身份信息來鑒定顧客的身份,然後再到對應的數據庫表中驗證該顧客信息與否屬實。若屬實,就會打開對應的管理界面。流程圖如圖5.6所示。圖5.6顧客登錄流程圖5.2管理員功能模塊實現管理員計入後臺管理系統,可以對系統進行管理維護。如圖5.7所示。圖5.7管理員管理界面5.2.1系統管理管理員通過系統管理,可以對系統的參數進行修改,如圖5.8所示。圖5.8系統參數修改界面管理員具有創立管理員和管理管理員的權限,可以添加編輯管理員信息,如圖5.9所示。圖5.9創立管理員界面管理員創立成功後,可以在管理界面看到創立的管理員,如圖5.10所示。圖5.10管理管理員界面管理員可以創立管理員角色和管理管理員角色,如圖5.11所示。圖5.11角色管理界面根據系統管理員是對系統的維護和管理,因此創立系統管理員的角色權限如圖5.12所示。圖5.12創立管理員角色界面和系統管理員相似,教師的角色權限設置如圖5.13所示。圖5.13創立教師角色界面個人資料是對自已資料的編輯修改,如圖5.14所示。圖5.14個人資料修改界面5.2.2系統曰志對顧客的登錄信息的記錄,如圖5.15所示。圖5.15系統曰志界面5.3教師功能模塊實現教師進入後臺系統就可以對試題庫、試卷、考試以及學生進行管理,還可以公布考試信息,成績發放信息等公告。如圖5.16所示。圖5.16教師管理界面5.3.1題庫管理題庫是本系統的關鍵部分,教師顧客重要的操作是添加,修改和刪除。試題庫中包括選擇題,即單項選題、多項選題,填空題,判斷題和簡答題。教師可以手工添加試題,也可以批量增長試題。下面是手工添加試題界面,如圖5.17所示。圖5.17手工添加試題界面試題添加成功後,跳轉到試題管理界面,可以查看添加的試題,如圖5.18所示。圖5.18試題管理界面對于大量試題的導入,我們一般選擇批量導入試題,我們用的是Excel表格導入試題,模板如圖5.19所示。圖5.19Excel試題導入模板選擇需要導入試題的科目、題型和Excel文獻,點擊“導入”按鈕,就可以實現批量導入試題,如圖5.20所示圖5.20批量導入試題界面導入成功後,可以在試題管理界面查看和管理導入的試題,如圖5.21所示。圖5.21批量導入試題查看界面對試題管理部分可以對試題修改刪除等操作。要到試題庫的試題列表界面,選擇要操作的試題,如圖5.22所示。圖5.22試題管理界面5.3.2試卷管理自動組卷方式,我們選擇的是隨機組卷[11],即完全由系統自動隨機抽取試題庫裏面的試題組卷,試題庫裏面的試題均有被抽到的也許[12]。點擊自動組卷,系統會按照需求隨機生成對應題型的試卷。如圖5.23所示。開始開始生成試卷選出所需題數對所選試題隨機排序查詢符合條件的試題圖5.23隨機組卷流程圖每位教師可以根據自已的教學課程內容,新增和編輯科目。不一樣科目的試題保留在不一樣的科目裏面,組卷的時候,可以根據科目的不一樣,選擇對應科目試題進行組卷。組卷分為手工組卷和自動組卷,手工組卷會揮霍好多時間,不過可以按照教師的規定和他對試卷的期望進行試卷安排,如圖5.24所示。首先創立試卷,在試卷裏面添加章節,及一般試卷裏面的題型,如圖5.25所示。然後根據考試規定添加試題,如圖5.26所示。組卷成功後,系統會出現跳轉提醒,然後可以在管理試卷界面查看組好的界面,如圖5.27所示。圖5.24手動組卷界面圖5.25試卷章節設置圖5.26手動添加試題界面圖5.27手動組卷查看界面自動組卷則會節省是時間,很快完畢組卷,如圖5.28所示。圖5.28自動組卷界面組卷成功後,系統會出現跳轉提醒,然後可以在管理試卷界面查看組好的界面,如圖5.29所示。圖5.29自動組卷查看界面教師可以對組完的試卷進行管理編輯操作,如圖5.30所示。圖5.30試卷管理界面5.3.3考試管理考試是對試題庫管理系統的運用,教師通過考試管理模塊,對正在進行的考試管理,如圖5.31所示。圖5.31考試管理界面教師查看在線考試的考生信息,如圖5.32所示。圖5.32學生考試列表當學生操作不妥時教師可以強制收卷,還會有提醒,如圖5.33,5.34所示。圖5.33教師點擊“收卷”按鈕圖5.34指令發送成功界面當學生收到強制收卷的命令,會在有效時間內,強制提交試卷,如圖5.35所示。圖5.35被強制收卷界面不管自動提交還是強制收卷,試卷成功提交後都會出現試卷成功提交界面,如圖5.36所示。圖5.36成功提交試卷界面教師要在學生考完試後,根據成績分析學生對知識的掌握狀況,教師可以通過成績分析系統查看學生的成績狀況,如圖5.37所示。圖5.37成績分析界面有時候試卷的難易程度不一樣,可以根據學生的成績分布來分析,如圖5.38所示。圖5.38試卷分析界面通過考試分析,教師可以詳細理解學生對每個知識點的掌握狀況,如圖5.39所示。圖5.39考試分析界面5.3.4學生管理教師通過手工輸入學生信息,為學生創立顧客,免除學生注冊環節,如圖5.40所示。圖5.40手工增長學生可以在學生管理界面查看手動添加的學生信息,如圖5.41所示。圖5.41手動添加後學生顧客管理界面針對大量導入學生,手工輸入會給教師帶來很大的工作量,不能滿足教師的需求,因此需要批量導入顧客,如圖5.42所示。圖5.42批量導入學生添加成功後和手工導入學生相似,在學生顧客管理界面能查看批量導入的學生信息,如圖5.43所示。圖5.43批量導入學生後學生顧客管理界面教師可以對學生進行審核等有關信息的編輯修改,并且可以通過顧客管理界面查看學生的登錄狀況,如圖5.44所示。圖5.44學生管理界面5.3.5公告欄教師通過公布公告內容,告知學生有關考試信息,首先要創立公告分類分類,如圖5.45所示。圖5.45公告分類界面分類之後,教師就可以根據分類,填寫有關內容或者插入有關鏈接,如圖5.46所示。圖5.46公布公告界面教師可以對公告進行修改編輯和刪除操作,如圖5.47所示。圖5.47公告管理界面教師通過公告中心可以查看自已公布的公告內容,如圖5.48所示。圖5.48公告中心界面5.4學生考試功能模塊實現學生進入考試系統,在考試系統中可以看到我的考卷,點擊我的考卷參與考試,如圖5.49所示。圖5.49學生考試界面學生通過考試記錄,可以查看自已此前的試卷,如圖5.50所示。圖5.50學生考試記錄界面學生在自我檢測系統可以進行自我測評,如圖5.51所示。圖5.51自我檢測界面學生可以在修改個人信息界面修改自已的密碼,圖片,姓名,郵箱和電話等有關信息,如圖5.52所示。圖5.52修改個人資料界面學生在公告中心查看考試告知等有關信息,如圖5.53所示。圖5.53公告中心界面6試題庫管理系統的測試軟件測試是軟件工程中的一種非常重要的環節,是有計劃、有組織的,是保證軟件質量的一種手段。因此,可以說軟件測試是伴隨軟件工程的發展而發展的。軟件的復雜程度越來越高、規模越來越大,而測試作為檢查軟件質量的有效手段,越來越受到人們的關注,軟件測試最終目的是使系統愈加完善[13]。下面是對本系統的測試過程以及成果。6.1系統測試環境WEB服務器采用Apache6.0系統的TOMCAT,服務器操作系統采用MicrosoftServers,數據庫服務器采用MySQL專業版。測試用客戶端采用個人PC計算機,客戶端采用Windows7操作系統,客戶端瀏覽器軟件為IE瀏覽器。網絡環境:校園局域網。6.2系統測試用例軟件系統的測試,一般選用白盒測試和黑盒測試兩種措施,根據它們不一樣的功能,本系統采用黑盒測試措施,只對系統模塊功能進行測試。黑盒測試即功能測試,是從顧客角度對輸入輸出的數據檢測的措施。在進行黑盒測試來測試系統功能與否完備[14]。下面進行某些重要模塊的測試。如表6-1至表6-5。首先對注冊模塊進行測試,重要檢查注冊功能中的顧客名檢測,密碼檢測等與否按照期望實現功能,案例見表6-1。表6-1系統注冊模塊案例表功能A描述系統注冊用例目的測試系統注冊功能模塊的對的性前提條件無輸入/動作期望的輸出/對應實際狀況未輸入顧客名顧客名不能為空與期望相符未輸入密碼密碼不能為空與期望相符輸入顧客名低于3位顧客名輸入長度必須不小于3與期望相符輸入使用過的顧客顧客名[???]已經存在與期望相符密碼不一致確認密碼不匹配與期望相符未輸入真實名真實名不能為空與期望相符填寫對的注冊成功,跳轉到登陸頁面與期望相符接下來是對登錄模塊的測試,檢查登錄模塊能否正常運行,重要包括顧客名、密碼和身份的檢測,案例見表6-2。表6-2系統登錄模塊案例表功能B描述系統登陸用例目的測試系統登陸功能模塊的對的性前提條件無輸入/動作期望的輸出/對應實際狀況顧客名錯誤登陸名與密碼不匹配與期望相符密碼錯誤登陸名與密碼不匹配與期望相符身份選擇錯誤登陸名與密碼不匹配與期望相符驗證碼錯誤驗證碼錯誤與期望相符顧客名、密碼、身份亞驗證、驗證碼輸入對的成功登陸,進入對應系統界面。與期望相符對試題庫管理模塊的檢測,重要是創立科目、編輯科目、試題導入、試題編輯、試題刪除以及試題檢索與否到達預期目的。案例見表6-3。表6-3題庫管理模塊案例表功能C描述題庫管理模塊用例目的測試系統題庫管理模塊的對的性前提條件無輸入/動作期望的輸出/對應實際選擇創立科目顯示創立科目信息頁面與期望

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論