基于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.运行环境:最好是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

前端:Vue+ElementUI+Layui+HTML+CSS+JS

使用说明

项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

文档介绍(系统流程分析、操作流程、添加信息流程、删除信息流程、系统设计、系统设计主要功能、数据库设计、数据库设计规范、E-R图、数据表、系统实现、系统功能模块、管理员功能模块、社团功能模块、用户功能模块、系统测试、功能测试、可用性测试、维护测试、性能测试、测试结果分析):

首页展示页面:

社团列表信息展示:

社团详情信息展示:

后台系统社团管理列表:


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

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

@RequestMapping("/findAllCommunity")

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


System.out.println("===========查询所有未审核活动信息==============");

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

PagedResult<Activity> pagedResult = (PagedResult<Activity>) activityService

.findAllActivity(pageNo, pageSize);

model.addAttribute("pagedResult", pagedResult);

List<Activity> activityList = pagedResult.getDataList();

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

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

System.out.println(pagedResult.getPages());

model.addAttribute("activityList", activityList);

return "jsp/sonpage/activity/activityson/findActivity";

// 3模糊查询未审核活动信息

@RequestMapping("/findLikeNameActivity")

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修改密码

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

public String findLikeNameActivity(String AC_id, String AC_theme,

Model model, String type) {

System.out.println("===========模糊查询未审核活动信息============");

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

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

//String AC_id=ac_id;

//String AC_theme=ac_theme;

Map map = new HashMap();

map.put("AC_id", AC_id);

map.put("AC_theme", AC_theme);

List<Activity> activityList = activityService.findLikeNameActivity(map);

model.addAttribute("activityList", activityList);


// 6修改系统管理员

@RequestMapping("/updateManager")

public String updateManager(Manager manager) {

System.out.println("=========修改系统管理员=========");

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

managerService.updateManager(manager);

return "forward:findAllManager.action?type=show1";

// 8批量删除管理员信息

@RequestMapping("/delItem")

public @ResponseBody boolean delItem(Model model, String ids) {

System.out.println("==========批量删除已审批活动信息==========");

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

// 用数组接收获取的选中集合

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

if (("").equals(c_name) && ("").equals(c_people)) {

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

return "forward:findAllCommunity.action?type";

System.out.println("=========添加活动信息==========");

activityService.addActivity(activity);

// 查询所有物品

List<Goods> goodsList = activityService.findAllGoods();

request.getSession().setAttribute("goodsList", goodsList);

// 将刚添加的活动id保存,供添加活动物品时使用

request.getSession().setAttribute("AC_id", activity.getAC_id());

// 跳转到添加物品

return "redirect:../jsp/sonpage/activity/activityson/addActivityGoods.jsp";

// 5删除活动信息

@RequestMapping("/delActivity")

public String delActivity(int AC_id) {

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

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

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

return "";

// 查询所有协会(分页查询)

@RequestMapping("/findCommunity")

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

Integer pageSize) {

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

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

PagedResult<Community> pagedResult = (PagedResult<Community>) communityService

.findCommunity(pageNo, pageSize);

List<Activity> activityList = pagedResult.getDataList();

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

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

System.out.println(pagedResult.getPages());

model.addAttribute("activityList", activityList);

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

return "jsp/sonpage/activity/activityson/delActivity";

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

return "jsp/sonpage/activity/activityson/findCActivity";

return "jsp/sonpage/activity/activityson/findCActivity";

// 8模糊查询已审核活动信息

@RequestMapping("/findLikeNameCActivity")

public String findLikeNameCActivity(String AC_id, String AC_theme,

System.out.println("===========模糊查询系统管理员信息============");

//String ma_id=id;

//String ma_name=name;

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

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

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

Map map = new HashMap();

map.put("ma_id", ma_id);

map.put("ma_name", ma_name);

List<Manager> managerList = managerService.findLikeNameManager(map);

model.addAttribute("managerList", managerList);

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

System.out.println("===========从查询管理员信息页面===========");
@RequestMapping("/delItem")

public @ResponseBody boolean delItem(Model model, String ids) {

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

managerService.delManager(id);

System.out.println("删除的方法执行了");

// return "forward:findAllMember.action?type=show2";

return true;

//9登陆(根据学号查找)
//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);

String pwd=manager.getMA_pwd();

if(pwd.equals(oldPwd)){

managerService.updateManagerPwd(MA_pwd,MA_num);

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

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

UsernamePasswordToken token = new UsernamePasswordToken(num, pwd);

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

try {

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

Map map = new HashMap();

map.put("ma_id", ma_id);

map.put("ma_name", ma_name);

List<Manager> managerList = managerService.findLikeNameManager(map);

model.addAttribute("managerList", managerList);

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

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

if (("").equals(ma_id) && ("").equals(ma_name)) {

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

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

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

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

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

//		}

// 登出

@RequestMapping("/logout")
//String ma_name=name;

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

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

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

Map map = new HashMap();

map.put("ma_id", ma_id);

map.put("ma_name", ma_name);

List<Manager> managerList = managerService.findLikeNameManager(map);

model.addAttribute("managerList", managerList);

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

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

if (("").equals(ma_id) && ("").equals(ma_name)) {

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


// 8批量删除管理员信息

@RequestMapping("/delItem")

public @ResponseBody boolean delItem(Model model, String ids) {

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

managerService.delManager(id);

System.out.println("删除的方法执行了");

// return "forward:findAllMember.action?type=show2";

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

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值