吳智



摘要:畢業設計是高校教學最后階段采用的一種總結性的實踐教學環節。檢查畢業設計說明書(論文)是指導教師一項重要工作。畢業設計論文檢測軟件的應用,大大減輕了指導教師的工作強度,提高效率,減少設計成本,受到師生的一致好評,值得在高校推廣應用。
關鍵詞:畢業設計說明書(論文);WordVBA;論文批注;檢測報告
中圖分類號:TP311 ? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)15-0105-03
Absrtact: Graduation design is a summative practical teaching link adopted in the final stage of College teaching. Checking the instructions of graduation design (thesis) is an important task for teachers. The application of graduation design thesis detection software greatly reduces the work intensity of instructors, improves efficiency and reduces design cost. It is praised by both teachers and students. It is worth popularizing and applying in Colleges and universities.
Key words: Graduation Design Instructions (Papers); WordVBA Papers; Annotation Test Report
畢業設計是高校教學最后階段采用的一種總結性的實踐教學環節,檢查學生的畢業設計論文是指導教師的重要任務之一。指導教師檢查學生的畢業設計論文時,往往花費較多時間檢查其格式錯誤,效率低。作者通過開發畢業設計論文檢測軟件,大大減輕畢業設計指導教師的工作強度,提高效率,減少設計成本。
1 畢業設計說明書(論文)常見的格式錯誤
學生畢業設計說明書(論文),其格式錯誤十分普遍,主要存在以下一些問題:
1)論文結構不完整。
2)論文格式不正確,包括:各類標題字體、字號、對齊方式不正確,圖片的大小、對齊方式,圖標題、表標題的字體、字號、對齊方式不符合要求等。
3)人工檢查有遺漏,不全面,導致學生多次修改打印畢業設計論文,提高設計成本。
4)效率低,當一篇論文頁數較多時,人工檢查畢業設計會花費較長時間,效率低。
如何高效、準確、全面地檢查畢業設計說明書(論文),降低成本,是急需解決的問題。
2 軟件的主要功能
開發畢業設計說明書(論文)格式檢測軟件,通過生成批注、檢測報告等方式,實現檢測論文結構錯誤、格式錯誤,提高論文檢查的效率和準確性。
3 軟件的選取
WordVBA是基于VB(Visual Basic)發展而來的,是微軟專門針對MS Office 設計的開發語言,主要用于拓展MS Of6ice 的功能, WordVBA具有其特有的對象屬性和方法,分別用來引用文檔中的字符、單詞、句子和段落集合;通過訪問這些屬性或調用這些方法即可實現對各個對象的操作。
4 軟件開發及思想
4.1 界面設計
軟件主界面盡可能簡潔,宜于操作。主界面如圖1所示。
在主界面上設置三個按鈕,“論文一鍵檢測”按鈕用于檢測論文結構、格式和部分邏輯錯誤;“查看檢測報告”按鈕用于查看檢測報告內容;“查看幫助文件”按鈕用于查看軟件使用說明書。因此,設計主界面需要一個用戶窗體form、三個按鈕command控件和一個標簽label控件。
4.2 程序編制
4.2.1 主界面對話框的啟動
啟動主界面對話框有兩種方式,一是軟件啟動時自動彈出主界面,利Document_Open()程序,另外在本軟件打開時,利用右鍵菜單啟動主界面。
設計程序如下:
Private Sub Document_Open()
Dim Half As Byte
On Error Resume Next
Dim NewButton1 As CommandBarButton
Application.CommandBars("text").Controls("主界面").Delete '預防性刪除
Half = Int(Application.CommandBars("text").Controls.Count / 2) '中間位置
Set NewButton1 = Application.CommandBars("text").Controls.Add(Type:=msoControlButton, Before:=Half)
……
zjm.Show '顯示主界面
End Sub
4.2.2 主程序設計
論文檢測包括檢查論文結構與檢查論文格式兩個階段,如圖2所示。
1)第一階段:論文結構檢測
檢測畢業設計說明書(論文)結構完整性是論文檢測的第一階段。若論文結構不完整,則不再進行檢測。所謂論文結構完整性,即論文所包括的要素(封面、摘要、關鍵詞、目錄、緒論、正文、結論、參考文獻)等要素必須齊備。
2)第二階段檢測:檢測論文格式錯誤與邏輯錯誤
只有結構完整時,才進行第二階段的檢測。
1)封面檢測:主要檢查填寫是否完整,例如論文題目、學生姓名、指導教師姓名是否填寫是否完整、規范。
2)目錄檢測:主要檢查目錄是否自動生成,目錄的各級標題的字體、字號是否正確。
3)論文各要素標題的檢測: 摘要、緒論、結論、致謝、參考文獻都屬于一級標題,檢查方法基本相同,以摘要為例:
'檢查摘要兩字是否正確
If ActiveDocument.Paragraphs(zy).Range.Text Like "摘要*" = True Then
'(1)字體檢查
If ActiveDocument.Paragraphs(zy).Range.Font.Name <> "黑體" Then
zhaiyaopz = zhaiyaopz + "摘要錯誤!" & "當前字體是:" & ActiveDocument.Paragraphs(zy).Range.Font.Name & ",正確的是:" & "黑體," & Chr(13)
End If
…..
End If
4)關鍵詞檢測:除了對關鍵詞的字體、字號 、對齊方式檢查外,還要檢查關鍵詞個數是否符合要求,分隔符是否正確。主要是利用Trim、Len、Mid、InStr等字符串函數來實現。
5)正文檢測:正文是檢查的主要內容,如圖4所示。
正文中一級、二級、三級、四級標題的檢查方法相同,主要檢查字體、字號、對齊方式、標題格式是否符合要求;正文內容檢查,主要是字體、字號、對齊方式、行間距、首行是否縮進;圖的大小,對齊方式,圖標題字體、字號、對齊方式、標題格式;表標題字體、字號、對齊方式、標題格式等。
正文部分程序框架如下:
For i = zwn To jn - 1
……
If ActiveDocument.Paragraphs(i).Range.Text Like "第*章*" = True Then
……
ElseIf ActiveDocument.Paragraphs(i).Range.Text Like "# *" = True Then
……
ElseIf ActiveDocument.Paragraphs(i).Range.Text Like "#*.*#*" = True Then
……
ElseIf ActiveDocument.Paragraphs(i).Range.Text Like "#*.*#*.*# *" = True Then
……
ElseIf ActiveDocument.Paragraphs(i).Range.Text Like "表#.# *" = True Then
……
ElseIf ActiveDocument.Paragraphs(i).Range.Text Like "圖#.# *" = True Then
……
Else
……'正文內容檢查
End If
……
Next i
5 軟件的應用與效果
啟動軟件,將欲檢查的文檔復制到當前文檔之中,然后單擊右鍵,選擇“主界面”項,系統提示程序運行,單擊確定,系統開始檢測論文,檢測時長與論文長短有關,檢查結束時提示“是否生成檢查報告”,按“是”按鈕生成檢查報告。
通過使用畢業設計論文自動檢測(v1.0)軟件檢測畢業設計論文,大大提高工作效率,達到了準確、無遺漏、高效的目的,深受畢業設計指導教師歡迎和好評。圖5為生成批注的文檔(部分截圖),圖7是檢測報告(部分截圖)。
6 軟件存在的問題
應用發現本軟件存在一些不足:必須將欲檢查的文檔復制到當前文檔,操作不太方便;檢查沒有分模塊,缺乏靈活性;檢查功能還需細化,個別內容還不能檢查,比如圖標題與圖跨頁時,標題是否重復等, 以上問題將在下一版進行改進。
7 結論
軟件采用從頭到尾逐一掃描段落的方式,生成批注和檢測報告,克服手工檢查的缺點,大大減輕畢業設計指導教師的勞動強度,提高工作效率,學生按照批注提示或檢測報告修改畢業設計論文,減少設計成本,提高效率。具有較高的實用價值,在高效畢業設計指導中值得大力推廣。
參考文獻:
[1] 邵小兵, 摩慧芬. 利用VBA實現Word自動排版[J]. 中國教育技術裝備, 2005(10): 45-46.
[2] 符謀松, 李富芒. 基于VBA技術的本科畢業論文質量監控系統研究[J].現代計算機,2009(9): 142-145.
[3] 吳建軍. 基于.Net和WebService的本科畢業論文全程管理系統的設計與實現[D]. 成都: 電子科技大學, 2008.
[4] 吳文. 基于ASP及VBA技術實現畢業論文格式規范自動化[J]. 黃山學院學報, 2010, 12(5): 10.
【通聯編輯:謝媛媛】