• Java项目:SSM养老院综合服务系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    该项目为后台管理项目,分为管理员与护工两种角色;

    管理员角色包含以下功能:

    管理员登录,个人资料密码管理,用户管理,床位类型管理,床位管理,护工管理,老人管理,咨询登记管理,预约登记管理,老人健康信息管理,费用管理等功能。

    护工角色包含以下功能:

    护工登录,个人资料修改,床位类型查看,床位查看,护工查看,老人查看,健康信息上报管理,费用查看等功能。

    环境需要

    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项目:否;

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:JSP+CSS+JavaScript+jQuery+echarts

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

    3. 将项目中spring-mvc.xml配置文件中的数据库配置改为自己的配置;
    4. 运行项目,浏览器中输入http://localhost:8080/ssm_yanglaoyuan_sys 登录
    管理员账号/密码:admin/admin

    护工账号/密码: hugong/123456

    运行截图

    管理员角色

     

     

     

     

     

     

    护工角色

     

     

     

     

     

     

     

    相关代码

    ChuangweiController

    1. package graduation.design.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletRequest;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.ui.Model;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import graduation.design.model.*;
    9. import graduation.design.mapper.*;
    10. import system.common.util.PageModel;
    11. @Controller
    12. @RequestMapping(value = "Chuangwei")
    13. public class ChuangweiController {
    14. @Autowired
    15. private ChuangweiMapper chuangweiMapper;
    16. @Autowired
    17. private ChuangweitypeMapper chuangweitypeMapper;
    18. @RequestMapping(value = "/initUtil.do")
    19. public String initUtil(HttpServletRequest request, Model model) {
    20. List listChuangweitype = chuangweitypeMapper.getObjectList(null, null);
    21. model.addAttribute("listChuangweitype", listChuangweitype);
    22. return "Chuangwei/saveOrUpdate";
    23. }
    24. @RequestMapping(value = "/selectUtil.do")
    25. public String selectUtil(HttpServletRequest request, Chuangwei util, Model model) {
    26. util = chuangweiMapper.selectObject(util.getId());
    27. model.addAttribute("util", util);
    28. List listChuangweitype = chuangweitypeMapper.getObjectList(null, null);
    29. model.addAttribute("listChuangweitype", listChuangweitype);
    30. return "Chuangwei/saveOrUpdate";
    31. }
    32. @SuppressWarnings({ "rawtypes", "unchecked" })
    33. @RequestMapping(value = "/getAllUtil.do")
    34. public String getAllUtil(HttpServletRequest request, Model model) {
    35. String field = request.getParameter("field");
    36. String fieldValue = request.getParameter("fieldValue");
    37. try {
    38. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    39. } catch (Exception e) {}
    40. String pageNo = request.getParameter("pageModel.currentPageNo");
    41. int currentPageNo = 1;
    42. try{
    43. currentPageNo = Integer.parseInt(pageNo);
    44. }catch(Exception e){
    45. }
    46. List list = chuangweiMapper.getObjectList(field, fieldValue);
    47. PageModel pageModel = new PageModel();
    48. pageModel = pageModel.getUtilByController(list, currentPageNo);
    49. model.addAttribute("pageModel", pageModel);
    50. model.addAttribute("fieldValue", fieldValue);
    51. model.addAttribute("field", field);
    52. return "Chuangwei/find";
    53. }
    54. @RequestMapping(value = "/deleteUtil.do")
    55. public String deleteUtil(HttpServletRequest request, Chuangwei util, Model model) {
    56. try{
    57. chuangweiMapper.deleteObject(util.getId());
    58. }catch(Exception e){
    59. }
    60. return this.getAllUtil(request, model);
    61. }
    62. @RequestMapping(value = "/deleteManyUtil.do")
    63. public String deleteManyUtil(HttpServletRequest request, User util,
    64. Model model) {
    65. String ids[] = request.getParameterValues("id");
    66. for (String id : ids) {
    67. util = new User();
    68. util.setId(Integer.parseInt(id));
    69. try{
    70. chuangweiMapper.deleteObject(util.getId());
    71. }catch(Exception e){}
    72. }
    73. return this.getAllUtil(request, model);
    74. }
    75. @RequestMapping(value = "/saveOrUpdateObject.do")
    76. public String saveOrUpdateObject(HttpServletRequest request, Chuangwei util, Model model) {
    77. List list = chuangweiMapper.getObjectList("s_0", util.getS_0());
    78. List listChuangweitype = chuangweitypeMapper.getObjectList(null, null);
    79. model.addAttribute("listChuangweitype", listChuangweitype);
    80. if (0 == util.getId()) {
    81. if (list.size() > 0) {
    82. model.addAttribute("util", util);
    83. model.addAttribute("errMsg", "该信息已存在!");
    84. return "Chuangwei/saveOrUpdate";
    85. }
    86. chuangweiMapper.insertObject(util);
    87. } else {
    88. if (list.size() > 1) {
    89. model.addAttribute("util", util);
    90. model.addAttribute("errMsg", "该信息已存在!");
    91. return "Chuangwei/saveOrUpdate";
    92. }
    93. chuangweiMapper.updateObject(util);
    94. }
    95. return this.getAllUtil(request, model);
    96. }
    97. }

    FeeController 

    1. package graduation.design.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletRequest;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.ui.Model;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import graduation.design.model.*;
    9. import graduation.design.mapper.*;
    10. import system.common.util.PageModel;
    11. @Controller
    12. @RequestMapping(value = "Fee")
    13. public class FeeController {
    14. @Autowired
    15. private FeeMapper feeMapper;
    16. @Autowired
    17. private OldmanFileMapper oldmanFileMapper;
    18. @RequestMapping(value = "/initUtil.do")
    19. public String initUtil(HttpServletRequest request, Model model) {
    20. List listOldmanFile = oldmanFileMapper.getObjectList(null, null);
    21. model.addAttribute("listOldmanFile", listOldmanFile);
    22. return "Fee/saveOrUpdate";
    23. }
    24. @RequestMapping(value = "/selectUtil.do")
    25. public String selectUtil(HttpServletRequest request, Fee util, Model model) {
    26. util = feeMapper.selectObject(util.getId());
    27. model.addAttribute("util", util);
    28. List listOldmanFile = oldmanFileMapper.getObjectList(null, null);
    29. model.addAttribute("listOldmanFile", listOldmanFile);
    30. return "Fee/saveOrUpdate";
    31. }
    32. @SuppressWarnings({ "rawtypes", "unchecked" })
    33. @RequestMapping(value = "/getAllUtil.do")
    34. public String getAllUtil(HttpServletRequest request, Model model) {
    35. String field = request.getParameter("field");
    36. String fieldValue = request.getParameter("fieldValue");
    37. try {
    38. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    39. } catch (Exception e) {}
    40. String pageNo = request.getParameter("pageModel.currentPageNo");
    41. int currentPageNo = 1;
    42. try{
    43. currentPageNo = Integer.parseInt(pageNo);
    44. }catch(Exception e){
    45. }
    46. List list = feeMapper.getObjectList(field, fieldValue);
    47. PageModel pageModel = new PageModel();
    48. pageModel = pageModel.getUtilByController(list, currentPageNo);
    49. model.addAttribute("pageModel", pageModel);
    50. model.addAttribute("fieldValue", fieldValue);
    51. model.addAttribute("field", field);
    52. return "Fee/find";
    53. }
    54. @RequestMapping(value = "/deleteUtil.do")
    55. public String deleteUtil(HttpServletRequest request, Fee util, Model model) {
    56. try{
    57. feeMapper.deleteObject(util.getId());
    58. }catch(Exception e){
    59. }
    60. return this.getAllUtil(request, model);
    61. }
    62. @RequestMapping(value = "/deleteManyUtil.do")
    63. public String deleteManyUtil(HttpServletRequest request, User util,
    64. Model model) {
    65. String ids[] = request.getParameterValues("id");
    66. for (String id : ids) {
    67. util = new User();
    68. util.setId(Integer.parseInt(id));
    69. try{
    70. feeMapper.deleteObject(util.getId());
    71. }catch(Exception e){}
    72. }
    73. return this.getAllUtil(request, model);
    74. }
    75. @RequestMapping(value = "/saveOrUpdateObject.do")
    76. public String saveOrUpdateObject(HttpServletRequest request, Fee util, Model model) {
    77. List list = feeMapper.getObjectList("s_0", util.getS_0());
    78. List listOldmanFile = oldmanFileMapper.getObjectList(null, null);
    79. model.addAttribute("listOldmanFile", listOldmanFile);
    80. if (0 == util.getId()) {
    81. if (list.size() > 0) {
    82. model.addAttribute("util", util);
    83. model.addAttribute("errMsg", "该信息已存在!");
    84. return "Fee/saveOrUpdate";
    85. }
    86. feeMapper.insertObject(util);
    87. } else {
    88. if (list.size() > 1) {
    89. model.addAttribute("util", util);
    90. model.addAttribute("errMsg", "该信息已存在!");
    91. return "Fee/saveOrUpdate";
    92. }
    93. feeMapper.updateObject(util);
    94. }
    95. return this.getAllUtil(request, model);
    96. }
    97. }

    OldmanFileController

    1. package graduation.design.controller;
    2. import java.io.File;
    3. import java.io.IOException;
    4. import java.text.SimpleDateFormat;
    5. import java.util.Date;
    6. import org.springframework.web.bind.annotation.RequestParam;
    7. import org.springframework.web.multipart.MultipartFile;
    8. import java.util.List;
    9. import javax.servlet.http.HttpServletRequest;
    10. import org.springframework.beans.factory.annotation.Autowired;
    11. import org.springframework.stereotype.Controller;
    12. import org.springframework.ui.Model;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. import graduation.design.model.*;
    15. import graduation.design.mapper.*;
    16. import system.common.util.PageModel;
    17. @Controller
    18. @RequestMapping(value = "OldmanFile")
    19. public class OldmanFileController {
    20. @Autowired
    21. private OldmanFileMapper oldmanFileMapper;
    22. @Autowired
    23. private ChuangweiMapper chuangweiMapper;
    24. @Autowired
    25. private HugongFileMapper hugongFileMapper;
    26. @Autowired
    27. private SexMapper sexMapper;
    28. @RequestMapping(value = "/initUtil.do")
    29. public String initUtil(HttpServletRequest request, Model model) {
    30. List listChuangwei = chuangweiMapper.getObjectList(null, null);
    31. model.addAttribute("listChuangwei", listChuangwei);
    32. List listHugongFile = hugongFileMapper.getObjectList(null, null);
    33. model.addAttribute("listHugongFile", listHugongFile);
    34. List listSex = sexMapper.getObjectList(null, null);
    35. model.addAttribute("listSex", listSex);
    36. return "OldmanFile/saveOrUpdate";
    37. }
    38. @RequestMapping(value = "/selectUtil.do")
    39. public String selectUtil(HttpServletRequest request, OldmanFile util, Model model) {
    40. util = oldmanFileMapper.selectObject(util.getId());
    41. model.addAttribute("util", util);
    42. List listChuangwei = chuangweiMapper.getObjectList(null, null);
    43. model.addAttribute("listChuangwei", listChuangwei);
    44. List listHugongFile = hugongFileMapper.getObjectList(null, null);
    45. model.addAttribute("listHugongFile", listHugongFile);
    46. List listSex = sexMapper.getObjectList(null, null);
    47. model.addAttribute("listSex", listSex);
    48. return "OldmanFile/saveOrUpdate";
    49. }
    50. @SuppressWarnings({ "rawtypes", "unchecked" })
    51. @RequestMapping(value = "/getAllUtil.do")
    52. public String getAllUtil(HttpServletRequest request, Model model) {
    53. String field = request.getParameter("field");
    54. String fieldValue = request.getParameter("fieldValue");
    55. try {
    56. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    57. } catch (Exception e) {}
    58. String pageNo = request.getParameter("pageModel.currentPageNo");
    59. int currentPageNo = 1;
    60. try{
    61. currentPageNo = Integer.parseInt(pageNo);
    62. }catch(Exception e){
    63. }
    64. List list = oldmanFileMapper.getObjectList(field, fieldValue);
    65. PageModel pageModel = new PageModel();
    66. pageModel = pageModel.getUtilByController(list, currentPageNo);
    67. model.addAttribute("pageModel", pageModel);
    68. model.addAttribute("fieldValue", fieldValue);
    69. model.addAttribute("field", field);
    70. return "OldmanFile/find";
    71. }
    72. @RequestMapping(value = "/deleteUtil.do")
    73. public String deleteUtil(HttpServletRequest request, OldmanFile util, Model model) {
    74. try{
    75. oldmanFileMapper.deleteObject(util.getId());
    76. }catch(Exception e){
    77. }
    78. return this.getAllUtil(request, model);
    79. }
    80. @RequestMapping(value = "/deleteManyUtil.do")
    81. public String deleteManyUtil(HttpServletRequest request, User util,
    82. Model model) {
    83. String ids[] = request.getParameterValues("id");
    84. for (String id : ids) {
    85. util = new User();
    86. util.setId(Integer.parseInt(id));
    87. try{
    88. oldmanFileMapper.deleteObject(util.getId());
    89. }catch(Exception e){}
    90. }
    91. return this.getAllUtil(request, model);
    92. }
    93. @RequestMapping(value = "/saveOrUpdateObject.do")
    94. public String saveOrUpdateObject(HttpServletRequest request, OldmanFile util, Model model) {
    95. List list = oldmanFileMapper.getObjectList("s_0", util.getS_0());
    96. List listChuangwei = chuangweiMapper.getObjectList(null, null);
    97. model.addAttribute("listChuangwei", listChuangwei);
    98. List listHugongFile = hugongFileMapper.getObjectList(null, null);
    99. model.addAttribute("listHugongFile", listHugongFile);
    100. List listSex = sexMapper.getObjectList(null, null);
    101. model.addAttribute("listSex", listSex);
    102. if (0 == util.getId()) {
    103. if (list.size() > 0) {
    104. model.addAttribute("util", util);
    105. model.addAttribute("errMsg", "该信息已存在!");
    106. return "OldmanFile/saveOrUpdate";
    107. }
    108. oldmanFileMapper.insertObject(util);
    109. } else {
    110. if (list.size() > 1) {
    111. model.addAttribute("util", util);
    112. model.addAttribute("errMsg", "该信息已存在!");
    113. return "OldmanFile/saveOrUpdate";
    114. }
    115. oldmanFileMapper.updateObject(util);
    116. }
    117. return this.getAllUtil(request, model);
    118. }
    119. @RequestMapping(value = "/upload.do")
    120. public String upload(@RequestParam MultipartFile[] myfiles, HttpServletRequest request, OldmanFile util, Model model) throws IOException{
    121. for (MultipartFile file : myfiles) {
    122. if (!file.isEmpty()) {
    123. String fileName = file.getOriginalFilename();
    124. String path = request.getSession().getServletContext()
    125. .getRealPath("upload")
    126. + File.separator;
    127. String uploadName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())
    128. + fileName;
    129. File localFile = new File(path + uploadName);
    130. file.transferTo(localFile);
    131. util.setS_0(uploadName);
    132. util.setS_1(fileName);
    133. util.setS_2(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
    134. }else{
    135. List list = oldmanFileMapper.getObjectList("s_3", util.getS_3());
    136. List listChuangwei = chuangweiMapper.getObjectList(null, null);
    137. model.addAttribute("listChuangwei", listChuangwei);
    138. List listHugongFile = hugongFileMapper.getObjectList(null, null);
    139. model.addAttribute("listHugongFile", listHugongFile);
    140. List listSex = sexMapper.getObjectList(null, null);
    141. model.addAttribute("listSex", listSex);
    142. if (0 == util.getId()) {
    143. if (list.size() > 0) {
    144. model.addAttribute("util", util);
    145. model.addAttribute("errMsg", "该信息已存在!");
    146. return "OldmanFile/saveOrUpdate";
    147. }
    148. util.setS_0("None");
    149. util.setS_1("None");
    150. util.setS_2(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
    151. } else {
    152. if (list.size() > 1) {
    153. model.addAttribute("util", util);
    154. model.addAttribute("errMsg", "该信息已存在!");
    155. return "OldmanFile/saveOrUpdate";
    156. }
    157. OldmanFile utilTmp = oldmanFileMapper.selectObject(util
    158. .getId());
    159. util.setS_0(utilTmp.getS_0());
    160. util.setS_1(utilTmp.getS_1());
    161. util.setS_2(utilTmp.getS_2());
    162. }
    163. }
    164. if (0 == util.getId()) {
    165. oldmanFileMapper.insertObject(util);
    166. } else {
    167. oldmanFileMapper.updateObject(util);
    168. }
    169. return "OldmanFile/ok";
    170. }
    171. return "OldmanFile/ok";
    172. }
    173. }

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

  • 相关阅读:
    SSM+宠物领养系统毕业设计-附源码031654
    ‘vue‘ 不是内部或外部命令,也不是可运行的程序
    现代 CSS 解决方案:文字颜色自动适配背景色!
    【block的基本使用 Objective-C语言】
    020-第三代软件开发-日志模块
    JS进阶第一篇:手写call apply bind
    c语言自动类型转换
    基于YOLOv8深度学习+Pyqt5的电动车头盔佩戴检测系统
    云原生系列 三【轻松入门容器基础操作】
    【笔记】Spring Cloud Alibaba Nacos
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126671826