综合学生信息管理系统(JSP+JDBC)

原创



通过JSP+JDBC制作一个简单的操作数据库中表信息的系统。

总体界面如下,一共有5个功能块。

功能一:列出全部学生

功能二:按条件查询学生

功能三:新添加学生

功能四:按条件删除学生

功能五:按条件修改学生

JSP页面介绍(连接的数据名称为DB OF CWM,操作的表为Student):

综合数据库系统总页面.jsp —— 设计总体页面的框架

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>综合数据库系统总页面</title>
    </head>
    <frameset rows="80,*">
        <frame src="综合数据库页面_up.jsp" scrolling="no">
        <frameset cols="140,*">
            <frame src="综合数据库页面_down_left.jsp" scrolling="no">
            <frame src="综合数据库_down_right.jsp" name="right" scrolling="no">
        </frameset>
    </frameset>
</html>

综合数据库页面_up.jsp —— 设计总体页面的上方(即图中的学生数据库管理系统)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <h1 align="center">学生数据库管理系统</h1>
    </head>
</html>

综合数据库页面_down_left.jsp —— 设计总体页面的下方的左边(即显示五个超链接的功能块)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>菜单页面</title>
    </head>
    <body>
        <br><br><br><br><br><br>
        <p><a href="综合数据库_down_left_列出全部学生.jsp" target="right">列出全部学生</a>
        <p><a href="综合数据库_down_left_按条件查询学生.jsp" target="right">按条件查询学生</a>
        <p><a href="综合数据库_down_left_新添加学生.jsp" target="right">新添加学生</a>
        <p><a href="综合数据库_down_left_按条件删除学生.jsp" target="right">按条件删除学生</a>
        <p><a href="综合数据库_down_left_按条件修改学生.jsp" target="right">按条件修改学生</a>
    </body>
</html>

综合数据库_down_right.jsp —— 设计总体页面的下方的右边(即图中的综合数据库管理)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>综合数据库_down_right</title>
    </head>
    <body>
        <h2 align="center">综合数据库管理</h2>
    </body>
</html>

综合数据库_down_left_列出全部学生.jsp —— (连接数据库显示表Student的所有学生信息,数据库连接密码自己修改)

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>列出全部学生</title>
    </head>
    <body>
        <%
            String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
            Class.forName(driverName);
            String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
            String userName="sa";
            String pwd="*******";
            Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
            String sql="select *from student";
            PreparedStatement stmp=conn.prepareStatement(sql);
            ResultSet rs=stmp.executeQuery();
            while(rs.next()){ %>
                <table cellpadding="1">
                    <tr>
                        <td><%=rs.getString("Sno") %></td>
                        <td><%=rs.getString("Sname") %></td>
                        <td><%=rs.getString("Ssex") %></td>
                        <td><%=rs.getString("Sage") %></td>
                        <td><%=rs.getString("Sdept") %></td>
                    </tr>
                </table>
                <%
            }%>
            <%
                if(rs!=null){
                    rs.close();
                }
                if(stmp!=null){
                    stmp.close();
                }
                if(conn!=null){
                    conn.close();
                }
            %>
    </body>
</html>

综合数据库_down_left_按条件查询学生.jsp

<%@ page language="java" import="java.sql.*,java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>按条件查询学生</title>
    </head>
    <body>
        请输入学生的以下信息进行查询:<br><br>
        <form action="综合数据库_down_left_按条件查询学生_查询结果.jsp" method="post">
            学号: <input type="text" name="Sno"><br><br>
            姓名: <input type="text" name="Sname"><br><br>
            &nbsp;&nbsp;&nbsp;<input type="submit" value="确定">&nbsp;&nbsp;&nbsp;
            <input type="reset" value="取消">
        </form>
    </body>
</html>

综合数据库_down_left_按条件查询学生_查询结果.jsp

<%@ page language="java" import="java.sql.*,java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>综合数据库_down_left_按条件查询学生_查询结果</title>
    </head>
    <body>
        <h2>查询结果如下:</h2><br><br>
        <%
            request.setCharacterEncoding("UTF-8");
            String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
            Class.forName(driverName);
            String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
            String userName="sa";
            String pwd="******";
            Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
            String snonum=request.getParameter("Sno");
            String Ssname=request.getParameter("Sname");
            String sql="select * from Student where Sno=? and Sname=?";
            PreparedStatement stmp=conn.prepareStatement(sql);
            stmp.setString(1, snonum);
            stmp.setString(2, Ssname);
            ResultSet rs=stmp.executeQuery();
            while(rs.next()){%>
                <table cellpadding="1">
                    <tr>
                        <td><%=rs.getString("Sno") %></td>
                        <td><%=rs.getString("Sname") %></td>
                        <td><%=rs.getString("Ssex") %></td>
                        <td><%=rs.getString("Sage") %></td>
                        <td><%=rs.getString("Sdept") %></td>
                    </tr>
                </table>
            <%
            }
            if(rs!=null){
                rs.close();
            }
            if(stmp!=null){
                stmp.close();
            }
            if(conn!=null){
                conn.close();
            }
            %>
    </body>
</html>

综合数据库_down_left_新添加学生.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>新添加学生</title>
    </head>
    <body>
        <b>请填入以下信息(信息不能为空):</b><br><br>
        <form action="综合数据库_down_left_新添加学生_插入.jsp" method="post">
            <table>
                <tr>学号: <input type="text" name="Sno"></tr><br><br>
                <tr>姓名: <input type="text" name="Sname"></tr><br><br>
                <tr>性别: 男 <input type="radio" name="Ssex" value="男"> 女 <input type="radio" name="Ssex" value="女"></tr><br><br>
                <tr>年龄: <input type="text" name="Sage"></tr><br><br>
                <tr>学院: <input type="text" name="Sdept"></tr><br><br>
                <tr colspan="3">&nbsp;&nbsp;&nbsp;<input type="submit" value="确定">&nbsp;&nbsp;&nbsp;<input type="reset" value="取消"></tr>
            </table>
        </form>
    </body>
</html>

综合数据库_down_left_新添加学生_插入.jsp

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>综合数据库_down_left_新添加学生_插入</title>
    </head>
    <body>
        <%
            request.setCharacterEncoding("UTF-8");
            String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
            Class.forName(driverName);
            String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
            String userName="sa";
            String pwd="******";
            Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
            String sql="insert into Student(Sno,Sname,Ssex,Sage,Sdept)values(?,?,?,?,?)";
            String sno=request.getParameter("Sno");
            String sname=request.getParameter("Sname");
            String ssex=request.getParameter("Ssex");
            int sage=Integer.parseInt(request.getParameter("Sage"));
            String sdept=request.getParameter("Sdept");
            PreparedStatement stmp=conn.prepareStatement(sql);
            stmp.setString(1,sno);
            stmp.setString(2,sname);
            stmp.setString(3,ssex);
            stmp.setInt(4,sage);
            stmp.setString(5,sdept);
            int n=stmp.executeUpdate();
            if(n==1){%>
            <h3>数据插入成功!</h3>
            <%
            }
            else{%>
                <h3>数据插入错误,请再次插入!</h3>
            <%}%>
            <%
                if(stmp!=null){
                    stmp.close();
                }
                if(conn!=null){
                    conn.close();
                }
            %>
    </body>
</html>

综合数据库_down_left_按条件删除学生.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>按条件删除学生</title>
    </head>
    <body>
        <h2>请输入需要删除的学生的信息:</h2><br>
        <form action="综合数据库_down_left_按条件删除学生_删除.jsp" method="post">
            <table>
                <tr><td>学号: </td><td><input type="text" name="Sno"></td></tr><br>
                <tr><td>姓名: </td><td><input type="text" name="Sname"></td></tr>
                <tr><td colspan="1"><input type="submit" value="确认">&nbsp;</td><td><input type="reset" value="取消"></td></tr>
            </table>
        </form>
    </body>
</html>

综合数据库_down_left_按条件删除学生_删除.jsp

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>综合数据库_down_left_按条件删除学生_删除</title>
    </head>
    <body>
        <%
            request.setCharacterEncoding("UTF-8");
            String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
            Class.forName(driverName);
            String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
            String userName="sa";
            String pwd="********";
            Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
            String sql="delete from Student where Sno=? and Sname=?";
            PreparedStatement stmp=conn.prepareStatement(sql);
            String Sno=request.getParameter("Sno");
            String Sname=request.getParameter("Sname");
            stmp.setString(1, Sno);
            stmp.setString(2, Sname);
            int n=stmp.executeUpdate();
            if(n==1){%>
                此学生信息已被删除!
            <%
            }else{%>
                删除失败,请再次操作!
            <%
            }
            %>
            <%
                if(stmp!=null){
                    stmp.close();
                }
                if(conn!=null){
                    conn.close();
                }
            %>
    </body>
</html>

综合数据库_down_left_按条件修改学生.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>综合数据库_down_left_按条件修改学生</title>
    </head>
    <body>
        请输入需要修改信息的学生的学号和姓名:<br><br>
        <form action="综合数据库_down_left_按条件修改学生_显示原本信息.jsp" method="post">
            学号: <input type="text" name="Sno"><br><br>
            姓名: <input type="text" name="Sname"><br><br>
            &nbsp;&nbsp;&nbsp;<input type="submit" value="确认">&nbsp;&nbsp;&nbsp;<input type="reset" value="取消">
        </form>
    </body>
</html>

综合数据库_down_left_按条件修改学生_显示原本信息.jsp

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>综合数据库_down_left_按条件修改学生_显示原本信息</title>
    </head>
    <body>
        <%
            request.setCharacterEncoding("UTF-8");
            String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
            Class.forName(driverName);
            String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
            String userName="sa";
            String pwd="******";
            Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
            String sql="select * from Student where Sno=? and Sname=?";
            String Sno=request.getParameter("Sno");
            String Sname=request.getParameter("Sname");
            session.setAttribute("Sno", Sno);
            session.setAttribute("Sname",Sname);
            PreparedStatement stmp=conn.prepareStatement(sql);
            stmp.setString(1, Sno);
            stmp.setString(2, Sname);
            ResultSet rs=stmp.executeQuery();
            if(rs.next()){
                String S_no=rs.getString("Sno");
                String S_name=rs.getString("Sname");
                String S_sex=rs.getString("Ssex");
                int S_age=rs.getInt("Sage");
                String S_dept=rs.getString("Sdept");
                if(rs!=null){
                    rs.close();
                }
                if(stmp!=null){
                    stmp.close();
                }
                if(conn!=null){
                    conn.close();
                }
                %>
                此学生信息如下:<br><br>
                <form action="综合数据库_down_left_按条件修改学生_更新数据.jsp" method="past">
                    <table>
                        <tr><td><input type="text" name="Sno" value=<%=S_no %>></td></tr>
                        <tr><td><input type="text" name="Sname" value=<%=S_name %>></td></tr>
                        <tr><td><input type="text" name="Ssex" value=<%=S_sex %>></td></tr>
                        <tr><td><input type="text" name="Sage" value=<%=S_age %>></td></tr>
                        <tr><td><input type="text" name="Sdept" value=<%=S_dept %>></td></tr>
                        <tr><td><input type="submit" value="确认"></td>&nbsp;<td><input type="reset" value="取消"></td></tr>
                    </table>
                </form>
        <%
            }
        %>
    </body>
</html>

综合数据库_down_left_按条件修改学生_更新数据.jsp

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>综合数据库_down_left_按条件修改学生_更新数据</title>
    </head>
    <body>
        <%
            request.setCharacterEncoding("UTF-8");
            String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
            Class.forName(driverName);
            String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
            String userName="sa";
            String pwd="*******";
            Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
            String sql="update Student set Sno=?,Sname=?,Ssex=?,Sage=?,Sdept=? where Sno=? and Sname=?";
            String S_no=request.getParameter("Sno");
            String S_name=request.getParameter("Sname");
            String S_sex=request.getParameter("Ssex");
            int S_age=Integer.parseInt(request.getParameter("Sage"));
            String S_dept=request.getParameter("Sdept");
            String Sno=(String)session.getAttribute("Sno");
            String Sname=(String)session.getAttribute("Sname");
            PreparedStatement stmp=conn.prepareStatement(sql);
            stmp.setString(1, S_no);
            stmp.setString(2, S_name);
            stmp.setString(3, S_sex);
            stmp.setInt(4, S_age);
            stmp.setString(5, S_dept);
            stmp.setString(6, Sno);
            stmp.setString(7, Sname);
            int n=stmp.executeUpdate();
            if(n==1){%>
                数据更新成功<br>
            <%
            }
            else{%>
                数据更新失败<br>
            <%
            }
            if(stmp!=null){
                stmp.close();
            }
            if(conn!=null){
                conn.close();
            }
            %>
    </body>
</html>

22:24:21

2018-10-02

原文地址:https://www.cnblogs.com/chiweiming/p/9738708.html

时间: 2024-10-13 21:05:10

综合学生信息管理系统(JSP+JDBC)的相关文章

【转载】C语言综合实验1—学生信息管理系统

http://www.cnblogs.com/Anker/archive/2013/05/06/3063436.html 实验题目:学生信息管理系统 实验要求:用户可以选择1-7可以分别进行学生信息的查看.添加.删除,修改,计算平均成绩,保存,退出系统操作. 提示:用一个结构体类型表示学生信息 typedef struct node /*定义结构体*/ { int num; //学号 char name[15];//姓名 char sex[9]; //性别 int age; //年龄 int e

学生信息管理系统 1.0

学生信息管理系统V1.0 1.实现用户的注册与登录功能. 1.1:注册时检测用户名,如果有重复则需要重新输入,用户信息存入数据库. 1.2:登录时,有验证码验证. 2.实现用户查询学生表的基本信息. 3.用户可以更改.删除学生表信息. 4.系统可以正确显示系统时间. 5.系统正确显示用户权限(功能暂未实现). 因为很多东西还没有学到,只能用最基础的代码实现功能. 1)欢迎页面 1 <%@ page language="java" contentType="text/ht

学生信息管理系统JAVASE版--1.1.1

现在终于可以写出实用一点的程序了.虽然这个程序的功能非常之简陋,而且还有BUG.不过最起码已经可以使用了. 功能预览和下一步的目标 程序主界面 查询功能: 目前只做了一个表的增.删.改.查.下一步应该就是把功能完善,比如加入错误处理,比如加入成绩部分.完成一个班级内的学生信息管理的功能,应该具有学生的基本信息查询,成绩管理这两个功能 不过有一个问题就是,在表格更新这一部分,每更新一次,就要创建一个tabliModel对象,感觉可以改进.再有就是MVC模式,其实也就接触设计模式.还有就是整成那种可

手把手搭建Java学生信息管理系统【附源码】

基于JavaWeb的学生信息管理系统的设计与实现 一.系统简介 本课程演示的是一套基于JavaWeb实现的学生信息管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群. 详细介绍了学生信息管理系统的实现,包括:1.项目介绍2.环境搭建3.系统功能4.技术实现5.项目运行6.功能演示 以通俗易懂的方式,手把手的带你从零开始运行本套学生信息管理系统,该项目附带全部源码可作为毕设使用. 二.技术实现 ?1. 后台框架:Servlet.JSP.JDBC.DbUtils ?2

Java 实现学生信息管理系统

编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************************************** =====欢迎进入学生管理信息系统===== 1. 新增学生 2. 修改学生 3. 删除学生 4. 查询学生 5. 退出系统 请选择(1-5): ************************************************** (

linux下c/c++实例之十五简单的学生信息管理系统

一.简介 大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息.删除学生信息.修改学生信息.查询学生信息.显示学生信息.综合统计(各课程平均成绩和合格率).总分排序和退出系统.设计: 二.详解 1.代码 (1)main.cpp #include<iostream> #include<fstream> #include<iomanip> //使用setw()函数 #include<windows.h> //使用system()函数 #includ

Java 学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,毕业论文设计参考等

编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************************************** =====欢迎进入学生管理信息系统===== 1. 新增学生 2. 修改学生 3. 删除学生 4. 查询学生 5. 退出系统 请选择(1-5): ************************************************** (

JAVA学生信息管理系统

每天记录学习,每天会有好心情.*^_^* 今日思考,完成一个基于JAVA的学生信息管理系统项目,需要实现哪些功能?此类项目常见描述如下:学生信息管理系统可对学生学籍注册.档案管理.学籍异动.升级.毕业.成长记录实现全程信息化管理.采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库.SSM(MYECLIPSE)框架及其适合基于JAVA的学生信息管理系统,使用MVC的思想可以极大程度减少重复工作量.和SSM(MYECLIPSE)框架最配的开发工具是MYE

学生信息管理系统修改

北京工业大学耿丹学院 c语言设计课程报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月10日 一 对c语言指针链表的体会 ------------------------ 二 修改学生信息管理系统 ------------------------ 三 体会 ------------------------ 一 对c语言指针链表的体会 1.指针 简单来说,指针是一个存储计算机内存地址的变量. 用 int *ptr 这种形