首页> 中文学位 >基于SSH架构的在线评测系统的设计与实现
【6h】

基于SSH架构的在线评测系统的设计与实现

代理获取

目录

声明

摘要

第一章 绪论

1.1 选题背景及意义

1.2 国内外研究现状

1.3 本文研究内容

1.4 论文结构

第二章 主要技术概述

2.1 B/S模式

2.1.1 B/S模式简介

2.1.2 B/S与C/S联系与区别

2.2 JSP

2.2.1 JSP简介

2.2.2 JSP与ASP的比较

2.3 MySQL

2.4 SSH架构

2.4.1 SSH简介

2.4.2 J2EE架构与SSH三层架构对比与分析

2.5 测试

2.5.1 软件测试简介

2.5.2 黑盒测试简介

2.5.3 路径覆盖

2.6 本章小结

第三章 系统需求分析

3.1 功能需求分析

3.2 功能描述

3.3 非功能性需求分析

3.4 本章小结

第四章 系统设计

4.1 三层架构设计

4.2 功能模块设计

4.2.1 总体功能模块设计

4.2.2 普通用户模块设计

4.2.3 管理员模块设计

4.3 评测功能设计

4.3.1 评测流程设计

4.3.2 实时状态设计

4.4 数据库设计

4.4.1 数据库分析

4.4.2 实体属性图

4.4.3 数据库表的设计

4.5 本章小结

第五章 系统实现与测试

5.1 系统搭建

5.1.1 配置JDK

5.1.2 配置Tomcat

5.1.3 配置MySQL

5.1.4 配置Amoy OJ系统判断内核程序

5.1.5 配置Amoy OJ系统网站

5.2 前台界面的实现

5.3 评测实现

5.3.1 评测概述

5.3.2 守护线程

5.3.3 C/C++评判线程

5.3.4 JAVA评判线程

5.3.5 用户程序的时间空间效率探测

5.4 系统测试

5.4.1 路径覆盖测试

5.4.2 压力测试

5.5 本章小结

第六章 总结与展望

6.1 总结

6.2 展望

参考文献

致谢

展开▼

摘要

Online Judge系统,简称OJ,即在线评测系统,源于国际大学生程序竞赛。对于计算机专业的学生来说,程序设计能力决定了他们能在专业学习中达到的高度。目前,国内外很多高校都拥有自己独立的OJ系统,用于训练自己的ACM团队、举办程序设计大赛或用于日常教学考试。OJ系统在培养学生的程序设计能力、激发学生的编程热情、培养严谨与周密的程序设计作风方面起着至关重要的作用。
  本文分析了OJ系统功能,及起步较早的OJ系统架构的不足,认为采用Struts+Spring+Hibernate组合主流架构技术可以有效地缓解当前高速发展的信息群体所带来的压力。系统采用B/S模式,利用JSP设计前台交互网站,采用MySQL数据库。本文通过软件工程的方法对OJ系统进行需求分析,从系统组成、模块组成、功能需求、非功能需求四个方面对系统的需求做出了分析。着重探讨了系统设计和实现,阐述了系统的设计构架,包括:数据库设计、系统三层架构设计、Web界面设计以及核心评测功能设计。界面主要包括普通用户界面、管理员界面。系统的评测模块诠释了OJ系统原理以及评判内核如何处理用户提交的解题源码并实时地返回评判结果的过程。系统实现部分通过功能模块实现界面呈现了系统的整体实现和C/C++、Java评判线程实现。最后在实际环境中部署系统并进行测试。
  本系统旨在为程序爱好者提供一个学习、交流的平台,进而提高学生的程序设计能力。OJ系统对于程序的正确性评判是极为严格的,不仅逻辑要对,而且数据的格式也要对。这对于培养严谨、周密的程序设计作风具有深远意义。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号