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