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

批量檢查亂坐座位系統(tǒng)設(shè)計

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

歐建榮

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

關(guān)鍵詞:批量檢查;亂坐座位;課堂秩序

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

引言

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

技術(shù)簡介

1.SQLite簡介

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

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

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

ACID事務(wù)支持:SQLite支持標(biāo)準(zhǔn)的ACID(原子性、一致性、隔離性、持久性)事務(wù),且具備多版本并發(fā)控制(MVCC)機制。

強類型:SQLite支持常見的SQL語法和數(shù)據(jù)類型,具備嚴(yán)格的類型檢查和轉(zhuǎn)換規(guī)則,避免了數(shù)據(jù)類型轉(zhuǎn)換錯誤和隱式轉(zhuǎn)換導(dǎo)致的問題。

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

高效性:SQLite使用B樹和B+樹等數(shù)據(jù)結(jié)構(gòu)進行索引和查詢,具備快速查詢和索引的能力。

2.正則表達式簡介

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

實驗數(shù)據(jù)

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

實驗過程

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

批量檢查亂坐座位系統(tǒng)是在Qt Creator集成開發(fā)環(huán)境下開發(fā)實現(xiàn)的,實驗中利用到Qt Creator的內(nèi)部庫texttospeech,實現(xiàn)語音播報功能。另外,實驗中借助了非Qt Creator內(nèi)部庫,因此需要編譯并加載第三方庫QXlsx,將Excel表中的學(xué)生信息批量寫入數(shù)據(jù)庫中。

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

1.錄入學(xué)生信息

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

2.收集學(xué)生作業(yè)

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

3.獲取學(xué)生作業(yè)

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

4.檢查亂坐座位

(1)算法設(shè)計

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

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

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

步驟4:以班級為單位從數(shù)據(jù)庫中查找出該班所有的學(xué)生,“減去”標(biāo)記為“出勤學(xué)生”的學(xué)生,從而得到“缺勤學(xué)生”的學(xué)生。

(2)具體實現(xiàn)

①通過系統(tǒng)界面所選擇的班級匹配獲取數(shù)據(jù)庫中該班所有學(xué)生的學(xué)號和姓名。通過系統(tǒng)界面所選擇的文件格式獲取該格式后綴的作業(yè)文件以及作業(yè)文件所存放的文件夾的絕對路徑。

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

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

④將該班學(xué)生“減去”標(biāo)記為“出勤學(xué)生”的學(xué)生,從而得到“缺勤學(xué)生”的學(xué)生。

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

實驗結(jié)果

批量檢查亂坐座位系統(tǒng)能在短短幾秒的時間內(nèi)高效檢查完全班學(xué)生是否存在亂坐座位的行為。在完成對2565份作業(yè)文件的檢查后,準(zhǔn)確率高達100%。

討論

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

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

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

③作業(yè)文件命名中出現(xiàn)學(xué)號正確但姓名錯誤的情況,系統(tǒng)利用學(xué)號去查找數(shù)據(jù)庫中對應(yīng)學(xué)號的姓名,從而得到正確的姓名。

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

結(jié)論

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

參考文獻:

[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]徐安令.正則表達式的應(yīng)用研究[J].數(shù)字技術(shù)與應(yīng)用,2016(05):68.

主站蜘蛛池模板: 久久国产精品影院| 日本在线免费网站| 2020国产精品视频| 99在线视频免费| 欧美啪啪网| 这里只有精品免费视频| h视频在线播放| 91色老久久精品偷偷蜜臀| 91精品国产综合久久不国产大片| 538国产在线| 国产Av无码精品色午夜| 国产日本视频91| 欧美在线一二区| 亚洲侵犯无码网址在线观看| 日本在线国产| 中文字幕不卡免费高清视频| a级毛片在线免费观看| 黄色网站在线观看无码| 欧美成人a∨视频免费观看| 伊人成人在线| 国产精品女在线观看| 国产h视频免费观看| 欧美成人aⅴ| 久久一本日韩精品中文字幕屁孩| 国产精品国产主播在线观看| 91福利一区二区三区| 欧美不卡视频在线| 亚洲第一区在线| 国产成人调教在线视频| 2022精品国偷自产免费观看| 国产在线精品香蕉麻豆| 99在线观看精品视频| 欧美性猛交一区二区三区| 国产精品免费p区| 欧美成人综合在线| 亚洲综合天堂网| 免费国产福利| 69综合网| 欧美激情一区二区三区成人| 国产在线无码av完整版在线观看| 无码日韩视频| 久久香蕉国产线看精品| 国产精品视频999| 夜夜操天天摸| 国产剧情伊人| 欧美日韩免费在线视频| 亚洲第一视频网| 亚洲狠狠婷婷综合久久久久| 草草线在成年免费视频2| 一本一本大道香蕉久在线播放| 欧美啪啪视频免码| 天天色天天操综合网| 在线免费看黄的网站| 欧美区在线播放| 中文无码精品A∨在线观看不卡| 久久久久夜色精品波多野结衣| 色综合久久综合网| 国产熟睡乱子伦视频网站| 久操中文在线| 免费99精品国产自在现线| 亚洲一级毛片在线观播放| 亚洲欧美日韩动漫| 免费xxxxx在线观看网站| 99精品久久精品| 成人在线亚洲| 国产人成在线观看| 99这里只有精品在线| 国产精品性| 欧美日韩久久综合| 久久久噜噜噜久久中文字幕色伊伊| 成年女人a毛片免费视频| 91久久偷偷做嫩草影院| 国产色网站| 亚洲一区二区视频在线观看| 国产亚洲欧美日韩在线一区| 精品国产99久久| www.狠狠| 国产91色在线| 国产黑人在线| 激情综合激情| 91成人免费观看在线观看| 无码福利日韩神码福利片|