梅黎錦
(上海電機學(xué)院 高職學(xué)院,上海 200240)
目前工程制圖教學(xué)多采用傳統(tǒng)教學(xué)和現(xiàn)代教學(xué)相結(jié)合的方法,學(xué)生在課堂上接受了大量的知識,但課后往往感覺沒有掌握多少內(nèi)容,做起習(xí)題無從下手,要深入消化和掌握課堂上學(xué)習(xí)的內(nèi)容,預(yù)習(xí)、復(fù)習(xí)和練習(xí)均非常重要,可是現(xiàn)有的課件和教材不配套,配套的紙質(zhì)作業(yè)又有無法多次練習(xí)的缺陷,為了彌補現(xiàn)有的缺陷和適用性,在吸取前人先進經(jīng)驗的基礎(chǔ)之上,針對理工科高職高專學(xué)生,利用數(shù)據(jù)庫技術(shù)實施動態(tài)管理,為本系統(tǒng)設(shè)計了學(xué)習(xí)、練習(xí)及測試3個主要功能模塊.
學(xué)習(xí)模塊主要用于學(xué)生課前預(yù)習(xí)和課后復(fù)習(xí),其內(nèi)容包含有ppt課件、Flash動畫和三維參數(shù)化演示程序.針對三維參數(shù)化演示程序,要求使用的計算機上安裝有AutoCAD2004或AutoCAD2010版,使用演示程序前先確認安裝的版本再運行相應(yīng)的程序.學(xué)習(xí)部分對加強基本概念的掌握和了解,強化課程的后續(xù)學(xué)習(xí)是必不可少的.
練習(xí)模塊主要用于學(xué)生進行作圖訓(xùn)練.由于工程制圖課程開始學(xué)習(xí)時學(xué)生可能對AutoCAD軟件還不是很熟悉,此時的作業(yè)主要停留在紙質(zhì)練習(xí)上,所以要考慮方便學(xué)生打印后練習(xí).當學(xué)習(xí)進入到一定階段后,練習(xí)可以上機進行,學(xué)生可智能選取相應(yīng)的習(xí)題,進入AutoCAD環(huán)境進行練習(xí).每個習(xí)題均配有對應(yīng)的習(xí)題答案文件,答案文件有DWG(AutoCAD文件擴展名)格式和SWF(Flash文件擴展名)格式2種,DWG格式文件包含視圖答案和三維模型,視圖答案放在圖紙空間,補線補圖內(nèi)容以紅色線條凸現(xiàn),三維模型放在模型空間,學(xué)生可進行動態(tài)觀察.SWF格式文件詳細演示作圖步驟并包含提示信息,指出作圖中用到的理論重點和易犯的錯誤.
測試模塊含有多套模擬試卷和配套答案,供學(xué)生模擬考試檢驗學(xué)習(xí)效果.文件形式有兩類,一類是基礎(chǔ)概念部分,文件為 Word文檔,內(nèi)容包含單選題和多選題,另一類是作圖題,形式為DWG文檔,可用AutoCAD直接打開進行測試.
為了保證題庫數(shù)據(jù)不被任意改變,學(xué)生練習(xí)和測試的文檔在保存時系統(tǒng)會提示“另存為”,學(xué)生可以另外選擇保存目錄和文件名,這樣也便于學(xué)生對所做練習(xí)和測試內(nèi)容進行保管.
本數(shù)據(jù)庫的特點是文件形式多樣,要能夠支持文本數(shù)據(jù)、圖形數(shù)據(jù)、圖像數(shù)據(jù)和動畫數(shù)據(jù),對大量雜亂無章的原始數(shù)據(jù)進行收集、整理、存儲、分類、排序、檢索、維護、計算、統(tǒng)計和傳輸?shù)纫幌盗屑庸ぬ幚恚?],是本數(shù)據(jù)庫設(shè)計的重要內(nèi)容.
本系統(tǒng)設(shè)計以WindowsXP為操作系統(tǒng)平臺,DBMS采用Access,應(yīng)用系統(tǒng)的開發(fā)工具采用Visual Basic6.0,利用SQL語言實現(xiàn)對數(shù)據(jù)庫進行記錄的查詢、修改、增加和刪除等操作,按需求分析、概念結(jié)構(gòu)分析、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施及數(shù)據(jù)庫運行和維護6個階段對數(shù)據(jù)庫及其應(yīng)用系統(tǒng)進行開發(fā)[2,3].下面就本系統(tǒng)設(shè)計過程的幾個重要步驟簡述如下.
本系統(tǒng)主要使用對象是教師和學(xué)生.教師是系統(tǒng)的設(shè)計和管理者,應(yīng)可以方便地管理本系統(tǒng)中所包含的各項內(nèi)容,如對題庫中的內(nèi)容進行查詢、修改、增加和刪除等操作.學(xué)生則可選擇進行相關(guān)課程內(nèi)容的學(xué)習(xí)、練習(xí)或自我測試,對練習(xí)和測試內(nèi)容可以另存,但不能對題庫中的內(nèi)容進行修改、增加和刪除操作.學(xué)生對學(xué)習(xí)、練習(xí)和測試內(nèi)容的查詢和選擇要求是智能的,可通過輸入多種查詢主題找尋想要查找的內(nèi)容,如輸入章節(jié)、關(guān)鍵字或題號進行查找、預(yù)覽查詢結(jié)果,然后進入相關(guān)內(nèi)容操作.根據(jù)需求分析,本系統(tǒng)的組成模塊如圖1.
本系統(tǒng)工作流程如圖2.
圖1 系統(tǒng)模塊組成框架Fig.1 Frame of system module
為便于本系統(tǒng)題庫管理,同時也考慮降低系統(tǒng)功能實現(xiàn)的復(fù)雜度,數(shù)據(jù)庫采用Microsoft Access作為數(shù)據(jù)源,利用Access軟件設(shè)計并建立1個數(shù)據(jù)庫,名為EngDrawing-Lib,所有文件保存在該文件庫中.文件通過數(shù)據(jù)庫中的文件信息表映射到文件庫中.
文件通過數(shù)據(jù)庫中的文件信息表映射到文件庫中,這樣設(shè)計的優(yōu)點有:
(1)用戶在對文件更名、文件狀態(tài)修改時系統(tǒng)對數(shù)據(jù)庫中文件表中的記錄進行修改,而不是直接去操作磁盤上的文件,提高響應(yīng)速度.
(2)用戶刪除文件時,系統(tǒng)只是把數(shù)據(jù)庫中文件表中對應(yīng)記錄置為“無效”狀態(tài),而不是直接刪除磁盤上的文件.保證學(xué)生誤操作情況下仍可以恢復(fù)被“刪除”的文件.
文件庫中包括習(xí)題文件庫、學(xué)習(xí)文件庫以及測試文件庫.習(xí)題文件庫主要是作圖題,當學(xué)生根據(jù)主題找到相應(yīng)的文件后,就可以打開該文件進入AutoCAD界面操作,并可將文件另存在其他目標地址,同時,學(xué)生也可以通過選擇查看,得到該習(xí)題的答案、作圖步驟等;學(xué)習(xí)文件庫主要是文檔文件和多媒體課件的內(nèi)容,將教師上課的課件也入庫,是為了方便學(xué)生課后自學(xué);測試文件庫主要目的是讓學(xué)生自我檢測學(xué)習(xí)效果,內(nèi)容包括作圖題、概念題、是非題、單選題及多選題等,并包含相應(yīng)的答案.
數(shù)據(jù)庫必須能對圖形文件進行有規(guī)律的存儲,并且能在本系統(tǒng)中很好地調(diào)用,表1為其中的習(xí)題文件信息表.
圖2 系統(tǒng)工作流程圖Fig.2 Flow chart of system work
表1 習(xí)題文件信息表Tab.1 Exercises files information table
在VB中創(chuàng)建1個工程,命名為Drawer Test.vbp,將上述創(chuàng)建的Eng Drawing-Lib數(shù)據(jù)庫復(fù)制到代碼目錄中,以便建立數(shù)據(jù)庫連接.
本系統(tǒng)采用ADO(Active X Data Objects)作為數(shù)據(jù)連接的手段,所以首先需要在工程中添加對ADO的引用,同時,由于系統(tǒng)中采用了文件系統(tǒng)對象,也要增加對該對象庫的引用.應(yīng)用數(shù)據(jù)控件創(chuàng)建工程,通過Connection String連接數(shù)據(jù)庫[4],實現(xiàn)Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Eng-Drawing-Lib.mdb;Persist Security Info=False連接.由于作圖題的操作界面是Auto CAD,所以還要引用Auto CAD.用VB編寫的外部程序操縱Auto CAD,將VB與Auto CAD連接起來,需要2個步驟:首先在VB編程環(huán)境中引用Auto CAD對象庫;其次編寫VB程序代碼,創(chuàng)建Auto CAD對象,啟動運行Auto-CAD.
界面設(shè)計必須符合簡單易用的特點.圖3為學(xué)生練習(xí)模塊界面,學(xué)生可通過選擇難度、章節(jié)、主題等進行文件查詢,并選擇打開所選文件,進入Auto CAD界面操作.
本課題所開發(fā)的應(yīng)用系統(tǒng)功能豐富、操作簡便,克服了紙質(zhì)作業(yè)無法反復(fù)練習(xí)的致命缺點,具有一定的先進性、適用性和延展性,是學(xué)生學(xué)習(xí)工程制圖課程的好幫手.論文以工程制圖課程為例,說明了數(shù)據(jù)庫技術(shù)在管理、保存和應(yīng)用這些教學(xué)和學(xué)習(xí)文檔中的具體應(yīng)用,對相應(yīng)教學(xué)系統(tǒng)的研究與開發(fā)有一定的參考價值.
圖3 學(xué)生練習(xí)模塊界面Fig.3 Interface of students’practicing module
[1]馬健,王祎,謝步瀛.基于外部工程數(shù)據(jù)庫的圖形檢索[J].東華大學(xué)學(xué)報:自然科學(xué)版,2007,33(3):382-384.MA Jian,WANG Wei,XIE Buying.Retrieval of graphic resource based on external engineering database[J].Journal of Donghua University:Natural Science,2007,33(3):382-384.
[2]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2000.SA Shixuan,WANG Shan.An introduction to database system[M].Beijing:Higher Education Press,2000.
[3]曹渠江.綜合應(yīng)用軟件設(shè)計[M].北京:清華大學(xué)出版社,2008.CAO Qujiang.The synthetic application of software design[M].Beijing:Tsinghua University Press,2008.
[4]史斌星,史佳.Visual Basic貫通教程[M].北京:清華大學(xué)出版社,2003.SHI Binxing,SHI Jia.Visual Basic through tutorials[M].Beijing:Tsinghua University Press,2003.