javaweb上机实验报告(学生管理系统)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
String sql = "update student set name='"+name+"',sex='"+sex+"',age="+age+",qq='"+qq+"',phone='"+phone+"',specialty='"+zy+"' where id="+id;
Statement stmt = conn.createStatement();
<caption><b>个人基本信息表</b></caption>
<tr>
<td >姓名:</td>
<td><%=rs.getString(2)%></td>
<td rowspan="5" style="width:100px;height:150px;"width="100" height="150" ><img src="../../<%= rs.getString(11)%>"></td>
一实验题目
在线学生管理系统
二开发背景简介
随着网络技术的发展和普及许多以前基于CS的应用都开始向BS方向发展,而Java在这方面的应用有着许多其他技术不具备的优点,Java开发Web应用的主要技术是Servlet和Jsp技术,其实Jsp只Servlet的一种进化方便了开发者的使用。它们都具有强大的功能适用于许多大型项目的开发。在未来基于BS的应用也必将得到较好的发展。本实验是在讲完Jsp和Servlet课程后为掌握所学的知识而做的实验。
15.修改成功后就跳转到刚才的页面了。这里我这是把名字修改为了佘占君,所以你看到的信息就变化了。
修改的页面用的代码:
<%@ page contentType="text/html; charset=gb2312" import="java.sql.*"%>
<%@ include file="cຫໍສະໝຸດ Baidunn.jsp"%>
if(<%=rs.getInt(4)%>==0){
sel.innerText="男";
}else{
sel.innerText="女";
}
}
</script>
<body onload="judgeSex()" background="../../images/bg4.gif">
<table border="1" align="center" width="600" height="200" background="../../images/bg.bmp" bordercolorlight=#72C8D4 bordercolordark=#ffffff cellpadding="0" cellspacing="0">
String age = request.getParameter("age");
String phone = request.getParameter("phone");
String zy = request.getParameter("zy");
String qq = request.getParameter("qq");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()){
session.setAttribute("userId",rs.getString("id"));
session.setAttribute("userMark",rs.getString("identitymark"));
int i =Integer.parseInt(request.getParameter("identity"));
String sql =
"select * from userManger where username='"+uname+"' and userpassword='"+pwd+"'";
</tr>
<tr>
<td>宿舍号:</td>
<td colspan="2"><%=rs.getString(10)%></td>
</tr>
<tr>
<td>爱好:</td>
<td colspan="2"><%=rs.getString(12)%></td>
</tr>
<tr>
<td>备注:</td>
<td colspan="2"><%=rs.getString(14)%></td>
</tr>
</table>
</body>
</html>
7.当然学生还可以查询成绩和查看自己的登录情况,我这儿就不一一演示了,我们放到admin中区演示,下面我们看老师登录。
老师登录的时候在身份栏里面选择教师就行了,当然必须要用户名和密码必须正确,不然又跳转到errorr.html了
8.这是老师数据库中的信息表
</font>
欢迎登录 你上次登录的时间是:
<font color="#ffooff">
****年*月*日
</font>
</font>
</div>
5.在这个页面,你可以查询自己的的个人信息。
6.如果个人信息不对,你可以进行修改个人信息,当然修改后会需要管理员批准才生效。
int userId=Integer.parseInt(session.getAttribute("userId").toString());
int userMark =Integer.parseInt(session.getAttribute("userMark").toString());
String sql ="select * from student_table where id=? and identitymark=?";
<font class="font1" color="white"> 你好,
<img src="user" style="width:20px;height:20px" >
<font color="#FF00FF">
<%=rs.getString("username")%>【管理员】
int userMark =Integer.parseInt(request.getParameter("mark"));
String sql ="select * from student_table where id=? and identitymark=?";
PreparedStatement ps=conn.prepareStatement(sql);
PreparedStatement ps=conn.prepareStatement(sql);
ps.setInt(1,userId);
ps.setInt(2,userMark);
ResultSet rs=ps.executeQuery();
rs.next();
取得用户的显示的信息的代码如下:
<div id="header">
五实现的功能
六试验截图
1.登陆界面
登录可以选择是身份,可以是学生,老师,和管理员。
登录界面是login.html,它想login.jsp页面传了3个参数来进行页面的验证,其中验证的部分代码是,
String uname = request.getParameter("userName");
String pwd = request.getParameter("userPass");
ps.setInt(1,userId);
ps.setInt(2,userMark);
ResultSet rs=ps.executeQuery();
rs.next();
%>
<script>
function judgeSex()
{
//alert(<%=rs.getInt(4)%>);
var sel=document.getElementById("sex");
response.sendRedirect("index.jsp");
}else{
response.sendRedirect("2.html");
}
2.其中系统用的学生表是
这是学生表里面的初始化的数据,你可以看到登录的用户名和密码
3.如果你输入登录的密码不正确,就会跳转到错误界面
4.这是学生表的登录成功的界面在这页面显示用户名称和上次登录的时间,这里是从数据库里面查询的,用到了session的功能。当然这个系统也可以在一台电脑上登录多个用户,多个用户之间是不会发生冲突的,因为链接的代码是学生的id号。
你可以看到老师的登录用户名称和密码。
9.这是老师的登录的界面,你可以看到它所操作得内容明显比学生的多了。可以修改学生的成绩了。
10.当然老师的各个分页面与学生的差不多,我也就不一一截图了,你可以直接看我的源文件代码。下面我们主要讲管理员登录的情况。这是数据库中管理员的表,管理员可以是总管理员和各系的管理员,他们操作得学生也是不一样的。
<%
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
%>
<html>
<head>
</head>
<%
int userId=Integer.parseInt(request.getParameter("id"));
</tr>
<tr>
<td >所属系名称:</td>
<td><%=rs.getString(8)%></td>
</tr>
<tr>
<td>家庭住址:</td>
<td colspan="2"><%=rs.getString(7)%></td>
</tr>
<tr>
<td>辅导员:</td>
<td colspan="2"><%=rs.getString(9)%></td>
stmt.executeUpdate(sql);
response.sendRedirect("index.jsp");
%>
16.当然我们可以对上面的信息进行删除,比如我们还是删除第一条记录,我们删除后,就是这样了。
<%@ page contentType="text/html; charset=gb2312" import="java.sql.*"%>
修改个人信息时也是先从数据库进行取值的,然后放到updatestuInfo.Jsp中进行显示的。
其中的页面的代码是:
<%@ page contentType="text/html; charset=gb2312" import="java.sql.*"%>
<%@ include file="../../conn.jsp"%>
三开发工具
本次试验是在Windows平台下开发采用的集成开发工具是Myeclipse8.5,数据库使用的是MySql5.5,服务器采用的是Tomcat7.0。
四实验设计
在本实验中模仿的是MVC设计模式,但由于系统比较小所以省略了业务层,在页面层中直接调用了数据层。在做这个在线学生管理系统中业务基本上都是由Jsp页面完成的没有用到Servlet控制器。
</tr>
<tr>
<td >性别:</td>
<td><div id="sex"></div></td>
</tr><!--辅导员,照片,爱好,身份标记,备注-->
<tr>
<td >年龄:</td>
<td><%=rs.getString(5)%></td>
</tr>
<tr>
<td>手机:</td>
<td><%=rs.getString(6)%></td>
11.这是管理员登录后的界面。
12.由于这个页面比较大,所以我截了两个图。管理员操作的内容比较多,可以查看所有的用户,添加用户的公告,删除用户,修改老师和学生的基本信息等等。
13.这是查看的学生的信息表,这里就涉及到了查询,这里面的所有信息都是从数据库里面查询出来的。
14.可以对学生学生信息进行修改和删除,还有添加的操作。假设我们要对序号为1的shezhanjun进行修改操作。当然这里涉及到了验证输入的是否正确,用到了js和servlet技术。
<%
request.setCharacterEncoding("GBK");
String id = request.getParameter("id");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
Statement stmt = conn.createStatement();
<caption><b>个人基本信息表</b></caption>
<tr>
<td >姓名:</td>
<td><%=rs.getString(2)%></td>
<td rowspan="5" style="width:100px;height:150px;"width="100" height="150" ><img src="../../<%= rs.getString(11)%>"></td>
一实验题目
在线学生管理系统
二开发背景简介
随着网络技术的发展和普及许多以前基于CS的应用都开始向BS方向发展,而Java在这方面的应用有着许多其他技术不具备的优点,Java开发Web应用的主要技术是Servlet和Jsp技术,其实Jsp只Servlet的一种进化方便了开发者的使用。它们都具有强大的功能适用于许多大型项目的开发。在未来基于BS的应用也必将得到较好的发展。本实验是在讲完Jsp和Servlet课程后为掌握所学的知识而做的实验。
15.修改成功后就跳转到刚才的页面了。这里我这是把名字修改为了佘占君,所以你看到的信息就变化了。
修改的页面用的代码:
<%@ page contentType="text/html; charset=gb2312" import="java.sql.*"%>
<%@ include file="cຫໍສະໝຸດ Baidunn.jsp"%>
if(<%=rs.getInt(4)%>==0){
sel.innerText="男";
}else{
sel.innerText="女";
}
}
</script>
<body onload="judgeSex()" background="../../images/bg4.gif">
<table border="1" align="center" width="600" height="200" background="../../images/bg.bmp" bordercolorlight=#72C8D4 bordercolordark=#ffffff cellpadding="0" cellspacing="0">
String age = request.getParameter("age");
String phone = request.getParameter("phone");
String zy = request.getParameter("zy");
String qq = request.getParameter("qq");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()){
session.setAttribute("userId",rs.getString("id"));
session.setAttribute("userMark",rs.getString("identitymark"));
int i =Integer.parseInt(request.getParameter("identity"));
String sql =
"select * from userManger where username='"+uname+"' and userpassword='"+pwd+"'";
</tr>
<tr>
<td>宿舍号:</td>
<td colspan="2"><%=rs.getString(10)%></td>
</tr>
<tr>
<td>爱好:</td>
<td colspan="2"><%=rs.getString(12)%></td>
</tr>
<tr>
<td>备注:</td>
<td colspan="2"><%=rs.getString(14)%></td>
</tr>
</table>
</body>
</html>
7.当然学生还可以查询成绩和查看自己的登录情况,我这儿就不一一演示了,我们放到admin中区演示,下面我们看老师登录。
老师登录的时候在身份栏里面选择教师就行了,当然必须要用户名和密码必须正确,不然又跳转到errorr.html了
8.这是老师数据库中的信息表
</font>
欢迎登录 你上次登录的时间是:
<font color="#ffooff">
****年*月*日
</font>
</font>
</div>
5.在这个页面,你可以查询自己的的个人信息。
6.如果个人信息不对,你可以进行修改个人信息,当然修改后会需要管理员批准才生效。
int userId=Integer.parseInt(session.getAttribute("userId").toString());
int userMark =Integer.parseInt(session.getAttribute("userMark").toString());
String sql ="select * from student_table where id=? and identitymark=?";
<font class="font1" color="white"> 你好,
<img src="user" style="width:20px;height:20px" >
<font color="#FF00FF">
<%=rs.getString("username")%>【管理员】
int userMark =Integer.parseInt(request.getParameter("mark"));
String sql ="select * from student_table where id=? and identitymark=?";
PreparedStatement ps=conn.prepareStatement(sql);
PreparedStatement ps=conn.prepareStatement(sql);
ps.setInt(1,userId);
ps.setInt(2,userMark);
ResultSet rs=ps.executeQuery();
rs.next();
取得用户的显示的信息的代码如下:
<div id="header">
五实现的功能
六试验截图
1.登陆界面
登录可以选择是身份,可以是学生,老师,和管理员。
登录界面是login.html,它想login.jsp页面传了3个参数来进行页面的验证,其中验证的部分代码是,
String uname = request.getParameter("userName");
String pwd = request.getParameter("userPass");
ps.setInt(1,userId);
ps.setInt(2,userMark);
ResultSet rs=ps.executeQuery();
rs.next();
%>
<script>
function judgeSex()
{
//alert(<%=rs.getInt(4)%>);
var sel=document.getElementById("sex");
response.sendRedirect("index.jsp");
}else{
response.sendRedirect("2.html");
}
2.其中系统用的学生表是
这是学生表里面的初始化的数据,你可以看到登录的用户名和密码
3.如果你输入登录的密码不正确,就会跳转到错误界面
4.这是学生表的登录成功的界面在这页面显示用户名称和上次登录的时间,这里是从数据库里面查询的,用到了session的功能。当然这个系统也可以在一台电脑上登录多个用户,多个用户之间是不会发生冲突的,因为链接的代码是学生的id号。
你可以看到老师的登录用户名称和密码。
9.这是老师的登录的界面,你可以看到它所操作得内容明显比学生的多了。可以修改学生的成绩了。
10.当然老师的各个分页面与学生的差不多,我也就不一一截图了,你可以直接看我的源文件代码。下面我们主要讲管理员登录的情况。这是数据库中管理员的表,管理员可以是总管理员和各系的管理员,他们操作得学生也是不一样的。
<%
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
%>
<html>
<head>
</head>
<%
int userId=Integer.parseInt(request.getParameter("id"));
</tr>
<tr>
<td >所属系名称:</td>
<td><%=rs.getString(8)%></td>
</tr>
<tr>
<td>家庭住址:</td>
<td colspan="2"><%=rs.getString(7)%></td>
</tr>
<tr>
<td>辅导员:</td>
<td colspan="2"><%=rs.getString(9)%></td>
stmt.executeUpdate(sql);
response.sendRedirect("index.jsp");
%>
16.当然我们可以对上面的信息进行删除,比如我们还是删除第一条记录,我们删除后,就是这样了。
<%@ page contentType="text/html; charset=gb2312" import="java.sql.*"%>
修改个人信息时也是先从数据库进行取值的,然后放到updatestuInfo.Jsp中进行显示的。
其中的页面的代码是:
<%@ page contentType="text/html; charset=gb2312" import="java.sql.*"%>
<%@ include file="../../conn.jsp"%>
三开发工具
本次试验是在Windows平台下开发采用的集成开发工具是Myeclipse8.5,数据库使用的是MySql5.5,服务器采用的是Tomcat7.0。
四实验设计
在本实验中模仿的是MVC设计模式,但由于系统比较小所以省略了业务层,在页面层中直接调用了数据层。在做这个在线学生管理系统中业务基本上都是由Jsp页面完成的没有用到Servlet控制器。
</tr>
<tr>
<td >性别:</td>
<td><div id="sex"></div></td>
</tr><!--辅导员,照片,爱好,身份标记,备注-->
<tr>
<td >年龄:</td>
<td><%=rs.getString(5)%></td>
</tr>
<tr>
<td>手机:</td>
<td><%=rs.getString(6)%></td>
11.这是管理员登录后的界面。
12.由于这个页面比较大,所以我截了两个图。管理员操作的内容比较多,可以查看所有的用户,添加用户的公告,删除用户,修改老师和学生的基本信息等等。
13.这是查看的学生的信息表,这里就涉及到了查询,这里面的所有信息都是从数据库里面查询出来的。
14.可以对学生学生信息进行修改和删除,还有添加的操作。假设我们要对序号为1的shezhanjun进行修改操作。当然这里涉及到了验证输入的是否正确,用到了js和servlet技术。
<%
request.setCharacterEncoding("GBK");
String id = request.getParameter("id");
String name = request.getParameter("name");
String sex = request.getParameter("sex");