朱玉艷
(云南錫業(yè)職業(yè)技術(shù)學(xué)院,個(gè)舊 661000)
原始教學(xué)模式下,教師機(jī)械為學(xué)生書寫評(píng)語,效益不高,且受場(chǎng)地、空間、時(shí)間的限制,缺乏靈活性,不能適應(yīng)現(xiàn)代化的全民教育.目前,在我國各級(jí)各類學(xué)校中占統(tǒng)治地位的教學(xué)模式是以教師為中心,學(xué)生的評(píng)語中大部分內(nèi)容有相似的地方,極大地浪費(fèi)了人力,物力,同時(shí)也給教師繁重的教學(xué)工作帶來了不必要的壓力.
隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用.作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)系統(tǒng)對(duì)學(xué)生評(píng)語信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn):檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等.本文采用Delphi集體開發(fā)環(huán)境[1,2],設(shè)計(jì)了一個(gè)完整的學(xué)生評(píng)語制作系統(tǒng),有效地減輕了教師的學(xué)生成績(jī)管理和書寫評(píng)語的負(fù)擔(dān).
班主任工作是艱辛的,在學(xué)期末,既要忙著復(fù)習(xí)考試,又要忙為學(xué)生書寫評(píng)語.為了能徹底減輕班主任負(fù)擔(dān),迅速地為每位學(xué)生寫出合適的評(píng)語,本文設(shè)計(jì)了一個(gè)易于操作、功能完善的評(píng)語制作系統(tǒng).
評(píng)語制作系統(tǒng)包括系統(tǒng)管理、班級(jí)管理、學(xué)生管理、成績(jī)管理、評(píng)語管理和幫助六大模塊.
(1)系統(tǒng)管理主要包括登錄系統(tǒng)、用戶管理、系統(tǒng)備份、系統(tǒng)恢復(fù)和退出系統(tǒng)五個(gè)子模塊:系統(tǒng)用戶憑用戶名和密碼進(jìn)入系統(tǒng),并享有系統(tǒng)的所有權(quán)限;用戶管理主要實(shí)現(xiàn)對(duì)系統(tǒng)用戶的添加和刪除;系統(tǒng)備份和恢復(fù).
(2)班級(jí)管理包括新建班級(jí)、打開班級(jí)、修改班級(jí)和刪除班級(jí)四個(gè)子模塊:
班級(jí)信息中包括班級(jí)編號(hào)、年級(jí)編號(hào)、學(xué)年度、學(xué)期、學(xué)生人數(shù)、班主任及密碼;只有系統(tǒng)級(jí)用戶才能新建班級(jí)并設(shè)置該班級(jí)的密碼,班主任或任課教師憑借該密碼打開班級(jí),再進(jìn)行相應(yīng)的操作,完成對(duì)班級(jí)信息、學(xué)生成績(jī)和評(píng)語的管理.
(3)學(xué)生管理包括學(xué)生基本信息的錄入、查詢和修改三個(gè)子模塊:
學(xué)生基本信息中應(yīng)包含學(xué)生學(xué)號(hào)、姓名、性別、年齡、電話,家庭住址等信息.主要功能是完成對(duì)學(xué)生基本信息的添加、查詢、修改、刪除.
(4)成績(jī)管理包括課程設(shè)置、成績(jī)錄入、打印成績(jī)單等.
課程信息包括課程號(hào)、課程名.主要功能是完成課程的添加、修改、刪除,成績(jī)錄入是根據(jù)學(xué)號(hào),姓名和課程號(hào)進(jìn)行單科成績(jī)的錄入;打印為整個(gè)成績(jī)單的打印.
(5)評(píng)語管理主要包括評(píng)語庫的編輯、生成并打印學(xué)生評(píng)語.
評(píng)語庫按評(píng)語的類別對(duì)評(píng)語進(jìn)行分類管理.評(píng)語庫編輯實(shí)現(xiàn)對(duì)評(píng)語的添加、修改、刪除;在生成評(píng)語模塊中單擊評(píng)語內(nèi)容就能自動(dòng)組合成最終總評(píng)語.
整個(gè)系統(tǒng)的功能模塊層次如圖1所示.
圖1 系統(tǒng)功能模塊層次圖
本系統(tǒng)采用SQL Server 2000[3]來創(chuàng)建表并利用其完成表的約束、主鍵和外鍵等措施來保護(hù)數(shù)據(jù)的完整性[4].系統(tǒng)中用到的數(shù)據(jù)表有:用戶表、學(xué)生基本信息表、課程表、成績(jī)表、評(píng)語類表和生成評(píng)語表.其中成績(jī)表和生成評(píng)語表的結(jié)構(gòu)見表1、表2.
表1 成績(jī)表score1
表2 生成評(píng)語表scpy
系統(tǒng)的數(shù)據(jù)流圖如圖2所示.
圖2 系統(tǒng)數(shù)據(jù)流圖
系統(tǒng)中的各個(gè)不同功能是通過選擇主窗口中各個(gè)主菜單下的下拉菜單來完成的,即每個(gè)大功能模塊都由一個(gè)或幾個(gè)子功能模塊來實(shí)現(xiàn).本文主要講述評(píng)語編輯和生成評(píng)語兩大模塊的實(shí)現(xiàn).
只有系統(tǒng)用戶登錄系統(tǒng)后才能進(jìn)入評(píng)語庫編輯模塊,對(duì)評(píng)語庫的內(nèi)容進(jìn)行添加、修改和刪除,以保證數(shù)據(jù)的安全性.該模塊用到了三個(gè)主要控件[5-7]:TListBox、TDBGrid、TDBNavigator.TListBox 用來顯示所有的評(píng)語類型;TDBGrid用來顯示相應(yīng)類型的評(píng)語內(nèi)容;TDBNavigator則用來執(zhí)行增、刪、改等操作.由于本系統(tǒng)將評(píng)語分為個(gè)性、課堂、學(xué)習(xí)等十大類,每一類對(duì)應(yīng)一個(gè)TDBGrid和一個(gè)TDBNavigator控件,故本窗體中隱藏了十個(gè)TDBGrid和TDBNavigator,通過TListBox的ListBox1Click事件來決定TDBGrid屬性Visible的值.如當(dāng)用戶點(diǎn)擊的評(píng)語類型是"個(gè)性"時(shí),則右方顯示的是連接了個(gè)性表中的評(píng)語內(nèi)容的TDBGrid.效果如圖3所示.
圖3 評(píng)語庫編輯界面
只有班主任打開班級(jí)后欲對(duì)該班學(xué)生書寫評(píng)語時(shí)進(jìn)入該模塊.模塊的主要功能是:班主任先選擇要生成評(píng)語的學(xué)生的學(xué)號(hào)和姓名,根據(jù)該學(xué)生的日常表現(xiàn)和成績(jī),再分類選擇適合該學(xué)生的評(píng)語.選擇方法為:?jiǎn)螕粼u(píng)語句,則被選擇的評(píng)語就進(jìn)入左下方的編輯框中,依據(jù)用戶選擇的順序生成該學(xué)生的評(píng)語,最后點(diǎn)擊保存則將評(píng)語存入數(shù)據(jù)庫中,以便隨時(shí)打印,保存后點(diǎn)擊打印按鈕就可將該學(xué)生的評(píng)語打印出來.效果如圖4所示.
圖4 生成評(píng)語界面
為了保證評(píng)語制作系統(tǒng)的正確運(yùn)行,在投入實(shí)際運(yùn)行之前應(yīng)盡可能地減少設(shè)計(jì)錯(cuò)誤,首先在每個(gè)功能模塊的程序?qū)崿F(xiàn)之后,就進(jìn)行必要的測(cè)試[8].包括對(duì)數(shù)據(jù)庫的連接,系統(tǒng)用戶登錄、打開班級(jí),信息的添加、刪除等,測(cè)試以保證數(shù)據(jù)的完整性和安全性.在對(duì)每個(gè)子模塊進(jìn)行分別測(cè)試之后,將模塊組裝成系統(tǒng),對(duì)整個(gè)功能進(jìn)行測(cè)試,直至運(yùn)行成功.
本系統(tǒng)具有通用性廣、智能度高、安全性好、完整性強(qiáng)、方便快捷等優(yōu)點(diǎn).收集了各類評(píng)語的優(yōu)秀語句,評(píng)語庫樣本內(nèi)容豐富,還可以根據(jù)需要自由添加內(nèi)容,操作者只要具有文字輸入的一般能力即可自由應(yīng)用本系統(tǒng),適合各級(jí)各類學(xué)校應(yīng)用.
[1]徐長(zhǎng)梅,任文進(jìn).Delphi 2005數(shù)據(jù)庫基本教程[M].武漢:武漢大學(xué)出版社,2006.
[2]秦 斌,等.Delphi 2005數(shù)據(jù)庫系統(tǒng)開發(fā)與應(yīng)用[M].北京:中國水電出版社,2005.
[3]周 緒,管麗娜,白海波.SQL Server 2000中文版入門與提高[M].北京:清華大學(xué)出版社,2005.
[4]王 珊,陳 紅.數(shù)據(jù)庫系統(tǒng)原理教程[M].北京:清華大學(xué)出版社,2005.12.
[5]李 慧,劉 欣.Delphi程序開發(fā)范例寶典[M].北京:人民郵電出版社,2012.
[6]王林瑋,等.Delphi 7數(shù)據(jù)庫工程實(shí)用編程技術(shù)[M].北京:電子工業(yè)出版社,2006.8.
[7]徐 謖,張 雷,徐 立.Delphi應(yīng)用與開發(fā)案例教程[M].北京:清華大學(xué)出版社,2005.
[8](英)Ian Sommerville著.軟件工程(原書第六版)[M].程一劍,陳 霞等譯.北京:機(jī)械工業(yè)出版社,2006.