日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發(fā)布時間:2024/1/1 数据库 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

源碼獲取:博客首頁 "資源" 里下載!

項(xiàng)目介紹

基于springboot的養(yǎng)老院管理系統(tǒng),本系統(tǒng)為后臺管理系統(tǒng),分為三個角色,分別是超級管理員、管理員、用戶。

超級管理員、管理員的功能如下:
登錄、修改密碼、賬號管理、健康檔案管理、病例管理、藥品管理、每月餐飲管理、外出報備、入住登記、寢室分配、事故記錄、訪客記錄、收費(fèi)管理; 其中超級管理員可進(jìn)行管理員賬號管理;

用戶的功能如下:
登錄、修改密碼、個人信息、家人情況、每月餐飲管理、外出報備、查看收費(fèi)標(biāo)準(zhǔn)

環(huán)境需要

1.運(yùn)行環(huán)境:最好是java jdk 1.8,我們在這個平臺上運(yùn)行的。其他版本理論上也可以。
2.IDE環(huán)境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA;
3.tomcat環(huán)境:Tomcat 7.x,8.x,9.x版本均可
4.硬件環(huán)境:windows 7/8/10 1G內(nèi)存以上;或者 Mac OS;
5.數(shù)據(jù)庫:MySql 5.7版本;
6.是否Maven項(xiàng)目: 是;查看源碼目錄中是否包含pom.xml;

若包含,則為maven項(xiàng)目,否則為非maven項(xiàng)目

技術(shù)棧

1.后端:springboot+Mybatis

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

使用說明

1. 使用Navicat或者其它工具,在mysql中創(chuàng)建對應(yīng)名稱的數(shù)據(jù)庫,并導(dǎo)入項(xiàng)目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse導(dǎo)入項(xiàng)目,Eclipse/MyEclipse導(dǎo)入時,若為maven項(xiàng)目請選擇maven;
若為maven項(xiàng)目,導(dǎo)入成功后請執(zhí)行maven clean;maven install命令,配置tomcat;
3. 將項(xiàng)目中application-dev.yml配置文件中的數(shù)據(jù)庫配置改為自己的配置
4. 運(yùn)行項(xiàng)目,在瀏覽器中輸入地址:http://localhost:8080/ 登錄賬號;
超級管理員:root/123456
管理員:admin/123456
用戶:user/123456

?

?

?

?

?

?

用戶管理控制層:

//UserInfo管理控制層 @Controller @RequestMapping("/UserInfo") public class UserInfoController extends BaseController {/*業(yè)務(wù)層對象*/@Resource UserInfoService userInfoService;@InitBinder("userInfo")public void initBinderUserInfo(WebDataBinder binder) {binder.setFieldDefaultPrefix("userInfo.");}/*跳轉(zhuǎn)到添加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 = "用戶名已經(jīng)存在!";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);/*計(jì)算總的頁數(shù)和總的記錄數(shù)*/userInfoService.queryTotalPageAndRecordNumber(user_name, name, birthDate, telephone);/*獲取到總的頁碼數(shù)目*/int totalPage = userInfoService.getTotalPage();/*當(dāng)前查詢條件下總記錄數(shù)*/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);/*計(jì)算總的頁數(shù)和總的記錄數(shù)*/userInfoService.queryTotalPageAndRecordNumber(user_name, name, birthDate, telephone);/*獲取到總的頁碼數(shù)目*/int totalPage = userInfoService.getTotalPage();/*當(dāng)前查詢條件下總記錄數(shù)*/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 {/*根據(jù)主鍵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 {/*根據(jù)主鍵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);}}/*按照查詢條件導(dǎo)出用戶信息到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 = { "用戶名","姓名","性別","出生日期","用戶照片","聯(lián)系電話","郵箱","注冊時間"};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;//創(chuàng)建一個輸出流對象 try { out = response.getOutputStream();//response.setHeader("Content-disposition","attachment; filename="+"UserInfo.xls");//filename是下載的xls的名,建議最好用英文 response.setContentType("application/msexcel;charset=UTF-8");//設(shè)置類型 response.setHeader("Pragma","No-cache");//設(shè)置頭 response.setHeader("Cache-Control","no-cache");//設(shè)置頭 response.setDateHeader("Expires", 0);//設(shè)置日期頭 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 {/*業(yè)務(wù)層對象*/@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.");}/*跳轉(zhuǎn)到添加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 = "房間編號已經(jīng)存在!";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);/*計(jì)算總的頁數(shù)和總的記錄數(shù)*/roomService.queryTotalPageAndRecordNumber(roomNo, roomTypeObj, roomName, roomState);/*獲取到總的頁碼數(shù)目*/int totalPage = roomService.getTotalPage();/*當(dāng)前查詢條件下總記錄數(shù)*/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);/*計(jì)算總的頁數(shù)和總的記錄數(shù)*/roomService.queryTotalPageAndRecordNumber(roomNo, roomTypeObj, roomName, roomState);/*獲取到總的頁碼數(shù)目*/int totalPage = roomService.getTotalPage();/*當(dāng)前查詢條件下總記錄數(shù)*/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 {/*根據(jù)主鍵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 {/*根據(jù)主鍵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);}}/*按照查詢條件導(dǎo)出房間信息到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 = { "房間編號","房間類型","房間名稱","房間主圖","房間價格","房間狀態(tài)"};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;//創(chuàng)建一個輸出流對象 try { out = response.getOutputStream();//response.setHeader("Content-disposition","attachment; filename="+"Room.xls");//filename是下載的xls的名,建議最好用英文 response.setContentType("application/msexcel;charset=UTF-8");//設(shè)置類型 response.setHeader("Pragma","No-cache");//設(shè)置頭 response.setHeader("Cache-Control","no-cache");//設(shè)置頭 response.setDateHeader("Expires", 0);//設(shè)置日期頭 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 {/*業(yè)務(wù)層對象*/@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.");}/*跳轉(zhuǎn)到添加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);/*計(jì)算總的頁數(shù)和總的記錄數(shù)*/oldManService.queryTotalPageAndRecordNumber(name, userObj, addTime);/*獲取到總的頁碼數(shù)目*/int totalPage = oldManService.getTotalPage();/*當(dāng)前查詢條件下總記錄數(shù)*/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);/*計(jì)算總的頁數(shù)和總的記錄數(shù)*/oldManService.queryTotalPageAndRecordNumber(name, userObj, addTime);/*獲取到總的頁碼數(shù)目*/int totalPage = oldManService.getTotalPage();/*當(dāng)前查詢條件下總記錄數(shù)*/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 {/*根據(jù)主鍵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 {/*根據(jù)主鍵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);}}/*按照查詢條件導(dǎo)出老人信息到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;//創(chuàng)建一個輸出流對象 try { out = response.getOutputStream();//response.setHeader("Content-disposition","attachment; filename="+"OldMan.xls");//filename是下載的xls的名,建議最好用英文 response.setContentType("application/msexcel;charset=UTF-8");//設(shè)置類型 response.setHeader("Pragma","No-cache");//設(shè)置頭 response.setHeader("Cache-Control","no-cache");//設(shè)置頭 response.setDateHeader("Expires", 0);//設(shè)置日期頭 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(); } }} }

?

源碼獲取:博客首頁 "資源" 里下載!?

總結(jié)

以上是生活随笔為你收集整理的Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。