999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于JSP的在線考試系統的設計與實現

2023-06-25 15:04:02許家偉
現代信息科技 2023年8期

摘? 要:在線考試系統的出現,幫助了教學工作取得了更好的進展。對于學生考試,不再受到場地的制約。該課題通過Java語言以及JSP技術,實現一個在線的考試平臺。主要用于學生在線考試,并可以查看自己的成績單。教師則在后臺管理,負責題目信息的錄入,并對試卷進行維護。對于所有的考題信息、成績信息都通過MySQL存儲。項目的運行則通過Tomcat啟動。使用在線考試系統,能夠大大提高學校教學工作的效率。

關鍵詞:在線考試;后臺管理;Java;JSP;MySQL

中圖分類號:TP311? 文獻標識碼:A? ? 文章編號:2096-4706(2023)08-0036-04

Abstract: The emergence of online examination system has helped the teaching work make better progress. For the student examination, it is no longer restricted by the venue. This topic realizes an online examination platform through Java language and JSP technology. It is mainly used for student online examination and students can view their transcripts. Teachers manage the background, and they are responsible for the entry of question information and the maintenance of test papers. For all test questions and scores, the information is stored in MySQL. The operation of the project is started through Tomcat. By using this online examination system, the efficiency of school teaching work can be greatly improved.

Keywords: online examination; back-stage management; Java; JSP; MySQL

0? 引? 言

在線考試的出現,一方便是由于計算機的發展,需要與時俱進;另一方面是它給人們提供更方便的考試方式,并且提高了閱卷評分的效率。在各大高校,也都開始使用在線考試這一方式進行考核。通過無紙化的方式,實現在線答題、在線閱卷、在線評分。

1? 相關技術研究

1.1? JSP技術

JSP本質其實是一個Servlet。JSP是在Servet規約下,開發動態的網頁。JSP和HTML網頁不同,在JSP頁面中,代碼和頁面分離,更好地去編寫Java代碼[1]。

在實際網頁中,用戶發出的請求被接受后,被轉換成Servlet,最終通過Servlet應用程序,執行業務邏輯層的代碼等,將請求處理后的結果返回。

1.2? MySQL數據庫

本系統選擇了MySQL作為數據庫。其相比SQL Server更實用。MySQL只有dos界面,為了更好地使用,選擇Navicat作為管理工具。系統每進行一次操作,都會訪問MySQL。MySQL以表格的形式存儲數據。再通過設置主鍵、外鍵,對系統的使用更規范[2]。

1.3? Tomcat服務器

Tomcat大多用戶將Web應用部署到瀏覽器。在本地為Tomcat分配8080端口,訪問的時候通過端口加項目名訪問。在Eclipse中,則需要配置本地的Tomcat路徑。之后,開發好項目后,直接啟動,即可在瀏覽器中使用[3]。

1.4? Eclipse平臺

Eclipse具有較好的編程工具,在開發項目的時候,也會有報錯自動提示,有效低降低BUG的出現。且可移植性強,開發的項目可以闊平臺使用。并且內部集成了多種工具,方便開發。

2? 系統分析

2.1? 功能需求分析

在線考試系統使用的時候,分為兩類角色。教師用于后臺數據信息的管理,學生則在線考試。接下來對這兩種角色,進行功能需求分析。

2.1.1? 教師功能需求分析

教師的主要功能滿足以下要求:

1)登錄退出。使用教師賬號進行;登錄。密碼和賬號都存在MySQL中。

2)教務信息管理。能夠統計班級的考生人數。此外還有考試成績的匯總。試卷的各種信息,包括題型、題庫也都有統計。

3)考生管理。考生可以由教師為其錄入。其中包括了手動錄入和批量錄入。在錄入考生信息以后,學生可以自行登錄考試。而批量錄入則需要通過外部ExceL表格添加。

4)成績管理。成績的管理,可以看到每一個類型的題目得分。包括選擇題、多選、判斷和主觀題的各種分數。并通過分數的高低,可以生成級別。級別包括了“合格”“優秀”“不及格”“中等”。教師也能通過學號查詢成績。

5)題庫錄入。題庫的錄入可以手動添加,也可以批量添加。根據不同類型的題目,需要在錄入時填寫不同的信息。并設置題目的答案信息。批量添加的時候,直接從Excel上傳就可以實現。

6)題庫管理。對題庫中的各種題目進行再修改。可以修改包括題型、序號、答案、得分等所有的信息。

7)試卷管理。生成試卷的信息。包括設定試卷的總答題時間、各項題型的個數等。試卷生成以后,學生可以在線考試。

2.1.2? 學生功能需求分析

學生的主要功能滿足以下要求:

1)注冊登錄。賬號為教師錄入的學號。密碼為初始密碼。

2)密碼修改。登錄以后,可以修改自己的初始密碼。

3)在線考試。參加考試,并需要在規定時間內完成考試信息。

4)成績查詢。在完成考試以后,會自動閱卷。根據閱卷得分,生成自己的成績。

2.2? 考試模塊分析

試卷的生成,通過ArrayList數組功能實現。由于題庫擁有數個不同類型的題目,因此只需要設定試卷的各種題型數量,即可自動生成試卷。試卷在生成的時候,從題庫抽取若干條記錄。這些個數都由教師提前設定好。被選中的題目,存儲在Bean中,之后將其存放在ArrayList數組。最后將試卷信息存入Session中,學生進行參與答題[4]。

2.3? 閱卷模塊分析

試卷在提交的同時,由后臺進行評分。試卷評分主要通過遍歷循環實現。并且每一種題型的評分方法不一樣。首先需要獲取Session中的題目信息。判斷題、單選題、多選題通過匹配各個題目的正確答案進行得分校準。而簡單題和主觀題則需要拆分正確答案的關鍵詞。將考生答案與各個關鍵的得分點進行比對進行評分[5]。

2.4? 性能分析

1)系統性能。項目的運行時間在20秒內。如果遇到系統中斷等以外,重新部署項目也能夠避免損失。

2)UI交互。設計的前端UI與對應功能相符。在刪除、修改等功能上,選擇正確的UI。而頁面信息,則做到美觀。

3)數據安全性。在MySQL中存儲的信息,只能由管理員進行處理。而其他用戶則無法進行刪除操作。

4)可擴展性。在基本的功能上,如果有需要添加新模塊,則可以在原有基礎上添加。因此需要將項目的結構整理清晰。

3? 系統設計

3.1? 功能結構設計

基于需求分析,設計出功能結構圖。本系統共分為2類角色,2類角色進入系統以后,實現對應權限功能。最終,都通過Web將數據存入MySQL。并且所有數據在對應權限下都可以查看。系統的功能結構圖如圖1所示。

3.2? 題庫管理模塊設計

教師在對題庫進行操作的時候,可以通過兩種方式錄入題目到題庫中。第一種是通過單個題目錄入的方式進行錄入。第二種則是通過外部的題目文件進行一鍵導入。兩種方式都可以是實現題庫數據的添加。其中單個添加題目的時候,需要選擇對應的題目類型。在錄入選擇題的時候,需要填寫ABCD四個選項的答案。其他題型也都需要填寫得分點。并且每一個題目都需要賦予分值[6]。

題庫管理模塊的流程設計如圖2所示。

3.3? 在線考試模塊設計

在開始考試以后,學生需要在規定時間內完成答題,并交卷。如果在完成答題之后,可以提前交卷。如果到規定時間,即使沒有結束答題,也會交卷。在交卷的同時,通過數據比對,生成成績。在學生端,可以看到各個模塊的答題成績單[7]。

在線答題模塊的流程設計如圖3所示。

3.4? 概念模型設計

在線考試系統可以確定5個實體。分別是試卷、題目、成績、學生、教師。實體之間都有相關的關聯。在線考試系統的整體E-R圖如圖4所示。

3.5? 邏輯結構表設計

輯結構設計是將概念結構設計階段完成的概念模型,轉換成能被選定的數據庫管理系統(DBMS)支持的數據模型。這里主要將E-R模型轉換為關系模型。需要具體說明把原始數據進行分解、合并后重新組織起來的數據庫全局邏輯結構,包括所確定的關鍵字和屬性、重新確定的記錄結構和文件結構、所建立的各個文件之間的相互關系,形成本數據庫的數據庫管理員視圖,各個數據庫表設計如表1~表5所示。

4? 系統實現

4.1? 登錄模塊設計

項目啟動以后,訪問的首頁面則是登錄界面,如圖5所示。在登錄界面的form表單內,輸入賬號和密碼。選擇身份,在其中的教師和學生角色登錄時,通過type字段區分是哪種角色。在登錄以后,在session中存入當前的用戶信息。登錄時,密碼和身份都須同時符合

4.2? 教師端功能實現

教師登錄以后,在首頁展示了教務信息的統計數據。其中包括了個人的基本信息。此外還有班級學生的考試情況。總學生人數以及完成考試的人數信息。并通過統計,展示班級的最高分、最低分和平均分。題庫、試卷信息也都有相應的數據展示,如圖6所示。

考生信息的錄入由教師完成。如圖7所示的是考生信息的錄入。在考生成績錄入以后,考生可以直接登錄考試。在添加完考生,返回學生信息列表。通過List集合的方式,分頁查詢所有學生信息。在如圖7所示的學生信息列表中,也記錄了各個學生的考試情況。并且根據成績分數,顯示其評分。

5? 結? 論

在線考試系統在開發的過程中,通過Eclipse進行編程開發。使用的核心技術是JSP+Servlet。在開發系統之前,對整個實際的在線考試工作進行了一定的調研。之后從現實工作中,確定了大致的開發方向。并根據實際的情況,確定了主要的功能模塊。

參考文獻:

[1] 周云,余青松,敬宗儒.基于JSP/Servlet的Web應用框架的設計與實現 [J].計算機技術與發展,2007(4):243-246.

[2] 蘭旭輝,熊家軍,鄧剛.基于MySQL的應用程序設計 [J].計算機工程與設計,2004(3):442-443+468.

[3] 孫衛琴,李洪成. Tomcat與Java Web開發技術詳解 [M].北京:電子工業出版社,2004.

[4] 曾曉,錢明贊.基于JSP的高職院校學生信息管理系統設計 [J].現代信息科技,2021,5(23):30-32.

[5] 徐國輝.基于JSP的網絡在線考試系統 [J].信息與電腦:理論版,2016(1):76+78.

[6] 王莎莎.基于JSP的在線考試系統設計與實現 [J].計算機光盤軟件與應用,2013,16(16):53-54+57.

[7] 張月中,郭秀娟,張朝.基于jsp的黨員在線考試系統的設計與實現 [J].黑龍江科技信息,2016(31):184.

作者簡介:許家偉(2000—),男,漢族,安徽池州人,碩士在讀,研究方向:機器人開發。

主站蜘蛛池模板: 无码专区国产精品一区| 欧美亚洲欧美| 五月天久久综合| 伊人成人在线视频| 日韩AV无码免费一二三区| 欧美精品亚洲精品日韩专区| 在线观看无码a∨| 精品视频一区二区观看| 91区国产福利在线观看午夜| 国产在线一二三区| 欧美人人干| 日韩中文精品亚洲第三区| 久久黄色一级视频| 亚洲国产中文在线二区三区免| 国产96在线 | 国产麻豆精品久久一二三| AV无码无在线观看免费| 国产精品亚洲一区二区在线观看| 19国产精品麻豆免费观看| 久久成人18免费| 免费啪啪网址| 亚洲欧美不卡视频| 亚洲性日韩精品一区二区| 成人午夜亚洲影视在线观看| 成年人国产视频| 国产激情在线视频| 亚洲妓女综合网995久久| 国产精品精品视频| 国产在线精彩视频二区| 欧美日韩高清| 欧美啪啪一区| 精品亚洲麻豆1区2区3区| 国产女人水多毛片18| 亚洲免费三区| 亚洲国产看片基地久久1024| 91网在线| 国产a v无码专区亚洲av| 91年精品国产福利线观看久久| 精品一区二区三区四区五区| 亚洲经典在线中文字幕| 在线观看免费国产| 成年人视频一区二区| 亚洲视屏在线观看| 国产福利在线观看精品| 亚洲 欧美 日韩综合一区| 色天堂无毒不卡| 国产视频一区二区在线观看| 成人av手机在线观看| 五月婷婷伊人网| 国产精品va免费视频| 一级毛片无毒不卡直接观看| 欧美在线导航| 国产精品人莉莉成在线播放| 亚洲妓女综合网995久久| 人妻丝袜无码视频| 日韩在线1| 好久久免费视频高清| 91视频99| 国产美女免费| 亚洲欧美另类日本| www.狠狠| 伊人久久大线影院首页| 欧美黑人欧美精品刺激| 欧美亚洲欧美| 免费人成又黄又爽的视频网站| 好紧好深好大乳无码中文字幕| 成人免费视频一区| 9cao视频精品| 国产免费久久精品99re丫丫一| 91精品国产无线乱码在线| 香蕉视频国产精品人| 中文国产成人精品久久一| 亚洲αv毛片| 无码AV动漫| 亚洲欧美精品在线| 国产成人综合久久精品下载| 网友自拍视频精品区| 亚洲a级毛片| 亚洲日韩久久综合中文字幕| 午夜老司机永久免费看片| 人妻一区二区三区无码精品一区 | 国产xxxxx免费视频|