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