J2EE的在线考试系统的设计与实现
J2EE的在线考试系统的设计与实现[20191218091801]
摘 要
伴随着计算机技术的超高速发展,现在的考试的形式以及考试的技术的手段已经发生了巨大的的变化。计算机科学的进步,硬件的发展,网络技术逐渐趋于成熟,考试的方式由传统的以纸为载体,以笔作为输入手段发展到借助计算机技术来辅助考试,而现在,已经可以通过互联网来组织考试。基于网络技术的考试系统,是借助互联网技术,使得学生可以在本地进行,也可以在不同的地方参与考试,这个系统的自动批改试卷,自动生成套题等功能可以极大地减轻老师们的工作负担。
本系统用Eclipse for J2EE作为开发工具,用MySQL数据库来对用户信息进行保存,实现了登陆,注册,在线考试,成绩查询,密码找回,管理员信息管理(添加/删除管理员),考生信息管理(添加、删除考生),考生成绩查看(包括批阅试卷)课程信息管理,套题信息管理(生成试卷/分发试卷),考试题目管理(添加/删除考试题目)的功能。
查看完整论文请+Q: 351916072
关键字:字在线考试JSPJ2EEMySQL
目 录
1 绪论 1
1.1 在线考试的现状与发展形势 1
1.2 本文研究的主要内容 1
1.3 系统运行环境 1
2 开发工具和相关技术介绍 3
2.1 MySQL的原理及使用 3
2.2 J2EE框架 3
2.2.1 概述 3
2.2.2 J2EE分布式模型 3
2.2.3 J2EE的特点 4
3 系统分析与设计 5
3.1 可行性分析 5
3.1.1 需求分析 5
3.1.2 该系统的设计目标 5
3.2 系统功能描述 5
3.3 系统数据库设计 7
3.3.1 数据库的逻辑设计 7
3.3.2 E-R图 10
3.3.3 数据库的物理模型 12
4 系统详细设计与实现 13
4.1 首页设计与实现 13
4.2 新注册考生的设计与实现 13
4.3 考生密码找回模块的设计与实现 14
4.4 考生模块设计与实现 15
4.4.1 在线考试模块的设计与实现 16
4.4.2 考试结果查询的设计与实现 18
4.4.3 个人资料修改的设计与实现 19
4.5 管理员模块设计与分析 19
4.5.1 管理员首页 19
4.3.2 管理员信息管理模块的设计与实现 20
4.3.4 考生成绩查询的设计与实现 22
4.3.5 课程信息管理的设计与实现 23
4.3.6 套题信息管理的设计与实现 23
4.3.7 考试题目管理模块的设计与实现 25
5 测试 28
5.1 测试目标 28
5.2 测试用例 28
5.3 测试结论 30
结 语 30
参 考 文 献 31
致 谢 32
1 绪论
1.1 在线考试的现状与发展形势
这是一个高速发展的时代,而网络技术则是发展的高速推进器。现在国外的利用网络来进行的教学活动已经开展的很好并且逐渐流行了起来。最近几年计算机的硬件已然达到一个相当钢的水平。遗憾的是,相关的软件的开发仍然处在一个较低的阶段。这种技术的发展需要更优质的软件,这对软件开发人员来说是一次比较好的机会,但是如何适应这个市场还需要开发人员多做些努力[9]。
考试、教学、答疑等环节是远程教育系统的重要环节。能够利用网络进行考试时该系统最为重要的一个环节,并且考试这一环节的实现难度也是最大的环节。目前,我国的远程教育发展势头良好,不过,现阶段的学校考试以及社会上的其他考试都还是采用的传统考试方法。每次考试不可避免的要具备出题、考试、批改试卷、给出考试成绩,总结分析考试的试题这这些环节。我们过去的考试的形式已经跟不上时代的步伐。随着计算机应用的快速发展,网络技术的日益成熟,比如在线培训的出现等,人们对于在线考试的需求越来越大。
通过网络来进行考试受到越来越多的开发者的关注。 一个完整的在线考试系统可以使用户在考试完成后及时的反馈自己学习结果,发现自己目前学的不太好的地方,从而提高学习效率。在线考试的套题生成,考试,试卷提交,试卷批改等都可以在互联网上自动完成。为了满足新型考试的需要,我初步设计了这套系统,希望它对新的考试发展可以起到一点作用[4]。
1.2 本文研究的主要内容
本文设计了一套基于J2EE的在线考试系统,进行了系统需求分析、系统框架设计,系统各模块的功能实现和测试。本文的主要研究内容如下:J2EE核心技术包括JDBC、JSP、Struts等的使用,实现了套题管理,考生管理、考生成绩查询、课程信息管理、考试题目管理、在线考试,修改个人资料等主要功能。
1.3 系统运行环境
开发环境
MySQL 5.5,JDK1.7 , Apache Tomcat 7, Eclipse for JEE
运行环境
MySQL 5.5,JRE1.7 , Apache Tomcat 7
用到的技术:
数据库技术(MySQL),J2EE, Struts, Javascript, CSS
2 开发工具和相关技术介绍
2.1 MySQL的原理及使用
MySQL是关系型数据库管理系统,关系数据库的数据被放在不同的表里面,并不是将所有的数据集中放在一个大的表里面。与对象型数据库相比,关系型数据库提高了数据查询的速度并使得数据访问更加灵活。MySQL是一款开源软件。开源即所有人都可以使用和更改软件,所有人都可以通过互联网免费下载MySQL。SQL是访问数据库标准化数据查询语言里面最常用的。MySQL软件采用了通用公共许可证。商用的程序如果需要在程序中嵌套MySQL,就需要向MySQL的开发公司购买使用许可。MySQL速度快,体积也很小、使用的综合成本低。特别是其开源特性,许多网站基于综合成本使用MySQL作为网站数据库。
2.2 J2EE框架
2.2.1 概述
过去的互联网的程序的模型是利用两层应用实现的。这样的模式与其他的模式相比较,配置起来相对容易很多,比较简单。可是,这样的模式的升级以及扩展都是比较难的。
此外,在网络相当繁荣的当下,这种程序的伸缩性都比较差,这种特性决定了此类程序已经不适应互联网时代程序发展的潮流。为了改变这种矛盾,中间层应运而生,中间层连接了前端和后端。J2EE这种技术使得开发的难度大大降低,所以这种技术逐渐流行开来,赢得了开发者们的青睐与喜爱。
2.2.2 J2EE分布式模型
J2EE平台有两个特点,具有分布式的特点,在同一时间或多层。使用J2EE技术的程序的逻辑在开发时将不同功能的逻辑封装到不一样的组件里面,使用组件与组件对应的程序数量的 J2 EE 技术安装在每台机器上。图2.1所展示的J2EE结构图是一个比较经典的结构图。
图2-1 J2EE体系结构
2.2.3 J2EE的特点
J2EE有非常多的优点,利用该技术开发的程序一般比较灵活,维护起来也很方便。J2EE技术有下面的优点:
(1)有助于留存已经拥有的软件和硬件资源
利用J2EE技术开发的程序的运行不受操作系统以及硬件的限制,所以,J2EE架构能够有效利用用户现存的资源,留存原来的软件和硬件资源。
(2)开发效率比较高
J2EE技术让开发者拜托那些基础的、繁杂的工作。开发者可以将省下来的经历集中在提高程序质量上。
(3)可以伸缩
公司所选择的服务器的平台,应该可伸缩地让新增客户可以在公司的系统上运作。利用J2EE技术开发的程序能够在多种不同的操作系统上面运行。
(4) 稳定性好
互联网连接着世界,一旦停机,结果不堪设想。所以,服务器平台的稳定性是公司非常重视的。利用J2EE技术开发的程序的稳定性相当好,因此企业都比较青睐于基于J2EE开发的程序。
3 系统分析与设计
3.1 可行性分析
现在在社会上各种考试系统很多,不过调查结果显示,市场上还不具备比较成熟的,通用性较好的,稳定性较好的题库管理与在线考试系统还没有较好产品,虽然基于局域网的通用的题库管理与在线考试系统很多,不过这些系统都没有很重视对考试的系统分析和系统评价。因此,开发出一套成熟、通用、稳定的在线考试系统就有了研究和探索的价值。
3.1.1 需求分析
随着各种学校招生规模的扩大和师资短缺的矛盾逐渐加剧。教师的工作的量的与过去比起来增大了非常之多。为了缓和这种矛盾,减轻老师们负提升工作效率和考试的效果及质量。迫切需要优秀的可以利用网络来考试的系统。
摘 要
伴随着计算机技术的超高速发展,现在的考试的形式以及考试的技术的手段已经发生了巨大的的变化。计算机科学的进步,硬件的发展,网络技术逐渐趋于成熟,考试的方式由传统的以纸为载体,以笔作为输入手段发展到借助计算机技术来辅助考试,而现在,已经可以通过互联网来组织考试。基于网络技术的考试系统,是借助互联网技术,使得学生可以在本地进行,也可以在不同的地方参与考试,这个系统的自动批改试卷,自动生成套题等功能可以极大地减轻老师们的工作负担。
本系统用Eclipse for J2EE作为开发工具,用MySQL数据库来对用户信息进行保存,实现了登陆,注册,在线考试,成绩查询,密码找回,管理员信息管理(添加/删除管理员),考生信息管理(添加、删除考生),考生成绩查看(包括批阅试卷)课程信息管理,套题信息管理(生成试卷/分发试卷),考试题目管理(添加/删除考试题目)的功能。
查看完整论文请+Q: 351916072
关键字:字在线考试JSPJ2EEMySQL
目 录
1 绪论 1
1.1 在线考试的现状与发展形势 1
1.2 本文研究的主要内容 1
1.3 系统运行环境 1
2 开发工具和相关技术介绍 3
2.1 MySQL的原理及使用 3
2.2 J2EE框架 3
2.2.1 概述 3
2.2.2 J2EE分布式模型 3
2.2.3 J2EE的特点 4
3 系统分析与设计 5
3.1 可行性分析 5
3.1.1 需求分析 5
3.1.2 该系统的设计目标 5
3.2 系统功能描述 5
3.3 系统数据库设计 7
3.3.1 数据库的逻辑设计 7
3.3.2 E-R图 10
3.3.3 数据库的物理模型 12
4 系统详细设计与实现 13
4.1 首页设计与实现 13
4.2 新注册考生的设计与实现 13
4.3 考生密码找回模块的设计与实现 14
4.4 考生模块设计与实现 15
4.4.1 在线考试模块的设计与实现 16
4.4.2 考试结果查询的设计与实现 18
4.4.3 个人资料修改的设计与实现 19
4.5 管理员模块设计与分析 19
4.5.1 管理员首页 19
4.3.2 管理员信息管理模块的设计与实现 20
4.3.4 考生成绩查询的设计与实现 22
4.3.5 课程信息管理的设计与实现 23
4.3.6 套题信息管理的设计与实现 23
4.3.7 考试题目管理模块的设计与实现 25
5 测试 28
5.1 测试目标 28
5.2 测试用例 28
5.3 测试结论 30
结 语 30
参 考 文 献 31
致 谢 32
1 绪论
1.1 在线考试的现状与发展形势
这是一个高速发展的时代,而网络技术则是发展的高速推进器。现在国外的利用网络来进行的教学活动已经开展的很好并且逐渐流行了起来。最近几年计算机的硬件已然达到一个相当钢的水平。遗憾的是,相关的软件的开发仍然处在一个较低的阶段。这种技术的发展需要更优质的软件,这对软件开发人员来说是一次比较好的机会,但是如何适应这个市场还需要开发人员多做些努力[9]。
考试、教学、答疑等环节是远程教育系统的重要环节。能够利用网络进行考试时该系统最为重要的一个环节,并且考试这一环节的实现难度也是最大的环节。目前,我国的远程教育发展势头良好,不过,现阶段的学校考试以及社会上的其他考试都还是采用的传统考试方法。每次考试不可避免的要具备出题、考试、批改试卷、给出考试成绩,总结分析考试的试题这这些环节。我们过去的考试的形式已经跟不上时代的步伐。随着计算机应用的快速发展,网络技术的日益成熟,比如在线培训的出现等,人们对于在线考试的需求越来越大。
通过网络来进行考试受到越来越多的开发者的关注。 一个完整的在线考试系统可以使用户在考试完成后及时的反馈自己学习结果,发现自己目前学的不太好的地方,从而提高学习效率。在线考试的套题生成,考试,试卷提交,试卷批改等都可以在互联网上自动完成。为了满足新型考试的需要,我初步设计了这套系统,希望它对新的考试发展可以起到一点作用[4]。
1.2 本文研究的主要内容
本文设计了一套基于J2EE的在线考试系统,进行了系统需求分析、系统框架设计,系统各模块的功能实现和测试。本文的主要研究内容如下:J2EE核心技术包括JDBC、JSP、Struts等的使用,实现了套题管理,考生管理、考生成绩查询、课程信息管理、考试题目管理、在线考试,修改个人资料等主要功能。
1.3 系统运行环境
开发环境
MySQL 5.5,JDK1.7 , Apache Tomcat 7, Eclipse for JEE
运行环境
MySQL 5.5,JRE1.7 , Apache Tomcat 7
用到的技术:
数据库技术(MySQL),J2EE, Struts, Javascript, CSS
2 开发工具和相关技术介绍
2.1 MySQL的原理及使用
MySQL是关系型数据库管理系统,关系数据库的数据被放在不同的表里面,并不是将所有的数据集中放在一个大的表里面。与对象型数据库相比,关系型数据库提高了数据查询的速度并使得数据访问更加灵活。MySQL是一款开源软件。开源即所有人都可以使用和更改软件,所有人都可以通过互联网免费下载MySQL。SQL是访问数据库标准化数据查询语言里面最常用的。MySQL软件采用了通用公共许可证。商用的程序如果需要在程序中嵌套MySQL,就需要向MySQL的开发公司购买使用许可。MySQL速度快,体积也很小、使用的综合成本低。特别是其开源特性,许多网站基于综合成本使用MySQL作为网站数据库。
2.2 J2EE框架
2.2.1 概述
过去的互联网的程序的模型是利用两层应用实现的。这样的模式与其他的模式相比较,配置起来相对容易很多,比较简单。可是,这样的模式的升级以及扩展都是比较难的。
此外,在网络相当繁荣的当下,这种程序的伸缩性都比较差,这种特性决定了此类程序已经不适应互联网时代程序发展的潮流。为了改变这种矛盾,中间层应运而生,中间层连接了前端和后端。J2EE这种技术使得开发的难度大大降低,所以这种技术逐渐流行开来,赢得了开发者们的青睐与喜爱。
2.2.2 J2EE分布式模型
J2EE平台有两个特点,具有分布式的特点,在同一时间或多层。使用J2EE技术的程序的逻辑在开发时将不同功能的逻辑封装到不一样的组件里面,使用组件与组件对应的程序数量的 J2 EE 技术安装在每台机器上。图2.1所展示的J2EE结构图是一个比较经典的结构图。
图2-1 J2EE体系结构
2.2.3 J2EE的特点
J2EE有非常多的优点,利用该技术开发的程序一般比较灵活,维护起来也很方便。J2EE技术有下面的优点:
(1)有助于留存已经拥有的软件和硬件资源
利用J2EE技术开发的程序的运行不受操作系统以及硬件的限制,所以,J2EE架构能够有效利用用户现存的资源,留存原来的软件和硬件资源。
(2)开发效率比较高
J2EE技术让开发者拜托那些基础的、繁杂的工作。开发者可以将省下来的经历集中在提高程序质量上。
(3)可以伸缩
公司所选择的服务器的平台,应该可伸缩地让新增客户可以在公司的系统上运作。利用J2EE技术开发的程序能够在多种不同的操作系统上面运行。
(4) 稳定性好
互联网连接着世界,一旦停机,结果不堪设想。所以,服务器平台的稳定性是公司非常重视的。利用J2EE技术开发的程序的稳定性相当好,因此企业都比较青睐于基于J2EE开发的程序。
3 系统分析与设计
3.1 可行性分析
现在在社会上各种考试系统很多,不过调查结果显示,市场上还不具备比较成熟的,通用性较好的,稳定性较好的题库管理与在线考试系统还没有较好产品,虽然基于局域网的通用的题库管理与在线考试系统很多,不过这些系统都没有很重视对考试的系统分析和系统评价。因此,开发出一套成熟、通用、稳定的在线考试系统就有了研究和探索的价值。
3.1.1 需求分析
随着各种学校招生规模的扩大和师资短缺的矛盾逐渐加剧。教师的工作的量的与过去比起来增大了非常之多。为了缓和这种矛盾,减轻老师们负提升工作效率和考试的效果及质量。迫切需要优秀的可以利用网络来考试的系统。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3367.html