博主主页:猫头鹰源码
博主简介: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);
}
其他优秀案例

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