基于java的大学社团、高校活动管理系统

今天给大家介绍一个高校社团管理系统的项目,功能丰富、界面美观,适合学习或者实际使用。

功能

1.管理员:修改密码,用户管理,角色管理,菜单管理,新闻管理,留言管理,财务管理,社团管理,社团风采,社团活动,活动申请, 学生管理,社团申请等。

2.学生:登陆注册,查看社团,查看新闻,查看活动并申请参与,个人中心,申请社团等。

技术

tomcat+servlet+jsp+bootstrap

部分代码展示

@WebServlet("/user")
public class UserController extends HttpServlet {
	private static final long serialVersionUID = 1L;
	
	UserDao userDao=new UserDao();
	UserService userService = new UserServiceImpl();
	RoleService roleService = new RoleServiceImpl();
	MenuRoleDao menuRoleDao = new MenuRoleDao();
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String method = request.getParameter("method");
		if ("add".equals(method)) {
			add(request,response);
		}else if ("delete".equals(method)) {
			delete(request, response);
		}else if ("list".equals(method)) {
			list(request, response);
		}else if ("update".equals(method)) {
			update(request, response);
		}else if ("form".equals(method)) {
			form(request, response);
		}else if ("save".equals(method)) {
			save(request, response);
		}else if ("login".equals(method)) {
			login(request, response);
		}else if ("logout".equals(method)) {
			logout(request, response);
		}else if ("repassword".equals(method)) {
			repassword(request, response);
		}else if ("index".equals(method)) {
			index(request, response);
		}
		
	}
	
	/**
	 * 跳转到首页
	 * @param request
	 * @param response
	 */
	private void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		String contextPath = request.getServletContext().getContextPath();
		User user = CurrentUserUtils.getCurrentUser(request);
		if (user==null) {
			response.setContentType("text/html;charset=UTF-8");
			response.getWriter().write("<script>alert('用户失效!'),parent.location.href='"+contextPath+"/mui/login.jsp'</script>");
		}
		List<Map<String, Object>> menus = new ArrayList<Map<String, Object>>();
		List<Menu> parentMenus = menuRoleDao.getUserMenus(user.getRole(), "0");
		for (Menu menu : parentMenus) {
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("parentMenu", menu);
			List<Menu> childrenMenus = menuRoleDao.getUserMenus(user.getRole(), menu.getId());
			map.put("sonMenus", childrenMenus);
			menus.add(map);
		}
		String projectName = PropertiesUtil.getValue("projectName");
		request.getSession().setAttribute("projectName", projectName);
		request.getSession().setAttribute("indexMenus", menus);
//		request.getRequestDispatcher("/mui/index.jsp").forward(request, response);
		response.sendRedirect(contextPath+"/mui/index.jsp");
	}

	/**
	 * 修改密码
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void repassword(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String contextPath = request.getServletContext().getContextPath();
		String id = request.getParameter("id");
		String password = request.getParameter("password");
		String password1 = request.getParameter("password1");
		String password2 = request.getParameter("password2");
		User user = userService.getById(id);
		if (MD5.Encrypt(password).equals(user.getPassword())) {
			if (password1.equals(password2)) {
				user.setPassword(MD5.Encrypt(password2));
				userService.update(user);
				response.setContentType("text/html;charset=UTF-8");
				response.getWriter().write("<script>alert('密码修改成功!需要重新登录'),parent.location.href='"+contextPath+"/mui/login.jsp'</script>");
			}else{
				request.setAttribute("msg", "确认密码不一致");
				request.setAttribute("password", password);
				request.setAttribute("password1", password1);
				request.setAttribute("password2", password2);
				request.getRequestDispatcher("/views/system/repassword.jsp").forward(request, response);
			}
		}else{
			request.setAttribute("msg", "旧密码验证不通过");
			request.setAttribute("password", password);
			request.setAttribute("password1", password1);
			request.setAttribute("password2", password2);
			request.getRequestDispatcher("/views/system/repassword.jsp").forward(request, response);
		}
	}

演示视频

基于java的大学社团管理系统

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值