齊萬華+王慶喜
【摘 要】在調(diào)研高校評教現(xiàn)狀的基礎(chǔ)上,對其進行分析和設(shè)計,采用JSP技術(shù)、MySQL數(shù)據(jù)庫和Tomcat應(yīng)用服務(wù)器開發(fā)了網(wǎng)上評教系統(tǒng)。該系統(tǒng)采用B/S網(wǎng)絡(luò)結(jié)構(gòu)和三層經(jīng)典分層體系結(jié)構(gòu),功能齊全,使用方便,主要功能有:學生評教,查看評教結(jié)果,學生管理和教師管理,查看個人信息、教師和學生信息以及統(tǒng)計分析等功能。
【關(guān)鍵詞】網(wǎng)上評教;數(shù)據(jù)分析;系統(tǒng)設(shè)計;系統(tǒng)實現(xiàn)
0 引言
教學評價就是依據(jù)教學目標對教學活動進行系統(tǒng)調(diào)查、收集信息、定性定量分析,并做出目標實現(xiàn)程度的過程,其目的是改進教學工作,提高教學質(zhì)量,使學校的教學水平能夠得到明顯的改善。隨著高校擴招,師生人數(shù),尤其是學生人數(shù)急劇膨脹,傳統(tǒng)的評教管理方式日趨落后,因此網(wǎng)上評教應(yīng)運而生。網(wǎng)上評價高效快捷、錯誤率低,并且方便統(tǒng)計。
1 分析與設(shè)計
學生是網(wǎng)上評教系統(tǒng)的主體,其需求主要是:評教打分、留言、查詢個人信息和修改個人信息;教師是瀏覽信息的參與者,主要需求有:查看評教結(jié)果、查看個人信息、查看所教學生信息和修改個人信息;管理員控制著網(wǎng)上評教的數(shù)據(jù),是管理評教的核心,其需求是管理老師、學生信息,還有查看單個教師評教結(jié)果、整體教師的評教結(jié)果以及某部門所有教師的評教結(jié)果。根據(jù)用例分析,可以知道系統(tǒng)用戶分為三類,三類用戶的功能各有不同。
2 登錄實現(xiàn)
根據(jù)角色不同,登陸后分配權(quán)限不同。賬號是學生的學號、教師的職工號或管理員賬號,當賬號或密碼輸入錯誤時,登錄不進系統(tǒng),仍會跳到登陸界面,需要重新輸入正確的信息才能登錄進系統(tǒng)。核心代碼如下:
var number=document.getElementById("number").value;
if(isNaN(number)){
alert("請正確輸入賬號(只能為數(shù)字)");
document.getElementById("number").value="";
document.getElementById("number").focus();
return;
}
3 評教實現(xiàn)
在每個教師及其所教課程的這一行的后面是一個超鏈接,當該學生沒有對此教師進行評教時,它會顯示“未評”,評教過后會顯示“已評”字樣。在表格的上面有一個按鈕,按鈕上是“查詢個人信息”,點擊此按鈕可以查詢個人信息。
此界面的數(shù)據(jù)是通過后臺Servlet來傳遞的,當學生輸入學號點擊登錄時,后臺就會根據(jù)學生的班級查詢到該班級所對應(yīng)的所有教師及課程,然后把查詢到的信息存儲到一個教師實體類列表中,然后把這個列表綁定到一個session中,以便在下一個界面中可以直接使用。核心代碼如下:
HttpSession session = request.getSession();
List
teacher=search(rst1.getInt("StudentNo"));
session.setAttribute("teacher",teacher)
首先需要定義幾個變量用來存儲數(shù)據(jù),首先是session,它用來綁定變量,把需要傳遞的變量綁定到session上,以便調(diào)用的界面可以查詢顯示;接著定義的是一個Teacher類的列表,用來存儲查詢到的教師實體類列表;下面是用調(diào)用一下search()函數(shù),通過該函數(shù)返回給定學生的學號的教師的列表。
進入評教界面,當點擊評教按鈕時,后臺Servlet會進行數(shù)據(jù)的處理,會從當前頁面得到教師的職工號,然后從評教條件表norm中得到所有的評教條件,并把這些信息放在一個列表中傳遞給下一頁面,接下來的頁面會把這些信息顯示出來,同時,在每項條件的下面會有一個評分行,學生可以選擇一個自己打給該教師的一個分值,逐項進行直到每一條都打分,再向下是學生寫給該教師的評教意見,學生可以寫,也可以不寫。最后是一個提交按鈕,當點擊它時后臺會進行數(shù)據(jù)的處理。如果有一項沒有打分則會給出相應(yīng)的提示信息。
提交時后臺Servlet會把數(shù)據(jù)進行處理,首先查看教師得分表中有沒有該教師的得分記錄,如果有,就把該學生對此教師打的分數(shù)加到上面,即更新數(shù)據(jù)庫,得分加上該學生打的分數(shù),人數(shù)自增一;如果沒有就把此教師的得分插入到數(shù)據(jù)庫中,即得分是該學生打的分數(shù),人數(shù)為一。同時還應(yīng)該把此次評教的信息存儲到學生打分的數(shù)據(jù)表中,以便學生以后查看。把學生給教師的留言插入到學生留言表中去。核心代碼如下:
conn = SQL.getConnection();
stat1 = conn.prepareStatement("select * from norm");
rst1 = stat1.executeQuery()
首先是查詢數(shù)據(jù)庫,查詢到所有的評教條件,依此評教條件的查詢順序,按評教條件編號進行下面的循環(huán),來進行插入操作,把學生評教得分錄入到教師得分表中。核心代碼如下:
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)
依據(jù)循環(huán)的評教條件編號查詢教師得分表,然后定義一些下面用得到的變量,并進行格式的轉(zhuǎn)換,使得下面能夠直接使用這些變量。
4 結(jié)論
本文介紹了運用JSP技術(shù)來設(shè)計與實現(xiàn)的網(wǎng)上評教及其數(shù)據(jù)分析系統(tǒng),給出了系統(tǒng)的結(jié)構(gòu)、功能以及解決方案,其中重點介紹了JSP技術(shù)和數(shù)據(jù)庫表設(shè)計,以及系統(tǒng)的各項基礎(chǔ)模塊的功能及實現(xiàn),它基本上體現(xiàn)了網(wǎng)上評教各方面的優(yōu)點。
【參考文獻】
[1]何福貴.JSP開發(fā)案例教程[M].機械工業(yè)出版社,2013:121-122.
[2]王英瑛.JSP Web開發(fā)案例教程[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數(shù)據(jù)庫應(yīng)用教程[M].中國鐵道出版社,2016:10-11.
[責任編輯:楊玉潔]