高志宇 趙營穎 閆培玲 楊紫儀 常皓林
摘 ?要:文章針對(duì)“計(jì)算機(jī)實(shí)踐教學(xué)過程質(zhì)量監(jiān)控平臺(tái)”進(jìn)行了研究設(shè)計(jì)與應(yīng)用實(shí)現(xiàn)。使用Python數(shù)據(jù)處理技術(shù)采集實(shí)驗(yàn)室電腦的使用數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行“清洗”處理過后,對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,得到有效數(shù)據(jù),使用MySQL數(shù)據(jù)庫進(jìn)行存儲(chǔ)數(shù)據(jù)、使用Echart對(duì)數(shù)據(jù)進(jìn)行圖形化表達(dá)、采用Springboot技術(shù)和Mybatis Plus框架開發(fā)系統(tǒng)平臺(tái)。最終實(shí)現(xiàn)了對(duì)實(shí)踐教學(xué)過程的實(shí)時(shí)監(jiān)控,為后續(xù)的教學(xué)質(zhì)量評(píng)價(jià)提供可靠的數(shù)據(jù)支撐,從而改善了高校實(shí)驗(yàn)教學(xué)環(huán)節(jié)中“忽略實(shí)踐過程監(jiān)控”的現(xiàn)狀。
關(guān)鍵詞:計(jì)算機(jī);實(shí)踐教學(xué);過程質(zhì)量監(jiān)控;數(shù)據(jù)統(tǒng)計(jì)分析;數(shù)據(jù)圖形化展示
中圖分類號(hào):TP39;G434 ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2096-4706(2021)13-0179-06
Research on the Application of Quality Monitoring Platform for Computer Practical Teaching Process
GAO Zhiyu, ZHAO Yingying, YAN Peiling, YANG Ziyi, CHANG Haolin
(School of Information Technology, Henan University of Chinese Medicine, Zhengzhou ?450046, China)
Abstract: This paper focuses on the research, design and application of “Quality Monitoring Platform for Computer Practical Teaching Process”. Python data processing technique is used to collect the used data in laboratory computers. After “cleaning” the data, the data is statistically analyzed to obtain effective data. MySQL database is used to store the data, Echart is used to graphically express the data, Springboot technology and Mybatis Plus framework are used to develop the system platform. Finally, it realizes the real-time monitoring of the practical teaching process, provides reliable data support for the follow-up teaching quality evaluation, and improves the current situation of “ignoring the practical process monitoring” in the experimental teaching link in colleges.
Keywords: computer; practical teaching; process quality monitoring; data statistical analysis; graphical display of data
0 ?引 ?言
近年來,我國高等教育已經(jīng)從外延式發(fā)展階段進(jìn)入內(nèi)涵式發(fā)展階段,提高高等教育的教學(xué)質(zhì)量已經(jīng)成為教育改革的重點(diǎn)和關(guān)鍵,作為其中不可或缺的一環(huán),加強(qiáng)計(jì)算機(jī)實(shí)踐教學(xué)過程質(zhì)量監(jiān)控和保障工作目前已經(jīng)成了各高校實(shí)現(xiàn)人才培養(yǎng)目標(biāo)、提高人才培養(yǎng)質(zhì)量的重要保證之一。
為解決現(xiàn)階段高校計(jì)算機(jī)實(shí)踐教學(xué)中存在的諸多問題,如“重視理論監(jiān)控,忽略實(shí)踐過程監(jiān)控”“教學(xué)質(zhì)量監(jiān)控難于實(shí)時(shí)和精準(zhǔn)”“監(jiān)控?cái)?shù)據(jù)靜態(tài)化”和“教學(xué)質(zhì)量評(píng)價(jià)難于客觀”等,本課題利用對(duì)實(shí)踐教學(xué)過程中,學(xué)生所使用的設(shè)備進(jìn)行實(shí)時(shí)數(shù)據(jù)采集,并進(jìn)行相關(guān)的數(shù)據(jù)處理和分析,最終可以得出客觀、精準(zhǔn)、直觀的數(shù)據(jù),有效地對(duì)實(shí)踐教學(xué)過程質(zhì)量進(jìn)行實(shí)時(shí)監(jiān)控、反饋、預(yù)警和評(píng)價(jià)。
1 ?關(guān)鍵技術(shù)簡介
Python數(shù)據(jù)采集分析:Python語言提供了很多效率很高的高級(jí)數(shù)據(jù)結(jié)構(gòu),例如隊(duì)列(Deque)、Array等,并且Python還支持簡單的面向?qū)ο缶幊?。Pyhton作為一門解釋性語言,其具備的語法以及動(dòng)態(tài)類型,使其稱為諸多平臺(tái)編寫腳本和開發(fā)應(yīng)用的程序的首要編程語言。本次平臺(tái)的開發(fā),就采用了Python語言來進(jìn)行數(shù)據(jù)的采集與分析任務(wù),主要使用其中的NumPy,NumPy,jieba,psutil等。
Spring Boot技術(shù):Spring Boot作為一個(gè)非常流行web開發(fā)框架,其設(shè)計(jì)目的是用來簡化Spring應(yīng)用程序的初始搭建以及開發(fā)流程。其使用特定的方式來配置初始化項(xiàng)目的環(huán)境,開發(fā)者再也不需要重復(fù)定義那些樣板化的MVC三層架構(gòu)。
Mybatis技術(shù):Mybatis作為一款優(yōu)秀的持久層框架,其隱藏了原先的一系列關(guān)于jdbc的操作,現(xiàn)在開發(fā)人員只需要關(guān)注SQL語句的書寫,使用的相關(guān)注解或者配置文件來配置映射原始數(shù)據(jù)類型、接口等等為數(shù)據(jù)庫中的記錄。
Bootstrap:作為一個(gè)優(yōu)秀的前端框架,其本身是由JS、CSS與字體文件編譯壓縮得來的。其具備的十幾種Jquery插件,可以給網(wǎng)頁添加更多的互動(dòng)。
ECharts:ECharts是一款基于JavaScript的開源數(shù)據(jù)可視化圖表庫,其提供了生動(dòng)的,可交互的,還有可個(gè)性化定制的圖形圖表,在開發(fā)的時(shí)候只需要傳入相應(yīng)的數(shù)據(jù)就可以直接圖形化顯示。
2 ?計(jì)算機(jī)實(shí)踐教學(xué)過程質(zhì)量監(jiān)控平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
2.1 ?系統(tǒng)架構(gòu)圖
計(jì)算機(jī)實(shí)踐教學(xué)過程質(zhì)量監(jiān)控平臺(tái)的總體架構(gòu)可分兩大塊。
第一部分:數(shù)據(jù)采集分析。使用程序獲取需要的數(shù)據(jù),其中數(shù)據(jù)大致可以分為兩類,即電腦狀態(tài)信息和瀏覽器使用信息。由于開始的時(shí)候獲取的數(shù)據(jù)繁多且雜亂,其中包含眾多臟數(shù)據(jù),我們?cè)讷@取數(shù)據(jù)后,對(duì)原始數(shù)據(jù)進(jìn)行清洗處理,最終篩選出有用的數(shù)據(jù)。通過對(duì)數(shù)據(jù)使用相關(guān)的函數(shù)與算法,找出其中存在的規(guī)律,得出最終的數(shù)據(jù)結(jié)果,將其存儲(chǔ)在阿里云服務(wù)器的數(shù)據(jù)庫里面,待到之后數(shù)據(jù)展示使用。
第二部分,數(shù)據(jù)展示。用戶通過登陸授權(quán),進(jìn)入平臺(tái),查看由分析數(shù)據(jù)構(gòu)成的圖形化圖表以及提前錄入的一些學(xué)生,班級(jí),電腦的基本信息。如圖1所示。
2.2 ?系統(tǒng)功能模塊設(shè)計(jì)圖
根據(jù)需求分析的內(nèi)容,可以分析得出目標(biāo)平臺(tái)的功能模塊設(shè)計(jì),如圖2所示。
2.3 ?數(shù)據(jù)庫概念設(shè)計(jì)(E-R圖)
R圖在數(shù)據(jù)庫設(shè)計(jì)過程中是一個(gè)不可或缺的重要部分,它能夠清楚地展示出數(shù)據(jù)庫中各表之間的關(guān)系,清楚看到各個(gè)表的屬性,實(shí)體與實(shí)體之間的關(guān)系,畫E-R圖可以讓后期開發(fā)變得更加容易。系統(tǒng)的整體E-R圖如圖3所示。
2.4 ?數(shù)據(jù)采集模塊設(shè)計(jì)
數(shù)據(jù)采集模塊的功能主要是為了信息的獲取處理,是整個(gè)系統(tǒng)的重中之重,系統(tǒng)的核心之一。
總體控制模塊:該模塊主要負(fù)責(zé)對(duì)數(shù)據(jù)采集處理相關(guān)的模塊的調(diào)用,起到中間人的作用,主導(dǎo)各個(gè)模塊之間的信息交互。
數(shù)據(jù)采集模塊:該模塊負(fù)責(zé)實(shí)時(shí)的信息采集,所采集的信息主體上分為兩部分。一為電腦狀態(tài)信息,系統(tǒng)通過腳本獲取“任務(wù)管理器”里面的數(shù)據(jù),“任務(wù)管理器”里面的信息實(shí)時(shí)反映出電腦在各個(gè)時(shí)刻的使用情況,是本系統(tǒng)非常有用的信息來源之一;二為瀏覽器使用信息,瀏覽器是學(xué)生上計(jì)算機(jī)實(shí)驗(yàn)課的主要信息查詢工具,要想獲取學(xué)生的完整實(shí)驗(yàn)課狀態(tài),獲取瀏覽器的使用信息,也是必不可少的環(huán)節(jié)。
數(shù)據(jù)清洗模塊:該模塊是對(duì)“數(shù)據(jù)采集模塊”采集到的數(shù)據(jù)進(jìn)行處理,包括無用信息的清洗、有效信息的整理和存儲(chǔ),從而獲取對(duì)系統(tǒng)所需的有效數(shù)據(jù)。而對(duì)于清洗的方法包括:空值處理、分類處理、無用字段去除以及數(shù)據(jù)格式轉(zhuǎn)換等等[1]。
數(shù)據(jù)分析模塊:該模塊是對(duì)數(shù)據(jù)庫中的有效數(shù)據(jù)進(jìn)行分析處理,主要使用的數(shù)據(jù)分析方法包括聚類算法、平均值、相關(guān)性分析、離散性分析等,為后續(xù)的數(shù)據(jù)展示提供有效數(shù)據(jù)[2]。
數(shù)據(jù)存儲(chǔ)模塊:在本地創(chuàng)建一個(gè)連接數(shù)據(jù)庫,發(fā)送數(shù)據(jù)到云端服務(wù)器。
2.5 ?分析結(jié)果展示模塊設(shè)計(jì)
數(shù)據(jù)經(jīng)過上面的模塊進(jìn)行收集分析發(fā)送后,就需要一個(gè)對(duì)數(shù)據(jù)進(jìn)行展示的子模塊。
用戶登錄模塊:對(duì)不同用戶進(jìn)行身份驗(yàn)證,識(shí)別用戶的身份進(jìn)入不同的界面,實(shí)現(xiàn)用戶的權(quán)限隔離。
首頁基礎(chǔ)信息展示模塊:主要用于展示學(xué)生的上課情況,遲到情況以及軟件使用情況等等。
班級(jí)成績報(bào)告模塊:這個(gè)模塊主要是對(duì)特定班級(jí)的上課信息進(jìn)行整理,分析每個(gè)“學(xué)生”的學(xué)習(xí)狀態(tài),并對(duì)學(xué)習(xí)狀態(tài)進(jìn)行分類[3],繼而做出評(píng)價(jià),最終形成報(bào)告單。
年級(jí)成績模塊:這個(gè)模塊主要形成了以班級(jí)為單位的分析統(tǒng)計(jì)報(bào)告,從總體上對(duì)各個(gè)班級(jí)進(jìn)行對(duì)比分析,查找發(fā)現(xiàn)問題,為學(xué)校的管理層提供有效的評(píng)斷依據(jù)。
3 ?系統(tǒng)功能最終實(shí)現(xiàn)
3.1 ?用戶登錄功能實(shí)現(xiàn)
本功能實(shí)現(xiàn)了用戶注冊(cè)、登錄、忘記密碼等功能。用戶可通過驗(yàn)證登錄使用本平臺(tái)。如圖4所示。
3.2 ?基本信息展示
本功能實(shí)現(xiàn)了在首頁進(jìn)行班級(jí)課程信息的展示,用戶可直接看到實(shí)踐教學(xué)時(shí)“課程進(jìn)度”“課程安排”等詳細(xì)信息,如圖5所示。
3.3 ?班級(jí)對(duì)比界面
本功能橫向比較了各個(gè)班級(jí)的課程學(xué)習(xí)情況,并以條形圖等圖表形式直觀展示,如圖6所示。
3.4 ?形成性報(bào)告展示界面
班級(jí)學(xué)科形成性報(bào)告,是對(duì)特定班級(jí)特定學(xué)科、某段時(shí)間的學(xué)習(xí)成果進(jìn)行一個(gè)簡單的總結(jié)、分析與評(píng)價(jià),如圖7所示。
4 ?系統(tǒng)平臺(tái)測試
4.1 ?功能測試
功能測試采用黑盒測試,測試項(xiàng)目如表1所示。
數(shù)據(jù)采集展示模塊測試,如表2所示。
數(shù)據(jù)分析模塊測試,如表3所示。
學(xué)生基本數(shù)據(jù)展示功能測試,如表4所示。
4.2 ?測試結(jié)果
對(duì)系統(tǒng)進(jìn)行黑盒測試。根據(jù)測試用例,完成對(duì)平臺(tái)的功能驗(yàn)證,保證其在功能層面不會(huì)出現(xiàn)漏洞。
5 ?結(jié) ?論
本課題通過對(duì)國內(nèi)高校在實(shí)踐教學(xué)過程中存在問題的分析,基于大數(shù)據(jù)技術(shù)的應(yīng)用,使用相應(yīng)的數(shù)據(jù)分析方法,構(gòu)建一個(gè)全體系、多維度的實(shí)踐教學(xué)質(zhì)量監(jiān)控云平臺(tái),利用云平臺(tái)的采集實(shí)踐教學(xué)各環(huán)節(jié)關(guān)鍵數(shù)據(jù),尤其是過程數(shù)據(jù);并對(duì)此數(shù)據(jù)進(jìn)行清理和存儲(chǔ),再通過數(shù)據(jù)分析混合方法,有效地對(duì)實(shí)踐教學(xué)質(zhì)量進(jìn)行實(shí)時(shí)監(jiān)控、反饋、預(yù)警和評(píng)價(jià),并實(shí)現(xiàn)快速地發(fā)現(xiàn)問題、解決問題的良好“教、學(xué)、管、督”聯(lián)動(dòng)機(jī)制,為學(xué)生、教師和管理者提供學(xué)習(xí)、教學(xué)、等綜合評(píng)價(jià)、反饋和決策提供有力依據(jù),填補(bǔ)了國內(nèi)高校實(shí)驗(yàn)教學(xué)質(zhì)量“過程不夠透明”“數(shù)據(jù)不夠精準(zhǔn)”“評(píng)價(jià)不夠客觀”的短板,對(duì)深化高校實(shí)驗(yàn)教學(xué)改革有著深遠(yuǎn)意義。
參考文獻(xiàn):
[1] 謝智穎,何原榮,李清泉.基于時(shí)空相關(guān)性的公交大數(shù)據(jù)清洗 [J/OL].計(jì)算機(jī)工程與應(yīng)用:1-11[2021-05-11].http://kns.cnki.net/kcms/detail/11.2127.TP.20210430.1401.006.html.
[2] 王珂.基于大數(shù)據(jù)的教學(xué)數(shù)據(jù)分析系統(tǒng) [J].信息與電腦(理論版),2020,32(21):72-73.
[3] 方勇.基于大數(shù)據(jù)的高校學(xué)生行為數(shù)據(jù)分析系統(tǒng)構(gòu)建研究 [J].中國新通信,2019,21(24):82.
[4] 裴炳森,張新宇,邢欣濤,等.基于python中文分詞的卷宗信息邏輯研究 [J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2021(3):29-31.
[5] 石鳳貴.基于jieba中文分詞的中文文本語料預(yù)處理模塊實(shí)現(xiàn) [J].電腦知識(shí)與技術(shù),2020,16(14):248-251+257.
[6] 侯波濤.基于python的通信系統(tǒng)數(shù)據(jù)分析 [J].通信技術(shù),2020,53(7):1715-1720.
[7] 劉銘宇.基于Web的數(shù)據(jù)可視化系統(tǒng)設(shè)計(jì)及應(yīng)用 [D].北京:北京郵電大學(xué),2018.
[8] 左丹.基于B/S的模式的網(wǎng)上報(bào)名系統(tǒng)需求分析研究 [J].山東工業(yè)技術(shù),2017(17):147-148.
[9] 張騰.計(jì)算機(jī)實(shí)驗(yàn)室建設(shè)與管理的思考 [J].電腦知識(shí)與技術(shù),2021,17(4):163-165.
[10] 皇甫大雙.以學(xué)生管理系統(tǒng)為例淺談數(shù)據(jù)庫設(shè)計(jì)的方法與策略 [J].電腦知識(shí)與技術(shù),2018,14(35):20-21.
[11] 姚麗娟.SQLServer2012數(shù)據(jù)庫技術(shù)與應(yīng)用(微課版) [M].北京:人民郵電出版社,2017.
[12] 牟有靜,董楠楠.普通商業(yè)MIS數(shù)據(jù)庫設(shè)計(jì)模型 [J].遼寧大學(xué)學(xué)報(bào)(自然科學(xué)版),2017,44(3):209-218.
[13] 項(xiàng)楠.軟件測試策略和測試方法的應(yīng)用分析 [J].科學(xué)技術(shù)創(chuàng)新,2019(11):64-65.
作者簡介:高志宇(1979—),男,漢族,河南社旗人,副教授,碩士,主要研究方向:人工智能及智能計(jì)算;趙營穎(1986—),女,漢族,河南禹州人,講師,碩士,主要研究方向:計(jì)算機(jī)應(yīng)用技術(shù);閆培玲(1985—),女,漢族,河南滎陽人,實(shí)驗(yàn)師,碩士研究生,主要研究方向:Web前端設(shè)計(jì);楊紫儀(2001—),女,漢族,河南駐馬店人,本科在讀,研究方向:計(jì)算機(jī)應(yīng)用技術(shù);常皓林(1999—),男,漢族,河南許昌人,本科在讀,研究方向:人工智能及智能算法。