摘要:隨著新技術(shù)發(fā)展與高校學(xué)業(yè)測試機制發(fā)生變化,網(wǎng)絡(luò)化考試開始出現(xiàn)并應(yīng)用于各學(xué)科教學(xué)中,起到了減輕教師監(jiān)考負(fù)擔(dān)、提升考務(wù)資源安排效率的特殊效果。教務(wù)人員可利用ThinkPHP技術(shù)搭建完善的考務(wù)系統(tǒng)框架,為其添加在線自動分配試題、根據(jù)學(xué)生往期考試成績調(diào)整考試時間等智能化功能,淘汰傳統(tǒng)考試方式,創(chuàng)造出高效、可靠的學(xué)業(yè)能力檢測方式,推動教育現(xiàn)代化發(fā)展。本文主要分析了ThinkPHP技術(shù)的基本特點與原理,指出了高校在線考試系統(tǒng)的功能設(shè)計需求,總結(jié)了高校在踐考試系統(tǒng)各個功能模塊的構(gòu)成與運作方式。
關(guān)鍵詞:ThiunkPHP框架;高校在線考試系統(tǒng);應(yīng)用路徑研究
為簡化學(xué)業(yè)測試流程,節(jié)省教育資源,應(yīng)順應(yīng)時代發(fā)展潮流,主動引入先進信息化框架技術(shù),搭建在線考試系統(tǒng),監(jiān)督不同專業(yè)學(xué)生進行在線考試與教學(xué)問答,提早做好試卷命題、考試組織、試卷審核與數(shù)據(jù)統(tǒng)計等工作,縮短考試組織時間,消除人為閱卷影響考試成績的因素,維護考試公平。技術(shù)人員應(yīng)建立應(yīng)用于通識課與專業(yè)課的考試系統(tǒng),強化系統(tǒng)通用性與穩(wěn)定性,使之能夠自動化運行并搜集考試數(shù)據(jù),自動調(diào)整試題難度。
一、ThinkPHP框架技術(shù)的原理與基本屬性分析
ThinkPHP是一個免費開源的,快速、簡單面向?qū)ο蟮妮p量級PHP開發(fā)框架,創(chuàng)立于2006年初,遵循Apache2開源協(xié)議發(fā)布,是為了敏捷WEB應(yīng)用開發(fā)和簡化企業(yè)應(yīng)用開發(fā)而誕生的。ThinkPHP框架技術(shù)基于MVC思想,即模型(Model)、視圖(View)和控制器(Controller)的分層設(shè)計模式,將業(yè)務(wù)邏輯、數(shù)據(jù)處理和用戶界面分離,實現(xiàn)了代碼的高內(nèi)聚和低耦合,提高了開發(fā)效率和維護性。ThinkPHP框架技術(shù)采用單一入口模式,即所有的請求都通過一個入口文件(index.php)來處理,然后根據(jù)URL參數(shù)來調(diào)用不同的模塊、控制器和操作方法,實現(xiàn)了URL的友好和安全以及路由的靈活和自定義。ThinkPHP框架技術(shù)支持多種數(shù)據(jù)庫驅(qū)動和緩存機制,可以根據(jù)不同的場景和需求選擇合適的數(shù)據(jù)存儲方案,提高了數(shù)據(jù)的可擴展性和性能。ThinkPHP框架技術(shù)還提供了AR模式、連貫操作、事務(wù)支持等功能,簡化了數(shù)據(jù)庫操作和封裝。ThinkPHP框架技術(shù)具有豐富的內(nèi)置類庫和擴展類庫,涵蓋了常用的功能模塊,如驗證、過濾、分頁、上傳、縮略圖、驗證碼、郵件、日志、調(diào)試等,可以方便地調(diào)用和使用,減少了重復(fù)編寫代碼的工作量。ThinkPHP框架技術(shù)遵循慣例優(yōu)于配置(Convention Over ConfiguraUon)的原則,即在投有配置文件或者少量配置文件的情況下,按照一定的規(guī)范或者約定來組織代碼結(jié)構(gòu)和命名方式,實現(xiàn)了開發(fā)的簡潔和規(guī)范。綜上所述,ThinkPHP框架技術(shù)是一個適合中小型WEB應(yīng)用開發(fā)和企業(yè)應(yīng)用開發(fā)的PHP框架,具有輕量級、面向?qū)ο?、高效率、易擴展等特點,是系統(tǒng)設(shè)計領(lǐng)域常見PHP框架之一。
二、高校在線考試系統(tǒng)的功能需求與開發(fā)目標(biāo)研究
(一)功能需求
高校在線考試系統(tǒng)是一種利用網(wǎng)絡(luò)技術(shù)實現(xiàn)遠(yuǎn)程考試的應(yīng)用系統(tǒng),它可以為高校提供便捷、高效、安全的考試服務(wù)。教務(wù)人員應(yīng)把握在線考試系統(tǒng)的功能需求與開發(fā)目標(biāo),借助ThinkPHP技術(shù)搭建在線考試系統(tǒng)架構(gòu),如表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層等結(jié)構(gòu)層,并為系統(tǒng)添加更多功能,如管理員功能、教師功能、考生服務(wù)功能等。在線考試系統(tǒng)的功能需求主要有:考試管理功能,該功能主要由管理員負(fù)責(zé),包括創(chuàng)建考試科目、設(shè)置考試時間、地點、規(guī)則、題型、分值等參數(shù),發(fā)布考試通知、分配考場、導(dǎo)入題庫、生成試卷、監(jiān)控考試過程、處理異常情況等。考試評閱功能,該功能主要由教師負(fù)責(zé),包括查看考生答卷、批改主觀題、給出評語和分?jǐn)?shù)、統(tǒng)計成績、發(fā)布成績單、處理申訴等。考生服務(wù)功能,該功能主要由考生使用,包括注冊登錄、查看考試信息、參加在線考試、提交答卷、查看成績和評語、提出申訴等。高校在線考試系統(tǒng)的總體架構(gòu)主要分為三層,基礎(chǔ)架構(gòu)層為表現(xiàn)層,該層負(fù)責(zé)與用戶交互,提供友好的用戶界面和操作指引,實現(xiàn)數(shù)據(jù)的輸入和輸出,可以采用Web技術(shù)或移動應(yīng)用技術(shù)開發(fā)。業(yè)務(wù)層負(fù)責(zé)處理業(yè)務(wù)邏輯,實現(xiàn)各種功能模塊和算法,可以采用Java或NET等編程語言開發(fā)。數(shù)據(jù)層負(fù)責(zé)存儲和管理數(shù)據(jù),實現(xiàn)數(shù)據(jù)的增刪改查和備份,可以采用關(guān)系型數(shù)據(jù)庫或非關(guān)系型數(shù)據(jù)庫開發(fā)。
(二)開發(fā)目標(biāo)
高校在線考試系統(tǒng)是一種利用網(wǎng)絡(luò)技術(shù)和計算機技術(shù)實現(xiàn)遠(yuǎn)程考試的教學(xué)管理系統(tǒng),其開發(fā)目的是滿足高校教學(xué)改革的需要,提高教學(xué)效率和質(zhì)量,減少教師工作負(fù)擔(dān),增強考試公平性和安全性,培養(yǎng)學(xué)生的自主學(xué)習(xí)能力和創(chuàng)新能力。高校在線考試系統(tǒng)的發(fā)展價值是顯而易見的,不僅可以節(jié)省教育資源,擴大教育覆蓋面,提高教育質(zhì)量,還可以促進教師和學(xué)生之間的互動和交流,激發(fā)學(xué)生的學(xué)習(xí)興趣和動力,培養(yǎng)學(xué)生綜合能力。高校在線考試系統(tǒng)的基本流程如下。
第一階段,教師在后臺管理系統(tǒng)中設(shè)置考試科目、時間、題型、題目、分值等信息,并上傳到服務(wù)器。第二階段學(xué)生在指定的時間段內(nèi)登錄在線考試系統(tǒng),輸入用戶名和密碼,選擇考試科目,進入考試界面,在考試界面中按照題目要求作答,并在規(guī)定時間內(nèi)提交答卷。第三階段系統(tǒng)自動對學(xué)生答卷內(nèi)容進行評分與記錄,并將成績保存到數(shù)據(jù)庫中。教師在后臺管理系統(tǒng)中查看學(xué)生的成績和答題情況,進行分析和反饋。通過在線考試系統(tǒng),可實現(xiàn)快速創(chuàng)建和發(fā)布考試,自動組卷和評閱,減少人工操作頻率和紙質(zhì)材料用量,節(jié)省時間和資源。保證考試質(zhì)量:通過在線考試系統(tǒng),可以實現(xiàn)多樣化的題型和難度,隨機抽取和排列題目,防止作弊和泄題,提高考試的公平性和有效性。增強考試互動:通過在線考試系統(tǒng),可以實現(xiàn)實時監(jiān)控和反饋,及時處理問題和異常,支持教師和考生之間的溝通和交流,提升考試的體驗和滿意度。
三、基于ThinkPHP框架的在線考試系統(tǒng)模塊基本功能研究
(一)用戶管理模塊
基于ThinkPHP框架的在線考試系統(tǒng)用戶管理模塊是一個重要的組成部分,負(fù)責(zé)處理用戶的注冊、登錄、信息修改、權(quán)限分配等功能,以及提供管理員后臺監(jiān)管用戶的操作。用戶管理模塊主要包括以下部分:用戶模型、用戶控制器、用戶視圖、用戶驗證器等。用戶模型定義了用戶的數(shù)據(jù)表結(jié)構(gòu)和關(guān)聯(lián)關(guān)系,以及一些通用的方法,如驗證用戶名和密碼、生成令牌、更新最后登錄時間等。用戶控制器(UserController)負(fù)責(zé)接收和處理用戶相關(guān)的請求,如注冊、登錄、退出、修改信息等,調(diào)用用戶模型的方法進行數(shù)據(jù)操作,并返回相應(yīng)的視圖或數(shù)據(jù)。用戶視圖(UserView)用于展示用戶相關(guān)的頁面,如注冊表單、登錄表單、個人信息頁面等,以及顯示相應(yīng)的提示信息或錯誤信息。用戶驗證器(UserValidate)可對用戶輸人的數(shù)據(jù)進行驗證,如檢查用戶名是否已存在、密碼是否符合規(guī)則、郵箱是否有效等,并返回驗證結(jié)果和錯誤信息。
用戶管理模塊支持用戶注冊、用戶登錄審核、信息修改、后臺監(jiān)管等基本操作,可為學(xué)生、教師、管理員等多種用戶分配不同權(quán)限。用戶注冊程序是用戶通過填寫注冊表單,提交用戶名、密碼、郵箱等信息,控制器接收請求,調(diào)用驗證器對數(shù)據(jù)進行驗證,如果通過,則調(diào)用模型的方法將數(shù)據(jù)保存到數(shù)據(jù)庫,并調(diào)用行為的方法發(fā)送激活郵件給用戶,然后返回注冊成功的視圖;如果不通過,則返回注冊失敗的視圖,并顯示錯誤信息。用戶登錄操作是用戶通過填寫登錄表單,提交用戶名和密碼,控制器接收請求,調(diào)用模型的方法驗證用戶名和密碼是否正確,如果正確,則生成令牌并保存到本地記錄系統(tǒng)中,并調(diào)用行為的方法記錄日志和更新最后登錄時間,然后返回登錄成功的視圖;如果不正確,則返回登錄失敗的視圖,并顯示錯誤信息。
用戶通過訪問個人信息頁面,修改用戶名、密碼、郵箱等信息,控制器接收請求,調(diào)用驗證器對數(shù)據(jù)進行驗證,如果通過,則調(diào)用模型的方法將數(shù)據(jù)更新到數(shù)據(jù)庫,并調(diào)用行為的方法清除緩存,然后返回修改成功的視圖;如果不通過,則返回修改失敗的視圖,并顯示錯誤信息。管理員可訪問后臺頁面,查看和管理所有用戶的信息和狀態(tài),如搜索、排序、分頁、編輯、刪除、禁用等。控制器接收請求,根據(jù)不同的操作調(diào)用模型的方法進行數(shù)據(jù)操作,并返回相應(yīng)的視圖或數(shù)據(jù)。
(二)試卷信息管理
高??荚囋嚲眍}目類型包括多選題、單選題、開放應(yīng)用題等,教師可借助考試系統(tǒng),調(diào)整題目設(shè)計標(biāo)準(zhǔn)與難度,控制不同類型題目的數(shù)量與解答時間,對自身上傳到系統(tǒng)內(nèi)部數(shù)據(jù)庫的試卷進行修改與重新校訂,去除考查意義較低、難度過高或過低的題目,并讓系統(tǒng)對試卷進行自動更新與修正??荚囋嚲淼幕拘畔}目、試題數(shù)量、科目類型等,此類信息具備機密性,必須在系統(tǒng)內(nèi)通過加密處理。試卷設(shè)計主要由不同專業(yè)執(zhí)教教師完成,教師可在數(shù)據(jù)庫中建立獨立的學(xué)科考試目錄與試題題目索引,對現(xiàn)有科目的考試主題、考試時間進行修改,并將數(shù)據(jù)保存在獨立科目索引中。
(三)考務(wù)安排
基于ThinkPHP框架的在線考試系統(tǒng)是一種利用互聯(lián)網(wǎng)技術(shù)實現(xiàn)遠(yuǎn)程考試的應(yīng)用系統(tǒng),基本模塊主要包括考務(wù)安排、試卷評審、考試監(jiān)控、成績管理等。考務(wù)安排模塊是在線考試系統(tǒng)的核心模塊之一,負(fù)責(zé)管理考試的基本信息,如考試名稱、時間、地點、人員、科目等,以及生成考生的準(zhǔn)考證和座位表。該模塊的基本架構(gòu)如下:數(shù)據(jù)層負(fù)責(zé)存儲和訪問考試相關(guān)的數(shù)據(jù),如考試表、科目表、考生表、準(zhǔn)考證表、座位表等,使用MySQL數(shù)據(jù)庫實現(xiàn)。業(yè)務(wù)層負(fù)責(zé)處理考務(wù)安排的業(yè)務(wù)邏輯,如添加、修改、刪除、查詢考試信息,生成準(zhǔn)考證和座位表等,使用ThinkPHP框架提供的模型(Model)類實現(xiàn)。表現(xiàn)層負(fù)責(zé)展示和交互考務(wù)安排的用戶界面,如顯示考試列表、添加考試表單、查看準(zhǔn)考證和座位表等,使用ThinkPHP框架提供的視圖(View)類和控制器(Controller)類實現(xiàn)。
考務(wù)安排模塊核心功能有添加考試、修改考試、錄入信息等,管理員可以填寫表單,添加一場新的考試,輸入考試名稱、時間、地點等信息,并選擇參加該場考試的科目和人員。在考試計劃變化時,可以修改表單修改已添加考試信息,如更改考試時間、地點等,并重新選擇參加該場考試的科目和人員。教師在系統(tǒng)控制終端輸入關(guān)鍵字或選擇條件查詢已經(jīng)添加的考試列表,如按照考試名稱、時間、地點等進行篩選。系統(tǒng)根據(jù)每場考試的科目和人員信息,自動生成每個參加該場考試的學(xué)生的準(zhǔn)考證,包括學(xué)生姓名、學(xué)號、照片、科目名稱、時間、地點等信息,并分配一個唯一的準(zhǔn)考證號碼。系統(tǒng)根據(jù)每場考試的地點和人數(shù)信息,自動生成每個參加該場考試的學(xué)生的座位表,包括學(xué)生姓名、學(xué)號、準(zhǔn)考證號碼、座位號碼等信息,并按照一定的規(guī)則進行隨機排序。
管理員登錄系統(tǒng)后,可在主菜單中選擇“考務(wù)安排”進入該模塊,在“添加”頁面中填寫表單添加一場新的考試,并選擇參加該場考試的科目和人員。系統(tǒng)會根據(jù)管理員輸入的信息,在數(shù)據(jù)庫中創(chuàng)建一條新的記錄,并返回一個成功提示信息。管理員可在“修改”頁面中修改已經(jīng)添加的一場或多場考試信息,并重新選擇參加該場或多場考試的科目和人員。
結(jié)語
在線考試系統(tǒng)可根據(jù)ThinkPHP框架分為應(yīng)用層、業(yè)務(wù)層與數(shù)據(jù)層,教師可借助系統(tǒng)內(nèi)置功能進行數(shù)據(jù)分析、自動編排考題、試卷評審等基本操作,并根據(jù)實時考試成績列出數(shù)據(jù)流圖,可將考試信息與試卷內(nèi)容分開存儲,考生答案存儲于個人考試檔案或目錄表中,可在節(jié)省空間的同時,提升數(shù)據(jù)調(diào)用處理速度。技術(shù)人員應(yīng)從不同用戶需求出發(fā),為教師、考生、系統(tǒng)管理員設(shè)計帶有專業(yè)服務(wù)功能的模塊,滿足考試系統(tǒng)發(fā)展要求。
作者簡介:歐文輝(1995-),男,漢族,廣西貴港人,本科,助教,研究方向為計算機應(yīng)用。