基于javaweb+mysql的springboot社团管理系统(java+springboot+vue+layui+elementui+mysql)

基于javaweb+mysql的springboot社团管理系统(java+springboot+vue+layui+elementui+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb的SpringBoot社团管理系统(java+springboot+vue+layui+elementui+mysql)

项目介绍

基于SpringBoot Vue社团管理系统

角色:管理员、社长、社团成员

1.管理员可以完成几乎全部的操作,包括系统用户、社团信息、社团类型等管理工作

2.社长可以完成社团活动、社团通知等社团日常管理工作

3.社团成员可以申请社团,也可以进行活动报名、查看费用记录等操作

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits

前端:layui+Vue+ELementUI

使用说明

项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,控制台提示运行成功后再去运行前端项目; 5. 管理员用户名密码:admin/admin 普通用户名密码:user/123456

文档介绍(背景以及意义、国内外研究概况、研究的内容、关键技术的研究、B/S架构、java技术介绍、mysql数据库介绍、Springboot框架、系统分析、系统设计目标、系统可行性分析、系统功能分析和描述、系统UML用例分析、管理员用例、前台首页、系统流程分析、台南佳信息流程、操作流程、删除信息流程、系统设计、系统体系结构)

登录管理页面:

社团管理系统-个人资料详情:

社团管理系统-用户管理:

社团活动管理:

入团申请记录列表:

@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);

Community community = communityService.findCommunityById(id);

System.out.println("community:" + community.getC_name());

// model.addAttribute("member", member);

return community;

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);

Community community = communityService.findCommunityById(id);

System.out.println("community:" + community.getC_name());

// model.addAttribute("member", member);

return community;

// 2查询所有(分页查询)

@RequestMapping("/findAllCommunity")

public String findAllCommunity(Model model, String type, Integer pageNo,

Integer pageSize) {

// 登出

@RequestMapping("/logout")

public String logout(Model model) {

try {

Subject subject = SecurityUtils.getSubject();

System.out.println("==========>>>>>>>>logout>>>>>>======"+subject.getPrincipal().toString());

subject.logout();

System.out.println("****************logout成功*************");

} catch (Exception e) {

return "/jsp/sonpage/login";

//9修改密码


//			return false;

//		}

//9修改密码

@RequestMapping("/updateMemberPwd")

public @ResponseBody boolean updateMemberPwd(Model model,String num,String oldPwd,String newPwd){

System.out.println("===============updateManagerPwd=================");

System.out.println("旧密码:"+oldPwd);

System.out.println("新密码:"+newPwd);

String M_pwd=newPwd;

String M_num=num;

Member manager=memberService.findMemberByNum(num);
@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")

public String updateCommunity(Community community) {

System.out.println("==========修改社团联系人==========");

communityService.updateCommunity(community);

return "forward:findAllCommunity.action?type=show2";


System.out.println("num:"+num);

Subject subject = SecurityUtils.getSubject();

subject.getSession().setAttribute("userType", "Member");

// 保存至令牌环中,供MyRealm做验证

UsernamePasswordToken token = new UsernamePasswordToken(num, pwd);

// 保存用户类型供MyRealm获取

try {

// 跳转到MyRealm 做登录用户名和密码验证

subject.login(token);

session.setAttribute("num", num);

session.setAttribute("role", "3");

System.out.println("MemberCotroller-->>findMemberByNum-->>登录成功");

public String findAllManager(Model model, String type, Integer pageNo,

Integer pageSize) {

System.out.println("===========findAllManager==============");

System.out.println("传到type的值:" + type);

PagedResult<Manager> pagedResult = (PagedResult<Manager>) managerService

.findAllManager(pageNo, pageSize);

model.addAttribute("pagedResult", pagedResult);

List<Manager> managerList = pagedResult.getDataList();

System.out.println("当前页码:" + pageNo);

System.out.println("总页数:" + pageSize);


return "jsp/sonpage/manager/managerson/findManager";

System.out

.println("===================跳回删除页面======================");

return "jsp/sonpage/manager/managerson/delManager";

return "";

// 4添加系统管理员

@RequestMapping("/addManager")

public String addManager(Manager manager) {

System.out.println("=========添加系统管理员=========");

System.out.println("姓名:" + manager.getMA_name());

managerService.addManager(manager);

return "jsp/sonpage/manager/managerson/addManager";

// 5删除系统管理员


//String a_name = name;

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")) {


return "jsp/sonpage/manager/managerson/findManager";

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

.findAllManager(0, 5);


// 保存用户类型供MyRealm获取

try {

// 跳转到MyRealm 做登录用户名和密码验证

subject.login(token);

session.setAttribute("num", num);

session.setAttribute("role", "2");

System.out.println("ManagerController-->>findManagerByNum-->>登录成功");

return true;

} catch (Exception e) {

// TODO: handle exception


System.out.println("g_id:"+g_id);

System.out.println("g_name:"+g_name);

System.out.println("type:"+type);

Map map = new HashMap();

map.put("g_id", g_id);

map.put("g_name", g_name);

List<Goods> goodsList=goodsService.findLikeNameGoods(map);

model.addAttribute("goodsList", goodsList);

if (type.equals("show2")) {

System.out.println("===========从查询物品页面===========");


map.put("m_id", m_id);

map.put("m_name", m_name);

List<Member> memberList=memberService.findLikeNameMember(map);

model.addAttribute("memberList", memberList);

if (type.equals("show1")) {

System.out.println("===========从查询会员信息页面===========");

if(("").equals(m_id) && ("").equals(m_name)){

System.out.println("1没有传值");

return "jsp/sonpage/member/memberson/findMember";

System.out.println("===================跳回查询页面======================");


memberService.addMember(member);

return true;

//5根据id删除会员

@RequestMapping("/delMember")

public String delMember(String m_id,String type){

System.out.println("=============delMember==================");

System.out.println("m_id:"+m_id);

System.out.println("type:"+type);

int id=Integer.parseInt(m_id);

memberService.delMember(id);

return "redirect:findAllMember.action?type=show2";

//6修改会员信息


return "jsp/sonpage/community/communityson/findcommunity";

// 3模糊查询

@RequestMapping("/findLikeNameCommunity")

public String findLikeNameCommunity(String c_name, String c_people, Model model,

String type) {

System.out.println("===========模糊查询===========");

//String a_id = id;

//String a_name = name;

System.out.println("c_name:" + c_name);

System.out.println("c_people:" + c_people);

Map map = new HashMap();


//		System.out.println("manager:" + community.getC_name());

//		session.setAttribute("num", num);

//		session.setAttribute("role", "2");

//		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("条数:"+pageSize);

System.out.println("总页面数目:"+pagedResult.getPages());

model.addAttribute("memberList", memberList);

if(type.equals("show1")){

return "jsp/sonpage/member/memberson/findMember";

if(type.equals("show2")){

return "jsp/sonpage/member/memberson/delMember";

return "";

//3根据名字模糊查询

@RequestMapping(value ="/findLikeNameMember")

public String findLikeNameMember(String m_id, String m_name, Model model,String type){

System.out.println("===========模糊查询会员信息============");
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();

subject.getSession().setAttribute("userType", "Member");

// 保存至令牌环中,供MyRealm做验证

UsernamePasswordToken token = new UsernamePasswordToken(num, pwd);

// 保存用户类型供MyRealm获取

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值