源码获取:博客首页 "资源" 里下载!

项目介绍

基于springboot的养老院管理系统,本系统为后台管理系统,分为三个角色,分别是超级管理员、管理员、用户。

超级管理员、管理员的功能如下:
登录、修改密码、账号管理、健康档案管理、病例管理、药品管理、每月餐饮管理、外出报备、入住登记、寝室分配、事故记录、访客记录、收费管理; 其中超级管理员可进行管理员账号管理;

用户的功能如下:
登录、修改密码、个人信息、家人情况、每月餐饮管理、外出报备、查看收费标准

环境需要

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项目: 是;查看源码目录中是否包含pom.xml;

若包含,则为maven项目,否则为非maven项目

技术栈

1.后端:springboot+Mybatis

2.前端:HTML+thymeleaf+Javascript+css

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat;
3. 将项目中application-dev.yml配置文件中的数据库配置改为自己的配置
4. 运行项目,在浏览器中输入地址:http://localhost:8080/ 登录账号;
超级管理员:root/123456
管理员:admin/123456
用户:user/123456

用户管理控制层:

//UserInfo管理控制层
@Controller
@RequestMapping("/UserInfo")
public class UserInfoController extends BaseController {/*业务层对象*/@Resource UserInfoService userInfoService;@InitBinder("userInfo")public void initBinderUserInfo(WebDataBinder binder) {binder.setFieldDefaultPrefix("userInfo.");}/*跳转到添加UserInfo视图*/@RequestMapping(value = "/add", method = RequestMethod.GET)public String add(Model model,HttpServletRequest request) throws Exception {model.addAttribute(new UserInfo());return "UserInfo_add";}/*客户端ajax方式提交添加用户信息*/@RequestMapping(value = "/add", method = RequestMethod.POST)public void add(@Validated UserInfo userInfo, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) {message = "输入信息不符合要求!";writeJsonResponse(response, success, message);return ;}if(userInfoService.getUserInfo(userInfo.getUser_name()) != null) {message = "用户名已经存在!";writeJsonResponse(response, success, message);return ;}try {userInfo.setUserPhoto(this.handlePhotoUpload(request, "userPhotoFile"));} catch(UserException ex) {message = "图片格式不正确!";writeJsonResponse(response, success, message);return ;}userInfoService.addUserInfo(userInfo);message = "用户添加成功!";success = true;writeJsonResponse(response, success, message);}/*ajax方式按照查询条件分页查询用户信息*/@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})public void list(String user_name,String name,String birthDate,String telephone,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {if (page==null || page == 0) page = 1;if (user_name == null) user_name = "";if (name == null) name = "";if (birthDate == null) birthDate = "";if (telephone == null) telephone = "";if(rows != 0)userInfoService.setRows(rows);List<UserInfo> userInfoList = userInfoService.queryUserInfo(user_name, name, birthDate, telephone, page);/*计算总的页数和总的记录数*/userInfoService.queryTotalPageAndRecordNumber(user_name, name, birthDate, telephone);/*获取到总的页码数目*/int totalPage = userInfoService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = userInfoService.getRecordNumber();response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象JSONObject jsonObj=new JSONObject();jsonObj.accumulate("total", recordNumber);JSONArray jsonArray = new JSONArray();for(UserInfo userInfo:userInfoList) {JSONObject jsonUserInfo = userInfo.getJsonObject();jsonArray.put(jsonUserInfo);}jsonObj.accumulate("rows", jsonArray);out.println(jsonObj.toString());out.flush();out.close();}/*ajax方式按照查询条件分页查询用户信息*/@RequestMapping(value = { "/listAll" }, method = {RequestMethod.GET,RequestMethod.POST})public void listAll(HttpServletResponse response) throws Exception {List<UserInfo> userInfoList = userInfoService.queryAllUserInfo();response.setContentType("text/json;charset=UTF-8"); PrintWriter out = response.getWriter();JSONArray jsonArray = new JSONArray();for(UserInfo userInfo:userInfoList) {JSONObject jsonUserInfo = new JSONObject();jsonUserInfo.accumulate("user_name", userInfo.getUser_name());jsonUserInfo.accumulate("name", userInfo.getName());jsonArray.put(jsonUserInfo);}out.println(jsonArray.toString());out.flush();out.close();}/*前台按照查询条件分页查询用户信息*/@RequestMapping(value = { "/frontlist" }, method = {RequestMethod.GET,RequestMethod.POST})public String frontlist(String user_name,String name,String birthDate,String telephone,Integer currentPage, Model model, HttpServletRequest request) throws Exception  {if (currentPage==null || currentPage == 0) currentPage = 1;if (user_name == null) user_name = "";if (name == null) name = "";if (birthDate == null) birthDate = "";if (telephone == null) telephone = "";List<UserInfo> userInfoList = userInfoService.queryUserInfo(user_name, name, birthDate, telephone, currentPage);/*计算总的页数和总的记录数*/userInfoService.queryTotalPageAndRecordNumber(user_name, name, birthDate, telephone);/*获取到总的页码数目*/int totalPage = userInfoService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = userInfoService.getRecordNumber();request.setAttribute("userInfoList",  userInfoList);request.setAttribute("totalPage", totalPage);request.setAttribute("recordNumber", recordNumber);request.setAttribute("currentPage", currentPage);request.setAttribute("user_name", user_name);request.setAttribute("name", name);request.setAttribute("birthDate", birthDate);request.setAttribute("telephone", telephone);return "UserInfo/userInfo_frontquery_result"; }/*前台查询UserInfo信息*/@RequestMapping(value="/{user_name}/frontshow",method=RequestMethod.GET)public String frontshow(@PathVariable String user_name,Model model,HttpServletRequest request) throws Exception {/*根据主键user_name获取UserInfo对象*/UserInfo userInfo = userInfoService.getUserInfo(user_name);request.setAttribute("userInfo",  userInfo);return "UserInfo/userInfo_frontshow";}/*ajax方式显示用户修改jsp视图页*/@RequestMapping(value="/{user_name}/update",method=RequestMethod.GET)public void update(@PathVariable String user_name,Model model,HttpServletRequest request,HttpServletResponse response) throws Exception {/*根据主键user_name获取UserInfo对象*/UserInfo userInfo = userInfoService.getUserInfo(user_name);response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象 JSONObject jsonUserInfo = userInfo.getJsonObject();out.println(jsonUserInfo.toString());out.flush();out.close();}/*ajax方式更新用户信息*/@RequestMapping(value = "/{user_name}/update", method = RequestMethod.POST)public void update(@Validated UserInfo userInfo, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) { message = "输入的信息有错误!";writeJsonResponse(response, success, message);return;}String userPhotoFileName = this.handlePhotoUpload(request, "userPhotoFile");if(!userPhotoFileName.equals("upload/NoImage.jpg"))userInfo.setUserPhoto(userPhotoFileName); try {userInfoService.updateUserInfo(userInfo);message = "用户更新成功!";success = true;writeJsonResponse(response, success, message);} catch (Exception e) {e.printStackTrace();message = "用户更新失败!";writeJsonResponse(response, success, message); }}/*删除用户信息*/@RequestMapping(value="/{user_name}/delete",method=RequestMethod.GET)public String delete(@PathVariable String user_name,HttpServletRequest request) throws UnsupportedEncodingException {try {userInfoService.deleteUserInfo(user_name);request.setAttribute("message", "用户删除成功!");return "message";} catch (Exception e) { e.printStackTrace();request.setAttribute("error", "用户删除失败!");return "error";}}/*ajax方式删除多条用户记录*/@RequestMapping(value="/deletes",method=RequestMethod.POST)public void delete(String user_names,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {String message = "";boolean success = false;try { int count = userInfoService.deleteUserInfos(user_names);success = true;message = count + "条记录删除成功";writeJsonResponse(response, success, message);} catch (Exception e) { //e.printStackTrace();message = "有记录存在外键约束,删除失败";writeJsonResponse(response, success, message);}}/*按照查询条件导出用户信息到Excel*/@RequestMapping(value = { "/OutToExcel" }, method = {RequestMethod.GET,RequestMethod.POST})public void OutToExcel(String user_name,String name,String birthDate,String telephone, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {if(user_name == null) user_name = "";if(name == null) name = "";if(birthDate == null) birthDate = "";if(telephone == null) telephone = "";List<UserInfo> userInfoList = userInfoService.queryUserInfo(user_name,name,birthDate,telephone);ExportExcelUtil ex = new ExportExcelUtil();String _title = "UserInfo信息记录"; String[] headers = { "用户名","姓名","性别","出生日期","用户照片","联系电话","邮箱","注册时间"};List<String[]> dataset = new ArrayList<String[]>(); for(int i=0;i<userInfoList.size();i++) {UserInfo userInfo = userInfoList.get(i); dataset.add(new String[]{userInfo.getUser_name(),userInfo.getName(),userInfo.getGender(),userInfo.getBirthDate(),userInfo.getUserPhoto(),userInfo.getTelephone(),userInfo.getEmail(),userInfo.getRegTime()});}/*OutputStream out = null;try {out = new FileOutputStream("C://output.xls");ex.exportExcel(title,headers, dataset, out);out.close();} catch (Exception e) {e.printStackTrace();}*/OutputStream out = null;//创建一个输出流对象 try { out = response.getOutputStream();//response.setHeader("Content-disposition","attachment; filename="+"UserInfo.xls");//filename是下载的xls的名,建议最好用英文 response.setContentType("application/msexcel;charset=UTF-8");//设置类型 response.setHeader("Pragma","No-cache");//设置头 response.setHeader("Cache-Control","no-cache");//设置头 response.setDateHeader("Expires", 0);//设置日期头  String rootPath = request.getSession().getServletContext().getRealPath("/");ex.exportExcel(rootPath,_title,headers, dataset, out);out.flush();} catch (IOException e) { e.printStackTrace(); }finally{try{if(out!=null){ out.close(); }}catch(IOException e){ e.printStackTrace(); } }}
}

房间管理控制层:

@Controller
@RequestMapping("/Room")
public class RoomController extends BaseController {/*业务层对象*/@Resource RoomService roomService;@Resource RoomTypeService roomTypeService;@InitBinder("roomTypeObj")public void initBinderroomTypeObj(WebDataBinder binder) {binder.setFieldDefaultPrefix("roomTypeObj.");}@InitBinder("room")public void initBinderRoom(WebDataBinder binder) {binder.setFieldDefaultPrefix("room.");}/*跳转到添加Room视图*/@RequestMapping(value = "/add", method = RequestMethod.GET)public String add(Model model,HttpServletRequest request) throws Exception {model.addAttribute(new Room());/*查询所有的RoomType信息*/List<RoomType> roomTypeList = roomTypeService.queryAllRoomType();request.setAttribute("roomTypeList", roomTypeList);return "Room_add";}/*客户端ajax方式提交添加房间信息*/@RequestMapping(value = "/add", method = RequestMethod.POST)public void add(@Validated Room room, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) {message = "输入信息不符合要求!";writeJsonResponse(response, success, message);return ;}if(roomService.getRoom(room.getRoomNo()) != null) {message = "房间编号已经存在!";writeJsonResponse(response, success, message);return ;}try {room.setMainPhoto(this.handlePhotoUpload(request, "mainPhotoFile"));} catch(UserException ex) {message = "图片格式不正确!";writeJsonResponse(response, success, message);return ;}roomService.addRoom(room);message = "房间添加成功!";success = true;writeJsonResponse(response, success, message);}/*ajax方式按照查询条件分页查询房间信息*/@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})public void list(String roomNo,@ModelAttribute("roomTypeObj") RoomType roomTypeObj,String roomName,String roomState,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {if (page==null || page == 0) page = 1;if (roomNo == null) roomNo = "";if (roomName == null) roomName = "";if (roomState == null) roomState = "";if(rows != 0)roomService.setRows(rows);List<Room> roomList = roomService.queryRoom(roomNo, roomTypeObj, roomName, roomState, page);/*计算总的页数和总的记录数*/roomService.queryTotalPageAndRecordNumber(roomNo, roomTypeObj, roomName, roomState);/*获取到总的页码数目*/int totalPage = roomService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = roomService.getRecordNumber();response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象JSONObject jsonObj=new JSONObject();jsonObj.accumulate("total", recordNumber);JSONArray jsonArray = new JSONArray();for(Room room:roomList) {JSONObject jsonRoom = room.getJsonObject();jsonArray.put(jsonRoom);}jsonObj.accumulate("rows", jsonArray);out.println(jsonObj.toString());out.flush();out.close();}/*ajax方式按照查询条件分页查询房间信息*/@RequestMapping(value = { "/listAll" }, method = {RequestMethod.GET,RequestMethod.POST})public void listAll(HttpServletResponse response) throws Exception {List<Room> roomList = roomService.queryAllRoom();response.setContentType("text/json;charset=UTF-8"); PrintWriter out = response.getWriter();JSONArray jsonArray = new JSONArray();for(Room room:roomList) {JSONObject jsonRoom = new JSONObject();jsonRoom.accumulate("roomNo", room.getRoomNo());jsonRoom.accumulate("roomName", room.getRoomName());jsonArray.put(jsonRoom);}out.println(jsonArray.toString());out.flush();out.close();}/*前台按照查询条件分页查询房间信息*/@RequestMapping(value = { "/frontlist" }, method = {RequestMethod.GET,RequestMethod.POST})public String frontlist(String roomNo,@ModelAttribute("roomTypeObj") RoomType roomTypeObj,String roomName,String roomState,Integer currentPage, Model model, HttpServletRequest request) throws Exception  {if (currentPage==null || currentPage == 0) currentPage = 1;if (roomNo == null) roomNo = "";if (roomName == null) roomName = "";if (roomState == null) roomState = "";List<Room> roomList = roomService.queryRoom(roomNo, roomTypeObj, roomName, roomState, currentPage);/*计算总的页数和总的记录数*/roomService.queryTotalPageAndRecordNumber(roomNo, roomTypeObj, roomName, roomState);/*获取到总的页码数目*/int totalPage = roomService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = roomService.getRecordNumber();request.setAttribute("roomList",  roomList);request.setAttribute("totalPage", totalPage);request.setAttribute("recordNumber", recordNumber);request.setAttribute("currentPage", currentPage);request.setAttribute("roomNo", roomNo);request.setAttribute("roomTypeObj", roomTypeObj);request.setAttribute("roomName", roomName);request.setAttribute("roomState", roomState);List<RoomType> roomTypeList = roomTypeService.queryAllRoomType();request.setAttribute("roomTypeList", roomTypeList);return "Room/room_frontquery_result"; }/*前台查询Room信息*/@RequestMapping(value="/{roomNo}/frontshow",method=RequestMethod.GET)public String frontshow(@PathVariable String roomNo,Model model,HttpServletRequest request) throws Exception {/*根据主键roomNo获取Room对象*/Room room = roomService.getRoom(roomNo);List<RoomType> roomTypeList = roomTypeService.queryAllRoomType();request.setAttribute("roomTypeList", roomTypeList);request.setAttribute("room",  room);return "Room/room_frontshow";}/*ajax方式显示房间修改jsp视图页*/@RequestMapping(value="/{roomNo}/update",method=RequestMethod.GET)public void update(@PathVariable String roomNo,Model model,HttpServletRequest request,HttpServletResponse response) throws Exception {/*根据主键roomNo获取Room对象*/Room room = roomService.getRoom(roomNo);response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象 JSONObject jsonRoom = room.getJsonObject();out.println(jsonRoom.toString());out.flush();out.close();}/*ajax方式更新房间信息*/@RequestMapping(value = "/{roomNo}/update", method = RequestMethod.POST)public void update(@Validated Room room, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) { message = "输入的信息有错误!";writeJsonResponse(response, success, message);return;}String mainPhotoFileName = this.handlePhotoUpload(request, "mainPhotoFile");if(!mainPhotoFileName.equals("upload/NoImage.jpg"))room.setMainPhoto(mainPhotoFileName); try {roomService.updateRoom(room);message = "房间更新成功!";success = true;writeJsonResponse(response, success, message);} catch (Exception e) {e.printStackTrace();message = "房间更新失败!";writeJsonResponse(response, success, message); }}/*删除房间信息*/@RequestMapping(value="/{roomNo}/delete",method=RequestMethod.GET)public String delete(@PathVariable String roomNo,HttpServletRequest request) throws UnsupportedEncodingException {try {roomService.deleteRoom(roomNo);request.setAttribute("message", "房间删除成功!");return "message";} catch (Exception e) { e.printStackTrace();request.setAttribute("error", "房间删除失败!");return "error";}}/*ajax方式删除多条房间记录*/@RequestMapping(value="/deletes",method=RequestMethod.POST)public void delete(String roomNos,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {String message = "";boolean success = false;try { int count = roomService.deleteRooms(roomNos);success = true;message = count + "条记录删除成功";writeJsonResponse(response, success, message);} catch (Exception e) { //e.printStackTrace();message = "有记录存在外键约束,删除失败";writeJsonResponse(response, success, message);}}/*按照查询条件导出房间信息到Excel*/@RequestMapping(value = { "/OutToExcel" }, method = {RequestMethod.GET,RequestMethod.POST})public void OutToExcel(String roomNo,@ModelAttribute("roomTypeObj") RoomType roomTypeObj,String roomName,String roomState, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {if(roomNo == null) roomNo = "";if(roomName == null) roomName = "";if(roomState == null) roomState = "";List<Room> roomList = roomService.queryRoom(roomNo,roomTypeObj,roomName,roomState);ExportExcelUtil ex = new ExportExcelUtil();String _title = "Room信息记录"; String[] headers = { "房间编号","房间类型","房间名称","房间主图","房间价格","房间状态"};List<String[]> dataset = new ArrayList<String[]>(); for(int i=0;i<roomList.size();i++) {Room room = roomList.get(i); dataset.add(new String[]{room.getRoomNo(),room.getRoomTypeObj().getTypeName(),room.getRoomName(),room.getMainPhoto(),room.getPrice() + "",room.getRoomState()});}/*OutputStream out = null;try {out = new FileOutputStream("C://output.xls");ex.exportExcel(title,headers, dataset, out);out.close();} catch (Exception e) {e.printStackTrace();}*/OutputStream out = null;//创建一个输出流对象 try { out = response.getOutputStream();//response.setHeader("Content-disposition","attachment; filename="+"Room.xls");//filename是下载的xls的名,建议最好用英文 response.setContentType("application/msexcel;charset=UTF-8");//设置类型 response.setHeader("Pragma","No-cache");//设置头 response.setHeader("Cache-Control","no-cache");//设置头 response.setDateHeader("Expires", 0);//设置日期头  String rootPath = request.getSession().getServletContext().getRealPath("/");ex.exportExcel(rootPath,_title,headers, dataset, out);out.flush();} catch (IOException e) { e.printStackTrace(); }finally{try{if(out!=null){ out.close(); }}catch(IOException e){ e.printStackTrace(); } }}
}

老人管理控制层:

@Controller
@RequestMapping("/OldMan")
public class OldManController extends BaseController {/*业务层对象*/@Resource OldManService oldManService;@Resource UserInfoService userInfoService;@InitBinder("userObj")public void initBinderuserObj(WebDataBinder binder) {binder.setFieldDefaultPrefix("userObj.");}@InitBinder("oldMan")public void initBinderOldMan(WebDataBinder binder) {binder.setFieldDefaultPrefix("oldMan.");}/*跳转到添加OldMan视图*/@RequestMapping(value = "/add", method = RequestMethod.GET)public String add(Model model,HttpServletRequest request) throws Exception {model.addAttribute(new OldMan());/*查询所有的UserInfo信息*/List<UserInfo> userInfoList = userInfoService.queryAllUserInfo();request.setAttribute("userInfoList", userInfoList);return "OldMan_add";}/*客户端ajax方式提交添加老人信息*/@RequestMapping(value = "/add", method = RequestMethod.POST)public void add(@Validated OldMan oldMan, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) {message = "输入信息不符合要求!";writeJsonResponse(response, success, message);return ;}try {oldMan.setManPhoto(this.handlePhotoUpload(request, "manPhotoFile"));} catch(UserException ex) {message = "图片格式不正确!";writeJsonResponse(response, success, message);return ;}oldManService.addOldMan(oldMan);message = "老人添加成功!";success = true;writeJsonResponse(response, success, message);}/*ajax方式按照查询条件分页查询老人信息*/@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})public void list(String name,@ModelAttribute("userObj") UserInfo userObj,String addTime,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {if (page==null || page == 0) page = 1;if (name == null) name = "";if (addTime == null) addTime = "";if(rows != 0)oldManService.setRows(rows);List<OldMan> oldManList = oldManService.queryOldMan(name, userObj, addTime, page);/*计算总的页数和总的记录数*/oldManService.queryTotalPageAndRecordNumber(name, userObj, addTime);/*获取到总的页码数目*/int totalPage = oldManService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = oldManService.getRecordNumber();response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象JSONObject jsonObj=new JSONObject();jsonObj.accumulate("total", recordNumber);JSONArray jsonArray = new JSONArray();for(OldMan oldMan:oldManList) {JSONObject jsonOldMan = oldMan.getJsonObject();jsonArray.put(jsonOldMan);}jsonObj.accumulate("rows", jsonArray);out.println(jsonObj.toString());out.flush();out.close();}/*ajax方式按照查询条件分页查询老人信息*/@RequestMapping(value = { "/listAll" }, method = {RequestMethod.GET,RequestMethod.POST})public void listAll(HttpServletResponse response) throws Exception {List<OldMan> oldManList = oldManService.queryAllOldMan();response.setContentType("text/json;charset=UTF-8"); PrintWriter out = response.getWriter();JSONArray jsonArray = new JSONArray();for(OldMan oldMan:oldManList) {JSONObject jsonOldMan = new JSONObject();jsonOldMan.accumulate("oldManId", oldMan.getOldManId());jsonOldMan.accumulate("name", oldMan.getName());jsonArray.put(jsonOldMan);}out.println(jsonArray.toString());out.flush();out.close();}/*前台按照查询条件分页查询老人信息*/@RequestMapping(value = { "/frontlist" }, method = {RequestMethod.GET,RequestMethod.POST})public String frontlist(String name,@ModelAttribute("userObj") UserInfo userObj,String addTime,Integer currentPage, Model model, HttpServletRequest request) throws Exception  {if (currentPage==null || currentPage == 0) currentPage = 1;if (name == null) name = "";if (addTime == null) addTime = "";List<OldMan> oldManList = oldManService.queryOldMan(name, userObj, addTime, currentPage);/*计算总的页数和总的记录数*/oldManService.queryTotalPageAndRecordNumber(name, userObj, addTime);/*获取到总的页码数目*/int totalPage = oldManService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = oldManService.getRecordNumber();request.setAttribute("oldManList",  oldManList);request.setAttribute("totalPage", totalPage);request.setAttribute("recordNumber", recordNumber);request.setAttribute("currentPage", currentPage);request.setAttribute("name", name);request.setAttribute("userObj", userObj);request.setAttribute("addTime", addTime);List<UserInfo> userInfoList = userInfoService.queryAllUserInfo();request.setAttribute("userInfoList", userInfoList);return "OldMan/oldMan_frontquery_result"; }/*前台查询OldMan信息*/@RequestMapping(value="/{oldManId}/frontshow",method=RequestMethod.GET)public String frontshow(@PathVariable Integer oldManId,Model model,HttpServletRequest request) throws Exception {/*根据主键oldManId获取OldMan对象*/OldMan oldMan = oldManService.getOldMan(oldManId);List<UserInfo> userInfoList = userInfoService.queryAllUserInfo();request.setAttribute("userInfoList", userInfoList);request.setAttribute("oldMan",  oldMan);return "OldMan/oldMan_frontshow";}/*ajax方式显示老人修改jsp视图页*/@RequestMapping(value="/{oldManId}/update",method=RequestMethod.GET)public void update(@PathVariable Integer oldManId,Model model,HttpServletRequest request,HttpServletResponse response) throws Exception {/*根据主键oldManId获取OldMan对象*/OldMan oldMan = oldManService.getOldMan(oldManId);response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象 JSONObject jsonOldMan = oldMan.getJsonObject();out.println(jsonOldMan.toString());out.flush();out.close();}/*ajax方式更新老人信息*/@RequestMapping(value = "/{oldManId}/update", method = RequestMethod.POST)public void update(@Validated OldMan oldMan, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) { message = "输入的信息有错误!";writeJsonResponse(response, success, message);return;}String manPhotoFileName = this.handlePhotoUpload(request, "manPhotoFile");if(!manPhotoFileName.equals("upload/NoImage.jpg"))oldMan.setManPhoto(manPhotoFileName); try {oldManService.updateOldMan(oldMan);message = "老人更新成功!";success = true;writeJsonResponse(response, success, message);} catch (Exception e) {e.printStackTrace();message = "老人更新失败!";writeJsonResponse(response, success, message); }}/*删除老人信息*/@RequestMapping(value="/{oldManId}/delete",method=RequestMethod.GET)public String delete(@PathVariable Integer oldManId,HttpServletRequest request) throws UnsupportedEncodingException {try {oldManService.deleteOldMan(oldManId);request.setAttribute("message", "老人删除成功!");return "message";} catch (Exception e) { e.printStackTrace();request.setAttribute("error", "老人删除失败!");return "error";}}/*ajax方式删除多条老人记录*/@RequestMapping(value="/deletes",method=RequestMethod.POST)public void delete(String oldManIds,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {String message = "";boolean success = false;try { int count = oldManService.deleteOldMans(oldManIds);success = true;message = count + "条记录删除成功";writeJsonResponse(response, success, message);} catch (Exception e) { //e.printStackTrace();message = "有记录存在外键约束,删除失败";writeJsonResponse(response, success, message);}}/*按照查询条件导出老人信息到Excel*/@RequestMapping(value = { "/OutToExcel" }, method = {RequestMethod.GET,RequestMethod.POST})public void OutToExcel(String name,@ModelAttribute("userObj") UserInfo userObj,String addTime, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {if(name == null) name = "";if(addTime == null) addTime = "";List<OldMan> oldManList = oldManService.queryOldMan(name,userObj,addTime);ExportExcelUtil ex = new ExportExcelUtil();String _title = "OldMan信息记录"; String[] headers = { "老人编号","姓名","性别","年龄","老人照片","登记用户","登记时间"};List<String[]> dataset = new ArrayList<String[]>(); for(int i=0;i<oldManList.size();i++) {OldMan oldMan = oldManList.get(i); dataset.add(new String[]{oldMan.getOldManId() + "",oldMan.getName(),oldMan.getSex(),oldMan.getAge() + "",oldMan.getManPhoto(),oldMan.getUserObj().getName(),oldMan.getAddTime()});}/*OutputStream out = null;try {out = new FileOutputStream("C://output.xls");ex.exportExcel(title,headers, dataset, out);out.close();} catch (Exception e) {e.printStackTrace();}*/OutputStream out = null;//创建一个输出流对象 try { out = response.getOutputStream();//response.setHeader("Content-disposition","attachment; filename="+"OldMan.xls");//filename是下载的xls的名,建议最好用英文 response.setContentType("application/msexcel;charset=UTF-8");//设置类型 response.setHeader("Pragma","No-cache");//设置头 response.setHeader("Cache-Control","no-cache");//设置头 response.setDateHeader("Expires", 0);//设置日期头  String rootPath = request.getSession().getServletContext().getRealPath("/");ex.exportExcel(rootPath,_title,headers, dataset, out);out.flush();} catch (IOException e) { e.printStackTrace(); }finally{try{if(out!=null){ out.close(); }}catch(IOException e){ e.printStackTrace(); } }}
}

源码获取:博客首页 "资源" 里下载!

Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)相关推荐

  1. Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 关注公众号,带你学Java 项目介绍 : Spring Boot + SpringMVC + MyBatis+ Mysql + druid ...

  2. Java项目:养老院管理系统(java+SSM+BootStrap+jsp+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 养老院管理系统 该系统主要功能室养老院系统,采用mvc三层架构 1.采用技术书spring.springmvc.mybatis.maven等 ...

  3. Java项目:养老院管理系统(java+SSM+JSP+Easyui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 运行环境: JDK1.8.tomcat8.eclipse.mysql5.6.Navicat 功能实现: 用户: 用户名,登录密码,姓名,性别 ...

  4. Java项目:ERP管理系统(java+SpringBoot+EasyUI+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 系统主要功能包括: 首页 零售管理:零售出库.零售退货: 采购管理:采购订单.采购入库.采购退货: 销售管理:销售订单.销售出库. ...

  5. Java项目:健身管理系统(Java+ssm+springboot)

    源码获取:博客首页 "资源" 里下载! 主要技术:springmvc. springboot .mybatis.mysql .jQuery.layui.css.jsp shiro权 ...

  6. Java项目:医院管理系统(java+Springboot+ssm+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:该项目是用springboot+layui+shiro写的医院管理系 统,该系统的业务比较复杂,数据库一共有36张表. ...

  7. Java项目:图书管理系统(java+JSP+layui+bootstrap+Servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 使用jsp+servlet.layui.mysql完成的图书馆系统,包含用户图书借阅.图书管理员.系统管理员界面,功能齐全. ...

  8. Java项目:医院管理系统(java+SpringBoot+Layui+Freemaker+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 医院管理系统,分为管理员.医生.病人三种角色: 管理员主要功能包括: 首页.系统管理:医生管理.患者管理.药品管理:预约管理:病史 ...

  9. Java项目:药品管理系统(java+SpringBoot+html+layui+bootstrap+echarts+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 本项目属于前后端分离的项目,分为两个角色药品管理员和取药处人员 药品管理员: 登录.退出.药品信息录入.药厂信息录入.采购员信息录 ...

最新文章

  1. 【C语言数据结构】单链表
  2. 2020 云原生技术 7 大领域趋势全预测
  3. 全球及中国碳化硅 (SiC) 肖特基二极管行业竞争潜力与供应规划研究报告2022版
  4. 抽奖的箱子_王者荣耀近期问题不断,昭君星元箱子开出空气,瑶新皮涉嫌抄袭...
  5. Word Embedding List|ACL 2020 词嵌入长文汇总及分类
  6. html2canvas改成同步,html2canvas转为图片异步转同步问题(记录)
  7. Google Guava v07范例
  8. 洛谷 P1101 单词方阵
  9. 新鲜出炉!393本SCI杂志2020影响因子预测
  10. anaconda moviepy_Anaconda和PyCharm的详细安装步骤~小白专用,手把手教学
  11. 如何配置yum源,并安装FTP服务器
  12. (非)对称加密算法在https中的应用(加密过程以及CA颁发、验证)
  13. myeclipse堆栈溢出
  14. mavan自动化接管浏览器_人工智能与自动化:接管还是共生?
  15. 信息安全数学基础(近世代数部分)
  16. 利用EXCEL对数据进行比对,以及提取有效数据
  17. java中解决脏读_JAVA数据脏读
  18. 复旦非全日制研究生计算机,信息整合!复旦大学非全日制研究生招生详情
  19. 极客日报第 37 期:苹果官网出现价格 Bug;大众 CEO点评“苹果造车”;Spring Cloud 2020.0 正式发布
  20. 坤音键盘(ikun专用)

热门文章

  1. 数据分析思维:零售行业
  2. 第2章 时间空间复杂度计算
  3. 大脑中的不同网络:突显网络、听觉网络、基底神经节网络、高级视觉网络、视觉空间网络、默认模式网络、语言网络、执行网络、楔前叶网络、初级视觉网络、感觉运动网络
  4. ESP8266开发、ESP8266连接阿里云物联网、天猫精灵控制esp8266、esp8266一键配网、智能家居
  5. Android中Glide加载Https图片失败的解决方案(记录)
  6. 关于FCC认证的,部分题型做个记录
  7. Python中 构建增广矩阵
  8. pandas中.loc和.iloc以及.at和.iat的区别
  9. Spark SQL之RDD, DataFrame, DataSet详细使用
  10. 红芯对chromium,瞩目对zoom。扒扒瞩目客户端。