




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线测评论文关于程序设计语言在线测评系统设计开发论文范文参考资料 摘 要:针对于计算机语言教师阅读与调试程序工作量大的理由,借助于计算机工具,设计并实现一套程序设计语言在线评测系统,以减少教师对程序评测的工作量并提高学生的学习效率。 关键词:在线 程序设计 评测 系统 1007-3973(xx)003-065-02 1 引言 如今计算机技术发展迅速,计算机已经成为了人们在日常生活和工作中不可缺少的一种现代化工具。而要想充分的利用计算机的高效处理能力,程序设计就显得尤为重要。在高校中,很多专业都开设的有程序设计课程,要求学生具备一定的程序设计能力,以便能够借助于计算机这种现代化工具解决一些学习和工作中遇到的实际理由。因而学好一门计算机程序设计语言,具备一定的程序设计能力已经成为现代大学生必不可少的一种技能。在学习计算机程序设计语言时,学生们往往要编写大量的程序,教师要对学生们所编写的每一个程序进行调试运转,以便指出并纠正学生们在程序设计中出现的一些错误。从学生提交程序开始,到教师编译、调试,运转,到最后对程序做出评价结果。每一个阶段都是一个非常繁琐的过程,学生提交的程序越多,教师在程序设计评测过程中所花费的时间和精力就越多,大大增加了教师的工作量。 设计一套在线的程序设计与评价系统,可以让学生们在线进行程序设计,并能通过网络直接提交给系统,由系统对学生们提交的程序自动进行编译运转,自动反馈编译运转中的错误信息或程序运转的最终评价结果。该系统即方便了学生提交程序,也减少了教师对程序评测的工作量。同时,学生们能通过系统的评测,较快的了解程序设计中所出现的错误,以及时更正,提高学习程序设计的效率。 2 系统功能设计 系统以减少教师工作量,提高学生学习计算机程序设计语言的效率为目的,应具有以下功能: (1)学生在线答题。 学生可通过系统页面登录,登录后选择程序试题,在线进行答题并将编写好的程序源程序提交到Web服务器端。 (2)自动程序评测。 Web服务器端对学生提交的程序进行在线评测,并给出评测结果。 (3)在线成绩查询。 学生可在线查询自己所提交程序的评测结果。 (4)在线考试与竞赛组题。 系统可用于平时计算机语言课程的考试与竞赛。考试或竞赛时允许教师指定相应考试题目,学生对教师指定的考试和竞赛题目在规定时间内答题,答题后在线提交并能实时查询自己的答题成绩。 3 系统总体设计 整个系统的设计采用B/S(Browser/Server)的模式,开发遵循MVC的三层架构,及底层Model层负责数据模型、中间层Control层负责业务逻辑的处理、高层View层负责用户界面。三个层次功能上相互独立,有益于系统的日常维护及进一步的扩展。 Browser客户端页面主要用来实现View层,负责用户界面,学生可通过客户端页面进行用户注册、登录以及在线答题和成绩查询;教师则可通过客户端页面进行试题与试题答案和要求的与上传,还可根据考试或竞赛的需要进行试题的组织与编排。 业务逻辑层主要在Web服务器端能够对数据库中的程序源代码进行读取并生成相应语言的源程序以进行编译运转和评测,并最终给出评测结果,将评测各阶段的数据信息写入数据库中。 4 系统详细设计 根据系统的功能需要和总体设计,系统的详细设计主要分为以下几个模块: (1)用户注册与登录模块。 学生或教师可通过系统进行注册,注册后不同身份对系统有不同的权限,如学生可在线答题,而教师可在线试题录入与。 (2)学生在线答题与成绩查询模块。 程序试题按不同难度级别进行分类,学生可根据自己的学习程度选择不同难度的试题。选题后,学生可选择不同的计算机程序语言来进行具体实现,实现后学生通过系统页面将编写好的源程序代码直接提交给Web服务器。 待服务器端对程序做出评测结果后,学生可在线访问服务器端数据库中的评测信息与结果。如果没有编译通过,学生能查询到未通过编译的错误信息,可进一步修改程序后再次提交;如果通过了编译,学生可查询自己的程序是否执行正确以及程序运转的效率程度和最终的评测结果。 (3)程序在线评测模块。 学生在线答题的程序源代码提交到Web服务器端的数据库。在Web服务器端运转着一个守护线程,该守护线程不断检测提交到数据库中的源程序代码,一旦检测到尚未评测的代码,守护线程自动将该程序代码从数据库中读取出来,根据学生所选的计算机程序语言类别建立相应的源程序文件,并在Web服务器端调用相应的计算机语言编译环境进行源程序的编译,将编译时的编译信息写入数据库。若编译错误,则将编译时的错误信息写入数据中,可在线反馈给学生;若编译正确则进入程序运转测试阶段。运转测试时,需从数据库中读取该试题的测试数据,一般有三到五组的测试数据,一一代入编译后的程序中进行测试运转,运转后将每次运转的结果与运转时所花费的时间复杂度与空间复杂度记录到数据库中,并将每次运转的结果与数据库中该试题的正确结果进行比对,以判断该程序是否运转正确。进一步判断程序每次运转的时间复杂度与空间复杂度是否在该试题规定的时间复杂度与空间复杂度内,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度美甲店美甲师技能培训聘用合同范本下载
- 2025版餐饮废弃物处理项目投资合作协议
- 二零二五年度高校重点学科高层次人才聘用合同
- 二零二五年度高新技术产业单位借款协议书
- 2025版数字经济基础设施货币资金借款服务协议
- 2025版货车驾驶员驾驶区域及路线规划合同
- 高三试卷:江西省赣州市十八县(市、区)二十四校2025届11月期中联考数学试卷高三数学答案
- 2025版国际贸易货物转让合同补充协议
- 二零二五年度成都市住宅租赁合同
- 2025版机场、火车站低压配电箱采购合同
- 2025医学基础知识试题(附答案)
- 生产调度月度工作汇报
- 2025贵州水矿控股集团有限责任公司综合管理岗位招聘48人笔试历年参考题库附带答案详解
- 2025年中国农业银行新疆生产建设兵团分行春季招聘41人笔试模拟试题及答案详解1套
- 产品供货进度计划及保障措施
- 客户项目管理办法
- T-GDLC 025-2025 温室气体 产品碳足迹 量化方法与要求 水泥
- 温通刮痧技术操作流程图及考核标准
- 19S406建筑排水管道安装-塑料管道
- 教练技术一阶段讲义
- 动物防疫与检疫课程标准
评论
0/150
提交评论