论文部分内容阅读
随着计算机、互联网等技术的快速发展,国内高等实验教育要求日益提升。传统的定时、定点实验教学模式,已经不能满足现代教育的需求。综合目前国内外对远程实验系统的研究历程来看。传统的实验系统的发展,从单一的单片机为主体的实验系统时代,再到以Client/Server(客户机/服务器)模型的时期。虽然实验系统不断升级改进,但是大多数的实验系统功能单一、数据信息处理不够完善,而且实验系统更新升级困难,很难适应时代的发展。本文综合国内外研究情况,针对上述实验系统的缺陷,基于Browser/Server(浏览器/服务器)模型,根据实验系统需求分析确定实验系统的总体结构和布局。根据高校实验信息管理和用户类型的不同,该系统用户划分为学生用户和教师用户。按照模块划分为登录校验模块、用户信息管理模块、MATLAB实验功能模块、实验报告生成模块、相似度检测模块、数据信息管理模块。首先,多功能MATLAB的远程实验系统是实验系统的核心,本文基于ActiveX的MATLAB自动化服务器技术,解决MATLAB和.NET平台混合编程数据交互问题,通过对MATLAB文本程序进行识别,判定程序类型,该实验系统可以进行常规的MATLAB实验训练。接着,利用微软的Office办公软件后台编辑能力,结合PageOffice使实验系统具有实验报告自动完成功能。该实验系统支持在线可视化编辑数学公式、图片和表格插入等内容,通过VBA宏语言对实验报告文字段落模板格式进行统一,利用Pageoffice编辑接口对用户输入的文本进行获取、编辑和存储。其次,为提高学生实验质量、规范学生行为,该实验系统对学生实验报告提供反抄袭检测。利用盘古分词词库对学生提交的实验报告进行中文分词处理,结合搜狗词库对实验报告文本内容进行特征向量提取和特征值计算,通过中文文本相似度计算算法计算用于比对的实验报告的相似度。最后对整个实验系统的各模块的质量进行软件测试。最后通过SQL数据库和LINQ语言完成用户数据库管理模块的构建。MATLAB是一款集数学计算、图象处理等多个应用领域于一体且功能强大的软件工具,因此开发一款集MATLAB实验、实验报告编写、实验报告相似度检测于一体的MATLAB远程教育实验系统可以提高学校实验教学和学生学习质量、减少教师工作量,目前该实验系统满足开设MATLAB课程的高校基本实验需求、提高了在校师生的实验工作效率。