源代码在线评测系统设计与实现
[关键词:源代码,在线评测系统] [热度 ]提示:此毕业设计论文完整版包含【开题报告,任务书,论文,源程序,答辩稿】 作品编号:txgc0916,word全文:45页,合计:19000字 |
课题研究内容
本系统提供了学生管理员进行使用,不同的用户的功能不一样。管理员可以登录系统后对试题进行增删改查等功能,同时能够查看学生的答题情况。学生登录系统后能够进行看试题并进行解答,同时能够查看正确答案。
在线测评系统的总体功能。
1.用户能够注册并完成登录,对用户进行账号密码的检测功能,当输入的账号或者密码有错时无法登录
2.完成题目的上传,将题目上传到列表中并且显示出来,方便用户登录后对题目的查看
3.用户能够对程序进行解答后对程序进行相应的编译,并且对编译结果进行判断,通过题目初始给的案例进行比较,同时对编译的程序进行空间以及时间的约束检查,以此来判定程序的得分情况。
4.用户编译提交源代码后会显示相应的编译情况,如果出错将出错原因显示给用户,如果正确将相应的结果展示给用户
5.管理员能够对试题进行添加以及修改,同时能够查询到所有学生的答题情况信息,拥有较大权限
6.实现在线编译,并能够检测出编译结果的准确性,这是系统的核心部分,需要重点关注。
评测线程介绍
测评线程完成在线评测系统中的评测部分,由他来依次对传进系统中的用户代码继进行判断,并且会得出具体的信息依次会反馈给了前台页面。
从获得的队列中以此进行检测,依据队列中的提交编号依次进行判断,然后从中能够取出信息获得临时源代码。
通过从用户的信息中获得用户所选择的的编译语言,然后通过所选择的语言将源代码提交给编译器进行编译,通过编译器得到的结果对用户来说是十分需要的,因此,后台判断系统会把他们准确的交给数据库相应的表格中进行存储。
在步骤(2)的运行过程中,在线评测系统可能会出现系统方面的异常,这些就是可能题目方面给出的限制,比如会有内存或者是时间方面不够的问题。如果不满足时间空间等问题,那么会直接跳到步骤5并且跳出程序;如果这些符合要求,那么会正常的输出,并且会和题目给出的样例进行对比以此来验证程序是否完全通过。
当通过要求时,会进行相关数据的检测,直到所有数据通过时才会进行下一步骤,否则会继续去上一步的判断。。
数据库中需要保存下内存的使用情况,时间的使用情况以及用户代码是否符合提供的样例要求。
保存并返回结果。
提示:此毕业设计论文完整版包含【开题报告,任务书,论文,源程序,答辩稿】 作品编号:txgc0916,word全文:45页,合计:19000字 |
本通信工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——源代码在线评测系统设计与实现(开题报告,任务书,论文,源程序,答辩稿)!
-
没有关键字相关信息!