999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

批量檢查亂坐座位系統設計

2024-01-09 03:09:37歐建榮
中國信息技術教育 2024年1期

歐建榮

摘要:維持課堂秩序是保證教學正常進行、提高教學質量的關鍵,作者針對學生在信息技術課堂上亂坐座位的現象,提出了一種批量檢查亂坐座位的思路——將學生所提交作業的文件名中的學號與學生所坐座位的計算機號(座位號)進行比較,如計算機號和學號不一致則為亂坐座位。結果表明,批量檢查亂坐座位系統的準確率較高,它能在一定程度上幫助教師進行課堂教學管理。

關鍵詞:批量檢查;亂坐座位;課堂秩序

中圖分類號:G434? 文獻標識碼:A? 論文編號:1674-2117(2024)01-0088-03

引言

相對于其他課程來說,信息技術課堂的秩序較亂,如有些學生亂坐座位等,這是因為在信息技術課堂上學生對每臺計算機都比較好奇,同時,信息技術教師教授的班級很多,一般很難記住學生在機房的座位。學生在信息技術課堂上亂坐座位的現象對課堂教學造成了不良影響,因此筆者提出了一種借助學生提交的作業來自動批量檢查學生是否亂坐座位的算法,具體步驟為:收集學生信息并導入SQLite數據庫;獲取學生所提交的作業文件,提取文件名中學生的學號,并與該生所坐座位的計算機號進行對比;顯示亂坐座位的學生,進行語音播報,并自動生成記事本文件記錄下來。

技術簡介

1.SQLite簡介

SQLite是一種輕量級關系型數據庫管理系統,采用基于文件的數據存儲方式,整個數據庫被存儲在磁盤文件中,因此易于備份、遷移和恢復。其具體特點如下。[1]

輕量級:SQLite的文件大小通常只有幾百KB到幾MB,適合資源受限環境。

無服務器:SQLite沒有單獨的服務器進程,應用程序直接訪問SQLite數據庫文件即可,簡化了部署和維護。

ACID事務支持:SQLite支持標準的ACID(原子性、一致性、隔離性、持久性)事務,且具備多版本并發控制(MVCC)機制。

強類型:SQLite支持常見的SQL語法和數據類型,具備嚴格的類型檢查和轉換規則,避免了數據類型轉換錯誤和隱式轉換導致的問題。

可移植:SQLite的源代碼是公開的,且可以在各種操作系統和編譯器平臺上編譯運行。

高效性:SQLite使用B樹和B+樹等數據結構進行索引和查詢,具備快速查詢和索引的能力。

2.正則表達式簡介

正則表達式是一種用來描述字符模式的語法,由一些特殊符號和普通字符組成的模式,可以用來匹配、查找、替換字符串中的特定文本。正則表達式廣泛應用于文本編輯器、編程語言、數據庫等領域。在文本編輯器中,可以使用正則表達式來查找和替換指定的文本;在編程語言中,可以使用正則表達式來進行表單驗證、關鍵字匹配等;在數據庫中,可以使用正則表達式來進行數據的搜索、過濾等操作。[2]

實驗數據

筆者采用的實驗數據為筆者所在學校八年級全年級學生的2565份Python程序作業文件,這些文件均為學生課堂上即時完成的作業。

實驗過程

批量檢查亂坐座位系統界面設計及檢查結果如圖1所示,首先選擇檢查座位的班級,接著選擇作業文件格式,并通過“瀏覽”按鈕選擇作業所在目錄,然后點擊“開始檢查”按鈕,即可完成批量檢查座位,檢查的結果顯示在中間文本框處,其主要信息內容為:學號+姓名+“坐了”+計算機號+“計算機”。除了能夠檢查出亂坐座位的學生,該系統還能夠檢查出缺勤學生的情況。另外,該系統還具備自動語音播報檢查結果的功能,方便了教師和學生對亂坐座位情況的了解。

批量檢查亂坐座位系統是在Qt Creator集成開發環境下開發實現的,實驗中利用到Qt Creator的內部庫texttospeech,實現語音播報功能。另外,實驗中借助了非Qt Creator內部庫,因此需要編譯并加載第三方庫QXlsx,將Excel表中的學生信息批量寫入數據庫中。

批量檢查亂坐座位系統的主要過程如下:將學生信息通過編程批量導入SQLite數據庫,接著利用紅蜘蛛多媒體教學軟件收集學生所提交的作業文件;提取作業文件名中的學號以及作業文件所存放的文件夾名中的計算機號,然后將學號與計算機號進行比較,從而得到亂坐座位的情況,并通過語音播報出來;自動生成亂坐座位記錄并保存到記事本中。具體流程如圖2所示。

1.錄入學生信息

首先將全年級學生的信息匯總到Excel表格中,學生的信息包括學號和姓名,其中學號由兩位數的班級和兩位數的座位號組成,如11班1號,則學號為1101。然后,編寫程序,將Excel表格中全部的學生信息導入,并保存到SQLite數據庫中,如圖3所示。

2.收集學生作業

首先,對計算機教室的計算機按順序進行名稱修改,如第一臺計算機名稱為“xs01”,第二臺計算機名稱為“xs02”,依此類推,其中的“xs”為“學生”拼音首字母,“01”和“02”為計算機號。學生根據自己的學號就座相應的計算機座位。課堂上學生通過紅蜘蛛多媒體教學軟件提交作業,然后紅蜘蛛多媒體教學軟件會為每位學生在教師機端自動生成一個文件夾以存放學生的作業,文件夾名命名為對應學生機的名稱(如下頁圖4)。學生提交的作業文件統一以“班級+學號+姓名”的形式名命,如11班1號張三,則命名為“1101張三”。

3.獲取學生作業

通過編寫程序獲取每位學生所提交的作業所在的文件夾的絕對路徑。

4.檢查亂坐座位

(1)算法設計

步驟1:提取絕對路徑中的作業文件所在文件夾的名稱(計算機名稱),接著從名稱中提取出計算機號(座位號)。

步驟2:獲取絕對路徑下的作業文件,提取作業文件的文件名中的學號和姓名,通過學號從數據庫中查找是否有此人,如有則保存學號,并將該生標記為“出勤學生”。

步驟3:將步驟1中的計算機號和步驟2中的學號進行比較,如不相同,則為亂坐座位。

步驟4:以班級為單位從數據庫中查找出該班所有的學生,“減去”標記為“出勤學生”的學生,從而得到“缺勤學生”的學生。

(2)具體實現

①通過系統界面所選擇的班級匹配獲取數據庫中該班所有學生的學號和姓名。通過系統界面所選擇的文件格式獲取該格式后綴的作業文件以及作業文件所存放的文件夾的絕對路徑。

②根據文件夾的絕對路徑的特點,利用lastIndexOf("/")截取絕對路徑中的文件夾名(計算機名稱),并利用正則表達式"[^0-9]+"提取文件夾名中的計算機號(座位號)。另外,為盡量減少學生因疏忽而造成作業命名不規范的問題,先對文件名進行去除空格和特殊符號等預處理,接著利用正則表達式"[^0-9]+"和"[^\u4e00-\u9fa5]"分別提取文件名中的學生學號和姓名。由于學號是唯一的,因此利用學號與數據庫中該班級的所有學生學號進行對比,以查找學生信息數據庫中是否有此人,如有則保存學號,并將該生標記為“出勤學生”。

③判斷座位號和學號是否相同,如不相同,則為亂坐座位,并記錄下來。

④將該班學生“減去”標記為“出勤學生”的學生,從而得到“缺勤學生”的學生。

⑤待所有的作業文件均被檢查完畢,將所有的亂坐座位記錄顯示以及語音播報,并將其一并記錄到記事本文件中。

實驗結果

批量檢查亂坐座位系統能在短短幾秒的時間內高效檢查完全班學生是否存在亂坐座位的行為。在完成對2565份作業文件的檢查后,準確率高達100%。

討論

批量檢查亂坐座位系統主要借助將作業文件名稱與計算機名稱進行比較,進而判斷亂坐座位的情況,由于計算機名稱是固定不變的,而作業文件名稱是隨學生的命名變化而變化的,因此作業文件命名是否正確對系統來說是一個很重要的因素。對于命名錯誤的作業文件,系統也采取了一系列的處理措施,如:

①作業文件命名中出現空格或特殊字符等的情況,如“1 101 張三”或“1101張三*”等,系統在檢查文件前均對所有的文件名進行去掉空格和特殊字符處理。

②作業文件命名中出現學號和姓名互相摻雜的情況,如“11張01三”等,系統利用正則表達式"[^0-9]+"和"[^\u4e00-\u9fa5]"分別提取數字和中文,無論學號和姓名如何摻雜,被提取出來的學號均為“1101”、姓名均為“張三”。

③作業文件命名中出現學號正確但姓名錯誤的情況,系統利用學號去查找數據庫中對應學號的姓名,從而得到正確的姓名。

以上命名錯誤的情況,系統均可以自動處理,并不影響系統對座位的檢查。但對于作業文件命名中學號出現錯誤,則該生會被處理為“缺勤學生”,也就是說該生已經來了,但仍被系統處理為“缺勤學生”。這種情況對系統來說是不可抗拒的人為因素。

結論

利用批量檢查亂坐座位系統自動檢查學生是否亂坐座位,大大節省了課堂上人工檢查座位耗費的時間,加強了課堂管理,提高了教學質量。

參考文獻:

[1]Bhosale S T,Patil T,Patil P. Sqlite:Light database system[J].Int.J.Comput. Sci.Mob.Comput,2015,44(04):882-885.

[2]徐安令.正則表達式的應用研究[J].數字技術與應用,2016(05):68.

主站蜘蛛池模板: 3D动漫精品啪啪一区二区下载| 久热re国产手机在线观看| 亚洲二三区| 爆乳熟妇一区二区三区| 巨熟乳波霸若妻中文观看免费| 婷婷午夜天| 中美日韩在线网免费毛片视频| 国产男人的天堂| 国产精品深爱在线| 久久综合伊人77777| 夜夜爽免费视频| 伊人AV天堂| 夜夜拍夜夜爽| 国产精品jizz在线观看软件| 六月婷婷激情综合| 一级毛片视频免费| 国产粉嫩粉嫩的18在线播放91| 欧美三级自拍| 欧美日韩专区| 免费高清自慰一区二区三区| 亚洲国产理论片在线播放| 无码在线激情片| 精品国产香蕉在线播出| 亚洲国产综合自在线另类| 亚洲美女一区二区三区| 91免费在线看| 丁香六月激情综合| 亚洲精品福利网站| 久久黄色视频影| 免费激情网址| 免费中文字幕在在线不卡| 国内精自视频品线一二区| аⅴ资源中文在线天堂| 亚洲欧美激情小说另类| 国产福利微拍精品一区二区| 91精品国产自产在线观看| 青草午夜精品视频在线观看| 国产精品久久久久鬼色| 乱人伦视频中文字幕在线| 欧美伦理一区| 亚洲天堂视频在线观看免费| 国产精品无码翘臀在线看纯欲| 免费观看欧美性一级| 国产精品久久久久久久久久98| 成年人午夜免费视频| 日本一区二区三区精品视频| 久久香蕉欧美精品| 日韩123欧美字幕| 亚洲 日韩 激情 无码 中出| 久久国产精品影院| 丁香婷婷在线视频| 国产第一福利影院| 成人免费一区二区三区| 欧美精品伊人久久| 午夜视频免费一区二区在线看| 国产精品视频导航| 中文字幕在线播放不卡| 亚洲av日韩综合一区尤物| 51国产偷自视频区视频手机观看 | 国产高清无码第一十页在线观看| 久久不卡精品| 91精品aⅴ无码中文字字幕蜜桃| 免费一级毛片不卡在线播放| 国产va在线观看免费| 欧美三級片黃色三級片黃色1| 免费人成视网站在线不卡| 激情六月丁香婷婷四房播| 91国内在线视频| 欧美成人a∨视频免费观看| 国产人人乐人人爱| 亚洲人人视频| 99久久免费精品特色大片| 色悠久久久久久久综合网伊人| 久久久久国产精品熟女影院| 在线不卡免费视频| 欧美精品亚洲精品日韩专区va| 97国产在线视频| 欧美日本二区| 天堂成人av| 亚洲美女AV免费一区| 亚洲天堂免费| 国产一区二区福利|