程序阅卷新方案:基于JSP和重定向的在线裁判系统

需积分: 9 0 下载量 21 浏览量 更新于2024-08-11 收藏 875KB PDF 举报
"在线裁判系统的一种新阅卷方式 (2008年),谭炳文,王更生,周娟,华东交通大学信息工程学院,江西南昌" 本文主要探讨了在线裁判系统在程序编写题目的机器阅卷过程中存在的问题,并提出了一种新的解决方案。在传统的机器阅卷中,对于选择题和填空题,技术已经相当成熟,但针对程序编写题,机器阅卷方式存在明显漏洞,允许考生通过伪造结果文件来获取高分,而无需编写实际的程序代码。 作者首先分析了当前机器阅卷系统的漏洞。在许多程序设计竞赛或考试中,机器阅卷会检查考生生成的"out.dat"文件,对比系统标准答案来评估分数。如果考生能够创建一个与标准答案完全一致的"out.dat"文件,即使没有编写正确的程序,也能获得满分。这种现象显然违背了考试的公平性原则,也是现有阅卷系统需要解决的关键问题。 为了解决这个问题,作者提出了一个新的阅卷方案。该方案深入挖掘漏洞根源,对工作原理进行了详尽分析,并利用JSP(Java Server Pages)技术和重定向技术来改进阅卷流程。具体实现可能包括以下步骤: 1. 强化输入验证:确保考生提交的不只是结果文件,还包括源代码,这样机器能检查代码的正确性和完整性。 2. 源代码执行环境隔离:创建安全的沙箱环境,在其中运行考生的代码,防止恶意操作或数据篡改。 3. 结果动态生成:不再依赖静态的"out.dat"文件,而是让系统根据输入数据动态生成预期结果,从而消除预先制作结果文件的可能性。 4. JSP技术用于构建交互式评分系统,提供服务器端的动态网页处理能力,以实时评估代码的执行结果。 5. 重定向技术可能被用来安全地传输和处理考生的输入数据,确保评分过程的透明度和公正性。 此新方案不仅提高了机器阅卷的准确性,还增强了系统的安全性,防止了作弊行为。由于采用了成熟的JSP技术和重定向技术,该方案具有很好的可实施性和广泛应用前景,有望在各类计算机编程竞赛和教育考试中得到推广。 这篇论文揭示了在线裁判系统在程序编写题目阅卷中的安全隐患,并提出了一套基于JSP和重定向技术的改进策略,旨在提升机器阅卷的效率和公正性,对于优化在线编程考试的评价机制具有重要意义。