在线判题系统的设计实现

摘 要如今越来愈多的人希望取代传统纸质考试的方法,与此同时计算机以及网络应用研究领域的变得越来越活跃。Online Judge在线测评系统在这种形势下不段得到人们的认可。并伴随着数据库、网络技术的发展而逐渐进步。它可以利用网络,对学生进行考试和测评,是传统考试方法的延伸和发展方向;更注重要的时,更好的利用这套系统可以更加有效利用校园网的资源,更好地为学校的教学 业务服务使得学校的教学方式更加智能化。所以,开发一个功能强大,且可扩充、易维护的online judge系统有着十分重要的现实意义。Online Judge系统的开发设计主要依据软件工程的软件开发原则,结合所学过的面向对象的可视化语言来完成,在前人工作经验的基础上自己来开发系统。此系统以MyEclipse作为前台开发工具和SQL Server这款强大的数据库专业软件做后台数据库的设计,整个系统用简洁明快的界面展现出来,使操作简单可行,用户使用方便、简洁。本系统采用当今社会比较先进的Struts2框架技术开发一个性能优越、可扩展性强和安全可靠稳定的Online Judge系统。本系统实现了注册登录、问题、状态、比赛等功能模块。
目 录
摘要 II
ABSTRACT III
1 绪论 1
1.1 课题背景 1
1.2 课题研究现状 2
1.3 课题的研究方法、技术路线 2
1.4相关技术简介 3
1.4.1 Jsp技术介绍 3
1.4.2 MyEclipse简介 4
1.4.3 Tomcat简介 4
1.4.4 Struts2框架简介 5
1.4.5 SQL Server简介 6
1.4.6 MVC技术 7
2 Online Judge系统的可行性分析 9
2.1技术经济可行性 9
2.2管理可行性 9
2.3开发环境可行性 9
3 Online Judge系统的需求分析 10
3.1 项目规划 10
3.1.1.真实身份注册; 10
3.1.2真实身份登录验证; 10
3.1.3 问题模块:
 *好棒文|www.hbsrm.com +Q:  3_5_1_9_1_6_0_7_2 
10
3.1.4 状态模块: 10
3.1.5 在线考试模块: 10
3.1.6 管理员模块 10
3.3 业务流程以及业务流程图 11
3.4数据需求及数据流图 12
3.5 运行环境 13
3.5.1开发硬件平台: 13
3.5.2服务器端硬件平台: 13
3.5.3 开发软件平台: 14
4 Online Judge系统系统设计 15
4.1 架构设计 16
4.2 技术架构 17
4.3 数据库设计及ER图 18
4.3.1 数据库设计 18
4.3.2数据库概念模型 18
4.3.3 数据库字段设计 20
4.4 系统架构类图 21
4.5 系统交互图 22
5 Online Judge系统的详细设计 24
5.1 系统配置 24
5.1.1 应用层配置 24
5.1.2 数据库连接配置 24
5.2 功能模块实现 25
5.2.1 注册登录功能实现 25
5.2.2 问题模块功能实现 26
5.2.3 状态模块功能实现 29
5.2.4 比赛模块功能实现 32
6 Online Judge系统调试过程中的主要问题及解决方法 35
6.1学习使用CSS时相关问题 35
6.1.1 CSS背景图片自适应屏幕大小 35
6.1.2 在CSS中设定字体 35
6.1.3 如何使得页面的字体变粗 35
6.2学习使用httpclient时相关问题 36
6.2.1使用什么方法实现抓取和提交功能 36
6.2.2 希望调用的位置调用get方法以及set方法,出现无响应现象 36
6.2.3 当关闭浏览器后在打开时,会出现连接异常,无法正常实现功能。 37
6.3 使用Struts2、spring框架中遇到的问题 37
6.3.1 应用spring框架实现前后台交互,对URL理解不深刻,经常出现无响应状态。 37
总结与展望 39
参考文献 40
致 谢 41
科技文献翻译 42
英文原文: 42
中文译文: 62
1 绪论
1.1 课题背景
随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。学生们都希望满足个性化要求,特别是在数字网络环境中,希望按照自己的情况来学习。也希望能找到一个科学的评估平台。然而教师希望也增加或者改变现有考试的有效方式,使得考试的效率进一步提高。学生们也希望一些教育机构能够在网上提供一些更全面和灵活的服务,准确的了解学生的具体学习情况。测试系统的网络是为了满足时间和开发,其目的是探索基于互联网的测试图案的类型的需要。有了这个新的模式,为学校创造一个新的测试环境,提高工作效率和考核标准,使学生可以通过网络在任何地方随时测试,学校以及老师也可以随时随地的进行监测和评估。
在线考试测评系统,与传统考试相比,传统考试需要打印纸,安排考试时间地点,安排监考老师。长远的与其他许多方面对比发现,传统考试模式效率更低。并且等主观因素的存在也直接影响了考试的公正性。随着计算机以及网络技术的应用在教育过程中的不断普及,利用现代信息技术的线考试系统显示出更多的优点和实惠。利用网络在线考试系统是指以测试资源的整合,实现无纸化考试,在一定水平上,检查程序和繁琐的批阅任务变得更加容易和不易出错。与此同时避免学校考试纸,笔,检查员和巡考等资源浪费,后台的管理是一个单一的管理员,只要管理员的权限不出问题,足以确保考试过程的安全性。系统管理员登录在线考试,考试内容之后,专业课程和考试都是细致的分类的,只要与学生ID和密码匹配数据库,考生即可进入前台界面,遵循顺序步骤答题,答案完成后,系统会自动确定是否提交,对于最终的试卷,选中标记,等待考试成绩通知。
在线考试系统,可以以提高可靠性,有效性和测试效率,降低测试成本,满足社交网络的发展趋势,将是一个非常需要的发展方向。这项研究的目的是设计一个易于管理和维护的应试教育体系,具有一定的通用性,以满足测试和评价课程的需要。为教师开展平时评估和期末考试的具体计划有比较大的帮助。在线考试平台使得学生可以自主学习,使用互联网提供条件和不同的课程,让学生的选择更加多样化。
1.2 课题研究现状
如今世界给予教育的先进性以前所未有的关注,人们试图在未来的信息社会中让教育事业的发展跟上社会发展的步伐。甚至于使教育在一个位置,在社会发展的前列的位置,许多国家都有IT教育,使得自己的信息产业发展更加迅速,促进教育信息化。
网络在线考试在一些发达国家的远程教育和在线商店发展的重要组成部分,得到了迅速发展,人们选择通过学习在线课程和考试。特别是互联网服务的普及,打造高性能,低成本的计算机网络在线考试,从技术和经济条件已经成熟。例如,在美国,一些在网上考试的形式,包括微软MCSE(微软认证系统工程师考试),GMAT(MBA入学考试),托福,GRE(美国研究生入学考试),以及其他 利用互联网知名测试其他与已经存在的各种应用。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1694.html

好棒文