你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 专家论坛
学生成绩管理系统开发(六)
 

(11) 查询学员

32查询学员页


查询学员页selinfo.jsp(如图32所示)。分页显示所有学员的信息,每页显示8条记录。


代码如下

<body>

<p><img src="../xhyyb.bmp"></p>

<p><a href="index.html">返回</a></p>

  <%try{%>  

  <%@include file="../conn.jsp"%>

  <%ResultSet rs=st.executeQuery("select * from info");

   String topage=request.getParameter("topage");

   int pagesize=8;

   int showpage=1;

   int rowcount=0;

   int pagecount=0;

   rs.last();

   rowcount=rs.getRow();

   if(rowcount%pagesize==0)

       pagecount=rowcount/pagesize;

   else

       pagecount=rowcount/pagesize+1;

   if (topage!=null && !topage.equals(""))

     {showpage=Integer.parseInt(topage);

      if (showpage>pagecount)

        showpage=pagecount;

      else if(showpage<=0)

        showpage=1;

     }

 %>

<hr>

  <table>

    <tr>

         <td width="74">学号</td>

         <td width="50">姓名</td>

         <td width="59">班级</td>

         <td width="86">性别</td>

    </tr>

    <% rs.absolute((showpage-1)*pagesize+1);

        for(int i=1;i<=pagesize;i++)

        {

    %>

    <tr>

        <td><%=rs.getString("num")%></td>

        <td><%=rs.getString("name")%></td>

        <td><%=rs.getString("class")%></td>

        <td><%=rs.getString("sex")%></td>

    </tr> 

    <%

     if(!rs.next()) break; }

     %>

    <tr>

         <td colspan="4"><font color="blue"><%=rowcount%></font> &nbsp;<font color="blue"><%=pagecount%></font> &nbsp;当前页为第<font color="red"><%=showpage%></font></td>

    </tr>

       <tr>

          <td colspan="6">

              <div align="right"><a href=selinfo.jsp?topage=<%=1%>>1</a>                  <a href=selinfo.jsp?topage=<%=showpage-1%>>上一页</a>                  <a href=selinfo.jsp?topage=<%=showpage+1%>>下一页</a>                  <a href=selinfo.jsp?topage=<%=pagecount%>><%=pagecount%></a> </div></td>

          <%

          if(showpage!=1)

            {

          %>

          <%

            }

          if(showpage!=pagecount)

            {

          %>

          <%}%>

       </tr>

</table>

   <%rs.close();

     st.close();

     con.close();

    }

    catch(Exception e)

        {out.println("<font color=red size=5><b>");

          out.println("执行错误");

          out.println("</b></font>");

         }

     %>

</body>

(12) 查询学期成绩

选择学期,分页显示所有学员该学期的成绩。五学期类似,这里讲述第一学期。

选择学期页selcj.html(如图33所示)。“返回”链接到index.html。表单将表格括起,formaction属性设为selcjok.jsp。“学期”后列表框的name属性设为xq

33选择学期页

34第一学期成绩查询结果页


确定学期页,中间页selcjok.jsp。代码如下:

<body>

<% String xq=request.getParameter("xq");

  if (xq.equals("1")){%>

  <jsp:include page="selcjres1.jsp"/>

  <%}if (xq.equals("2")){%>

  <jsp:include page="selresult2.jsp"/>

  <%}if (xq.equals("3")){%>

  <jsp:include page="selresult3.jsp"/>

  <%}if (xq.equals("4")){%>

  <jsp:include page="selresult4.jsp"/>

  <%}if (xq.equals("5")){%>

  <jsp:include page="selresult5.jsp"/>

  <%}%>

</body>

第一学期成绩查询结果页selcjres1.jsp(如图34所示)。分页显示,一页显示8条记录。代码如下:


<body>

<p><img src="../xhyyb.bmp"></p>

<p><a href="index.html">返回</a></p>

  <%try{%>  

  <%@include file="conn.jsp"%>

  <%ResultSet rs=st.executeQuery("select * from cj1");

   String topage=request.getParameter("topage");

   int pagesize=8;

   int showpage=1;

   int rowcount=0;

   int pagecount=0;

   rs.last();

   rowcount=rs.getRow();

   if(rowcount%pagesize==0)

       pagecount=rowcount/pagesize;

   else

       pagecount=rowcount/pagesize+1;

   

   if (topage!=null && !topage.equals(""))

     {showpage=Integer.parseInt(topage);

      if (showpage>pagecount)

        showpage=pagecount;

      else if(showpage<=0)

        showpage=1;

     }

 %>

<hr>

  <table>

    <tr>

         <td width="74">学号</td>

         <td width="50">高数</td>

         <td width="59">英语</td>

         <td width="86">计算机基础</td>

    </tr>

    <% rs.absolute((showpage-1)*pagesize+1);

        for(int i=1;i<=pagesize;i++)

        {

    %>

    <tr>

        <td><%=rs.getString("num")%></td>

        <td><%=rs.getString("gs")%></td>

        <td><%=rs.getString("yy")%></td>

        <td><%=rs.getString("jj")%></td>

    </tr> 

    <%

     if(!rs.next()) break; }

     %>

    <tr>

         <td colspan="4"><font color="blue"><%=rowcount%></font> &nbsp;<font color="blue"><%=pagecount%></font> &nbsp;当前页为第<font color="red"><%=showpage%></font></td>

    </tr>

       <tr>

          <td colspan="6">

              <div align="right"><a href=selcjres1.jsp?topage=<%=1%>>1</a>                  <a href=selcjres1.jsp?topage=<%=showpage-1%>>上一页</a>                  <a href=selcjres1.jsp?topage=<%=showpage+1%>>下一页</a>                  <a href=selcjres1.jsp?topage=<%=pagecount%>><%=pagecount%></a> </div></td>

          <%

          if(showpage!=1)

            {

          %>

          <%

            }

          if(showpage!=pagecount)

            {

          %>

          <%}%>

       </tr>

    </table>

   <%rs.close();

     st.close();

     con.close();

    }

    catch(Exception e)

        {out.println("<font color=red size=5><b>");

          out.println("执行错误");

          out.println("</b></font>");

         }

     %>

</body>

四、总结

本系统为“××学院××专业成绩管理系统”。利用现在流行的JSP技术实现前台网页和后台数据库Access的访问。实现普通用户按学号及密码登录网站,完成对本人成绩分学期进行查询的功能。实现管理员按管理员用户登陆界面,对用户进行管理,用户级别分为管理和普通。对管理级别用户完成添加、删除、修改、查询用户的功能。对普通级别用户完成添加学员、删除学员、修改学号信息、查询学号信息的功能。对学员成绩分学期进行管理完成修改的功能。

 

参考文献

1方逵.JSP编程技术与应用[M].北京:高等教育出版社,2006

2金林.网络数据库技术及应用[M].北京:机械工业出版社,2002

3]杨学全.SQL Server 2000实例教程[M].北京:电子工业出版社.2004

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089