博主主页猫头鹰源码

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

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

文末联系获取

项目介绍: 

该系统创作于2022年3月,包含详细数据库设计。基于springboot技术,数据层为MyBatis,mysql数据库,页面采用html,具有完整的业务逻辑,适合选题:springboot、校园、店铺、校园店铺等。

项目功能:

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

1. 管理员登录
2. 用户管理
3. 床位类型管理
4. 床位管理
5. 护工管理
6. 老人管理
7. 预约登记管理
8. 来访登记管理
9. 健康记录管理
10. 费用管理
11. 外出记录管理

护工角色包含以下功能

1. 护工登录
2. 床位类型查看
3. 床位查看
4. 护工查看
5. 老人查看
6. 健康信息上报管理
7. 费用查看等功能

数据库表结构文档: 

系统包含技术:

后端:springboot、mybatis
前端:layui,js,css等,html页面
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

下面是登录

登录后进入首页

 

床位类型管理

 床位管理

用户管理

 

护工管理

 老人管理

来访记录管理

预约记录管理

部分代码:

登录

 @GetMapping("login")
    public ModelAndView login(HttpServletRequest request) {
        return jumpPage("login");
    }

    @PostMapping("login")
    public Result login(User user, String captcha, HttpServletRequest request, HttpSession session) {
        if (!session.getAttribute("captcha").equals(captcha)) {
            return failure("登录失败,验证码错误");
        }
        String md5DigestAsHex = DigestUtils.md5DigestAsHex(user.getPassword().getBytes());
        User selectUser = userService.selectUserByAccountNameAndPassword(user.getAccountName(), md5DigestAsHex);
        if (selectUser != null) {
            session.setAttribute("user", selectUser);
            return success("登陆成功", "/admin/index");
        } else {
            return failure("登陆成功失败,用户名或密码错误!");
        }
    }

老人相关操作

/**
     * 查询SeniorCitizen列表
     *
     * @param seniorCitizen 筛选条件
     * @param pageRequest   分页对象
     * @return 查询结果
     */
    @ResponseBody
    @GetMapping("/data")
    public ResultTable list(SeniorCitizen seniorCitizen, PageRequest pageRequest) {
        PageInfo<SeniorCitizen> pageInfo = seniorCitizenService.selectSeniorCitizenPage(seniorCitizen, pageRequest);

        return pageTable(pageInfo.getList(), pageInfo.getTotal());
    }

    /**
     * 到新增SeniorCitizen页面
     */
    @GetMapping("/add")
    public ModelAndView add(ModelMap modelMap) {
        List<Bed> bedList = bedService.selectBedList();
        List<User> userList = userService.selectUserList();
        modelMap.put("userList", userList);
        modelMap.put("bedList", bedList);
        return jumpPage(prefix + "/add");
    }

    /**
     * 新增保存SeniorCitizen
     */
    @ResponseBody
    @PostMapping("/save")
    public Result save(@RequestBody SeniorCitizen seniorCitizen) {
        //获取图片名文件名
        String imgName = seniorCitizen.getImg();

        //生成的是不带-的字符串,类似于:b17f24ff026d40949c85a24f4f375d42
        String simpleUUID = IdUtil.simpleUUID();
        //h获取文件类型
        String fileType = imgName.substring(imgName.lastIndexOf("."));
        //为上传的文件重新命名
        imgName = simpleUUID + fileType;
        seniorCitizen.setImg(imgName);
        int result = seniorCitizenService.insertSeniorCitizen(seniorCitizen);
        return result > 0 ? successData(imgName) : decide(result);
    }

    /**
     * 到修改SeniorCitizen页面
     */
    @GetMapping("/edit")
    public ModelAndView edit(Integer id, ModelMap modelMap) {
        SeniorCitizen seniorCitizen = seniorCitizenService.selectSeniorCitizenById(id);
        modelMap.put("seniorCitizen", seniorCitizen);
        List<Bed> bedList = bedService.selectBedList();
        List<User> userList = userService.selectUserList();
        modelMap.put("userList", userList);
        modelMap.put("bedList", bedList);
        return jumpPage(prefix + "/edit");
    }

    /**
     * 修改保存SeniorCitizen
     */
    @ResponseBody
    @PutMapping("/update")
    public Result update(@RequestBody SeniorCitizen seniorCitizen) {
        //获取图片名文件名
        String imgName = seniorCitizen.getImg();

        //生成的是不带-的字符串,类似于:b17f24ff026d40949c85a24f4f375d42
        String simpleUUID = IdUtil.simpleUUID();
        //h获取文件类型
        String fileType = imgName.substring(imgName.lastIndexOf("."));
        //为上传的文件重新命名
        imgName = simpleUUID + fileType;
        seniorCitizen.setImg(imgName);
        int result = seniorCitizenService.updateSeniorCitizen(seniorCitizen);
        return result > 0 ? successData(imgName) : decide(result);
    }

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

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

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐