⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.jsp

📁 在线考试系统
💻 JSP
字号:
<%@page contentType="text/html; charset=GBK" %>
<%@page import="com.gton.bean.Bean.*"%>
<%@page import="java.util.ArrayList" %>
<%@page import="com.gton.bean.db.*"%>


<jsp:useBean id="test_setup" class="com.gton.bean.db.DataBean" scope="page"/>
<html>
<head>

<%
	int stime=test_setup.getTestTime();
	String zkz=(String)session.getAttribute("number");
	long start_time=test_setup.getStuSTime(zkz);
	//System.out.println(start_time);
	int danxScore=test_setup.getTxScore("1");
	int duoxScore=test_setup.getTxScore("2");
	int pdScore=test_setup.getTxScore("3");
	int bcScore=test_setup.getTxScore("4");
	int txnums[]=test_setup.getTxNumber();
%>

<style type="text/css">
<!--
.style1 {font-size: 14px}
.style2 {font-weight: bold}
.style3 {font-weight: bold}
.style4 {font-weight: bold;
		 color:#FF0000;
}
a:link {
	text-decoration: none;
	color: #000000;
}
a:visited {
	text-decoration: none;
	color: #000000;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
a:active {
	text-decoration: none;
	color: #000000;
}
-->
</style>
<script Language="javascript">
<!--
var i=0;
function a()
{
	if(confirm("是否确定交卷!!"))
	{
		clicksubmit();
		i=1;
	}
	else
		i=0;
}
function b()
{
 	if(i==1)
 		return true;
 	else
 		return false;
}

function  clicksubmit()   
{   
    document.form1.submit();   
}   
function  clicksubmit2()   
{   
    document.form2.submit();   
}    
//window.setTimeout("clicksubmit()",72000000);   
//window.setTimeout("clicksubmit2()",72000000); 
-->
</script>

<script   language="javascript">   
<!--
  var test_time=<%=stime%>;//设定总的时间,单位为分钟;
  var st_time=<%=start_time%>;//开始时间
  test_time=test_time*60;
  var time_all=test_time;
  
  function  time_()   
  {   
	  var   mm,ss;
	  mm=parseInt(time_all/60);   
	  ss=time_all%60;   
	  if(mm<10)   mm="0"+mm;   
	  if(ss<10)   ss="0"+ss;   
	  str=mm+"分"+ss+"秒";   
	  form3.rtime.value=str; 
	    
	  //time_all=time_all-1;
	  var now=new Date();
	  var testtime=now.getTime();
	  var passtime=Math.round((testtime - st_time)/1000);
	  //form3.test.value=passtime;
	  time_all=test_time - passtime;
	  
	  if(time_all>0)  { 
	  	var testtime=setTimeout("time_()",1000); 
	  	if(time_all - 300<0)  //提醒时间快到
	  	{
	  		document.getElementById("Layer1").style.left= 0;
	 		document.getElementById("Layer1").style.top= 0;
	 	}
	  	else
	  	{
	  		document.getElementById("Layer1").style.left= -315;
	 		document.getElementById("Layer1").style.top= -56;
	  	}
	  }
	  else{
	  	clearTimeout(testtime);//停止时钟
	  	stop_test(); 
	  }
  }
  function  msg_test()   //提醒
  { 
  	 document.getElementById("Layer1").style.left= 0;
	 document.getElementById("Layer1").style.top= 0;
  }
  function  stop_test()   //强制交卷
  { 
  	clicksubmit();
  	clicksubmit2();
  	//window.close();
  	location.href="success.html";
  }
  -->
 </script>   
</head>
<% 

    DataBean ju=new DataBean();
    testBean bea=new testBean();
    String number=(String)session.getAttribute("number");
    String name=(String)session.getAttribute("name");
    bea.setTest_ID(number);
    ArrayList list1=ju.getTestList1(number);
    ArrayList list2=ju.getTestList2(number);
    ArrayList list3=ju.getTestList3(number);
    ArrayList list4=ju.getTestList4(number);
%>
<body bgcolor="#FFFFFF" background="../images/bg.gif"  onselectstart="return false" onLoad=time_()>   

<center><h2>Visual C# 程序设计考试卷</h2></center>
<hr>
<br>
<DIV  id="Layer1" style="position:absolute; left:14px; top:44px; width:150px; height:102px; z-index:1">
   <IMG src="../images/message.jpg" width="315" height="56" border="0">
</DIV>
<DIV id="Layer2">
</DIV>
<form name="form3"  method="post"  action="">
  <table width="1000" border="0" align="center">
    <tr>
      <td width=30%><span class="style1"><strong>准考证:</strong><%=number%></span></td>
      <td width=30%><span class="style1"><strong>考生姓名:</strong><%=name%></span></td>
      <td width=15%><div align="right"><span class="style1"><strong>考试时间还剩余:</strong></span></div></td>
      <td width="">
      	  <input type="text" name="rtime"  readonly  style="border:none" size="10" class="style4" >
      </td>
    </tr>
  </table> 
</form>
  
<form name="form1" method="post" action="../saveTest" >
<table width="1000"  border="0" align="center" cellpadding="0" cellspacing="0" >
  <tr>
    <td colspan="4" height="40"><span class="style1"><strong>一、单选题</strong> (共<%=txnums[0] %>题 每题<%=danxScore%>分,点击选项中的<input type="radio" name=answer value="A">选择正确答案)</span></td>
  </tr>
  <%
      int[] n1=new int[30];
      test1Bean bean1=new test1Bean();
      for (int i = 0; i < list1.size(); i++) {
        bean1 = (test1Bean)list1.get(i);
		n1[i]=bean1.getTest_number(); 
  %>
  <tr>
    <td colspan="4" height="40" >
    	<textarea name="topic_danx<%=i%>" cols="150" rows="3"><%=(i+1)%>.<%=bean1.getTest_Title()%></textarea>
    </td>
  </tr>

  <tr>
    <td width="250" height=""><input type="radio" name="s_answer<%=i%>" value="A"><span class="style1">A.<%=bean1.getTest_A()%></span></td>
    <td width="250" height=""><input type="radio" name="s_answer<%=i%>" value="B"><span class="style1">B.<%=bean1.getTest_B()%></span></td>
    <td width="250" height=""><input type="radio" name="s_answer<%=i%>" value="C"><span class="style1">C.<%=bean1.getTest_C()%></span></td>
    <td width="250" height=""><input type="radio" name="s_answer<%=i%>" value="D"><span class="style1">D.<%=bean1.getTest_D()%></span></td>
  </tr>

  <% } 
  	bea.setNum1(n1);
  	session.setAttribute("bean",bea);
  %>
<tr></tr>
<tr></tr>
  <tr>
    <td colspan="4" height="40"><span class="style1"><strong>二、多选题</strong> (共<%=txnums[1] %>题 每题<%=duoxScore%>分,点击选项中的<input type="checkbox" name=answer value="A">选择正确答案)</span></td>
  </tr>
  <%
      int[] n2=new int[30];
      test2Bean bean2=new test2Bean();
      for (int i = 0; i < list1.size(); i++) {
         bean2 = (test2Bean)list2.get(i);
     	 n2[i]=bean2.getTest_number();
  %>
  <tr>
    <td colspan="4" height="40" >
    	<textarea name="topic_duox<%=i%>" cols="150" rows="3"><%=(i+1)%>.<%=bean2.getTest_Title()%></textarea>
    </td>
  </tr>
 
  <tr>
    <td width="250" height="40"><span class="style1"><input type="checkbox" name="m1_answer<%=i%>" value="A">A.<%=bean2.getTest_A()%></span></td>
    <td width="250" height="40"><span class="style1"><input type="checkbox" name="m2_answer<%=i%>" value="B">B.<%=bean2.getTest_B()%></span></td>
    <td width="250" height="40"><span class="style1"><input type="checkbox" name="m3_answer<%=i%>" value="C">C.<%=bean2.getTest_C()%></span></td>
    <td width="250" height="40"><span class="style1"><input type="checkbox" name="m4_answer<%=i%>" value="D">D.<%=bean2.getTest_D()%></span></td>
  </tr>

 <%} 
   bea.setNum2(n2);
   session.setAttribute("bean",bea);
  %>
<tr></tr>
<tr></tr>
  <tr>
    <td colspan="4" height="40"><span class="style1"><strong>三、判断题</strong> (共<%=txnums[2] %>题 每题<%=pdScore%>分,点击选项中的<input type="radio" name=answer value="A">选择正确答案)</span></td>
  </tr>
  <%
      int[] n3=new int[30];
      test3Bean bean3=new  test3Bean();
      for (int i = 0; i < list3.size(); i++) {
      	bean3 = (test3Bean)list3.get(i);
 	  	n3[i]=bean3.getTest_number(); 
  %>

  <tr>
    <td colspan="4"  height="40">
    	<textarea name="topic_pd<%=i%>" cols="150" rows="3"><%=(i+1)%>.<%=bean3.getTest_Title()%></textarea>
    </td>
  </tr>
  <tr>
  	<td colspan="4"  height="20">
  		<input type="radio" name="j_answer<%=i%>" value="T">对
    	<input type="radio" name="j_answer<%=i%>" value="F">错
  	</td>
  </tr>

  <% }
     bea.setNum3(n3);
     session.setAttribute("bean",bea);
  %>

<tr></tr>
<tr></tr>

  <tr>
    <td colspan="4" height="40" ><span class="style1"><strong>四、编程题</strong> (共<%=txnums[3] %>题 每题<%=bcScore%>分)</span></td>
  </tr>

  <%  
      test4Bean bean4=new test4Bean();
      for (int i = 0; i < list4.size(); i++){
      	bean4= (test4Bean)list4.get(i);
  %>

  <tr>
    <td colspan="4"  height="40" >
    	<textarea name="topic_bc<%=i%>" cols="150" rows="3"><%=(i+1)%>.<%=bean4.getTest_Title()%></textarea>
    </td>
  </tr>
  <% }%>
  
</table>
</form>

<form name="form2" method="post" action="success1.jsp"  ENCTYPE="multipart/form-data" onsubmit="a();return b()" > 
<table width="1000" height="100" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td><span class="style1">编程题答案打包后上传:</span><input type="file" name="exam" size="16"></td><tr>
<tr></tr>
<tr><td align="right">交卷之前,请仔细检查你的试卷!<input type="submit" name="exam" value="交  卷"></td> <tr>
</table>
</form>

</body> 
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -