学生信息管理系统-无样式

BaseServlet

package com.etime.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

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

        String type = request.getParameter("type");
        //通过反射获取类对象
        Class clazz = this.getClass();
        try {
            //获取方法
            Method method = clazz.getDeclaredMethod(type, HttpServletRequest.class, HttpServletResponse.class);
            ///暴力反射
            method.setAccessible(true);
            //实现该方法
            method.invoke(this, request, response);
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}

ManagerSevlet

package com.etime.servlet;

import com.etime.service.ManagerService;
import com.etime.service.impl.ManagerServiceImpl;

import javax.servlet.http.*;
import java.io.IOException;

public class ManagerServlet extends BaseServlet {


    ManagerService managerService = new ManagerServiceImpl();
    //注册
    private void registered(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String userRes = request.getParameter("usernameRes");
        String passRes = request.getParameter("passwordRes");

        boolean flag = managerService.registered(userRes, passRes);
        if (flag) {
            //注册成功
            response.sendRedirect("login.jsp");
        } else {
            //注册失败
            response.sendRedirect("registered.jsp");
        }
    }
    //登陆
    private void login(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String user = request.getParameter("usernameLog");
        String pass = request.getParameter("passwordLog");

        boolean flag = managerService.login(user, pass);
        if (flag) {
            //登陆成功
            String choose = request.getParameter("choose");
            if ("rem".equals(choose)){
                //记住密码
                Cookie cookieName = new Cookie("name", user);
                Cookie cookiePass = new Cookie("password", pass);
                //设置时效
                cookieName.setMaxAge(60*60*24);
                cookiePass.setMaxAge(60*60*24);
                response.addCookie(cookieName);
                response.addCookie(cookiePass);
            }else {
                //取消记住密码
                Cookie cookieName = new Cookie("name", null);
                Cookie cookiePass = new Cookie("password", null);
                //设置时效
                cookieName.setMaxAge(0);
                cookiePass.setMaxAge(0);
                response.addCookie(cookieName);
                response.addCookie(cookiePass);
            }
            HttpSession session = request.getSession();
            session.setAttribute("name",user);
            response.sendRedirect("index.jsp");
        } else {
            //登陆失败
            response.sendRedirect("login.jsp");
        }
    }
    //退出登陆
    private void out(HttpServletRequest request, HttpServletResponse response) throws IOException {
        HttpSession session = request.getSession();
        session.invalidate();
        response.sendRedirect("login.jsp");
    }
}

StudentServlet

package com.etime.servlet;

import com.etime.entity.Student;
import com.etime.service.StudentService;
import com.etime.service.impl.StudentServiceImpl;
import com.etime.util.PageUtil;

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

@MultipartConfig
@WebServlet(name = "StudentServlet", value = "/StudentServlet")
public class StudentServlet extends BaseServlet {
    StudentService studentService = new StudentServiceImpl();

    //分页展示学生全部信息
    private void studentByPage(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //获取当前页数
        String page = request.getParameter("page");
        //设置显示条数
        int rows = 5;
        //获取数据总条数
        int countRowStu = studentService.countRowsStu();
        //获取分页工具类对象
        PageUtil pageUtil = new PageUtil(page, rows, countRowStu);
        //获取存储学生数据的集合
        List<Student> list = studentService.studentByPage(pageUtil);
        request.setAttribute("list", list);
        request.setAttribute("pageUtil", pageUtil);
        request.getRequestDispatcher("showStudent.jsp").forward(request, response);
    }

    //回显
    private void updateEcho(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException{
        int id = Integer.parseInt(request.getParameter("id"));
        Student student = studentService.getStudentById(id);
        request.setAttribute("stu",student);
        request.getRequestDispatcher("updateStudent.jsp").forward(request,response);
    }

    //修改
    private void newUpdate(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String name = request.getParameter("name");
        int age = Integer.parseInt(request.getParameter("age"));
        String sex = request.getParameter("sex");
        String email = request.getParameter("email");
        int id = Integer.parseInt(request.getParameter("id"));

        //上传文件处理
        //获取处理文件对象
        Part part = request.getPart("photo");
        //获取文件名字
        String fileName = part.getSubmittedFileName();
        if ("".equals(fileName)){
            //未修改
            fileName = request.getParameter("oldphoto");
        }else {
            //修改
            fileName = UUID.randomUUID() + part.getSubmittedFileName();
            //指定文件上传的位置
            String path = "E:\\SpecializedCode\\JAVA_PeiXun\\img\\student";
            File file = new File(path);
            //判断文件夹是否存在
            if (file.exists()) {
                file.mkdirs();
            }
            //将文件放入指定位置
            part.write(file + "\\" + fileName);
        }

        Student student = new Student(id,name,age,sex,email,fileName);
        boolean flag = studentService.update(student);
        if (flag) {
            request.setAttribute("state", "修改成功!");
            request.getRequestDispatcher("StudentServlet?type=studentByPage").forward(request, response);
        } else {
            request.setAttribute("state", "修改失败!");
            request.getRequestDispatcher("StudentServlet?type=studentByPage").forward(request, response);
        }
    }

    //删除
    private void delete(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        int id = Integer.parseInt(request.getParameter("id"));
        boolean flag = studentService.delete(id);
        if (flag) {
            request.setAttribute("state", "删除成功!");
            request.getRequestDispatcher("StudentServlet?type=studentByPage").forward(request, response);
        } else {
            request.setAttribute("state", "删除失败");
            request.getRequestDispatcher("StudentServlet?type=studentByPage").forward(request, response);
        }
    }

    //增加
    private void insertStudent(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String name = request.getParameter("name");
        int age = Integer.parseInt(request.getParameter("age"));
        String sex = request.getParameter("sex");
        String email = request.getParameter("email");

        //上传文件处理
        //获取处理文件对象
        Part part = request.getPart("photo");
        //获取文件名字
        String fileName = UUID.randomUUID() + part.getSubmittedFileName();
        //指定文件上传的位置
        String path = "E:\\SpecializedCode\\JAVA_PeiXun\\img\\student";
        File file = new File(path);
        //判断文件夹是否存在
        if (file.exists()) {
            file.mkdirs();
        }
        //将文件放入指定位置
        part.write(file + "\\" + fileName);

        Student student = new Student(name, age, sex, email, fileName);
        boolean flag = studentService.insert(student);
        if (flag) {
            request.setAttribute("state", "添加成功!");
            request.getRequestDispatcher("StudentServlet?type=studentByPage").forward(request, response);
        } else {
            request.setAttribute("state", "添加失败!");
            request.getRequestDispatcher("StudentServlet?type=studentByPage").forward(request, response);
        }
    }

    //查询
    private void selectName(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String selectText = request.getParameter("selectText");
        //定义每页展示多少条数据
        int rows = 5;
        //获取当前页数
        String page = request.getParameter("page");
        //获取总条数
        int countRow = studentService.getSelectNameCountRows(selectText);
        //获取分页工具对象
        PageUtil pageUtil = new PageUtil(page, rows, countRow);
        List<Student> list = studentService.selectName(selectText,pageUtil);
        request.setAttribute("pageUtil", pageUtil);
        request.setAttribute("list", list);
        request.setAttribute("selectText",selectText);
        request.getRequestDispatcher("showStudent.jsp").forward(request, response);
    }

    //全部
    private void student(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        List<Student> studentList = studentService.selectStudent();
        request.setAttribute("list", studentList);
        request.getRequestDispatcher("showStudent.jsp").forward(request, response);
    }
}

搜索

新增

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为您解答这个问题。首先,这个系统的目的是为了方便学校管理宿舍,包括学生宿舍分配、宿舍卫生管理、宿舍维修、宿舍费用管理等。下面是这个系统的需求说明、概要设计、详细设计。 一、需求说明 1. 学生宿舍信息管理:包括学生宿舍分配、宿舍信息录入、查询、修改和删除等功能。 2. 宿舍卫生管理:包括宿舍卫生检查、评分、记录和处理等功能。 3. 宿舍维修管理:包括宿舍维修申报、处理、记录和反馈等功能。 4. 宿舍费用管理:包括宿舍费用统计、缴费、查询和提醒等功能。 5. 管理员权限管理:包括管理员账号的注册、登录、修改密码和权限分配等功能。 二、概要设计 1. 系统架构:采用B/S结构,前端使用HTML、CSS、JavaScript等技术,后端使用Java语言和MySQL数据库。 2. 系统模块:包括学生宿舍信息管理模块、宿舍卫生管理模块、宿舍维修管理模块、宿舍费用管理模块和管理员权限管理模块。 3. 系统流程:管理员登录后,可以进入各个模块进行管理和操作,对学生宿舍信息进行增删改查,对宿舍卫生、维修和费用进行管理和记录,对管理员账号进行注册、登录、密码修改和权限分配等操作。 三、详细设计 1. 数据库设计:包括学生宿舍信息表、宿舍卫生记录表、宿舍维修记录表、宿舍费用记录表和管理员账号表。 2. 页面设计:采用响应式设计,适配不同的设备和屏幕尺寸,使用Bootstrap等框架进行页面布局和样式设计。 3. 功能实现:采用Java语言和MySQL数据库进行功能实现,使用JSP和Servlet技术进行页面和后台交互,使用Ajax等技术实现异步请求和数据交互。 4. 安全设计:采用SSL加密技术保护数据传输的安全性,使用验证码等技术防止恶意攻击和非法操作。 以上是学生宿舍管理系统的需求说明、概要设计和详细设计,希望能对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MaGgIeOo0

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

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

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

打赏作者

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

抵扣说明:

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

余额充值