Query_test_unit.jsp
上传用户:nbluoke
上传日期:2013-08-09
资源大小:4851k
文件大小:9k
源码类别:

教育系统应用

开发平台:

WORD

  1. <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
  2. <%@ page import="java.sql.*"%>
  3. <%@ page import="jinghua.*"%>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import = "java.io.PrintWriter" %>
  6. <%@ page import = "jinghua.chart.servlet.WebHitChart" %>
  7. <%@ page import = "jinghua.chart.servlet.WebHitDataSet" %>
  8. <jsp:useBean id="DBCon" class="jinghua.JinghuaConn" scope="session">
  9. </jsp:useBean>
  10. <%!Connection con;
  11. boolean debug=false;
  12. class Test{
  13.     String id;
  14.     String name;
  15.     String grade;
  16.     String time;
  17.     String totalMark;
  18.     String testclass;
  19.     public String toString(){
  20.         String temp="";
  21.         temp="<br> id="+id+"<br> name="+name;
  22.         return temp;
  23.    }
  24. };
  25. Statement stmt=null;
  26. ResultSet rs=null;
  27. String sql="";
  28. %>
  29. <%
  30. ArrayList testSet=new ArrayList();
  31. String testname=null;
  32. String testIDs=null;
  33. try{
  34.     con=DBCon.getConnection();
  35. String testID=request.getParameter("testID");
  36. if(testID==null)
  37. throw new Exception("页面缺少调用参数!");
  38. long testid=Long.parseLong(testID);
  39. String filename = WebHitChart.generate_TestBarChart(testid, session, new PrintWriter(out));
  40. String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
  41. sql="SELECT   `test`.`title` FROM  `test`"+
  42.         " WHERE  (`test`.`id` = "+testid+")";
  43.     stmt=con.createStatement();
  44.     rs=stmt.executeQuery(sql);
  45.     if(rs.next()){
  46.         testname=rs.getString("title");
  47.         rs.close();
  48.     stmt.close();
  49.     }
  50.     else{
  51.         testname="";
  52.         rs.close();
  53.     stmt.close();
  54. throw new Exception("没有查询到有关该考试的信息!");
  55.     }
  56. sql="SELECT   `test`.`id`,  `grade`.`Name` AS `gradename`,"+
  57.     "  `test`.`title` AS `testname`,  `test`.`mark`,  `test`.`date` AS `testdate`"+
  58.     "  FROM  `test`  LEFT OUTER JOIN `grade` ON (`test`.`gradenote` = `grade`.`note`)"+
  59. "  WHERE `test`.`id` ="+testid;
  60.     if(debug) out.println("<br>test sql="+sql);
  61.     stmt=con.createStatement();
  62.     rs=stmt.executeQuery(sql);
  63.     while(rs.next()){
  64.      Test t=new Test();
  65.         t.id=rs.getString("id");
  66.         t.name=rs.getString("testname");
  67.         t.grade=rs.getString("gradename");
  68.         t.totalMark=rs.getString("mark");
  69. t.testclass="模拟考试";
  70.         t.time=rs.getString("testdate");
  71.         testSet.add(t);
  72.     }
  73.     rs.close();
  74.     stmt.close();
  75. %>
  76. <script language="JavaScript" type="text/JavaScript">
  77. function gotestpaper(){
  78. document.myform.method = "POST";
  79.     document.myform.action = "Query_test.jsp";
  80.     document.myform.target="_self";
  81.     document.myform.submit();
  82. }
  83. </script>
  84. <script language="JavaScript">
  85. function CheckForm(f)
  86. {
  87. var count = f.elements.length;
  88. var noSelect = true;
  89.   for(var i=0;i<count;i++)
  90.   {
  91.      if(f.elements[i].checked)
  92.      {
  93.              noSelect = false;
  94.       break;
  95. }
  96.    }
  97. if(noSelect == true)
  98. {
  99.     alert("您还没有选择要查询分数的试卷!");
  100.     return(false);
  101.  }
  102. if( f.markbegin.value.length<1)
  103. {
  104.     alert("您还有输入查询分数的下限!");
  105. return false;
  106. }
  107. if(!isNumberString(f.markbegin.value,"1234567890."))
  108. {
  109.     alert("嘿!您在分数下限里填了东西,但怎么不是数字呢?n");
  110.     return false;
  111. }
  112.     if( f.markend.value.length<1)
  113. {
  114.     alert("您还有输入查询分数的上限!");
  115. return false;
  116. }
  117. if(!isNumberString(f.markend.value,"1234567890."))
  118. {
  119.     alert("嘿!您在分数上限里填了东西,但怎么不是数字呢?n");
  120.     return false;
  121. }
  122. return true;
  123. }
  124. function isNumberString (InString,RefString)
  125. {
  126. if(InString.length==0) return (false);
  127. for (Count=0; Count < InString.length; Count++)  {
  128. TempChar= InString.substring (Count, Count+1);
  129. if (RefString.indexOf (TempChar, 0)==-1)
  130. return (false);
  131. }
  132. return (true);
  133. }
  134. </script>
  135. <HTML>
  136. <HEAD>
  137. <META http-equiv=Content-Type content="text/html; charset=gb2312">
  138. <TITLE>共创学堂-模拟考试成绩查询</TITLE>
  139. <SCRIPT language=JavaScript>
  140. <!--
  141. function SymError()
  142. {
  143.   return true;
  144. }
  145. window.onerror = SymError;
  146. //-->
  147. </SCRIPT>
  148. <!-- saved from url=(0041)http://jsptestonline.cosoft.org.cn/senior/none_xt.jsp -->
  149. <META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
  150. href="../errorpad/style/style.css" type=text/css rel=stylesheet>
  151. <META content="MSHTML 6.00.2462.0" name=GENERATOR>
  152. <link rel="stylesheet" type="text/css" href="../css.css">
  153. </HEAD>
  154. <BODY bgColor=#ffffff text=#000000 onLoad="InitMyform()">
  155. <CENTER>
  156. <TABLE cellSpacing=0 cellPadding=0 width=650 border=0>
  157.   <TBODY>
  158.   <TR>
  159.           <TD><IMG height=27 src="../errorpad/images/test_pop_01.gif" width=102></TD>
  160.           <TD align=right><IMG height=27 src="../errorpad/images/test_pop_02.gif"
  161.       width=134></TD>
  162.         </TR></TBODY></TABLE>
  163.   <strong><font color="#3366FF" size="+2" face="黑体">共创学堂考试成绩查询</font></strong>
  164.   <!--begin test -->
  165.   <FORM action=Query_unit_test_mark.jsp method=post name=myform target="_self" id="myform" onSubmit="return CheckForm(this)">
  166.     <TABLE width=100% height="60" border=0 cellPadding=0 cellSpacing=0>
  167.       <TBODY>
  168.         <TR>
  169.           <TD height="75"  align=middle>
  170.             <table width="447" height="44" border="1" align="center" cellspacing="1" bordercolor="#799AE1" id="AutoNumber3" style="border-collapse: collapse">
  171.               <tr valign="middle">
  172.                 <td width="297" height="40" align="center" valign="middle" nowrap background="../errorpad/images/admin_bg_1.gif" bgcolor="#FFFDE8">
  173.                   <table width="100%" border="0" cellspacing="0" cellpadding="0">
  174.                     <tr>
  175.                       <td width="71%" height="24" valign="middle" nowrap><div align="center">分数段: 从
  176.                           <input name="markbegin" type="text" id="markbegin" size="10" maxlength="10">
  177.                           至
  178.                           <input name="markend" type="text" id="markend" size="10" maxlength="10">
  179.                         </div></td>
  180.                     </tr>
  181.                   </table>
  182.                 </td>
  183.                 <td width="123" align="center" valign="middle" nowrap background="../images/admin_bg_1.gif" bgcolor="#FFFDE8">
  184. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  185.                     <tr>
  186.                       <td><input type="submit"  class="s03" name="Submit" value="查询"></td>
  187.                       <td><input name="goback" type="button" class="s03" id="goback2"  onClick="gotestpaper()" value="返回"></td>
  188.                     </tr>
  189.                   </table> 
  190.                   
  191.                 </td>
  192.               </tr>
  193.             </table>
  194.             </TD>
  195.         </TR>
  196.       </TBODY>
  197.     </TABLE>
  198.     <div align="center"> 
  199.       <%if (testSet.size()>0){
  200.  %>
  201.   </div>
  202.     <TABLE width=600 border=1 align=center cellSpacing=1 bordercolor="#799AE1" style="border-collapse: collapse">
  203.       <TBODY>
  204.         <TR>
  205.           <td width="587" height=22 bgColor=#E3E3E3 class=l> <table width="100%" border="0" cellspacing="0" cellpadding="0">
  206.               <tr>
  207.                 <td width="83" height="20" nowrap><div align="center"></div></td>
  208.                 <td width="198" nowrap> <div align="left"><strong>试卷名称</strong></div></td>
  209.                 <td width="149" nowrap><div align="center"><strong>考试发布时间</strong></div></td>
  210.                 <td width="78" nowrap><div align="center"><strong>考试类型</strong></div></td>
  211.                 <td width="84" nowrap><div align="center"><strong>总分</strong></div></td>
  212.               </tr>
  213.             </table></td>
  214.         </TR>
  215. <%          Iterator iter = testSet.listIterator();
  216.             while (iter.hasNext()) {
  217.                 Test t = (Test) iter.next();
  218. %>
  219.             <TR>
  220.           <td width="587" height=22 class=l> <table width="100%" border="0" cellspacing="0" cellpadding="0">
  221.               <tr>
  222.                 <td width="82" height="20" nowrap><div align="center">
  223.                     <input name="testid" type="radio" value="<%=t.id%>" checked>
  224.                   </div></td>
  225.                 <td width="197" nowrap> <div align="left"><%=t.name%></div></td>
  226.                 <td width="153" nowrap><div align="center"><%=t.time%></div></td>
  227.                 <td width="77" nowrap><div align="center"><%=t.testclass%></div></td>
  228.                 <td width="83" nowrap> <div align="center"><%=t.totalMark%></div></td>
  229.               </tr>
  230.             </table></td>
  231.         </TR>
  232. <%
  233.             }
  234. %>
  235.       </TBODY>
  236.     </TABLE>
  237.     <p>
  238.     <table width="397" height="85" border="0" align="center" cellspacing="1" bordercolor="#799AE1" id="AutoNumber3" style="border-collapse: collapse">
  239.       <tr valign="middle">
  240.         <td> <p align="center"><img src="<%= graphURL %>" width=500 height=350 border=0 usemap="#<%= filename %>"></p></td>
  241.       </tr>
  242.     </table>
  243. <input name="stu_id" type="hidden" id="studentid2" value="">
  244. </FORM>
  245. <%}
  246. else{
  247.    %>
  248.   <%
  249. }
  250. %>
  251.   <!--end test -->
  252.   <!--begin bottom -->
  253.   <!--end bottom -->
  254. </CENTER>
  255. </BODY>
  256. </HTML>
  257. <%}
  258. catch(SQLException se){
  259.     out.println("<br>sql="+sql);
  260.     out.println("<br>"+se.toString());
  261. }
  262. catch(Exception e){
  263.     out.print(e.toString());
  264. }
  265. finally{
  266.     DBCon.dropConnection();
  267. }
  268. %>