javaweb入门版学生信息管理系统-增删改查+JSP+Jstl+El

dao


public class StudentDao {
    QueryRunner queryRunner = QueryRunnerUtils.getQueryRunner();
    //查询全部学生信息
    public List<Student> selectStudent(){
        String sql = "select * from tb_student";
        List<Student> students = null;
        try {
            students =queryRunner.query(sql, new BeanListHandler<>(Student.class));
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return students;
    }
    //根据学生姓名查询信息
    public List<Student> selectName(String username){
        String sql = "select * from tb_student where sname = ? ";
        List<Student> list = null;
        try {
            list = queryRunner.query(sql, new BeanListHandler<>(Student.class), username);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return list;
    }
    //添加一条学生信息
    public int insert(String username,int age,String sex,String email){
        int rows = 0;
        String sql = "insert into tb_student(sname,sage,ssex,semail) values(?,?,?,?)";
        try {
            rows = queryRunner.update(sql, username, age, sex, email);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return rows;
    }
    //删除一条学生信息
    public int delete(int id){
        String sql = "delete from tb_student where sid = ?";
        int rows = 0;
        try {
            rows = queryRunner.update(sql, id);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return rows;
    }
    //修改学生信息
    public int update(int id,String username,int age,String sex,String email){
        String sql = "update tb_student set sname=?,sage=?,ssex=?,semail=? where sid = ?";
        int rows = 0;
        try {
            rows = queryRunner.update(sql, username, age, sex, email, id);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return rows;
    }
}

 

<%@ page import="com.etime.entity.Student" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title>学生信息</title>
</head>
<body>
<div align="center">
    <h1>学生信息</h1>
    <%--添加学生--%>
    <a href="insertStudent.jsp"><button>新增</button></a>
    <%--显示全部学生信息--%>
    <a href="StudentServlet?type=student"><button>查看全部</button></a>
    <%--搜索学生信息--%>
    <form action="StudentServlet" method="get">
        <input type="hidden" name="type" value="selectName">
        <input type="text"  name="selectText" placeholder="请输入要查询的人的姓名"><input type="submit" value="搜索">
    </form>
    <%--展示学生信息--%>
    <table border="2" cellpadding="0" cellspacing="0" align="center">
        <tr></tr>
        <tr>
            <th>学号</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
            <th>邮箱</th>
            <th>操作</th>
        </tr>
        <%-- 优化版--%>
        <c:forEach var="stu" items="${list}">
            <tr>
                <td>${stu.sid}</td>
                <td>${stu.sname}</td>
                <td>${stu.sage}</td>
                <td>${stu.ssex}</td>
                <td>${stu.semail}</td>
                <td>
                    <a href="updateStudent.jsp?id=${stu.sid}&name=${stu.sname}&age=${stu.sage}&sex=${stu.ssex}&email=${stu.semail}">
                        <input type="button" value="修改"></a>
                    <a href="StudentServlet?type=delete&id=${stu.sid}">
                        <input type="button" value="删除"></a>
                </td>
            </tr>
        </c:forEach>
    </table>
    <a href="PaginationServlet?type=first"><button>首页</button></a>
    <a href="">上一页</a>
    1/12
    <a href="">下一页</a>
    <a href="PaginationServlet?type=last">尾页</a>
</div>
</body>
</html>

 servlet

package com.etime.servlet;

import com.etime.dao.StudentDao;
import com.etime.entity.Student;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

@WebServlet(name = "StudentServlet", value = "/StudentServlet")
public class StudentServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //防止乱码
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");

        String type = request.getParameter("type");
        //获取学生数据
        StudentDao studentDao = new StudentDao();
        if ("student".equals(type)) {
            List<Student> studentList = studentDao.selectStudent();
            request.setAttribute("list", studentList);
            request.getRequestDispatcher("showStudent.jsp").forward(request, response);
            //获取字符流,将数据显示出来
            /* PrintWriter writer = response.getWriter();
            writer.print("<h1>学生信息</h1>");
            for (Student student : studentList) {
                writer.println(student + "<br>");
            }
            writer.close();*/
        } else if ("selectName".equals(type)) {
            String selectText = request.getParameter("selectText");
            List<Student> list = studentDao.selectName(selectText);
            request.setAttribute("list", list);
            request.getRequestDispatcher("showStudent.jsp").forward(request, response);
        } else if ("insertStudent".equals(type)) {
            String name = request.getParameter("name");
            int age = Integer.parseInt(request.getParameter("age"));
            String sex = request.getParameter("sex");
            String email = request.getParameter("email");
            int i = studentDao.insert(name, age, sex, email);
            if (i != 0) {
                request.setAttribute("state", "添加成功!");
                request.getRequestDispatcher("index.jsp").forward(request, response);
                //response.sendRedirect("showStudent.jsp");
            } else {
                request.setAttribute("state", "添加失败!");
                request.getRequestDispatcher("index.jsp").forward(request, response);
                //response.sendRedirect("insertStudent.jsp");
            }
        } else if ("delete".equals(type)) {
            int id = Integer.parseInt(request.getParameter("id"));
            int i = studentDao.delete(id);
            if (i != 0) {
                request.setAttribute("state", "删除成功!");
                request.getRequestDispatcher("index.jsp").forward(request, response);
            } else {
                request.setAttribute("state", "删除失败");
                request.getRequestDispatcher("index.jsp").forward(request, response);
            }
        } else if ("newUpdate".equals(type)){
            String name = request.getParameter("name");
            //int age = Integer.parseInt(request.getParameter("age"));
            String age = request.getParameter("age");
            String sex = request.getParameter("sex");
            String email = request.getParameter("email");
            int id = Integer.parseInt(request.getParameter("id"));
            int i = studentDao.update(id, name, Integer.parseInt(age), sex, email);
            if (i != 0) {
                request.setAttribute("state", "修改成功!");
                request.getRequestDispatcher("index.jsp").forward(request, response);
            } else {
                request.setAttribute("state", "修改失败!");
                request.getRequestDispatcher("index.jsp").forward(request, response);
            }
        }

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

部分。。。 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
该学生成绩信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师、班级、课程进行增删改查操作;学生进入系统,查看成绩、查看和修改自己的信息;老师进入系统后,对自己这门课程的学生设置课程成绩、查看和修改自己的信息,查看学生的信息和成绩、以及统计分析学生的成绩; 管理员为班级设置年级,为年级设置课程,为班级的每门课程设置老师,为学生设置班级。一个年级有多门课程(语文、数学、外语等等),班级的每门课程只能有一名老师,一个老师可以有多门课程;老师选择自己这门课程为该课程的学生登记成绩。老师可以查看其他老师的信息(可以当成是老师的通讯录),查看本课程学生的信息和成绩;学生可以查看班级其他同学的信息(可以看成是班级的同学录)。 考试分为两种,一种是年级统考,一种是平时考试。年级统考需要管理员事先添加一次年级统考,考试成绩出来后,老师进入系统选择该次考试为学生登记成绩。平时考试则是班级平时的考试,老师添加考试信息,登记成绩。成绩统计分析则是针对年级统考进行分析,主要涉及各学科分数名次,总分名次。 技术实现 系统环境:Windows开发工具:IDEAJava本:JDK 1.8服务器:Tomcat 1.8数据库:MySQL 5.X系统采用技术:Servlet+Jsp+Jdbc+H-ui+EasyUI+jQuery+Html+Css+Ajax 系统功能系统主要分为三种用户角色,分别是管理员、老师以及学生,其具体功能如下: - 管理员   学生信息管理、教师信息管理、年级信息管理、班级信息管理、课程信息管理、考试信息管理,系统参数设置 - 老师   教学管理、教师个人信息维护、教师通讯录管理 - 学生考试成绩查询、学生通讯录、学生个人信息维护 运行截图 登录界面: 管理员界面: 考试列表:  成绩统计: 学生信息管理: 教师信息管理: 年级、班级信息管理:  系统设置: 教师界面:  成绩登记:  教师通讯录: 个人信息:  学生界面: 学生成绩查询: 班级通讯录: 学生个人信息:              

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MaGgIeOo0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值