基于JSP+Servlet+MySQL的高校教学辅助管理系统

查询

学生添加

教师添加

个人信息

资料上传

资料上传

师生交流

教学资料

技术描述

开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: Jar包
前段框架:jquery/Jsp
后端框架: Jsp/Servlet

package cn.itcast.czjf.web.servlets;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.itcast.czjf.domain.Admin;
import cn.itcast.czjf.domain.Teacher;
import cn.itcast.czjf.service.AdminService;
import cn.itcast.czjf.service.TeacherService;
import cn.itcast.czjf.web.base.BaseServlet;

public class AdminServlet extends BaseServlet {
  
 /**
 * 后台管理员登录

 */
	public String adminLogin(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//获取账号和密码
		String username = request.getParameter("userName");
        String password = request.getParameter("userPw");
      //调用业务层,返回admin对象
        AdminService adminService=new AdminService();
		Admin admin=adminService.adminLogin(username,password);
        
       //判断admin对象
		if(null==admin){
			 //登录失败,向request放入错误提示信息,到login.jsp
			request.setAttribute("msg","账户与密码不匹配!");
			return "/login.jsp";
		}else{
			
		     //登录成功,把admin放入session中,重定向到/admin/index.jsp页面
			request.getSession().setAttribute("admin", admin);
		    response.sendRedirect("/czjf_system/admin/index.jsp");
		   return null;
		}
      
       
	}
	
	/**
	 * 管理员退出
	 
	 */
   
	public String adminLogout(HttpServletRequest request, HttpServletResponse response)
			throws IOException {
		request.getSession().invalidate();
		response.sendRedirect("/czjf_system/login.jsp");
		return null;
	}
	
	/**
	 * 修改管理员密码功能
	 * editUserPwd
	 
	 */
	public String editAdminPwd(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException, SQLException {
		String userId = request.getParameter("userId");
		String userPw1 = request.getParameter("userPw1");
		Admin admin=new Admin();
		admin.setUserPw(userPw1);
		AdminService adminService=new AdminService();
		adminService.editAdminPwd(userId,admin);
		//request.getSession().invalidate();
		//response.sendRedirect("/czjf_system/AdminServlet?method=adminLogout");
		//request.getSession().invalidate();
		//response.sendRedirect("/czjf_system/login.jsp");
		return "/admin/userinfo/editPwdSuccess.jsp";
	}
	

}
package cn.itcast.czjf.web.servlets;

import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import cn.itcast.czjf.domain.Student;
import cn.itcast.czjf.domain.Teacher;
import cn.itcast.czjf.service.StuService;
import cn.itcast.czjf.service.TeacherService;
import cn.itcast.czjf.utils.PageModel;
import cn.itcast.czjf.web.base.BaseServlet;
import com.mysql.cj.util.StringUtils;

public class TeacherServlet extends BaseServlet {



	private static final long serialVersionUID = 1L;

	/**
	 * 后台老师登录

	 */
	public String teacherLogin(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

				String username = request.getParameter("userName");
				String password = request.getParameter("userPw");
			     TeacherService teacherService=new TeacherService();
			    Teacher teacher= teacherService.teacherLogin(username,password);

			    if(null==teacher){
			    	request.setAttribute("msg", "账号与密码匹配!");
			    	return "/login.jsp";

			    }else{
			    	request.getSession().setAttribute("teacher", teacher);
			    	request.getSession().setAttribute("teaid", teacher.getTeaId());
			    	request.setAttribute("tea", teacher);
			    	response.sendRedirect("/czjf_system/atea/index.jsp");
			    	return null;
			    }


     }

	/**
	 * 老师注销

	 */

	public String teacherLogout(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.getSession().invalidate();
		response.sendRedirect("/czjf_system/login.jsp");
		return null;
	}

	/**
	 * 老师信息管理模块

	 */
	public String findAllTeacherWithPage(HttpServletRequest request, HttpServletResponse response)
			throws IOException, SQLException {
		int currentNum=Integer.parseInt(request.getParameter("num"));

		String loginName=request.getParameter("loginName");


		TeacherService teacherService=new TeacherService();
	    PageModel pm=teacherService.findAllTeacherWithPage(currentNum,loginName);
		request.setAttribute("page",pm);
		request.setAttribute("num", currentNum);
		request.setAttribute("loginName", loginName);
		//request.getRequestDispatcher("/admin/tea/teaMana.jsp").forward(request, response);
		return "/admin/tea/teaMana.jsp";
	}

	/**
	 * 删除老师功能
	 * delTeacherById

	 */
	public String deleteTeacherById(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException, SQLException {
		String teaId = request.getParameter("id");
		TeacherService teacherService=new TeacherService();
		int i=teacherService.deleteTeacherById(teaId);
		System.out.println("删除成功"+i);
		//response.sendRedirect("/czjf_system/TeacherServlet?method=findAllTeacherWithPage&num=1");
		if (i==1) {
			 response.getWriter().print("yes");
		}else {
			response.getWriter().print("no");
		}
		return null;
	}

	/**
	 * 点击添加老师按钮,
	 * 跳转到添加页面

	 */
	public String addTeacherUI(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException, SQLException {

		return "/admin/tea/teaAdd.jsp";

	}

	/**
	 * 异步校验教师登录账号是否存在
	 * 提示用户,存在时提交不成功
	 * @throws IOException
	 */
	public String asyncValidateTeacherLoginName(HttpServletRequest request, HttpServletResponse response) throws IOException{
		//1.获取学号
		String loginName = request.getParameter("loginName");
		  TeacherService service=new TeacherService();
	     Teacher teacher= service.validateLoginNameExist(loginName);

	   //3.根据返回的学生是否为空判断数据库是否已存在

	     if(null==teacher){
	    	 //不存在该用户
	    	 response.getWriter().print("no");
	     }else{
	    	 //存在stuLogin
	    	 response.getWriter().print("yes");
	     }

			return null;
	}



	/**
	 * 添加老师功能

	 *
	 */
	public String addTeacher(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException, SQLException {
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		String teaNum = request.getParameter("teaNum");
		System.out.println(teaNum);
		String teaRealName = request.getParameter("teaRealName");
		String teaRealSex = request.getParameter("teaRealSex");
		String teaRealAge = request.getParameter("teaRealAge");
		String loginName = request.getParameter("loginName");
		String loginPwd = request.getParameter("loginPwd");
		Teacher teacher=new Teacher();

		teacher.setTeaNum(teaNum);
		teacher.setTeaRealName(teaRealName);
		teacher.setTeaRealSex(teaRealSex);
		teacher.setTeaRealAge(teaRealAge);
		teacher.setLoginName(loginName);
		teacher.setLoginPwd(loginPwd);

		TeacherService teacherService=new TeacherService();
		teacherService.addTeacher(teacher);

		response.sendRedirect("/czjf_system/TeacherServlet?method=findAllTeacherWithPage&num=1");
		return null;

	}

	/**
	 * 为老师修改自己的信息跳转页面和准备数据
	 * findMyInfoUI

	 */

	public String findMyInfoUI(HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		return "/atea/userinfo/userinfo.jsp";
	}

	/**
	 * 老师修改自己的信息
	 * updateMyInfoById

	 */
	public String updateMyInfoById(HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		String teaNum = request.getParameter("teaNum");
		String teaRealName = request.getParameter("teaRealName");
		String teaRealSex = request.getParameter("teaRealSex");
		String teaRealAge = request.getParameter("teaRealAge");
		String loginName = request.getParameter("loginName");
		String loginPwd = request.getParameter("loginPwd");
		String teaId = request.getParameter("teaId");

		TeacherService service=new TeacherService();
		Teacher teacher=new Teacher();

		teacher.setTeaId(Integer.parseInt(teaId));
		teacher.setTeaNum(teaNum);
		teacher.setTeaRealName(teaRealName);
		teacher.setTeaRealSex(teaRealSex);
		teacher.setTeaRealAge(teaRealAge);
		teacher.setLoginName(loginName);
		teacher.setLoginPwd(loginPwd);

		service.updateMyInfoById(teacher);

		return "/atea/userinfo/upadeUserinfoSuccess.jsp";
	}


}

猜你喜欢

转载自blog.csdn.net/qq_36155000/article/details/125589101