# 医疗预定系统
## 概述
医院预约挂号系统是指医院利用固定电话,网站,手机,短信等渠道方便患者预约看病所用系统。医院提供预约挂号系统对于方便群众就医、提高医疗服务水平具有重大意义。
根据实际体验江苏省中医药门诊预约系统,可将预约流程总结为下图1.1。
<img src="医疗预定系统.assets/流程.png" alt="流程" style="zoom: 80%;" />
<center>图1.1 医疗预定流程<center>
本次医疗预定系统的设计的开发环境如下:
1. 编程软件:Visual Studio 2019;
2. 数据库管理系统软件:MySQL 8.0;
3. 界面设计软件:Qt 5.12;
开发语言:C++。
## 需求分析
根据江苏省中医院预约挂号的实际体验等,医疗预定系统主要包括三部分主体功能:患者登录、医生信息查询、预约时段选择。根据实际体验可将该系统的数据库管理部分划分为三个实体:患者、科室、医生,各实体所需包含的具体信息如图2.1所示。患者信息一般需要包含姓名、性别、年龄等;科室信息一般需要包含各大类科属和分支科属;医生(专家)信息一般需要包含姓名、性别、年龄、职称、简介及坐诊时间等。
<img src="医疗预定系统.assets/思维导图.png" style="zoom: 67%;" />
<center>图2.1 系统实体划分<center>
由实体划分可绘制该系统的E-R图,如图2.2所示。其中科属的主键为科室编号,其余属性可选科室名称、常见疾病等;医生的主键为医生工号,与科室是所属关系,以科室编号作为外键,属性可选姓名、性别、职称、职务、坐诊时间等;患者的主键为医保卡号,与医生是诊疗关系,可选属性为姓名、性别、年龄等。
<img src="医疗预定系统.assets/ER图.png" alt="ER图" style="zoom:80%;" />
<center>图2.2 系统E-R图<center>
## 数据库设计
由E-R图可设计系统的数据库管理模型。在MySQL Workbench中建立register数据库框架,内设三个表,分别为department(科室)、doctor(医生)、patient(患者)。
department(科室)表的设计如图3.1所示。主键为id号,属性包括name(部门名称)、class(大类科属)、disease(常见疾病)。表中包括内科科室和外科科室各4个。
![](医疗预定系统.assets/department表1.png)
![](医疗预定系统.assets/department表2.png)
<center>图3.1 department表设计<center>
doctor(医生)表的设计如图3.2所示。主键为id号,外键为科室id号,属性包括name(姓名)、sex(性别)、birth(出生日期)、title(职称)、picture(肖像照)、time(坐诊时间)、info(预约信息)、brief(简介)。每个科室包含2各医生。
![](医疗预定系统.assets/doctor表1.png)
![](医疗预定系统.assets/doctor表2.png)
<center>图3.2 doctor表设计<center>
patient(患者)表的设计如图3.2所示。主键为ssn(医保卡号),属性包括name(姓名)、sex(性别)、birth(出生日期)、time(预约信息)。
![](医疗预定系统.assets/patient表1.png)
![](医疗预定系统.assets/Inkedpatient表2_LI.jpg)
<center>图3.3 patient表设计<center>
建立数据库表后为方便信息显示设计了3个视图,分别为 basic_inf(医生基本信息)、detail_inf(医生详细信息)、patient_inf(患者基本信息)视图,如图3.4所示。
![](医疗预定系统.assets/basic_inf.png)
![](医疗预定系统.assets/detail_inf.png)
![](医疗预定系统.assets/patient_inf.png)
<center>图3.4 视图设计<center>
## 界面设计
系统启动前将检查数据库是否连接成功,连接成功后启动医疗预定系统。界面分为患者登录区、时间日期显示区、科室选择区、医生列表区、所选医生信息查看区以及预约时间段选择区,如图4.1所示。
<img src="医疗预定系统.assets/界面1.png" alt="界面1" style="zoom:80%;" />
<center>图4.1 医疗预定系统界面<center>
输入患者姓名登录后可进行挂号预约,点击某科室后医生列表区将仅显示当前部门医生,如图4.2所示。点击某医生后医生信息查看区将显示该医生详细信息,点击简介将显示该医生简介。
<img src="医疗预定系统.assets/科室选择.png" alt="科室选择" style="zoom:80%;" />
<center>图4.2 科室选择<center>
点击显示“可预约”时段框可预约该医生该时段,当前时段预约后该患者将不能重复预约同时段。若该医生该时段预约次数超过5次将显示“已约满”,无法继续预约,如图4.3所示。
<img src="医疗预定系统.assets/约满.png" alt="约满" style="zoom:80%;" />
<center>图4.3 约满提示<center>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQL和Qt的医疗预约系统.zip 基于MySQL和Qt的医疗预约系统.zip基于MySQ
资源推荐
资源详情
资源评论
收起资源包目录
基于MySQL和Qt的医疗预约系统.zip (22个子文件)
code_30312
medicalsystem.cpp 7KB
医疗预定系统.assets
department表2.png 16KB
doctor表2.png 60KB
界面1.png 100KB
detail_inf.png 27KB
思维导图.png 90KB
doctor表1.png 23KB
ER图.png 47KB
界面.png 71KB
department表1.png 18KB
basic_inf.png 20KB
Inkedpatient表2_LI.jpg 115KB
科室选择.png 19KB
patient表1.png 18KB
约满.png 83KB
流程.png 26KB
patient_inf.png 9KB
medicalsystem.qrc 69B
medicalsystem.ui 41KB
main.cpp 425B
README.md 5KB
medicalsystem.h 2KB
共 22 条
- 1
资源评论
龙年行大运
- 粉丝: 996
- 资源: 3859
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功