程序自动批改系统的设计与实现
摘要 | 第1-6页 |
ABSTRACT | 第6-12页 |
第一章 绪论 | 第12-16页 |
·课题研究背景 | 第12-13页 |
·国内外研究现状 | 第13-14页 |
·ACM 比赛使用的批改系统 | 第13页 |
·基于 ACM/ICPC 批改系统的改进系统 | 第13-14页 |
·课题主要研究内容 | 第14-15页 |
·本文的内容安排 | 第15-16页 |
第二章 相关开发技术介绍 | 第16-23页 |
·系统设计开发原则 | 第16-17页 |
·SSH 开源框架 | 第17-19页 |
·Struts 概述 | 第17页 |
·Spring 概述 | 第17页 |
·Hibernate 概述 | 第17-18页 |
·SSH 结构 | 第18-19页 |
·设计模式 | 第19-21页 |
·策略者模式 | 第19-20页 |
·工厂方法 | 第20-21页 |
·JAVA 本地调用 | 第21页 |
·VMRUN 与 VIX API 简介 | 第21-22页 |
·本章小结 | 第22-23页 |
第三章 系统总体设计 | 第23-34页 |
·系统需求分析 | 第23-24页 |
·系统的功能与特点 | 第24-26页 |
·系统主要功能 | 第24-25页 |
·系统重要特点 | 第25-26页 |
·系统体系结构 | 第26-28页 |
·选择 B/S 结构 | 第26-27页 |
·系统结构设计 | 第27-28页 |
·系统开发环境 | 第28页 |
·系统分层设计 | 第28-31页 |
·持久层设计 | 第28-29页 |
·业务逻辑层设计 | 第29-30页 |
·表示层设计 | 第30-31页 |
·系统数据库设计 | 第31-33页 |
·本章小结 | 第33-34页 |
第四章 关键问题的解决 | 第34-64页 |
·基于工厂方法的插件式多语言编译机制 | 第34-41页 |
·设计插件式的编译方式 | 第35-36页 |
·根据题型自动匹配编译方式 | 第36-41页 |
·使用工厂方法去掉判断语句 | 第36-37页 |
·具体编译方式的设计 | 第37-39页 |
·使用控制反转为键值对赋值 | 第39-41页 |
·分级打分机制 | 第41-43页 |
·测试组和测试步 | 第41-42页 |
·设计题目信息 | 第42-43页 |
·基于策略者模式的插件式多题型机制 | 第43-52页 |
·设计可拓展的插件式题型 | 第44-45页 |
·分析常用题型 | 第45-48页 |
·设计常用题型的批改策略 | 第48-49页 |
·具体实现 | 第49-52页 |
·获取题目信息 | 第49页 |
·具体批改方法 | 第49-50页 |
·使用控制反转配置批改策略 | 第50-52页 |
·基于虚拟机技术的安全机制 | 第52-56页 |
·ACM/ICPC 系统关于系统安全性的处理 | 第52-53页 |
·使用虚拟机技术 | 第53-56页 |
·系统稳定性机制 | 第56-63页 |
·批改任务独立执行 | 第56-60页 |
·Manager 端 | 第56-58页 |
·Server 端 | 第58页 |
·多模式执行批改任务 | 第58-60页 |
·防止用户检查代码的破坏 | 第60-63页 |
·使用代理 DLL | 第61页 |
·具体实现 | 第61-63页 |
·本章小结 | 第63-64页 |
第五章 系统的具体实现 | 第64-80页 |
·编译模块 | 第64-66页 |
·编译的流程 | 第64-65页 |
·具体实现 | 第65-66页 |
·评测模块 | 第66-76页 |
·评测的流程 | 第66-67页 |
·具体实现 | 第67-73页 |
·Manager 端 | 第67-68页 |
·Server 端 | 第68-69页 |
·执行批改任务相关类 | 第69-73页 |
·实现过程中的疑难问题的解决 | 第73-76页 |
·实现对批改时间的控制 | 第73-75页 |
·实现对抛出异常程序的批改 | 第75-76页 |
·打分模块 | 第76-77页 |
·教学功能的具体实现 | 第77-79页 |
·本章小结 | 第79-80页 |
第六章 系统测试 | 第80-85页 |
·系统自动批改功能测试 | 第80-83页 |
·批改 ACM 题目 | 第80-81页 |
·批改验证类题目 | 第81-82页 |
·批改自由型题目 | 第82-83页 |
·系统在实际教学中的使用 | 第83-84页 |
·本章小结 | 第84-85页 |
第七章 总结与展望 | 第85-87页 |
·本文总结 | 第85-86页 |
·未来的工作 | 第86-87页 |
致谢 | 第87-88页 |
参考文献 | 第88-91页 |
攻读硕士期间的研究成果 | 第91-92页 |