首页 > 编程语言 >基于Java的高校社团管理系统

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

时间:2023-09-05 11:05:08浏览次数:43  
标签:Java 管理系统 setAttribute request response login password 社团


系统使用技术:servlet

前端技术:css、js等

开发工具:eclipse

数据库:mysql5.7

项目介绍:

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

下面我们来看看功能。

系统登陆界面:

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

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

系统首页

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

基于Java的高校社团管理系统_编程语言_02

社团活动详情

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

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

社团详情

查看社团具体信息

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

个人中心

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

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

管理员首页

对系统统计

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

新闻管理

对新闻进行操作

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

角色管理

对角色进行操作

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

社团管理

对社团进行操作

基于Java的高校社团管理系统_编程语言_09

社团申请

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

基于Java的高校社团管理系统_后端_10

代码

进入首页:

/**
	 * 跳转到首页
	 * @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,管理系统,setAttribute,request,response,login,password,社团
From: https://blog.51cto.com/u_14544277/7369518

相关文章

  • 基于Java的博客系统
    系统使用技术:servlet前端技术:css、js等开发工具:idea数据库:mysql5.7项目介绍:该系统采用基本的servlet技术,前端css、js等,系统界面美观,功能全面,适合技术要求不高,基础一般的同学使用。系统包含博客基本的常见功能,如果有能力,也可以在此基础上进行扩展。下面我们来看看功能。系统首页:http......
  • 基于Java的外卖订餐平台
    系统使用技术:SSM整合前端技术:css、js等开发工具:idea数据库:mysql5.7项目概览:该系统基于servlet,采用Mysql数据库,页面美观,功能全面,具有完整的业务逻辑,能够满足毕设/课设需要,并且包含参考论文。系统主要分为2个角色,分别为用户和管理员。功能详情:用户端模块主要实现用户在首页所进行的具......
  • 基于SSM的高校餐厅防疫管理系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍:本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,适合选题:......
  • 基于Java的私人牙医诊所(医院)系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍:本系统采用servlet技术,mysql数据库,mvc架构,适合基础一般的同学,......
  • 基于SSM的先锋图书管理系统
    项目介绍:本系统为原创项目,基于SSM整合开发,分为2个角色。下方为需求功能。项目需求:分为两个角色,分别为管理员和用户管理员:登录注册、用户管理:添加,修改,删除,搜索查看,拉入黑名单分类管理:添加分类,修改,删除,搜索查看图书管理:添加图书,修改,删除,搜索查看借阅管理:搜索查看借阅信息归还......
  • java 将长字符串截取为指定位数短字符代码
    //原始长字符串strContextStringstrContext="长字符串................................";ArrayList<String>arrayList=newArrayList(5);inttotalNo=strContext.length();//小字符串长度pageSizeintpageSize=20;if(totalNo>pageSize){//取模等于0,说......
  • javascript中的iframe
    上级向iframe传值1.用postMessage在上级用:iframeElement.contentWindow.postMessage("发送的消息内容","*");在iframe内接收消息:window.addEventListener("message",function(ev){let收到的消息=ev.data;.....}); ......
  • 20230619 Java核心技术(Java 17)(原书第12版)【归档】
    介绍版本Java版本:17说明关于图形相关的章节全部跳过,部分不常见不常用的也跳过书中内容有些确实全面,但是要注意也有些重要的部分没有涉及,例如NIO读书只是概览,掌握知识体系更进一步还要通过看代码深入掌握目录卷1基础知识1.Java程序设计概述2.Java编程环境3.......
  • 20230522 java.time.Instant
    介绍java.time.Instant类声明@jdk.internal.ValueBasedpublicfinalclassInstantimplementsTemporal,TemporalAdjuster,Comparable<Instant>,Serializable时间线上的一个瞬时点,可以理解成时刻被称为“新纪元”的时间线原点被设置为穿过伦敦格林威治皇家天文台的......
  • 20230628 java.net.HttpURLConnection
    介绍java.net.HttpURLConnectionpublicabstractclassHttpURLConnectionextendsURLConnectionAPI常量HTTP状态码HTTP_OK:200HTTP_CREATED:201HTTP_ACCEPTED:202HTTP_NOT_AUTHORITATIVE:203HTTP_NO_CONTENT:204HTTP_RESET:205HTTP_PARTIAL:206H......