基于JSP的在线考试系统的设计与实现

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:yangzdh2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文在调查分析在线考试系统现状的基础上,结合具体的需求分析,采用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开发模式,使得表示层、逻辑层、数据层的分工明显。在修改页面的时候,因为里面包含的逻辑代码较少,所以不必关心系统的逻辑工作,只需要美工就能完成工作;在逻辑层部分,编程人员只需要专注于代码的开发,而不需要关心数据库的实现,因为数据的调用只需要通过接口实现即可;同样数据库开发人员也只需要完成其数据开发工作即可。这样使得分工明确,容易合作,便于团队开发。因此,我们归纳出以下的技术路线:
  (1)用Dreamweaver来实现静态代码部分的设计,用photoshop来做一些美工方面的工作。
  (2)用JSP来实现动态代码部分的设计,如一些简单的逻辑操作,数据库查询和一些结果的输出都能用它来实现。
  
  1.表现层实现
  用Dreamweaver设计基本的页面框架,包括*.htm和*.jsp页面。如里面的表单提交、按钮绘制、插入图像、列表的选择、单选、多选的实现等等都可以用Dreamweaver来设计。
  JSP主要用来实现一些动态页面,其主要工作是导入一个Java Bean或一些JAVA的内部类实现一些逻辑操作或对数据库的查询,并根据查询的结果将数据输出到客户端。主要用到JSP的一些request、out等一些内置对象和ResultSet类的一些函数等。
  另外用photoshop绘制一些页面图案等。
  2.中间层实现
  中间层的Java Bean是一种基于java的软件组件。JSP为JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间,也为JSP应用带来了更多的可伸缩性。
  本系统把数据库的连接参数写入一个名为jdbcsql.properties的配置文件中,这样在程序运行时如果环境变化,可以方便地修改数据库配置。
  jdbcsql.properties的代码如下所示:
  driver=sun.jdbc.odbc.JdbcOdbcDriver//驱动程序
  url=jdbc:odbc:kaoshi//连接字符串
  username=sa//用户名
  password=sa//密码
  通过编写JavaBean来读取配置文件(jdbcsql.properties)来连接数据库,文件名为DBConnectionBean.java,里面封装了对jdbc-odbc的加载,对数据库的连接,查询executeQuery(String sql),更新executeUpdate(String sql)等功能。
  3.实现结果及关键代码
  由于篇幅所限,这里我们只给出考生考试页面和系统管理页面的运行结果及一些实现的关键代码。考生考试模块包括考生登录、考生信息、选择考试科目、考试交卷等页面,考试页面的结果如图3所示。实现的关键代码如下:
  
  String wnum=new String(request.getParameter(“wnum”).trim().getBytes(“8859_1”));
  String word=new String(request.getParameter(“word”).trim().getBytes(“8859_1”));
  String sql=”select * from student where snum=’” wnum ”’ and spswd=’” word ”’”;
  系统管理模块的运行页面如图4所示。
  
  五、结束语
  
  本系统完成后,经过修改和测试,系统的各项功能基本达到预期的要求,系统相对比较稳定,功能相对比较齐全,基本能适用于中小型学校考试的需求。系统管理模块的功能相对比较多,能适用于多种题型,比较灵活;数据库表的建立相对合理,但在表与表的关联方面有些复杂。总而言之,该系统功能较完善,实用性较好,但由于时间关系,还存在一些不足之处,有待于在使用过程中不断完善。
  
  参考文献:
  [1]Steven John Metshker.设计模式——Java手册[M].北京:机械工业出版社,2005.3.
  [2]林邦杰.JSP交互网站实务经典[M].北京:中国青年出版社,2001.3.
  [3]黄理.JSP深入编程[M].北京希望电脑公司,2001.10.
  [4]雨阳隆春等.深入JSP网络编程[M].北京:清华大学出版社,2001.6.
  [5]Cay S.Horstmann, Gary Cornell.Java 2核心技术(卷I)[M].北京:机械工业出版社,2005.3.
  [6]甑广启.JAVA数据库编程[M].北京:电子工业出版社,2004.10.
  [7]张运涛,龚玲.Eclipse精要与高级开发技术[M].北京:电子工业出版社,2005.7.
其他文献
为尽快提高重庆市“可转化IT人才”比例,奠定中西部外包“第一城”人力资源基础,2008年,重庆市全面启动为期五年的“IT5000公益培训计划”。今天,重庆市信息产业局和中国惠普有限公司联合宣布,借助中国惠普公司培训部的专业服务力量,与重庆大学、西南大学、重庆邮电大学、重庆工商大学四所高校合作,“IT5000公益培训计划”第一期全面举行。  首期培训主要针对四所高校中即将进入大四并为步入工作岗位做准
学校信息化建设一定要与学校情况相结合,因此河南信息工程学校确立了三项信息化建设的目标:(1)实现学校综合实力的提升;(2)建立信息化服务平台;(3)提升信息化技术应用能力。学校的信息化进程可分以下阶段:  1.基础平台搭建阶段:1998年接入64kDDN专线、申请域名、建设学校网站;1999年投入130万元建设主干1000M交换桌面,100M覆盖家属楼的校园网;2000年2M宽带光纤接入校园网;随
每个小朋友都有属于自己的生肖,幼儿对生肖及传说有浓厚的兴趣。图画书《十二生肖》是传统文化故事,用幼儿的视角演绎十二生肖文化,作品叙事上的留白给幼儿的想象留下了丰富的空间。孩子们通过个别、小组、集体等多种形式的主题探究活动,在朗朗上口的儿歌故事与动静相宜的画面中,了解十二生肖鲜明的角色特点,表现故事情节及戏剧冲突,在持续深入的探索中不断创编自己的生肖故事。   阅读导入——   围绕感兴趣的画面自主
摘 要:本文在研究程序国际化与Struts框架结构的基础上,给出了Struts架构程序国际化实现模型,通过分析该模型在解决国际化过程中产生乱码的原因,给出了选择合适的字符集、消除文件中的硬编码等方法,并详细阐述了Struts架构程序国际化的具体实现方法。  关键词:国际化 Struts框架 Java 小语种考试  中图分类号:TP311 文献标识码:B 文章编号:1673-8454(2008)09
助人行为是亲社会性行为中重要且突出的部分。3~6岁是幼儿亲社会性行为发展的关键时期。基于幼儿园集体教学环境和我国传统集体主义社会氛围,从小培养幼儿的助人意识对于促进幼儿的社会性发展具有重要意义。幼儿做出外在的助人行为,首先需要其能够观察并注意到他人的需要、困难所在,理解他人的感受,继而分析问题,采取不同策略帮助他人解决困难。因此,幼儿助人行为是幼儿的观察能力、共情能力和解决问题能力的综合体现。  
中二班的两位老师都请假了,由我去顶班。今天的户外活动是种植园观察,孩子们七嘴八舌地抢着分享,他们上次看过小金鱼还有橙子……我说:“既然大家每次观察有这么多的发现,不如我们记下来吧。我们要带上什么东西呢?”孩子说:“要带上笔、板(书写夹)、纸,还有放大镜。”于是,我们的活动开始了。  场景一:蒲公英妈妈真聪明  还没走到种植园,孩子们就被路边的蒲公英吸引了。  尧尧问:“怎么那么多毛毛呀?”  我回
花蕾怀孕了,这怎么可能?  深冬的阳光照在窗外的玻璃上,零碎而模糊。做完B超的花蕾刚刚呕吐过,她这会儿坐在走廊的椅子上,像一只脱水的小金鱼软塌塌的。  怀孕七周,赶紧来做手术。  当时我正坐在医生对面,听完这话,我屁股上像安装了弹簧,一下由椅子上弹起来。医生突兀地看着我,表情怪异地说,是你的学生,又不是你,你激动什么?  花蕾是一名高二的学生,她怎么能怀孕呢!我承认,我真的有些激动,不,应该是震惊
一次绘本阅读分享中,我和幼儿一起阅读了《对换节》这本书,讲了孩子们在“对换节”这一天,与爸爸妈妈互换角色之后,发生了一系列的趣事,充满了亲情。幼儿在诙谐幽默的故事中认识到,爸爸妈妈的本领很大,要尊重、关心、爱护他们。  孩子们时不时被故事中滑稽的角色逗得哈哈大笑,大家对“对换”这一节日充满了好奇,很长一段时间都喜欢拿起这本书,津津有味地阅读。  一天,小念对我说:“老师,不如我们也来过一个对换节吧
在日常开展水墨活动时,老师总是习惯性地引导孩子们用毛笔蘸上墨汁写写、画画。一天,我们决定打破常规,把墨汁和宣纸投放在了孩子们最喜欢的活动区里,在自由、自主的游戏区域里,孩子们会进行怎样的水墨游戏呢?  玩墨妙发现  有的孩子提出想把墨甩着玩儿,这个想法引起了其他小朋友的兴趣。但我听到这个主意时内心一惊,脑海中立刻浮现出教室里漫天飞舞墨汁的“恐怖”画面……虽然很担心,但我还是按奈住了自己的担忧,决定
大班阶段,我们班的孩子每天都会制订自己的游戏计划。作为教师,我们鼓勵每一个孩子分享、交流他们的想法、选择。但是面对大班额,如何在第一时间记录下每一个孩子的想法,采集到每一个孩子的计划信息?我们尝试了同伴间相互讲述、分组讲述、儿童口述教师记录……最后,我们在每一个小组投放一支录音笔,儿童自己制订完游戏计划后,使用录音笔录下自己的游戏计划,并由教师制作成二维码。这样,教师在制作二维码的时候,能及时了解