• Java项目:ssm+mysql+maven养老院管理系统


    作者主页:源码空间站2022

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

    文末获取源码

    养老院管理系统

    该系统主要功能室养老院系统,采用mvc三层架构

    1、采用技术书spring、springmvc、mybatis、maven等技术
    2、数据库是mysql,共11张表
    3、前端使用bootstrap架构
    4、本系统提供两个角色,管理员和普通护理人员,在登录时会进行角色管理,不同角色看到内容不同
    5、用户管理包括用户的展示、查询、新增、删除、分页等功能
    6、老人管理包括老人信息详情、查询、联系人、事故、护理等级、修改、删除、新增等功能
    7、房间管理包括房间详情、查询、修改、删除、新增,支持多个同时删除
    8、工资管理主要功能室对员工工资的管理
    9、请假管理是管理员工的请假天数、扣除工资等
    10、护理等级包括老人和护理人员配对管理

    11、工资统计是对工作人员工资管理

    环境需要

    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.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 
    6.数据库:MySql 5.7版本;

    技术栈

    1. 后端:Spring SpringMVC MyBatis
    2. 前端:JSP+bootstrap+jQuery

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置;

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

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

    4. 运行项目,输入localhost:8080/xxx 登录

    运行截图

    相关代码 

    UserController

    1. package com.wuhongyu.controller;
    2. import com.github.pagehelper.PageHelper;
    3. import com.wuhongyu.common.MyCommon;
    4. import com.wuhongyu.entity.MyPage;
    5. import com.wuhongyu.entity.User;
    6. import com.wuhongyu.service.UserService;
    7. import com.wuhongyu.util.MyUtil;
    8. import org.springframework.beans.factory.annotation.Autowired;
    9. import org.springframework.stereotype.Controller;
    10. import org.springframework.ui.Model;
    11. import org.springframework.web.bind.annotation.RequestMapping;
    12. import javax.servlet.http.HttpServletRequest;
    13. import java.util.List;
    14. @Controller
    15. @RequestMapping("/user")
    16. public class UserController {
    17. @Autowired
    18. private UserService userService;
    19. @RequestMapping("/list")
    20. public String list(Model model, Integer pageNum, User user,HttpServletRequest request) {
    21. PageHelper.startPage(MyUtil.getCurrentPage(pageNum), MyCommon.PAGESIZE);
    22. List userList = userService.selectAll(user);
    23. MyPage page = MyUtil.getPage(userList, request);
    24. model.addAttribute("userList", userList);
    25. model.addAttribute("page", page);
    26. return "adminjsp/user/list";
    27. }
    28. @RequestMapping("/queryBeforeUpdateOrInsert")
    29. public String queryBeforeUpdateOrInsert(Model model, Integer id){
    30. if(id!=null && id!=0){
    31. User user = userService.queryById(id);
    32. model.addAttribute("user",user);
    33. }
    34. return "adminjsp/user/insertOrUpdate";
    35. }
    36. @RequestMapping("/insertOrUpdate")
    37. public String insertOrUpdate(Model model, User user){
    38. if(user.getId()!=null) {
    39. userService.updateUser(user);
    40. model.addAttribute("msg", "修改成功");
    41. }else {
    42. userService.addUser(user);
    43. model.addAttribute("msg","添加成功");
    44. }
    45. return "msg";
    46. }
    47. @RequestMapping("/delete")
    48. public String delete(Model model, Integer id){
    49. userService.deleteById(id);
    50. model.addAttribute("msg","删除成功");
    51. return "msg";
    52. }
    53. @RequestMapping("/deleteBath")
    54. public String deleteBatch(Model model, Integer[] checkId){
    55. userService.deleteByIds(checkId);
    56. model.addAttribute("msg","删除成功");
    57. return "msg";
    58. }
    59. }

    SalaryController

    1. package com.wuhongyu.controller;
    2. import com.github.pagehelper.PageHelper;
    3. import com.wuhongyu.common.MyCommon;
    4. import com.wuhongyu.entity.Contacts;
    5. import com.wuhongyu.entity.MyPage;
    6. import com.wuhongyu.entity.Salary;
    7. import com.wuhongyu.entity.User;
    8. import com.wuhongyu.service.SalaryService;
    9. import com.wuhongyu.service.UserService;
    10. import com.wuhongyu.util.MyUtil;
    11. import org.apache.tools.ant.taskdefs.condition.Http;
    12. import org.springframework.beans.factory.annotation.Autowired;
    13. import org.springframework.stereotype.Controller;
    14. import org.springframework.ui.Model;
    15. import org.springframework.web.bind.annotation.RequestMapping;
    16. import javax.servlet.http.HttpServletRequest;
    17. import java.util.List;
    18. @Controller
    19. @RequestMapping("/salary")
    20. public class SalaryController {
    21. @Autowired
    22. private SalaryService salaryService;
    23. @Autowired
    24. private UserService userService;
    25. @RequestMapping("/list")
    26. public String list(Model model , HttpServletRequest request, Integer pageNum){
    27. PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
    28. List salaryList = salaryService.selectAll();
    29. MyPage page = MyUtil.getPage(salaryList, request);
    30. model.addAttribute("salaryList",salaryList);
    31. model.addAttribute("page",page);
    32. return "adminjsp/salary/list";
    33. }
    34. //不提供增加功能
    35. @RequestMapping("/queryBeforeUpdateOrInsert")
    36. public String queryBeforeUpdateOrInsert(Model model,Integer id){
    37. if(id != null){//修改
    38. Salary salary = salaryService.queryById(id);
    39. model.addAttribute("salary",salary);
    40. }
    41. return "adminjsp/salary/insertOrUpdate";
    42. }
    43. @RequestMapping("/insertOrUpdate")
    44. public String insertOrUpdate(Model model, Salary salary){
    45. if(salary.getId() != null){
    46. salaryService.update(salary);
    47. model.addAttribute("msg","修改成功");
    48. }else {
    49. User user = userService.queryByName(salary.getUsername());
    50. if (user == null){
    51. model.addAttribute("msg","用户不存在");
    52. return "msg";
    53. }
    54. salary.setUid(user.getId());
    55. salaryService.insert(salary);
    56. model.addAttribute("msg","添加成功");
    57. }
    58. return "msg";
    59. }
    60. @RequestMapping("/delete")
    61. public String delete(Model model, Integer id){
    62. salaryService.delete(id);
    63. model.addAttribute("msg","删除成功");
    64. return "msg";
    65. }
    66. @RequestMapping("/deleteBath")
    67. public String deleteBath(Model model, Integer[] checkId){
    68. salaryService.deleteBath(checkId);
    69. model.addAttribute("msg","删除成功");
    70. return "msg";
    71. }
    72. }

    RoomController

    1. package com.wuhongyu.controller;
    2. import com.github.pagehelper.PageHelper;
    3. import com.wuhongyu.common.MyCommon;
    4. import com.wuhongyu.entity.MyPage;
    5. import com.wuhongyu.entity.Oldman;
    6. import com.wuhongyu.entity.Room;
    7. import com.wuhongyu.service.OldmanService;
    8. import com.wuhongyu.service.RoomService;
    9. import com.wuhongyu.util.MyUtil;
    10. import org.springframework.beans.factory.annotation.Autowired;
    11. import org.springframework.stereotype.Controller;
    12. import org.springframework.ui.Model;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. import org.springframework.web.multipart.MultipartFile;
    15. import javax.servlet.http.HttpServletRequest;
    16. import java.util.List;
    17. @Controller
    18. @RequestMapping("/room")
    19. public class RoomController {
    20. @Autowired
    21. private RoomService roomService;
    22. @Autowired
    23. private OldmanService oldmanService;
    24. @RequestMapping("/list")
    25. public String list(Model model, Integer pageNum, Room room, HttpServletRequest request){
    26. PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
    27. List roomList = roomService.selectAll(room);
    28. MyPage page = MyUtil.getPage(roomList, request);
    29. model.addAttribute("roomList",roomList);
    30. model.addAttribute("page",page);
    31. return "adminjsp/room/list";
    32. }
    33. @RequestMapping("/queryBeforeUpdateOrInsert")
    34. public String queryBeforeUpdateOrInsert(Model model, Integer id){
    35. if(id !=null){
    36. Room room = roomService.queryById(id);
    37. model.addAttribute("room",room);
    38. }
    39. List oldmanList = oldmanService.selectFreeOldman(null);
    40. model.addAttribute("oldmanList",oldmanList);
    41. return "adminjsp/room/insertOrUpdate";
    42. }
    43. @RequestMapping("/insertOrUpdate")
    44. public String insertOrUpdate(Model model, MultipartFile roomPic, Room room){
    45. if(room.getId()!=null){//是修改操作
    46. if(roomPic!=null && roomPic.getSize()!=0){
    47. MyUtil.deleteNullPic(room.getPic());
    48. String newPic = MyUtil.addNewPic(roomPic);
    49. room.setPic(newPic);
    50. }
    51. roomService.updateRoom(room);
    52. model.addAttribute("msg","修改成功");
    53. }else {//是添加操作
    54. if(roomPic!=null && roomPic.getSize()!=0){
    55. String newPic = MyUtil.addNewPic(roomPic);
    56. room.setPic(newPic);
    57. }
    58. roomService.insertRoom(room);
    59. model.addAttribute("msg","添加成功");
    60. }
    61. return "msg";
    62. }
    63. @RequestMapping("/delete")
    64. public String delete(Model model, Integer id){
    65. roomService.deleteById(id);
    66. model.addAttribute("msg","删除成功");
    67. return "msg";
    68. }
    69. @RequestMapping("/deleteBath")
    70. public String deleteBath(Model model, Integer[] checkId){
    71. roomService.deleteByIds(checkId);
    72. model.addAttribute("msg","删除成功");
    73. return "msg";
    74. }
    75. }

    ParamedicController

    1. package com.wuhongyu.controller;
    2. import com.github.pagehelper.PageHelper;
    3. import com.wuhongyu.common.MyCommon;
    4. import com.wuhongyu.entity.*;
    5. import com.wuhongyu.service.*;
    6. import com.wuhongyu.util.MyUtil;
    7. import org.springframework.beans.factory.annotation.Autowired;
    8. import org.springframework.stereotype.Controller;
    9. import org.springframework.ui.Model;
    10. import org.springframework.web.bind.annotation.RequestMapping;
    11. import org.springframework.web.bind.annotation.ResponseBody;
    12. import javax.servlet.http.HttpServletRequest;
    13. import javax.servlet.http.HttpSession;
    14. import java.math.BigDecimal;
    15. import java.util.List;
    16. @Controller
    17. @RequestMapping("/paramedic")
    18. public class ParamedicController {
    19. @Autowired
    20. private ParamedicService paramedicService;
    21. @Autowired
    22. private UserService userService;
    23. @Autowired
    24. private RoomService roomService;
    25. @Autowired
    26. private OldmanService oldmanService;
    27. @Autowired
    28. private OrdersService ordersService;
    29. @Autowired
    30. private LeaveService leaveService;
    31. @RequestMapping("/myMessage")
    32. public String myMessage(Model model, HttpSession session){
    33. User user = (User) session.getAttribute("user");
    34. User user1 = userService.queryById(user.getId());
    35. model.addAttribute("user",user1);
    36. return "userjsp/user/message";
    37. }
    38. @RequestMapping("/update")
    39. public String update(Model model, User user){
    40. userService.updateUser(user);
    41. model.addAttribute("msg","修改成功");
    42. return "msg";
    43. }
    44. @RequestMapping("/oldman/list")
    45. public String oldmanList(Model model ,HttpSession session, Integer pageNum, HttpServletRequest request,Oldman oldman){
    46. User user = (User) session.getAttribute("user");
    47. oldman.setUid(user.getId());
    48. PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
    49. List oldmanList = oldmanService.selectAll(oldman);
    50. MyPage page = MyUtil.getPage(oldmanList, request);
    51. model.addAttribute("oldmanList",oldmanList);
    52. model.addAttribute("page",page);
    53. return "userjsp/oldman/list";
    54. }
    55. @RequestMapping("/restRoom")
    56. public String restRoom(Model model, Room room, Integer pageNum, HttpServletRequest request){
    57. PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
    58. List roomList = paramedicService.restRoom(room);
    59. MyPage page = MyUtil.getPage(roomList, request);
    60. model.addAttribute("roomList",roomList);
    61. model.addAttribute("page",page);
    62. return "userjsp/room/list";
    63. }
    64. @RequestMapping("/register")
    65. public String register(Model model, Integer roomid,HttpSession session){
    66. User user = (User) session.getAttribute("user");
    67. List oldmanList = oldmanService.selectFreeOldman(user.getId());
    68. Room room = roomService.queryById(roomid);
    69. model.addAttribute("room",room);
    70. model.addAttribute("oldmanList",oldmanList);
    71. return "userjsp/order/insert";
    72. }
    73. @RequestMapping("/amount")
    74. @ResponseBody
    75. public String amount(Integer roomid, Integer duration){
    76. BigDecimal amount = paramedicService.amount(roomid, duration);
    77. return amount.toString();
    78. }
    79. @RequestMapping("/insertOrders")
    80. public String insertOrders(Model model , Orders orders){
    81. ordersService.insertOrders(orders);
    82. model.addAttribute("msg","订单申请成功,请等待管理员审核");
    83. return "msg";
    84. }
    85. @RequestMapping("/queryBeforeUpdateOrInsert")
    86. public String queryBeforeUpdateOrInsert(Model model,Integer id){
    87. if(id != null){
    88. Oldman oldman = oldmanService.queryById(id);
    89. model.addAttribute("oldman",oldman);
    90. }
    91. List userList = userService.selectAll(new User());
    92. model.addAttribute("userList",userList);
    93. return "userjsp/oldman/insertOrUpdate";
    94. }
    95. @RequestMapping("/orders/list")
    96. public String ordersList(Model model, HttpServletRequest request, HttpSession session,Integer pageNum){
    97. User user = (User) session.getAttribute("user");
    98. PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
    99. List ordersList = ordersService.selectAll(user.getId());
    100. MyPage page = MyUtil.getPage(ordersList, request);
    101. model.addAttribute("ordersList",ordersList);
    102. model.addAttribute("page",page);
    103. return "userjsp/order/list";
    104. }
    105. @RequestMapping("/leave/queryBeforeInsert")
    106. public String queryInsert(Model model ,HttpSession session){
    107. User user = (User) session.getAttribute("user");
    108. int count = leaveService.selectLeaveCount(user.getId());
    109. if(count==3){
    110. model.addAttribute("msg","您当月已经请假三次,不能再请假了");
    111. return "msg";
    112. }
    113. return "userjsp/leave/insertOrUpdate";
    114. }
    115. @RequestMapping("/leave/insert")
    116. public String insertLeave(Model model ,HttpSession session, Leaves leave){
    117. User user = (User) session.getAttribute("user");
    118. leave.setUid(user.getId());
    119. leaveService.insert(leave);
    120. model.addAttribute("msg","请假成功");
    121. return "msg";
    122. }
    123. }

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

     

  • 相关阅读:
    Xshell传输文件
    Linux find
    SQL优化调优,就跟吃饭喝水一样简单,教你抓住SQL的本质
    【Java 基础篇】Java 运算符宝典:Java编程的关键
    Centos7 入门
    成功解决 java.lang.NumberFormatException
    USB3.0 host xHCI驱动
    Java SE 8 新增特性
    PHP转Go,框架选什么?
    金仓数据库KingbaseES数据库管理员指南--18数据库作业调度
  • 原文地址:https://blog.csdn.net/m0_74967853/article/details/128073811