毕业设计

您所在的位置:网站首页 医疗随访系统 毕业设计

毕业设计

2023-10-12 07:42| 来源: 网络整理| 查看: 265

目录

前言

课题背景与简介

实现设计思路

一、医生随访微信小程序功能需求分析

二、系统设计

三、系统实现

四、总结

实现效果样例

更多帮助

前言

    📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

🚀对毕设有任何疑问都可以问学长哦!

 选题指导: https://blog.csdn.net/qq_37340229/article/details/128243277

大家好,这里是海浪学长微信小程序毕设专题,本次分享的课题是

🎯基于微信小程序的医生随访系统

课题背景与简介

随着互联网以及智能手机的发展与普及,“互联网+医疗 健康”成为医疗行业的新动态、新应用和新前景。通过互联 网技术与传统医疗的相互融合,逐步实现了医疗信息查询、 电子健康档案、疾病风险评估、在线疾病咨询、电子处方、远 程会诊及远程治疗和康复等多种形式的健康医疗服务。本 文以山西中医药大学附属医院肾病科为例,采用微信小程序 对就诊患者进行随访问诊,提供跟踪服务。此系统由服务器 和移动端两部分组成。其中服务器端主要运用了 AOP、HTML5 等编程相关技术,达到表示层与业务逻辑层分离的功 能。而客户端主要是基于移动互联设备手机终端,便于信息 上传及信息反馈。根据大学医院肾病科的实际情况,对医院随访微信小程序进行详细的系统分析,得出医院医生 随访小程序应满足在线问诊、医嘱反馈等功能的需求,同时对本程序进行系统架构设计、数据库设计等。通过JavaScript语言、 WXML语言和WXSS语言完成系统的编写,最终实现小程序的开发。

实现设计思路 一、医生随访微信小程序功能需求分析

“医生随访微信小程序”所面向的用户是医生和患者;所 面向的疾病是肾病等基础慢性疾病。整个系统将基于满足 医生、患者和系统管理员(客服)的基本功能需求来进行功能 的设计与开发。

系统各功能模块

“医生随访微信小程序”系统主要分为基层医生子系统、 基层患者子系统和系统管理员三个模块。

(1)基层医生子系统功能:管理医生和患者的账号、编 辑医生行程,管理患者随访、查看患者病历、下发医嘱、查看 患者基本信息等功能。

(2)患者子系统功能:反馈医嘱功能、编辑病历功能、查 看医生行程、查看医生基本信息、查看医生随访情况等功能。

(3)系统管理员:账号管理、注册编码发放、视频推送、 维护系统和发布新系统等功能。系统管理员可以对用户账 号进行最高权限管理,包括修改账号密码、修改账号、删除账 号等操作,也可以更新并发布新版系统,并可登录后台解决 系统中出现的相关问题。

功能模块用例

根据以上三种用户功能模块,结合系统分析与设计,得 出以下三类用户的用例图。

二、系统设计

系统体系架构设计

“医生随访微信小程序”在系统架构设计方面使用了 MVVM架构作为系统开发的架构模式。

MVVM 架 构(Model-View-ViewModel)是 MVC 架 构 (Model-View-Controller)的改进版本,MVVM 架构的主要优 势在于分离了业务逻辑和视图 UI并且实现命令式编程向声 明式编程的转移。

MVVM架构有以下优点:

(1)耦合性低。

一个 ViewModel 可以绑定到不同的 View上,当View和Model发生变化与修改时,二者并不互相 影响。

(2)重用性高。

多个 View 可以重用处于同一个 ViewModel里的视图逻辑。

(3)开发独立性强。

设计人员可以专注于页面 UI设计, 开发人员可以专注于业务逻辑设计和数据设计,使系统开发的分工更加明确、独立。

(4)界面易测试。

针对 ViewModel编写的程序,可以降 低界面测试的难度。

MVVM架构由模型、视图、视图模型和绑定器四部分组成。

系统功能设计

综合以上系统功能模块划分,结合用例图,我们将对系 统三个不同角色的功能模块进行设计与分析,具体如下:

基层医生用例图:

 基层患者用例图:

 系统管理员用例图:

 1、医生子系统

(1)医嘱管理功能。基层医生用户可以对随访患者下发 医嘱,对医嘱名称、医生姓名、医生联系、患者姓名、患者联 系、医嘱内容及时间等进行编辑,并且接收随访患者关于医 嘱的反馈内容及时间的消息。

(2)患者管理功能。基层医生用户可以查看随访患者的 基本个人信息、手机号码、患者病历以及注册生成患者账号。

(3)病历管理功能。基层医生用户可以查看随访患者的 病历。

(4)随访管理功能。基层医生用户可以对随访患者进行 结束随访或者再次随访的操作。

(5)行程管理功能。基层医生用户可以对本人行程,包 括执行时间、执行内容进行添加和修改。

2、患者子系统

(1)医嘱管理功能。基层患者用户可以接收并查看随访 医生下发的医嘱内容,并且对医嘱的反馈内容及时间进行编 辑。

(2)医生管理功能。基层患者用户可以查看随访医生的 基本个人信息(性别、职位和部门)、手机号码和医生随访情 况。

(3)病历管理功能。基层患者用户可以添加本人病历,对患者姓名、患者联系、年龄、性别、身高、体重、吸烟史、酗酒 史、收缩压、舒张压、患者既往病史、家族遗传病史、患者过敏 历史等进行增加、删除、查询和修改。

(4)随访管理功能。基层患者用户账号是否停用取决于 其随访医生是否对其进行随访。

(5)行程管理功能。基层患者用户可以查询随访医生的 行程。

3、系统管理员

(1)账号管理功能。系统管理员(客服)可以对用户账号 进行账号删除、账号密码修改、账号恢复等后台管理操作。

(2)视频管理功能。系统管理员(客服)可以对本系统推 送的视频进行增加和删除。

(3)医师验证。系统管理员(客服)负责对进行基层医生 注册时的医师验证,包括对其身份证、医师资格证、学历等进 行相关验证,以确保注册用户从事医生职业。

(4)电话联系。基层医生用户注册时可以直接点击客服 电话按钮进行手机电话页面的跳转,系统管理员(客服)可以 对客服电话进行修改。

(5)注册编码管理。系统管理员(客服)可以对注册编码 进行修改,以确保基层医生注册用户的真实可靠性。

(6)系统管理。系统管理员(客服)可以对本系统进行更 新、维护、升级以及对本系统所有用户的信息进行查询和编 辑等系统后台操作。

业务系统流程设计

系统流程图(Flow Chart)是一种概括描绘系统数据在系 统各部件流动情况的工具,其主要包括顺序、循环、条件和分 支四种基本结构。

数据库设计

数据库表设计的主要任务是对系统中实体所涉及的相 关属性进行字段名称、字段长度、数据类型、主键以及是否允 许为空值等进行相关设计。表为“基层医生随访微信小程 序”用户子系统的数据库表。

三、系统实现

开发环境

微信开发者工具提供了两种开发模式:传统开发模式和 云开发模式。两种模式都可以使用Php、Java、Python、Node、 JavaScript、TypeScript等语言进行后端代码编写,使用 Html、 CSS 等语言进行前端 UI 界面代码编写,以及连接 MySQL、 MongoDB 等数据库。本系统采用云开发模式,所用到的系 统语言为JavaScript语言、WXML语言和WXSS语言。

功能模块实现

系统功能的实现主要依赖于微信开发者工具的云开发 技术。本系统采取了调用云函数wx.cloud.database来实现调 取云数据库数据的功能、调用函数wx.showToast实现弹出信息提示框功能、使用组件实现医嘱消息提示 功能的渲染以及导入colorui模板等方法。

1、用户管理

用户在输入框中输入账号和密码信息。js 函数向云数 据库发出对账号和密码进行身份验证的请求。身份验证成 功后,js调用 wx.setStorage函数将用户的身份以及个人信息 进行缓存。用户登录界面如图所示:

 功能实现的部分关键代码如下:

if (res.data[0]!=null) { if (res.data[0].role == 1 && res.data[0].status==1) { that.setData({loading: false}) wx.showToast({type: 'success', title: '登录成功', success: () => {wx.setStorage({ key: 'user', data: '医生'}) wx.switchTab({url: '../home/home', }) }, })

用户进入个人信息管理界面可以查看个人信息和编辑 个人信息。用户点击需要修改的个人信息,js 利用 model函 数弹出信息修改框,输入要修改的个人信息即可完成修改。 个人信息界面如图所示。

功能实现的部分关键代码如下:

onLoad: function(options) { var that = this;//展示个人信息 that.setData({name: app.globalData.user.realName,role: app.globalData.user.role, }) if (app.globalData.user.role == 1) { that.getDoctor(); } else {that.getPatient(); }

2、医生管理

用户在登录界面点击客服授权注册进入医生注册界面。 医生注册时,js会判断医生注册信息是否为空以及医生注册 填写的注册编码是否正确。医生可以点击客服电话号码向 系统客服进行医师资格的验证以获取注册编码。医生注册 界面如图所示。

 功能实现的部分关键代码如下:

//检查医生注册编码 check:function(e){var that = thisvar temp = e.detail.value; console.log("-------->" + temp + "----" + e.detail.value); if (temp!=123456) { that.setData({ message: '',}) that.alert("","编号有误,重新填写");}

医生用户进入随访管理界面,可以对随访中的患者进行 结束随访、患者病历查看、下发医嘱等操作;对痊愈的患者进 行再次随访操作。

 功能实现的部分关键代码如下:

//患者再次随访 cure: function () { var that = this; console.log(that.data.patient._id); //恢复患者对账号的使用权,将患者状态更改为1 db.collection('s_docAndpat').doc(id).update({ data: {status: 1}, success: res => { //修改患者账号使用权 db.collection("s_user").where({ phone: that.data.patient.patPhone, }).get({success: res => { console.log("----------->" + res.data[0]) //恢复账号使用权 db.collection('s_user').doc(res.data[0]._id).update({ data: {status: 1} 四、总结

根据大学附属医院肾病科的需求,本文对系 统进行了设计与开发,结合云存储技术对数据的存储,系统 使用微信小程序的相关技术对各功能进行实现,后续将继续 开发和完善相应功能,为其他科室的医生提供便利,提高服 务质量。

实现效果样例

医生随访系统:

我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。

毕设帮助,疑难解答,欢迎打扰!

更多帮助


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3