作者主页:源码空间站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
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