田大军,张合华
(中国医科大学 医学信息学系,辽宁 沈阳110001)
本科生学士学位论文及毕业设计是本科生培养的最后一个环节,是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。本科生必须撰写并提交学位论文,经答辩通过后,方可取得学位。实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重要措施。
目前高校本科生毕业论文工作基本采用传统的方式进行,即各个环节都由管理人员进行人工控制。这种管理方式规范化程度不高,效率也低。主要存在的问题包括:学生对毕业论文时间和进度安排不合理;指导教师难以有效跟踪学生论文写作的进程,指导过程分散;论文排版占用学生过多时间和精力,忽视了论文本身的学术质量;学生对论文模板使用不当导致装订后的论文仍存在诸多格式问题;归档论文及答辩材料若缺失,因缺少电子版而难以恢复;整个毕业论文工作的规范化程度有待提高。
就本科生毕业论文管理而言,国内可见的软件系统主要有廖文芳的 《基于ASP.NET和XML技术的学位论文管理系统》[1]以及陈小莉等的《基于Web的毕业论文管理系统》[2]等。这些系统均只侧重于论文工作的某些具体方面,尚未见涵盖整个毕业论文全部工作的综合性管理系统,更未见全程管理与可视化撰写、论文归档有机结合为统一整体的信息管理系统。
鉴于上述现状和问题,有必要设计和开发一套本科生学位论文在线撰写与全程网络化管理系统,全面实现毕业论文工作的无纸化和网络化。本文述及的管理信息系统开发,不是简单的功能堆砌,而是将整个毕业论文工作全部纳入到网络管理中来。通过本系统的有效使用,实现毕业论文工作的全面网络化。
本系统的设计和开发包括用户需求分析、系统分析、系统总体设计、系统详细设计、程序代码编写、程序测试和调试等步骤,最终完成全部设计功能。限于篇幅,本文仅就重点技术环节予以阐述。
经过用户需求分析,确定本系统实现院系毕业论文工作管理和全程控制、学生毕业论文在线写作、教师指导、毕业论文评价全程网络化。具体而言,本课题所实现的系统,具备下列核心功能:
(1)毕业论文工作的过程控制:管理员通过本系统内置的功能开关,控制毕业论文工作进程,决定何时进入论文写作的哪个环节。开题报告、中期检查报告、中期检查评分、论文审阅评分等过程,都通过系统在线完成,不再需要打印表格手工填写。同时能增加学生的紧迫感,促进学生合理利用时间。
(2)论文的在线写作:为学生提供方便的在线写作环境,系统为学生自动保存多份论文草稿,学生可随时选择其中一个进行后续写作,解决论文草稿丢失问题;为学生提供收藏和管理参考资料的功能,学生可以随时阅读这些参考资料;论文排版主要由系统自动完成,学生更多的精力将用于论文学术质量的提高;论文正式提交以后,系统自动生成Word格式的电子文档。
(3)论文的在线指导:师生可以在系统中进行交流,方便及时掌握学生工作进度并进行指导。论文答辩前,系统根据这些指导记录自动生成《教师指导记录》表格用于存档。
(4)论文的归档和管理:系统提供既往论文(归档论文)的查询功能。可以根据需要显示题录或全文。
依据总体功能设计,确定具体功能模块。详见图1。
图1 系统功能模块划分
系统应具备较可靠的安全性。安全性设计包括技术架构、操作系统和数据库内在的安全性、本系统中用户角色和权限的合理分配、师生密码加密、SQL注入攻击的防范、数据的备份和恢复机制等。[3]
根据需求分析及功能设计,确定本管理信息系统为基于ASP.net的B/S结构网络应用软件系统。采用下述技术路线和研究方法:
(1)部署服务器环境及开发环境:服务器采用Windows Server 2008网络操作系统,并在其上部署IIS7.0,ASP.net 4.0及SQLServer2008数据库管理系统,作为系统测试及运行环境。[4]
(2)采用稳定的.net架构及先进的Ajax开发技术,选择Microsoft Visual Studio 2010作为开发工具。[5]
(3)采用模块化开发策略,易为今后功能扩充预留接口。
(4)采用点聚WebOffice在线Office文档编辑组件作为内嵌于浏览器的论文在线写作控件。
图2 数据库结构图(局部)
根据系统功能分析,结合模块设计,开发者设计了相应的数据库。本系统的数据库有25个表及300余字段。数据库局部结构见图2、3。
本系统的设计和实现,在功能设计、工作流控制、具体技术细节等方面都遇到和克服了很多困难,其中不乏亮点和创新之处。本文仅就论文在线撰写模块技术细节进行阐述。
图3 数据库关系图(开题报告、中期检查报告部分)
论文在线撰写模块包括3个主要功能。一是学生自主确定论文基本信息及章节结构;二是学生为各章节分别撰写论文正文;三是系统自动生成论文。
论文基本信息在工作流的相关部分生成,例如在学生注册后生成论文院系信息、在选题后生成论文题目和导师信息等。学生在撰写论文正文之前,首先登录系统自行定义论文结构,即在系统中定义论文的章、节、小节名称、序号和标题。通过网页表单提交,将论文结构保存在服务器的数据库表中。
学生可点击相应章节撰写章节正文。在客户端,浏览器界面内置了Word编辑器。该编辑器借助WebOffice实现。WebOffice为北京点聚信息技术有限公司开发的可用于个人开发和商业用途的免费软件。[6]它是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面,完成文档的存档工作。
系统同时提供参考文献录入功能,为学生生成符合GB/T 7714-2005标准[7]格式的参考文献。
学生在各章节正文撰写完毕并在系统提供的界面中著录了参考文献等信息后,点击 “自动生成论文”按钮,系统自动生成论文。
在服务器端,系统采用.Net架构中的Microsoft.Office.Interop接口,借助VBA功能,实现Word文档的建立及编辑。系统从数据库中读取论文基本信息、摘要、关键词、章节定义、章节正文、参考文献等信息,按照顺序和相应的格式进行连接。诸如设定和实现论文各级标题的格式、实现参考文献的著录格式、自动生成论文目录页等功能,均可通过VBA代码实现。最终生成的论文,既可以保存在SQL Server数据库的image类型字段中,也可以直接输出磁盘文件。
系统支持在规定时间段内随时修改、生成和预览论文。
论文及论文片段在服务器上留存有多个副本,学生不用再担心数据丢失。
图4、图5分别列举了在线撰写论文界面、系统自动生成的论文文档的程序运行截图。
除了在线论文撰写,论文工作中涉及各种用于工作流和存档的规范化表格也能在系统中生成。图6显示的是系统自动生成的论文开题报告Word文档。
图4 学生撰写论文界面,左侧列表为同一章节的论文副本
图5 系统自动生成的论文(Word格式)
图6 系统自动生成的学生开题报告(Word格式)
本系统的开发和使用,对提高毕业论文工作的管理水平、提高论文质量都具有实际意义。具体包括:
(1)对教务管理者而言,本开发为毕业论文工作提供一套实用的管理软件,切实提高管理的网络化和现代化水平;能够实现论文工作全程网络化管理。
(2)对指导教师而言,本设计为其提供了良好的师生交流平台;指导工作将在电脑前轻松完成;指导教师可以根据系统中的数据,及时了解和掌握学生完成论文的进程。
(3)对学生而言,本系统不仅为其提供了在线编辑论文的工具,更重要的是,通过本系统的使用,能极大提高论文的写作效率,提高论文格式的规范化程度,将其从烦琐的排版工作中解放出来,将精力集中于提高论文学术质量。
(4)电子化论文及资料的积累,有利于质量评估及教学科研分析等后续工作的开展。
本系统的全面应用及逐步完善,将促进高等学校本科毕业论文的管理工作,提升管理水平,提高论文质量。
[1]廖文芳.基于ASP.NET和XML技术的学位论文管理系统[J].湖南科技学院学报,2008(8):89-91.
[2]陈小莉,刘君.基于Web的毕业论文管理系统[J].科技信息,2009(7).
[3]裴容生,杨勇.Web应用程序安全控制的实现[J].成都大学学报(自然科学版),2006(3):191-194.
[4]靳华,洪石丹.ASP.NET 4.0编程技术大全[M].北京:电子工业出版社,2011.9.
[5]李致群.Ajax技术在Web系统中的应用[J].科技咨询,2010(4):17-18.
[6]北京点聚信息技术有限公司.WebOffice文档控件开发文档 [EB/OL].(2010-7-23)[2012-04-15]http://www.dianju.cn/p/weboffice/file/WebOffice-开发文档-signed.pdf.
[7]中华人民共和国国家标准化管理委员会等.GB/T 7714-2005.文后参考文献著录规则[S].