Java專案實戰之線上考試系統(帶原始碼和解析)

2020-07-16 10:05:02
隨著網際網路的日益發展,一方面,越來越多的線上考試系統軟體湧現在軟體市場中;另一方面,程式語言也在不斷地更新以適應網際網路複雜、多樣的需求。為了與前沿技術接軌,本章將基於Servlet 3.0規範實現一個線上考試系統。

本專案利用 Servlet+WebSocket+MySQL 實現,通過本專案,可以學習到:
  • 了解如何應用DIV+CSS進行網站布局
  • 掌握WebSocket的應用
  • 掌握簡單加密技術
  • 掌握如何通過註解設定Socket服務
  • 掌握多執行緒技術
  • 掌握JSTL各標籤的應用

開發背景

在計算機技術和Internet技術推動下,辦學模式也悄然發生著變化。傳統的考試方式時間長、效率低;同時人工批卷等主觀因素也影響到考試的公正性。隨著網路技術在教育領域應用的普及,應用現代資訊科技的網路線上考試系統展現出了越來越多的優勢,使教學朝著資訊化、網路化、現代化的目標邁進。這種無紙的網路考試系統使考務管理突破時空限制,提高考試工作效率和標準化水平,使學校管理者、教師和學生可以在任何時候、任何地點通過網路進行考試。網路線上考試系統已經成為教育技術發展與研究的方向。

需求分析

隨著社會經濟的發展,人們對教育越來越重視。考試是教育中的一個重要環節,近幾年來考試的型別不斷增加以及考試要求不斷提高,傳統的考試方式要求教師列印考卷,監考、批卷,使教師的工作量越來越大,並且這些環節由於全部由人工完成,非常容易出錯。因此,許多學校或考試機構建立網路線上考試系統來降低管理成本和減少人力、物力的投入,同時為考生提供更全面、更靈活的服務。考生希望對自己的學習情況進行客觀、科學的評價;教務人員希望有效地改進現有的考試模式,提高考試效率。為了滿足考生和教務人員的需求,網路線上考試系統應包含線上考試、成績查詢等功能,以滿足使用者的需求。

系統目標

根據前面所做的需求分析及使用者的需求可知,網路線上考試系統屬於中小型軟體,在系統實施後應達到以下目標。
? 具有空間性。被授權的使用者可以在異地登入網路線上考試系統,而無須到指定地點進行考試。
? 操作簡單方便,介面簡潔美觀。
? 系統提供考試時間倒計時功能,使考生實時了解考試剩餘時間。
? 隨機抽取試題。
? 實現自動提交試卷的功能。當考試時間達到規定時間時,如果考生還未提交試卷,系統將自動交卷,以保證考試嚴肅、公正地進行。
? 系統自動閱卷,保證成績真實準確。
? 考生可以查詢考試成績。
? 系統執行穩定、安全可靠。

功能結構

銘成線上考試系統功能結構如圖所示。