重塑医院挂号体验:SSM 与 Vue 搭建的预约系统设计与实现

news/2024/12/24 2:26:49 标签: vue.js, 前端, javascript

4系统概要设计
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
在这里插入图片描述

图4-1系统工作原理图
4.2系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
在这里插入图片描述

图4-2功能结构图

4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)管理员信息的实体属性图如下:
在这里插入图片描述

图4.12 管理员信息实体属性图
(2)科室分类信息实体属性图如图4.13所示:
在这里插入图片描述

图4.13 科室分类信息实体属性图
(3)医生信息实体属性图如图4.14所示:
在这里插入图片描述

图4.14 医生信息实体属性图
4.3.2数据库设计表
医院预约挂号系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4.1 挂号统计
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
keshimingcheng varchar(200) 是 NULL 科室名称
keshiweizhi varchar(200) 是 NULL 科室位置
yishengxingming varchar(200) 是 NULL 医生姓名
yuyuerenshu int(11) 是 NULL 预约人数
jiezhenrenshu int(11) 是 NULL 接诊人数
riqi date 是 NULL 日期
beizhu longtext 是 NULL 备注
表4.2 科室分类
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
leixing varchar(200) 是 NULL 类型
表4.3 科室信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
keshimingcheng varchar(200) 是 NULL 科室名称
keshiweizhi varchar(200) 是 NULL 科室位置
yishenggonghao varchar(200) 是 NULL 医生工号
yishengxingming varchar(200) 是 NULL 医生姓名
yishengjianjie longtext 是 NULL 医生简介
guahaorenshu int(11) 是 NULL 挂号人数
guahaofeiyong int(11) 是 NULL 挂号费用
zhibanbiao longtext 是 NULL 值班表
touxiang varchar(200) 是 NULL 头像
表4.4 通知公告
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gonggaobiaoti varchar(200) 是 NULL 公告标题
gonggaoleixing varchar(200) 是 NULL 公告类型
gonggaoneirong longtext 是 NULL 公告内容
fabushijian date 是 NULL 发布时间
faburen varchar(200) 是 NULL 发布人
tupian varchar(200) 是 NULL 图片
表4.5 投诉处理
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 是 NULL 标题
tousuduixiang varchar(200) 是 NULL 投诉对象
tousuneirong longtext 是 NULL 投诉内容
chulifankui longtext 是 NULL 处理反馈
chulijindu varchar(200) 是 NULL 处理进度
gengxinriqi date 是 NULL 更新日期
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
表4.6 管理员表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4.7 医生
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yishenggonghao varchar(200) 否 医生工号
mima varchar(200) 否 密码
yishengxingming varchar(200) 否 医生姓名
xingbie varchar(200) 是 NULL 性别
zhicheng varchar(200) 是 NULL 职称
keshi varchar(200) 是 NULL 科室
shouji varchar(200) 是 NULL 手机
shenfenzheng varchar(200) 是 NULL 身份证
touxiang varchar(200) 是 NULL 头像
表4.8 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
xingming varchar(200) 否 姓名
xingbie varchar(200) 是 NULL 性别
nianling int(11) 是 NULL 年龄
zhuzhi varchar(200) 是 NULL 住址
shenfenzheng varchar(200) 是 NULL 身份证
shouji varchar(200) 是 NULL 手机
表4.9 用户投诉
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 是 NULL 标题
tousuduixiang varchar(200) 是 NULL 投诉对象
tousuneirong longtext 是 NULL 投诉内容
tousuyuanyin longtext 是 NULL 投诉原因
tousuriqi date 是 NULL 投诉日期
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.10 预约挂号
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
keshimingcheng varchar(200) 是 NULL 科室名称
keshiweizhi varchar(200) 是 NULL 科室位置
yishenggonghao varchar(200) 是 NULL 医生工号
yishengxingming varchar(200) 是 NULL 医生姓名
guahaofeiyong int(11) 是 NULL 挂号费用
guahaoshijian datetime 是 NULL 挂号时间
beizhu longtext 是 NULL 备注
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
ispay varchar(200) 是 未支付 是否支付

5系统详细实现
5.1 医生信息管理
管理员可以管理医生,可以对医生信息修改删除以及查询操作。具体界面的展示如图5.1所示。
在这里插入图片描述

图5.1 医生信息管理界面
5.2 科室信息管理
系统管理员可以对科室信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。
在这里插入图片描述

图5.2 科室信息管理界面
5.3 投诉处理管理
系统管理员可以查看投诉处理并可以进行删除。界面如下图所示:
在这里插入图片描述

图5.3 投诉处理界面
5.4 用户预约挂号
用户可以对医生进行预约挂号操作可以进行支付。界面如下图所示:
在这里插入图片描述

图5.4 预约挂号管理界面

5.5 用户投诉
用户可以在用户投诉进行发布用户投诉消息。界面如下图所示:
在这里插入图片描述

图5.5 用户投诉界面
5.6 医生预约挂号
医生可以在预约挂号看到用户的挂号信息。界面如下图所示:
在这里插入图片描述

图5.6 预约挂号界面


http://www.niftyadmin.cn/n/5797223.html

相关文章

win11用一条命令给anaconda环境安装GPU版本pytorch,并检查是否为GPU版本

不需要安装cudatookit和cudnn,只要有显卡就有cuda,安装tenserflow-gpu的时候需要额外安装的是cudatookit和cudnn 用一条命令即可 打开官网: Start Locally | PyTorch 选择安装版本 运行命令即可 pip3 install torch torchvision torchaud…

使用Redis实现限流

使用Redis实现限流的三种方式 目录 概述基于计数器的固定窗口限流 实现原理适用场景实现步骤代码实现缺点 基于滑动窗口的限流 实现原理适用场景实现步骤代码实现优点缺点 基于令牌桶算法的限流 实现原理适用场景实现步骤Lua脚本实现Java实现优点缺点 总结 概述 在分布式系统…

Pinia---新一代的Vuex

关于Pinia的一些问题 pinia是用来做什么的? 集中状态管理工具,新一代的Vuex Pinia中还需要mutation吗? 不需要,action既支持同步也支持异步 Pinia如何实现getter? computed计算属性函数 Pinia产生的Store如何解构赋…

如何使用 Python 执行 SQL 查询?

一、常用的Python SQL库 在Python中执行SQL查询,最常用的库包括: sqlite3:用于与SQLite数据库交互,适合小型项目或测试环境。psycopg2:用于与PostgreSQL数据库交互,功能强大,支持复杂查询。my…

FastAPI vs Go 性能对比分析

FastAPI vs Go 性能对比分析 总体结论 FastAPI 虽然性能优秀,但整体上仍无法完全达到 Go 的性能水平。 详细对比 优势 FastAPI 开发效率高Python生态系统丰富自动API文档生成类型检查和验证异步支持好 Go 原生性能更强内存占用更低并发处理能力强编译型语言的优…

javaEE-线程的常用方法-4

目录 一.start():启动一个线程 调用start()方法 start()方法只能调用一次: java中的API: start()和run()的区别: 二.中断一个线程 中断线程方法1:引入标志位 中断线程方法2:调⽤interrupt()⽅法 抛出的异常: 三.等待一个线程 join() 四、获取线程引用 五…

TCP/IP 介绍:网络通信的基石

TCP/IP 介绍:网络通信的基石 计算机通信协议概述 在数字时代,计算机之间的通信变得至关重要。计算机通信协议(Computer Communication Protocol)是一套规则,定义了计算机如何相互交流信息。这些协议确保了不同制造商…

12.19问答解析

概述 某中小型企业有四个部门,分别是市场部、行政部、研发部和工程部,请合理规划IP地址和VLAN,实现企业内部能够互联互通,同时要求市场部、行政部和工程部能够访问外网环境(要求使用OSPF协议),研发部不能访问外网环境…