基于javaweb+mysql的ssm社团管理系统(java+ssm+jsp+js+jquery+layui+mysql)

基于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

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

  2. 使用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;

//		}

// 登出

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

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] 用户管理,添加用户(根据账号修改普通用户的密码或权限),更新当前账号密码、查看用户列表(可以查看用户详细信息及加入或创建的社团信息,可对用户的个人信息进行修改、删除)。 社团管理,添加社团,查看社团列表(可以查看某一个社团的具体信息,进行编辑或删除),查看社团活动信息(可以查看社团活动详情,进行编辑或删除)。 审核管理,创建社团审批,创办活动审批。 社联新闻,添加社联新闻,更新社联新闻。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值