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

作者主页:夜未央5788

 简介: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

package com.wuhongyu.controller;

import com.github.pagehelper.PageHelper;
import com.wuhongyu.common.MyCommon;
import com.wuhongyu.entity.MyPage;
import com.wuhongyu.entity.User;
import com.wuhongyu.service.UserService;
import com.wuhongyu.util.MyUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

@Controller
@RequestMapping("/user")
public class UserController {
	
	@Autowired
	private UserService userService;
	
	@RequestMapping("/list")
	public String list(Model model, Integer pageNum, User user,HttpServletRequest request) {
		PageHelper.startPage(MyUtil.getCurrentPage(pageNum), MyCommon.PAGESIZE);
		List<User> userList = userService.selectAll(user);
		MyPage<User> page = MyUtil.getPage(userList, request);
		model.addAttribute("userList", userList);
		model.addAttribute("page", page);
		return "adminjsp/user/list";
	}

	@RequestMapping("/queryBeforeUpdateOrInsert")
	public String queryBeforeUpdateOrInsert(Model model, Integer id){
		if(id!=null && id!=0){
			User user = userService.queryById(id);
			model.addAttribute("user",user);
		}
		return "adminjsp/user/insertOrUpdate";
	}

	@RequestMapping("/insertOrUpdate")
	public String insertOrUpdate(Model model, User user){
		if(user.getId()!=null) {
			userService.updateUser(user);
			model.addAttribute("msg", "修改成功");
		}else {
			userService.addUser(user);
			model.addAttribute("msg","添加成功");
		}
		return "msg";
	}

	@RequestMapping("/delete")
	public String delete(Model model, Integer id){
		userService.deleteById(id);
		model.addAttribute("msg","删除成功");
		return "msg";
	}

	@RequestMapping("/deleteBath")
	public String deleteBatch(Model model, Integer[] checkId){
		userService.deleteByIds(checkId);
		model.addAttribute("msg","删除成功");
		return "msg";
	}

}

SalaryController

package com.wuhongyu.controller;


import com.github.pagehelper.PageHelper;
import com.wuhongyu.common.MyCommon;
import com.wuhongyu.entity.Contacts;
import com.wuhongyu.entity.MyPage;
import com.wuhongyu.entity.Salary;
import com.wuhongyu.entity.User;
import com.wuhongyu.service.SalaryService;
import com.wuhongyu.service.UserService;
import com.wuhongyu.util.MyUtil;
import org.apache.tools.ant.taskdefs.condition.Http;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

@Controller
@RequestMapping("/salary")
public class SalaryController {

    @Autowired
    private SalaryService salaryService;
    @Autowired
    private UserService userService;

    @RequestMapping("/list")
    public String list(Model model , HttpServletRequest request, Integer pageNum){
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Salary> salaryList = salaryService.selectAll();
        MyPage<Salary> page = MyUtil.getPage(salaryList, request);
        model.addAttribute("salaryList",salaryList);
        model.addAttribute("page",page);
        return "adminjsp/salary/list";
    }

    //不提供增加功能
    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model,Integer id){
        if(id != null){//修改
            Salary salary = salaryService.queryById(id);
            model.addAttribute("salary",salary);
        }
        return "adminjsp/salary/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, Salary salary){
        if(salary.getId() != null){
            salaryService.update(salary);
            model.addAttribute("msg","修改成功");
        }else {
            User user = userService.queryByName(salary.getUsername());
            if (user == null){
                model.addAttribute("msg","用户不存在");
                return "msg";
            }
            salary.setUid(user.getId());
            salaryService.insert(salary);
            model.addAttribute("msg","添加成功");
        }

        return "msg";
    }

    @RequestMapping("/delete")
    public String delete(Model model, Integer id){
        salaryService.delete(id);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/deleteBath")
    public String deleteBath(Model model, Integer[] checkId){
        salaryService.deleteBath(checkId);
        model.addAttribute("msg","删除成功");
        return "msg";
    }
}

RoomController

package com.wuhongyu.controller;

import com.github.pagehelper.PageHelper;
import com.wuhongyu.common.MyCommon;
import com.wuhongyu.entity.MyPage;
import com.wuhongyu.entity.Oldman;
import com.wuhongyu.entity.Room;
import com.wuhongyu.service.OldmanService;
import com.wuhongyu.service.RoomService;
import com.wuhongyu.util.MyUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

@Controller
@RequestMapping("/room")
public class RoomController {

    @Autowired
    private RoomService roomService;
    @Autowired
    private OldmanService oldmanService;

    @RequestMapping("/list")
    public String list(Model model, Integer pageNum, Room room, HttpServletRequest request){
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Room> roomList = roomService.selectAll(room);
        MyPage<Room> page = MyUtil.getPage(roomList, request);
        model.addAttribute("roomList",roomList);
        model.addAttribute("page",page);
        return "adminjsp/room/list";
    }

    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model, Integer id){
        if(id !=null){
            Room room = roomService.queryById(id);
            model.addAttribute("room",room);
        }
        List<Oldman> oldmanList = oldmanService.selectFreeOldman(null);
        model.addAttribute("oldmanList",oldmanList);
        return "adminjsp/room/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, MultipartFile roomPic, Room room){
        if(room.getId()!=null){//是修改操作
            if(roomPic!=null && roomPic.getSize()!=0){
                MyUtil.deleteNullPic(room.getPic());
                String newPic = MyUtil.addNewPic(roomPic);
                room.setPic(newPic);
            }
            roomService.updateRoom(room);
            model.addAttribute("msg","修改成功");
        }else {//是添加操作
            if(roomPic!=null && roomPic.getSize()!=0){
                String newPic = MyUtil.addNewPic(roomPic);
                room.setPic(newPic);
            }
            roomService.insertRoom(room);
            model.addAttribute("msg","添加成功");
        }
        return "msg";
    }

    @RequestMapping("/delete")
    public String delete(Model model, Integer id){
        roomService.deleteById(id);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/deleteBath")
    public String deleteBath(Model model, Integer[] checkId){
        roomService.deleteByIds(checkId);
        model.addAttribute("msg","删除成功");
        return "msg";
    }
}

ParamedicController

package com.wuhongyu.controller;

import com.github.pagehelper.PageHelper;
import com.wuhongyu.common.MyCommon;
import com.wuhongyu.entity.*;
import com.wuhongyu.service.*;
import com.wuhongyu.util.MyUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.math.BigDecimal;
import java.util.List;

@Controller
@RequestMapping("/paramedic")
public class ParamedicController {

    @Autowired
    private ParamedicService paramedicService;
    @Autowired
    private UserService userService;
    @Autowired
    private RoomService roomService;
    @Autowired
    private OldmanService oldmanService;
    @Autowired
    private OrdersService ordersService;
    @Autowired
    private LeaveService leaveService;

    @RequestMapping("/myMessage")
    public String myMessage(Model model, HttpSession session){
        User user = (User) session.getAttribute("user");
        User user1 = userService.queryById(user.getId());
        model.addAttribute("user",user1);
        return "userjsp/user/message";
    }

    @RequestMapping("/update")
    public String update(Model model, User user){
        userService.updateUser(user);
        model.addAttribute("msg","修改成功");
        return "msg";
    }

    @RequestMapping("/oldman/list")
    public String oldmanList(Model model ,HttpSession session, Integer pageNum, HttpServletRequest request,Oldman oldman){
        User user = (User) session.getAttribute("user");
        oldman.setUid(user.getId());
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Oldman> oldmanList = oldmanService.selectAll(oldman);
        MyPage<Oldman> page = MyUtil.getPage(oldmanList, request);
        model.addAttribute("oldmanList",oldmanList);
        model.addAttribute("page",page);
        return "userjsp/oldman/list";
    }

    @RequestMapping("/restRoom")
    public String restRoom(Model model, Room room, Integer pageNum, HttpServletRequest request){
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Room> roomList = paramedicService.restRoom(room);
        MyPage<Room> page = MyUtil.getPage(roomList, request);
        model.addAttribute("roomList",roomList);
        model.addAttribute("page",page);
        return "userjsp/room/list";
    }


    @RequestMapping("/register")
    public String register(Model model, Integer roomid,HttpSession session){
        User user = (User) session.getAttribute("user");
        List<Oldman> oldmanList = oldmanService.selectFreeOldman(user.getId());
        Room room = roomService.queryById(roomid);
        model.addAttribute("room",room);
        model.addAttribute("oldmanList",oldmanList);
        return "userjsp/order/insert";
    }

    @RequestMapping("/amount")
    @ResponseBody
    public String amount(Integer roomid, Integer duration){
        BigDecimal amount = paramedicService.amount(roomid, duration);
        return amount.toString();
    }


    @RequestMapping("/insertOrders")
    public String insertOrders(Model model , Orders orders){
        ordersService.insertOrders(orders);
        model.addAttribute("msg","订单申请成功,请等待管理员审核");
        return "msg";
    }

    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model,Integer id){
        if(id != null){
            Oldman oldman = oldmanService.queryById(id);
            model.addAttribute("oldman",oldman);
        }
        List<User> userList = userService.selectAll(new User());
        model.addAttribute("userList",userList);
        return "userjsp/oldman/insertOrUpdate";
    }

    @RequestMapping("/orders/list")
    public String ordersList(Model model, HttpServletRequest request, HttpSession session,Integer pageNum){
        User user = (User) session.getAttribute("user");
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Orders> ordersList = ordersService.selectAll(user.getId());
        MyPage<Orders> page = MyUtil.getPage(ordersList, request);
        model.addAttribute("ordersList",ordersList);
        model.addAttribute("page",page);
        return "userjsp/order/list";
    }

    @RequestMapping("/leave/queryBeforeInsert")
    public String queryInsert(Model model ,HttpSession session){
        User user = (User) session.getAttribute("user");
        int count = leaveService.selectLeaveCount(user.getId());
        if(count==3){
            model.addAttribute("msg","您当月已经请假三次,不能再请假了");
            return "msg";
        }
        return "userjsp/leave/insertOrUpdate";
    }

    @RequestMapping("/leave/insert")
    public String insertLeave(Model model ,HttpSession session, Leaves leave){
        User user = (User) session.getAttribute("user");
        leave.setUid(user.getId());
        leaveService.insert(leave);
        model.addAttribute("msg","请假成功");
        return "msg";
    }

}

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

夜未央5788

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

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

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

打赏作者

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

抵扣说明:

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

余额充值