带QQ和旺旺右侧悬浮在线客服 - 16素材网
QQ:570188144
欢迎到www.byspaper.com订购论文!
欢迎到www.byspaper.com订购论文!

 
 
 

JSP在线测试系统的设计与实现

 

日期:2014年06月14日 作者:佚名 编辑:byspaper  
文章来源:www.byspaper.com 论文编号:bys10323 推荐等级:  
文章属性: JSP 本日浏览: 【字体:  

关键词:

JSP在线测试系统的设计与实现


  【摘要】该文首先介绍了基于JSP的在线测试系统的现状,接着探讨了实现本系统的关键技术及步骤,最后对本系统进行了测试与总结。 
  【关键词】在线测试系统;JSP;MySQL 
  随着社会的发展,人们对知识的获取也越来越渴望、多元化。传统的纸质媒体,已不能很好地满足学校与社会的需求,随着因特网、手机的普及,需要的是一种在零碎的时间里,就能进行学习,进行自我提高的方式,在线测试系统能较好地满足这一需求。 
  系统概述 
  该系统采用B/S结构,使用JSP技术,性能稳定、可靠。服务器端采用MySQL数据库,web服务器使用tomcat。系统操作简单,试题维护方便。 
  系统功能 
  实现在题库中随机抽取一套试题,进行测试,测试结束后实时评分,并显示得分情况及正确、错误、未做试题详细信息。 
  关键技术 
  1.jsp参数传递原理。Jsp属于前台页面,后台运行的是web服务器,它能对jsp代码进行解析。页面与页面,页面与服务器之间,经常需要传递一些信息,这些信息是如何传递的呢?一般来说,有两种方法:第一、通过表单中的控件。例如: 
   
  我们所看到的界面是这样的 
   
  当我们在文本框中输入内容,单击提交按钮,表单的action属性表明的就是目标位置,即输入的内容被提交到了aa.jsp这个页面里,我们在aa.jsp页面中用request.getParameter("cc"),就能获取到用户输入的内容,当然,这个内容是String类型。第二、通过网址传递参数。例如:http://www.jsj.com/index.jsp?a=1&b=2,当转到此页面时,就传递过去了二个参数,分别为a和b,a的值为“1”,b的值为“2”,参数之间用符号&隔开,参数的具体值也是String类型,用request.getParameter("a")就能获取参数a的值。 
  2.系统的结构。基于Web的应用开发,页面端应尽量少出现程序的逻辑,应关注页面的布局与美工。程序的逻辑功能实现应放在服务器端java包中,用java语言去实现。这样分工明确,结构清晰,便于以后的维护与修改。 
  3.随机抽题功能。例如有600道选择题,要从中随机抽取30道,而且不能重复。我们可以创建一个 java类,这个类专门实现此功能,因为此类代码不宜放在jsp文件中。 
  4.数据库的连接。创建一个java类,将数据库连接相关的操作都放在此类中进行。 
  系统实现 
  1.用Dreamweaver+css设计前台页面,应界面美观、布局合理。为了在页面上显示数据库中题目,应在jsp页面中加入以下代码片段: 
  Connection c=null; 
  String sql=""; 
  Statement stmt=null; 
  ResultSet RS=null; 
  c=DBConn.getConnToMySql("localhost","fn2","root","","3306");
  stmt=c.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 
  sql = "select * from question order by id "; 
  RS=stmt.executeQuery(sql); 
  连接数据库后,在数据库中,按照事先产生的随机数,将相应随机数对应的题目抽取出来,并在页面上显示。 
  2.制作评分功能页面。由于用户提交的答题信息要多次使用,所以在制作此页面过程中,我们要用到session对象。此对象的作用就是保存用户的答题信息,需要用时可以从该对象中取出信息。例如: 
  session.setAttribute("test",number);此语句作用是将数组名为number中的数据保存在叫test的session对象中。String[] n=(String[])session.getAttribute("test");此语句的含义为从名字为 test的session对象中取出信息,信息放在名字叫n的数组中。 
  获取用户的答案信息后,通过equals 函数与数据库中的答案进行比较,一致既为正确答案,不一致为错误答案,在这里,还要考虑用户未做这一情况,因此,我们要统计用户得了多少分,正确、错误、未做分别多少道,具体哪些是正确,哪些错误,哪些未做,错误及未做题应显示题目及正确答案。 
  系统测试 
  本系统开发工具采用Jbuilder,前台页面制作采用Dreamweaver,编译通过,运行良好。 
  小结 
  通过完成本次设计,对通过java类实现封装的思想有了更深的理解,也学会了html和css在jsp文件中的结合以及jsp与mysql连接的方法。当然,系统的功能还需进一步加强。 
  参考文献: 
  [1]金永华 曲俊生等编著java高级网络编程 人民邮电大学出版社2001.
  [2]张永金 王素格等编著Internet与java程序设计 北京 科学出版社2001. 
  [3]明日科技 王国辉 王易jsp数据库开发案例精[M]北京 人民邮电出版社2006.


搜索相关:

 

 

会员登录

可以随时登录即使查看您的资料的销售信息 “现场直播式”查看您的论文销售记录统计系统自动记录,无人工干预,确保信息真实
发表论文,快速致富
本站诚征各种毕业论文、学术论文。您只要将论文提交到本站,您就可以享受到终生著作权收益。具体版税计算方法为,请看详细信息>>

 

在线客服