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