摘要:教學(xué)工作是高校的中心工作,教學(xué)質(zhì)量評(píng)估是教學(xué)管理的重要環(huán)節(jié),是提高教學(xué)質(zhì)量和辦學(xué)效益的重要手段。而學(xué)生評(píng)教對(duì)深化教學(xué)改革,提高教師的教學(xué)水平具有推進(jìn)性作用。傳統(tǒng)的手工評(píng)教工作量大、損耗多、時(shí)效性差。開(kāi)發(fā)一個(gè)操作便捷的基于B/S架構(gòu)的評(píng)教系統(tǒng)對(duì)教學(xué)質(zhì)量管理具有深遠(yuǎn)的意義。
關(guān)鍵詞:B/S架構(gòu);評(píng)教系統(tǒng);AJAX
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)15-3456-03
眾所周知,傳統(tǒng)的人工學(xué)生評(píng)教過(guò)程都采用由專人發(fā)放評(píng)教表,學(xué)生填表,再根據(jù)相應(yīng)的評(píng)價(jià)體系,人工統(tǒng)計(jì)出任課教師的課程教學(xué)質(zhì)量評(píng)價(jià)等級(jí)以及班主任的管理班級(jí)質(zhì)量等級(jí)。隨著現(xiàn)代信息技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)技術(shù)在校園中的應(yīng)用日益廣泛和深入,在網(wǎng)絡(luò)技術(shù)逐漸滲入校園生活各個(gè)層面的今天,這種手工評(píng)教的方式逐漸顯示出其工作量大、耗費(fèi)時(shí)間多、不可動(dòng)態(tài)管理等缺點(diǎn)。通過(guò)網(wǎng)上評(píng)教,參與評(píng)教的學(xué)生不僅可以根據(jù)設(shè)定的評(píng)價(jià)項(xiàng)目為教師逐項(xiàng)打分,還可以留言;教師既能直接獲知學(xué)生對(duì)自己教學(xué)的分項(xiàng)評(píng)價(jià)結(jié)果,也可以了解學(xué)生的意見(jiàn)和要求,統(tǒng)計(jì)結(jié)果具有實(shí)時(shí)性、準(zhǔn)確性的特點(diǎn)。學(xué)校領(lǐng)導(dǎo)及院(系)負(fù)責(zé)人可隨時(shí)隨地了解最新的、動(dòng)態(tài)的評(píng)教結(jié)果及學(xué)生的反饋意見(jiàn),從而有針對(duì)性的幫助教師及時(shí)改進(jìn)不足、完善教學(xué),變教學(xué)質(zhì)量事后控制為過(guò)程控制,變靜態(tài)管理為動(dòng)態(tài)管理。
本系統(tǒng)即采用B/S結(jié)構(gòu)系統(tǒng)。這種系統(tǒng)是采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),完全適應(yīng)網(wǎng)上評(píng)教需求,也是網(wǎng)上評(píng)教系統(tǒng)的首選技術(shù)。就B/S結(jié)構(gòu)的開(kāi)發(fā),具體技術(shù)又有多種選擇:JSP+J2EE, ASP+IIS, ASP. NET+Microsoft.NET, Framework, PHP+Apache,這幾種技術(shù)也各有其優(yōu)缺點(diǎn),在這里我們選用PHP+Apache作為系統(tǒng)的實(shí)現(xiàn)平臺(tái)。
1 需求分析
網(wǎng)上評(píng)教系統(tǒng)主要實(shí)現(xiàn)學(xué)生在線評(píng)教教師,老師在線查詢學(xué)生對(duì)其的評(píng)教信息,管理員對(duì)學(xué)生,教師,課程,班級(jí),排課等基本信息的管理。其中分為三個(gè)平臺(tái):學(xué)生平臺(tái),教師平臺(tái)以及管理員平臺(tái)。
1.1 管理員平臺(tái)
1)根據(jù)評(píng)教系統(tǒng)的基本需求,系統(tǒng)的基本信息管理模塊包括:①系統(tǒng)開(kāi)啟關(guān)閉管理:在需要開(kāi)始評(píng)教工作的時(shí)候,管理員進(jìn)行開(kāi)啟系統(tǒng)操作,學(xué)生才能登錄系統(tǒng)從而對(duì)相應(yīng)的教師進(jìn)行評(píng)教。在評(píng)教工作結(jié)束后,管理員進(jìn)行關(guān)閉系統(tǒng)操作,學(xué)生就不能登錄該系統(tǒng)經(jīng)行操作了。同時(shí),還會(huì)把相應(yīng)的開(kāi)啟時(shí)間,關(guān)閉時(shí)間顯示出來(lái);②數(shù)據(jù)庫(kù)的還原與備份管理:管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份與還原操作,降低系統(tǒng)發(fā)生故障的損失;③系統(tǒng)訪問(wèn)量的查詢管理:管理員查詢相應(yīng)時(shí)間段內(nèi)系統(tǒng)的訪問(wèn)量。
2)根據(jù)評(píng)教系統(tǒng)的基本需求,學(xué)生管理模塊:①對(duì)學(xué)生信息的錄入、修改,刪除等相關(guān)信息處理;②對(duì)已分方向的學(xué)生進(jìn)行管理。
3)根據(jù)評(píng)教系統(tǒng)的基本需求,教師管理模塊:對(duì)教師信息的錄入、修改,刪除等相關(guān)信息處理。
4)根據(jù)評(píng)教系統(tǒng)的基本需求,班級(jí)管理模塊:①對(duì)原始班級(jí)信息的錄入、修改,刪除等相關(guān)信息處理;②對(duì)非公共課班級(jí)信息的錄入,修改,刪除等相關(guān)信息處理。
5)根據(jù)評(píng)教系統(tǒng)的基本需求,課程管理模塊:對(duì)課程信息的錄入、修改,刪除等相關(guān)信息處理。
6)根據(jù)評(píng)教系統(tǒng)的基本需求,排課信息管理模塊:①對(duì)原始班級(jí)(即未分方向的班級(jí))進(jìn)行排課,管理排課,刪除排課的操作;②對(duì)已分方向的班級(jí)進(jìn)行排課,管理排課,刪除排課的操作。
7)根據(jù)評(píng)教系統(tǒng)的基本需求,評(píng)教規(guī)格管理:①班主任評(píng)教規(guī)格信息的添加與修改等相關(guān)信息處理;②教學(xué)評(píng)教規(guī)格信息的添加與修改等相關(guān)信息處理。
8)根據(jù)評(píng)教系統(tǒng)的基本需求,系統(tǒng)用戶管理:包括添加系統(tǒng)管理員,修改相應(yīng)用戶的權(quán)限及在系統(tǒng)用戶忘記密碼時(shí),重置用戶密碼成原始密碼。
9)根據(jù)評(píng)教系統(tǒng)的基本需求,管理員管理模塊:管理員申請(qǐng)密碼保護(hù),修改密碼等相關(guān)操作。
10)根據(jù)評(píng)教系統(tǒng)的基本需求,信息綜合查詢模塊:其中可以查詢學(xué)生、教師、課程、排課、班主任評(píng)教、公共課教學(xué)評(píng)教與非公共課教學(xué)評(píng)教等相關(guān)信息的查詢。
1.2 教師平臺(tái)
1)根據(jù)評(píng)教系統(tǒng)的基本需求,信息查詢模塊:①個(gè)人信息查詢,可以查詢本人的個(gè)人信息;②查詢公共課評(píng)教信息,該模塊分為兩種情況,當(dāng)該教師的權(quán)限為1的時(shí)候,教師可以查詢到在該次評(píng)教工作中學(xué)生對(duì)所有教師在公共課方面的評(píng)教信息,如果該教師的權(quán)限為2時(shí),該教師只能查詢到學(xué)生對(duì)該教師在公共課方面的評(píng)教信息;③查詢非公共課評(píng)教信息,該模塊分為兩種情況,當(dāng)該教師的權(quán)限為1的時(shí)候,教師可以查詢到在該次評(píng)教工作中學(xué)生對(duì)所有教師在非公共課方面的評(píng)教信息,如果該教師的權(quán)限為2時(shí),該教師只能查詢到學(xué)生對(duì)該教師在非公共課方面的評(píng)教信息;④查詢班主任評(píng)教信息,該模塊分為兩種情況,當(dāng)該教師的權(quán)限為1的時(shí)候,教師可以查詢到在該次評(píng)教工作中學(xué)生對(duì)所有班主任的評(píng)教信息,如果該教師的權(quán)限為2時(shí),該教師只能查詢到學(xué)生對(duì)自己在班主任方面的評(píng)教信息。
2)根據(jù)評(píng)教系統(tǒng)的基本需求,密碼管理模塊:①對(duì)本人的密碼進(jìn)行修改的操作;②可以申請(qǐng)密碼保護(hù),以便用戶找回密碼之需。
1.3 學(xué)生平臺(tái)
1)根據(jù)評(píng)教系統(tǒng)的基本需求,信息查詢模塊:①個(gè)人信息查詢,可以查詢本人的個(gè)人信息;②查詢公共課評(píng)教信息,查詢出自己在公共課方面對(duì)已經(jīng)評(píng)教過(guò)的教師的評(píng)教信息及自己的班主任的評(píng)教信息;③查詢非公共課評(píng)教信息,查詢出自己在非公共課方面對(duì)已經(jīng)評(píng)教過(guò)的教師的評(píng)教信息。
2)根據(jù)評(píng)教系統(tǒng)的基本需求,評(píng)教入口模塊:①公共課評(píng)教入口:學(xué)生對(duì)這個(gè)學(xué)期擔(dān)任自己公共課的教師和自己的班主任進(jìn)行評(píng)教;②非公共課評(píng)教入口:學(xué)生對(duì)這個(gè)學(xué)期擔(dān)任自己公共課的教師進(jìn)行評(píng)教。
3)根據(jù)評(píng)教系統(tǒng)的基本需求,密碼管理模塊:①對(duì)本人的密碼進(jìn)行修改的操作;②可以申請(qǐng)密碼保護(hù),以便用戶找回密碼之需。
1.3.1 系統(tǒng)的功能模塊設(shè)計(jì)及系統(tǒng)流程圖
1)在經(jīng)過(guò)對(duì)評(píng)教工作的調(diào)查及詳細(xì)了解與分析后,一個(gè)完善的評(píng)教系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:
學(xué)生平臺(tái):學(xué)生可以對(duì)相應(yīng)的教師做出評(píng)教,其中評(píng)教內(nèi)容分為三個(gè)方面,分別是:公共課方面的教學(xué)評(píng)教,非公共課方面的教學(xué)評(píng)教及班主任方面的管理班級(jí)評(píng)價(jià);同時(shí)學(xué)生還可以查詢自己對(duì)老師評(píng)教相應(yīng)的評(píng)教信息及個(gè)人信息,最后還可以對(duì)自己的密碼安全進(jìn)行管理。
教師平臺(tái):教師根據(jù)權(quán)限查詢相應(yīng)的評(píng)教信息,教師權(quán)限分為兩種:低權(quán)限的教師只能查詢、打印屬于自己的評(píng)教信息及個(gè)人信息;高權(quán)限的教師可以查詢打印所有教師的評(píng)教信息及個(gè)人信息。最后教師也可以對(duì)自己的密碼安全進(jìn)行管理。
管理員平臺(tái):管理員對(duì)系統(tǒng)所需的信息進(jìn)行管理,其中包括:學(xué)生,教師,班級(jí),課程,排課等基本信息,同時(shí)還要實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的安全管理,對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份與還原等功能。
2)網(wǎng)上評(píng)教系統(tǒng)流程圖
圖1是網(wǎng)上評(píng)教系統(tǒng)在運(yùn)行過(guò)程中用戶使用的基本流程。index.php頁(yè)面為系統(tǒng)的登錄頁(yè)面,管理員通過(guò)登錄系統(tǒng),添加學(xué)生,教師及排課等基本信息,生成學(xué)生和教師用戶,學(xué)生通過(guò)登錄界面成功進(jìn)入學(xué)生平臺(tái),然后進(jìn)行對(duì)教師評(píng)教;教師通過(guò)登錄界面,成功進(jìn)入教師平臺(tái),教師根據(jù)自己的權(quán)限,查詢出相應(yīng)的評(píng)教信息。最后安全退出系統(tǒng)。
1.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
網(wǎng)上評(píng)教系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),系統(tǒng)用戶和評(píng)教的所有信息都是保存在數(shù)據(jù)庫(kù)中。在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)及其重要的環(huán)節(jié)。所謂的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)就是指數(shù)據(jù)庫(kù)中表結(jié)構(gòu)的設(shè)計(jì),包括信息的存儲(chǔ),表之間的關(guān)聯(lián)的實(shí)現(xiàn)。
數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響著系統(tǒng)的效率,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)冗余,確保數(shù)據(jù)的完整性和一致性。數(shù)據(jù)庫(kù)系統(tǒng)要求具有以下方面的特點(diǎn):1) 結(jié)構(gòu)合理,對(duì)每條評(píng)教信息建立一條記錄;2) 所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng);3) 存檔、修改、查詢、統(tǒng)計(jì)等快而準(zhǔn)確;4) 保密性、安全性好。根據(jù)系統(tǒng)的需求分析,數(shù)據(jù)庫(kù)需要包括以下表:學(xué)生基本信息表、公共課評(píng)教得分信息表、公共課滿意度得分信息表、公共課評(píng)論表信息表、公共課排課信息表、系統(tǒng)開(kāi)啟時(shí)間表、班主任評(píng)教得分信息表、班主任滿意度得分信息表、班主任評(píng)論表信息表以及系統(tǒng)訪問(wèn)人數(shù)信息表。
1.3.3 系統(tǒng)安全機(jī)制
1) 登錄驗(yàn)證:使用js防止sql語(yǔ)句注入,如登錄時(shí),輸入sql關(guān)鍵詞自動(dòng)提示非法字符。
2) 權(quán)限控制:根據(jù)不同的用戶類型進(jìn)入不同的用戶平臺(tái),防止不同類型的用戶跨平臺(tái)操作,同時(shí),在同一平臺(tái)設(shè)置不同的權(quán)限,根據(jù)權(quán)限判斷,給出對(duì)應(yīng)的操作,比如:權(quán)限高的教師在進(jìn)行評(píng)教查詢界面時(shí),界面會(huì)出現(xiàn)所有教師的評(píng)教信息,如果權(quán)限低的教師進(jìn)入評(píng)教查詢界面時(shí),界面只會(huì)出現(xiàn)關(guān)于他自己的評(píng)教信息。
3) 數(shù)據(jù)庫(kù)安全措施:充分利用MySQL數(shù)據(jù)庫(kù)本身的安全機(jī)制,如數(shù)據(jù)保密性、數(shù)據(jù)完整性、事務(wù)處理等;使用正則表達(dá)式,防止惡意用戶非法的數(shù)據(jù)寫(xiě)入;制定完善的系統(tǒng)運(yùn)行管理方案,防止數(shù)據(jù)的毀壞或丟失;經(jīng)常使用數(shù)據(jù)庫(kù)備份,防止數(shù)據(jù)丟失。
1.3.4 系統(tǒng)的實(shí)現(xiàn)
當(dāng)用戶正確輸入網(wǎng)站地址后,首先會(huì)自動(dòng)進(jìn)入登錄界面,本系統(tǒng)分為三種用戶:學(xué)生、教師及管理員。以不同的身份登錄,進(jìn)入不同的系統(tǒng)界面。以管理員身份登錄后,系統(tǒng)的界面如圖2所示。
6 結(jié)束語(yǔ)
本系統(tǒng)采用B/S結(jié)構(gòu)這種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),適應(yīng)了網(wǎng)上評(píng)教需求,同時(shí)使用AJAX技術(shù),實(shí)現(xiàn)了異步刷新的效果,使得瀏覽器不必等用戶請(qǐng)求操作,也不必更新整個(gè)窗口就可以顯示新獲取的數(shù)據(jù)。而且使用了先進(jìn)的開(kāi)發(fā)工具,通過(guò)數(shù)據(jù)訪問(wèn)模塊實(shí)現(xiàn)了統(tǒng)一的數(shù)據(jù)訪問(wèn)接口,提高系統(tǒng)的執(zhí)行效率,同時(shí),充分考慮了安全問(wèn)題,從而保證了系統(tǒng)的技術(shù)領(lǐng)先性、實(shí)用性和安全性。
參考文獻(xiàn):
[1] 明日科技.JavaScript網(wǎng)頁(yè)特效范例寶典[M].北京:人民郵電出版社,2007.
[2] Rasmus Lerdorf,Kevin Tatroe.PHP 程序設(shè)計(jì)[M].鄧云佳,譯.北京:中國(guó)電力出版社,2003.
[3] 孫鵬程.完全手冊(cè)PHP網(wǎng)絡(luò)開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2007.
[4] 唐漢明,翟振興.深入淺出MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)、優(yōu)化與管理維護(hù)[M].北京:人民郵電出版社,2008.
[5] 張銀鶴,肖新峰,崔程.PHP+Ajax網(wǎng)站開(kāi)發(fā)典型實(shí)例[M].北京:電子工業(yè)出版社,2009.
[6] 鄒天思,潘凱華,劉中華.PHP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2007.