趙玉芹+++馬繼紅
摘要:為了提高教師評學(xué)的工作效率、減輕教師和管理部門工作人員的工作負(fù)擔(dān)、提高評學(xué)質(zhì)量、減少評學(xué)成本。利用.NET平臺(tái)、數(shù)據(jù)集成技術(shù)、B/S架構(gòu)模式和SQLSever2012數(shù)據(jù)庫技術(shù)編寫了網(wǎng)絡(luò)應(yīng)用程序。實(shí)現(xiàn)了無紙化辦公、在線評學(xué)、評學(xué)情況管理及簡單的學(xué)習(xí)情況數(shù)據(jù)分析等功能。
關(guān)鍵詞:.NET; SQLSever2012;B/S;評學(xué)系統(tǒng)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)06-0012-03
The Design and Implementation of ASP.NET Based on Learning-evaluation System
ZHAO Yu-qin, MA Ji-hong
(Wanfang College of Science & Technology HPU, Zhengzhou 451400, China)
Abstract: To improve the efficiency of learning evaluation, share the work burden of teachers and administrative staff, promote learning evaluation quality as well as reduce its cost, this paper designs an application program by using NET platform, data integration technology, B/S architectural pattern and SQLSever2012 database technique. It achieves following functions: paperless office, online learning-evaluation, the management of learning-evaluation process and brief data analysis of learning situations.
Key words: .NET; SQLSever2012; B/S; learning-evaluation system
隨著評教系統(tǒng)在各個(gè)高校的普及,使得學(xué)生對教師教學(xué)質(zhì)量和效果的評價(jià)變得方便而快捷。但目前的情況是國內(nèi)相當(dāng)一部分高校只注重對教師教學(xué)質(zhì)量的審核、監(jiān)控,卻忽略了教師對學(xué)生學(xué)習(xí)情況評價(jià)的過程監(jiān)控。這種失衡使得高校的管理層對教師的教學(xué)水平了解片面,面對這種情況,評學(xué)就顯得尤為必要,它不僅可以讓高校管理層較為全面地了解教師的教學(xué)水平,也可以及時(shí)掌握學(xué)生的學(xué)習(xí)狀態(tài)以便及時(shí)做出應(yīng)對。
傳統(tǒng)的評學(xué)方式耗費(fèi)大量的人力物力,評學(xué)周期長、工作量大,評學(xué)數(shù)據(jù)靜態(tài)、滯后、容易失真,導(dǎo)致管理部門難以全面掌握評學(xué)結(jié)果。在線評學(xué)系統(tǒng)完全可以避免傳統(tǒng)評學(xué)方式的弊端,但已有的系統(tǒng)都是對教師教學(xué)情況的反饋與管理。如果把任課教師對學(xué)生學(xué)習(xí)情況的評價(jià)同現(xiàn)有的評教系統(tǒng)相結(jié)合,就會(huì)獲得更為全面的教學(xué)質(zhì)量監(jiān)控效果。學(xué)生的學(xué)習(xí)狀態(tài)通過任課教師的反饋更具有說服力。高校管理層可以通過教師反饋的學(xué)生學(xué)習(xí)狀況來掌握整個(gè)班級(jí)的班風(fēng)、學(xué)風(fēng)等情況,為管理學(xué)生的政策制定提供有效的依據(jù)。
1 教學(xué)評學(xué)系統(tǒng)分析與設(shè)計(jì)
1.1相關(guān)技術(shù)
該在線評學(xué)系統(tǒng)主要采用Microsoft.net Frameworrk、Asp.net、數(shù)據(jù)集成、SQL語言、C#語言、HTML語言、Visual Studio 2013等技術(shù)和工具,整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計(jì)、程序編碼、文檔編制、模塊測試幾個(gè)階段。
1.2系統(tǒng)分析
1.2.1 可行性分析
該在線評學(xué)系統(tǒng)對用戶關(guān)于系統(tǒng)操作的功能做了詳細(xì)的分類,主要有任課教師、教務(wù)處工作人員、管理員。該系統(tǒng)滿足了用戶注冊、密碼重置、提交個(gè)人信息、在線評學(xué)、查看成績等需求。該系統(tǒng)是一個(gè)功能較為完善的評學(xué)系統(tǒng),保證了主要功能的實(shí)現(xiàn),用于任課教師和教務(wù)處工作人員對學(xué)生學(xué)習(xí)情況的評價(jià)和管理。
1.2.2 需求分析
一個(gè)在線評學(xué)系統(tǒng),直接面對的是其使用人員,而使用人員往往對計(jì)算機(jī)技術(shù)并不是非常熟悉。這就要求系統(tǒng)能夠提供易懂、易用的人機(jī)交互界面。因此無論是在功能設(shè)計(jì)上還是在業(yè)務(wù)流程上都要盡可能滿足運(yùn)營管理的需求,要求設(shè)計(jì)界面簡單友好、方便操作且易于理解,其內(nèi)容清晰明了并保持穩(wěn)定性和正確性。
1.2.3 功能分析
通過相關(guān)調(diào)查,該評學(xué)系統(tǒng)具有如下幾個(gè)功能:
1)用戶登錄:用戶要通過輸入用戶名和其對應(yīng)的密碼才可以進(jìn)入系統(tǒng),即根據(jù)用戶權(quán)限登錄系統(tǒng)。
2)注冊用戶:通過填入用戶工號(hào)、密碼、提示問題和安全答案注冊賬號(hào),用來登錄該系統(tǒng)。
3)重置密碼:用戶通過注冊時(shí)填寫的用戶名(即工號(hào))、提示問題和安全答案來重置密碼。
4)個(gè)人信息提交:用戶提交個(gè)人姓名和所在部門,用以分配用戶功能權(quán)限。
5)授課情況認(rèn)證:用戶通過授課情況認(rèn)證,獲取相應(yīng)在線評學(xué)等功能權(quán)限。
6)在線評學(xué):授課情況為授課中的教師,具有對所授班級(jí)的學(xué)習(xí)情況進(jìn)行打分的權(quán)限。通過在線評學(xué),對各授課班級(jí)學(xué)習(xí)情況進(jìn)行打分。
7)個(gè)人評學(xué)情況查詢:授課教師可以對自己所打分?jǐn)?shù)進(jìn)行查看。
8)成績管理:教務(wù)處的工作人員可以對任課教師的打分情況進(jìn)行管理,主要具有查看、修改、導(dǎo)出的權(quán)限。
9)班級(jí)平均成績管理:教務(wù)處工作人員可以對各個(gè)班級(jí)的平均成績進(jìn)行查看和導(dǎo)出。
10)成績批量管理:教務(wù)處工作人員可以對各個(gè)班級(jí)的成績進(jìn)行批量刪除和批量還原的操作。
11)用戶管理:要求系統(tǒng)管理員能夠?qū)σ炎杂脩暨M(jìn)行查詢、修改和刪除。
12)退出系統(tǒng):給登錄用戶提供一個(gè)退出系統(tǒng)的功能。
1.3系統(tǒng)總體功能模塊結(jié)構(gòu)
該在線評學(xué)系統(tǒng)由登錄模塊、教師在線評學(xué)功能模塊、教務(wù)處工作人員成績管理模塊、管理員用戶管理模塊四部分組成。
登錄模塊主要包括用戶登錄、用戶注冊、重置密碼三項(xiàng)功能。
教師在線評學(xué)功能模塊主要包括在線評學(xué)、個(gè)人評學(xué)情況查詢功能。
教務(wù)處工作人員成績管理模塊主要包括成績查看、修改和導(dǎo)出,各班級(jí)平均成績查看和導(dǎo)出、成績批量刪除和批量還原功能。
管理員模塊主要包含用戶管理,即對用戶信息的查詢、修改和刪除。
所有用戶都具有個(gè)人信息提交和授課情況認(rèn)證功能權(quán)限。
通過需求分析和可行性分析,可對上述各項(xiàng)功能按照結(jié)構(gòu)化程序設(shè)計(jì)的要求進(jìn)行集中、分層結(jié)構(gòu)化,自上而下逐層設(shè)計(jì)得到系統(tǒng)。如圖1所示:
圖1 在線評學(xué)系統(tǒng)功能結(jié)構(gòu)圖
1.4數(shù)據(jù)流圖
根據(jù)在線評學(xué)系統(tǒng)中的數(shù)據(jù)和處理之間的關(guān)系,可繪制如下數(shù)據(jù)流圖即在線評學(xué)系統(tǒng)的頂層數(shù)據(jù)流圖。如圖2所示:
圖2 在線評學(xué)系統(tǒng)頂層數(shù)據(jù)流圖
1.5 數(shù)據(jù)庫設(shè)計(jì)
該在線評學(xué)系統(tǒng)中所使用的數(shù)據(jù)庫管理系統(tǒng)是SQLSever2012,數(shù)據(jù)庫的物理設(shè)計(jì)其主要任務(wù)是選擇關(guān)系模式的存取方法和確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)。
對用戶信息、班級(jí)信息和課程信息三個(gè)部分最頻繁的操作是查詢,假設(shè)現(xiàn)有N個(gè)目錄信息,在N值較大的情況下如果采用順序查找,平均查找N/2次,顯然效率不高。所以在此建立B+樹索引,具體設(shè)計(jì)如下:
對以下經(jīng)常被查詢的關(guān)系的碼建立索引:
1)用戶(職工號(hào)、姓名、部門、密碼、安全問題、安全答案、授課情況)
//為T_YHXX表按目錄編號(hào)升序建立唯一索引EmpID
CREATE UNIQUE INDEX EmpID ON T_YHXX(ZGH)
2)班級(jí)(班級(jí)編號(hào)、班級(jí)名稱、院系、專業(yè)、年級(jí)、學(xué)生人數(shù))
//為T_BJ表按目錄編號(hào)升序建立唯一索引ClassID
CREATE UNIQUE INDEX ClassID ON T_BJ(BJBH)
3)課程(課程編號(hào)、課程名稱、課程類型、課程層次)
//為T_KCXX表按目錄編號(hào)升序建立唯一索引CourseID
CREATE UNIQUE INDEX CourseID ON T_KCXX(KCBH)
2 系統(tǒng)實(shí)現(xiàn)
2.1公共類
DBConnection公共類用于連接數(shù)據(jù)庫使用,主要提供給DBOperate公共類調(diào)用。DBOperate公共類主要用來操作數(shù)據(jù),主要包含數(shù)據(jù)操作、數(shù)據(jù)統(tǒng)計(jì)、提取數(shù)據(jù)、查詢GridView等方法。
2.2功能設(shè)計(jì)
1)登錄模塊
登錄功能的實(shí)現(xiàn)方法是在Login.aspx.cs文件中實(shí)現(xiàn)的。當(dāng)輸入用戶名和密碼時(shí),通過與數(shù)據(jù)庫用戶信息數(shù)據(jù)匹配后,判斷該系統(tǒng)是否存在此用戶、密碼是否正確。根據(jù)輸入的用戶名和密碼,通過SQL語句與T_YHXX(用戶信息表)中的數(shù)據(jù)進(jìn)行對比,如果有此用戶且密碼正確則可跳轉(zhuǎn)個(gè)人主頁頁面。否則提示無此用戶或密碼錯(cuò)誤。
主要代碼如下:
string StrSelect = "SELECT COUNT(*) FROM T_YHXX WHERE ZGH='" + TextBox_UserName.Text + "' AND PASSWORD='" + TextBox_Password.Text + "'";
int Count = Operate.Count(StrSelect);
if (Count > 0)
{
Session["UserName"] = TextBox_UserName.Text;
Response.Redirect("PersonalInformationManagement.aspx");
}
2)個(gè)人主頁
新注冊用戶登錄后,需要填寫姓名、選擇任職部門等信息,還需要對授課情況進(jìn)行認(rèn)證。提交認(rèn)證后,才能對用戶進(jìn)行權(quán)限分配。不同的用戶具有不同的功能操作權(quán)限。登錄后,根據(jù)用戶所具有的權(quán)限會(huì)對頁面進(jìn)行適當(dāng)調(diào)整。
3)在線評學(xué)
授課情況為授課中的用戶,通過個(gè)人主頁可進(jìn)入在線評學(xué)頁面。在線評學(xué)頁面通過用戶的工號(hào),自動(dòng)匹配用戶的授課班級(jí)和授課課程信息,通過ListBox控件選擇相應(yīng)授課信息進(jìn)行打分。打分后,在信息確認(rèn)框打勾點(diǎn)擊提交。即可提交相應(yīng)班級(jí)的評學(xué)成績,本功能每評一個(gè)班級(jí)課程,在ListBox控件中則會(huì)自動(dòng)刪掉相應(yīng)的授課信息,以防止用戶重復(fù)評分。根據(jù)用戶所選擇的班級(jí)名稱和課程名稱,即可將成績INSERT到相應(yīng)的表信息中。
在線評學(xué),通過配置數(shù)據(jù)源DataSource,在ListBox列表中選擇數(shù)據(jù)源信息,來鎖定該用戶所授課的班級(jí)和課程信息。在數(shù)據(jù)源配置里插入SQL語句匹配成績表,來篩選未評分班級(jí)和課程。實(shí)現(xiàn)ListBox下拉列表里的數(shù)據(jù)隨評學(xué)進(jìn)度動(dòng)態(tài)顯示。然后,通過SelectedValue控件屬性傳值,調(diào)用Operate方法插入數(shù)據(jù)庫。
主要代碼如下:
string StrInsert = "INSERT INTO T_PXCJ VALUES('" + ClassID + "','" + CourseID + "','" + StudyTrend + "','" + StudyProcess + "','" + StudyEffect + "','" + Score + "','" + Grade + "','" + Suggestion + "',GETDATE())";
Operate.OperateData(StrInsert);
Response.Write("");
在線評學(xué)界面如圖3所示:
圖3 在線評學(xué)系統(tǒng)評學(xué)功能界面
4)導(dǎo)出成績
導(dǎo)出成績主要是通過設(shè)計(jì)報(bào)表樣式,利用ReportViewer控件將成績信息導(dǎo)出成Excel、PDF、Word等格式的文件。還可對關(guān)鍵字段進(jìn)行查詢。
導(dǎo)出成績界面如圖4所示:
圖4 在線評學(xué)系統(tǒng)導(dǎo)出成績界面
5)修改成績
修改成績主要是利用ListBox控件,將相對應(yīng)的成績信息查詢出來,在對應(yīng)的控件里填入新值,點(diǎn)擊提交按鈕通過修改表數(shù)據(jù)來達(dá)到成績修改的功能。
ListBox控件里下拉菜單的值是通過前置控件做篩選條件,以達(dá)到動(dòng)態(tài)顯示的。
主要代碼如下:
String StrUpdate = "UPDATE T_PXCJ SET XXFQ='" + XXFQ + "',XXGC='" + XXGC + "',XXXG='" + XXXG + "',ZF='" + Score + "',PXDJDM='" + Grade + "',YJ='" + XG_Suggestion.Text + "' WHERE BJBH='" + XG_Class.SelectedValue + "' AND KCBH='" + XG_Course.SelectedValue + "'";
Operate.OperateData(StrUpdate);
Response.Write("");
界面如圖5所示:
圖5 在線評學(xué)系統(tǒng)修改成績界面
6)用戶管理
用戶管理是通過GridView控件顯示的,通過編寫RowDeleting、RowEditing等方法,實(shí)現(xiàn)對數(shù)據(jù)的編輯和刪除。查詢則是利用TextBox控件的Text屬性獲取工號(hào),用Select_GridView方法,刷新控件信息的。
3 結(jié)束語
本系統(tǒng)可提供教師在線評價(jià)各個(gè)授課班級(jí)的學(xué)習(xí)情況,查看評價(jià)結(jié)果,教務(wù)處可以對評價(jià)結(jié)果進(jìn)行實(shí)時(shí)監(jiān)控。通過展示給教務(wù)人員的信息可以快速獲得各個(gè)班級(jí)的學(xué)習(xí)情況,并且得到每個(gè)班級(jí)的平均成績以了解學(xué)校各個(gè)班級(jí)學(xué)習(xí)水平,從而進(jìn)一步采取管理措施。
參考文獻(xiàn):
[1] 沃森.C#入門經(jīng)典[M].6版. 北京:清華大學(xué)出版社,2014:150-180.
[2] 馬華林.ASP.NET Web應(yīng)用系統(tǒng)項(xiàng)目開發(fā)[M].北京:清華大學(xué)出版社,2015:94-120.
[3] 內(nèi)格爾.C#高級(jí)編程[M].北京:清華大學(xué)出版社,2013:200-300.
[4] 方芳,張澎.基于數(shù)據(jù)挖掘的教學(xué)評價(jià)系統(tǒng)設(shè)計(jì)與開發(fā)[J].電腦知識(shí)與技術(shù),2015,20(11):1-3.
[5] 李宏坤.基于J2EE的網(wǎng)絡(luò)教學(xué)評價(jià)系統(tǒng)的研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014,20(12):286-287.
[6] 朱利民.基于ASP.NET技術(shù)的教學(xué)評價(jià)系統(tǒng)設(shè)計(jì)[J].河南機(jī)電高等??茖W(xué)校學(xué)報(bào),2013,21(4):8-10.
[7] 李曉艷.基于ASP.NET的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].武漢科技學(xué)院學(xué)報(bào),2007,20(8):59-62.
[8] 車牮.基于asp.net的在線教師評價(jià)系統(tǒng)的設(shè)計(jì)與應(yīng)用[D]. 廣州: 華南理工大學(xué),2007.