在线判题系统设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】_20240428180027.doc

在线判题系统设计与实现【计算机科学专业】【毕业设计+文献综述+开题报告】_20240428180027.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

(20届)

在线判题系统设计与实现

摘要:计算机编程学习过程中,单单只接受老师所传授的知识是不够的,而要在课后自己进行编程练习和巩固老师教的知识。而OnlineJudge系统很好的为我们提供了一个学习和练习的平台。它可以对程序原代码进行编译和执行,并通过预先设计的

测试数据来检验程序原代码的正确性。

本课题结合计算机学科编程语言教学中的需求,利用VisualStudio2010功能强大的集成开发环境,使用ASP.NET和SQLServer后台数据库,开发了一个能够实现C/C++程序在线自动评判的网上编程学习系统。系统包括前台管理模块和后台判定模

块。本系统很好的为用户提供了一个学习编程、掌握编程与编程交互的平台。

关键词:程序设计;在线判题;API;编译器

DesignandimplementationoftheOnlineJudge

Abstract:Computerprogramminglearningprocess,justonlyacceptedtheknowledgetaughtbytheteacherisnotenough,buttopracticeprogramandtheconsolidationoftheirteachersknowledgeintheafter-school.TheOnlineJudgesystemprovidesagoodplatformforlearningandpracticing.Itcancompiletheprogramandexecutesourcecode,andtestdatathroughpre-designedtotestthecorrectnessofprogram

sourcecode.

Thissubjectcombinestheneedsoflearningcomputerprogramming,usingVisualStudio2008whichprovidesapowerfulintegrateddevelopmentplatform,ASP.NETandSQLServer2005,tobuildthisE-LearningsystemwhichcanjudgeC/C++programs.Thissystemisdividedintotwoparts:FrontManagementModuleandBackgroundJudgment

Module.

Keywords:Program;OnlineJudge;API;Compiler

目录

1引言 1

1.1课题背景、意义 1

1.2系统开发语言C++ 1

1.3相关技术简介 3

1.3.1.Net简介 3

1.2.3VisualStudio简介 4

1.2.3SQLserver简介 4

2研究的基本内容及解决方法 错误!未定义书签。

2.1课题的基本内容 错误!未定义书签。

2.2要解决的技术难点及解决方法 错误!未定义书签。

2.2.1登陆信息管理 错误!未定义书签。

2.2.2题库的设计实现 错误!未定义书签。

2.2.3编译的实现 错误!未定义书签。

3系统总体设计与目标 10

3.1系统设计的原则 错误!未定义书签。

3.2系统设计方法 12

3.3系统结构 8

3.4系统结构图 8

3.1系统设计目标 9

4系统详细设计 错误!未定义书签。

4.1用户注册与登录 错误!未定义书签。

4.2题库的具体实现 11

4.3后台程序算法的实现与分析 12

4.4判题的实现 错误!未定义书签。

4.5系统测试 21

结束语 23

致谢 24

参考文献 25

1

1引言

1.1课题背景、意义

随着信息化进程的飞速发展以及计算机技术的普及,高等院校开设了越来越多的计算机课程。和传统的课程比较,计算机课程具有实践性很强的特点。学生要学好这些课

您可能关注的文档

文档评论(0)

chenzehao888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档