趙玉芹+++馬繼紅
摘要:為了提高教師評學(xué)的工作效率、減輕教師和管理部門工作人員的工作負擔(dān)、提高評學(xué)質(zhì)量、減少評學(xué)成本。利用.NET平臺、數(shù)據(jù)集成技術(shù)、B/S架構(gòu)模式和SQLSever2012數(shù)據(jù)庫技術(shù)編寫了網(wǎng)絡(luò)應(yīng)用程序。實現(xiàn)了無紙化辦公、在線評學(xué)、評學(xué)情況管理及簡單的學(xué)習(xí)情況數(shù)據(jù)分析等功能。
關(guān)鍵詞:.NET; SQLSever2012;B/S;評學(xué)系統(tǒng)
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號: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)在各個高校的普及,使得學(xué)生對教師教學(xué)質(zhì)量和效果的評價變得方便而快捷。但目前的情況是國內(nèi)相當(dāng)一部分高校只注重對教師教學(xué)質(zhì)量的審核、監(jiān)控,卻忽略了教師對學(xué)生學(xué)習(xí)情況評價的過程監(jiān)控。這種失衡使得高校的管理層對教師的教學(xué)水平了解片面,面對這種情況,評學(xué)就顯得尤為必要,它不僅可以讓高校管理層較為全面地了解教師的教學(xué)水平,也可以及時掌握學(xué)生的學(xué)習(xí)狀態(tài)以便及時做出應(yīng)對。
傳統(tǒng)的評學(xué)方式耗費大量的人力物力,評學(xué)周期長、工作量大,評學(xué)數(shù)據(jù)靜態(tài)、滯后、容易失真,導(dǎo)致管理部門難以全面掌握評學(xué)結(jié)果。在線評學(xué)系統(tǒng)完全可以避免傳統(tǒng)評學(xué)方式的弊端,但已有的系統(tǒng)都是對教師教學(xué)情況的反饋與管理。如果把任課教師對學(xué)生學(xué)習(xí)情況的評價同現(xiàn)有的評教系統(tǒng)相結(jié)合,就會獲得更為全面的教學(xué)質(zhì)量監(jiān)控效果。學(xué)生的學(xué)習(xí)狀態(tài)通過任課教師的反饋更具有說服力。高校管理層可以通過教師反饋的學(xué)生學(xué)習(xí)狀況來掌握整個班級的班風(fēng)、學(xué)風(fēng)等情況,為管理學(xué)生的政策制定提供有效的依據(jù)。
1 教學(xué)評學(xué)系統(tǒng)分析與設(shè)計
1.1相關(guān)技術(shù)
該在線評學(xué)系統(tǒng)主要采用Microsoft.net Frameworrk、Asp.net、數(shù)據(jù)集成、SQL語言、C#語言、HTML語言、Visual Studio 2013等技術(shù)和工具,整體設(shè)計遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計、程序編碼、文檔編制、模塊測試幾個階段。
1.2系統(tǒng)分析
1.2.1 可行性分析
該在線評學(xué)系統(tǒng)對用戶關(guān)于系統(tǒng)操作的功能做了詳細的分類,主要有任課教師、教務(wù)處工作人員、管理員。該系統(tǒng)滿足了用戶注冊、密碼重置、提交個人信息、在線評學(xué)、查看成績等需求。該系統(tǒng)是一個功能較為完善的評學(xué)系統(tǒng),保證了主要功能的實現(xiàn),用于任課教師和教務(wù)處工作人員對學(xué)生學(xué)習(xí)情況的評價和管理。
1.2.2 需求分析
一個在線評學(xué)系統(tǒng),直接面對的是其使用人員,而使用人員往往對計算機技術(shù)并不是非常熟悉。這就要求系統(tǒng)能夠提供易懂、易用的人機交互界面。因此無論是在功能設(shè)計上還是在業(yè)務(wù)流程上都要盡可能滿足運營管理的需求,要求設(shè)計界面簡單友好、方便操作且易于理解,其內(nèi)容清晰明了并保持穩(wěn)定性和正確性。
1.2.3 功能分析
通過相關(guān)調(diào)查,該評學(xué)系統(tǒng)具有如下幾個功能:
1)用戶登錄:用戶要通過輸入用戶名和其對應(yīng)的密碼才可以進入系統(tǒng),即根據(jù)用戶權(quán)限登錄系統(tǒng)。
2)注冊用戶:通過填入用戶工號、密碼、提示問題和安全答案注冊賬號,用來登錄該系統(tǒng)。
3)重置密碼:用戶通過注冊時填寫的用戶名(即工號)、提示問題和安全答案來重置密碼。
4)個人信息提交:用戶提交個人姓名和所在部門,用以分配用戶功能權(quán)限。
5)授課情況認證:用戶通過授課情況認證,獲取相應(yīng)在線評學(xué)等功能權(quán)限。
6)在線評學(xué):授課情況為授課中的教師,具有對所授班級的學(xué)習(xí)情況進行打分的權(quán)限。通過在線評學(xué),對各授課班級學(xué)習(xí)情況進行打分。
7)個人評學(xué)情況查詢:授課教師可以對自己所打分數(shù)進行查看。
8)成績管理:教務(wù)處的工作人員可以對任課教師的打分情況進行管理,主要具有查看、修改、導(dǎo)出的權(quán)限。
9)班級平均成績管理:教務(wù)處工作人員可以對各個班級的平均成績進行查看和導(dǎo)出。
10)成績批量管理:教務(wù)處工作人員可以對各個班級的成績進行批量刪除和批量還原的操作。
11)用戶管理:要求系統(tǒng)管理員能夠?qū)σ炎杂脩暨M行查詢、修改和刪除。
12)退出系統(tǒng):給登錄用戶提供一個退出系統(tǒng)的功能。
1.3系統(tǒng)總體功能模塊結(jié)構(gòu)
該在線評學(xué)系統(tǒng)由登錄模塊、教師在線評學(xué)功能模塊、教務(wù)處工作人員成績管理模塊、管理員用戶管理模塊四部分組成。
登錄模塊主要包括用戶登錄、用戶注冊、重置密碼三項功能。
教師在線評學(xué)功能模塊主要包括在線評學(xué)、個人評學(xué)情況查詢功能。
教務(wù)處工作人員成績管理模塊主要包括成績查看、修改和導(dǎo)出,各班級平均成績查看和導(dǎo)出、成績批量刪除和批量還原功能。
管理員模塊主要包含用戶管理,即對用戶信息的查詢、修改和刪除。
所有用戶都具有個人信息提交和授課情況認證功能權(quán)限。
通過需求分析和可行性分析,可對上述各項功能按照結(jié)構(gòu)化程序設(shè)計的要求進行集中、分層結(jié)構(gòu)化,自上而下逐層設(shè)計得到系統(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è)計
該在線評學(xué)系統(tǒng)中所使用的數(shù)據(jù)庫管理系統(tǒng)是SQLSever2012,數(shù)據(jù)庫的物理設(shè)計其主要任務(wù)是選擇關(guān)系模式的存取方法和確定數(shù)據(jù)庫的存儲結(jié)構(gòu)。
對用戶信息、班級信息和課程信息三個部分最頻繁的操作是查詢,假設(shè)現(xiàn)有N個目錄信息,在N值較大的情況下如果采用順序查找,平均查找N/2次,顯然效率不高。所以在此建立B+樹索引,具體設(shè)計如下:
對以下經(jīng)常被查詢的關(guān)系的碼建立索引:
1)用戶(職工號、姓名、部門、密碼、安全問題、安全答案、授課情況)
//為T_YHXX表按目錄編號升序建立唯一索引EmpID
CREATE UNIQUE INDEX EmpID ON T_YHXX(ZGH)
2)班級(班級編號、班級名稱、院系、專業(yè)、年級、學(xué)生人數(shù))
//為T_BJ表按目錄編號升序建立唯一索引ClassID
CREATE UNIQUE INDEX ClassID ON T_BJ(BJBH)
3)課程(課程編號、課程名稱、課程類型、課程層次)
//為T_KCXX表按目錄編號升序建立唯一索引CourseID
CREATE UNIQUE INDEX CourseID ON T_KCXX(KCBH)
2 系統(tǒng)實現(xiàn)
2.1公共類
DBConnection公共類用于連接數(shù)據(jù)庫使用,主要提供給DBOperate公共類調(diào)用。DBOperate公共類主要用來操作數(shù)據(jù),主要包含數(shù)據(jù)操作、數(shù)據(jù)統(tǒng)計、提取數(shù)據(jù)、查詢GridView等方法。
2.2功能設(shè)計
1)登錄模塊
登錄功能的實現(xiàn)方法是在Login.aspx.cs文件中實現(xiàn)的。當(dāng)輸入用戶名和密碼時,通過與數(shù)據(jù)庫用戶信息數(shù)據(jù)匹配后,判斷該系統(tǒng)是否存在此用戶、密碼是否正確。根據(jù)輸入的用戶名和密碼,通過SQL語句與T_YHXX(用戶信息表)中的數(shù)據(jù)進行對比,如果有此用戶且密碼正確則可跳轉(zhuǎn)個人主頁頁面。否則提示無此用戶或密碼錯誤。
主要代碼如下:
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)個人主頁
新注冊用戶登錄后,需要填寫姓名、選擇任職部門等信息,還需要對授課情況進行認證。提交認證后,才能對用戶進行權(quán)限分配。不同的用戶具有不同的功能操作權(quán)限。登錄后,根據(jù)用戶所具有的權(quán)限會對頁面進行適當(dāng)調(diào)整。
3)在線評學(xué)
授課情況為授課中的用戶,通過個人主頁可進入在線評學(xué)頁面。在線評學(xué)頁面通過用戶的工號,自動匹配用戶的授課班級和授課課程信息,通過ListBox控件選擇相應(yīng)授課信息進行打分。打分后,在信息確認框打勾點擊提交。即可提交相應(yīng)班級的評學(xué)成績,本功能每評一個班級課程,在ListBox控件中則會自動刪掉相應(yīng)的授課信息,以防止用戶重復(fù)評分。根據(jù)用戶所選擇的班級名稱和課程名稱,即可將成績INSERT到相應(yīng)的表信息中。
在線評學(xué),通過配置數(shù)據(jù)源DataSource,在ListBox列表中選擇數(shù)據(jù)源信息,來鎖定該用戶所授課的班級和課程信息。在數(shù)據(jù)源配置里插入SQL語句匹配成績表,來篩選未評分班級和課程。實現(xiàn)ListBox下拉列表里的數(shù)據(jù)隨評學(xué)進度動態(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è)計報表樣式,利用ReportViewer控件將成績信息導(dǎo)出成Excel、PDF、Word等格式的文件。還可對關(guān)鍵字段進行查詢。
導(dǎo)出成績界面如圖4所示:
圖4 在線評學(xué)系統(tǒng)導(dǎo)出成績界面
5)修改成績
修改成績主要是利用ListBox控件,將相對應(yīng)的成績信息查詢出來,在對應(yīng)的控件里填入新值,點擊提交按鈕通過修改表數(shù)據(jù)來達到成績修改的功能。
ListBox控件里下拉菜單的值是通過前置控件做篩選條件,以達到動態(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等方法,實現(xiàn)對數(shù)據(jù)的編輯和刪除。查詢則是利用TextBox控件的Text屬性獲取工號,用Select_GridView方法,刷新控件信息的。
3 結(jié)束語
本系統(tǒng)可提供教師在線評價各個授課班級的學(xué)習(xí)情況,查看評價結(jié)果,教務(wù)處可以對評價結(jié)果進行實時監(jiān)控。通過展示給教務(wù)人員的信息可以快速獲得各個班級的學(xué)習(xí)情況,并且得到每個班級的平均成績以了解學(xué)校各個班級學(xué)習(xí)水平,從而進一步采取管理措施。
參考文獻:
[1] 沃森.C#入門經(jīng)典[M].6版. 北京:清華大學(xué)出版社,2014:150-180.
[2] 馬華林.ASP.NET Web應(yīng)用系統(tǒng)項目開發(fā)[M].北京:清華大學(xué)出版社,2015:94-120.
[3] 內(nèi)格爾.C#高級編程[M].北京:清華大學(xué)出版社,2013:200-300.
[4] 方芳,張澎.基于數(shù)據(jù)挖掘的教學(xué)評價系統(tǒng)設(shè)計與開發(fā)[J].電腦知識與技術(shù),2015,20(11):1-3.
[5] 李宏坤.基于J2EE的網(wǎng)絡(luò)教學(xué)評價系統(tǒng)的研究[J].計算機光盤軟件與應(yīng)用,2014,20(12):286-287.
[6] 朱利民.基于ASP.NET技術(shù)的教學(xué)評價系統(tǒng)設(shè)計[J].河南機電高等專科學(xué)校學(xué)報,2013,21(4):8-10.
[7] 李曉艷.基于ASP.NET的在線考試系統(tǒng)的設(shè)計與實現(xiàn)[J].武漢科技學(xué)院學(xué)報,2007,20(8):59-62.
[8] 車牮.基于asp.net的在線教師評價系統(tǒng)的設(shè)計與應(yīng)用[D]. 廣州: 華南理工大學(xué),2007.