基于Java的高校社团管理系统

系统使用技术:servlet

前端技术:css、js等

开发工具:eclipse

数据库:mysql5.7

项目介绍:

该系统适合基础中等及偏下,需要系统功能完善并且页面美观的同学。主要功能包括:权限管理(菜单管理、用户管理、角色管理)、新闻管理、留言管理、社团财务管理、社团管理、社团风采管理、社团活动管理、学生管理等。本系统现有角色超级管理员、管理员、社长,如果需要增加角色只需要登录超级管理员进行添加并对角色授权。

下面我们来看看功能。

系统登陆界面:

http://localhost:8080/team/f?action=index

系统首页

查看社团、活动、风采内容

社团活动详情

选择某一个活动,进行查看

社团详情

查看社团具体信息

个人中心

个人登录后可以查看个人信息

管理员首页

对系统统计

新闻管理

对新闻进行操作

角色管理

对角色进行操作

社团管理

对社团进行操作

社团申请

查看学生对社团的申请,并审核

代码

进入首页:

/**
	 * 跳转到首页
	 * @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) {
			request.setCharacterEncoding("UTF-8");
			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);
	}

登录:

private void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		String contextPath = request.getServletContext().getContextPath();
		System.out.println(contextPath);
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		User login = userDao.login(username, MD5.Encrypt(password));
		if (login!=null) {
			if(login.getIsBolck().equals("1")){
				request.setAttribute("msg", "登录失败,用户名已锁定,请联系管理员");
				request.setAttribute("username", username);
				request.setAttribute("password", password);
				request.getRequestDispatcher("/mui/login.jsp").forward(request, response);
			}
			request.getSession().setAttribute("login", login);
			response.sendRedirect(contextPath+"/user?method=index");
		}else{
			request.setAttribute("msg", "登录失败,用户名或密码错误");
			request.setAttribute("username", username);
			request.setAttribute("password", password);
			request.getRequestDispatcher("/mui/login.jsp").forward(request, response);
		}
	}

 导出:

private void export(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			Teams teams = new Teams();
			List<Teams> ss = teamsService.findAll(teams);
			List<TeamsVO> result = new ArrayList<>();
			for(int i = 0;i<ss.size();i++){
				TeamsVO teamsvo = new TeamsVO();
				teamsvo.setId(String.valueOf(i+1));
				teamsvo.setTeamName(ss.get(i).getTeamName());
				teamsvo.setBuildTime(ss.get(i).getBuildTime());
				teamsvo.setBuildStu(ss.get(i).getBuildStu());
				if("0".equals(ss.get(i).getAuditType())){
					teamsvo.setAuditType("未审核");
				}else if("1".equals(ss.get(i).getAuditType())){
					teamsvo.setAuditType("审核通过");
				}else if("2".equals(ss.get(i).getAuditType())){
					teamsvo.setAuditType("审核不通过");
				}else{
					teamsvo.setAuditType("错误");
				}
				teamsvo.setMembers(ss.get(i).getMembers());
				teamsvo.setRemark(ss.get(i).getRemark());
				result.add(teamsvo);
			}
	        String[] columnNames = {"序号","社团名字", "成立时间" , "创建人" , "审核状态" , "成员数" , "备注"};
			String fileName = "社团列表导出";
			ExportExcelWrapper<TeamsVO> util = new ExportExcelWrapper<TeamsVO>();
			util.exportExcel(fileName, fileName, columnNames, result, response, ExportExcelUtil.EXCEL_FILE_2003);
		}
	

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

Java 大学社团管理系统社团管理系统 很早之前学习时的第一个项目,sql文件丢失了,手动写了几个,如需要达到理想的界面展示,需要手动添加一些数据。 更新,部分代码由于不是本人所写,没有上传,导致部分功能不能使用。所有代码仅供参考。项目目前不能友好的跑起来,见谅。 背景 是为了迎合学校“百团大战”(一种每年都有的社团迎新活动),为社团迎新开发的管理系统。方便学生浏览申请参加各种社团,同时方便管理者对各社团发送通知,下发文件等管理。 运行环境 JDK1.7编写 Eclipse( Neon.3 Release (4.6.3)) windows下 Tomcat v8.5 Mysql 5.5 使用技术 Java servlet & jsp Mysql 数据库 c3p0连接池 封装Page类 用以数据库分页 JavaScript & jQuery 使用bootstrap搭建前端展示界面 实现的功能 前端展示 普通用户登录、注册。保证用户名唯一性,不可重复。 登录前可以查看各种分类的社团的概要,简介等信息,还有最近各社团将要举行的各种活动的时间地点,活动标题等活动公告。 登录后可以查看、修改个人信息、密码等。 管理员登录后台后,后台登录URL [http://localhost/shetuan/admin_login.jsp] 用户管理,添加用户(根据账号修改普通用户的密码或权限),更新当前账号密码、查看用户列表(可以查看用户详细信息及加入或创建的社团信息,可对用户的个人信息进行修改、删除)。 社团管理,添加社团,查看社团列表(可以查看某一个社团的具体信息,进行编辑或删除),查看社团活动信息(可以查看社团活动详情,进行编辑或删除)。 审核管理,创建社团审批,创办活动审批。 社联新闻,添加社联新闻,更新社联新闻。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

猫头鹰源码(同名B站)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值