(11) 查询学员
查询学员页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>条 共<font color="blue"><%=pagecount%></font>页 当前页为第<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。表单将表格括起,form的action属性设为selcjok.jsp。“学期”后列表框的name属性设为xq。
确定学期页,中间页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>条 共<font color="blue"><%=pagecount%></font>页 当前页为第<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
|