基于javaweb+mysql的ssm社团管理系统(java+ssm+jsp+js+jquery+layui+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM社团管理系统(java+ssm+jsp+js+jquery+layui+mysql)
项目介绍
角色:社员、社长、系统管理员
社员可以进行社员注册登录、查看社团新闻信息、社团信息介绍、校园新闻信息浏览、个人信息管理、收藏社团、申请加入社团、社团缴费等功能
社长可以进行个人信息管理、社员管理、社团新闻管理、社团介绍管理、社团加入管理
系统管理员可以进行社员管理、社长管理、社团管理、社团新闻管理、社团介绍管理、社团加入管理、活动申请管理、社员缴费管理员管理、网站公告管理、社团活动管理、申请类型管理、用户申请管理、活动报名管理、留言交流管理等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目; 6.数据库:MySql 5.7/8.0等版本均可;
技术栈
后端:SSM(Spring+SpringMVC+Mybatis)
前端:JSP+CSS+JS+JQUERY+Layui
使用说明
-
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
} catch (Exception e) {
return "/jsp/sonpage/login";
//9修改密码
@RequestMapping("/updateManagerPwd")
public @ResponseBody boolean updateManagerPwd(Model model,String num,String oldPwd,String newPwd){
System.out.println("===============updateManagerPwd=================");
System.out.println("旧密码:"+oldPwd);
System.out.println("新密码:"+newPwd);
String MA_pwd=newPwd;
String MA_num=num;
Manager manager=managerService.findManagerByNum(num);
subject.login(token);
session.setAttribute("num", num);
session.setAttribute("role", "3");
System.out.println("MemberCotroller-->>findMemberByNum-->>登录成功");
return true;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("MemberCotroller-->>findMemberByNum-->>登录失败");
return false;
// Member member=memberService.findMemberByNum(num);
session.setAttribute("role", "2");
System.out.println("ManagerController-->>findManagerByNum-->>登录成功");
return true;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("ManagerController-->>findManagerByNum-->>登录失败");
return false;
// Manager manager=managerService.findManagerByNum(num);
// System.out.println("manager:"+manager.getMA_pwd());
@RequestMapping("/findAllCommunity")
public String findAllCommunity(Model model, String type, Integer pageNo,
Integer pageSize) {
System.out.println("===========findAllAdmin==============");
System.out.println("传到type的值:" + type);
PagedResult<Community> pagedResult = (PagedResult<Community>) communityService
.findAllCommunity(pageNo, pageSize);
model.addAttribute("pagedResult", pagedResult);
List<Community> communityList = pagedResult.getDataList();
System.out.println("当前页码:" + pageNo);
System.out.println("总页数:" + pageSize);
@Controller
@RequestMapping(value = "/Community")
public class CommunityController {
@Autowired
private CommunityService communityService;
// 1根据id查询
@RequestMapping("/findCommunityById")
public @ResponseBody Community findCommunityById(Model model, String c_id) {
System.out.println("===============findMemberById=================");
System.out.println("c_id:" + c_id);
int id = Integer.parseInt(c_id);
return "forward:findAllCommunity.action?type";
System.out.println("=========返回删除联系人页面============");
return "jsp/sonpage/community/communityson/findcommunity";
return "";
// 4添加社团信息
@RequestMapping("/addCommunity")
public String addCommunity(Community community) {
System.out.println("===========添加社团信息=============");
communityService.addCommunity(community);
return "jsp/sonpage/community/communityson/addcommunity";
// 5删除社团
@RequestMapping("/delCommunity")
public String delCommunity(String c_id) {
public @ResponseBody boolean findManagerByNum(HttpSession session,String num,String pwd){
System.out.println("===============findManagerByNum=================");
System.out.println("num:"+num);
Subject subject = SecurityUtils.getSubject();
subject.getSession().setAttribute("userType", "Manager");
// 保存至令牌环中,供MyRealm做验证
UsernamePasswordToken token = new UsernamePasswordToken(num, pwd);
// 保存用户类型供MyRealm获取
try {
// 跳转到MyRealm 做登录用户名和密码验证
subject.login(token);
session.setAttribute("num", num);
session.setAttribute("role", "2");
for (int i = 0; i < str.length; i++) {
int id = Integer.parseInt(str[i]);
memberService.delMember(id);
System.out.println("删除的方法执行了");
//return "forward:findAllMember.action?type=show2";
return true;
//8登陆(根据学号查找)
@RequestMapping("/findMemberByNum")
public @ResponseBody boolean findMemberByNum(HttpSession session,String num,String pwd){
System.out.println("===============findMemberByNum=================");
System.out.println("num:"+num);
Subject subject = SecurityUtils.getSubject();
//4添加会员
@RequestMapping("/addMember")
public String addMember(Member member,String type){
System.out.println("===============addMember=================");
if(member.getM_id() != 0) {
Member temp = memberService.findMemberByNum(member.getM_id()+"");
temp.setC_id(member.getC_id());
if(!StringUtils.isEmpty(member.getM_qq())) {
temp.setM_qq(member.getM_qq());
if(!StringUtils.isEmpty(member.getM_tel())) {
temp.setM_tel(member.getM_tel());
memberService.updateMember(temp);
}else{
// String a_pwd=community.getC_pwd();
// if(a_pwd.equals(pwd)){
// return true;
// }else{
// return false;
// }
//9修改密码
@RequestMapping("/updateCommunityPwd")
public @ResponseBody boolean updateCommunityPwd(Model model,String num,String oldPwd,String newPwd){
System.out.println("===============updateCommunityPwd=================");
System.out.println("新密码:"+newPwd);
System.out.println("num:"+num);
Community community=communityService.findCommunityByNum(num);
String pwd=community.getC_pwd();
System.out.println("c_name:" + c_name);
System.out.println("c_people:" + c_people);
Map map = new HashMap();
map.put("c_name", c_name);
map.put("c_people", c_people);
List<Community> communityList = communityService.findLikeNameCommunity(map);
model.addAttribute("communityList", communityList);
// 修改联系人(页面)
if (type.equals("show2")) {
if (("").equals(c_name) && ("").equals(c_people)) {
for (int i = 0; i < str.length; i++) {
int id = Integer.parseInt(str[i]);
communityService.delCommunity(id);
System.out.println("删除的方法执行了");
// return "forward:findAllMember.action?type=show2";
return true;
// 8登陆(根据学号查找)
@RequestMapping("/findCommunityByNum")
public @ResponseBody boolean findCommunityByNum(HttpSession session, String num,String pwd) {
System.out.println("===============findAdminByNum=================");
System.out.println("===================跳回删除页面======================");
return "jsp/sonpage/member/memberson/delMember";
return "";
//4添加会员
@RequestMapping("/addMember")
public String addMember(Member member,String type){
System.out.println("===============addMember=================");
if(member.getM_id() != 0) {
Member temp = memberService.findMemberByNum(member.getM_id()+"");
temp.setC_id(member.getC_id());
if (("").equals(ma_id) && ("").equals(ma_name)) {
System.out.println("2没有传值");
System.out.println("1没有传值");
System.out.println("===========findAllManager==============");
System.out.println("传到type的值:" + type);
PagedResult<Manager> pagedResult = (PagedResult<Manager>) managerService
.findAllManager(0, 5);
model.addAttribute("pagedResult", pagedResult);
managerList = pagedResult.getDataList();
System.out.println("当前页码:" + 1);
System.out.println("总页数:" + 5);
public String addCommunity(Community community) {
System.out.println("===========添加社团信息=============");
communityService.addCommunity(community);
return "jsp/sonpage/community/communityson/addcommunity";
// 5删除社团
@RequestMapping("/delCommunity")
public String delCommunity(String c_id) {
System.out.println("========删除社团联系人========");
System.out.println("页面传值:" + c_id);
int id = Integer.parseInt(c_id);
communityService.delCommunity(id);
return "forward:findAllCommunity.action?type=show1";
// 6修改社团联系人
@RequestMapping("/updateCommunity")
System.out
.println("===================跳回查询页面======================");
return "jsp/sonpage/manager/managerson/findManager";
if (type.equals("show2")) {
System.out.println("===========从删除管理员信息页面===========");
if (("").equals(ma_id) && ("").equals(ma_name)) {
System.out.println("2没有传值");
System.out.println("1没有传值");
System.out.println("===========findAllManager==============");
System.out.println("传到type的值:" + type);
PagedResult<Manager> pagedResult = (PagedResult<Manager>) managerService
System.out.println("num:"+num);
Subject subject = SecurityUtils.getSubject();
subject.getSession().setAttribute("userType", "Manager");
// 保存至令牌环中,供MyRealm做验证
UsernamePasswordToken token = new UsernamePasswordToken(num, pwd);
// 保存用户类型供MyRealm获取
try {
// 跳转到MyRealm 做登录用户名和密码验证
subject.login(token);
session.setAttribute("num", num);
session.setAttribute("role", "2");
System.out.println("ManagerController-->>findManagerByNum-->>登录成功");
return true;
// String MA_pwd=manager.getMA_pwd();
// session.setAttribute("num", num);
// session.setAttribute("role", "2");
// if(MA_pwd.equals(pwd)){
// System.out.println("返回值是真");
// return true;
// }else{
// return false;
// }
// 登出