基于JSP的网上考试系统的设计与实现
- 格式:doc
- 大小:17.50 KB
- 文档页数:5
基于JSP的在线考试系统的设计与实现作者:梁瑾来源:《中国教育信息化·高教职教》2008年第08期摘要:本文在调查分析在线考试系统现状的基础上,结合具体的需求分析,采用MVC模式及JSP技术设计开发了一个在线考试系统,基本上能满足中小型学校或单位在线考试要求,有较好的实际应用意义。
关键词:在线考试 MVC模式 JSP WEB中图分类号:TP311文献标识码:B 文章编号:1673-8454(2008)15-0049-03随着Web技术的发展,考试的技术手段和载体发生了革命性的变化,Web的开放性、分布性的特点和基于Web的巨大计算能力使得考试突破了时间和空间的限制。
基于Web的考试系统正成为人们的研究热点之一。
本文根据一般院校等中小型机构在线考试的要求,通过调查分析,采用适当的技术方案设计并开发了一个在线考试系统,该系统是在网上模拟考试的应用程序,它存储着考生、题库、管理员等信息,包含教师出题、考生在线考试、自动判卷以及相关的系统维护等功能,使得只要有浏览器的地方,就能使用它来学习、考试,并且功能也比较全面,可以满足一般中小型学校或企业的需要,有较好的社会实用价值。
一、系统的技术方案由于JSP是基于JAVA Servlet及整个JAVA体系的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的动态网站。
因此,我们采用JSP作为表示层,Java Bean作为中间层,SQL Server作为数据库的技术方案,对于中小型单位的题库管理、考试功能来说已经基本能够满足,并且容易实现,需要投入的人力、物力相对较小,技术含量不是太高。
相对于国外大型的考试系统,以EJB作为中间层,Oracle作为数据库而言,本系统显得性价比较高,很实用。
为了使系统将来的维护、升级等工作方便、简单,我们采用MVC开发模式,使得表示层、逻辑层、数据层的分工明显。
在修改页面的时候,因为里面包含的逻辑代码较少,所以不必关心系统的逻辑工作,只需要美工就能完成工作;在逻辑层部分,编程人员只需要专注于代码的开发,而不需要关心数据库的实现,因为数据的调用只需要通过接口实现即可;同样数据库开发人员也只需要完成其数据开发工作即可。
基于JSP的计算机网络在线测试系统的设计与实现摘要:随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。
本文设计开发的在线考试系统也是其中重要的一个方面。
该系统本着减轻教师工作负担、...<P><BR>摘 要:随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。
本文设计开发的在线考试系统也是其中重要的一个方面。
该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。
<BR>本文简要介绍了在线考试系统的基本概念,阐述了在线考试系统在远程教育中的地位和作用。
分析了国内外一些基于Web的考试系统。
比较了与asp的优缺点。
比较详细的介绍了的优点。
比较了C/S和B/S两种结构在网络应用开发中的优缺点。
在这个基础上,提出了一个在线考试系统,重点介绍了该系统设计方案,包括题库的理论基础和具体实现,设计所采用的主要技术,详细介绍了该系统所能实现的主要功能,包括题库维护、考试管理、成绩管理、考生测试等功能。
<BR> <pclass='Hwq102'></p> </P><P>关键词:Web 在线考试JSP 题库<p class='Hwq102'></p> </P><P>毕业设计(论文)外文摘要<p class='Hwq102'></p> </P><P>The Design and Realization of computer network online testing For JSP </P><P>Abstract: With the fast development in computer technology, we have gotten big progress in school science and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teacher's pressure, enhance the work efficiency, optimize the process of student's testing, enhance the students' identity and papers' secrecy. It can save more people money and time than tradition methods.<BR>The basic definition of online exam system is introduced, as well the position and function of online exam system in remote education. Some exam systems based on web are analyzed. And the advantages of JSP and asp are compared. And the advantages of JSP are introduced, as well the advantages and shortages of C/S and B/S in network application. On this basis, an online exam system is brought forward, the design scheme of this system is importantly elaborated, including the theory and concrete implementation of the problem warehouse and the main technology used for this system, for instance, totally preventing malpractice and paper storage. The mail functions of this system are introduced in detail, such as maintenance of the problem warehouse, exam management, score management and examiner testing etc. <p class='Hwq102'></p> </P><P>Keywords: Web; text online; JSP; program bank </P><P>1 引言 1<BR>1.1 开发背景及研究创新点和方法 2<BR>1.1.1 研究意义 2<BR>1.1.2 国内外研究现状 2<BR>1.1.3 创新点 3<BR>1.1.4 研究方法 3<BR>1.2 可行性分析 4<BR>1.2.1 技术可行性 4<BR>1.2.2 经济可行性 4<BR>1.2.3 操作可行性 4<BR>1.2.4 法律可行性 4<BR>1.3 各章内容简介 4<BR>2 系统开发关键技术的研究 6<BR>2.1 JSP技术介绍 6<BR>2.2 SQL语句介绍 6<BR>2.3 JSP与asp的比较 7<BR>2.4 JSP的优点 7<BR>2.4.1 JSP的设计目标及其实现 7<BR>2.4.2 JA V A/JDBC技术 8<BR>3 需求分析 9<BR>3.1 系统需要解决的主要问题 9<BR>3.1.1 组卷理论 9<BR>3.1.2 目前市场上考试系统的缺点 9<BR>3.2 系统应该具备的功能 10<BR>3.3 在线考试系统数据流图 10<BR>3.4 在线考试系统的数据字典 10<BR>3.4.1 数据字典 11<BR>3.5 系统的体系结构分析 14<BR>4 系统设计 16<BR>4.1 系统的设计思想 16<BR>4.2 系统功能模块设计 16<BR>4.2.1 考试管理模块 16 <p class='Hwq102'></p> <BR>4.2.2 考生考试模块 17<BR>4.2.3 系统安全性能的考虑 19<BR>4.3 系统功能结构图 21<BR>4.4 数据概念结构设计--E-R图 21<BR>4.5 关系模型 23<BR>4.6 文件和数据库设计 23<BR>4.7 开发环境设计 24<BR>4.7.1 开发技术及工具的选择 25<BR>4.7.2 开发环境 25<BR>5 详细设计 26<BR>5.1 考试管理模块 26<BR>5.1.1 管理员登录界面 27<BR>5.1.2 管理员模块主界面 28<BR>5.1.3 学生管理界面 29<BR>5.1.4 题目管理界面 29<BR>5.1.5成绩统计界面 30<BR>5.1.6 管理员添加界面 30<BR>5.1.7 试卷查询界面 31<BR>5.1.8 数据库备份界面 32<BR>5.2 考生在线考试模块 32<BR>5.2.1 考生登录界面 32<BR>5.2.2 信息验证界面 33<BR>5.2.3答题界面 34<BR>5.2.4 考试结果界面 36<BR>5.3 系统页面及其功能 36<BR>6 用户使用手册 38<BR>6.1 考生考试系统的使用流程 38<BR>6.2 考试管理模块的使用说明 38<BR>6.3 运行环境简介 39<BR>7 系统评价 40<BR>7.1 系统的特色与优点 40 <p class='Hwq102'></p> <BR>7.2 不足之处及解决方法思考 40<BR>7.4 设计心得与体会 40<BR>结 论 42<BR>致 谢 43<BR>参考文献 44<BR><BR><BR>各章内容简介<BR>第1章引言部分。
基于JSP的在线考试系统的设计与实现基于JSP的在线考试系统的设计与实现一、引言随着互联网的快速发展和普及,网络考试系统越来越受到教育部门和企事业单位的关注和重视。
传统的纸质考试方式存在着繁琐的阅卷和成绩统计工作,效率低下。
而基于JSP的在线考试系统能够实现自动化的考试、阅卷和生成成绩报告,大大提高了考试的效率和准确性。
本文将介绍基于JSP的在线考试系统的设计与实现过程。
二、系统需求分析在线考试系统主要包括考试功能、试卷管理功能、成绩查询功能等。
1. 考试功能:学生可以在指定的时间段内登录系统进行在线考试。
系统提供各种类型的题目,包括单选题、多选题、填空题等。
每个题目有对应的分值,并且可以设置答题时限。
2. 试卷管理功能:教师可以在系统中创建试卷,并进行题目的录入和编辑。
试卷可以设置题目的类型和分值。
同时,教师可以预先设置考试时间和考试截止日期。
3. 成绩查询功能:学生可以查询自己的考试成绩,系统会自动计算学生的总分并生成成绩报告。
三、系统设计1. 概念模型设计通过概念模型设计,可以清晰地了解系统中各个实体之间的关系。
在线考试系统的概念模型包括学生、教师、试卷、题目和成绩等实体,它们之间是相互关联的。
2. 数据库设计根据系统需求,我们需要设计相应的数据库表,用于存储学生信息、教师信息、试卷题目、学生答题记录和成绩等。
数据库的设计要满足数据的一致性、完整性和安全性。
3. 系统架构设计基于JSP的在线考试系统可以分为前端和后端两个部分。
前端主要包括用户登录界面、考试界面和成绩查询界面等。
用户登录界面用于学生和教师进行身份验证。
考试界面提供题目展示、答题和提交功能。
成绩查询界面用于学生查询自己的考试成绩。
后端主要包括用户身份验证模块、试卷管理模块和成绩计算模块等。
用户身份验证模块用于验证学生和教师的身份,确保只有合法用户才能登录系统。
试卷管理模块用于创建和编辑试卷,并生成相应的考试题目。
成绩计算模块用于自动计算学生的考试成绩和生成成绩报告。
基于JSP技术的网络考试系统的设计与实现作者:任智乾,王勇来源:《电脑知识与技术》2011年第19期摘要:随着网络技术的发展,设想通过Internet来进行考试,改变传统的考试模式,让学生在任何时候、任何地点都可以通过互联网进行考试,这样可以大大的降低学校的管理成本和减少人力、物力的投入,提高教师考试试效率。
该文讨论该考试系统的功能、数据库的设计,以及在JSP平台上开发B/W模式的在线考试系统的技术和方法。
关键词:JSP;SQL2000数据库;B/S模式;在线考试中图分类号: TP393.08 文献标识码:A文章编号:1009-3044(2011)19-4596-01现在的中职学校都采用的“2+1”的培养模式,第三年在外顶岗实习同学的考试、考核问题显得非常麻烦,现行的“统一要求学生按传统的方式参加考试”,已经显得非常不现实,考试方式滞后,必须要有新的考试方式取代它。
随着互联网在各级各类学校的普及,教师的教学对网络的依赖越来越大,网络不仅提供了各种教学资源,和学生的交流也更多的依赖网络,在教学活动中的作业和考试是一个很重要的环节,基于JSP平台开发B/S架构的在线考试系统,教师可以自主向题库中添加、删除或修改试题,题型由填空题、单选题、多选题,判断题,简答题和问答题六种题型,试卷的生成可以采取系统随机抽取、自动生成试卷,教师也可以自行制作试卷;学生考试的时间是由教师设定的;考生可以提前交卷,考试时间结束,系统自动收卷;系统会自动生成学生成绩及班级成绩分布情况,这极大的提高了工作效率,减轻了教师负担,实现了真正意义上的考教分离,学生远程考试,节约学生回校考试的成本。
系统开发环境为:Windows 2003+SQL20001 JSP的简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
基于JSP在线考试系统的设计和实现专业:年级:学号:作者:指导老师:目录1 绪论 ...................................................... 错误!未定义书签。
开发背景................................................ 错误!未定义书签。
系统开发目标............................................ 错误!未定义书签。
开发工具的选择.......................................... 错误!未定义书签。
开发本系统的意义........................................ 错误!未定义书签。
2 系统分析 .................................................. 错误!未定义书签。
背景分析................................................ 错误!未定义书签。
可行性分析.............................................. 错误!未定义书签。
技术可行性分析...................................... 错误!未定义书签。
经济可行性.......................................... 错误!未定义书签。
方案可行性.......................................... 错误!未定义书签。
需求分析................................................ 错误!未定义书签。
总体设计................................................ 错误!未定义书签。
基于JSP技术的网络考试系统的设计与实现作者:张永萍赵希孙建中来源:《数字技术与应用》2011年第08期摘要:随着网络技术的发展,设想通过Internet来进行考试,改变传统的考试模式,让学生在任何时候、任何地点都可以通过互联网进行考试,这样可以大大的降低学校的管理成本和减少人力、物力的投入,提高教师考试试效率。
本文讨论该考试系统的功能、数据库的设计,以及在JSP平台上开发B/W模式的考试系统的技术和方法。
关键词:JSP JAVA SQL Server 2000 数据库 B/S模式中图分类号:TP399 文献标识码:A 文章编号:1007-9416(2011)08-0123-01现在的中职学校都采用的“2+1”的培养模式,第三年在外顶岗实习同学的考试、考核问题显得非常麻烦,现行的“统一要求学生按传统的方式参加考试”,已经显得非常不现实,考试方式滞后,必须要有新的考试方式取代它。
随着互联网在各级各类学校的普及,教师的教学对网络的依赖越来越大,网络不仅提供了各种教学资源,和学生的交流也更多的依赖网络,在教学活动中的作业和考试是一个很重要的环节。
基于JSP平台开发B/S架构的在线考试系统,教师可以自主向题库中添加、删除或修改试题,题型由填空题、单选题、多选题,判断题,简答题和问答题六种题型,试卷的生成可以采取系统随机抽取、自动生成试卷,教师也可以自行制作试卷;学生考试的时间是由教师设定的;考生可以提前交卷,考试时间结束,系统自动收卷;系统会自动生成学生成绩及班级成绩分布情况,这极大的提高了工作效率,减轻了教师负担,实现了真正意义上的考教分离,学生远程考试,节约学生回校考试的成本。
1、JSP的优点将业务层与表示层分离:使用JSP技术,网络开发人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容;能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere。
基于JSP的网上考试系统的设计与实现
作者:李桂香胡海清
来源:《中国教育信息化·高教职教》2010年第02期
摘要:本文结合网上考试系统的开发过程,分析了基于B/S结构的信息系统的基本特征及运行机制,对基于JSP技术的系统设计与实现过程进行了具体介绍,并对系统设计过程中采用的一些主要技术进行了讨论。
关键词:网上考试系统;JSP;数据库
中图分类号:G434文献标识码:A文章编号:1673-8454(2010)03-0036-02
一、引言
随着互联网的普及,一些新兴的教学手段如远程教学、网上培训在国内越来越普及,网上考试也成为一个热门话题。
基于Web的考试系统作为现代远程教育的一个重要组成部分,实现了整个考试过程的全自动化管理,大大提高了教学效率。
JSP是一种新的动态Web应用技术标准,作为新一代的站点开发语言,JSP(Java Server Page)克服了ASP脚本级执行的不足,具有跨平台的互操作性、可扩张性、安全性,本文结合网上考试系统的开发,阐述网上考试系统的结构、功能和实现方法。
二、系统设计与实现
1.系统的体系结构
基于Web的网络体系结构目前主要有客户机/服务器C/S(Client/Server)和浏览器/服务器
B/S(Browser/Server)两种模式。
经过综合分析,本系统的总体结构采用B/S模式的网络体系结构。
如图1所示,该结构共分为三层,表示层、业务层和数据层,系统通过界面外观层向服务器提交请求;界面规则层则对用户提交的数据按照业务层要求的接口参数封装规则封装用户数据,然后调用接口层对外提供的命令接口,业务接口层通过对数据的解析分别送入不同的逻辑处理并向用户返回处理结果;业务规则层则将接口层传入的数据及命令流入对应处理流程;不同的处理流程分析数据和命令产生出对应的一个实体,这个实体根据其本身的属性和方法以及上层传入
的命令,将数据处理为数据层需要的接口参数,向数据访问层提交访问数据库的请求,并向业务接口层返回访问结果;数据访问层将数据转化为数据库可识别的语句,并访问数据库层,访问结果会返回给实体层;数据库层处理上层传入的SQL,读写数据库内置对象,并根据其内置对象本身的关系对数据作进一步校验和处理(数据库层)。
2.系统的模块设计
系统从总体上分为系统模块、教师管理模块和学生考试模块,如图2所示。
(1)系统模块
系统模块主要对整个系统进行维护,具有添加、删除系统管理员;对教师和学生用户的添加、删除、统计和查询等;结合教师的基本信息,进行专业和课程管理,设定院系,对不同院系之间的访问进行权限控制;考试信息的发布等功能。
(2)教师管理模块
教师管理模块主要是教师对课程、试卷等进行维护,主要包括教师本人所授课程的管理;根据题型、难度等设计试题,添加、修改或删除自己所授课程的试题;可查询考生的剩余时间、是否交卷或正在考试等状态信息;根据教师设定的试卷结构从题库中抽取符合条件的试题自动生成试卷;试卷阅卷等。
(3)学生考试模块
学生考试模块主要是学生选择课程、试卷等功能,主要包括学生选择考试课程、在线考试、成绩查询等。
3.系统实现技术与方法
目前网上考试系统多使用JSP、ASP、PHP技术,其核心就在于对后台数据库的操作,通过对后台数据库的修改,并及时将这种修改反映在用户的浏览器端,实现动态和个性化的网页。
下面对本系统实现过程中用到的主要技术作一些阐述:
(1)连接数据库
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url="jdbc:odbc:NetTest";//NetTest数据源的名字
String user="zjtjkjxy"; //数据连接用户名
String password="admin2007"; //数据库连接密码
Connection con= DriverManager.getConnection(url,user,password);
(2)抽题算法
学生登录后,做好开考前的准备,系统根据出题规则随机组卷,学生进入相应的试卷进行答题,本系统随机试卷的生成是利用随机函数产生的随机数来选取试题,部分代码片段如下:
<%</p>
String km=request.getParameter("select1"); //从数据库中取出题目
int ikm=Integer.parseInt(km);
session.setAttribute("kmm",km);
String sql="select * from Question where QuestionType=1 and Subject="+ikm;
ResultSet rs=stmt.executeQuery(sql);
st();
int n=rs.getRow();
String da[]=new String[5];
String da1[]=new String[5];
String da2[]=new String[5];
int sco[]=new int[5];
int sco1[]=new int[5];
int sco2[]=new int[5];
int i=1;
String s="A";
Random Rnd=new Random();
while(i
{
int chcNum=Rnd.nextInt(n-1)+1;//产生随机数
rs.absolute(chcNum); //指向随机题目
sco[i-1]=Integer.parseInt(rs.getString(5));
String Qus=rs.getString(6);
da[i-1]=rs.getString(7);
String Ans=rs.getString(8); //从数据库取得选项和题目内容
session.setAttribute("da",da);
session.setAttribute("sco",sco);
session.setAttribute("Qus"+i,Qus);//保存进session中
session.setAttribute("Ans"+i,Ans);
%>
…
}
4.部分操作界面显示
三、结束语
与ASP、PHP技术相比,采用JSP技术开发的考试系统在可移植性、安全性、扩充性以及运行效率等方面均有不同程度的改善与提高,本系统经测试及运行试验,效果良好。
参考文献:
[1]何雄. JSP网络程序设计[M].北京:人民邮电出版社,2000.
[2]刘昌华,班鹏新.基于Java技术的网上考试系统[J].武汉工业学报,2003,22(2):40-42.
[3]陈涛.基于Web的在线考试系统设计与实现[J].四川文理学院学报(自然科
学),2007,17(2):58-60.
(编辑:隗爽)。