基于WordVBA毕业设计论文格式自动检测研究

2019-07-16 03:14吴智
电脑知识与技术 2019年15期
关键词:论文

吴智

摘要:毕业设计是高校教学最后阶段采用的一种总结性的实践教学环节。检查毕业设计说明书(论文)是指导教师一项重要工作。毕业设计论文检测软件的应用,大大减轻了指导教师的工作强度,提高效率,减少设计成本,受到师生的一致好评,值得在高校推广应用。

关键词:毕业设计说明书(论文);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.

【通联编辑:谢媛媛】

猜你喜欢
论文
论文插图要求
论文插图要求
把论文写在祖国大地上
本期论文英文摘要
本期论文英文摘要
本期论文英文摘要
下期论文摘要预登
下期论文摘要预登
下期论文摘要预登
锂电池百篇论文点评(2014.6.1—2014.7.31)