• 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

    运行截图

    用户角色

     

     

     

     

    管理员角色

     

     

     

     

     

    代码相关

    用户管理控制器

    1. @Controller
    2. @RequestMapping("/user")
    3. public class UserController {
    4. @Resource
    5. private IUserService userService;
    6. @ResponseBody
    7. @RequestMapping("/login")
    8. public String toIndex(User user,HttpSession session){
    9. String account=user.getAccount();
    10. user=userService.userLogin(user.getAccount(),user.getPwd());
    11. if(user!=null){
    12. List> list = userService.findUserByAccount(account);
    13. session.setAttribute("userInfo", JSON.toJSON(list));
    14. String string = JSON.toJSON(list).toString();
    15. System.out.println(string);
    16. session.setAttribute("account", account);
    17. return "true";
    18. }
    19. else{
    20. return "false";
    21. }
    22. }
    23. @RequestMapping("/Forward")
    24. public String loginForward(){
    25. return "user/index";
    26. }
    27. @RequestMapping("/exit")
    28. public String exit(HttpSession session){
    29. session.invalidate();
    30. return "login";
    31. }
    32. @RequestMapping("/myInfo")
    33. public String myInfo(HttpSession session){
    34. String account=(String) session.getAttribute("account");
    35. List> list = userService.findUserByAccount(account);
    36. session.setAttribute("userInfo", JSON.toJSON(list));
    37. return "user/index";
    38. }
    39. @RequestMapping("/classTable")
    40. public String classTable(HttpSession session){
    41. List> list = userService.findClass();
    42. session.setAttribute("classInfo", JSON.toJSON(list));
    43. return "user/classTable";
    44. }
    45. @RequestMapping("/teachList")
    46. public String teachList(HttpSession session){
    47. return "user/teachList";
    48. }
    49. @ResponseBody
    50. @RequestMapping("/selectTeach")
    51. public String selectTeach(HttpSession session,Integer id){
    52. List> list = userService.findSeTeach(id);
    53. session.setAttribute("SelectTeachInfo", JSON.toJSON(list));
    54. return "true";
    55. }
    56. @ResponseBody
    57. @RequestMapping(value = "selectClass", method = RequestMethod.POST)
    58. public String selectClass(HttpSession session,Integer id){
    59. userService.chooseClass(String.valueOf(session.getAttribute("account")), id);
    60. List> list = userService.findSeTeach(id);
    61. session.setAttribute("SelectTeachInfo", JSON.toJSON(list));
    62. String account=(String) session.getAttribute("account");
    63. List> list1 = userService.findUserByAccount(account);
    64. session.setAttribute("userInfo", JSON.toJSON(list1));
    65. return "true";
    66. }
    67. @ResponseBody
    68. @RequestMapping("/chooseTeach")
    69. public String chooseTeach(HttpSession session,Integer id,Integer cid,Integer uid){
    70. userService.chooseTeach(id,cid,uid);
    71. String account=(String) session.getAttribute("account");
    72. List> list1 = userService.findUserByAccount(account);
    73. session.setAttribute("userInfo", JSON.toJSON(list1));
    74. return "true";
    75. }
    76. @ResponseBody
    77. @RequestMapping("/updateUserInfo")
    78. public String updateUserInfo(HttpSession session,Integer id,String account,Integer sex,Integer age,String name,String pwd,String tel,String address){
    79. userService.updateUserInfo(id,account,sex,age,name,pwd,tel,address);
    80. List> list1 = userService.findUserByAccount(account);
    81. session.setAttribute("userInfo", JSON.toJSON(list1));
    82. return "true";
    83. }
    84. }

     管理员控制器

    1. @Controller
    2. @RequestMapping("/sys")
    3. public class SysController {
    4. @Resource
    5. private IUserService userService;
    6. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    7. @ResponseBody
    8. @RequestMapping("/loginAdmin")
    9. public String toIndex(Admin admin,HttpSession session){
    10. admin=userService.adminLogin(admin.getName(),admin.getPwd());
    11. if(admin!=null){
    12. session.setAttribute("lastLoginTime", admin.getLastlogintime());
    13. session.setAttribute("account", "123");
    14. userService.setTime(df.format(new Date()));
    15. return "true";
    16. }else{
    17. return "false";
    18. }
    19. }
    20. @RequestMapping("/ForwardAdmin")
    21. public String loginForward(HttpSession session){
    22. List> countUserList=userService.countUser();
    23. session.setAttribute("countUser",countUserList);
    24. List> countTeachList=userService.countTeach();
    25. session.setAttribute("countTeach",countTeachList);
    26. List> countApparatusList=userService.countApparatus();
    27. session.setAttribute("countApparatus",countApparatusList);
    28. return "sys/main";
    29. }
    30. @RequestMapping("/userTable")
    31. public String userTable(HttpSession session){
    32. List> findUserList=userService.findUser();
    33. session.setAttribute("findUserList",findUserList);
    34. return "sys/userTable";
    35. }
    36. @RequestMapping("/teachTable")
    37. public String teachTable(HttpSession session){
    38. List> findUserList=userService.teachTable();
    39. session.setAttribute("findTeachList",findUserList);
    40. return "sys/teachTable";
    41. }
    42. @RequestMapping("/apparatusTable")
    43. public String apparatusTable(HttpSession session){
    44. List> findUserList=userService.apparatusTable();
    45. session.setAttribute("findApparatusList",findUserList);
    46. return "sys/apparatusTable";
    47. }
    48. @RequestMapping("/exit")
    49. public String exit(HttpSession session){
    50. session.invalidate();
    51. return "login";
    52. }
    53. @ResponseBody
    54. @RequestMapping("/getSex")
    55. public List getSex(){
    56. List list=userService.getSex();
    57. return list;
    58. }
    59. @ResponseBody
    60. @RequestMapping("/delUser")
    61. public String delUser(Integer id){
    62. userService.delUser(id);
    63. return "true";
    64. }
    65. @ResponseBody
    66. @RequestMapping("/delTeach")
    67. public String delTeach(Integer id){
    68. if(id!=12)
    69. userService.delTeach(id);
    70. return "true";
    71. }
    72. @ResponseBody
    73. @RequestMapping("/delApp")
    74. public String delApp(Integer id){
    75. userService.delApp(id);
    76. return "true";
    77. }
    78. @ResponseBody
    79. @RequestMapping("/loginForwardAdmin")
    80. public String loginForwardAdmin(){
    81. //TODO
    82. /**
    83. * 需要做更新
    84. */
    85. return "true";
    86. }
    87. @RequestMapping("/upUser")
    88. public String upUser(Integer id,String account,Integer sex,Integer age,String name,String pwd,String tel,String address,HttpSession session){
    89. String str = null;
    90. String str1 = null;
    91. str = new String(name) ;
    92. str1 = new String(address) ;
    93. List list=new ArrayList();
    94. list.add(id);
    95. list.add(account);
    96. list.add(sex);
    97. list.add(age);
    98. list.add(str);
    99. list.add(pwd);
    100. list.add(tel);
    101. list.add(str1);
    102. for(int i = 0;i
    103. System.out.println(list.get(i));
    104. }
    105. session.setAttribute("upList", list);
    106. return "sys/upUser";
    107. }
    108. @RequestMapping("/upTeach")
    109. public String upTeach(Integer id,String tname,Integer cid,String ttel,String taddress,HttpSession session){
    110. List list=new ArrayList();
    111. list.add(id);
    112. list.add(tname);
    113. list.add(cid);
    114. list.add(ttel);
    115. list.add(taddress);
    116. session.setAttribute("upTeachList", list);
    117. return "sys/upTeach";
    118. }
    119. @ResponseBody
    120. @RequestMapping("/registerUser")
    121. public String registerUser(User user){
    122. List id=userService.findAccount(user.getAccount());
    123. if(id.size()!=0){
    124. return "false";
    125. }
    126. user.setUclass(1);
    127. user.setUteach(12);
    128. userService.registerUser(user);
    129. return "true";
    130. }
    131. @RequestMapping("/addUser")
    132. public String addUser(){
    133. return "sys/addUser";
    134. }
    135. @RequestMapping("/addTeach")
    136. public String addTeach(){
    137. return "sys/addTeach";
    138. }
    139. @RequestMapping("/addApp")
    140. public String addApp(){
    141. return "sys/addApp";
    142. }
    143. @ResponseBody
    144. @RequestMapping("/upUserInfo")
    145. public String upUserInfo(Integer id,String account,Integer sex,Integer age,String name,String pwd,String tel,String address){
    146. userService.updateUserInfo(id,account,sex,age,name,pwd,tel,address);
    147. return "true";
    148. }
    149. @ResponseBody
    150. @RequestMapping(value="/upTeachInfo",method=RequestMethod.POST)
    151. public String upTeach(Integer id,String tname,Integer cid,String ttel,String taddress){
    152. userService.upTeach(id,tname,cid,ttel,taddress);
    153. return "true";
    154. }
    155. @ResponseBody
    156. @RequestMapping("/addTeachInfo")
    157. public String addTeachInfo(Teach teach){
    158. userService.addTeachInfo(teach);
    159. return "true";
    160. }
    161. @ResponseBody
    162. @RequestMapping("/addAppInfo")
    163. public String addAppInfo(String aname){
    164. userService.addAppInfo(aname);
    165. return "true";
    166. }
    167. @RequestMapping("/JumpUserSearch")
    168. public String jumpUserSearch() {
    169. return "true";
    170. }
    171. // @RequestMapping("/JumpUserUpdate")
    172. // public
    173. }
    174. 如果也想学习本系统,下面领取。关注并回复:119ssm 

    175. 相关阅读:
      【Linux系列】vmware虚拟机网络配置详解
      康耐视读码器DataMan软件详细使用步骤
      关于这个“微信提现”的问题,太炸裂了,以至于我写了段代码来验证!
      Java实习生常规技术面试题每日十题Java基础(五)
      【Python百日进阶-WEB开发-冲進Flask】Day182 - Flask蓝图与模板继承
      斐波那契数列的矩阵乘法方法
      Power BI数据刷新 - 网关 & 数据源凭据详解
      sql 4
      c#using关键字的作用
      论文辅助笔记:T2VEC一个疑虑:stackingGRUCell和GRU的区别在哪里?
    176. 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126576100