摘要使用程序设计训练平台提高学生编程能力是当前各个高校采用的最普遍的方法。其中,在线判题系统作为一种高级的程序设计训练平台,随着用户的使用和发展,其功能也不再仅仅局限于做题与判题。学生需要更友好的用户界面与社交功能;老师希望有更多的考试训练模式;管理员希望系统更加易于维护。82582
基于以上功能,本文所编写的在线判题系统是基于Linux操作系统上的分布式判题系统。其Web程序由Django框架编写;数据库采用MySQL5。6版本;Web前端运用时下热门的Bootstrap框架,结合jQuery库以及Vue。js库编写。
毕业论文关键词 程序设计训练平台 在线判题系统 Django框架
毕业设计说明书外文摘要
Title Implementation of Some Functions of Programming Training Platform
Abstract Using programming training platform to improve students' programming ability is the most common method used by colleges and universities at present。 With the user's using and development, the online judge system as a senior programming training platform, its function is no longer confined to do exercises and judge。 Students need a more friendly user interface and social functions, teachers hope to have more training mode, the administrator wants the system to be more easy to maintain。
Based on the above functions, In this paper, the online judge system is based on the Linux operating system on the distributed judge system。 Its Web program written by the Django framework; database using MySQL5。6 version; Web front-end use of the popular Bootstrap framework, combined with the jQuery library and Vue。js library preparation。
Keywords programming training platform online judge system Django framework
目 次
1 引言 1
1。1项目研究背景 1
1。2项目研究目的1
1。3项目研究成果1
2 开发背景以及开发工具介绍2
2。1 Celery介绍2
2。2 Django介绍 2
2。3 前端工具介绍4
2。4 数据库管理系统5
2。5 版本控制系统5
2。6 virtualenv6
3 开发环境的配置说明及日常工作流程7
3。1 正确配置开发环境7
3。2 使用etcc进行配置文件管理8
3。3 使用Celery实现异步队列8
3。4 初次运行Judge工作10
4 用户社交模块的设计与实现11
4。1 社交模块总体描述11
4。2 社交模块数据库设计11
4。3 社交模块详细设计说明13
4。4 社交模块展示18
5 虚拟比赛模块的设计与实现26
5。1 虚拟比赛模块总体描述26
5。2 虚拟比赛模块数据库设计26
5。3 虚拟比赛模块详细设计说明29
5。4 虚拟比赛功能展示32
结论 37
致谢 39
参考文献40
1 引言
当前在各个行业的信息化建设过程中,需要大量的计算机技术人员,为了缓解企业的人才需求,各大高校连年扩招,但很多企业却难以招聘到合适的计算机人才,其原因在于教育资源有限,老师不可能一对一地辅导学生导致学生对编程技术知识的掌握不够扎实。针对这一状况,很多高校已经意识到必须引入网上程序设计训练平台模式,才能让学生使学习与练习充分地结合,真正地掌握程序设计的方法与技巧。
1。1 项目研究背景