Java项目:SSM健身房管理系统

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目为后台管理系统,主要分为管理员与用户两种角色;
登录页面,管理员首页,会员增删改查,教练增删改查,运动器材管理等功能。

用户角色包含以下功能:

用户登录页面,用户首页,选择课程,选择教练等功能。

环境需要

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.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:JSP+CSS+JavaScript+jQuery

使用说明

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

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

3. 将项目中jdbcConfig.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
管理员账号/密码:admin/admin

用户账号/密码:1234/1234

运行截图

用户角色

 

 

 

 

管理员角色

 

 

 

 

 

代码相关

用户管理控制器

@Controller  
@RequestMapping("/user")  
public class UserController {
	@Resource  
    private IUserService userService;  
      
	@ResponseBody
    @RequestMapping("/login")  
    public String toIndex(User user,HttpSession session){  
		String account=user.getAccount();
		user=userService.userLogin(user.getAccount(),user.getPwd());
		if(user!=null){
			List<Map<String,Object>> list = userService.findUserByAccount(account);
			session.setAttribute("userInfo", JSON.toJSON(list));
			String string = JSON.toJSON(list).toString();
			System.out.println(string);
			session.setAttribute("account", account);
			return "true";
		}
		else{
			return "false";
		}
    }  
    @RequestMapping("/Forward")  
    public String loginForward(){  
		return "user/index";
    }  
    @RequestMapping("/exit")  
    public String exit(HttpSession session){  
    	session.invalidate();
    	return "login";
    }  
    @RequestMapping("/myInfo")  
    public String myInfo(HttpSession session){  
    	String account=(String) session.getAttribute("account");
    	List<Map<String,Object>> list = userService.findUserByAccount(account);
		session.setAttribute("userInfo", JSON.toJSON(list));
    	return "user/index";
    }  
    @RequestMapping("/classTable")  
    public String classTable(HttpSession session){  
    	List<Map<String,Object>> list = userService.findClass();
		session.setAttribute("classInfo", JSON.toJSON(list));
    	return "user/classTable";
    }  
    @RequestMapping("/teachList")  
    public String teachList(HttpSession session){  
    	return "user/teachList";
    }  
    @ResponseBody
    @RequestMapping("/selectTeach")  
    public String selectTeach(HttpSession session,Integer id){  
    	List<Map<String,Object>> list = userService.findSeTeach(id);
		session.setAttribute("SelectTeachInfo", JSON.toJSON(list));
		return "true";
    }
    
    @ResponseBody
    @RequestMapping(value = "selectClass", method = RequestMethod.POST)  
    public String selectClass(HttpSession session,Integer id){  
    	userService.chooseClass(String.valueOf(session.getAttribute("account")), id);
    	List<Map<String,Object>> list = userService.findSeTeach(id);
    	session.setAttribute("SelectTeachInfo", JSON.toJSON(list));
    	String account=(String) session.getAttribute("account");
    	List<Map<String,Object>> list1 = userService.findUserByAccount(account);
		session.setAttribute("userInfo", JSON.toJSON(list1));
		return "true";
    }
    @ResponseBody
    @RequestMapping("/chooseTeach")  
    public String chooseTeach(HttpSession session,Integer id,Integer cid,Integer uid){  
    	userService.chooseTeach(id,cid,uid);
    	String account=(String) session.getAttribute("account");
    	List<Map<String,Object>> list1 = userService.findUserByAccount(account);
		session.setAttribute("userInfo", JSON.toJSON(list1));
    	return "true";
    }  
    @ResponseBody
    @RequestMapping("/updateUserInfo")  
    public String updateUserInfo(HttpSession session,Integer id,String account,Integer sex,Integer age,String name,String pwd,String tel,String address){  
    	userService.updateUserInfo(id,account,sex,age,name,pwd,tel,address);
    	List<Map<String,Object>> list1 = userService.findUserByAccount(account);
		session.setAttribute("userInfo", JSON.toJSON(list1));
    	return "true";
    }  
}

 管理员控制器

@Controller  
@RequestMapping("/sys")  
public class SysController {
	@Resource  
	private IUserService userService;  
	SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

	@ResponseBody
	@RequestMapping("/loginAdmin")  
	public String toIndex(Admin	admin,HttpSession session){  
		admin=userService.adminLogin(admin.getName(),admin.getPwd());
		if(admin!=null){
			session.setAttribute("lastLoginTime", admin.getLastlogintime());
			session.setAttribute("account", "123");
			userService.setTime(df.format(new Date()));
			return "true";  
		}else{
			return "false";  
		}
	}  
	@RequestMapping("/ForwardAdmin")  
	public String loginForward(HttpSession session){  
		List<Map<String, Object>> countUserList=userService.countUser();
		session.setAttribute("countUser",countUserList);
		List<Map<String, Object>> countTeachList=userService.countTeach();
		session.setAttribute("countTeach",countTeachList);
		List<Map<String, Object>> countApparatusList=userService.countApparatus();
		session.setAttribute("countApparatus",countApparatusList);
		return "sys/main";  
	}  
	@RequestMapping("/userTable")  
	public String userTable(HttpSession session){  
		List<Map<String, Object>> findUserList=userService.findUser();
		session.setAttribute("findUserList",findUserList);
		return "sys/userTable";  
	}  
	@RequestMapping("/teachTable")  
	public String teachTable(HttpSession session){  
		List<Map<String, Object>> findUserList=userService.teachTable();
		session.setAttribute("findTeachList",findUserList);
		return "sys/teachTable";  
	}  
	@RequestMapping("/apparatusTable")  
	public String apparatusTable(HttpSession session){  
		List<Map<String, Object>> findUserList=userService.apparatusTable();
		session.setAttribute("findApparatusList",findUserList);
		return "sys/apparatusTable";  
	}  
	@RequestMapping("/exit")  
	public String exit(HttpSession session){  
		session.invalidate();
		return "login";
	} 
	@ResponseBody
	@RequestMapping("/getSex")  
	public List<User> getSex(){  
		List<User> list=userService.getSex();
		return list;  
	}   
	@ResponseBody
	@RequestMapping("/delUser")  
	public String delUser(Integer id){  
		userService.delUser(id);
		return "true";  
	}   
	@ResponseBody
	@RequestMapping("/delTeach")  
	public String delTeach(Integer id){  
		if(id!=12)
		userService.delTeach(id);
		return "true";  
	}   
	@ResponseBody
	@RequestMapping("/delApp")  
	public String delApp(Integer id){  
		userService.delApp(id);
		return "true";  
	}

	@ResponseBody
	@RequestMapping("/loginForwardAdmin")  
	public String loginForwardAdmin(){  
		//TODO
		/**
		 * 需要做更新
		 */
		return "true";  
	}

	@RequestMapping("/upUser")  
	public String upUser(Integer id,String account,Integer sex,Integer age,String name,String pwd,String tel,String address,HttpSession session){  
		String str = null;
		String str1 = null;
		str = new String(name) ;
		str1 = new String(address) ;

		List<Object> list=new ArrayList<Object>();
		list.add(id);
		list.add(account);
		list.add(sex);
		list.add(age);
		list.add(str);
		list.add(pwd);
		list.add(tel);
		list.add(str1);
		for(int i = 0;i<list.size();i++) {
			System.out.println(list.get(i));
		}
		session.setAttribute("upList", list);
		return "sys/upUser";  
	}   
	@RequestMapping("/upTeach")  
	public String upTeach(Integer id,String tname,Integer cid,String ttel,String taddress,HttpSession session){  

		List<Object> list=new ArrayList<Object>();
		list.add(id);
		list.add(tname);
		list.add(cid);
		list.add(ttel);
		list.add(taddress);
		session.setAttribute("upTeachList", list);
		return "sys/upTeach";  
	}   
	@ResponseBody
	@RequestMapping("/registerUser")  
	public String registerUser(User user){  
		List<User> id=userService.findAccount(user.getAccount());
		if(id.size()!=0){
			return "false";
		}
		user.setUclass(1);
		user.setUteach(12);
		userService.registerUser(user);
		return "true";  
	}   
	@RequestMapping("/addUser")  
	public String addUser(){  
		return "sys/addUser";  
	}   
	@RequestMapping("/addTeach")  
	public String addTeach(){  
		return "sys/addTeach";  
	}   
	@RequestMapping("/addApp")  
	public String addApp(){  
		return "sys/addApp";  
	}   
	@ResponseBody
	@RequestMapping("/upUserInfo")  
	public String upUserInfo(Integer id,String account,Integer sex,Integer age,String name,String pwd,String tel,String address){  
		userService.updateUserInfo(id,account,sex,age,name,pwd,tel,address);
		return "true";  
	}   
	@ResponseBody
	@RequestMapping(value="/upTeachInfo",method=RequestMethod.POST)  
	public String upTeach(Integer id,String tname,Integer cid,String ttel,String taddress){  
		userService.upTeach(id,tname,cid,ttel,taddress);
		return "true";  
	}   
	@ResponseBody
	@RequestMapping("/addTeachInfo")  
	public String addTeachInfo(Teach teach){  
		userService.addTeachInfo(teach);
		return "true";  
	}   
	@ResponseBody
	@RequestMapping("/addAppInfo")  
	public String addAppInfo(String aname){  
		userService.addAppInfo(aname);
		return "true";  
	}

	@RequestMapping("/JumpUserSearch")
	public String jumpUserSearch() {
		return "true";
	}
	//    @RequestMapping("/JumpUserUpdate")
	//    public 
}

如果也想学习本系统,下面领取。关注并回复:119ssm 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值