- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE编程类作业在线评判系统设计
基于J2EE编程类作业在线评判系统设计[摘要]采用J2EE技术框架设计了编程类作业在线评判系统,实现了基于网络的程序作业自动编译和评判,减轻了教师的工作负担,提高了程序作业的评判效率和准确性。
[关键词]作业评判;J2EE;网络教学
[中图分类号]G40―057
[文献标识码]A
[论文编号]1009―8097(2009)13―0184―03
引言
21世纪以来,随着计算机与网络技术的迅速发展,极大的推动了教育信息化的发展,尤其是高等院校的信息化工作。近几年来,网络教学系统在各高校中得到了广泛的应用,为传统教学开辟了新的途径,提供了网络辅助教学与交互功能,其中网上作业管理功能也被引入到网络教学系统中,目前大多数网络教学系统都支持网络作业提交以及简单的评判功能,如一些选择题作业的自动判分,给大部分课程作业的管理提供了方便,但是这一功能在计算机程序设计类作业的处理上效果却不是很好,主要问题集中在程序作业的编译与评判上,由于学生提交的程序可能会存在语法等各种错误,语法正确的程序其输出结果也不一定正确,因此,教师往往不得不手工对程序作业一一批阅,甚至在计算机上亲自上机调试运行,然后根据运行后的输出结果进行评判,整个过程耗时费力,效率低下,也容易出错,而且,一些程序运行的性能指标人工很难获取,如运行时间、消耗内存大小等。因此,如何让编程类作业在线自动评判是一个网络教学过程中非常重要的问题,它的解决将大大减轻教师的工作负担,提高程序作业的评判效率和准确性。
一 系统设计
1 系统结构
随着Internet技术的日益成熟,浏览器器/务器(B/S)结构以其所具有的开放性、易使用、易维护等特点广受欢迎,逐渐成为Web软件系统开发的首选结构,本系统主体结构也采用B/S结构进行设计,但在程序编译、评判等局部环节也采用客户机/服务器(C/S)结构作为补充,从而提高系统的运行效率。
2 功能设计
本系统的使用者涉及系统管理员、教师、学生以及教学管理者,根据不同使用角色,提供相应的业务处理和管理功能。
3 模块说明
(1)系统管理模块
①用户管理:主要是对参与系统使用的各类用户进行管理,包括用户的添加、修改、删除、停用。以及用户的权限设置、密码维护等。
②查询统计:该功能是面向教学管理者,为其提供系统的高层面、综合性查询与统计功能,为教学管理工作提供数据与决策支持。
(2)作业管理模块
①作业布置:为教师提供作业的添加、修改、删除等功能。布置一个作业时,需同时设置作业的基本信息和评判参数信息,基本信息包括作业名称、作业类型、作业描述、截至时间、允许提交的最大次数等,评判参数信息用于作业自动评判时使用,主要包括文件类型、文件大小限制、编译器类型、程序最大内存限制、程序最大运行时间、测试数据与测试结果、评分标准等。
②作业查询:为教师和学生提供作业的查询功能,包括教师查询学生的作业提交情况,学生查询自己作业的评分结果等。
(3)作业处理模块
该模块是本系统的核心功能模块,完成学生所提交作业的预处理、编译和评分,这也是编程作业自动评判的三部曲,每一步都是以上一步的成功执行为前提的。
①作业预处理:该操作在学生提交作业后立即执行,主要是检查作业的的文件类型以及文件大小是否符合教师布置作业时所设定的参数值。
②作业编译:该操作在作业预处理后执行,程序编译后,编译结果会自动存储到数据库中。
③作业评分:该操作在作业成功编译后执行,通过系统预设的作业测试数据对程序进行测试,然后将输出结果与作业预设的测试输出结果进行比较,并以此为依据进行评分。
二 开发环境与工具
1 J2EE技术
J2EE是一个基于组件的体系结构,用于构建N层的、基于Web的、以服务端计算为核心的、模块化的企业级应用。由于使用Java语言进行开发,可以很轻松的实现系统的跨平台部署,即“一次编写,处处运行”。
2 Linux+MySQL
Linux是一个基于Posix和Unix的多用户、多任务、多CPU并支持多线程的类Uinx的网络操作系统。Linux以它的开源、高效能和灵活性著称,其模块化的设计结构,使得它能运行在工作站上,也能够在普通计算机上。在网络病毒日益风行的今天,使用Linux操作系统可以提供更好的安全性与稳定性。
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用。
3 开发工具
本系统选择Eclipse作为J2EE开发工具,数据库的设计采用了Sybase
您可能关注的文档
最近下载
- 2025年会计专业论文选题(精选200个).pdf VIP
- 《赵氏雷火灸的临床应用》课件.ppt VIP
- 目录化工和危险化学品生产经营单位重大生产安全事故隐患判定标准(试行)化工和危险化学品生产经营单位重大生产安全事故隐患判定标准解读.docx VIP
- (阶段检测提升卷)+五年级数学上册第(1-3)单元+考点突破+检测试卷+++北师大版.docx VIP
- 压铸外观标准(附件).doc VIP
- 贵州省遵义市2024-2025学年七年级上学期11月期中数学试题(含答案).pdf VIP
- 《最后的常春藤叶》教学实录.doc VIP
- 《最后的常春藤叶》优秀教案.docx VIP
- 勘察测绘服务投标方案(技术方案).doc
- 10万吨有色冶炼废物资源综合利用项目环境影响报告书(重新报批).pdf VIP
原创力文档


文档评论(0)