原创

基于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);
        }
    }

演示视频链接

源码链接

正文到此结束
本文目录