文 陳維龍
概述機房使用記錄系統(tǒng)的設(shè)計與實現(xiàn)
文 陳維龍
我校開設(shè)信息技術(shù)課程已有15年,上機記錄從無到有,從紙質(zhì)版到電子版,經(jīng)歷了多次變動。經(jīng)過比較,發(fā)現(xiàn)還是電子版的比較實用,且易于管理。以下就談?wù)勎覀冊O(shè)計的機房使用記錄系統(tǒng)。
1.數(shù)據(jù)庫選型
這是一個并不復(fù)雜的數(shù)據(jù)庫管理系統(tǒng),因為涉及多個部門,因此應(yīng)采用網(wǎng)絡(luò)數(shù)據(jù)庫,我們選擇了比較常用的MSSQL,易于操作,數(shù)據(jù)庫服務(wù)器可以建立在學(xué)校的Web主服務(wù)器上,但學(xué)校的服務(wù)器除了容量占優(yōu)勢外,運行效率、穩(wěn)定性等都不如專業(yè)的網(wǎng)絡(luò)服務(wù)器,我們選了購買萬網(wǎng)空間時帶的Sql數(shù)據(jù)庫,整體效果不錯。系統(tǒng)數(shù)據(jù)庫連接語句如下:
2.數(shù)據(jù)庫設(shè)計
SQL數(shù)據(jù)庫中設(shè)計有班級信息表、學(xué)生信息表、教師信息表等數(shù)據(jù)表,其中學(xué)生上機記錄表及教師機房授課記錄表均有當(dāng)前表和正式表兩份,當(dāng)前表和正式表結(jié)構(gòu)完全一樣,每位教師在當(dāng)前授課記錄表中只能有一節(jié)未完成的授課記錄,在開設(shè)新課前,必須對這節(jié)課進行下課操作。在下課前,教師可通過點擊查看“學(xué)生上機記錄填寫情況”窗口,督促學(xué)生完成填寫并提交上機記錄,以免有學(xué)生上機記錄沉積在學(xué)生當(dāng)前上機記錄表中。教師授課記錄表字段定義(見表1)。
表1 教師授課記錄表的字段定義
學(xué)生上機記錄表字段定義(見表2)。
表2 學(xué)生上機記錄表的字段定義
表2(續(xù))
作為一套實用性較強的應(yīng)用軟件,不必追求華麗的外表,也不必追求開發(fā)工具的新近性,只要能實現(xiàn)既定功能即可。我們選用vb作為開發(fā)工具。當(dāng)然,在當(dāng)前網(wǎng)絡(luò)大行天下的背景下,c/s的開發(fā)模式,并不是最為靈活的,但c/s有其自身的優(yōu)點,系統(tǒng)的許多運行過程可以在客戶端完成,減輕服務(wù)器的壓力,系統(tǒng)后期的統(tǒng)計維護還是在c/s模式下完成比較方便。學(xué)生登錄前臺也可以用b/s模式。用多媒體教學(xué)軟件向?qū)W生機群發(fā)學(xué)生端程序并指定執(zhí)行,可以等效于b/s模式的效果。在系統(tǒng)的后期改進中,我們也將嘗試提供網(wǎng)頁版學(xué)生端,提高整個系統(tǒng)的靈活。
1.系統(tǒng)的數(shù)據(jù)流程和內(nèi)部結(jié)構(gòu)(如圖1所示)。
圖1
2.教師端的工作流程
登錄認(rèn)證,確定用戶是普通教師還是管理員,教師只能維護自己及自己所授課班級相關(guān)信息,管理員還可以進行系統(tǒng)的用戶列表維護、班級列表維護、學(xué)生上機記錄導(dǎo)出、教師機房授課記錄導(dǎo)出、系統(tǒng)信息維護等操作。教師端的工作流程(如圖2所示)。
教師必須在學(xué)生登錄前登錄系統(tǒng),生成當(dāng)前教師機房授課記錄及對應(yīng)的當(dāng)前學(xué)生上機記錄。在教師機房授課記錄維護頁面,老師可多次編輯保存當(dāng)前授課記錄,直到點擊“下課”按鈕。點擊“下課”按鈕后,系統(tǒng)將從當(dāng)前機房授課記錄表中刪除該條授課記錄,并將這條記錄寫入正式授課記錄表。
圖2
3.學(xué)生端的工作流程
打開學(xué)生端,系統(tǒng)會搜索當(dāng)前上機記錄表中的上課班級及學(xué)生姓名,并形成選擇列表。學(xué)生選擇自己的班級與姓名,填寫驗證碼,即可登錄。
開發(fā)中我們對學(xué)生登錄認(rèn)證方式作了細(xì)致的思考,對密碼、驗證碼、與學(xué)生上機記錄相對應(yīng)的唯一碼等方式進行了對比嘗試,密碼是應(yīng)用最為廣泛的登錄認(rèn)證方式,初期易于管理,但后期工作量大,且因?qū)W生每周只會在機房上一二節(jié)課,忘記密碼的情況時有發(fā)生,唯一碼在系統(tǒng)中操作最為簡便,但需要在每節(jié)課上課之前以適當(dāng)方式告知學(xué)生,也不太方便,這兩者還有一個問題,學(xué)生之間會串用別人的信息登錄或亂填上機記錄,學(xué)生搗蛋的操作“成本”太低,花幾秒鐘就可以搞定,不利于管理。最終我們采用了繁復(fù)驗證碼(如圖3所示),要求學(xué)生輸入較為繁復(fù)的驗證碼,一般學(xué)生須要花半到一分鐘才能輸入,且一次不一定能完全正確,如此,極少有學(xué)生會亂登錄其他同學(xué)信息,學(xué)生成功登錄后,系統(tǒng)對“pw”字段進行標(biāo)注,并記錄登錄機器的名稱。這樣,學(xué)生退出后再登錄時,如果還在這臺機器上登錄,可免于重新填寫驗證碼。如果學(xué)生要換到其他機器上登錄,則要求學(xué)生重新輸入繁復(fù)驗證碼,系統(tǒng)記錄登錄機器名,并對驗證碼進行標(biāo)注。繁復(fù)驗證碼也有利于學(xué)生鍛煉規(guī)范輸入,這是計算機操作很重要的一項基本技能。
圖3
成功登錄,學(xué)生可以填寫上機記錄。然后有兩個選擇:“保存”和“提交”。點擊“保存”,填寫內(nèi)容將保存在當(dāng)前上機記錄表中,如果因為死機等原因退出登錄后再次登錄,可以繼續(xù)編輯保存。在點擊“提交”之前,該生可多次編輯,多次保存。點擊“提交”后,上傳定稿的上機記錄,在正式上機記錄表中創(chuàng)建該條記錄,同時當(dāng)前上機記錄表中該條記錄將被刪除,以后不能再修改這條上機記錄,并且打開登錄窗口時,其中的班級姓名選擇列表中,不會再出現(xiàn)該學(xué)生,該學(xué)生不能再登錄。
4.管理層端的工作流程
通過身份驗證后,可以維護該用戶信息,進行教師機房授課信息的匯總分析,以便對信息技術(shù)課程開設(shè)和機房管理工作進行督導(dǎo),提出指導(dǎo)建議。還可以對學(xué)生的出勤情況進行匯總,為學(xué)生工作、班級年級管理工作提供支持。
本系統(tǒng)涉及三部分內(nèi)容的導(dǎo)出:學(xué)生上機記錄、教師授課記錄及管理層統(tǒng)計結(jié)果。前兩者導(dǎo)出量大,都是細(xì)節(jié),管理層一般用不到這類數(shù)據(jù),所以由機房管理員操作導(dǎo)出,導(dǎo)出文件類型為Excel,已設(shè)置好格式,可直接打印備用。由于導(dǎo)出時未設(shè)置分頁,可通過修改打印縮放比例,使每頁可打印多張完整的記錄表格。管理層統(tǒng)計結(jié)果都是較為簡短的文本,如需輸出,可以直接復(fù)制到Word中保存或打印。
在后續(xù)研究中,可以從這幾個方面,完善拓展系統(tǒng)功能。
1.將這個系統(tǒng)與學(xué)校的教務(wù)系統(tǒng)實現(xiàn)銜接,共享他們的學(xué)生信息表、班級信息表,既可方便每學(xué)年的學(xué)生與班級信息初始設(shè)置,也可保證學(xué)生信息與他們的一致,改變多個系統(tǒng)各自為政的狀況。并將授課情況及上機記錄與教務(wù)系統(tǒng)共享,供教學(xué)組織與管理者參考。
2.可作一些功能的增加,例如在教師授課信息中增加教案課件存儲、教學(xué)反思等,這樣,教師授課記錄的意義更大。學(xué)生的簽到方式可考慮采用指紋識別或人像識別,并將簽到信息存儲進機房使用記錄系統(tǒng),同時與教務(wù)系統(tǒng),如此,可簡化教育教學(xué)管理的許多操作。
作者信息
陳維龍,本科,中學(xué)一級。鹽城市大豐區(qū)劉莊中學(xué),224111