基于javaweb+mysql的springboot广场舞管理系统(java+springboot+vue+layui+elementui+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Node.js≥10
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于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图、数据表、系统实现、系统功能模块、管理员功能模块、社团功能模块、用户功能模块、系统测试、功能测试、可用性测试、维护测试、性能测试、测试结果分析):
首页展示页面:
社团列表信息展示:
社团详情信息展示:
后台系统社团管理列表:
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 true;
}else{
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修改密码
@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("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没有传值");
@Autowired
private ActivityService activityService;
// 1根据id查询
@RequestMapping("/findActivityById")
public @ResponseBody Activity findActivityById(Model model, String AC_id) {
System.out.println("用户传过来的id值:" + AC_id);
int id = Integer.parseInt(AC_id);
Activity activity = activityService.findActivityById(id);
System.out.println("查到的值:"+activity.getAC_theme());
return activity;
// 2查询所有未审核活动信息(分页)
@RequestMapping("/findAllActivity")
public String findAllActivity(Model model, String type, Integer pageNo,
activityService.updateActivity(activity);
return "forward:findAllCActivity.action?type=show";
// 7查询所有已审核活动信息(分页)
@RequestMapping("/findAllCActivity")
public String findAllCActivity(Model model, String type, Integer pageNo,
Integer pageSize) {
System.out.println("===========查询所有已审核活动信息==============");
System.out.println("传到type的值:" + type);
PagedResult<Activity> pagedResult = (PagedResult<Activity>) activityService
.findAllCActivity(pageNo, pageSize);
model.addAttribute("pagedResult", pagedResult);
List<Activity> activityList = pagedResult.getDataList();
System.out.println("当前页码:" + pageNo);
System.out.println("ids:" + ids);
// 用数组接收获取的选中集合
String[] str = ids.split("_");
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")
// 1根据id查询
@RequestMapping("/findActivityById")
public @ResponseBody Activity findActivityById(Model model, String AC_id) {
System.out.println("用户传过来的id值:" + AC_id);
int id = Integer.parseInt(AC_id);
Activity activity = activityService.findActivityById(id);
System.out.println("查到的值:"+activity.getAC_theme());
return activity;
// 2查询所有未审核活动信息(分页)
@RequestMapping("/findAllActivity")
public String findAllActivity(Model model, String type, Integer pageNo,
Integer pageSize) {
// 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("=====================");
return "forward:findAllCommunity.action?type";
// 删除联系人(页面)
if (type.equals("show1")) {
if (("").equals(c_name) && ("").equals(c_people)) {
System.out.println("1没有传值");
return "forward:findAllCommunity.action?type";
System.out.println("=========返回删除联系人页面============");
return "forward:findAllCommunity.action?type";
// 查询联系人(页面)
if (type.equals("show")) {
// Manager manager=managerService.findManagerByNum(num);
// 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")
if (type.equals("show1")) {
System.out.println("===========进入删除社团联系人页面===========");
return "jsp/sonpage/community/communityson/delcommunity";
if (type.equals("show2")) {
return "jsp/sonpage/community/communityson/updatecommunity";
if (type.equals("show4")) {
return "jsp/sonpage/member/memberson/addMember";
return "jsp/sonpage/community/communityson/findcommunity";
@RequestMapping("/findAllCu")
public String findAllCu(Model model, String type, Integer pageNo,
Integer pageSize) {
System.out.println("===========findAllAdmin==============");
.findAllManager(0, 5);
model.addAttribute("pagedResult", pagedResult);
managerList = pagedResult.getDataList();
System.out.println("当前页码:" + 1);
System.out.println("总页数:" + 5);
System.out.println(pagedResult.getPages());
model.addAttribute("managerList", managerList);
return "jsp/sonpage/manager/managerson/findManager";
System.out
.println("===================跳回查询页面======================");
return "jsp/sonpage/manager/managerson/findManager";
if (type.equals("show2")) {
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());
// String MA_pwd=manager.getMA_pwd();
// session.setAttribute("num", num);
// session.setAttribute("role", "2");
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删除系统管理员
@RequestMapping("/delManager")
public String delManager(String MA_id) {
System.out.println("===========删除系统管理员===========");
public @ResponseBody Activity findActivityById(Model model, String AC_id) {
System.out.println("用户传过来的id值:" + AC_id);
int id = Integer.parseInt(AC_id);
Activity activity = activityService.findActivityById(id);
System.out.println("查到的值:"+activity.getAC_theme());
return activity;
// 2查询所有未审核活动信息(分页)
@RequestMapping("/findAllActivity")
public String findAllActivity(Model model, String type, Integer pageNo,
Integer pageSize) {
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);
if (type.equals("show")) {
if (("").equals(AC_id) && ("").equals(AC_theme)) {
System.out.println("========输入为空跳转查询所有的方法=========");
System.out.println("manager:"+manager.getMA_name());
model.addAttribute("manager", manager);
return manager;
// 2查询所有(分页显示)
@RequestMapping("/findAllManager")
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);