您的当前位置:首页正文

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

2024-01-17 来源:易榕旅网
JSP在线考试系统设计与实现 粱丽红 王丽丽 黑龙江农垦科技职业学院 黑龙江【摘哈尔滨150431 要】本文分析了基于JSP技术的在线考试系统的发展,给出了试题导入、试卷生成、随机出题等功能的实现和部分代码。合理的采用 JSP+Serv1et+Javabean实现其功能。 【关键词】JSP考试系统B/S 中图分类号:TP311文献标识码:B文章编号:1009—4067(2013)07—46一O1 在线考试系统为考生提供登录、注册、在线考试等功能。同时,也 为教师减轻出题、阅卷的工作量,考试过程管理等功能。本系统开发是 基于Ⅵ,eb、J2EE,设计模式,利用先进的动态网页开发技术JsP Java Server Pages),采用JSP+Servlet+Javabean实现,数据库采用MySQL,设 后台管理根据考生编号和试题编号生成一个hn的数据表,用于表 示每个考生的试卷。为实现试卷中试题以随机顺序显示,在生成试卷时 为每条试题记录增加一个随机数属性,显示试题时按该属性对记录排 序。 计能够跨平台运行,采用Browser/Server(B/S)模式进行开发,三层架构 的在线网上考试系统。它是程序处理过程都与可视化的界面分开的,操 作简单便利。 1、考试系统具体功能分析 该系统运用先进的题库设计思想和适合网上考试的框架,经过认真 观查与设计,使得系统操作简单、试题/试卷及维护方便等特点。本系 统主要分为管理员管理系统、教师管理系统、学生考试系统、三大子系 统组成。而管理员、教师、学生分别登陆各自唯一的系统,互不干涉系 统功能。 管理员管理系统具有用户管理、科目管理、成绩查询、章节管理、 试卷管理五部分。 教师管理系统具有题库管理、试卷生成、阅卷管理、信息修改四个 部分。 学生考试系统具有考试页面、个人信息修改、考试记录管理三个部 分。 2、功能具体实现 2.1登录界面实现 在系统中,登录界面是必不可少的。为了能够让不同的人进入到不 同的权限范围,就需要设置用户审核的部分,本系统实现主要是先判断 用户是管理员还是学生,身份确认后根据级别跳转到相应的页面,这就 就能达到不同用户,不同权限。具体实现代码部分如下: Stirng sql=’’select tpri from administrators where wnum--’”+wnum+" and wpswd=’’word+”’”: ResuhSet rs=suhject-executeQuer),(sq1);,/可从管理员表获取记录 Stirng sqll=”select power from student where snum=’”+snum+”’and spswd=’”+spswd’…’: ResuhSet rs1=student.executeQuery(sql1);//n-I从学生表获取记录 If(rs.next0){ Stirng tpri=g1.getString(“tpri”); Session.setAttributef“wnum”.wnum); Session.setAttribute(“tpri”,tpri); Reponse.sendRedirect(“indexjsp”); rs.close0; ) else ( rs.close0;) 2.2题库管理 题库中主要负责试题导人、随机出题、试卷生成等部分。主要是为 了能生成质量高的试卷,不重题、不丢题、难易适中的试卷,我将题目 类型多样化,单选、填空、判断、简答等。 2.2.1试题导入 将试题以Excel表格形式编辑后通过后台管理页面导人系统,便于 对试题的编辑管理。在表格中,每一行为一条试题,包括题干、选项以 及标准答案等信息,编辑完成后通过JavaScript脚本代码打开表格文件 将内容读人表单,提交到Servlet。 2.2.2随机出题 46 中国电子商务..2013・07 function randomQuestion(qcId,count)( yName(”question”); Vfl ̄strQ=…: for(var i=O;i<qs.1ength;i++){ strQ+=qs[i].value; st +=”一”; ) if(strQ!=””)( strQ=strQ.substr(0,strQ.1ength一1); J else{ st ̄Q=”0’’; } if(!checkSc0re(coun【)){ retum false; ) if(curCount[eount]+1>maxCount[count]){ laea(”本大题只能添加”+curCount[eount]+”题,无法再添加!II); return false; ) window.open(.<%=request.getContextPath 0%>/teacher/paper_question random.jsp?strQ=’+strQ+’&cid=<%=tpvo.getCourseld 0%> &curCount=’+count+’&qcId=’+qcId+ &maxCount=’+maxCount[count]+’ &nowCount=’+curCount[count],”,’left=O,top=0,width=10,height=lO, titlebar=-no,toolbar=-no,directories=no,locmion=no‘); 】 3、结束语 系统采用JSP+JavaBean+Servlet模式实现了无纸化考试功能,实现 了试卷管理、考试与阅卷等功能的结合,系统充分考虑了“以人为本” 的理念。功能和流程在设计过程中充分考虑到用户的实际操作过程,提 高了侧重于客观题型考试的工作效率,浏览器提供了可视的用户界面, 界面友好,操作简单、直观、快捷,系统功能和性能均能满足实际要求。 参考文献 【1]吴亚峰,王鑫磊.精通Net Beans—Java桌面、Web与企业级程序 开发详解【M].北京:人民邮电出版社,2007. [2]黎川,周定康,熊娟.数字校园中基于角色的访问控制【J].计算 机与现代化,2009,1 64(4):20-21. [31宋锋,周继,董丽丽.基于WCF运输管理系统S0A架构的研究 与应用【J】.福建电脑,2009(2):71-72. [4】Juval Lowy.WCF服务编程[m】.张逸,徐宁,译.北京:机械工业 出版社,2008:16—30,57—58. 【5】陈衍卿.JavaScript完全自学宝典【M】.北京:清华大学出版 社,2008. 作者简介 梁丽红(1972-2),山东平原人,硕士研究生,副教授,研究方向: 智能网络与数据库. 王丽丽(1 982~10),山东平度,硕士研究生,讲师,研究方向:计 算机应用. 

因篇幅问题不能全部显示,请点此查看更多更全内容