程序评测系统的设计与开发

程序评测系统的设计与开发

论文摘要

面对中学信息学奥林匹克竞赛和大学生程序设计竞赛(ACM)及各种计算机教学程序评测的需要,我们设计并开发了程序评测系统。本文详细阐述了程序评测系统的功能、体系结构和开发调试过程。该评测系统共分为数据部分、评测部分、网络控制部分和成绩查看、统计、打印和导出四大组成模块,利用数据配置文件决定测试的基本骨架,通过进程的监视来测定程序的运行时间与内存空间,充分利用UDP的点对多发送和TCP的稳定传送的特性,使用多线程进行程序的收取以及在评测时及时处理各种窗口消息。因此,该评测系统实现了高效的数据配置、选手程序的自动收取、自动评测和对评测结果进行统计分析等几大功能。由于移动计算技术的发展,将移动计算技术应用于评测系统,可以脱离PC的限制,在任何地点和任何时间(移动网络通达),都能够进行程序的评测。为达此目的,系统清晰地划分为服务器端部分、客户端部分。服务器端完成程序评测的主要功能和WEB服务器功能,采用JDBC实现对数据库的访问;客户端则完全按照J2ME规范,设计和编程实现对评测程序的服务器的网络访问和评测结果的统计功能。论文对于在设计与开发的过程中碰到的网络消息传递、无线网络互连、进程、线程、CDLC和MIDP类、Windows API、内存泄漏等问题也进行了讨论和分析。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究背景
  • 1.1.1 程序设计竞赛与程序评测简介
  • 1.1.2 程序评测的基本需求与现有的评测手段和方法
  • 1.2 课题的研究目标、内容
  • 1.3 论文的组织
  • 第二章 评测系统的设计与实现
  • 2.1 需求分析
  • 2.2 系统体系结构与功能模块的实现
  • 2.2.1 配置数据信息
  • 2.2.2 输出文件的比较与评测
  • 2.2.3 网络控制客户端程序的收取
  • 2.2.4 评测结果的统计与分析
  • 2.3 本章小结
  • 第三章 系统关键技术
  • 3.1 监视一个进程
  • 3.2 UDP与TCP协议的程序实现
  • 3.3 多线程与共享数据
  • 3.4 解读Forms单元
  • 3.5 ListView控件的自定义绘制
  • 3.6 多语言程序的实现
  • 3.7 内存泄漏的检查
  • 第四章 移动计算技术在评测系统中的应用
  • 4.1 移动计算技术的广泛运用
  • 4.2 基于移动计算的解决方案
  • 4.2.1 移动解决方案实现目标
  • 4.2.2 移动解决方案
  • 4.2.3 移动技术的采用
  • 4.3 移动计算功能实现方案
  • 4.3.1 服务器端的实现
  • 4.3.2 客户端的实现
  • 第五章 总结与展望
  • 5.1 总结
  • 5.2 展望
  • 参考文献
  • 致谢
  • 攻读学位期间主要的研究成果
  • 相关论文文献

    • [1].浅析中学生求素数的算法[J]. 新课程(下) 2017(07)
    • [2].试论信息学竞赛中排序算法的选择[J]. 电子测试 2020(06)
    • [3].如何提高信息学竞赛选手创新能力的探索和实践[J]. 福建电脑 2009(08)
    • [4].提高训练效率培养竞赛素养[J]. 中国科教创新导刊 2008(15)
    • [5].简单枚举法在信息学竞赛中的应用[J]. 考试周刊 2014(42)

    标签:;  ;  ;  ;  

    程序评测系统的设计与开发
    下载Doc文档

    猜你喜欢