摘 要:本文針對傳統(tǒng)學(xué)生成長管理過程的不足,設(shè)計學(xué)生成長管理系統(tǒng),通過信息化的手段,實現(xiàn)對學(xué)生成長管理信息的記錄與收集,為學(xué)生成長提供豐富和翔實的數(shù)據(jù),同時文中還對系統(tǒng)采用的關(guān)鍵技術(shù)進(jìn)行詳細(xì)描述,為校園信息化和軟件開發(fā)提供參考資料。
關(guān)鍵詞:學(xué)生成長管理;ASP.NET;WebForm;數(shù)據(jù)庫
中圖分類號:TP311 文獻(xiàn)標(biāo)識號:A 文章編號:2095-2163(2015-)02-
Design of Student Growth Management System and Study of Related Technology
CHEN Yeni
(Shantou Senior Technical School, Shantou Guangdong 515041, China )
Abstract: Aiming at the shortcomings of the traditional student growth management process, the paper designs students growth management system by means of information technology, realizes the students record and collection of the growth management information, which can provide abundant and informative data for the students' growth. At the same time this article describes the key technologies in detail. Based on the aboved, this system also provide resources for campus information and software development.
Keywords: Students Growth Management; ASP.NET; WebForm; Database
0 引 言
對學(xué)生的成長信息量化管理,不僅可以用于記錄和管理學(xué)生成長數(shù)據(jù),還可以通過大數(shù)據(jù)分析獲得共性的信息,有助于加強學(xué)生的思想品德教育工作。因此本文利用ASP.NET和SQL SERVER2008技術(shù),構(gòu)建了學(xué)生成長管理系統(tǒng)。該系統(tǒng)不僅能夠記錄和收集學(xué)生成長信息,同時也可以作為學(xué)生學(xué)籍系統(tǒng)的重要補充,能夠讓教師更加注重學(xué)生的綜合素質(zhì)與個性發(fā)展,促進(jìn)學(xué)生健康全面成長。
1 系統(tǒng)需求分析
學(xué)生成長管理系統(tǒng)目標(biāo)是為筆者所在校學(xué)生提供成長數(shù)據(jù)的統(tǒng)一存儲、集中展示,綜合查詢與評價,系統(tǒng)應(yīng)包括以下功能:
(1)基本信息管理:由于校內(nèi)學(xué)生信息系統(tǒng)中已經(jīng)保存有學(xué)生、教師、班級、班主任等信息,因此,系統(tǒng)需要實現(xiàn)一個數(shù)據(jù)同步服務(wù),將以上基本信息同步到本系統(tǒng)中,實現(xiàn)數(shù)據(jù)共享,避免重復(fù)錄入。
(2)學(xué)生成長管理:系統(tǒng)需要提供學(xué)生成長管理功能,班主任教師可以對本班級的學(xué)生進(jìn)行成長記錄管理,包括學(xué)生的榮譽、懲罰、助學(xué)金、考勤、學(xué)業(yè)成績及身心健康等。
(3)教育信息收集:系統(tǒng)需要提供班主任進(jìn)行教育任務(wù)收集功能,例如教務(wù)科向各班主任收集助學(xué)金名單、評優(yōu)名單等。
(4)教育信息公告:系統(tǒng)需要提供教務(wù)科學(xué)生成長教育方面的公告信息。
(5)系統(tǒng)管理:需要為不同的角色提供不同的菜單授權(quán),用戶主要包括學(xué)生與教師,而角色主要為學(xué)生、教師、信息錄入員與系統(tǒng)管理員。
(6)查詢統(tǒng)計:系統(tǒng)需要實現(xiàn)學(xué)生成長記錄查詢功能,學(xué)生只能查詢自己的成長記錄,教師可以查詢學(xué)生的成長記錄,還可以通過系統(tǒng)統(tǒng)計某個時間段內(nèi)學(xué)生的成長記錄明細(xì)與匯總數(shù)據(jù)。
(7)定量數(shù)據(jù)分析:通過學(xué)生成長數(shù)據(jù)記錄,可以進(jìn)行定量數(shù)據(jù)分析,同時通過圖表形式展示學(xué)生的成長行為趨勢。
(8)數(shù)據(jù)的導(dǎo)入與導(dǎo)出功能:在學(xué)生成長管理中,需要提供基于Excel格式的數(shù)據(jù)導(dǎo)入功能,在系統(tǒng)查詢后,可以對學(xué)生的成長記錄和統(tǒng)計數(shù)據(jù)進(jìn)行Excel格式的數(shù)據(jù)導(dǎo)出。
2 系統(tǒng)功能設(shè)計
該系統(tǒng)采用微軟體系的IIS7.0Web服務(wù)器和SQL Server 2008數(shù)據(jù)庫,前端頁面采用Asp.net WebForm模式,同時結(jié)合Jquery和EasyUI控件,數(shù)據(jù)同步服務(wù)采用Windows服務(wù)程序。開發(fā)工具為微軟Visual Studio 2010,基于C#語言開發(fā),系統(tǒng)的功能模塊如圖1所示。
圖1 學(xué)生成長管理功能模塊
Fig.1 Student Growth Management System Function Module
2.1 基本信息管理
該模塊主要提供學(xué)生信息、班級信息、宿舍信息、教師信息、教師任課信息等只讀性內(nèi)容。基本信息從學(xué)籍管理系統(tǒng)中同步獲得,同步策略為:編寫Windows服務(wù),連接學(xué)籍管理數(shù)據(jù)庫,采用增量的同步,即利用學(xué)籍系統(tǒng)中最后修改記錄的字段信息,將大于上一次同步時間,小于該最后修改記錄的數(shù)據(jù)進(jìn)行推送,保存在臨時表后,即通過存儲過程將臨時表與本系統(tǒng)的基本信息進(jìn)行同步,同步完成后,清空臨時表,而且一并記錄最后同步時間。
2.2 學(xué)生成長管理
系統(tǒng)實現(xiàn)學(xué)生成長過程的記錄管理功能,當(dāng)班主任教師登錄后,系統(tǒng)根據(jù)班級信息中對應(yīng)的班主任教師信息,授權(quán)教師對管理班級學(xué)生進(jìn)行成長記錄管理,在教師提交信息后,系統(tǒng)將信息記錄到學(xué)生成長記錄中,信息包括學(xué)生的助學(xué)金、紀(jì)律(校園、宿舍、衛(wèi)生、行為)、懲罰(處分、反省、走讀、停宿)、榮譽、考勤(課堂、活動)、身心健康(生病、受傷)等,同時教師也可以通過Excel格式的數(shù)據(jù)文件進(jìn)行上傳,由系統(tǒng)通過NPOI控件對上傳數(shù)據(jù)進(jìn)行讀取。
2.3 教育信息管理
教育信息管理主要實現(xiàn)學(xué)校發(fā)布需要進(jìn)行收集的教育任務(wù),班主任教師針對已發(fā)布的教育收集任務(wù),填寫主從表。具體地,主表包括標(biāo)題、時間、任務(wù)名稱、教師信息等,從表包括名單明細(xì),內(nèi)含學(xué)生信息、類別、內(nèi)容等。系統(tǒng)到達(dá)截止時間后,會自動對采集結(jié)果進(jìn)行匯總,同時將信息增補到學(xué)生成長記錄中。
2.4 教育信息公告
教育信息公告主要實現(xiàn)教育信息的發(fā)布功能,管理員可以發(fā)布教育公告信息,上傳多附件信息。例如發(fā)布助學(xué)金獲取的學(xué)生名單,發(fā)布某競賽學(xué)生得獎名單等,信息發(fā)布頁面主要采用百度的開源編輯器控件UEditor,實現(xiàn)富文本所見即所得和Word導(dǎo)入功能。
2.5 系統(tǒng)管理功能
系統(tǒng)管理主要實現(xiàn)角色管理,定義了系統(tǒng)管理員、教務(wù)員、班主任、學(xué)生角色。其中,管理員角色可以設(shè)置教務(wù)管理員對應(yīng)的教師,配置系統(tǒng)的服務(wù)策略,角色授權(quán)菜單、查詢系統(tǒng)錯誤日志記錄等。而班主任和學(xué)生角色,可從學(xué)籍基本信息中默認(rèn)獲得,不需要進(jìn)行配置。
2.6 查詢與統(tǒng)計
教師或?qū)W生登錄系統(tǒng)后,系統(tǒng)根據(jù)基本信息判斷該賬號的情況。如果是學(xué)生,系統(tǒng)將授權(quán)學(xué)生角色,學(xué)生只能查詢到自己的成長記錄信息;如果是教師,系統(tǒng)將授權(quán)教師角色可訪問的菜單,可以查詢在校學(xué)生的成長記錄信息。詳細(xì)展開,即得:
教師可以根據(jù)類別,時間段、年級、班級等條件,統(tǒng)計某一時間段內(nèi)學(xué)生成長記錄的匯總與明細(xì)數(shù)據(jù),系統(tǒng)將查詢結(jié)果通過NPOI組件寫到Excel文件,并將請求指向下載文件提供導(dǎo)出文件到本地功能。
2.7 定量數(shù)據(jù)分析
如果教師登錄賬號被授權(quán)教務(wù)管理員角色,將可依據(jù)時間段、年級、班級為維度進(jìn)行數(shù)據(jù)分析,再結(jié)合比率分析法,即可分析學(xué)生成長各因素在學(xué)生中的占比數(shù)據(jù);也可以根據(jù)時間段,年級、類別、班級、學(xué)生維度分析該段時間內(nèi),學(xué)生表現(xiàn)的發(fā)展趨勢,并通過圖表展示。
2.8 數(shù)據(jù)結(jié)轉(zhuǎn)
考慮到系統(tǒng)在使用多年后,可能存在數(shù)據(jù)量較大從而影響系統(tǒng)性能的問題,系統(tǒng)提供了數(shù)據(jù)結(jié)轉(zhuǎn)功能,就是在學(xué)生畢業(yè)后,系統(tǒng)自動結(jié)轉(zhuǎn)數(shù)據(jù),將畢業(yè)學(xué)生數(shù)據(jù)按入校年份進(jìn)行轉(zhuǎn)移存檔。
3 系統(tǒng)關(guān)鍵技術(shù)與程序?qū)崿F(xiàn)
3.1 ASP.NET與SQL2008
ASP.NET是微軟.NET FrameWork的一部分,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),可以在通過HTTP請求文檔時再在Web服務(wù)器上動態(tài)創(chuàng)建腳本,且運行于 Internet Information Server 服務(wù)之中的程序。SQL Server 2008 為Microsoft .NET 和Visual Studio開發(fā)的應(yīng)用程序提供數(shù)據(jù)存儲功能,可以組織管理任何數(shù)據(jù)。另外,還可將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中。
3.2 Jquery與EasyUI
3.3 NPOI與UEditor
NPOI 是?POI?項目的 .NET 版本,這是一個開源的Excel、WORD等微軟文檔讀寫組件。UEditor是由百度WEB前端研發(fā)部開發(fā)的所見即所得的開源富文本編輯器,具有輕量、可定制、用戶體驗優(yōu)秀等特點,同時提供Word文件導(dǎo)入功能。
3.4 定量分析學(xué)生成長數(shù)據(jù)算法
以學(xué)生在校表現(xiàn)趨勢分析為例,將用戶選擇的時間、年級、班級、類別、學(xué)號為查詢條件維度,將這五個條件作為參數(shù)傳入存儲過程中,在過程中動態(tài)地算出該時間段內(nèi)的月份,再結(jié)合查詢條件、月份信息動態(tài)構(gòu)造SQL,同時利用PIVOT聚集旋轉(zhuǎn)功能統(tǒng)計出各個月份的學(xué)生表現(xiàn)的數(shù)據(jù)表,再將數(shù)據(jù)表通過JQuery Highcharts圖表控件進(jìn)行趨勢圖表展示。
系統(tǒng)的主要數(shù)據(jù)表信息如表1所示。
表1 數(shù)據(jù)表結(jié)構(gòu)
Tab.1 Data Sheet Structure
表名
描述
主要字段信息
T_growup_Master
學(xué)生成長登記主表,班主任填寫,提交后通過事務(wù)將登記的內(nèi)容表數(shù)據(jù)寫入學(xué)生成長記錄表。
唯一ID、教師ID、日期、狀態(tài)、備注
T_growup_record
學(xué)生成長登記內(nèi)容表。
唯一ID、登記主表ID,學(xué)號、時間、類別、成長記錄內(nèi)容
T_growup_list
學(xué)生成長記錄表。
唯一ID、學(xué)號、成長登記內(nèi)容表ID(或教育收集內(nèi)容表ID)、時間、類別、成長記錄內(nèi)容
T_Education_Task
教育收集任務(wù)發(fā)布表,教務(wù)員進(jìn)行任務(wù)發(fā)布
唯一ID、發(fā)布時間、任務(wù)內(nèi)容描述、類別,狀態(tài)、備注
T_Education_Master
教育收集內(nèi)容主表,班主任填寫,提交后通過事務(wù)將內(nèi)容表數(shù)據(jù)寫入學(xué)生成長記錄表。
唯一ID、任務(wù)發(fā)布表ID、教師ID、時間、狀態(tài)
T_Education_List
教育收集內(nèi)容表。
唯一ID,主表ID,學(xué)生ID,成長記錄類別、時間。
……
4 結(jié)束語
本系統(tǒng)界面友好,簡潔明快,操作方便,目前在本校穩(wěn)定使用,是該校學(xué)籍信息系統(tǒng)的重要補充。在未來功能擴展方面,本系統(tǒng)還缺少學(xué)生成長評估與預(yù)測模型,目前正在擬定一份成長記錄與分?jǐn)?shù)結(jié)合的評估方案,如果未來能夠?qū)嵤┰撛u估方案,則系統(tǒng)不僅可以在功能上實現(xiàn)擴展,將成長記錄與分?jǐn)?shù)評估相結(jié)合,而且可以在大數(shù)據(jù)平臺的基礎(chǔ)上結(jié)合評估模型實施行為預(yù)測,從而使學(xué)生成長信息化管理更加全面、且趨于完善。
參考文獻(xiàn):
[1] 李金良,等.ASP.NET程序設(shè)計與應(yīng)用[M].北京:清華大學(xué)出版社, 2014.
[2] 王小玲,等.數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2008版)[M].北京:中國水利水電出版社,2014.
[3] 舒遠(yuǎn)仲,王菲茹,王寧生. 基于ASP.NET技術(shù)的學(xué)生信息服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算機應(yīng)用與軟件,2004(9): 50-51+97.
[4] 呂曄. 建立學(xué)生成長記錄袋評價體系需要解決的幾個問題[J]. 現(xiàn)代教育科學(xué),2005(4):8-10.
[5] 張雪. 數(shù)據(jù)倉庫技術(shù)在高校信息系統(tǒng)中的應(yīng)用[J]. 電子技術(shù)與軟件工程, 2014(21):212.
1 作者簡介:陳曄妮(1979-),女,廣東汕頭人,本科,講師,主要研究方向: 軟件開發(fā)、數(shù)據(jù)庫設(shè)計、圖形圖像處理。