基于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用例分析、管理员用例、前台首页、系统流程分析、台南佳信息流程、操作流程、删除信息流程、系统设计、系统体系结构)
登录管理页面:
社团管理系统-个人资料详情:
社团管理系统-用户管理:
社团活动管理:
入团申请记录列表:
@RequestMapping("/findLikeNameGoods")
public String findLikeNameGoods(String g_id, String g_name, Model model,String type){
System.out.println("===========模糊查询物品信息============");
//String g_id=id;
//String g_name=name;
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);
System.out.println("===============findGoodsById=================");
System.out.println("g_id:"+g_id);
int id=Integer.parseInt(g_id);
Goods goods=goodsService.findGoodsById(id);
System.out.println("member:"+goods.getG_name());
return goods;
//2查询所有(分页)
@RequestMapping("/findAllGoods")
public String findAllGoods(Model model,String type,Integer pageNo,Integer pageSize){
System.out.println("===========findAllGoods==============");
System.out.println("传到type的值:"+type);
PagedResult<Goods> pagedResult= (PagedResult<Goods>) goodsService.findAllGoods(pageNo, pageSize);
model.addAttribute("pagedResult", pagedResult);
System.out.println("ids:" + ids);
// 用数组接收获取的选中集合
String[] str = ids.split("_");
for (int i = 0; i < str.length; i++) {
int id = Integer.parseInt(str[i]);
managerService.delManager(id);
System.out.println("删除的方法执行了");
// return "forward:findAllMember.action?type=show2";
return true;
//9登陆(根据学号查找)
@RequestMapping("/findManagerByNum")
public @ResponseBody boolean findManagerByNum(HttpSession session,String num,String pwd){
System.out.println("===============findManagerByNum=================");
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("===========模糊查询会员信息============");
System.out.println("m_id:"+m_id);
System.out.println("m_name:"+m_name);
@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删除系统管理员
@RequestMapping("/delManager")
public String delManager(String MA_id) {
System.out.println("===========删除系统管理员===========");
System.out.println("MA_id:" + MA_id);
int id = Integer.parseInt(MA_id);
System.out.println("===========findAllGoods==============");
System.out.println("传到type的值:"+type);
PagedResult<Goods> pagedResult= (PagedResult<Goods>) goodsService.findAllGoods(pageNo, pageSize);
model.addAttribute("pagedResult", pagedResult);
List<Goods> goodsList=pagedResult.getDataList();
System.out.println("当前页码:"+pageNo);
System.out.println("总页数:"+pageSize);
System.out.println(pagedResult.getPages());
model.addAttribute("goodsList", goodsList);
if (type.equals("show3")) {
return "jsp/sonpage/goods/goodsson/delGoods";
if (type.equals("show2")) {
return "jsp/sonpage/goods/goodsson/findGoods";
System.out.println("=========修改物品信息==========");
System.out.println("goods:"+goods.getG_name());
goodsService.updateGoods(goods);
return "forward:findAllGoods.action?type=show2";
//6模糊查询
@RequestMapping("/findLikeNameGoods")
public String findLikeNameGoods(String g_id, String g_name, Model model,String type){
System.out.println("===========模糊查询物品信息============");
//String g_id=id;
//String g_name=name;
System.out.println("g_id:"+g_id);
System.out.println("g_name:"+g_name);
System.out.println("type:"+type);
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) {
System.out.println("========删除社团联系人========");
System.out.println("页面传值:" + c_id);
// 保存至令牌环中,供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;
} catch (Exception e) {
// TODO: handle exception
int id=Integer.parseInt(m_id);
Member member=memberService.findMemberById(id);
System.out.println("member:"+member.getM_name());
//model.addAttribute("member", member);
return member;
//2查询所有会员信息
@RequestMapping("/findAllMember")
public String findAllMember(Model model,String type,Integer pageNo,Integer pageSize){
System.out.println("===========findAllMember==============");
System.out.println("传到type的值:"+type);
PagedResult<Member> pagedResult= memberService.findAllMember(pageNo, pageSize);
model.addAttribute("pagedResult", pagedResult);
int id=Integer.parseInt(g_id);
goodsService.delGoods(id);
return "forward:findAllGoods.action?type=show3";
//5修改物品信息
@RequestMapping("/updateGoods")
public String updateGoods(Goods goods){
System.out.println("=========修改物品信息==========");
System.out.println("goods:"+goods.getG_name());
goodsService.updateGoods(goods);
return "forward:findAllGoods.action?type=show2";
//6模糊查询
for (int i = 0; i < str.length; i++) {
int id = Integer.parseInt(str[i]);
managerService.delManager(id);
System.out.println("删除的方法执行了");
// return "forward:findAllMember.action?type=show2";
return true;
//9登陆(根据学号查找)
@RequestMapping("/findManagerByNum")
public @ResponseBody boolean findManagerByNum(HttpSession session,String num,String pwd){
System.out.println("===============findManagerByNum=================");
System.out.println("num:"+num);
System.out.println("==========批量删除会员==========");
System.out.println("ids:"+ids);
// 用数组接收获取的选中集合
String[] str = ids.split("_");
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;
//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 "";
//3根据名字模糊查询
@RequestMapping(value ="/findLikeNameMember")
public String findLikeNameMember(String m_id, String m_name, Model model,String type){
System.out.println("===========模糊查询会员信息============");
System.out.println("m_id:"+m_id);
System.out.println("m_name:"+m_name);
System.out.println("type:"+type);
//String m_id=id;
//String m_name=name;
Map map = new HashMap();
public String findAllMember(Model model,String type,Integer pageNo,Integer pageSize){
System.out.println("===========findAllMember==============");
System.out.println("传到type的值:"+type);
PagedResult<Member> pagedResult= memberService.findAllMember(pageNo, pageSize);
model.addAttribute("pagedResult", pagedResult);
List<Member> memberList=pagedResult.getDataList();
System.out.println("当前页码:"+pageNo);
System.out.println("条数:"+pageSize);
System.out.println("总页面数目:"+pagedResult.getPages());
model.addAttribute("memberList", memberList);
if(type.equals("show1")){
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("num:" + num);
Subject subject = SecurityUtils.getSubject();
subject.getSession().setAttribute("userType", "Community");