基于微信小程序的社区门诊管理系统php+论文源码调试讲解

embedded/2025/1/17 19:33:06/

第4章 系统设计

4.1系统结构设计

系统设计是把本系统的各项功能需求进行细化,而转换为软件系统表示的一个设计过程,在对目标系统的研究分析之后,做出整个系统平台的总体规划,进而对用例中各个对象进一步地合理精细设计。为降低整个系统的复杂度,而使其更加便于修改,提高代码的可读性,我们会将系统模块化,模块间保持相对独立,且每个模块只完成一个子功能,并且与其他模块通过简单的接口链接,即高内聚低耦合原则,而使整个系统能够拥有一个高性能的结构,这边是系统概要设计最重要的目的。在之前的需求分析的基础上,本社区门诊管理系统结构,如下图4-1所示。

图4-1 社区门诊管理系统结构功能图

4.2数据库设计

4.2.1实体ER图

在查询时,应保证所有满足条件的记录都能查到。数据库记录通常在几百条以上,如有遗漏将会对医院造成影响。一般操作的响应时间应该在1-2秒内。采用菜单界面,对用户比较友好,本文中将通过E-R图来设计并展示数据的概念模型,

用户信息实体属性图如图4-2所示。

图4-2用户信息实体E-R图

医生信息实体E-R图如图4-3所示。

图4-3医生信息实体E-R图

门诊信息实体E-R图如图4-4所示。

图4-4门诊信息实体E-R图

检查报告信息实体E-R图如图4-5所示。

图4-5检查报告信息实体E-R图

4.3.2 数据库表设计

本系统数据库由多张表构成。主要包含字段名称、类型、长度、字段说明、主键、默认值等。

表4-1 allusers表

列名

数据类型

长度

约束

id

int

11

NOT NULL

username

varchar

50

default NULL

pwd

varchar

50

default NULL

cx

varchar

50

default NULL

表4-2 binglixinxi表

列名

数据类型

长度

约束

id

int

11

NOT NULL

addtime

varchar

50

default NULL

zhanghao

varchar

50

default NULL

xingming

varchar

50

default NULL

zhusubingzheng

varchar

50

default NULL

zhenduanjieguo

varchar

50

default NULL

zhiliaofangan

varchar

50

default NULL

yishengbianhao

varchar

50

default NULL

yishengxingming

varchar

50

default NULL

表4-3:chufangxinxi表

列名

数据类型

长度

约束

id

int

11

NOT NULL

addtime

varchar

50

default NULL

yaopinmingcheng

varchar

50

default NULL

yaopinguige

varchar

50

default NULL

fuyaocishu

varchar

50

default NULL

fuyaojiliang

varchar

50

default NULL

zhuyishixiang

varchar

50

default NULL

yaopintupian

varchar

50

default NULL

zhanghao

varchar

50

default NULL

xingming

varchar

50

default NULL

yishengbianhao

varchar

50

default NULL

yishengxingming

varchar

50

default NULL

表4-4:feiyongxinxi表

列名

数据类型

长度

约束

id

int

11

NOT NULL

addtime

varchar

50

default NULL

feiyongbianhao

varchar

50

default NULL

feiyongleixing

varchar

50

default NULL

feiyongjine

varchar

50

default NULL

feiyongmiaoshu

varchar

50

default NULL

feiyongtupian

varchar

50

default NULL

zhanghao

varchar

50

default NULL

xingming

varchar

50

default NULL

sfsh

varchar

50

default NULL

shhf

varchar

50

default NULL

ispay

varchar

50

default NULL

表4-5:jianchabaogao表

列名

数据类型

长度

约束

id

int

11

NOT NULL

addtime

varchar

50

default NULL

jianchaxiangmu

varchar

50

default NULL

jianchadidian

varchar

50

default NULL

jianchajieguo

varchar

50

default NULL

jianchatupian

varchar

50

default NULL

zhanghao

varchar

50

default NULL

xingming

varchar

50

default NULL

yishengbianhao

varchar

50

default NULL

yishengxingming

varchar

50

default NULL

表4-6:menzhenxinxi表

列名

数据类型

长度

约束

id

int

11

NOT NULL

addtime

varchar

50

default NULL

keshimingcheng

varchar

50

default NULL

keshileixing

varchar

50

default NULL

yishengbianhao

varchar

50

default NULL

yishengxingming

varchar

50

default NULL

zhicheng

varchar

50

default NULL

zuozhenshijian

varchar

50

default NULL

keshijieshao

varchar

50

default NULL

keshitupian

varchar

50

default NULL

第5章 系统详细设计

5.1用户功能模块(微信端)

用户注册,在用户注册页面通过填写账号、密码、确认密码、姓名、性别、手机、等信息进行注册操作;如图5-1所示。

 

图5-1用户注册界面图

用户登录,用户通过登录页面输入账号和密码,并点击登录进行小程序登录操作,如图5-2所示。

 

图5-2用户登录界面图

用户登陆微信端后,可以对首页、门诊信息、我的等功能进行详细操作,如图5-3所示。

 

图5-3用户首页界面图

门诊信息,在门诊信息页面可以查看科室名称、科室类型、医生编号、医生姓名、 职称、坐诊时间、科室图片、点击次数、科室介绍等信息进行预约挂号操作,如图5-4所示。

 

图5-4门诊信息界面图

检查信息,在检查信息页面可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等信息进行支付操作,如图5-5所示。

 

图5-5检查信息界面图

我的,在我的页面可以对预约挂号、检查信息、检查报告、处方信息、费用信息等详细信息,如图5-6所示。

 

图5-6我的界面图

用户信息,在用户信息页面可以填写账号、密码、姓名、性别、手机、头像等信息,进行修改保存,如图5-7所示。

 

图5-7用户信息界面图

5.2 管理员功能模块(服务端)

管理员登录,通过登录页面输入用户名、密码、选择角色等信息进行登录操作,如图5-8所示。

 

图5-8管理员登录界面图

管理员登录进入社区门诊管理系统可以查看首页、个人中心、用户管理、医生管理、门诊信息管理、科室分类管理、预约挂号管理、检查信息管理、检查报告管理、病例信息管理、处方信息管理、费用信息管理、系统管理等信息进行相应操作,如图5-9所示。

 

图5-9管理员功能界面图

用户管理:在用户管理页面中可以查看账号、姓名、性别、手机、头像等内容,并进行详情、修改或删除等操作,如图5-10所示。

 

图5-10用户管理界面图

医生管理;在医生管理页面中可以查看医生编号、医生姓名、性别、手机、职称、头像等内容,并进行详情、修改、删除等操作;如图5-11所示。

 

图5-11医生管理界面图

门诊信息管理;在门诊信息管理页面中可以查看科室名称、科室类型、医生编号、医生姓名、 职称、坐诊时间、科室图片等内容,并进行详情、修改、删除等操作;如图5-12所示。

 

图5-12门诊信息管理界面图

预约挂号管理;在预约挂号管理页面中可以查看科室名称、科室类型、科室图片、医生编号、医生姓名、职称、预约时间、预约说明、账号、姓名、审核回复、审核状态等内容,并进行详情、删除等操作;如图5-13所示。

 

图5-13预约挂号管理界面图

检查信息管理;在检查信息管理页面中可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等内容,并进行详情、删除等操作;如图5-14所示。

 

图5-14检查信息管理界面图

检查报告管理;在检查报告管理页面中可以查看检查项目、检查地点、检查图片、账号、姓名、医生编号、医生姓名等内容,并进行详情、删除等操作;如图5-15所示。

 

图5-15检查报告管理界面图

病例信息管理;在病例信息管理页面中可以查看账号、姓名、医生编号、医生姓名等内容,并进行详情、删除等操作;如图5-16所示。

 

图5-16病例信息管理界面图

处方信息管理;在处方信息管理页面中可以查看药品名称、药品规格、服药次数、服药剂量、药品图片、账号、姓名、医生编号、医生姓名等内容,并进行详情、删除等操作;如图5-17所示。

 

图5-17处方信息管理界面图

5.3 医生功能模块(服务端)

医生登录,通过登录页面输入账号、密码、选择角色等信息进行登录操作,如图5-18所示。

 

图5-18医生登录界面图

医生登录进入社区门诊管理系统可以查看首页、个人中心、预约挂号管理、检查信息管理、检查报告管理、病例信息管理、处方信息管理等信息进行相应操作,如图5-19所示。

 

图5-19医生功能界面图

预约挂号管理:在预约挂号管理页面中可以查看科室名称、科室类型、科室图片、医生编号、医生姓名、职称、预约时间、预约说明、账号、姓名、审核回复、审核状态等内容,并进详情、检查信息、删除等操作,如图5-20所示。

 

图5-20预约挂号管理界面图

检查信息管理;在检查信息管理面中可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等内容提交,还可以进行详情、检查报告、修改、删除等操作;如图5-21所示。

 

图5-21检查信息管理界面图

检查报告管理,在检查报告管理页面查看检查项目、检查地点、检查图片、账号、姓名、医生编号、医生姓名等信息,进行更详情、修改、删除等操作,如图5-22所示。

 

图5-22检查报告管理界面图


http://www.ppmy.cn/embedded/154742.html

相关文章

Spring Boot教程之五十五:Spring Boot Kafka 消费者示例

Spring Boot Kafka 消费者示例 Spring Boot 是 Java 编程语言中最流行和使用最多的框架之一。它是一个基于微服务的框架,使用 Spring Boot 制作生产就绪的应用程序只需很少的时间。Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可…

Android 13 Hotseat定制化修改——001 hotseat布局方向

一.背景 由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置&#xff0…

SpringBoot开发——Spring Boot 3.3实现多端数据一致性的实时数据同步方案

文章目录 1、基于WebSocket的即时推送2、利用Kafka实现异步数据同步3、数据库变更监听与触发小结 在数字化浪潮下,业务横跨Web端、移动端,数据实时同步成了刚需。 Spring Boot 3.3携强大方案登场,为多端数据一致性难题精准“破局”。 1、基于…

不触碰资金的支付网关有哪些?

在加密货币支付领域,资金安全始终是商家和消费者最关心的问题之一。传统的支付网关通常需要用户将资金托管给第三方平台,这种方式虽然方便,但也带来了潜在的安全风险。近年来,一种基于智能合约的支付网关模式逐渐兴起,…

《Java核心技术II》用Java连接到服务器

用Java连接到服务器 用程序访问,通telnet工具相同。 Socket,英文意思(原意是插座):计算机中翻译为 套接字。 所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的…

Web开发(一)HTML5

Web开发(一)HTML5 写在前面 参考黑马程序员前端Web教程做的笔记,主要是想后面自己搭建网页玩。 这部分是前端HTML5CSS3移动web视频教程的HTML5部分。主要涉及到HTML的基础语法。 HTML基础 标签定义 HTML定义 HTML(HyperText Markup Lan…

【一个按钮一个LED】用STM32F030单片机实现苹果充电器的定时装置

文章目录 前言一、要实现的功能1、循环定时2、倒计时3、指示灯提示4、使用场景二、实现方法1、使用方法2、电路设计三、程序代码和成品1.定时中断子程序2.键值处理3.主函数总结前言 笔者前几年买苹果手机、IPAD配的适配器是A1443型号,这种5V1A,USB-A口、小功率的适配器,苹果…

C# 中对 Task 中的异常进行捕获

以下是在 C# 中对 Task 中的异常进行捕获的几种常见方法: 方法一:使用 try-catch 语句 你可以使用 try-catch 语句来捕获 Task 中的异常,尤其是当你使用 await 关键字等待任务完成时。 using System; using System.Threading.Tasks;class …