張晶
摘要:社會已經(jīng)進入一個信息化時代,多數(shù)高校均已實現(xiàn)信息化管理。相反的是,課堂上課的點名工作卻仍需要人工的操作,不僅浪費老師和學生的人力,在工作進行中也存在很多不盡人意的地方。本課題在.NET框架下,使用C#語言中的WinForm MDI應用窗體程序,在Visual Studio 2010中設計和實現(xiàn)了學生課堂點名管理系統(tǒng)。該系統(tǒng)可以方便地實現(xiàn)學生課堂點名、登記、修改的操作。
關鍵詞:隨機點名系統(tǒng);C#;Visual Studio
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)14-0094-02
1 研究背景
目前在當代大學生卻存在一個及其普遍的現(xiàn)象——逃課,大學生逃課逐漸蔓延似乎已經(jīng)成為一個常見問題,嚴重影響了高校教學質量。學校為了保證教學質量讓更多的學生在課堂上學到更多的知識,采用了課堂點名的辦法來提高出勤率。目前任課老師課堂點名一般采用逐個對全部學生點名和抽點兩種方式。逐個點名的方式真實的記錄和反映所有學生得出勤情況,具有很強的說服力,但是此方法耗時多,占去了課堂的大部分時間;抽點的方法減少了教師點名的工作量,節(jié)省了大量的點名占有教學時間,不過,它會有不公平帶有教師的感情色彩,做不到按一定比例進行抽點。
因此,本系統(tǒng)專為高校一線教師開發(fā),教師可以直接在教室里使用。本課題在.NET框架下,使用C#語言中的WinForm MDI應用窗體程序,在Visual Studio 2010中設計和實現(xiàn)了學生課堂點名管理系統(tǒng)。該系統(tǒng)可以方便地實現(xiàn)學生課堂點名、登記、修改的操作,既可以方便老師,也可以有效地提高學生的考勤率,保證了學校教學工作的順利運行。
2 相關技術簡介
2.1 Visual Studio 2010
Visual Studio2010,是一個提供了豐富工具的編程環(huán)境其中包含創(chuàng)建從小到大的各種規(guī)模的C#項目所需的各種功能。在創(chuàng)建的項目中,甚至能夠使用不同編程語言編譯的模塊組合到一起使用。
2.2 C#語言
C#是微軟公司推出的Visual Studio開發(fā)平臺中面向對象的編程語言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。利用這種面向對象的、可視化的編程技術,結合事件驅動的模塊設計,將使程序設計變得輕松快捷。
2.3 WinForm
使用Windows窗體可以開發(fā)智能客戶端,“智能客戶端”是易于部署和更新的圖像豐富的應用程序,無論是否連接到Internet都可以工作,并且可以比用傳統(tǒng)的基于Windows的應用程序更安全的方式訪問本地計算機上的資源。
3 系統(tǒng)功能介紹
隨機點名系統(tǒng)是基于c#應用程序開發(fā),用戶可以通過主頁面的選擇項,完成系統(tǒng)初始化、學生姓名的增加、刪除、存儲學生信息和調取學生信息等功能。隨機點名系統(tǒng)主頁面如圖1所示。
隨機點名系統(tǒng)界面左側可以查看、編輯學生姓名根據(jù)功能劃分為初始化、增、刪、存、取等功能:
1)初始化:主要用于清空“所有人員的名單”,即清空隨機點名系統(tǒng)中的學生姓名;
2)增:主要用于逐個增加上方的文本框中學生姓名;
3)刪:主要用于逐個刪除人員名單中某個學生姓名;
4)存:主要用于將“所有人員名單”中的學生姓名存儲到一個文本文檔中;
5)?。褐饕糜趶耐饨缥谋疚臋n中的學生姓名批量添加到隨機點名系統(tǒng)中來,如圖2所示。
界面右側主要設置點名倒計時、點名界面字體大小和字體顏色:
1)倒計時:主要用戶開始點名的倒計時,單位為秒;
2)字體:主要用于設置點名結果的字體大小;
3)顏色:主要用于設置點名結果的字體顏色。如圖3所示。
4 系統(tǒng)代碼實現(xiàn)
該源碼主要實現(xiàn)了讀取txt文件顯示到listbox控件上,也可以動態(tài)在listbox控件上添加、刪除、修改名字,然后通過定時器控制,進行隨機點名。
1)從txt文檔中讀取學生名單代碼
private void getbtn_Click(object sender, EventArgs e)
{
string lj=null; //定義路徑
string nr = null;//定義內容
DialogResultdr = openFileDialog1.ShowDialog();
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
if (dr == DialogResult.OK)
{
lj = openFileDialog1.FileName;//取路徑
if (Path.GetExtension(lj).Equals(".txt")) //打開的文件為txt
{
FileStream fs = new FileStream(lj, FileMode.Open);//打開目標文件
StreamReadersr = new StreamReader(fs);//關聯(lián),讀取文件內容
nr = sr.ReadToEnd();//取內容
sr.Close();
fs.Close();//關閉流
string[] str = nr.Split('\n','\r'); //處理內容,分割內容,得到名字
foreach (string k in str)
{listBox1.Items.Add(k); //寫入listbox}}
else MessageBox.Show("請選擇文本文件"); } }
2)存儲學生名單代碼
int time = 0;
private void savebtn_Click(object sender, EventArgs e)
{stringslj=null;
DialogResultdr = folderBrowserDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
slj = folderBrowserDialog1.SelectedPath;
slj += "\\"+"存儲名單" + time.ToString() + ".txt";
if (savename != null)
{
savename = savename.Replace("誰會被點到呢?", "");
File.WriteAllText(slj, savename);
MessageBox.Show("存儲成功");}
else
MessageBox.Show("名單為空");
time++; } }
5 小結
本系統(tǒng)專為高校一線教師開發(fā),教師可以直接在教室里使用,該系統(tǒng)可以方便地實現(xiàn)學生課堂點名、登記、修改的操作,既可以方便老師,也可以有效地提高學生的考勤率,保證了學校教學工作的順利運行。
參考文獻:
[1] 黃彬. 大學生逃課的社會成因及矯治[J].哈爾濱:哈爾濱學院學報, 2011(5).
[2] 王海鷗, 徐剛. 高校課堂點名制度研究[J].北京:考試周刊,2012(8).
[3] 張捷, 朱曉姝, 李露璐. 一個新的課堂教學工具——智能考勤及提問點名系統(tǒng)的設計與實現(xiàn)[N].貴州: 玉林師范學報,2014.
[4] 王立豐, 劉義. 跟我學C#(短時間內掌握C#編程開發(fā)技術,快速提高編程水平)[M]. 北京:中國鐵道出版社,2010.
[5] 王賽蘭. 計算機圖形用戶界面設計與應用[M]. 北京: 北京大學出版社,2014.