学生信息管理系统

package cn.net.blackbear.controller;

import cn.net.blackbear.domain.RespEntity;
import cn.net.blackbear.domain.ClassNo;
import cn.net.blackbear.service.ClassNoService;
import cn.net.blackbear.service.UserService;
import cn.net.blackbear.service.impl.ClassNoServiceImpl;
import cn.net.blackbear.service.impl.UserServiceImpl;
import com.alibaba.fastjson.JSON;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Objects;

public class ClassNoController extends HttpServlet {
    private final ClassNoService classNoService = new ClassNoServiceImpl();

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        String method = req.getParameter("method");
        try {
            if (method.equals("list")) {
                this.classNoList(req, resp);
            } else if (method.equals("update")) {
                this.update(req, resp);
            } else if (method.equals("del")) {
                this.del(req, resp);
            } else if (method.equals("add")) {
                this.add(req, resp);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }


    /**
     * 删除用户
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void del(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String id = req.getParameter("id");
        RespEntity<Integer> respEntity;
        Integer integer = classNoService.del(id);
        if (integer > 0) {
            respEntity = new RespEntity<>(200, "删除成功");
        } else {
            respEntity = new RespEntity<>(404, "删除失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }

    /**
     * 查询用户
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void classNoList(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        int size = -1;
        int page = -1;
        if (req.getParameter("limit") != null && req.getParameter("page") != null) {
            size = Integer.parseInt(req.getParameter("limit"));
            page = (Integer.parseInt(req.getParameter("page")) - 1) * size;
        }
        List<ClassNo> users = classNoService.queryClassNoAll(page, size);
        Integer count = classNoService.classNoCont();
        RespEntity<List<ClassNo>> respEntity = new RespEntity(0, "查询成功", count, users);
        resp.getWriter().println(JSON.toJSON(respEntity));
    }


    /**
     * 更新
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void update(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        Integer id = Integer.parseInt(req.getParameter("id"));
        String classno = req.getParameter("classno");

        RespEntity<Integer> respEntity;
        Integer integer = classNoService.update(id, classno);
        if (integer > 0) {
            respEntity = new RespEntity<>(200, "修改成功");
        } else {
            respEntity = new RespEntity<>(404, "修改失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }

    /**
     * 添加用户
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void add(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String classno = req.getParameter("classno");

        RespEntity<Integer> respEntity;
        Integer integer = classNoService.add(classno);
        if (integer > 0) {
            respEntity = new RespEntity<>(200, "添加成功");
        } else {
            respEntity = new RespEntity<>(404, "添加失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }
}
package cn.net.blackbear.controller;

import cn.net.blackbear.domain.RespEntity;
import cn.net.blackbear.domain.Score;
import cn.net.blackbear.domain.User;
import cn.net.blackbear.service.ScoreService;
import cn.net.blackbear.service.impl.ScoreServiceImpl;
import cn.net.blackbear.util.RequestToBeanUtil;
import com.alibaba.fastjson.JSON;

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

public class ScoreController extends HttpServlet {
    private final ScoreService scoreService = new ScoreServiceImpl();

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String method = req.getParameter("method");
        try {
            if (method.equals("list")) {
                this.scoreList(req, resp);
            } else if (method.equals("add")) {
                this.add(req, resp);
            } else if (method.equals("del")) {
                this.del(req, resp);
            } else if (method.equals("update")) {
                this.update(req, resp);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }

    /**
     * 查询成绩
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void scoreList(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        PrintWriter out = resp.getWriter();
        String name = req.getParameter("name");
        int classno = -1;
        int size = -1;
        int page = -1;
        if (req.getParameter("classno") != null && req.getParameter("classno").length() != 0) {
            classno = Integer.parseInt(req.getParameter("classno"));
        }
        if (req.getParameter("limit") != null && req.getParameter("page") != null) {
            size = Integer.parseInt(req.getParameter("limit"));
            page = (Integer.parseInt(req.getParameter("page")) - 1) * size;
        }
        List<Map<String, Object>> maps = scoreService.queryScoreAll(name, classno, page, size);
        Integer count = scoreService.scoreCount(name, classno);

        RespEntity<List<Map<String, Object>>> respEntity = new RespEntity<>(0, "查询成功", count, maps);
        out.println(JSON.toJSON(respEntity));

    }


    /**
     * 添加成绩
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void add(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        Score score = RequestToBeanUtil.requestToBean(Score.class, req);

        RespEntity<Integer> respEntity;
        Integer integer = scoreService.add(score);
        if (integer > 0 ) {
            respEntity = new RespEntity<>(200, "添加成功");
        } else {
            respEntity = new RespEntity<>(404, "添加失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }

    /**
     * 删除成绩
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void del(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String id = req.getParameter("id");

        RespEntity<Integer> respEntity;
        Integer integer = scoreService.del(id);
        if (integer > 0) {
            respEntity = new RespEntity<>(200, "删除成功");
        } else {
            respEntity = new RespEntity<>(404, "删除失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }

    protected void update(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        Score score = RequestToBeanUtil.requestToBean(Score.class, req);
        RespEntity<Integer> respEntity;

        Integer integer = scoreService.update(score);
        if (integer > 0 ) {
            respEntity = new RespEntity<>(200, "修改成功");
        } else {
            respEntity = new RespEntity<>(404, "修改失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }
}
package cn.net.blackbear.controller;

import cn.net.blackbear.domain.RespEntity;
import cn.net.blackbear.service.ScoreService;
import cn.net.blackbear.service.StudentService;
import cn.net.blackbear.service.impl.ScoreServiceImpl;
import cn.net.blackbear.service.impl.StudentServiceImpl;
import com.alibaba.fastjson.JSON;

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

public class StudentController extends HttpServlet {
    private final StudentService studentService = new StudentServiceImpl();

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String method = req.getParameter("method");
        if (method.equals("list")) {
            this.studentList(req, resp);
        } else if (method.equals("update")) {
            this.update(req, resp);
        } else if (method.equals("del")) {
            this.del(req, resp);
        } else if (method.equals("add")) {
            this.add(req, resp);
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }

    /**
     * 学生查询成绩
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void studentList(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String name = req.getParameter("name");
        int size = -1;
        int page = -1;
        if (req.getParameter("limit") != null && req.getParameter("page") != null) {
            size = Integer.parseInt(req.getParameter("limit"));
            page = (Integer.parseInt(req.getParameter("page")) - 1) * size;
        }

        List<Map<String, Object>> maps = studentService.queryStudentAll(name, page, size);

        Integer count = studentService.studentCount(name);
        RespEntity<List<Map<String, Object>>> respEntity = new RespEntity<>(0, "查询成功", count, maps);
        resp.getWriter().println(JSON.toJSON(respEntity));
    }


    /**
     * 删除用户
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void del(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String id = req.getParameter("id");
        RespEntity<Integer> respEntity;
        Integer integer = studentService.del(id);
        if (integer > 0) {
            respEntity = new RespEntity<>(200, "删除成功");
        } else {
            respEntity = new RespEntity<>(404, "删除失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }

    /**
     * 更新
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void update(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        Integer id = Integer.parseInt(req.getParameter("id"));
        String name = req.getParameter("name");
        String cid = req.getParameter("cid");
        RespEntity<Integer> respEntity;
        Integer integer = studentService.update(id, cid, name);

        if (integer > 0) {
            respEntity = new RespEntity<>(200, "修改成功");
        } else {
            respEntity = new RespEntity<>(404, "修改失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }

    /**
     * 添加用户
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void add(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String name = req.getParameter("name");
        System.out.println(name);
        Integer cid = Integer.parseInt(req.getParameter("cid"));

        RespEntity<Integer> respEntity;
        Integer integer = studentService.add(cid, name);
        if (integer > 0) {
            respEntity = new RespEntity<>(200, "添加成功");
        } else {
            respEntity = new RespEntity<>(404, "添加失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }

}
package cn.net.blackbear.controller;

import cn.net.blackbear.domain.RespEntity;
import cn.net.blackbear.domain.User;
import cn.net.blackbear.service.UserService;
import cn.net.blackbear.service.impl.UserServiceImpl;
import com.alibaba.fastjson.JSON;

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

public class UserController extends HttpServlet {
    private final UserService userService = new UserServiceImpl();

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        String method = req.getParameter("method");
        try {
            if (method.equals("login")) {
                this.login(req, resp);
            } else if (method.equals("exit")) {
                this.exit(req, resp);
            } else if (method.equals("update")) {
                this.update(req, resp);
            } else if (method.equals("updateInfo")) {
                this.updateInfo(req, resp);
            } else if (method.equals("password")) {
                this.password(req, resp);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }

    /**
     * 登录
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void login(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        PrintWriter out = resp.getWriter();
        String username = req.getParameter("username");

        String password = req.getParameter("password");

        User user = userService.login(username, password);

        if (Objects.isNull(user)) {
            out.write("<script>alert('用户名或密码错误')</script>");
            out.write("<script>window.location.href='login.jsp';</script>");

        } else {
            HttpSession session = req.getSession();
            session.setAttribute("user", user);

            out.write("<script>window.location.href='index.jsp';</script>");
        }
        out.close();
    }

    /**
     * 退出
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void exit(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        PrintWriter out = resp.getWriter();
        if (Objects.isNull(req.getSession().getAttribute("user"))) {
            out.println("<script>window.location.href='login.jsp';</script>");
        } else {
//            删除session
            req.getSession().removeAttribute("user");

//            喊话
            out.println("<script>window.location.href='login.jsp';</script>");
        }
        out.close();
    }

    /**
     * 更新
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void update(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        Integer id = Integer.parseInt(req.getParameter("id"));
        String password = req.getParameter("password");
        Integer role = Integer.parseInt(req.getParameter("role"));

        RespEntity<Integer> respEntity;
        Integer integer = userService.update(id, password, role);
        if (integer > 0) {
            respEntity = new RespEntity<>(200, "修改成功");
        } else {
            respEntity = new RespEntity<>(404, "修改失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }

    /**
     * 修改信息
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void updateInfo(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        Integer id = Integer.parseInt(req.getParameter("id"));
        String mobile = req.getParameter("mobile");
        String email = req.getParameter("email");
        String remark = req.getParameter("remark");

        RespEntity<Integer> respEntity;
        Integer integer = userService.updateInfo(id, mobile, email, remark);
        User user = userService.queryUserById(id);

        HttpSession session = req.getSession();
        session.setAttribute("user", user);

        if (integer > 0) {
            respEntity = new RespEntity<>(200, "修改成功");
        } else {
            respEntity = new RespEntity<>(404, "修改失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }

    /**
     * 修改密码
     *
     * @param req
     * @param resp
     * @throws IOException
     */
    protected void password(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        Integer id = Integer.parseInt(req.getParameter("id"));
        String password = req.getParameter("password");
        Integer integer = userService.password(id, password);
        RespEntity<Integer> respEntity;

        if (integer > 0) {
            respEntity = new RespEntity<>(200, "修改成功");
        } else {
            respEntity = new RespEntity<>(404, "修改失败");
        }
        resp.getWriter().println(JSON.toJSON(respEntity));
    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值