齊萬華+王慶喜
【摘 要】在調研高校評教現狀的基礎上,對其進行分析和設計,采用JSP技術、MySQL數據庫和Tomcat應用服務器開發了網上評教系統。該系統采用B/S網絡結構和三層經典分層體系結構,功能齊全,使用方便,主要功能有:學生評教,查看評教結果,學生管理和教師管理,查看個人信息、教師和學生信息以及統計分析等功能。
【關鍵詞】網上評教;數據分析;系統設計;系統實現
0 引言
教學評價就是依據教學目標對教學活動進行系統調查、收集信息、定性定量分析,并做出目標實現程度的過程,其目的是改進教學工作,提高教學質量,使學校的教學水平能夠得到明顯的改善。隨著高校擴招,師生人數,尤其是學生人數急劇膨脹,傳統的評教管理方式日趨落后,因此網上評教應運而生。網上評價高效快捷、錯誤率低,并且方便統計。
1 分析與設計
學生是網上評教系統的主體,其需求主要是:評教打分、留言、查詢個人信息和修改個人信息;教師是瀏覽信息的參與者,主要需求有:查看評教結果、查看個人信息、查看所教學生信息和修改個人信息;管理員控制著網上評教的數據,是管理評教的核心,其需求是管理老師、學生信息,還有查看單個教師評教結果、整體教師的評教結果以及某部門所有教師的評教結果。根據用例分析,可以知道系統用戶分為三類,三類用戶的功能各有不同。
2 登錄實現
根據角色不同,登陸后分配權限不同。賬號是學生的學號、教師的職工號或管理員賬號,當賬號或密碼輸入錯誤時,登錄不進系統,仍會跳到登陸界面,需要重新輸入正確的信息才能登錄進系統。核心代碼如下:
var number=document.getElementById("number").value;
if(isNaN(number)){
alert("請正確輸入賬號(只能為數字)");
document.getElementById("number").value="";
document.getElementById("number").focus();
return;
}
3 評教實現
在每個教師及其所教課程的這一行的后面是一個超鏈接,當該學生沒有對此教師進行評教時,它會顯示“未評”,評教過后會顯示“已評”字樣。在表格的上面有一個按鈕,按鈕上是“查詢個人信息”,點擊此按鈕可以查詢個人信息。
此界面的數據是通過后臺Servlet來傳遞的,當學生輸入學號點擊登錄時,后臺就會根據學生的班級查詢到該班級所對應的所有教師及課程,然后把查詢到的信息存儲到一個教師實體類列表中,然后把這個列表綁定到一個session中,以便在下一個界面中可以直接使用。核心代碼如下:
HttpSession session = request.getSession();
List
teacher=search(rst1.getInt("StudentNo"));
session.setAttribute("teacher",teacher)
首先需要定義幾個變量用來存儲數據,首先是session,它用來綁定變量,把需要傳遞的變量綁定到session上,以便調用的界面可以查詢顯示;接著定義的是一個Teacher類的列表,用來存儲查詢到的教師實體類列表;下面是用調用一下search()函數,通過該函數返回給定學生的學號的教師的列表。
進入評教界面,當點擊評教按鈕時,后臺Servlet會進行數據的處理,會從當前頁面得到教師的職工號,然后從評教條件表norm中得到所有的評教條件,并把這些信息放在一個列表中傳遞給下一頁面,接下來的頁面會把這些信息顯示出來,同時,在每項條件的下面會有一個評分行,學生可以選擇一個自己打給該教師的一個分值,逐項進行直到每一條都打分,再向下是學生寫給該教師的評教意見,學生可以寫,也可以不寫。最后是一個提交按鈕,當點擊它時后臺會進行數據的處理。如果有一項沒有打分則會給出相應的提示信息。
提交時后臺Servlet會把數據進行處理,首先查看教師得分表中有沒有該教師的得分記錄,如果有,就把該學生對此教師打的分數加到上面,即更新數據庫,得分加上該學生打的分數,人數自增一;如果沒有就把此教師的得分插入到數據庫中,即得分是該學生打的分數,人數為一。同時還應該把此次評教的信息存儲到學生打分的數據表中,以便學生以后查看。把學生給教師的留言插入到學生留言表中去。核心代碼如下:
conn = SQL.getConnection();
stat1 = conn.prepareStatement("select * from norm");
rst1 = stat1.executeQuery()
首先是查詢數據庫,查詢到所有的評教條件,依此評教條件的查詢順序,按評教條件編號進行下面的循環,來進行插入操作,把學生評教得分錄入到教師得分表中。核心代碼如下:
stat2=conn.prepareStatement("select * from scoreofteacher where TeacherNo=? and NormNo=?");
stat2.setLong(1,teacherNo);
Integer normNo=rst1.getInt("NormNo");
stat2.setLong(2,normNo);
rst2=stat2.executeQuery();
String normNo1=normNo+"";
String score1=request.getParameter(normNo1);
score=Integer.parseInt(score1)
依據循環的評教條件編號查詢教師得分表,然后定義一些下面用得到的變量,并進行格式的轉換,使得下面能夠直接使用這些變量。
4 結論
本文介紹了運用JSP技術來設計與實現的網上評教及其數據分析系統,給出了系統的結構、功能以及解決方案,其中重點介紹了JSP技術和數據庫表設計,以及系統的各項基礎模塊的功能及實現,它基本上體現了網上評教各方面的優點。
【參考文獻】
[1]何福貴.JSP開發案例教程[M].機械工業出版社,2013:121-122.
[2]王英瑛.JSP Web開發案例教程[OL/M].清華大學出版社,2013:56-58.(http://product.dangdang.com/23342683.html - ddclick?act=click&pos=23342683_11_2_ q&cat=&key=jsp&qinfo=614_1_48&pinfo=&minfo=&ninfo=&custid=&permid=201403 17094841117585663513563313010&ref=http%3A%2F%2Fsearch.dangdang.com%2F%3Fkey%3Djsp&rcount=&type=&t=1400643438000 ).
[3]任生霞.基于學生評教影響因素的高校教師教學績效提升問題研究[D].山東大學,2011:158-160.
[4]王慶喜,趙浩婕.MySQL數據庫應用教程[M].中國鐵道出版社,2016:10-11.
[責任編輯:楊玉潔]