天天看點

線上考試系統設計+源碼

付費下載下傳源碼:下載下傳位址

壓縮包裡有2個考試系統源碼 頁面不同供使用者選擇,還有2個業務小區系統

通過JSP(Java Server Page)技術和Tomcat伺服器搭建的一個線上考試系統的設計與實作。針對目前的教學考核都普遍存在有選擇題,題型都是有固定的答案形式。本線上考試系統設計成可以錄入選擇題,其中使用了MySQL作為系統的資料庫支撐,相關的考試題目和角色資訊都可以存儲在MySQL資料庫表中。

5.1開發工具

IntelliJIDEA2020.1*64 MySQL,Tomcat伺服器

5.2開發技術

java web技術,javascript,html,jQuery資料庫技術MySQL資料庫,JavaWeb:MVC模式和HTML5,LayUI架構技術

由使用者通過如下界面進行登入

線上考試系統設計+源碼

所有需要考試的學員必須預先由管理者存入本系統資料庫中(隻允許本校學員進入系統進行考試)學員通過資料庫學員表中擷取由管理者給他注冊的使用者名密碼,使用者名就是學員名稱,密碼預設為666666。登入成功後,學員可以修改自己的密碼,檢視個人資訊,可以進行線上考試也可以,選擇科目,進行課程練習。

1、進入考試

通過背景老師釋出的考試資訊得知考試時間,在指定的時間段内進入考試,隻有當學員資訊狀态為待考時才能進入考試。如果不在指定的時間段内則不能進行考試。可以在背景檢視存入之前的考試資訊。

2、考試界面

進入考試界面,該套試題是根據該課程的試卷結構在試題庫中随機選擇。考試時間為試卷的結束時間減去開始時間為考試的總時長。學員進入考試界面時,不能随意退出,隻能交卷結束考試;如果強制退出,本次考試結束。如果考試過程出現異常(電腦異常,網絡異常)等導緻本次考試結束,可以由背景教員進行修改考生狀态,進入學員考試。考試界面隻顯示一個考試試題,考試試題從背景教員老師釋出的試題卷中擷取,考試試題可以通過點選按鈕“上一題”或“下一題”進行翻頁,或者通過界面上的試題序号直接跳轉到指定題号的試題進行作答。正在作答呈藍色,已經完成作答的試題号呈綠色,未作答的題号呈白色。考試時間倒計時。

考試頁面:

線上考試系統設計+源碼

3、查詢成績

學員點選成績查詢,可以檢視成績,如果成績未到達及格則狀态為補考并将學院資訊添加到補考表中,成績合格考生狀态為已考。同時将成績錄入到成績資訊表中。

成績頁面:

線上考試系統設計+源碼

4、選擇課程

學員登陸完成後學員可自行選擇課程練習。課程練習分為二種,一種是對課程知識進行順序練習;第二種是對課程知識進行随機練習。這兩種模式皆有學員選擇一種進入課程練習。

學員在如下界面選擇課程:

線上考試系統設計+源碼

5,學生公告欄

學生接受班主任或教員老師,學校發送的通告。比如:教員老師發送考試的通知。列 如一些格式:考試時間,考試科目,鼓勵語。

前端可以自動滾動顯示背景老師釋出的公告或考試資訊(釋出的公告适用一個div包起來,裡面的資訊由資料庫調用),公告内容是考試時間,班級,課程(公告顯示的時間是在老師背景制卷完成時,前台的公告要進行顯示,公告結束時間是考試的結束時間,超過時間前台的公告将不顯示,但也不能進行删除。);而且分為考試公告和普通公告。

線上考試系統設計+源碼

6,後端登陸界面:

後端主要是非學員人員的登陸。包括教員,班主任,行政,校長。後端登陸資料主要來自資料庫表中的教師表,班主任表,行政表。較為特殊的是,校長的登陸由後端人員直接給予賬号密碼進行登陸,其他人員賬号是老師名字,初始密碼為資料庫表中。如果資訊和資料庫中資訊一緻則登陸成功。

線上考試系統設計+源碼

7,修改密碼:

登陸成功後老師們個自行選擇修改賬号密碼。通過如下界面進行修改密碼

線上考試系統設計+源碼

8,試卷資訊的維護:

試卷管理維護是由教員老師,可以制作試卷,可以檢視試卷的試題内容,可以對試題中間的内容減少或者試題添加,不對試題進行修改,檢視整套試卷。可以對試卷中的試題不滿意的删除,從試題庫中取。

8.1、自動制卷:

考試班級

考試課程

考試日期

考試開始時間

考試結束時間

單選題的提數(預設為40)

多選題的提數(10)

注:預設提數為50,每題兩分,當提數小于或多于50時,應該進行提示警告。當制卷完成後,難易程度表中要自動插入資料,插入考試編号,試題編号進去,其他預設為0;

按照條件制卷,根據課程,根據教員老師輸入題數。從試題庫中随機抽取試題

線上考試系統設計+源碼

8.2. 手工制卷:

考試班級

考試課程

開始開始時間

考試結束時間

單選題:

.容易(4以下)(題數).中等(5-8)[題數].難(9-10)[題數](生成的總題數等于條件查詢出的題數)

單選題根據難度登記從試題表中抽取相應的題數,當難度等級題數少時,自動進行更新或降級。

當難度系統9星級的題數隻有1個時,應進行自動的将(難度系數總題數-試題庫中難度系數為9的題數)進行降級處理,此時的中等的題數應該增加,如果試題庫中難易程度的題數也少于輸入的題數,此時也應該進行降級處理。

多選題題數:與單選題操作一樣。

線上考試系統設計+源碼

9、試卷資訊維護

試卷資訊維護主要是對試卷資訊進行查詢(條件查詢)、修改,删除操作;對試卷資訊操作後更新到試卷資料庫表中。

試卷表可以進行修改,隻能修改考試的班級,開始時間和結束時間。當修改的班級的值有變化時,應先把考生狀态表裡的資料清空,在把新的班級考試狀态資訊插入表中;當時間時間改變時,前台公告顯示的内容要進行改變。

要求增加列印功能。在試卷側邊的工具欄添加列印按鈕。

試卷表的删除操作:試卷表删除時,相應的考試狀态表中的資料要全部清空,并且公告欄中的資訊要全部删除。

線上考試系統設計+源碼

10、試題庫管理

試題庫表結構如下:

線上考試系統設計+源碼

試題庫資訊:資訊有試題編号(主鍵),課程編号,試題正确答案,試題難度,資料庫插入資料,管理者可以對此進行增,删,查。

教員通過如下界面進行試題的維護。

線上考試系統設計+源碼

題庫支援題單選,多選類型分類; 支援分科目建立題庫;豐富的試題類型。

10.1.添加試題

點選試題操作。界面上顯示按試題編号排序的試題,按分頁處理。

線上考試系統設計+源碼

11、釋出公告

教師釋出通告在教員制定完試卷之後,公告自動生效。

其公告考試日期是教員指定日期結束日期是考試當天及失效。

教師可在此界面釋出關于考試類型,時間,日期等資訊到公告欄。

線上考試系統設計+源碼

公告表的結果如下:

線上考試系統設計+源碼

12、補考管理

根據考試不及格或因在考試過程中出現的異常導緻不正常退出時成績不合格的情況,可給予選擇考試時間進補考機會。當考生的考試完成後,針對考生考試不及格的人将資料插入此表中,增加一個補考的按鈕。點選補考,點選補考時要問考那套試卷,同時将考生狀态表中的資料修改成待考。

各補考學員考試在如下界面檢視

教師可在界面中檢視考生考試的狀态,考試狀态分為:

已考,待考。

補考的題目和正考的題目要求不一緻 。補考及格後的成績再高,都視為60分。

線上考試系統設計+源碼

13、成績表的維護:

成績表的結構如下:

線上考試系統設計+源碼

成績資訊的資料是從學員考試結束後的考試成績自動納入成績表中

成績資訊表的維護主要是對成績資訊進行查詢,删除和修改操作,但對于成績資訊的查詢有很大的發揮餘地,比如可以根據班級查詢整個班級的成績,也可以根據學員來查詢學員曆來所考試的成績

也可以根據科目來查詢科目中的成績

成績表的增加是由考生完成考試時數考試成績資料添加到表中。

不能進行删除。修改隻能修改成績分數。

線上考試系統設計+源碼

14,教師的管理

1.老師資訊主要内容有:老師編号、老師名稱、職務,老師資訊表也是權限管理中的使用者表。

2.老師資訊維護是添加老師或者修改管理權限的一個表

3.老師資訊維護主要是對老師資訊進行查詢(條件查詢)、增加、修改、删除和權限管理操作;對老師資訊操作後更新到老師資料庫表中。

4.老師資訊資料庫表結構如下:

線上考試系統設計+源碼

15、班級的資訊維護:

7.班級資訊維護主要是對班級資訊進行查詢(條件篩選),增加、修改、删除和查詢學員資訊操作;對班級資訊操作後更新到班級資料庫表中。

線上考試系統設計+源碼

16,學員資訊表的維護

學員資訊是由使用者(老師)輸入,本系統建立一個老師輸入學員資訊界面

學員資訊輸入界面
           
線上考試系統設計+源碼

班級資訊的維護主要是對學員資訊進行查詢,增加,删除和修改等操作,甚至還可以檢視成績,對學員資訊操作後更新到學員資訊表中,

學員資訊資料庫表結構如下:

線上考試系統設計+源碼

17,程資訊的維護:

1、課程資訊主要内容有:課程編号、課程名稱。

2、課程資訊維護主要是對課程資訊進行查詢(條件查詢)、增加、修改、删除和試題練習,考試操作;對課程資訊操作後更新到課程資料表中。

線上考試系統設計+源碼

18,成績的維護

成績的維護是由使用者學員考試結束後閱卷出現的成績。

成績資料由考生結束考試後,本系統自動對考生考試結果進行閱卷,擷取考生成績,考試成績則會儲存到成績表的資料庫中,并且根據考試成績是否及格,來判斷學員是否要補考,權限管理者則可以對考試成績進行修改

考試成績表的資料結構:

線上考試系統設計+源碼

19,考生考試狀态

隻有當考生的狀态時是待考時才能進入考試。

考生狀态是由考生考試直接聯系。考生未考是狀态是:待考,正在考試。

考生資訊維護的資料主要是由學員是否完成考試的狀态和在考試中是否出現異常導緻退出狀态來傳入考生狀态表中

考生狀态分為:待考,正在考試,(不能使用線上考試的使用者再次登入)。

考生狀态表結構如下:

線上考試系統設計+源碼

20,各部門經理和校長管理權限:

在本系統中各部門經理和校長是最高權限管理者,是以部門經理和校長在後端登陸成功時,他們可對本系統中所有基本資訊管理進行操作。(綜上所述中所有功能管理他們都有權限)

操作界面如下所示:

線上考試系統設計+源碼

21、本系統自動閱卷功能:

自動閱卷功能是針對考生,考生在考試時考生按了‘交卷’按鈕,或者時間到了就會強制‘交卷’, 本系統就會把考生答案與資料庫中試卷正确答案做對比,算出分數并發送到成績資訊表中。

考生考試結束後可檢視成績,如果成績未到達及格則狀态為補考并将學院資訊添加到補考表中,成績合格考生狀态為已考。同時将成績錄入到考試成績表和成績資訊表中,同時把考生狀态表的考試狀态删除,把試題難易程度表中每題的作對的題數,進行累加,算出考試試卷中每題的正确率。

22、試卷試題難易程度統計分析表:

  1. 難易分析表是給老師使用者觀看的,難易分析表可以清晰的知道每個課程的難度。
  2. 難易分析表是考生考完試的成績做判斷的,成績資訊表發送不及格的考生數以及考生考試的課程到難易分析表中,難易分析表接收後發送到難易資料庫中,在生成一個餅圖。
  3. 餅圖是按照考試人數和不及格人數的百分比劃分的

    (1) 正确人數達到百分之85以上的時候,難度為簡單。

    (2) 正确人數達到百分之50以上的時候,難度為中等。

    (3) 正确人數達到百分之50以下的時候,難度為困難。

本表的資料主要用考試考試結束後,考試每題的正确與否的來填入試題難易程度的分析表中,如果考生的某題的回答正确了,則在回答正确的人數字段(初始值為0)中值加一;不對就不加。用回答正确的人數除以班級總人數得到本題的正确率。所有題目難易程度總計計算完畢後,将結果更新到試題表的難易程度中去。同時在所有試題難度更新完後要進行删除。以防止下次再有班級考試時,題目難易程度标準的變化。該操作不能删除,添加,隻能修改。

線上考試系統設計+源碼

23,舞弊功能:

關閉浏覽器、建立浏覽器新視窗、縮小浏覽器等視為舞弊。将會退出考試界面。成績計為0分。