基于springboot的智慧养老系统

博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统创作于2023年3月,包含参考文档。基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:智慧、养老、管理系统、Java项目、javaweb等。

项目功能:

基于SpringBoot的“福似海”智慧养老服务的设计模块主要有两个功能模块分别是管理员系统模块和用户系统模块。管理员系统功能模块下又分别有老人信息管理功能、公寓信息管理功能、公寓入住信息管理功能、护工信息管理功能、护理记录管理系统功能。用户系统功能模块下又分别有预约管理系统功能、老人信息查询功能、护理人员预约功能。
(1)管理员系统:
1.1老人信息管理:主要由管理员进行维护对老人信息的添加、删除、修改、查询,老人主要信息包括姓名、性别、年龄、身份证号码、亲属联系电话等基本信息。
1.2 公寓信息管理:由管理员管理公寓楼和管理公寓房间等功能。
1.3 公寓入住信息管理:包括老人入住公寓等。
1.4 护工信息管理:管理员对护工信息基本信息的增加、删除、修改、查询,护工的基本信息包括姓名、性别、年龄、基本介绍。
1.5护理记录管理系统:由管理员进行护理记录的增加和查询。(护理记录:老人每天的心情状态,老人的护工信息,老人的身体状态。)护理记录每日进行更新。
(2)用户系统:
2.1 预约管理系统:主要由用户进行日期预约,方便进行用户进行老人的探访。
2.2 老人信息查询功能:主要由用户进行查询,方便用户查询到老人的公寓号、房间号、护工信息。
2.3 护理人员预约功能:主要由用户对护理人员信息的查看和预约功能。

文档:

基于springboot的智慧养老系统_第1张图片

系统包含技术:

后端:springboot、mybatis
前端:layui,js,css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
语言:Java语言
是否Maven:是
页面类型:jsp

部分截图说明:

登录页面

下面是首页

基于springboot的智慧养老系统_第2张图片 

用户管理,对用户维护

基于springboot的智慧养老系统_第3张图片

 公寓楼管理:

基于springboot的智慧养老系统_第4张图片

 公寓管理:

基于springboot的智慧养老系统_第5张图片

护工管理,对护工维护:

基于springboot的智慧养老系统_第6张图片 

老人管理:

基于springboot的智慧养老系统_第7张图片 

护理人员预约:

基于springboot的智慧养老系统_第8张图片 

用户预约:

基于springboot的智慧养老系统_第9张图片

部分代码:

 /**
     * 分页查询
     * pageIndex 当前页码
     * pageSize  显示条数
     */
    @RequestMapping(value = "/findAppoint")
    public String findAppoint(Integer pageIndex, Integer pageSize, String oid,Model model,HttpServletRequest request) {
        HttpSession session = request.getSession();
        if(session.getAttribute("ad") == null){
            session.setAttribute("msg", "对不起,请登录!");
            return "login";
        }
        Map mp = new HashMap();
        String type = (String)session.getAttribute("type");
        if(type.equals("02")){
            User user = (User)session.getAttribute("ad");
            mp.put("uid",user.getId());
        }
        mp.put("oid",oid);
        PageInfo pageList = appointService.findPageInfo(pageIndex,pageSize,mp);
        model.addAttribute("pageList",pageList);
        List nurseList = nurseService.getAll();
        model.addAttribute("nurseList",nurseList);
        if(type.equals("01")){
            List oldmanList = oldmanService.getAll();
            model.addAttribute("oldmanList",oldmanList);
        }else{
            Map applyMap = new HashMap();
            User user = (User)session.getAttribute("ad");
            applyMap.put("uid",user.getId());
            List oldmanList = oldmanService.queryFilter(applyMap);
            model.addAttribute("oldmanList",oldmanList);
        }
        return "AppointList";
    }


    /**
     * 添加
     */
    @RequestMapping(value = "/addAppoint" ,method = RequestMethod.POST)
    @ResponseBody
    public String addAppoint( @RequestBody Appoint appoint,HttpServletRequest request) {
        try{
            HttpSession session = request.getSession();
            if(session.getAttribute("ad") == null){
                session.setAttribute("msg", "对不起,请登录!");
                return "login";
            }
            //判端每个老人只能有一个护士预约
            Map mps = new HashMap();
            mps.put("oid",appoint.getOid());
            List appoints = appointService.queryFilter(mps);
            if(appoints.size()>0){
                return "202";
            }
            String type = (String)session.getAttribute("type");
            if(type.equals("02")){
                User user = (User)session.getAttribute("ad");
                appoint.setUid(user.getId());
            }
            appoint.setStatus("01");
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            appoint.setCreateTime(sf.format(new Date()));
            appointService.addAppoint(appoint);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }


    /**
     * 删除
     */
    @RequestMapping( "/deleteAppoint")
    @ResponseBody
    public String deleteAppoint(String id) {
        int d = appointService.deleteAppoint(id);
        return "AppointList";
    }


    /**
     * 修改
     */
    @RequestMapping( "/updateAppoint")
    @ResponseBody
    public String updateAppoint(@RequestBody  Appoint appoint) {
        try{
            //判端每个老人只能有一个护士预约
            Map mps = new HashMap();
            mps.put("oid",appoint.getOid());
            List appoints = appointService.queryFilter(mps);
            if(appoints.size()>0 && !appoints.get(0).getId().equals(appoint.getId())){
                return "202";
            }
            appointService.updateAppoint(appoint);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }

    /**审核*/
    @PostMapping("/updateStatus")
    @ResponseBody
    public String updateStatus(String id,String status){
        try{
            Appoint appoint = appointService.findAppointById(id);
            appoint.setStatus(status);
            appointService.updateAppoint(appoint);
        }catch(Exception ex){
            return "201";
        }
        return "200";
    }


    /**
     * 按照ID查询
     */
    @RequestMapping( "/findAppointById")
    @ResponseBody
    public Appoint findAppointById(String id,Model model,HttpServletRequest request) {
        Appoint appoint= appointService.findAppointById(id);
        return appoint;
    }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

你可能感兴趣的:(spring,boot,java,后端,javaweb,spring)