摘" 要: 探索解決網(wǎng)絡(luò)化教學(xué)中如何實現(xiàn)課后在線練習(xí)和考核的問題。應(yīng)用Microsoft的可視化開發(fā)工具Visual Basic 6.0,及Microsoft Office Access,建立“機(jī)械制造裝備設(shè)計”課程試題庫管理系統(tǒng)。試題庫可以供學(xué)生查詢、演練和學(xué)習(xí)課程的相關(guān)知識點,也可以提取試題組卷進(jìn)行課程考核。為網(wǎng)絡(luò)化、智能化的教學(xué)系統(tǒng)提供基礎(chǔ)性的組成模塊。
關(guān)鍵詞: 機(jī)械制造裝備設(shè)計; 試題庫; VB; 數(shù)據(jù)庫
中圖分類號:TP39" " " " " 文獻(xiàn)標(biāo)識碼:A" " "文章編號:1006-8228(2023)12-149-05
Establishment of test bank management system for the course
\"Design of Mechanical Manufacturing Equipment\"
Zhang Xiao
(School of Mechanical Engineering, Shenyang Liaoning University, Shenyang, Liaoning 110159, China)
Abstract: In this paper, how to achieve online practice and assessment after class in networked teaching is explored. Using Microsoft Visual Basic 6.0 and Microsoft Office Access, a test bank management system for the course \"Design of Mechanical Manufacturing Equipment\" is established. The test bank can be used for students to query, practice, and learn relevant knowledge points of the course, as well as to extract test questions and form papers for course assessment. It provides basic component modules for a networked and intelligent teaching system.
Key words: design of mechanical manufacturing equipment; test bank; VB; database
0 引言
高等學(xué)校網(wǎng)上在線教育及自主學(xué)習(xí)系統(tǒng)一般都涉及到試題庫的建設(shè),試題庫既要能用于輔助學(xué)生的課程學(xué)習(xí),也要能用于對學(xué)生的學(xué)習(xí)狀況進(jìn)行有效的測試。本文基于高等院校機(jī)械制造及其自動化專業(yè)的主干課程“機(jī)械制造裝備設(shè)計”的教學(xué)要求,建立該課程輔助教學(xué)的試題庫,以滿足相關(guān)課程的課后練習(xí)及考核要求,并為其他課程的智能教學(xué)系統(tǒng)建設(shè)提供有益的借鑒。
1 開發(fā)工具
“機(jī)械制造裝備設(shè)計”課程試題庫管理系統(tǒng)的設(shè)計方法是基于實體聯(lián)系模型(Entity Relationship Model,即ER模型)的數(shù)據(jù)庫設(shè)計理論,采用Microsoft可視化開發(fā)工具Visual Basic 6.0。利用Visual Basic 6.0提供的數(shù)據(jù)庫界面開發(fā)工具和繪圖功能[1],建立試題庫管理系統(tǒng),其基于Windows操作系統(tǒng)環(huán)境下的應(yīng)用軟件,可以進(jìn)行相關(guān)數(shù)據(jù)編輯操作。試題庫管理系統(tǒng)鏈接的數(shù)據(jù)庫采用Microsoft Office Access。Access是微軟把數(shù)據(jù)庫引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個數(shù)據(jù)庫管理系統(tǒng)。Access支持Visual Basic宏語言,它是一個面向?qū)ο蟮木幊陶Z言,可以引用ADO(數(shù)據(jù)訪問對象)、ActiveX數(shù)據(jù)對象以及許多其他的ActiveX組件[2]。
2 實現(xiàn)技術(shù)
2.1 機(jī)械制造裝備設(shè)計課程試題庫系統(tǒng)的總體結(jié)構(gòu)設(shè)計
基于試題庫應(yīng)兼具學(xué)習(xí)和考核兩方面的功用,試題庫的總體結(jié)構(gòu)分為自主學(xué)習(xí)和組卷考核兩個基本模塊。按當(dāng)前課程試卷的典型題型模式設(shè)置填空題、選擇題、簡答題、傳動系統(tǒng)設(shè)計題和傳動系統(tǒng)分析題五種題型,練習(xí)和組卷均按此五種題型來設(shè)置。
填空題、選擇題和簡答題三種類型題因為和章節(jié)內(nèi)容聯(lián)系較為密切,故先設(shè)置章節(jié)選擇,并提供相應(yīng)的章節(jié)主要知識點回顧,幫助學(xué)生結(jié)合教材內(nèi)容更好的理解和掌握裝備設(shè)計的基本知識點。隨后的練習(xí)題界面通過人機(jī)互動的形式,完成相關(guān)知識點的題目聯(lián)系。此三類題目側(cè)重考核學(xué)生裝備設(shè)計基礎(chǔ)知識,從組卷角度來看,這是客觀題的主要部分,所以題目采用問答形式,題面簡明扼要,有利于提高做題節(jié)奏,進(jìn)而提高學(xué)生對裝備設(shè)計基礎(chǔ)知識掌握的熟練程度。
傳動系統(tǒng)設(shè)計題和傳動系統(tǒng)分析題兩種題型,是綜合考核學(xué)生對機(jī)械制造裝備中的典型產(chǎn)品機(jī)床的基本設(shè)計技能。從組卷的角度來看,此兩類題型為主觀題型,需要學(xué)生綜合運用所學(xué)專業(yè)課程知識,并結(jié)合機(jī)械制造裝備設(shè)計課程知識,按照裝備設(shè)計的基本原理和步驟,解決金屬切削機(jī)床傳動系統(tǒng)設(shè)計問題。根據(jù)當(dāng)前教學(xué)中實際講授內(nèi)容,傳動系統(tǒng)設(shè)計的基本工具是轉(zhuǎn)速圖[3],故傳動系統(tǒng)設(shè)計模塊以轉(zhuǎn)速圖設(shè)計為核心,按設(shè)計的基本步驟和設(shè)計原則構(gòu)建可視化、參數(shù)化設(shè)計界面,幫助學(xué)生強(qiáng)化設(shè)計理念,完成基本的機(jī)床傳動系統(tǒng)的設(shè)計訓(xùn)練。
2.2 試題庫可視化互動界面設(shè)計
試題庫的練習(xí)部分直接面向線上學(xué)習(xí)者,良好的界面設(shè)計應(yīng)體現(xiàn)在便捷性、適應(yīng)性和趣味性上。所以試題庫的界面設(shè)計力求在布局、思維路線、操作習(xí)慣等方面契合當(dāng)前的教學(xué)實際。下面以選擇題和傳動系統(tǒng)設(shè)計題的窗口界面設(shè)計為例進(jìn)行介紹。
選擇題互動窗口界面參見圖4。針對選擇題的知識點按章節(jié)分布的特點和客觀題的組卷原則,選擇題互動窗口界面的布局以題面窗口和答案選擇按鈕為中心,便于學(xué)習(xí)者按照慣常的思維習(xí)慣快速進(jìn)入系統(tǒng)。學(xué)習(xí)者進(jìn)入該界面后,題面主窗口提示:請選擇章節(jié)。章節(jié)按鈕分布在窗口左側(cè),章節(jié)數(shù)目和名稱可按實際講授教材進(jìn)行調(diào)整[3],點擊章節(jié)按鈕后在主窗口中順序顯示題面信息。根據(jù)機(jī)械裝備設(shè)計課程特點,習(xí)題與工程實際的圖表密切相關(guān),故在題面窗口下方設(shè)置了附圖區(qū),題庫中的習(xí)題有附圖則在附圖區(qū)顯示,如果沒有附圖該窗口自動消隱。題面出現(xiàn)后,學(xué)習(xí)者即可以根據(jù)所學(xué)課程內(nèi)容進(jìn)行實際作答。為了梳理相關(guān)知識點,便于學(xué)生融會貫通,如果選擇答案正確,則在主窗口右側(cè)注釋區(qū)顯示注釋內(nèi)容;如果題庫中個別題目無需注釋,則注釋區(qū)窗口自動消隱。題面窗口即可以順序顯示題目,也可以借助上一條或下一條按鈕選擇特定題目進(jìn)行作答。返回按鈕可以切換到前一界面,可以選擇其他類型題窗口界面;點選推出按鈕則退出系統(tǒng)。
選擇題、填空題和簡答題等客觀類題型的窗口設(shè)計,為了避免一問一答式的刻板形式,整體上突出了圖文并茂,結(jié)合機(jī)械類專業(yè)課的特點,根據(jù)需要選擇適合的文本形式或圖片形式,既能簡明扼要的總結(jié)重要的課程知識點,亦能直觀顯現(xiàn)知識點所涉及的相關(guān)機(jī)械機(jī)構(gòu)。盡可能地在窗口界面上集成更多的、必要的相關(guān)課程信息,以幫助學(xué)生更好的理解和掌握裝備設(shè)計的重要知識點。
傳動系統(tǒng)設(shè)計是綜合訓(xùn)練、考察學(xué)生分析和解決金屬切削機(jī)床設(shè)計能力的重要手段,試題庫的界面設(shè)計按分級變速、特殊形式變速和無級變速等不同變速題型分設(shè)不同窗口,其中分級變速按照給定條件的不同亦分設(shè)不同窗口界面。本文以已知主軸變速范圍條件下的分級變速主傳動設(shè)計窗口為例進(jìn)行介紹。
以轉(zhuǎn)速圖為工具設(shè)計變速傳動系統(tǒng)是裝備設(shè)計課程教學(xué)和考核的重點內(nèi)容,因此,窗口布局以轉(zhuǎn)速圖的形成條件和構(gòu)圖為核心。作為試題庫,既要保證提供標(biāo)準(zhǔn)答案,也要兼顧培養(yǎng)和訓(xùn)練學(xué)生的設(shè)計能力,所以窗口控件設(shè)置按照傳動系統(tǒng)設(shè)計的基本步驟來排列。當(dāng)前窗口以上級窗口的題目選擇項作為基礎(chǔ),首先輸入或選擇傳動系統(tǒng)輸入端電機(jī)的轉(zhuǎn)速和輸出端主軸的轉(zhuǎn)速,然后根據(jù)變速特性和實際機(jī)械結(jié)構(gòu)要求選擇轉(zhuǎn)速數(shù)列的公比,同時考慮傳動特性對定比傳動副的需求關(guān)系,由系統(tǒng)按照正常變速系統(tǒng)的變速規(guī)律自動生成變速級數(shù)。使用者可以在選定的變速級數(shù)下,通過各個變速組的傳動副數(shù)、級比指數(shù)和最小傳動比的不同組合方案,在轉(zhuǎn)速圖窗口內(nèi)快速、自動生成不同的轉(zhuǎn)速圖,以方便設(shè)計者最終形成自己的設(shè)計方案[4]。同時,在結(jié)構(gòu)式和傳動比的選擇窗口,如果點擊推薦的合理選項按鈕則顯示標(biāo)準(zhǔn)答案,便于學(xué)生對照檢查和比較設(shè)計方案的優(yōu)劣。
傳動系統(tǒng)設(shè)計題窗口界面的設(shè)計,著重于培養(yǎng)學(xué)生傳動設(shè)計的基本方法和步驟,所以在界面設(shè)計上突出了可視化、參數(shù)化的設(shè)計思想。學(xué)生可以通過初始參數(shù)的不同設(shè)定、結(jié)構(gòu)式的變速特性變化、傳動比的不同路線規(guī)劃,快速、直觀的看到轉(zhuǎn)速圖的不同演變和變化規(guī)律,更深刻的理解理論課講述的變速設(shè)計的基本規(guī)律對傳動系統(tǒng)設(shè)計的影響,為提高學(xué)生的傳動設(shè)計能力提供有效的幫助。
2.3 方案的實現(xiàn)技術(shù)
試題庫系統(tǒng)的建立基于Visual Basic 6.0提供的數(shù)據(jù)庫界面開發(fā)工具和繪圖功能,鏈接的數(shù)據(jù)庫形式可以根據(jù)需求進(jìn)行選擇,本例采用Microsoft Office Access,試題的題條按章節(jié)分類,每條設(shè)置必要的數(shù)據(jù)庫鏈接信息。試題庫系統(tǒng)的操作主要包括相關(guān)事件引發(fā)的后臺程序計算、試題數(shù)據(jù)庫的查詢與選擇、標(biāo)準(zhǔn)轉(zhuǎn)速數(shù)列的查詢與選擇、轉(zhuǎn)速圖繪制等。本文僅就圖4選擇題互動窗口界面程序設(shè)計加以說明。
選擇題互動窗口界面程序流程圖參見圖6。程序設(shè)計的基本步驟是:首先通過CommandButton控件設(shè)置章節(jié)選擇按鈕,再通過Ado控件鏈接相關(guān)章節(jié)的數(shù)據(jù)庫,并顯示在窗口中心的題面窗口,題面窗口由Text或Image控件完成;在該窗口下方通過Image控件設(shè)置附圖區(qū),根據(jù)數(shù)據(jù)庫每個題條的相關(guān)信息通過條件語句控制附圖區(qū)顯示附圖或消隱附圖區(qū);再下方通過CommandButton控件設(shè)置答案選擇按鈕區(qū),常規(guī)情況下為A、B、C、D四個選項按鈕,如果選項為對立事件時則消隱C、D兩個選項按鈕,只保留A、B兩個選項按鈕,如果選項多于四個,則根據(jù)數(shù)據(jù)庫題條的相關(guān)信息控制依次顯示或消隱E、F、G…等選項按鈕;窗口右側(cè)區(qū)域由Text或Image控件設(shè)置注釋區(qū),該區(qū)域亦可根據(jù)數(shù)據(jù)庫題條的相關(guān)信息控制顯示或消隱。數(shù)據(jù)庫中的題條由循環(huán)語句控制在題面窗口中依次顯現(xiàn),也可以由上一個或下一個按鈕通過循環(huán)計數(shù)完成自主選擇。題面窗口和注釋窗口同時分設(shè)Text和Image兩個控件,根據(jù)題面和注釋描述的內(nèi)容不同及方便性可以選擇合適的文本或圖片的形式在題面區(qū)和注釋區(qū)選擇相關(guān)控件進(jìn)行顯示,同區(qū)域另一個控件消隱。在題面空窗期,為了符合使用者的思維習(xí)慣和導(dǎo)向,當(dāng)觸碰答案區(qū)按鈕時會提示:請先選擇章節(jié);當(dāng)點擊退出、返回等輔助按鈕時,也會有提示性的人機(jī)交互彈出窗口。
下面列出答案選項A按鈕的Click事件程序清單的主要內(nèi)容:
Private Sub CMDA_Click
If Text2.Text = \"A\" Then
ImageMATH03.Visible = False
If TextPIC11.Text = \"PK\" Then
ImageMATH03.Picture = LoadPicture(圖片的數(shù)據(jù)庫位置)
ImageMATH03.Visible = True
Else
If Text4.Text = \"\" Then
Else
Text4.Visible = True
End If
End If
MsgBox \"很好!請繼續(xù),\",
vbOKOnly amp; vbExclamation, \" \"
Text4.Visible = False
ImageMATH03.Visible = False
E1 = Adodc2.Recordset!TID
E1 = E1 + 1
Dim strtmA As String
strtmA = \"select * from MATHS7101" where
MATHS7101.TID=\" amp; E1
With Adodc2
.RecordSource = strtmA
.Refresh
End With
Else
MsgBox \"錯誤!請再拭一拭\",
vbOKOnly amp; vbExclamation, \" \"
End If
Text1.Visible = True
ImageMATH.Visible = False
If TextPIC01.Text = \"PM\" Then
ImageMATH.Picture = LoadPicture(圖片的數(shù)據(jù)庫位置)
Text1.Visible = False
ImageMATH.Visible = True
Else
End If
ImageMATH02.Visible = False
If TextPIC03.Text = \"PN\" Then
ImageMATH02.Picture = LoadPicture(圖片的數(shù)據(jù)庫位置)
ImageMATH02.Visible = True
Else
End If
End Sub
3 結(jié)論
機(jī)械制造裝備設(shè)計試題庫是輔助教學(xué)的線上應(yīng)用系統(tǒng),試題庫為網(wǎng)絡(luò)化和智能化教學(xué)提供基礎(chǔ)。實際研究證明,可以利用Visual Basic 6.0提供的數(shù)據(jù)庫訪問功能ADO(ActiveX Data Objects)接口,快速連接多個本地數(shù)據(jù)庫或遠(yuǎn)程數(shù)據(jù)庫,并準(zhǔn)確、便捷的實現(xiàn)庫間的數(shù)據(jù)檢索。試題庫既可滿足學(xué)生抓住課程重要的知識點、查缺補(bǔ)漏、依規(guī)循矩的自主學(xué)習(xí)愿望,也可快速、方便、合理地組卷實現(xiàn)課程考核的目的。
4 結(jié)束語
試題庫的建設(shè)還需要不斷的優(yōu)化和深入拓展。首先是知識點覆蓋面,根據(jù)教學(xué)大綱的要求,習(xí)題應(yīng)涵蓋課程的基本章節(jié);其次是重點要突出、難度要適當(dāng),應(yīng)以專業(yè)基本技能的培養(yǎng)為主線。還要注重試題庫界面的可視化、參數(shù)化建設(shè),提高學(xué)生學(xué)習(xí)的自主性,以便更好的賦能教學(xué)的全過程。
參考文獻(xiàn)(References):
[1] 高長鐸.可視化編程應(yīng)用——Visual Basic 6.0[M].第三版.
北京:人民郵電出版社,2018,8:1-12.
[2] 趙元哲.數(shù)據(jù)庫技術(shù)與應(yīng)用教程——數(shù)據(jù)庫基礎(chǔ)、Access與
Visual BASIC開發(fā)應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2016:103-118.
[3] 關(guān)慧貞.機(jī)械制造裝備設(shè)計[M].第四版.北京:機(jī)械工業(yè)出版
社,2014:目錄頁,81.
[4] 張曉.機(jī)械傳動系統(tǒng)轉(zhuǎn)速圖的可視化設(shè)計系統(tǒng)開發(fā)[J].機(jī)械
工程師,2015(2):71-72.