Java毕业设计项目实战篇|Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)

源码获取:博客首页 "资源" 里下载!
项目介绍
基于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
Java毕业设计项目实战篇|Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)
文章图片

Java毕业设计项目实战篇|Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)
文章图片

Java毕业设计项目实战篇|Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)
文章图片

Java毕业设计项目实战篇|Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)
文章图片

Java毕业设计项目实战篇|Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)
文章图片


用户管理控制层:
//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 = "https://www.it610.com/add", method = RequestMethod.GET) public String add(Model model,HttpServletRequest request) throws Exception { model.addAttribute(new UserInfo()); return "UserInfo_add"; } /*客户端ajax方式提交添加用户信息*/ @RequestMapping(value = "https://www.it610.com/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 = https://www.it610.com/article/{"/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 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 = https://www.it610.com/article/{"/listAll" }, method = {RequestMethod.GET,RequestMethod.POST}) public void listAll(HttpServletResponse response) throws Exception { List 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 = https://www.it610.com/article/{"/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 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="https://www.it610.com/{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="https://www.it610.com/{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 = "https://www.it610.com/{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="https://www.it610.com/{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="https://www.it610.com/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 = https://www.it610.com/article/{"/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 userInfoList = userInfoService.queryUserInfo(user_name,name,birthDate,telephone); ExportExcelUtil ex = new ExportExcelUtil(); String _title = "UserInfo信息记录"; String[] headers = { "用户名","姓名","性别","出生日期","用户照片","联系电话","邮箱","注册时间"}; List dataset = new ArrayList(); for(int i=0; i

房间管理控制层:
@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 = "https://www.it610.com/add", method = RequestMethod.GET) public String add(Model model,HttpServletRequest request) throws Exception { model.addAttribute(new Room()); /*查询所有的RoomType信息*/ List roomTypeList = roomTypeService.queryAllRoomType(); request.setAttribute("roomTypeList", roomTypeList); return "Room_add"; } /*客户端ajax方式提交添加房间信息*/ @RequestMapping(value = "https://www.it610.com/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 = https://www.it610.com/article/{"/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 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 = https://www.it610.com/article/{"/listAll" }, method = {RequestMethod.GET,RequestMethod.POST}) public void listAll(HttpServletResponse response) throws Exception { List 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 = https://www.it610.com/article/{"/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 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 roomTypeList = roomTypeService.queryAllRoomType(); request.setAttribute("roomTypeList", roomTypeList); return "Room/room_frontquery_result"; }/*前台查询Room信息*/ @RequestMapping(value="https://www.it610.com/{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 roomTypeList = roomTypeService.queryAllRoomType(); request.setAttribute("roomTypeList", roomTypeList); request.setAttribute("room",room); return "Room/room_frontshow"; } /*ajax方式显示房间修改jsp视图页*/ @RequestMapping(value="https://www.it610.com/{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 = "https://www.it610.com/{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="https://www.it610.com/{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="https://www.it610.com/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 = https://www.it610.com/article/{"/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 roomList = roomService.queryRoom(roomNo,roomTypeObj,roomName,roomState); ExportExcelUtil ex = new ExportExcelUtil(); String _title = "Room信息记录"; String[] headers = { "房间编号","房间类型","房间名称","房间主图","房间价格","房间状态"}; List dataset = new ArrayList(); for(int i=0; i

老人管理控制层:
@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 = "https://www.it610.com/add", method = RequestMethod.GET) public String add(Model model,HttpServletRequest request) throws Exception { model.addAttribute(new OldMan()); /*查询所有的UserInfo信息*/ List userInfoList = userInfoService.queryAllUserInfo(); request.setAttribute("userInfoList", userInfoList); return "OldMan_add"; } /*客户端ajax方式提交添加老人信息*/ @RequestMapping(value = "https://www.it610.com/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 = https://www.it610.com/article/{"/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 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 = https://www.it610.com/article/{"/listAll" }, method = {RequestMethod.GET,RequestMethod.POST}) public void listAll(HttpServletResponse response) throws Exception { List 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 = https://www.it610.com/article/{"/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 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 userInfoList = userInfoService.queryAllUserInfo(); request.setAttribute("userInfoList", userInfoList); return "OldMan/oldMan_frontquery_result"; }/*前台查询OldMan信息*/ @RequestMapping(value="https://www.it610.com/{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 userInfoList = userInfoService.queryAllUserInfo(); request.setAttribute("userInfoList", userInfoList); request.setAttribute("oldMan",oldMan); return "OldMan/oldMan_frontshow"; } /*ajax方式显示老人修改jsp视图页*/ @RequestMapping(value="https://www.it610.com/{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 = "https://www.it610.com/{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="https://www.it610.com/{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="https://www.it610.com/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 = https://www.it610.com/article/{"/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 oldManList = oldManService.queryOldMan(name,userObj,addTime); ExportExcelUtil ex = new ExportExcelUtil(); String _title = "OldMan信息记录"; String[] headers = { "老人编号","姓名","性别","年龄","老人照片","登记用户","登记时间"}; List dataset = new ArrayList(); for(int i=0; i

【Java毕业设计项目实战篇|Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)】
源码获取:博客首页 "资源" 里下载!

    推荐阅读