☰
基于微信小程序springboot的智能寻医在线问药问诊医疗健康助手系统毕业设计最新选题推荐
2026/10/15 12:55:27 网站建设 项目流程

学弟学妹们,大家好👋!作为顺利完成毕设答辩的计算机往届学长,当初搭建 SpringBoot 后端接口、对接微信小程序交互、设计 MySQL 数据表、梳理完整业务逻辑与撰写毕业论文的种种细节还历历在目。深知做智能寻医在线问药问诊医疗健康助手类毕设的重重阻碍,很容易遇到医疗业务场景梳理不清、智能问诊匹配逻辑难以落地、前后端联调频繁报错、论文缺少创新亮点、答辩抓不住核心要点等难题💻。

选择基于 SpringBoot+Vue 微信小程序智能寻医在线问药问诊医疗健康助手系统课题的学弟学妹注意啦✨,本系统核心亮点同时也是答辩高频考点,就是线上医患图文问诊、智能症状辅助咨询、寻医问药信息一体化体系。开发不必一味堆砌冗余功能,优先吃透核心业务:普通用户在微信小程序内完成微信授权登录、个人信息维护、医生信息浏览、提交问诊咨询、药品信息检索、智能症状自查、查看健康科普与历史问诊记录;医生依托小程序管理个人执业简介、接收问诊咨询订单、回复患者健康疑问、查阅过往问诊记录;管理员依托 Vue 后台实现用户账号管理、医生资质审核、药品信息维护、问诊记录管理、健康资讯发布、平台基础数据维护。做好普通用户、医生、管理员三类权限划分,吃透线上发起问诊 + 医生回复咨询 + 健康知识查阅整套业务流程。答辩着重介绍前后端分离架构、微信小程序轻量化医疗健康咨询平台、智能问诊辅助机制、角色权限管理,完整演示小程序前台 + 管理后台功能,答辩从容发挥、冲刺高分💪。


文末有本题目的源码+全套资料⬇️⬇️⬇️


一、题目

中文题目:基于微信小程序的智能寻医在线问药问诊医疗健康助手系统

英文题目:Intelligent Medical Consultation and Medicine Inquiry Health Assistant System Based on WeChat Mini Program

二、摘要

随着互联网技术与医疗服务深度融合,传统线下就医存在排队时间长、问诊门槛高、健康咨询不方便等问题。为满足大众随时随地在线寻医、问诊、药品咨询的需求,本文设计并实现一套基于微信小程序的智能寻医在线问药问诊医疗健康助手系统。系统后端采用 SpringBoot 框架开发,管理后台使用 Vue 框架,移动端客户端基于微信小程序实现,数据存储选用 MySQL 数据库。系统划分普通用户、医生、管理员三类用户角色。普通用户可在线查看医生信息、发起问诊咨询、查询药品信息、查看健康知识;医生能够接收问诊订单、回复患者咨询、管理个人出诊信息;管理员在 Vue 后台完成用户、医生、药品、健康资讯的基础管理。系统集成智能问诊辅助模块,可以根据用户描述的症状给出初步健康参考建议。本论文完成系统需求分析、数据库设计、功能模块设计与编码实现,对系统进行功能测试。测试结果表明,系统运行稳定,能够实现线上问诊、药品查询、健康科普等核心业务。该系统依托微信小程序免安装、易使用的优势,打通线上医患沟通渠道,降低基础健康咨询成本,为基层轻问诊服务提供信息化解决方案。

关键词:微信小程序;SpringBoot;Vue;MySQL;在线问诊;医疗健康

Abstract: With the deep integration of Internet technology and medical services, traditional offline medical treatment has problems such as long queuing time, high consultation threshold and inconvenient health consultation. To meet people's needs of online medical consultation and medicine inquiry anytime and anywhere, this paper designs and implements an intelligent medical consultation and medicine inquiry health assistant system based on WeChat Mini Program. The back-end of the system is developed with SpringBoot framework, the management background adopts Vue framework, the mobile client is realized based on WeChat Mini Program, and MySQL database is used for data storage. The system includes three types of users: ordinary users, doctors and administrators. Ordinary users can view doctor information, initiate consultation, query medicine information and browse health knowledge. Doctors can receive consultation orders, reply to patient messages and manage their personal information. Administrators manage users, doctors, medicines and health information through the Vue background. The system integrates an intelligent consultation auxiliary module, which can provide preliminary health reference suggestions according to the symptoms described by users. This paper completes requirement analysis, database design, module design and system implementation, and carries out functional test. The test results show that the system runs stably and realizes core functions including online consultation, medicine query and health popularization. Relying on the advantages of no installation and easy access of WeChat Mini Program, the system builds an online communication channel between doctors and patients, reduces the cost of basic health consultation, and provides an information solution for primary light medical service.

Keywords: WeChat Mini Program; SpringBoot; Vue; MySQL; Online consultation; Medical health


三、研究目的与研究意义

研究目的

本课题研究目的是设计开发一套轻量级线上医疗健康助手系统,依托微信小程序,搭建线上医患沟通平台。解决普通群众遇到轻微不适时,前往医院就诊耗时费力的痛点。系统实现用户在线浏览医生、发起图文问诊、药品信息查询、健康知识阅览,同时提供智能症状辅助问诊功能。搭建基于 Vue 的后台管理平台,方便管理员统一维护系统基础数据,医生端可以处理问诊消息,回复用户健康疑问。本系统旨在实现基础健康咨询线上化,提供便捷的寻医问药渠道;同时通过信息化手段规范问诊信息管理,留存问诊记录,方便用户随时查看历史咨询内容。课题通过项目实践,掌握 SpringBoot、Vue、微信小程序等主流 Web 开发技术,熟悉软件完整开发流程,完成需求分析、数据库设计、编码实现与系统测试。

研究意义

传统就医模式下,轻微健康问题也要前往医院排队挂号,占用大量时间,也挤占线下医疗资源。微信小程序无需下载安装,打开即用,普及率高,适合作为线上轻问诊载体。本系统将寻医、问诊、药品查询整合在一起,用户足不出户就能获取基础健康参考,缓解基层医疗咨询压力。从技术层面,本项目验证 SpringBoot+Vue + 微信小程序架构在医疗类小型信息系统的可行性,为同类健康类小程序开发提供参考案例。从社会层面,系统面向大众普及基础健康知识,引导用户科学看待身体症状;需要强调,本系统仅作为健康咨询辅助工具,不能替代医院临床诊断。该系统可以弥补线下医疗服务在轻咨询场景的不足,推动医疗健康服务向数字化、便民化方向发展。


四、需求分析

用户角色:普通用户(小程序端)、医生(小程序端)、管理员(Vue 后台端)

1. 普通用户

功能权限:注册登录,个人中心管理;医生信息查看;在线问诊;药品查询;智能症状问诊;健康资讯浏览;问诊记录查看。

  • 注册登录:微信授权登录,完善个人基础信息;
  • 医生浏览:查看医生简介、擅长领域,可选择医生发起问诊;
  • 在线问诊:选择医生提交图文问诊,发送症状描述,查看医生回复;
  • 药品查询:输入药品名称检索药品简介、适用范围;
  • 智能问诊:输入症状描述,系统智能匹配给出初步健康提示;
  • 健康资讯:浏览健康科普文章;
  • 问诊记录:查看本人所有历史问诊对话。
2. 医生(小程序端)

功能权限:个人信息管理;问诊订单管理;回复问诊;查看问诊历史。

  • 个人资料:维护个人简介、擅长方向;
  • 问诊列表:查看用户提交的问诊申请;
  • 问诊回复:查看患者症状描述,在线文字回复咨询;
  • 历史问诊:查阅过往问诊记录。
3. 管理员(Vue 后台)

功能权限:用户管理、医生管理、药品管理、健康资讯管理。

  • 用户管理:查看、启用 / 禁用普通用户账号;
  • 医生管理:新增、编辑、禁用医生账号,审核医生信息;
  • 药品管理:新增、修改、删除药品信息;
  • 资讯管理:发布、编辑、删除健康科普文章。

非功能需求:系统响应速度快;小程序兼容主流手机;数据持久存储;用户密码加密,保障基础信息安全。


五、开发技术介绍

  1. SpringBoot:后端核心框架,简化 Spring 项目配置,自动装配,快速搭建 RESTful 接口,提供小程序与后台的数据接口,处理业务逻辑。内置 Tomcat,减少环境配置工作量,便于开发和部署。
  2. Vue.js:前端管理后台框架,用于开发管理员后台页面。组件化开发,页面交互流畅,分离视图与业务,提升后台开发效率。
  3. 微信小程序:移动端客户端,无需安装,微信内直接访问。提供页面、组件、API 能力,实现用户、医生前端交互,调用微信授权登录。
  4. MySQL:关系型数据库,存储系统全部数据,支持事务,稳定开源,适合存储用户、问诊、药品等结构化数据。
  5. Maven:项目依赖管理工具,统一管理 SpringBoot 项目 jar 包依赖。
  6. Redis(可选,毕设可写可不写):缓存热点数据,减轻数据库压力。

六、数据库表设计

主键 id 长度 10,其余字段默认长度 50

用户表 user

字段名中文释义长度类型是否为空
id用户编号10int否
username用户昵称50varchar否
openid微信 openid50varchar否
phone手机号50varchar是
role角色50varchar否
status账号状态50varchar否

医生表 doctor

字段名中文释义长度类型是否为空
id医生编号10int否
name医生姓名50varchar否
specialty擅长领域50varchar是
avatar头像地址50varchar是
phone联系电话50varchar是
status账号状态50varchar否

问诊表 consultation

字段名中文释义长度类型是否为空
id问诊编号10int否
userId用户编号10int否
doctorId医生编号10int否
symptom症状描述50varchar否
reply医生回复50varchar是
createTime创建时间50varchar否

药品表 medicine

字段名中文释义长度类型是否为空
id药品编号10int否
medName药品名称50varchar否
effect适用功效50varchar是
spec规格50varchar是
producer生产厂家50varchar是
status状态50varchar否

健康资讯表 health_article

字段名中文释义长度类型是否为空
id资讯编号10int否
title资讯标题50varchar否
content资讯内容50varchar否
author作者50varchar是
publishTime发布时间50varchar否
status发布状态50varchar否

七、系统详细设计 + 核心代码片段

7.1 整体架构设计

系统分为三层:小程序客户端层、SpringBoot 后端服务层、MySQL 数据持久层。Vue 后台单独作为管理端,调用同一套后端接口。

  • 小程序:用户和医生操作前端;
  • SpringBoot 后端:接收小程序 / Vue 请求,业务逻辑处理;
  • MySQL:持久化存储数据。

7.2 模块详细设计

  1. 用户模块:微信授权登录,获取 openid,完成注册,信息修改。
  2. 医生模块:医生信息展示、医生信息后台维护。
  3. 问诊模块:用户提交问诊,医生回复,查询历史问诊记录。
  4. 智能问诊模块:接收用户症状关键词,匹配知识库返回提示。
  5. 药品模块:药品信息新增、查询。
  6. 健康资讯模块:资讯发布、小程序端浏览。
  7. 后台管理模块:管理员对全部基础数据管理。

7.3 核心代码片段

① SpringBoot 问诊实体类 Consultation.java
public class Consultation { private Integer id; private Integer userId; private Integer doctorId; private String symptom; private String reply; private String createTime; // getter & setter }
② 问诊 Controller 接口(提供给小程序调用)
@RestController @RequestMapping("/api/consult") public class ConsultController { @Autowired private ConsultationService consultationService; // 提交问诊 @PostMapping("/add") public Result addConsult(@RequestBody Consultation consultation){ consultationService.save(consultation); return Result.success("提交问诊成功"); } // 查询问诊列表 @GetMapping("/list") public Result getList(Integer userId){ List<Consultation> list = consultationService.getByUserId(userId); return Result.success(list); } }
③ 小程序端 问诊提交 js 片段
wx.request({ url: 'https://localhost:8080/api/consult/add', method:"POST", data:{ userId:1, doctorId:2, symptom:"头痛乏力" }, success(res){ console.log("问诊提交成功",res.data); } })
④ Mapper 查询示例(MyBatis)
<select id="selectByUserId" resultType="Consultation"> select * from consultation where user_id = #{userId} </select>

最后出来的界面UI效果如下:

前台:

后台:

小程序APP:


面分享的这套系统,包含一些特色功能和创新设计。完全符合导师的要求。也可根据要求修改。完整的项目代码、MySQL 数据库文件、全套文档、界面效果图、PPT 我都已经打包整理好了🎓。正在准备同题目的学弟学妹,想要拿来参考学习的,可以点击下方链接。👇👇👇👇👇

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询