C代码在线编译与检测系统的设计与实现
发布时间:2021-05-23 13:42
C语言程序设计是信息专业学生重要的编程入门课程,是信息技术教育的基础和难点。传统的代码在线编译与评测系统不能记录学生在该课程学习过程中代码编写的细节性信息。而研制一种可以记录学生在进行C语言程序设计实验环节时详细信息,并对学生的代码进行相似度检测的在线教育系统,具有比较重要的意义。为了方便学生和老师进行C语言程序设计的教育教学实践的进行,同时也为老师改进教学方式方法提供重要参考,本文设计并实现了一套实用化的C代码在线编译与检测系统,主要功能包括学生在线答题、代码在线编译与正确性测试、代码相似度检测与数据分析和教师审阅结果等。能够收集学生的课后作业和上机测试的具体细节,对学生代码进行相似度检测并做版本聚类分析,以可视化的结果给老师提供教学上的参考。本系统通过系统测试之后已经上线运行,以六个班级为试点进行了实验。实验结果表明本系统为收集学生作业和上机测试中细节信息提供了便利,能够有效检测出代码之间的相似度值。在实际运行中不断改进检测机制并扩展检测维度,在防止学生之间相互抄袭和提供教学建议方面有较好的效果。
【文章来源】:华中科技大学湖北省 211工程院校 985工程院校 教育部直属院校
【文章页数】:81 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
术语缩写词列表
1. 绪论
1.1. 研究背景及意义
1.2. 国内外研究现状
1.3. 课题来源及研究内容
1.4. 论文章节组织安排
2. 相关技术概述
2.1. 在线编译与测试技术
2.2. 代码相似度检测技术
2.3. 加权网络图的聚类算法
2.4. 本章小结
3. 在线编译与检测系统的设计
3.1. 需求分析与框架设计
3.2. 代码提交与审阅子系统的设计
3.3. 代码相似度检测子系统的设计
3.4. 代码编译与测试子系统的设计
3.5. 数据库设计
3.6. 本章小结
4. 在线编译与检测系统的实现
4.1. 系统开发环境与整体架构
4.2. 代码提交与审阅子系统的实现
4.3. 代码相似度检测子系统的实现
4.4. 代码编译与测试子系统的实现
4.5. 本章小结
5. 系统测试及结果分析
5.1. 测试环境
5.2. 代码提交与审阅子系统测试
5.3. 相似度检测子系统测试
5.4. 代码编译与测试子系统测试
5.5. 本章小结
6. 总结与展望
6.1. 论文工作总结
6.2. 未来工作展望
致谢
参考文献
【参考文献】:
期刊论文
[1]使用高性能Web服务器Nginx实现开源负载均衡[J]. 林丽丽. 大众科技. 2010(07)
[2]基于Linux的ACM在线评测系统研究[J]. 杨志伟,曾艳姗. 计算机与现代化. 2010(06)
[3]Online Judge系统的设计开发[J]. 王腾,姚丹霖. 计算机应用与软件. 2006(12)
[4]北京大学程序在线评测系统及其应用[J]. 李文新,郭炜. 吉林大学学报(信息科学版). 2005(S2)
硕士论文
[1]服务创新平台中基于Docker的弹性负载均衡功能的设计与实现[D]. 李正寅.北京邮电大学 2018
[2]基于PBL模式的小学Scrstch编程教学实践研究[D]. 孙骋.山东师范大学 2018
[3]基于程序依赖图的代码克隆检测算法研究[D]. 汪敏.中国科学技术大学 2018
[4]机器人仿真平台在中学程序设计教学中的应用研究[D]. 闫伟.重庆师范大学 2018
[5]基于CNN的代码相似度检测研究与代码查重系统[D]. 殷丹平.北京邮电大学 2018
[6]基于抽象语法树和改进粒子群算法的代码同源性分析[D]. 张刘毅.东南大学 2017
[7]在线评测系统中代码剽窃检测技术的研究与实现[D]. 卫军超.西北农林科技大学 2017
[8]基于学习路径图的习题推荐算法研究[D]. 丁强.西北大学 2016
[9]在线评判系统的设计和实现[D]. 陈鹏.东南大学 2015
[10]网络社区发现技术研究[D]. 钟新斌.北京交通大学 2013
本文编号:3202628
【文章来源】:华中科技大学湖北省 211工程院校 985工程院校 教育部直属院校
【文章页数】:81 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
术语缩写词列表
1. 绪论
1.1. 研究背景及意义
1.2. 国内外研究现状
1.3. 课题来源及研究内容
1.4. 论文章节组织安排
2. 相关技术概述
2.1. 在线编译与测试技术
2.2. 代码相似度检测技术
2.3. 加权网络图的聚类算法
2.4. 本章小结
3. 在线编译与检测系统的设计
3.1. 需求分析与框架设计
3.2. 代码提交与审阅子系统的设计
3.3. 代码相似度检测子系统的设计
3.4. 代码编译与测试子系统的设计
3.5. 数据库设计
3.6. 本章小结
4. 在线编译与检测系统的实现
4.1. 系统开发环境与整体架构
4.2. 代码提交与审阅子系统的实现
4.3. 代码相似度检测子系统的实现
4.4. 代码编译与测试子系统的实现
4.5. 本章小结
5. 系统测试及结果分析
5.1. 测试环境
5.2. 代码提交与审阅子系统测试
5.3. 相似度检测子系统测试
5.4. 代码编译与测试子系统测试
5.5. 本章小结
6. 总结与展望
6.1. 论文工作总结
6.2. 未来工作展望
致谢
参考文献
【参考文献】:
期刊论文
[1]使用高性能Web服务器Nginx实现开源负载均衡[J]. 林丽丽. 大众科技. 2010(07)
[2]基于Linux的ACM在线评测系统研究[J]. 杨志伟,曾艳姗. 计算机与现代化. 2010(06)
[3]Online Judge系统的设计开发[J]. 王腾,姚丹霖. 计算机应用与软件. 2006(12)
[4]北京大学程序在线评测系统及其应用[J]. 李文新,郭炜. 吉林大学学报(信息科学版). 2005(S2)
硕士论文
[1]服务创新平台中基于Docker的弹性负载均衡功能的设计与实现[D]. 李正寅.北京邮电大学 2018
[2]基于PBL模式的小学Scrstch编程教学实践研究[D]. 孙骋.山东师范大学 2018
[3]基于程序依赖图的代码克隆检测算法研究[D]. 汪敏.中国科学技术大学 2018
[4]机器人仿真平台在中学程序设计教学中的应用研究[D]. 闫伟.重庆师范大学 2018
[5]基于CNN的代码相似度检测研究与代码查重系统[D]. 殷丹平.北京邮电大学 2018
[6]基于抽象语法树和改进粒子群算法的代码同源性分析[D]. 张刘毅.东南大学 2017
[7]在线评测系统中代码剽窃检测技术的研究与实现[D]. 卫军超.西北农林科技大学 2017
[8]基于学习路径图的习题推荐算法研究[D]. 丁强.西北大学 2016
[9]在线评判系统的设计和实现[D]. 陈鹏.东南大学 2015
[10]网络社区发现技术研究[D]. 钟新斌.北京交通大学 2013
本文编号:3202628
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3202628.html