基于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})">«</a></li>
</c:if>
<c:if test="${page.pageNo==1 }">
<li class="disabled"><a href="#">首页</a></li>
<li class="disabled"><a href="#">«</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
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
前台:用户注册登陆、个人中心的管理(成立社团、加入的社团、申请加入社团、申请加入活动等)、社团列表、社团风采、社团活动、新闻列表以及留言板功能;
后台管理页面主要有:注册登陆、个人中心、系统管理(用户管理、角色管理、菜单管理、新闻管理、留言管理)、社团管理(财务管理、社团列表、社团风采、社团活动、活动申请、学生管理、社团申请)等几大块
前台
后台: