微信小程序医院挂号系统

第3章 系统设计

3.1系统体系结构

系统的体系结构非常重要,往往决定了系统的质量和生命周期。针对不同的系统可以采用不同的系统体系结构。本系统为微信小程序医院挂号系统,属于开放式的平台,所以在管理端体系结构中采用B/s。B/s结构抛弃了固定客户端要求,采用服务器、客户端的模式。用户操作界面和管理员操作界面、医生操作界面分开展示。B/s结构基于互联网,需要网络的支持,由用户在浏览器上发布命令,服务器负责向数据库传送命令,最后再由服务器把反馈的结果传回浏览器给用户进行呈现。

3.2系统功能结构

系统的功能结构是系统实现的框架,本系统的主要结构为管理员和用户、医生。管理员的功能为个人中心管理、医生管理、用户管理、挂号记录管理、在线答疑管理、坐诊管理、疾病科普管理等。医生的功能为挂号记录管理、坐诊管理等。用户的功能为个人资料管理、医生信息浏览、疾病科普浏览、医生预约挂号管理等。本微信小程序医院挂号系统功能结构图如下图3-1所示:

图3-1微信小程序医院挂号系统功能结构图

3.3数据库设计

数据库设计在系统设计中占有重大比例,数据库的设计包括ER图设计和数据库表设计。

3.3.1ER图设计

根据本系统的特点,本系统设计的主要实体包括管理员信息、用户信息、医生信息、挂号信息等。

  1. 管理员ER图包括的属性有管理员的编号、用户名和密码等。管理员ER图如下图3-2所示:

图3-2管理员实体的ER图

  1. 医生信息包含的属性为医生的详细描述,有编号、名称等。医生信息ER图如下图3-3所示:

图3-3医生信息实体ER图

(3)用户信息的属性包括用户的个人资料,有姓名、性别、电话等。用户信息实体ER图如下图3-4所示:

图3-4用户实体ER图

(4)预约挂号实体的属性有编号、预约挂号人等。预约挂号实体ER图如下图3-5所示:

图3-5预约挂号信息实体ER图

(7)本微信小程序医院挂号系统的整体实体关系图如下图3-6所示:

图3-6系统关系ER图

3.3.2数据库表设计

根据数据ER图的设计,本系统的数据库表有管理员信息表、用户信息表、医生预约挂号表、疾病科普信息表等。本系统的数据库表如下图3-1至3-14所示:

第4章 系统实现

4.1用户注册功能的实现

本功能可以实现用户拥有账号、密码的目的。在注册界面里填写必要的字段就可以快速注册成功。用户注册界面如下图4-1所示:

图4-1用户注册界面

4.2登录功能的界面实现

用户注册后需要登录。登录界面设计的目的是保证当前的使用角色等级。管理员同样需要登录后才可以进行操作。在登录界面里加入了身份的选择,在登录时只需要填写用户账号和密码、选择权限就可以实现。用户登录的运行界面如下图4-2所示:

图4-2用户登录的运行界面

登录时的角色选择框里有医生、管理员和普通用户。角色选择框的运行界面如下图4-3所示:

图4-3角色选择框运行界面

4.3管理员功能的设计实现

4.3.1用户管理功能的实现界面

用户的信息由管理员审核,本功能设计的目的是审核用户的资料,当发现不当的使用用户可以删除其账号。当删除用户信息后相对应的用户信息表里的信息也会随着删除掉。查询用户信息功能的运行界面如下图4-4所示:

图4-4查询用户信息功能的运行界面

4.3.2医生管理功能的实现界面

用户浏览的医生信息可由管理员在此功能里进行维护添加,同样当管理员添加、编辑医生信息后,数据库表中的医生信息表也会发生改变。添加医生信息功能的运行界面如下图4-5所示:

图4-5添加医生信息功能的运行界面

4.3.3 挂号记录管理功能的实现界面

用户所挂号的所有信息都可以在本界面里看到,管理员可以根据挂号的详情进行安排。挂号记录管理功能的运行界面如下图4-6所示:

图4-6挂号记录管理运行界面

4.3.4系统管理功能的实现界面

管理员可以发布疾病科普和设置轮播图、处理用户的疑问。系统管理功能的设计界面如下图4-7所示:

图4-7系统管理功能的设计界面

4.3.5坐诊记录功能的实现界面

管理员可以为医生安排坐诊时间。坐诊记录管理功能的实现界面如下图4-8所示:

图4-8坐诊记录管理功能的实现界面

4.3.6就诊记录管理功能的实现界面

管理员可以查询医生的就诊记录,并可以进行一定的修改。实现界面如下图4-9所示:

图4-9就诊记录管理功能的实现界面

4.4用户角色功能的界面实现

4.4.1医生浏览功能的界面实现

  用户的功能主要为预约挂号医生,所以浏览医生信息为最基本的功能。医生信息以图片为主进行展示。医生信息浏览功能的运行界面如下图4-10所示:

图4-10医生信息运行界面

4.4.2医生预约挂号功能的实现界面

用户在选择好医生后可以在线预约挂号,在预约挂号界面里按照要求填写信息就可以完成预约挂号。医生预约挂号功能的运行界面如下图4-11所示:

图4-11医生预约挂号功能的运行界面

4.4.3挂号记录管理功能的实现界面

用户预约挂号完成后,可以管理挂号信息。用户管理预约挂号功能的实现界面如下图4-12所示:

图4-12我的预约挂号管理功能的实现界面

4.4.4就诊记录功能的界面实现

就诊结束后,可以在本界面里查询就诊记录,实现界面如下图4-13所示:

图4-13就诊信息实现界面

4.4.5疾病科普浏览功能的实现界面

用户可以在前台浏览疾病科普信息,实现界面如下图4-14所示:

图4-14疾病科普信息的浏览界面

4.4.6在线答疑功能的实现

当有疑问时,可以使用本功能进行答疑。实现界面如下图4-15所示:

图4-15在线答疑功能的实现界面

4.5医生角色功能的设计界面

医生可以管理坐诊信息、挂号信息和就诊信息。实现界面如下图4-16所示:

图4-16医生角色的功能实现界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16573.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源堡垒机 JumpServer 社区版实战教程:一步步构建企业安全运维环境

文章目录 开源堡垒机 JumpServer 社区版实战教程:一步步构建企业安全运维环境一、访问JumpServer1.1 登录1.2 功能模块1.3 系统设置1.3.1 基本设置1.3.2 邮件设置 二、用户管理2.1 场景2.2 创建用户2.3 用户登录密码重置 三、资产管理3.1 准备工作3.2 登录控制台3.3…

小红书八股面经一份(JAVA开发)

1. zmysql索引结构 mysql索引底层采用的是b树的结构,一开始mysql的索引采用的是b树的结构,当数据量达到一定程度的时候,b树存在深度过大的问题,那么磁盘io次数就会飞速上升,导致查询效率慢。b树就很好的解决了这个问题…

redis 缓存击穿问题与解决方案

前言1. 什么是缓存击穿?2. 如何解决缓存击穿?怎么做?方案1: 定时刷新方案2: 自动续期方案3: 定时续期 如何选? 前言 当我们使用redis做缓存的时候,查询流程一般是先查询redis,如果redis未命中,再查询MySQL,将MySQL查询的数据同步到redis(回源),最后返回数据 流程图 为什…

路由过滤方法与常用工具

引言 在前面我们已经学习了路由引入,接下来我们就更进一步来学习路由过滤 前一篇文章:重发布:路由引入(点击即可) 路由过滤 定义:路由器在发布或者接收消息时,可能需要对路由信息进行过滤。 作用…

网络分析工具—WireShark的安装及使用

Wireshark 是一个广泛使用的网络协议分析工具,常被网络管理员、开发人员和安全专家用来捕获和分析网络数据包。它支持多种网络协议,能够帮助用户深入理解网络流量、诊断网络问题以及进行安全分析。 Wireshark 的主要功能 数据包捕获与分析: …

anolis os 8.9安装jenkins

一、系统版本 # cat /etc/anolis-release Anolis OS release 8.9 二、安装 # dnf install -y epel-release # wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo # rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.…

Java 进阶day14XML Dom4j 工厂模式 Base64

目录 知识点1、XML 概念XML约束 知识点2、XML解析 Dom4j(Dom for java)XPath 知识点3、工厂模式知识点4、Base64 知识点1、XML 概念 XML的全称为(eXtensible Markup Language),是一种可扩展的标记语言。 XML的作用…

软件测试面试题及答案解析,2025最新版

1、什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。 兼容的类型,如果细分的话,有平台的兼容,网络兼容&#xff0…

【云安全】云原生-K8S- kubeconfig 文件泄露

什么是 kubeconfig 文件? kubeconfig 文件是 Kubernetes 的配置文件,用于存储集群的访问凭证、API Server 的地址和认证信息,允许用户和 kubectl 等工具与 Kubernetes 集群进行交互。它通常包含多个集群的配置,支持通过上下文&am…

无人机遥感图像拼接及处理实践技术:生态环境监测、农业、林业等领域,结合图像拼接与处理技术,能够帮助我们更高效地进行地表空间要素的动态监测与分析

近年来,无人机技术在遥感领域的应用越来越广泛,尤其是在生态环境监测、农业、林业等领域,无人机遥感图像的处理与分析成为了科研和业务化工作中的重要环节。通过无人机获取的高分辨率影像数据,结合图像拼接与处理技术,…

网络工程师 (33)VLAN注册协议——GVRP协议

前言 VLAN注册协议——GVRP(GARP VLAN Registration Protocol)是一种用于在网络中动态管理VLAN成员关系的网络协议。 一、基本概念 GVRP是GARP(Generic Attribute Registration Protocol,通用属性注册协议)的一种具体应…

在实体机和wsl2中安装docker、使用GPU

正常使用docker和gpu,直接命令行安装dcoker和,nvidia-container-toolkit。区别在于,后者在于安装驱动已经cuda加速时存在系统上的差异。 1、安装gpu驱动 在实体机中,安装cuda加速包,我们直接安装 driver 和 cuda 即可…

使用stm32控制esp01s

title: 使用stm32控制esp01s date: 2025年2月9日 18:41:20 tags: 单片机模块使用 categories: stm32 description: 使用stm32控制esp01s连接WiFi查看内容等操作 前言 使用stm32f103控制esp01s是步入物联网的第一步,接下来的文章会详细讲解如何使用stm32控制esp01s…

PT8042 双触控双输出触摸 IC

1. 产品概述 PT8042 是一款电容式触摸控制 ASIC ,支持双通道触摸输入和双路同步开关输出,可引脚配置 同步输出的有效电平。 PT8042 实现触摸同步开关控制。适用于雾化器、车载用品、电子玩具、 消费类电子产品等领域,具有低功耗、高抗…

【AI学习】DeepSeek-R1-Distill的意义和影响

在写完上一篇文章《DeepSeek为什么这么火爆?解密梁文锋的深谋远虑》后,又想到了一个新的问题。 在DeepSeek R1的技术报告中,还有这样一个技术:蒸馏赋予小模型推理能力。这项技术的意义和影响是什么? 先看看这个技术&…

qml ToolBar详解

1、概述 在 QML 中,ToolBar 是一种常用的 UI 组件,通常位于窗口的顶部或底部,用于提供一系列的操作按钮、菜单或其他交互元素。它可以帮助用户快速访问应用程序的常用功能,提高用户操作的便捷性。ToolBar 可以包含多个 ToolButto…

视频理解新篇章:Mamba模型的探索与应用

人工智能咨询培训老师叶梓 转载标明出处 想要掌握如何将大模型的力量发挥到极致吗?叶老师带您深入了解 Llama Factory —— 一款革命性的大模型微调工具(限时免费)。 1小时实战课程,您将学习到如何轻松上手并有效利用 Llama Facto…

Flutter项目试水

1基本介绍 本文章在构建您的第一个 Flutter 应用指导下进行实践 可作为项目实践的辅助参考资料 Flutter 是 Google 的界面工具包,用于通过单一代码库针对移动设备、Web 和桌面设备构建应用。在此 Codelab 中,您将构建以下 Flutter 应用。 该应用可以…

LVS作业

1、对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。 NAT 模式 部署与管理优势 配置简易:在 NAT 模式中,负载均衡器主要承担网络地址转换的工作,只需配置简单的 NAT 规则,就能实现将外部请求合理地转…

从零开始手写Shell:详解命令行解释器的实现原理

Shell的本质认知 命令行解释器(Shell)是操作系统的"翻译官",它的核心工作流程可以抽象为: 循环 {1. 显示提示符2. 获取命令输入3. 解析命令参数4. 执行命令程序 }本实现仅需200行C代码,却能完整展现Shell的…