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

基于Node.js技術的在線測試系統設計方案

2023-10-24 10:45:22李淑玲朱彤
科技資訊 2023年19期
關鍵詞:頁面功能系統

李淑玲 朱彤

(1.西安歐亞學院 陜西 西安 710065; 2.西安中興新軟件有限責任公司陜西 西安 710000)

隨著我國教育體系的不斷完善,各個高校的教學形式也變得多種多樣并劃分成了多個環節,如理論教學、實踐教學、教學評測、教學答疑等。其中,教學評測是衡量學生每個階段對知識的掌握程度、教師教學質量的重要手段[1]。該系統能實現教師與教師之間題庫共享,改善教學評測的質量,具有試題、試卷管理能力,試卷能夠得到有效的保存與反復利用。該系統具有自動判分和人工判分兩個功能,自動判分下,教師能夠第一時間得到考試反饋,并利用該系統的成績分析功能對此次考試結果進行分析,保證考試的公平、公正的同時提高了工作效率。

1 需求分析

1.1 系統功能需求分析

系統的功能要求在RESTful 架構的基礎上采用前后端分離的方式開發在線測試系統[2],系統界面美觀、便于用戶操作。運用Node.js 和MongoDB 技術應對可能遇到的高并發情況[3-4]。具體功能需求分析如下。

1.1.1 學生端

學生可以通過前臺注冊賬號,并在登錄后對個人信息進行修改、上傳頭像等。在考試規定時間段內參加自己分院、專業、班級的在線考試,亦可參加在線練習。答題后可以在公布成績時間之后查看到該場考試自己的得分。超過考試時間或者已經參加過某場考試,將不能再次參加此場考試。

1.1.2 教師端

教師可以通過后臺登錄系統,對個人信息進行修改,通過后臺對題庫、題目、試卷、考試進行增刪改查。系統實現選擇題自動判分,教師可以通過后臺對學生試卷選擇題部分進行復查,對學生試卷簡答題部分可以進行人工評閱。對于每一場在線考試或者在線練習,后臺都可以進行成績統計分析,將統計后的柱狀圖和餅狀圖呈現在教師的面前。超級管理員可以增加教師的數量并分配教師管理權限,教師賬號僅由超級管理員分配,不支持自行注冊。

1.2 可行性分析

該系統是在RESTful 架構的基礎上采用前后端分離的方式進行開發。前端負責頁面數據展示,請求后端數據[4]。后端負責接收前端請求,處理業務邏輯。該系統模式為B/S 模式,只需要一個瀏覽器就可以完成一系列操作,很大程度上節省了使用成本。

1.3 人員角色、功能和權限

在線考試系統角色、權限需求具體如表1所示。

2 系統設計

2.1 系統架構

該系統采用RESTful 架構,Server 統一提供一套RESTful API、web+ios+android 作為公共調用的API,各個客戶端都采用自己比較成熟的前端框架來幫開發者事半功倍[5-6]。

Server 提供的RESTful API 中,URL 中只使用名詞來指定資源,原則上不使用動詞。“資源”是REST架構或者說整個網絡處理的核心。本系統的API定義如表2所示。

表2 API表

表3 考試表

用HTTP協議里的動詞來實現資源的添加、修改、刪除等操作。即通過HTTP 動詞來實現資源的狀態扭轉:GET用來獲取資源;POST用來新建資源(也可以用于更新資源);PUT用來更新資源;Delete用來刪除資源。

2.2 系統功能

在線測試系統需學生端和教師端兩個模塊共同實現。

學生端實現注冊、登錄、修改個人信息、參加在線練習、參加在線考試和查看考試成績等功能。

教師端實現對題庫、題目、試卷、考試的管理,包括基本的增刪改的操作。不同的教師之間可以查看彼此創建的題庫和題目,但是只能對自己創建的題庫和題目進行增刪改操作。教師端可用功能詳見圖1。

圖1 教師端功能圖

2.3 數據庫設計

本系統采用的是MongoDB 數據庫,是面向文檔的數據庫。相對于關系型數據庫,其有豐富的數據模型、容易擴展、能夠存儲Json格式數據等諸多優勢。

該在線答題系統需要建立8 張表,分別是用戶表(user)、題庫表(Question Bank)、選擇題表(Select Question)、簡答題表(Short Answer Question)、試卷表(Exam Paper)、考試表(Exam)、成績表(Exam Score)、學生答案表(Student Exam Answer)。由于MongoDB是非關系型數據庫,所以向數據庫存儲數據無須提前建表,數據對象都以json的形式存儲,以考試表為例進行說明表的結構。

3 系統實現

3.1 學生端頁面

由于該系統采用的RESTful 架構,因此所有的客戶端請求都屬于對資源的操作。

當用戶填寫完賬號、密碼點擊登錄后,相當于客戶端對Server 中用戶session 資源的請求,當Server 返回201 狀態碼時代表登錄成功,400 或401 狀態碼則代表請求資源失敗,即登錄失敗。

3.1.1 首頁頁面

該頁面由頂部導航欄、首頁模塊、底部版權信息組成。頂部導航欄由首頁、試題練習、在線考試和個人中心4個導航項組成。點擊不同的導航項系統將跳轉到相對應的頁面。用戶登錄成功后導航欄右側會顯示登錄用戶的姓名和退出按鈕。

3.1.2 在線測試頁面

該頁面由考試列表組成,列表只會顯示與登錄用戶所在分院、專業和班級相同的考試,由考試名稱、開始時間、結束時間和操作組成。如果當前時間超過考試結束時間,該場考試的操作欄將顯示已過期的圖標,用戶不能參加這場考試。

點擊參加考試按鈕,如果當前系統時間不在考試時間段內,系統將彈出提示信息:“不在考試時間段內,不能參加考試。”如果考試次數超過考試規定參加次數,系統將彈出提示。例如:教師設置某場考試只能參加一次,當用戶參加過這場考試后再次點擊參加考試,系統將彈出提示:“您已經參加過1 次該考試,這場考試只允許參加一次。”

3.2 教師端

教師登錄界面與學生端登錄界面風格基本一致,登錄成功后進入教師首頁,首頁由左側菜單欄和右側主頁面組成。右側會展示登錄教師的姓名和頭像,首頁默認為試題管理頁面,主頁面顯示的是題庫列表。

3.2.1 試題管理頁面

試題管理頁面可以修改該題庫的名稱,可以新增選擇題和簡答題。教師只對自己添加的題庫和題目有修改和刪除權限,其他教師添加的題庫和題目只有只讀權限。

點擊新增選擇題按鈕,系統跳轉到選擇題添加頁面。點擊查看按鈕,系統顯示題目詳細信息。

試卷管理頁面只會顯示自己創建的試卷,對試卷可以進行查看、新增和刪除操作。點擊新增,系統進入到新增頁面,可以點擊預覽題庫,從而新增選擇題和填空題。點擊查看,系統進入試卷詳情頁,可以對試卷基本信息進行修改操作。點擊“預覽題庫”,系統將彈出題庫列表。

3.2.2 考試管理頁面

在此頁面可以看到包含所有教師創建的考試列表,但只有對于自己創建的考試才有修改和刪除權限。列表呈現考試名稱、考試類型、狀態、發布時間、所屬分院、專業、班級和操作信息。

成績分析頁面首先會展示一個考試列表,供教師選擇要分析的考試,點擊分析按鈕,系統將自動統計每個分數段成績的人數,并以柱狀圖和餅狀圖的形式展示出來。

4 系統測試

為了提前預防系統bug 的出現與及時修復,系統測試是一個重要的環節。通過系統測試可以及時發現軟件在使用過程中會出現的問題,便于及時修復和完善,對軟件質量起著至關重要的作用。

4.1 系統后臺API測試

以注冊為例,編寫后臺API單元測試代碼,命令行運行jasmine。

如果測試通過時,命令行將顯示一個綠點,并提示通過測試的數量:“1 spec”表示通過的測試數量,“1 failure”表示未通過的測試數量。未通過時,命令行將顯示一個紅色“F”,以及錯誤信息。

4.2 系統功能模塊測試

針對在線答題系統中的各功能模塊進行單元測試,對比測試結果是否達到預期的結果,如果出現bug應及時修復和完善。每個功能模塊采用功能測試用例進行測試,以考試評閱功能測試用例進行說明,如表4、表5所示。

表4 考試評閱功能測試用例

表5 考試評閱功能測試結果

5 結語

本系統遵循RESTful API的設計,后端提供數據接口,前端采用異步的形式請求后端資源,采用 Node.js和MongoDB 技術配合React 前端框架進行開發。學生端完成了登錄、注冊、修改個人信息、參加考試和查看成績的功能,教師端完成了對題庫、題目、試卷、考試的管理,并且可以選擇系統自動閱卷或者人工閱卷,系統將對每場考試學生的成績進行統計,統計結果將以柱狀圖和餅狀圖的形式呈現。經過一段時間運行,系統功能基本達到了設計目的,運行穩定,能夠滿足學生與教師的考試需求。當然,系統還有很多地方需要進一步完善,如可以嘗試React與Redux配合、Redux負責管理邏輯狀態、React負責頁面渲染等。

猜你喜歡
頁面功能系統
大狗熊在睡覺
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關于非首都功能疏解的幾點思考
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
主站蜘蛛池模板: 99热国产这里只有精品无卡顿"| 成年午夜精品久久精品| 日韩精品亚洲一区中文字幕| 国产成人精品男人的天堂| 欧美日韩高清| 国产www网站| 欧美午夜视频| 华人在线亚洲欧美精品| hezyo加勒比一区二区三区| 国产va在线| 亚洲精品中文字幕午夜| 天堂网亚洲系列亚洲系列| 色首页AV在线| 亚洲人成网站在线观看播放不卡| 青青草原偷拍视频| 亚洲三级视频在线观看| 亚洲精品动漫| 欧美一区二区三区欧美日韩亚洲| 米奇精品一区二区三区| 国产69精品久久久久妇女| 国产精品妖精视频| 久久久无码人妻精品无码| 欧美三级不卡在线观看视频| 色视频国产| 91欧洲国产日韩在线人成| 亚洲综合二区| 99re经典视频在线| 九九这里只有精品视频| 亚洲精品第五页| 国产亚洲高清视频| 久久国产精品麻豆系列| 97国产在线视频| 一级高清毛片免费a级高清毛片| 国产主播喷水| 国产免费福利网站| 国产精品va免费视频| 亚洲中文无码av永久伊人| 九色综合视频网| 国产剧情无码视频在线观看| 91娇喘视频| 福利视频一区| 毛片免费视频| 国产97视频在线观看| 久一在线视频| 三级国产在线观看| 久久婷婷综合色一区二区| 亚洲激情区| 亚洲一区二区在线无码| 在线播放精品一区二区啪视频| 天天做天天爱天天爽综合区| 中文字幕首页系列人妻| 亚洲第一成年人网站| 日本欧美视频在线观看| 色综合中文字幕| 亚洲色婷婷一区二区| 欧美综合中文字幕久久| 国产青榴视频| 成人韩免费网站| 国产精品久久国产精麻豆99网站| 人人妻人人澡人人爽欧美一区| 国产 在线视频无码| 911亚洲精品| 亚洲日韩精品无码专区| 亚洲天堂日韩在线| 久久免费精品琪琪| 国产99久久亚洲综合精品西瓜tv| 又粗又硬又大又爽免费视频播放| 手机在线免费不卡一区二| 999精品在线视频| 国产又色又爽又黄| 91网站国产| 日韩a在线观看免费观看| 中文字幕在线观看日本| 精品无码一区二区三区电影| 福利国产在线| 无码久看视频| 一级毛片基地| 欧美一级爱操视频| 九色在线视频导航91| 国产欧美网站| 国产办公室秘书无码精品| 国产白浆在线观看|