管琳娜 黃焱



摘要:隨著社會的發展,信息化時代已經來臨,大多高校已經進入了信息化的管理模式,傳統的課堂點名方式不僅占據了教師的課堂時間,而且降低了課堂的效率,通過機器語言的操作便可以為教師解決這些問題。課堂點名系統在.NET的框架下,使用C#語言中的Windows窗體應用程序,在Visual Studio 2010中設計和實現了點名系統的各項功能。考勤、隨機點名以及錄入學生信息的功能基本上滿足了教師課堂上的需求,方便了教師考勤工作,提高了課堂效率。
關鍵詞:點名系統;考勤;隨機點名
中圖分類號:TP311? ? ? 文獻標識碼:A? ? ? 文章編號:1009-3044(2019)02-0048-02
Design and Implementation of PC-based Class Name System
GUAN Lin-na, HUANG Yan
(Huaiyin Normal University, Huai'an,22300, China)
Abstract: With the development of society, the information age has arrived. Most colleges and universities have entered the information management mode. The traditional classroom name not only occupies the classroom time of teachers, but also reduces the efficiency of the classroom. Solve these problems for teachers. In the framework of .NET, the class name system uses the Windows Forms application in C# language to design and implement the functions of the name system in Visual Studio 2010. Attendance, random name, and the ability to enter student information basically meet the needs of teachers in the classroom, which facilitates the attendance of teachers and improves classroom efficiency.
Key words: name system; attendance; random name
1 概述
點名系統是管理者依據一定的教育思想,遵循教學規律和管理規律,通過計算機網絡技術對課堂的教學過程進行計劃、組織、協調、控制,以實現學校科學教育的目標。
點名系統是關于學生課堂簽到和教師課堂點名的管理。上課點名是教師在教學過程中檢查學生出勤情況的一個基本方法,能監督學生學習,提高學生自覺性,并能為教師考評學生的平時成績提供參考。教師在授課時常常根據教學需要,點名檢查所有學生或部分學生的到課情況。但是,目前的上課點名需要教師完成點名、記錄等工作,或者要求學生手動簽到。這在一定程度上不但分散了教師的教學精力,增加了教學負擔,而且對于學生的替簽現象也起不到遏制作用。另外,受時間、教學經驗等因素的限制,上課點名的實際效果也難以保證,所以此系統能夠輔助教師上課點名,不僅取代了過去傳統紙本點名記錄的模式,即時呈現學生的上課出勤狀況,使學生上課點名情況達致即時性、正確性、完整性,而且也為教師和學生節省了寶貴的課堂時間,提高課堂管理的質量與效率。
2 系統功能模塊設計
3 系統功能的設計與實現
3.1 登錄功能
點名系統主頁面即為登錄頁面。用戶在登錄頁面選擇自己的身份(學生或教師),輸入用戶名和密碼點擊相應按鈕登錄即可。
登錄按鈕判斷學生或教師身份,分別讀取相應txt文件進行校驗,信息錯誤彈出窗口“賬號或密碼錯誤”,如圖2所示;信息正確則登錄成功。
3.2教師端
3.2.1 考勤功能
啟動服務并成功與學生端建立連接后,教師通知學生開始簽到。教師點擊“考勤”按鈕,結束學生簽到,篩選出缺勤學生的學號在文本框展示出來。
定義一個套接字用于監聽學生端發來的信息,當教師端界面出現“開始監聽客戶端傳來的信息!”,則說明服務器連接成功;當顯示“客戶端連接成功!”(每一位學生連接成功系統都會顯示這段提示,這也很好地避免了學生“代簽”的情況),則說明教師可以接收學生發來的簽到信息了。
教師端接收學生的簽到信息后儲存每位學生的學號信息(reddate2),點擊考勤按鈕,系統讀取學生信息的txt文件,從學生的txt文件中篩選出未到的學生學號進行輸出,如圖3所示。
3.2.2隨機點名功能
這是課堂點名系統的核心部分。教師可以通過隨機點名批量抽取學生答題或者上臺演示,每次抽取的人數自定義。例如:輸入數字3,則從相應班級名單中隨機產生3個學生學號,已經抽取到的學號,將不會出現在下次篩選中,當篩選的人數超過剩余可以篩選的班級人數,系統會彈出窗口“參數有誤”,如圖4所示。
3.2.3 導入學生信息功能
打開文件對話框,選擇要上傳的excel表格,導入學生基本信息(學號、班級、姓名等),如圖5所示:
3.3學生端
學生和任課教師在同一個局域網的條件下連接教師的IP地址,即可進行簽到操作。
在教師端聯網的情況下,學生端輸入和教師端相同的IP地址和端口號,點擊“連接”按鈕,將獲取的IP地址和端口號綁定到網絡節點endpoint上。學生輸入簽到信息,點擊“發送姓名”的提交按鈕,調用ClientSendMsg方法將文本框中輸入的信息發送給服務端,只有教師端可以看到所有學生的簽到信息,這也保證了考勤信息的真實性。
4 結論
課堂點名系統主要服務于教師,重在研究如何為教師考勤節省時間,增加課堂效率,提高課堂質量。利用信息技術實現自動化的點名、提問、考勤管理。可極大方便教師的教學工作,促進學生考勤率的提升,解決傳統人工考勤存在的各種不便和弊端。
參考文獻:
[1] 李曉黎.Windows系統編程[M].北京:人民郵電出版社,2012:22-25.
[2] 王賽蘭.計算機圖形用戶界面設計與應用[M].北京:北京大學出版社,2014:47-48.
[3] 吳克力.C++面向對象程序設計—基于Visual C++2010[M].北京:清華大學出版社,2013:306-310.
[4] 崔淼,陳明非.Virtual C#2005程序設計教程[M].北京:機械工業出版社,2008:2-3.