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