

摘 要: 系統的開發采用B/S和C/S相結合的混合方式, 采用大型數據庫Oracle10i作為后臺。 數據管理、系統配置等教務處使用的管理功能使用C/S 模式以提高數據處理效率, 學生網上評教、教師查詢結果等大批量用戶訪問的模塊采用B/S 模式以提高系統的易用性與可操作性, 發揮了這2種模式各自的長處。系統增加支持智能設備,擴展了傳統評價系統的相關課程,豐富了系統的統計分析成果,提出了各業務系統的對接方案。
關鍵字: 智能設備; 網上評價; B/S; C/S
中圖分類號: TN919?34; TP39 文獻標識碼: A 文章編號: 1004?373X(2013)22?0047?03
0 概 述
教學評價是高等學校實施教學“質量工程”的重要抓手。近年來,隨著信息技術的發展,各學校教學評價已經基本實現了信息化,即利用計算機信息系統來完成各類教學主體的教學評價數據的收集、統計和分析,大大降低了教學評價的工作量,提高了工作效率,為教學質量監控部門政策的制度提供了數據支撐和決策支持。
但是,隨著信息技術,特別是硬件設備的發展,掌上電腦、智能手機的出現打破了傳統PC機一統天下的局面,越來越多的用戶將各類應用遷移到智能手機上來,這個需要教學評價系統能夠完美支持移動智能設置;其次,傳統的教學評價系統的參與面還不夠全,突出表現在只重視理論課程的評價,對于實踐性課程、頂崗實習的評價做得不到位,而實踐性教學的監管又是非常重要的領域,對學生專業技能的提高有著非常突出的作用;再次,傳統讀報教學評價系統僅僅簡單地給出統計數據,不能給出學校急需的各類統計分析報告,學校需要的統計分析報告需要學校另外整理,增加了工作量;最后,教學評價系統分散在多個主系統中,如本科教務管理系統中有教學評價模塊,而在研究生管理系統中也有教學評價模塊,各個模塊之間的數據不通暢,給最終各參與主體的總分匯總增加了難度。
本文在傳統教學評價系統的基礎上,將評價途徑由傳統的PC機方式拓展到兼容PC機和各類智能設備;將評價課程由理論課程擴展到包括理論課程、實踐課程、校外實踐和頂崗實習在內的全部課程;將評價成果由簡單的數據統計結果拓展到自動生成各類統計分析報告,包括:教師評價得分各學期變動分析報告、同課程不同班級評價得分分析報告等;提供開放視圖、DLL和Web service等方式徹底打通各業務系統之間的數據傳輸通道,在各系統之上提供跨業務系統的數據統計分析功能,提高各業務系統相關數據的聚合度。
1 系統結構
系統主要由4層組成:應用服務器、網站服務器、數據庫服務器、瀏覽器、客戶端和智能手機。其中教師、學生、督導和班主任通過內網訪問網站服務器進行網上評教和評教結果查詢工作;教學評價科、院系秘書和高級用戶通過內網訪問應用服務器進行數據統計和數據初始化等工作。系統管理員具有管理賬號和分配權限的職能。各類評教數據通過網站服務器和應用服務器上傳到數據庫服務器上,高級用戶能夠查詢、統計各類數據,形成各類統計報表如教師評分排名、各教學單位教學滿意率報表等,系統與其他業務系統如研究生管理系統通過Web Service和開放視圖的方式共享數據。系統結構如圖1所示。
2 系統設計
系統模塊主要包括:評教學期設置、評教指標設置、評教選項設置、普通課程評教設置、學生評教原始記錄、學生評教統計分析、同行評教指標設置、同行評教選項設置、學生評教原始記錄、學生評教統計分析、信息員反饋管理、學生網上評教、教師網上同行評教、教師網上查詢學生請教結果、信息員網上錄入反饋信息和系統維護模塊(數據備份還原模塊、數據庫權限設置模塊)等。其中,對于用戶是通過PC機還是智能設備連接系統,系統通過檢測用戶操作系統的瀏覽器版本來實現。系統功能模塊如圖2所示。
2.1 評教指標和選項設置模塊
學生通過瀏覽器在網上進行評教、評教指標體系需要在客戶端進行錄入編輯。評教指標一般分為一級指標和二級指標兩個層次。系統提供了對各層次指標體系的管理功能,特別地,通過管理界面可以設置一級指標和二級招標的關聯。學生登陸后能夠自動從系統數據庫中讀取到每門課程的打分指標。每個指標可以有多個選項可以讓學生勾選,如優秀、良好、中等、及格、不及格等,各個選項可以配置對應的分值,某門課程學生評分結束后,能夠自動形成本門課程的評教總均分,教師如果有多門課程,可以自動統計教師多門課程的總均分并能夠進行排序。
2.2 學生信息員管理模塊
包括學生信息員對學校各類教學管理部門及授課老師的反饋信息。學生信息員具有權限通過B/S方式對各類主體提出意見或建議,所提交的意見與建議教務處能夠查詢并進行回復。如果是對于老師個人所提的意見,可以進行有選擇地打開每條記錄的查看開關,如果查詢開關打開,相應的老師就可以查看到學生對他所提的意見或建議。對于教學督導的聽課情況也可以錄入到反饋系統中,老師能夠查看。信息員能夠對教師教學、后勤工作、圖書館工作提出意見,審核通過后各部分可以查看回復。對于信息員所提的意見可以通過公共布告欄進行回復。
2.3 智能設備檢測模塊
JavaScript是前端開發的主要語言,通過編寫JavaScript程序來判斷瀏覽器的類型及版本。JavaScript判斷瀏覽器類型一般有2種辦法,一種是根據各種瀏覽器獨有的屬性來分辨;另一種是通過分析瀏覽器的userAgent屬性來判斷的。值判斷出瀏覽器類型之后,還需判斷瀏覽器版本才能處理兼容性問題,而判斷瀏覽器的版本一般只能通過分析瀏覽器的userAgent知道。
2.4 數據庫設計
考慮到教學評價系統涉及的主體類別較多,同時在線人數多,數據量較大的特點,數據庫管理系統選用Oracle數據庫管理系統。本系統涉及到如下幾張物理表:學生選課表(XSXKB)、評教指標表(PJZBB)、評教選項表(PJXXB)、評教結果表(PJJGB)等。
3 系統實現
系統主要由2部分組成,管理端和網站程序。管理端程序通過Delphi開發,管理端通過連接應用服務器實現對數據庫的管理,為C/S結構。網站程序開發工具為VS2005,網站運行于.NET2.0環境。給出部分功能模塊實現代碼:
3.1 課程評教設置(C/S結構)
if application.MessageBox(′\"確定要更新評教狀態為“是”么?\"′, ′\"更改狀態\"′,mb_yesno+mb_iconwarning)=id_no then exit;
//詢問是否開評教
rst1:=myadodb.CreateRecordset(); //創建動態數據集體
if not ClientDataSet1.Eof then //如果當前課程存在
begin
xkkh:= ClientDataSet1.FieldByName(′xkkh′).value;
//讀取該課程課程號
sqlstr:=′select xkkh from xqrwb where xkkh=′+xkkh+′′;
//從教學任務表中讀取該課程狀態
rst1:=myadodb.ExecSQL(sqlstr,ExecSQLFlag);
//打開記錄集
if not rst1.eof then //如果存在
begin
str1:=′update xqrwb set sfkpj=′是′ where xkkh=′′′+xkkh+′′′′;
//更新該課程的評教狀態
tstr.Add(str1);
if myadodb.ExecSQLAT(conn,cmd1,tstr)=1 then begin exit;end else showmessage (′執行成功!′);//執行命令
czrz(′該課程評教狀態為是′,self.Name,0,myadodb.tstrtostr(tstr)); //寫操作日志
end;
end;
3.2 學生網上評教(B/S結構)
JWGL.Model.XSPJB model = new JWGL.Model. XSPJB ();
//學生評教數據模型
model. xn = xn; //學年
model.xq = xq; //學期
model.xm = xm; //姓名
model.xkkh = xkkh; //選課課號
model.kcmc = kcmc; //課程名稱
model.jszgh = jszgh; //教師工號
model.jsxm = jsxm; //教師姓名
model.pjh = pjh; //評教號
model.pjnr = pjnr; //評教內容
model.pf = pf; //評分
model.pjsj = pjsj; //評教時間
model.pjmc = pjmc; //評教名稱
JWGL.BLL.XSPJB bll = new JWGL.BLL. XSPJB ();
bll.Add(model);//學生評教數據增加
myadodb.czrz(\"學生評教增加\", this.ToString(), 0);
//系統操作日志
3.3 智能設備檢測
/* 智能機瀏覽器版本信息: */
var browser={
versions:function(){
var u = navigator.userAgent, app = navigator.appVersion;
return { //移動終端瀏覽器版本信息
trident: u.indexOf(′Trident′) > -1, //IE內核
presto: u.indexOf(′Presto′) > -1, //opera內核
webKit: u.indexOf(′AppleWebKit′)>-1, //蘋果、谷歌內核
gecko: u.indexOf(′Gecko′) > ?1 u.indexOf(′KHTML′) ==-1, //火狐內核
mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否為移動終端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
android: u.indexOf(′Android′)>-1 || u.indexOf(′Linux′) > -1, //android終端或者uc瀏覽器
iPhone: u.indexOf(′iPhone′)>-1 || u.indexOf(′Mac′) >-1,
//是否為iPhone或者QQHD瀏覽器
iPad: u.indexOf(′iPad′) >-1, //是否iPad
webApp: u.indexOf(′Safari′) ==-1
//是否web應該程序,沒有頭部與底部
};
4 結語與展望
本文給出了支持移動設備的網上評教系統詳細設計步驟,提出了此類系統的一般思路。當然,一般應用系統的設計包括需求分析、總體設計、詳細設計、系統實現等幾個步驟。這里只是給出了系統具體的實現方法,對于不同的用戶需求,應該產生不同的需求分析報告,利用分析報告進行總體設計、詳細設計,最后進行系統實現。下一步,打算進一步改善系統的人機界面,豐富統計分析功能,如:各類職稱教師的得分情況等;引用手機、觸摸屏等外部設備,提高交互性;注重安全性考慮,對外部網的數據包進行有效過濾,保證后臺數據庫的安全性;提高應用服務器的連接數量,提高對連接對象的控制能力。
參考文獻
[1] 石芳華.對大學生參與評教的思考[J].現代大學教育,2001(3):61?63.
[2] 苑旭,董民輝,楊洪振.使用Visual C#.NET開發Windows應用[M].北京:希望電子出版社,2005.
[3] 梁曉暉.ASP.NET網站開發實用教程[M].北京:機械工業出版社,2009.
[4] 王鳳,易松之.影響高校學生網上評教有效性的因素及其控制[J].消費導刊,2008(2):174?176.
[5] 龔瑤紅,顧嘉.高校學生網上評教的研究與實踐[J].上海工程技術大學教育研究,2008(4):45?49.
[6] 鄭光勇,李三思.基于C/S和B/S混合架構的教學質量評價系統設計[J].衡陽師范學院學報,2008(6):102?105.