0
点赞
收藏
分享

微信扫一扫

基于javaweb+JSP+Servlet高校学生会社团管理系统(前台、后台)

认真的老去 2022-04-27 阅读 171
javamysql

基于javaweb+JSP+Servlet高校学生会社团管理系统(前台、后台)

开发工具:eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>主页</title>
<%@ include file="/views/include/head.jsp"%>
<%@ include file="/views/include/validation.jsp"%>
<script type="text/javascript">
	$(document).ready(function() {
		$("#submitForm").validate({
			rules : {
				title : {
					required : true
				},
				acStartTime : {
					required : true
				},
				acEndTime : {
					required : true
				}
			},
       	return false;
       }
</script>
</head>

<body>
	<div class="container-fluid">
		<ul class="nav nav-tabs">
			<c:if test="${newsType=='1'}">
				<li class="active"><a href="${adminPath}/siteNews?method=list&newsType=${newsType}">新闻列表</a></li>
				<li><a href="${adminPath}/siteNews?method=form&newsType=${newsType}">新闻添加</a></li>
			</c:if>
			<c:if test="${newsType=='2'}">
				<li class="active"><a href="${adminPath}/siteNews?method=list&newsType=${newsType}">活动列表</a></li>
				<li><a href="${adminPath}/siteNews?method=form&newsType=${newsType}">活动添加</a></li>
			</c:if>
			<c:if test="${newsType=='3'}">
				<li class="active"><a href="${adminPath}/siteNews?method=list&newsType=${newsType}">风采列表</a></li>
				<li><a href="${adminPath}/siteNews?method=form&newsType=${newsType}">风采添加</a></li>
			</c:if>
		</ul>
			<ul>
				<li><a href="..">Home</a>
				</li>
				<li class="line-off"><a href="step2.htm">Second step</a>
				</li>
			</ul>
		</div>
	</div>
	<!-- end page wrapper -->
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>Remember The Milk signup form - jQuery Validate plugin demo - with friendly permission from the RTM team</title>
		String teamIntro = request.getParameter("teamIntro");
		String buildTime = request.getParameter("buildTime");
		String buildStu = request.getParameter("buildStu");
		String auditType = request.getParameter("auditType");
		String members = request.getParameter("members");
		String remark = request.getParameter("remark");
		Teams teams = new Teams();
		teams.setId(id);
		teams.setTeamName(teamName);
		teams.setPic(pic);
		teams.setTeamIntro(teamIntro);
		teams.setBuildStu(buildStu);
		teams.setAuditType(auditType);
		teams.setMembers(Integer.parseInt(members));
		teams.setRemark(remark);
		teamsService.update(teams);
		request.setAttribute("teams", teams);
		request.getRequestDispatcher("/views/team/teamsForm.jsp").forward(request, response);
	}
	
	//列表查询
	private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.err.println("---开始查询---");
		Teams teams = new Teams();
		//分页有关
		Page<Teams> page = new Page<Teams>();
      	<c:forEach items="${actives.list }" var="active" varStatus="num">
      		<li>
      		<c:if test="${num.index<3 }"><a href="${adminPath }/f?action=detail&id=${active.id }">${active.title }<img src="${adminPath}/front/images/hot.gif" /></a></c:if>
      		<c:if test="${num.index>=3 }"><a href="${adminPath }/f?action=detail&id=${active.id }">${active.title }</a></c:if>
      		 
          <%-- <span><fmt:formatDate value="${active.createTime}" pattern="yyyy-MM-dd"/></span> --%> 
            </li>
      	</c:forEach>
      </ul>
    </div>
    <div class="news-info">
      <div class="title">最新新闻</div>
      <ul>
		
		<ul class="pagination pagination-sm">
			<c:if test="${page.pageNo!=1 }">
				<li><a href="javascript:void(0)" onclick="page(1)">首页</a></li>
				<li><a href="javascript:void(0)" onclick="page(${page.prev})">&laquo;</a></li>
			</c:if>
			<c:if test="${page.pageNo==1 }">
				<li class="disabled"><a href="#">首页</a></li>
				<li class="disabled"><a href="#">&laquo;</a></li>
			</c:if>
			
			<li class="active"><a href="#">${page.pageNo }</a></li>
			
 					msg = "文件上传成功!";
                    
                    teams.setPic(request.getContextPath()+"/upload" + "/" + filename);
 					//teams.setPic(savePath.substring(savePath.lastIndexOf("\\")) + "\\" + filename);
                }
            }
            if (teams.getId()!=null && !"".equals(teams.getId())) {
    			teamsService.update(teams);
    			response.getWriter().write("<script>alert('修改成功!请耐心等待审核结果!');window.location.href='"+contextPath+"/f?action=form&id="+teams.getId()+"'</script>");
    		}else{
    			teams.setBuildTime(new Date());
    			teamsService.add(teams);
    			response.getWriter().write("<script>alert('申请成功!请耐心等待审核结果!');window.location.href='"+contextPath+"/f'</script>");
    		}
            }catch (Exception e) {
            e.printStackTrace();
            request.setAttribute("msg","申请失败,系统异常!");
            request.getRequestDispatcher("/front/applayTeam.jsp").forward(request, response);
        }
	}
	
	//修改
					if ("stuName".endsWith(name)) {
						student.setStuName(item.getString("UTF-8"));
						
					}
					
					if ("sex".endsWith(name)) {
						student.setSex(item.getString("UTF-8"));
						
					}
					
					if ("schoolRoom".endsWith(name)) {
						student.setSchoolRoom(item.getString("UTF-8"));
						
					}
					
					if ("classRoom".endsWith(name)) {
						student.setClassRoom(item.getString("UTF-8"));
						
					}
					
					if ("phone".endsWith(name)) {
						student.setPhone(item.getString("UTF-8"));
						
					}
					
					if ("pic".endsWith(name)) {
						student.setPic(item.getString("UTF-8"));
		if ("leader".equals(roleFlag)) {
			teams.setBuildStu(currentUser.getId());
		}
		
		page = teamsService.page(teams, page);
		request.setAttribute("page", page);
		request.getRequestDispatcher("/views/team/teamsList.jsp").forward(request, response);
	}
	
	//form跳转页面
	private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		Teams teams = new Teams();
		if (id!=null && id!="") {
            System.out.println(savePath+"目录不存在,需要创建");
            //创建目录
            file.mkdir();
        }
        
		//上传到服务器硬盘上,保证重启tomcat不会丢失文件
        //获取上传文件的路径
//        String savePath = PropertiesUtil.getValue("fileUpload");
//        File file = new File(savePath+"/");
//        if (!file.exists() && !file.isDirectory()) {
//            System.out.println(savePath+"目录不存在,需要创建");
//            //创建目录
//            file.mkdirs();
//        }
        
        
        //消息提示
        String msg = "";
        try{
            //使用Apache文件上传组件处理文件上传步骤:
            //1、创建一个DiskFileItemFactory工厂
            DiskFileItemFactory factory = new DiskFileItemFactory();
            //2、创建一个文件上传解析器
            ServletFileUpload upload = new ServletFileUpload(factory);
                    
                }
            }
            if (activeStu.getId()!=null && !"".equals(activeStu.getId())) {
    			activeStuService.update(activeStu);
    		}else{
    			activeStuService.add(activeStu);
    		}
    		response.sendRedirect(contextPath+"/activeStu?method=list");
        }catch (Exception e) {
            msg= "文件上传失败!";
            e.printStackTrace();
            request.setAttribute("msg",msg);
            request.getRequestDispatcher("/views/team/activeStuForm.jsp").forward(request, response);
        }
	}
	
	//删除
	private void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		activeStuService.delete(id);
		response.sendRedirect(contextPath+"/activeStu?method=list");
	}
	

运行环境

Java≥8、Tomcat≥8.0、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JSP Servlet MySQL JDBC Tomcat CSS JavaScript jstl

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

前台:用户注册登陆、个人中心的管理(成立社团、加入的社团、申请加入社团、申请加入活动等)、社团列表、社团风采、社团活动、新闻列表以及留言板功能;

后台管理页面主要有:注册登陆、个人中心、系统管理(用户管理、角色管理、菜单管理、新闻管理、留言管理)、社团管理(财务管理、社团列表、社团风采、社团活动、活动申请、学生管理、社团申请)等几大块

20220312193254

前台

20220312192228

20220312192248

20220312192302

20220312192322

20220312192340

20220312192346

20220312192353

20220312192406

20220312192434

20220312192509

20220312192633

后台:

20220312192707

20220312192715

20220312192752

20220312192759

20220312192806

20220312192817

20220312192824

20220312192832

20220312192856


举报

相关推荐

0 条评论