(4) 修改用户信息
输入要修改的用户名,然后修改它的密码。
输入要修改的用户名页upduser.html(如图13所示)。将表格用表单括起,设form的action属性为upduserinput.jsp,将“用户名”后的文本框的name属性设为user。
修改用户信息页upduserinput.jsp(如图14所示)。用表单将表格括起,设form的action属性为upduserres.jsp。将“密码”后的文本框的name属性设为pwd,value属性的值设为从use表中取出的用户的密码。将“确认密码”后的文本框的name属性设为pwdok,value属性的值设为从use表中取出的用户的密码。将“用户级别”后的文本框的name属性设为jb,value属性设为从use表中取出的用户级别。

代码如下:
<body>
<p><img src="../xhyyb.bmp"> </p>
<p><a href="index.html">返回</a></p>
<p align="center" class="style1">现在开始修改</p>
<form method="post" name="form1" action="upduserres.jsp">
<%String user=request.getParameter("user");
session.setAttribute("suser",user);
%>
<%@include file="conn.jsp"%>
<%ResultSet rs=st.executeQuery("select * from use where user='"+user+"'");
if (!rs.next())
{ out.println("用户名不存在");}
else
{%>
<table width="256" border="1" align="center">
<tr>
<td width="78">用户名</td>
<td width="162"><%=user%> </td>
</tr>
<tr>
<td>密码</td>
<td><input name="pwd" type="text" id="pwd" size="6" maxlength="6" value=<%=rs.getString("pwd")%>></td>
</tr>
<tr>
<td>确认密码</td>
<td><input name="pwdok" type="text" id="pwdok" size="6" maxlength="6" value=<%=rs.getString("pwd")%>></td>
</tr>
<tr>
<td>用户级别</td>
<td><input name="jb" type="text" id="jb" size="4" maxlength="4" value=<%=rs.getString("jb")%>>
(普通,管理)</td>
</tr>
<tr align="center" bordercolor="#FFFFFF">
<td colspan="2"><input type="submit" name="Submit" value="提交"></td>
</tr>
</table>
</form>
<%}%>
</body>
修改用户成功界面页upduseres.jsp,如图15所示。代码如下:

<body>
<p><img src="../xhyyb.bmp"> </p>
<p><a href="index.html">返回</a></p>
<p align="center">
<%request.setCharacterEncoding("gb2312");%>
<%String user=(String)session.getAttribute("suser");
String pwd=request.getParameter("pwd");
String pwdok=request.getParameter("pwdok");
String jb=request.getParameter("jb");
%>
<%@include file="conn.jsp"%>
<%if(!pwd.equals(pwdok))
out.println("密码不一致");
else
{st.executeUpdate("update use set pwd='"+pwd+"',jb='"+jb+ "' where user='"+user+"'");
%>
</p>
<p align="center">修改成功</p>
<table width="400" border="2" align="center" cellpadding="1" cellspacing="1">
<tr>
<td>用户名</td>
<td>密码</td>
<td>级别</td>
</tr>
<tr>
<td><%=user%> </td>
<td><%=pwd%> </td>
<td><%=jb%> </td>
</tr>
</table>
<%}%>
</body>
(5) 删除管理员用户
首先输入管理员用户的用户名deladm.html(如图16所示),然后检查用户是否存在deladmok.jsp(如图17所示),存在删除该用户deladmresult.jsp。
输入要删除管理员用户的用户名页deladm.html(如图16所示),表格用表单括起,form的action属性设为deladmok.jsp。“用户名”后的文本框的name属性设为user。
查询用户是否存在页deladmok.jsp(如图17所示),查询用户存在并显示用户信息。确认信息用表单括起,form的action属性设为deladmresult.jsp。deladmok.jsp文件代码如下:

<body>
<p align="left"><img src="../xhyyb.bmp"> </p>
<p align="left"><a href="index.html">返回</a></p>
<p>
<%@include file="conn.jsp"%>
<%String user=request.getParameter("user");
session.setAttribute("suser",user);
ResultSet rs=st.executeQuery("select * from use where user='"+user+"'");
if (!rs.next())
out.println("该用户不存在");
else
{%>
</p>
<p>管理员信息:</p>
<table width="400" border="2" cellspacing="1" cellpadding="1">
<tr>
<td>用户名</td>
<td>密码</td>
<td>级别</td>
</tr>
<tr>
<td><%=user %> </td>
<td><%=rs.getString("pwd") %> </td>
<td><%=rs.getString("jb") %> </td>
</tr>
</table>
<form name="form1" method="post" action="deladmresult.jsp">
<p>确定删除,删除后该学生的所有信息,所有成绩将不存在!!!</p>
<p>
<input type="submit" name="Submit" value="确定">
<input type="reset" name="Submit2" value="取消">
</p>
</form>
<%}%>
<p> </p>
</body>
删除用户页deladmresult.jsp,删除用户页只是将该用户从use表中删除,并提示“管理员用户信息被删除!”或“该管理员用户不存在”。代码如下:
<body>
<p align="left"><img src="../xhyyb.bmp"> </p>
<p align="left"><a href="index.html">返回</a></p>
<p align="left">
<%@include file="conn.jsp"%>
<%String user=(String)session.getAttribute("suser");
ResultSet rs=st.executeQuery("select * from use where user='"+user+"'");
if (!rs.next())
{ out.println("该管理员用户不存在");}
else
{
st.executeUpdate("delete from use where user='"+user+"'");
out.println(user+"管理员用户信息被删除!");
}%>
</p>
</body>
(6) 查询用户信息seluser.jsp(如图18所示)
查询用户信息页seluser.jsp(如图18所示),查询所有用户的信息。分页显示,一页显示8条用户信息。代码如下:

<body>
<p><img src="../xhyyb.bmp"></p>
<p><a href="index.html">返回</a> </p>
<p>
<%try{%>
<%@include file="conn.jsp"%>
<%ResultSet rs=st.executeQuery("select * from use");
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="109">用户名</td>
<td width="103">密码</td>
<td width="69">级别</td>
</tr>
<% rs.absolute((showpage-1)*pagesize+1);
for(int i=1;i<=pagesize;i++)
{
%>
<tr>
<td><%=rs.getString("user")%></td>
<td><%=rs.getString("pwd")%></td>
<td><%=rs.getString("jb")%></td>
</tr>
<%
if(!rs.next()) break; }
%>
<tr>
<td colspan="3">共<font color="blue"><%=rowcount%></font>条 共<font color="blue"><%=pagecount%></font>页 当前页为第<font color="red"><%=showpage%></font>页</td>
</tr>
<tr>
<td colspan="5">
<div align="right"><a href=seluser.jsp?topage=<%=1%>>1</a> <a href=seluser.jsp?topage=<%=showpage-1%>>上一页</a> <a href=seluser.jsp?topage=<%=showpage+1%>>下一页</a> <a href=seluser.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>
(7) 添加学员(如图19所示)
输入学员信息,如图19。添加学员信息进学员信息表info,同时将该学号添加进用户表use(设用户为普通,密码默认为123)和各学期成绩表(cj1~cj5)中。
输入学员信息页insnormal.html(如图19所示),用表单将表格括起,设form的action属性为insnormalok.jsp。设“学号”后的文本框的name属性为num,设“姓名”后的文本框的name属性为uname,设“班级”后的文本框的name属性为uclass,设“性别”后的列表框的name属性为sex。 添加学员成功页insnormalok.jsp(如图20所示),显示添加学员信息,询问是否输入学员成绩。“是”将学号传给下一页insnorresult.jsp(插入成绩页)修改成绩。


代码如下:
<body>
<p><img src="../xhyyb.bmp"></p>
<p><a href="index.html">返回</a>
<%request.setCharacterEncoding("gb2312");%>
<form name="form1" method="post" action="insnorresult.jsp">
<%String num=request.getParameter("num");
String uname=request.getParameter("uname");
String uclass=request.getParameter("uclass");
String sex=request.getParameter("sex");
%>
<%@include file="conn.jsp"%>
<%if (num==null||num.length()==0)
out.println("学号不能为空!");
else
{
ResultSet rs=st.executeQuery("select * from info where num='"+num+"'");
if (rs.next())
{ out.println("该学号已经存在");}
else
{st.executeUpdate("insert into use values('"+num+"','123','普通')");
st.executeUpdate("insert into cj1 (num) values('"+num+"')");
st.executeUpdate("insert into cj2 (num) values('"+num+"')");
st.executeUpdate("insert into cj3 (num) values('"+num+"')");
st.executeUpdate("insert into cj4 (num) values('"+num+"')");
st.executeUpdate("insert into cj5 (num) values('"+num+"')");
st.executeUpdate("insert into info values('"+num+"','"+uname+"','"+uclass+"','"+sex+"')");
session.setAttribute("snum",num);
session.setAttribute("sname",uname);
session.setAttribute("sclass",uclass);
session.setAttribute("ssex",sex);
%>
</p>
<table width="400" border="2" align="center" cellpadding="1" cellspacing="1">
<tr>
<td><div align="center">学号</div></td>
<td><div align="center">姓名</div></td>
<td><div align="center">班级</div></td>
<td><div align="center">性别</div></td>
</tr>
<tr>
<td><div align="center"><%=num%></div></td>
<td><div align="center"><%=uname%> </div></td>
<td><div align="center"><%=uclass%> </div></td>
<td><div align="center"><%=sex%> </div></td>
</tr>
<tr>
<td colspan="4"><div align="center">
现在输入该生的成绩?
<input type="submit" name="Submit2" value="是">
</div></td>
</tr>
</table>
<div align="center"> </div>
</form>
<%}}%>
</body>

插入成绩页insnorresult.jsp(如图21所示),实为取出学员的学号然后修改成绩,因为该学员的学号已在插入学员信息时就已经为各个成绩表插入了该学员的学号。将文本框的name属性分别设为gs,yy,jj,sjjg,os,java,vbnet,net,asp,jsp,rjgc,rjcs。用表单将表格括起,设form的action属性为insnorresok.jsp(输入成绩成功页)。
代码如下:
<body>
<p><img src="../xhyyb.bmp"></p>
<p><a href="index.html">返回</a></p>
<form name="form1" method="post" action="insnorresok.jsp">
<table width="400" border="2" align="center" cellpadding="1" cellspacing="1">
<tr>
<td>学期</td>
<td>学号</td>
<td>高数</td>
<td>英语</td>
<td>计算机基础</td>
</tr>
<tr>
<td>1</td>
<td><%=session.getAttribute("snum")%></td>
<td><input name="gs" type="text" id="gs" size="3" maxlength="3"></td>
<td><input name="yy" type="text" id="yy" size="3" maxlength="3"></td>
<td><input name="jj" type="text" id="jj" size="3" maxlength="3"></td>
</tr>
<tr>
<td>学期</td>
<td>学号</td>
<td>数据结构</td>
<td>操作系统</td>
<td>java</td>
</tr>
<tr>
<td>2</td>
<td><%=session.getAttribute("snum")%></td>
<td><input name="sjjg" type="text" id="sjjg" size="3" maxlength="3"></td>
<td><input name="os" type="text" id="os" size="3" maxlength="3"></td>
<td><input name="java" type="text" id="java" size="3" maxlength="3"></td>
</tr>
<tr>
<td>学期</td>
<td>学号</td>
<td>VB.NET</td>
<td colspan="2">网络</td>
</tr>
<tr>
<td>3</td>
<td><%=session.getAttribute("snum")%></td>
<td><input name="vbnet" type="text" id="vbnet" size="3" maxlength="3"></td>
<td colspan="2"><input name="net" type="text" id="net" size="3" maxlength="3"></td>
</tr>
<tr>
<td>学期</td>
<td>学号</td>
<td>ASP</td>
<td colspan="2">JSP</td>
</tr>
<tr>
<td>4</td>
<td><%=session.getAttribute("snum")%></td>
<td><input name="asp" type="text" id="asp" size="3" maxlength="3"></td>
<td colspan="2"><input name="jsp" type="text" id="jsp" size="3" maxlength="3"></td>
</tr>
<tr>
<td>学期</td>
<td>学号</td>
<td>软件工程</td>
<td colspan="2">软件测试</td>
</tr>
<tr>
<td>5</td>
<td><%=session.getAttribute("snum")%></td>
<td><input name="rjgc" type="text" id="rjgc" size="3" maxlength="3"></td>
<td colspan="2"><input name="rjcs" type="text" id="rjcs" size="3" maxlength="3"></td>
</tr>
<tr>
<td colspan="5"><div align="center">
<input type="submit" name="Submit" value="提交">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
|