导师双选系统

 

package controller;

import dao.UserDao;
import model.*;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
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.sql.SQLException;

@WebServlet("/changepwd")
public class ChangePasswordController extends HttpServlet {

    private static final String student = "学生";
    private static final String teacher = "导师";
    private static final String academicAdmin = "学院管理呿";
    private static final String schoolAdmin = "研究生院管理呿";

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8;");
        String former = req.getParameter("former");
        String newpwd = req.getParameter("new");
        String confirm = req.getParameter("confirm");
        String userType = req.getParameter("userType");
        System.out.println("userType line 31: " + userType);
        HttpSession session = req.getSession();
        if(newpwd.equals(confirm)) {
            if (student.equals(userType)) {
                Student stu = (Student)session.getAttribute("currentStudent");
                System.out.println("stu.getStudent_number(): " + stu.getStudent_number());
                boolean exists = UserDao.userExists(stu.getStudent_number(), former, stu.getIdentity());
                if(!exists){
                    resp.getWriter().println("<h1>错误,原密码输入错诿</h1>");
                    return;
                }
                UserDao.changePassword(stu.getStudent_number(), newpwd);
            } else if (teacher.equals(userType)) {
                Teacher tea = (Teacher)session.getAttribute("currentTeacher");
                boolean exists = UserDao.userExists(tea.getTeacherNumber(), former, tea.getIdentity());
                if(!exists){
                    resp.getWriter().println("<h1>错误,原密码输入错诿</h1>");
                    return;
                }
                UserDao.changePassword(tea.getTeacherNumber(), newpwd);
            } else if (academicAdmin.equals(userType)) {
                AcademicAdmin aca = (AcademicAdmin)session.getAttribute("currentAcademicAdmin");
                boolean exists = UserDao.userExists(aca.getAdminNumber(), former, aca.getIdentity());
                if(!exists){
                    resp.getWriter().println("<h1>错误,原密码输入错诿</h1>");
                    return;
                }
                UserDao.changePassword(aca.getAdminNumber(), newpwd);
            } else if (schoolAdmin.equals(userType)) {
                SchoolAdmin sch = (SchoolAdmin)session.getAttribute("currentSchoolAdmin");
                boolean exists = UserDao.userExists(sch.getAdminNumber(), former, sch.getIdentity());
                if(!exists){
                    resp.getWriter().println("<h1>错误,原密码输入错诿</h1>");
                    return;
                }
                UserDao.changePassword(sch.getAdminNumber(), newpwd);
            } else {
                resp.getWriter().println("<h1>错误,修改失败</h1>");
            }
            resp.getWriter().println("<h1>密码修改成功</h1>");
        }else {
            resp.getWriter().println("<h1>错误,两次密码不一臿</h1>");
        }
    }

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


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
研究生导师双选制度是指研究生在入学前,通过双向选择的方式确定导师,以保证导师研究生的研究方向和研究兴趣的匹配度,从而提高研究生毕业的成功率和质量。而研究生导师双选系统则是为了更加高效地实现这一制度而开发的一种软件系统。 其研究背景主要有以下几个方面: 1. 高校研究生教育质量的提高。在过去的研究生培养中,导师的选择大多是由学校或导师单方面决定,导致研究生导师之间的匹配度不高,从而影响了研究生毕业的成功率和质量。而研究生导师双选制度的实施可以让研究生根据自己的需求和兴趣选择导师,从而提高研究生毕业的成功率和质量。 2. 人工智能技术的发展。随着人工智能技术的不断发展,利用人工智能技术来设计和开发研究生导师双选系统已成为可能。通过人工智能技术,可以更加高效地匹配研究生导师之间的研究方向和研究兴趣,提高匹配度。 3. 网络技术的进步。研究生导师双选制度需要建立一个完善的信息交流平台,而网络技术的进步为建立这样的平台提供了便利。在研究生导师双选系统中,可以通过网络技术实现研究生导师之间的信息交流和沟通,提高效率。 因此,研究生导师双选系统的研究背景主要是为了提高研究生毕业的成功率和质量,利用人工智能技术和网络技术来实现研究生导师之间的高效匹配。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

全职计算机毕业设计

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

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

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

打赏作者

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

抵扣说明:

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

余额充值