張利敏 李寶山
摘 要:隨著社會的進步和發展,高校人才培養模式改革不斷推進,學校和社會對大學生在校期間第二課堂活動經歷的重視程度越來越高。相比第一課堂,第二課堂活動經歷更能全面反映學生的綜合素質,有效利用計算機科學信息技術,對高校學生第二課堂成績進行管理,全方位、多角度反映大學生在校的發展情況具有重要意義。本系統圍繞“記錄大學生成長記錄”,對高校第二課堂成績進行管理和綜合評價分析。利用計算機信息技術,在.NET平臺下,采用B/S模式,使用MVC開發模式和經典三層架構進行設計和開發。
關鍵詞:ASP.NET;第二課堂;信息系統;MVC
DOI:10.16640/j.cnki.37-1222/t.2018.17.195
0 引言
隨著高校人才培養模式改革的不斷推進,學生和社會對大學生在校期間第二課堂活動經歷的重視程度不斷提高,如何從不同的角度更全面地反應大學生在校期間的成長是國家和學校一直以來關心的問題。探索學生多元評價體系;為學生提供一份“成長經歷證明”,利用學生第二課堂活動的真實數據支撐學校人才培養改革;通過學生真實記錄,培養學生誠信品質支持優良校風的形成;建立開放公示系統,利用朋輩教育的啟示促進學生綜合素質提升等是當前必須解決問題。
1 需求分析
第二課堂是相對于第一課堂而言的,第二課堂是指在國家正規或專業的教學大綱之外,由學校相關部門和人員組織和引導,學生自愿參加,以促進學生全面發展的各種有教育意義的活動,與第一課堂相匹配,相互補充。
第二課堂以素質教育要求或者興趣愛好為主題,師生之間更易凝聚專注力和向心力。目標與行動更容易取得一致,意見更容易收集和統一,活動效果會更明顯。第二課堂教學活動作為第一課堂教學內容的補充和拓展,在技能的鍛煉、素養的提升、創新意識的培養等方面的教學效果要比第一課堂更加明顯。
從激發學生興趣方面來看,第二課堂給師生提供了一種全新的學習方式,學生可以根據自己的興趣愛好自主選擇課程或者活動,教師也可以根據自身所長選擇擔任的課程。如果在第二課堂中融入網絡的成分,師生之間的交流會更加的方便和輕松。從而形成一種良性循環的教學方式,真正起到教學相長的互相促進的作用。
提高學生的實踐創新能力方面來看,第二課堂實現了真正的學以致用。現階段大學生就業問題不容樂觀,其根本原因在于大學生的實踐能力不強,不能滿足工作需要。高校開展第二課堂的重要目標之一就是要鍛煉學生的實踐能力,將學習的書本知識轉化為真正的生產力。加上第二課堂涉及范圍廣、活動類型多、操作性強、內容豐富,能很好地開闊學生的視野,極大地激發學生的創造力,成為時代與社會發展所需要的真正的人才。
2 系統設計
2.1 系統設計原則
本系統在設計過程中,主要遵循了如下原則:
模塊化原則:根據這一原則,將系統分為若干個模塊,使其相互獨立,盡可能減少模塊間的聯系,并且獨立分擔整個系統的一部分功能。分層原則:將系統分成構件組,并使構件組形成層疊結構。本研究報告根據這一原則將系統分為三層,即:界面層、業務功能層和數據層。封裝原則:通過設計方法類來實現分離功能,并只為它們保留接口以進行信息交流,從而支持了信息隱藏。開放性原則:根據這一原則設計系統,使其開發成功并具有強大的生命力,達到易于維護和完善的要求。可重用原則:該原則是提高軟件開發效率和系統質量的重要途徑和方法。重用有兩方面的含義:其一盡量使用已有的類;其二,在設計新類時,就應該考慮將來的可重用性。一致性原則:新添加的模塊,一定要將模塊相應的功能添加到相應的分層中去,模塊分解與功能的實現盡量要與原系統一致。
2.2 系統開發平臺及系統整體架構及采用的關鍵技術
本系統采用Microsoft.NET平臺進行開發,網絡架構采用B/S結構,利用Ajax創建交互式網頁、并采用easyUI框架設計UI組件,包括菜單、對話框、布局、窗簾、表格、表單等等、采用ECharts3定制數據可視化圖表。
2.3 系統功能模塊設計
本系統共有登錄、用戶基礎信息管理、學生第二課堂成績管理、統計分析、其他5個模塊。
3 系統實現
基于之前系統各模塊的詳細設計,利用EasyUI框架+Ajax技術開發本系統的前臺,并針對主要功能個模塊給出具體實現。
3.1 系統整體代碼框架設計
根據分層和面對對象的設計思想,本系統建立的代碼關系如圖3-1所示。代碼項目共分為以下幾個部分,各部分含義如表3-1所示。
3.2 系統主界面模塊
(1)登錄。本登錄頁面提供管理員、教師、學生選擇不同的身份登錄,通過驗證后進入相應的操作界面,實現相應的操作。
(2)主界面,主界面共劃分為上中下,共3大區域,上面右側包括常用功能鍵密碼修改、安全退出、幫助中心和修改主題共4個功能。下面區域為版本信息等,中間為主要區域,中間右側為樹形菜單欄,左側為數據主要展示區,為提供系統性能和提升用戶體驗。
3.3 基礎信息管理
部門管理包括學院管理,專業管理和班級管理,主要實現對這些數據的添加、修改、刪除和查看功能。只有管理員才能進行添加、修改和刪除操作;用戶信息管理主要是學生信息管理和教師信息管理。主要對學生的姓名、學號、所在學院、所在班級、所在年級、所在專業、住址等信息進行管理。教師信息管理主要對教師的工號、姓名、研究方向、出生日期等進行管理。只有管理員能進行數據的添加、修改和刪除。教師能進行數據的查看、學生只能查看本人的信息,為方便數據的錄入,系統提供學生信息和教師信息的批量錄入功能,批量錄入首先需從工具欄下載Excel模塊,然后將數據通過任意方式填入Excel文件中,最后點擊批量導入,上傳Excel文件,即可。
3.4 學生第二課堂活動管理
活動類別管理,根據需求分析可知,第二課堂共分為六大板塊內容,本功能旨在對這六大類的信息進行管理和展示;活動管理,為進一步規范化高校第二課堂,盡可能客觀評價學生第二課堂成績,進而客觀評價學生的課外綜合能力,需建立第二課堂基本活動庫,對活動的名稱、評分要求、活動要求進行說明,從而引導學生參與相應的活動。
3.5 學生第二課堂成績管理
(1)成績申請,學生根據要求參加完相應的第二課堂活動后,通過本頁面將參與活動的信息,包括參與日期、活動內容及其相應的文檔附件等上傳到系統中,以待教師進行審核。為方便用戶使用,可以先將填寫的內容保存為草稿,待填寫完整后提交,也可以直接提交,提交后不可更改。
(2)成績審核,學生將第二課堂資料上傳到系統中后,系統將自動將該條記錄推送到事先由管理員指定的教師,由其依據第二課堂活動考核規章制度,結合上傳的資料對資料的真實性、合理性等進行評審,最終填寫分數和評語。
(3)申請復查,如學生對教師評定的分數有不滿意的地方,在規定日期內,有一次申請復查機會,其中規定的日期范圍由管理員設定。學生對需要申請復查及記錄點擊申請復查按鈕,然后填寫申請復查理由和相關的證明材料即可。
(4)成績復查,教師對申請復查的記錄進行重新審核,如認為沒有必要更改結果,需填寫原因,如改變評分結果,需填上重新評定的分數和評語。
3.6 學生第二課堂成績統計分析
統計信息查詢模塊可統計各學期的學生第二課堂的得分及排名情況;圖表統計模塊主要以圖表的形式對學生第二課堂成績統計,包括課程類別統計和第二課堂趨勢統計。以柱狀圖的形式對學生第二課堂的成績進行分類別統計,可以選擇不同的統計條件,例如時間段、學院、專業和年級等, 第二課堂活動得分趨勢變化,主要是以時間(學期)為基線去統計學生第二課堂活動的最高分、最低分和平均分,以此來反映第二課堂活動變化趨勢。點擊圖中的工具框,可查看柱狀圖。
3.7 其他
(1)報表打印導出,本系統提供各類報表的打印和導出Excel操作。
(2)日志管理,對用戶的操作行為,如登錄、添加、修改和刪除等進行記錄。本文采用一種基于信號的事件機制。.NET框架提供一個ManualResetEvent類來處理這類事件,它的WaiOne實例方法可使當前線程一直處于等待狀態,直到接收到某個信號。它的Set方法用于打開發送信號。
基于之前系統各模塊的詳細設計,利用EasyUI框架+Ajax技術開發本系統的前臺,并針對主要功能個模塊給出具體實現,到此本系統的設計工作己完成。通過此次開發實踐,使我受益匪淺。
4 系統測試
4.1 測試方法
主要采用黑盒測試的手工測試方法,使用“Microsoft 測試管理器 2013”和“Team Foundation Server”進行用例和缺陷管理。
4.2 測試環境
系統的測試環境如下表所示:
4.3 測試結果
按照測試用例執行完所有的測試,發現bug共3處,修正后,進行回歸測試,完全通過。經測試,系統實現了單點登錄、活動管理、成績管理、成績統計分析等功能。系統兼容IE11、360瀏覽器8.1、火狐47.0.1等瀏覽器。
通過測試把頁面設計優化不斷優化、系統BUG降到最低,在設計過程中仍然存在一些不足之處,但總體上己滿足了當前高校的需求,最后經過測試,本系統符合要求。
5 結語
本系統基本實現了高校學生第二課堂成績系統的相關功能和要求,但仍然存在一些問題有待完善和進一步研究。
(1)第二課堂成績給定有很大的隨意性,當前主要根據教師來人為評定,存在很大的主觀性。
(2)研究高校學生第二課堂成績系統與學校現有系統的集合,從而更好的分析挖掘出學生的長處和短處,以此更好的培養學生。
(3)進一步加強系統的安全性和友好型建設。
參考文獻:
[1]成瑤.高校第二課堂人才培養模式研究[D].西北農林科技大學,2010.
[2]文佳.基于.NET技術的高校學生學習預警系統設計與實現[D].吉林大學,2014.
作者簡介:張利敏(1976-),女,內蒙古蘇尼特右旗人,從事學生思想政治教育、第二課堂活動研究。