声明
术语缩写词列表
1. 绪论
1.1. 研究背景及意义
1.2.国内外研究现状
1.2.1. 在线编译与评测系统
1.2.2. 代码相似度检测
1.3.课题来源及研究内容
1.4.论文章节组织安排
2. 相关技术概述
2.1.在线编译与测试技术
2.1.1. 沙箱技术
2.1.2. Docker容器
2.1.3. 高并发处理
2.2.代码相似度检测技术
2.3.加权网络图的聚类算法
2.4.本章小结
3. 在线编译与检测系统的设计
3.1. 需求分析与框架设计
3.1.1. 需求分析
3.1.2. 其他需求
3.1.3. 框架设计
3.2.代码提交与审阅子系统的设计
3.2.1. 用户模块
3.2.2. 学生答题模块
3.2.3. 试题管理模块
3.2.4. 试题审阅模块
3.3.代码相似度检测子系统的设计
3.3.1. 相似度值的计算
3.3.2. 数据分析模块
3.4.代码编译与测试子系统的设计
3.4.1. 代码编译与测试子系统目标
3.4.2. 代码编译与测试子系统结构
3.5.数据库设计
3.6.本章小结
4. 在线编译与检测系统的实现
4.1.系统开发环境与整体架构
4.1.1. 开发环境
4.1.2. 整体架构
4.1.3. 后台核心框架
4.1.4. 开发模式
4.2.代码提交与审阅子系统的实现
4.2.1. 用户模块
4.2.2. 学生答题模块
4.2.3. 试题管理模块
4.2.4. 试题审阅模块
4.3.代码相似度检测子系统的实现
4.3.1. JPlag二次开发
4.3.2. 数据预处理
4.3.3. 标识符替换抄袭检测
4.3.4. 版本聚类分析
4.4.代码编译与测试子系统的实现
4.4.1. 编译与测试模块
4.4.2. 系统部署与高并发处理
4.4.3. 集群管理模块
4.4.4. 编译与测试模块Docker镜像的制作
4.5.本章小结
5. 系统测试及结果分析
5.1.测试环境
5.2.代码提交与审阅子系统测试
5.2.1. 测试情景
5.2.2. 用户管理
5.2.3. 试题管理
5.2.4. 代码提交
5.2.5. 试题审阅
5.3.相似度检测子系统测试
5.3.1. 相似度检测功能测试
5.3.2. 标识符替换检测测试
5.3.3. 版本聚类测试
5.4.代码编译与测试子系统测试
5.4.1. 功能测试
5.4.2. 性能测试
5.5.本章小结
6. 总结与展望
6.1.论文工作总结
6.2.未来工作展望
致谢
参考文献