springboot宿舍管理系统-迎新管理系统-大学新生宿舍选号管理系统网站-宿舍床位排号管理系统springMVC+mysql+javaweb

基本目标是:

1)建立教学使用信息的基础数据库,管理员可管理宿舍使用的相关信息,可以对信息进行查询,修改及删除操作;

2)实现学生信息的基本管理,管理员可以添加学生信息,查看学生信息,对学生信息进行修改及删除操作;

3)实现宿舍信息的管理,管理员可以添加宿舍信息,查看宿舍信息,对宿舍信息进行修改及删除操作。

4)实现留言管理,学生可以在前台进行留言。

5)实现宿舍使用信息的管理,管理员可以发布宿舍使用信息,供前台的学生查看。

扫描二维码关注公众号,回复: 12475267 查看本文章
package com.action;

/**
 * 管理员登陆 增加 修改 删除 删除登陆日志
 */
import java.io.IOException;
import java.util.List;
import java.util.StringTokenizer;

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 com.bean.AdminBean;
import com.bean.SystemBean;
import com.util.Constant;
import com.util.MD5;

public class AdminServlet extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public AdminServlet() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request
	 *            the request send by the client to the server
	 * @param response
	 *            the response send by the server to the client
	 * @throws ServletException
	 *             if an error occurred
	 * @throws IOException
	 *             if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		doPost(request, response);
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to
	 * post.
	 * 
	 * @param request
	 *            the request send by the client to the server
	 * @param response
	 *            the response send by the server to the client
	 * @throws ServletException
	 *             if an error occurred
	 * @throws IOException
	 *             if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		response.setContentType(Constant.CONTENTTYPE);
		request.setCharacterEncoding(Constant.CHARACTERENCODING);
		try {
			String method = request.getParameter("method").trim();
			AdminBean loginbean = new AdminBean();
			HttpSession session = request.getSession();
			session.setMaxInactiveInterval(1200);
			SystemBean systembean = new SystemBean();
			String sysdir = systembean.getDir();
			if (method.equals("one")) {// admin登录
				String username = request.getParameter("username");
				String password = request.getParameter("password");
				if (username == null || username.trim().equals("")) {
					request.setAttribute("message", "请正确输入用户名!");
					request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);
				} else if (password == null || password.trim().equals("")) {
					request.setAttribute("message", "请输入密码!");
					request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);
				} else {
					String md5password = MD5.MD5(password);
					String agent = request.getHeader("user-agent");
					StringTokenizer st = new StringTokenizer(agent, ";");
					String useros = st.nextToken();
					String loginip = request.getRemoteAddr();
					int flag = loginbean.adminLogin(username, md5password, password, useros, loginip);
					switch (flag) {
					case Constant.SUCCESS:
						List list = loginbean.getAdminInfo(username);
						session.setAttribute("user", username);
						session.setAttribute("list", list);
						request.getRequestDispatcher(sysdir + "/").forward(request, response);
						break;
					case Constant.NAME_ERROR:
						request.setAttribute("message", "用户名错误!请确认管理权限!");
						request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);
						break;
					case Constant.PASSWORD_ERROR:
						request.setAttribute("message", "密码错误,请确认管理权限!");
						request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);
						break;
					}
				}
			} else if (method.equals("editpwd")) {// admin edit password
				String username2 = (String) session.getAttribute("user");
				if (username2 == null) {
					request.getRequestDispatcher("error.jsp").forward(request, response);
				} else {
					String oldpwd = MD5.MD5(request.getParameter("oldpwd").trim());
					String newpwd = MD5.MD5(request.getParameter("newpwd").trim());
					String username = (String) session.getAttribute("user");
					int flag = loginbean.editPassword(username, oldpwd, newpwd);
					switch (flag) {
					case Constant.SUCCESS:
						request.setAttribute("message", "密码修改成功!");
						request.getRequestDispatcher(sysdir + "/system/editpwd.jsp").forward(request, response);
						break;
					case Constant.PASSWORD_ERROR:
						request.setAttribute("message", "原始密码错误,请确认权限!");
						request.getRequestDispatcher(sysdir + "/system/editpwd.jsp").forward(request, response);
						break;
					case Constant.SYSTEM_ERROR:
						request.setAttribute("message", "系统维护中,请稍后再试!");
						request.getRequestDispatcher(sysdir + "/system/editpwd.jsp").forward(request, response);
						break;
					}
				}
			} else if (method.equals("exit")) {// admin exit

				session.removeAttribute("user");
				session.removeAttribute("list");
				System.gc();
				request.getRequestDispatcher(sysdir + "/login.jsp").forward(request, response);

			} else if (method.equals("manager")) {// add,update manager
				String username2 = (String) session.getAttribute("user");
				if (username2 == null) {
					request.getRequestDispatcher("error.jsp").forward(request, response);
				} else {
					String ra = request.getParameter("ra").trim();
					if (ra.equals("add")) {
						String username = request.getParameter("username").trim();
						String password = MD5.MD5(request.getParameter("password").trim());
						String qx = request.getParameter("qx").trim();

						int flag = loginbean.addManager(username, password, qx);
						if (flag == Constant.SUCCESS) {
							request.setAttribute("message", "增加管理员成功!");
							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
						} else if (flag == Constant.SAME_NAME) {
							request.setAttribute("username", username);
							request.setAttribute("message", "该用户名已经存在!");
							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
						} else {
							request.setAttribute("message", "系统维护中,请稍后再试!");
							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
						}
					} else if (ra.equals("update")) {
						String username = request.getParameter("username").trim();
						String password = request.getParameter("password").trim();
						String qx = request.getParameter("qx").trim();
						if (!password.equals("")) {
							password = MD5.MD5(password);
						}

						int flag = loginbean.updateManager(username, password, qx);
						if (flag == Constant.SUCCESS) {
							request.setAttribute("message", "修改管理员信息成功!");
							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
						} else {
							request.setAttribute("message", "系统维护中,请稍后再试!");
							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
						}
					}
				}
			} else if (method.equals("delm")) {// delete manager
				String username2 = (String) session.getAttribute("user");
				if (username2 == null) {
					request.getRequestDispatcher("error.jsp").forward(request, response);
				} else {
					int id = Integer.parseInt(request.getParameter("id").trim());
					if (id == 1) {
						request.setAttribute("message", "不能删除原始帐号!");
						request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
					} else {
						int flag = loginbean.delManager(id);
						if (flag == Constant.SUCCESS) {
							request.setAttribute("message", "删除成功!");
							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
						} else {
							request.setAttribute("message", "系统维护中,请稍后再试!");
							request.getRequestDispatcher(sysdir + "/system/user.jsp").forward(request, response);
						}
					}
				}
			} else if (method.equals("dellog")) {// delete login note
				int id = Integer.parseInt(request.getParameter("id").trim());

				int flag = loginbean.delLog(id);
				if (flag == Constant.SUCCESS) {
					request.setAttribute("message", "删除记录成功!");
					request.getRequestDispatcher(sysdir + "/system/log.jsp").forward(request, response);
				} else {
					request.setAttribute("message", "系统维护中,请稍后再试!");
					request.getRequestDispatcher(sysdir + "/system/log.jsp").forward(request, response);
				}

			} else {// 无参数传入转到错误页面
				request.getRequestDispatcher("error.jsp").forward(request, response);
			}
		} catch (Exception e) {
			e.printStackTrace();
			request.getRequestDispatcher("error.jsp").forward(request, response);
		}

	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException
	 *             if an error occure
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}

猜你喜欢

转载自blog.csdn.net/a779289061/article/details/113788148