[摘 要] 論述了基于Windows系統(tǒng)的單機版班級座位抽簽程序的設計與開發(fā),使用VB作為編程開發(fā)技術(shù),數(shù)據(jù)庫使用在是Access,其在日后程序設計語言課程的教學過程中發(fā)揮了很好的示范性作用。
[關 鍵 詞] 程序設計;思路;開發(fā)
[中圖分類號] G712 [文獻標志碼] A [文章編號] 2096-0603(2016)36-0151-01
在校園生活中,班級座位可以說是班級管理中的一個常見的需要解決的問題。對學生來說,座位的選擇會對他們產(chǎn)生不大不小的影響,對不少班主任來說,也是很頭痛的事?,F(xiàn)在作為班主任的我,曾經(jīng)在讀書的日子里,也經(jīng)歷過座位固定式的安排,深感座位的選定對每個學生有心理影響。如果是教師自己安排座位,學生未必喜歡安排的座位和同桌,也增加了教師的工作量,每次換座位也會遇到同樣的問題。如果是自己選的座位,好座位肯定大家爭搶著要,并且熟悉的同學挨著坐,容易形成小圈子,管理起來,紀律容易松散。所以,為了更加公平、更加人性化地給予每個學生平等選擇座位的權(quán)利,本人開發(fā)了基于Windows系統(tǒng)的單機版班級座位抽簽程序。程序既能民主地讓每一位學生隨機抽取屬于自己的位置,又能有效公平地讓每個學生獲得體驗的機會。
一、設計思路
(一)程序運行流程
本人首先從班級學生中抽取一人,該學生上臺通過程序抽取自己的座位,然后該學生把下一位學生抽取出來,以此推進,最終實現(xiàn)每一位學生自我抽取座位的過程。學生在此過程中,非常期待抽取心滿意足的座位和理想的同桌,有幸福的激動,有失落的遺憾,但總體來說是快樂的,就算是失落也會非常期待下一次的驚喜。
(二)程序設計思路
根據(jù)業(yè)務流程,主要開發(fā)了兩個窗體界面。主界面窗體1為班級座位表,用于抽取座位顯示用,次界面窗體2為隨機抽取學生界面。
為了以后能提供更多班級使用,本程序系統(tǒng)地根據(jù)導入的班級Excel名單,來確定具體的座位數(shù)和學生相片,因此在數(shù)據(jù)庫的設計中,只保留姓名和編號兩個字段。從Excel表中導入班級姓名之后,自動寫入數(shù)據(jù)庫。
二、程序開發(fā)與實現(xiàn)
(一)將名單導入數(shù)據(jù)庫
從Excel中導入進Access是一個數(shù)據(jù)讀取和寫入的過程,涉及SQL語句。首先連接db1數(shù)據(jù)庫,然后查詢Excel表,通過while循環(huán)語句把表里的第1列的所有名字寫入數(shù)據(jù)庫表2的name字段中。
(二)生成空座位
用于顯示名字的座位框,是用文本框?qū)ο髏extbox來顯示的,文本框?qū)ο笫怯脭?shù)組來控制的,根據(jù)班級的人數(shù)來載入窗體對象,使用的是Load Text1(i)方法。
每一個的文本框都有一個數(shù)組索引。在主窗體中,隨機從數(shù)據(jù)庫中的序號里抽取一個序號,該序號是座位文本框的索引。該索引對應的文本框?qū)@示抽取人的姓名,以此類推,最后完成所有人的座位抽簽。
(三)隨機抽取
該功能使用了常用的Timer控件,在指定的時間間隔不斷地執(zhí)行所需的代碼,例如上述所說的從數(shù)據(jù)庫中的序號里抽取一個序號,能做到抽簽效果的話,在Timer代碼中加執(zhí)行代碼。同理,在抽取學生個人姓名的時候,在窗體2中也用到Timer控件,用于隨機抽取一位學生。
三、班級座位抽簽程序帶來的良好影響
在中職類學校中,程序設計語言這門課,主要還是以Visual Basic這門為主。畢竟是可視化程序設計,對剛從初中上來的學生來說,作為入門級語言還是可以的。自己帶的班級就是信息管理班,未來的發(fā)展方向以軟件藍領為主。我作為班主任,也作為程序設計語言這門課的任課老師,如何能令學生首先感興趣,然后愛上并學好這門程序設計課,的確花了很多精力。如果能通過身邊有趣且實用的例子,讓學生親身感受到,這樣自然而然就是最好的方式。因此,我所開發(fā)的這個班級座位抽簽程序,每月一次為班級學生輪換座位,既方便又有趣,學生每次都很期待能換個好座位,換個新同桌。到底換到什么位置,和誰坐同桌,誰也不清楚,只有交給命運去安排。這是公平公正的做法,學生也能感受到,并遵守和尊重規(guī)則,而且經(jīng)過一個月的有效的安排,學生能認識到更多新朋友,建立更多新友誼。為此,他們也就更開朗、更活潑,這也是我作為班主任帶班的一個很深刻的經(jīng)驗。
班級自從使用了這個程序抽取自己的座位后,學生更加團結(jié),更加積極向上。另外,在學習程序設計語言這門課程上,也激發(fā)了學生的興趣,這個程序算是一個比較綜合性的程序開發(fā),可以把功能分解成很多知識點教授給學生,最終讓學生自己開發(fā)出相似的班級座位抽簽程序,從而得到知識的升華。
班級座位抽簽程序能民主、公平地讓學生更有參與度地決定自己的座位。每個月?lián)Q一次座位,他們更加期待下一個不同的同桌。程序開發(fā)起來并不難,最重要是用心去開發(fā),開發(fā)出能讓學生喜歡的程序,在他們個人成長的過程中,體悟到公平、公正的人與人之間的環(huán)境,這對他們心理上的成長非常重要。對該程序的開發(fā)和使用,我是很自豪的,并且越來越多的班級也借用了該程序來為班級服務。也希望對越來越多學生產(chǎn)生良好的效應。
參考文獻:
[1]賈長云.VB教學之我見[J].中國職業(yè)技術(shù)教育,2004(4).
[2]何小年.VB程序設計教學的改革與實踐[J].湖南第一師范學報,2006(1).