程序设计语言在线实验评测教学辅助系统【字数:18058】
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1 绪论 2
1.1 研究背景及意义 2
1.2 国内外研究现状 2
1.2.1 国内研究现状 2
1.2.2 国外研究现状 2
1.3 研究目标和内容 3
2 系统开发环境与应用技术 3
2.1 开发环境 3
2.1.1 IntelliJ IDEA概述 3
2.1.2 Ubuntu系统概述 3
2.1.3 MySQL数据库概述 3
2.1.4 腾讯云服务器 3
2.2 相关技术 3
2.2.1 Spring Boot技术 3
2.2.2 MyBatis技术 3
2.2.3 Vue.js技术 4
2.2.4 SIM代码查重 4
2.3 系统配置 4
2.3.1 系统开发环境 4
2.3.2 系统部署步骤 4
3系统需求分析与设计 4
3.1 可行性研究 4
3.2 系统需求分析 5
3.2.1 业务需求分析 5
3.2.2 功能需求分析 5
3.2.3 系统非功能需求 6
3.3 面向对象需求建模 6
3.3.1 分析构建用例图 6
3.3.2 分析构建活动图 8
3.4 面向对象设计建模 10
3.4.1 分析构建设计类图 10
3.4.2 分析构建时序图 12
3.5 系统总体设计 15
3.5.1 系统总体架构 15
3.5.2 功能模块设计 15
3.6 数据库设计 15
3.6.1 数据库总体设计 16
3.6.2 数据库概要设计 16
3.6.3 数据库详细设计 22
4在线评测系统功能实现 27
4.1 评判模块实现 27
4.1.1 *景先生毕设|www.jxszl.com +Q: &351916072&
核心原理 27
4.1.2 评判模块伪代码实现 28
4.1.3 评判内核运行流程图 29
4.1.4 安全性设计 30
4.2 系统功能实现 30
4.2.1 登录注册功能 30
4.2.2 在线练习算法编程题功能 31
4.2.3 个性化推荐功能 33
4.2.4 题库练习功能 34
4.2.5 作业考试功能 35
4.2.6 用户排行功能 37
4.2.7 统计分析功能 38
4.2.8 新闻公告功能 39
4.2.9 在线讨论功能 40
4.2.10 代码查重分析功能 41
4.2.11 后台作业考试管理功能 42
5 在线评测系统的测试 43
5.1测试目的 43
5.2 测试过程 43
5.2.1 功能测试 43
5.2.2 性能测试 44
5.3 测试结论 44
6 总结与展望 44
6.1 总结 44
6.2 展望 45
致谢 45
参考文献 46
程序设计语言在线实验评测教学辅助系统
引言
1 绪论
研究背景及意义
国内外研究现状
国内研究现状
目前,在线评测系统在国内高校中发展比较好的有北京大学的“百炼”系统、浙江大学的ZOJ等。除了这些比较著名的OJ(Online Judge)系统外,其他高校也开发出自己学校的评测系统用于为本学校师生提供教学服务。在商业的OJ评测系统中,牛客网为求职者提供了在线练习编程题、算法题的平台,其中剑指Offer中的算法编程题在各个公司在笔试面试中经常出现。
目前使用人数最多,影响力最大的平台首先是北京大学的“百炼”系统,主要面向教学,为如数据结构、算法、程序设计等课程提供编程题练习、布置作业、小规模的考试等辅助教学功能。其次是浙江大学的ZOJ系统,其提供的编程题目都是全英文的,这些题目绝大多数是历年来ACM的竞赛题目。ZOJ是国内的最早的一批在线评测系统,其中提供的题目难度从简单到复杂。除此之外,该系统在提供竞赛服务的同时也为浙江大学提供了教学服务,每个月都会举行月赛,以此激发热爱编程学生的兴趣[4]。
国外研究现状
研究目标和内容
2 系统开发环境与应用技术
2.1 开发环境
2.1.1 IntelliJ IDEA概述
IntelliJ IDEA简称IDEA,是目前被公司、开发者广泛使用的java开发工具,IDEA以其智能代码提示、代码重构,对各类版本工具git、svn,以及项目管理工具Maven的完美支持,使得IDEA可以极大的提升开发者的工作效率。
2.1.2 Ubuntu系统概述
Ubutun是基于Linux的开源操作系统,Ubutun在服务器环境上的应用比Windows要广泛。因为Linux系统是开源的,所以任何人都可以获取Linux系统的代码,开发者可以根据自己的需求在遵守开源软件的规定下对系统进行修改从而实现自己想要完成的功能[6]。
原文链接:http://www.jxszl.com/jsj/wljs/563992.html