基于前后端分离java的家庭医药箱系统(源码+文档+部署讲解等)

博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作
​主要内容:毕业设计(Javaweb项目|小程序|Python|HTML|数据可视化|SSM|SpringBoot|Vue|Jsp|PHP等)、简历模板、学习资料、面试题库、技术咨询、文档编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩
☑️ 文末联系获取

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2024年最新计算机软件毕业设计选题大全:数百热门选题推荐✅

2024最新精品毕业设计项目,已整理自取
感兴趣可以先收藏起来,以防走丢,有任何选题、文档编写、代码问题也可以咨询我们
项目不是烂大街的模板项目,手写,代码适合学生学习和二次开发

其它优秀案例看文末

项目介绍

本系统为最新原创项目,采用前后端分离,创作于2025,项目代码工整,结构清晰,适合选题:家庭、医药箱、医药、家庭医生、前后端分离类其他医药话题等。系统采用springboot+vue整合开发,前端主要使用了vue、项目后端主要使用了springboot,数据层采用mybatis。

功能详情

1、管理员
(1)系统首页:数据可视化,显示用户和医生的年龄统计图
(2)个人中心:修改密码及个人信息(账号、密码、头像)
(3)用户管理:管理员对用户进行审核管理
(4)医生管理:管理员对医生进行审核管理
(5)药品信息管理:管理员对药品信息进行增删改查(药品名称、药品图片、药品分类、药品规格、药品包装、适用症状、生产日期、有效期等)
(6)药品分类管理:管理员对药品分类进行增删改查(比如感冒药、烫伤药、皮肤用药、止疼药、妇科药、心脑血管药、维生素等)
(7)线上药店:管理线上药店,设置价格、库存数量等,对药品进行增删改查
(8)订单管理:可查看用户购买药品情况,可以点击配送,变为配送中
(9)轮播图管理:管理轮播图信息
(10)系统管理:只记录管理员、医生、用户的登录日志


2、医生
(1)    系统首页:数据可视化,显示问诊用户年龄分析,各年龄段人数统计
(2)    个人中心:修改密码及个人信息(账号、密码、姓名、性别、年龄、身份证号、联系电话、头像)
(3)    线上药店:查看所有药品信息
(5)    患者管理:医生可查看在线问诊用户的信息、健康档案,方便医生了解问诊用户情况
(6)    在线问诊:医生可与用户进行交流,根据用户病情,推荐用户使用什么药品,以及如何用药、注意事项等
(7)    问诊记录:与用户进行在线问诊后,记录问诊内容
(8)    用药记录:医生可以查看所有用户的用药记录


3、用户
(1)系统首页:轮播图(药品健康一类的)
(2)个人中心:修改密码及个人信息(账号、密码、姓名、性别、年龄、身份证号、联系电话、头像等)
(3)家庭成员管理:用户对家庭成员信息进行增删改查(姓名、性别、年龄、与用户的关系、联系电话等)
(4)健康档案管理:用户对自己及家庭成员健康档案进行增删改查(姓名、性别、年龄、健康状况、过敏史、遗传史等)
(5)线上药店:用户可查看所有药品信息,用户可以根据自己的需要,在药品信息库中,选择自己需要的药品、数量,下单购买,购买后是待支付状态,点击支付后变为待配送状态,如果配送中,点击收货,变为完成状态
(6)家庭医药箱:用户可以自己添加药品或从线上药店选择药品加入、和对应药品的使用对象,也可以删除
(7)我的药品:展示用户买的的所有药品
(8)订单管理:用户可以查看购买的药品订单,以及订单内药品信息、历史订单记录
(9)医生信息:可以查看所有医生,直接选一个医生,可以进行聊天,咨询问题
(10)在线问诊:用户与医生进行在线交流,使用websocket发送文字信息
(11)用药提醒:用户设置用药计划,定时提醒用户用药、通过邮箱发送。  药品有效期提醒,快到了用其它颜色表示。
(12)用药记录:用户可以记录某一个家庭成员,用的什么药,用药频率(一天几次,一次几袋),用药不良反应

系统包含技术

后端:springboot,mybatis
前端:vue2、js、css等
开发工具:idea/vscode
数据库:mysql 5.7
JDK版本:jdk1.8
websocket聊天

部分截图

登录

统计

线上药店

在线问诊

医生管理

药品管理

部分代码

/**
     * 分页查询
     */
    @PostMapping("/selectPage")
    public Result selectPage(@RequestBody Map<String,String> mp) {
        PageHelper.startPage(Integer.parseInt(mp.get("currentPage").toString()), Integer.parseInt(mp.get("pagesize").toString()));
        List<Consultation> list = consultationService.queryAllByLimit(mp);
        PageInfo<Consultation> pageInfo = new PageInfo<Consultation>(list);
        return Result.success(pageInfo);
    }

    /**
     * 查询所有
     */
    @PostMapping("/queryAll")
    public Result queryAll(@RequestBody Consultation consultation) {
        List<Consultation> list = consultationService.queryCondition(consultation);
        return Result.success(list);
    }

    /**
     * 通过主键查询单条数据
     */
    @GetMapping("/selectOne")
    public Result selectOne(Integer id) {
        Consultation consultation = consultationService.queryById(id);
        return Result.success(consultation);
    }

    /**
     * 新增
     */
    @PostMapping("/add")
    public Result add(@RequestBody Consultation consultation) {
        Date date = new Date();
        consultation.setCreateTime(date);
        consultationService.insert(consultation);
        return Result.success("操作成功");
    }

    /**
     * 修改
     */
    @PostMapping("/edit")
    public Result edit(@RequestBody Consultation consultation) {
        consultationService.update(consultation);
        return Result.success("操作成功");
    }

    /**
     * 删除
     */
    @GetMapping("/deleteById")
    public Result deleteById(Integer id) {
        consultationService.deleteById(id);
        return Result.success("操作成功");
    }

    /**
     * 前端分页查询
     */
    @PostMapping("/frontPage")
    @PassToken
    public Result frontPage(@RequestBody Map<String,String> mp) {
        PageHelper.startPage(Integer.parseInt(mp.get("currentPage").toString()), Integer.parseInt(mp.get("pagesize").toString()));
        List<Consultation> list = consultationService.queryAllByLimit(mp);
        PageInfo<Consultation> pageInfo = new PageInfo<Consultation>(list);
        return Result.success(pageInfo);
    }

其他优秀案例

 



案例3

项目获取

项目不是烂大街的模板项目,手写,代码适合学生学习和二次开发
大家点赞、收藏、关注、评论啦 、查看👇🏻下方名片👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫头鹰源码(同名B站)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值