基于Spring Boot的母婴全程服务管理系统

目录

前言

功能设计

系统实现

相关代码

为什么选择我?

获取源码


作者介绍:✌️大厂全栈码农|毕设实战开发,CSDN平台全栈领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️

博主主页:百成Java

往期系列:Spring Boot、SSM、JavaWeb、python、小程序

🍅获取源码联系方式请查看文末🍅

前言

随着网络科技的不断发展以及人们经济水平的逐步提高,网络技术如今已成为人们生活中不可缺少的一部分,信息管理系统是通过计算机技术针对用户需求开发与设计,该技术尤其在各行业领域发挥了巨大的作用,有效地促进了母婴全程服务管理的发展。然而,由于用户量和需求量的增加,信息过载等问题暴露出来,为改善传统线下管理中的不足,本文将提出一基于bs 架构的母婴全程服务管理系统计算机技术作为近十年来新发展起来的科技,可运用于众多领域中,尤其在母婴全程服务管理中,可有效地提升其效率。提高现下母婴全程服务管理系统的准确度,同时降低经济波动带来的不良影响,希望本文能对广大学者的研究提供参考。

功能设计

功能需求分析是系统设计的前提,它要求开发者和用户定义开发什么样的体系和系统需要什么样的功能。本文主要介绍了一种基于bs架构的母婴全程服务管理系统。该系统为用户提供了更安全、更高效、更便捷的途径。本系统有个角色:管理员医生和用户要求具备以下功能:

(a) 管理员;管理员使用本系统涉到的功能主要有:系统首页、个人中心、用户管理、医生管理、科室信息管理、预约检查管理、早孕检查管理、分娩记录管理、新生儿记录管理、后续跟进管理、健康指导管理、医嘱管理、商品类型管理、商品信息管理、期刊类型管理、期刊作品管理、课程类型管理、课程信息管理、留言反馈、育儿社区、系统管理、订单管理等功能。管理员用例图如图3-1所示。

 

 (b) 医生;进入系统可以实现系统首页、个人中心、预约检查管理、早孕检查管理、分娩记录管理、新生儿记录管理、后续跟进管理、健康指导管理、医嘱管理、课程信息管理等功能进行操作。医生用例图如图3-2所示 

 

 (C) 用户;进入系统可以实现系统首页、个人中心、预约检查管理、早孕检查管理、分娩记录管理、新生儿记录管理、后续跟进管理、健康指导管理、医嘱管理等功能进行操作。用户用例图如图3-3所示 

 

系统实现

游客打开系统的网址后,首先看到的就是首页界面在这里,游客能够看到母婴全程服务管理系统导航条显示首页、科室信息、商品信息、期刊作品、课程信息、育儿社区、公告资讯、留言反馈、后台管理、购物车、个人中心等。系统首页界面如5-1所示

 用户进入前台系统进行相关操作前必须进行注册登录用户注册、用户登录界面如5-2所示

 

 用户点击科室信息;在科室信息页面搜索栏输入科室名称、主治医生,进行查询然后可以查看科室编号、科室名称、图片、账号、主治医生、排班时间信息,并可进行预约或者收藏、评论等操作;如图5-3所示。

 用户点击商品信息;在商品信息页面搜索栏输入商品编号、商品名称、品牌、价格,进行查询然后可以查看商品名称、价格、会员价、单次购买、库存、商品编号、商品分类、品牌、规格参数信息,可以添加到购物车、立即购买或者收藏、评论等操作;如图5-4所示。

用户点击期刊作品;在期刊作品页面搜索栏输入期刊名称、刊期、发布日期,进行查询然后可以查看期刊名称、期刊类型、刊期、期刊简介、发布日期信息,可以进行收藏或评论等操作;如图5-5所示。 

 购物车:用户将想要购买的商品加入购物车,加入购物车后可以增减数量、删除、点击购买,可一键清除失效商品如图5-6所示。

 在个人中心页面可以输入个人详细信息进行信息更新操作,还可以对我的发布、我的订单、我的地址、我的收藏进行详细操作,5-7所示

 管理员登录,管理员通过登录页面输入用户名、密码角色,并点击登录操作,如图5-8所示。

 管理员登录系统后,可以对系统首页、个人中心、用户管理、医生管理、科室信息管理、预约检查管理、早孕检查管理、分娩记录管理、新生儿记录管理、后续跟进管理、健康指导管理、医嘱管理、商品类型管理、商品信息管理、期刊类型管理、期刊作品管理、课程类型管理、课程信息管理、留言反馈、育儿社区、系统管理、订单管理等功能进行相应操作,如图5-9所示。

 管理员点击用户管理;在用户管理页面对用户名、姓名、性别、头像、年龄、邮箱、手机、是否会员信息,进行查询,新增或删除用户信息操作如图5-10所示。

 管理员点击医生管理;在医生管理页面对账号、医生姓名、性别、头像、医龄、身份证、电话信息,进行查询,新增或删除医生信息操作如图5-11所示。

 管理员点击科室信息管理;在科室信息管理页面对科室编号、科室名称、图片、账号、主治医生、排班时间信息,进行查询新增或删除科室信息操作如图5-12所示。

 管理员点击预约检查管理;在预约检查管理页面对账号、医生姓名、预约时间、用户名、姓名、年龄、手机、审核回复、审核状态信息,进行查询或删除预约检查操作如图5-13所示。

 管理员点击早孕检查管理;在早孕检查管理页面对用户名、姓名、分娩日期、时间、接生方法、分娩方式、出血量、羊水量、产后血压、账号、医生姓名信息,进行查询或删除早孕检查操作如图5-14所示。

 管理员点击分娩记录管理;在分娩记录管理页面对用户名、姓名、分娩日期、时间、接生方法、分娩方式、出血量、羊水量、产后血压、账号、医生姓名信息,进行查询或删除分娩记录操作如图5-15所示。

 医生进入系统进行相关操作前必须进行注册登录医生注册、医生登录界面如5-16所示

 

 医生登录到系统,主要包括对统首页、个人中心、预约检查管理、早孕检查管理、分娩记录管理、新生儿记录管理、后续跟进管理、健康指导管理、医嘱管理、课程信息管理等功能进行操作医生主页面如5-17所示

 用户登录,管理员通过登录页面输入用户名、密码角色,并点击登录操作,如图5-18所示。

 用户登录进入系统后用户主页面,主要包括对系统首页、个人中心、预约检查管理、早孕检查管理、分娩记录管理、新生儿记录管理、后续跟进管理、健康指导管理、医嘱管理等功能进行操作用户主页面如5-19所示

 

相关代码

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private TokenService tokenService;
 
    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            if(user==null || !user.getPassword().equals(password)) {
                return R.error("账号或密码不正确");
            }
            String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
            return R.ok().put("token", token);
        }else{
            return R.error("账号或密码或权限不对");
        }
 
    }
    
    /**
     * 注册
     */
    @IgnoreAuth
    @PostMapping(value = "/register")
    public R register(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
            return R.error("用户已存在");
        }
        userService.insert(user);
        return R.ok();
    }
 
    /**
     * 退出
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("退出成功");
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
    @RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user==null) {
            return R.error("账号不存在");
        }
        user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
    
    /**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
        PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
 
    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
 
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
            return R.error("用户已存在");
        }
        userService.insert(user);
        return R.ok();
    }
 
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }
 
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

为什么选择我?

选择我作为您的毕业设计系统开发合作伙伴,理由如下:

我的专业背景和技术能力与毕业设计系统开发的需求高度契合。我在计算机科学与技术领域拥有深厚的理论基础和丰富的实践经验,特别是在软件开发、数据库管理和系统架构设计方面具备扎实的技能。这意味着我能够理解您的需求,并将其转化为高效、稳定的软件解决方案。

我对教育行业有着深刻的理解和热情。我认识到毕业设计是学生学术生涯中的重要环节,因此我将致力于创建一个既符合教育机构标准又能够满足师生实际需求的系统。我的服务不仅仅是技术实现,更包括对教育流程的优化和用户体验的提升。

我具备良好的沟通能力和项目管理经验。在开发过程中,我将保持与您的紧密沟通,确保项目按时按质完成。我的项目管理方法将确保资源的有效分配,风险的及时识别和处理,以及项目进度的透明化管理。

我的专业技能、对教育行业的热忱、项目管理能力以及对客户长期支持的承诺,都是您选择我作为毕业设计系统开发合作伙伴的有力理由。我期待与您合作,共同打造一个优秀的毕业设计系统。

获取源码

 大家点赞、收藏、关注、评论啦 、👇🏻获取联系方式在文章末尾👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值