基于微信小程序的医院综合服务平台的设计与实现ssm+论文源码调试

4系统概要设计

4.1概述

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

图4-1系统工作原理图

4.2系统结构

设计的系统主要是为用户提供的一些信息进行服务的。设计的功能结构图如下图所示:

图4-2功能结构图

4.3.数据库设计

4.3.1数据库实体

概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。

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

(1)下图是科室信息实体和其具备的属性。

科室信息实体属性图

(2)下图是诊断信息实体和其具备的属性。

诊断信息实体属性图

(3)下图是收藏表实体和其具备的属性。

收藏表实体属性图

(4)下图是挂号信息实体和其具备的属性。

挂号信息实体属性图

(5)下图是公告信息实体和其具备的属性。

公告信息实体属性图

(6)下图是处方订单实体和其具备的属性。

处方订单实体属性图

(7)下图是患者实体和其具备的属性。

患者实体属性图

(8)下图是医生实体和其具备的属性。

医生实体属性图

(9)下图是就诊信息实体和其具备的属性。

就诊信息实体属性图

(10)下图是用户表实体和其具备的属性。

用户表实体属性图

(11)下图是订单排队实体和其具备的属性。

订单排队实体属性图

4.3.2数据库设计表

医院综合服务平台需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4.1处方订单表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 dingdanbianhao String 订单编号
4 gonghao String 工号
5 yishengxingming String 医生姓名
6 zhiwu String 职务
7 jiuzhenshijian String 就诊时间
8 keshimingcheng String 科室名称
9 keshidizhi String 科室地址
10 zhenduanshijian String 诊断时间
11 zhenduanjieguo String 诊断结果
12 chufangmingcheng String 处方名称
13 chufangtupian String 处方图片
14 yaopinmingcheng String 药品名称
15 jine Integer 金额
16 yizhu String 医嘱
17 zhanghao String 账号
18 xingming String 姓名
19 shoujihaoma String 手机号码
20 ispay String 是否支付
21 userid Integer 用户id

表4.2配置文件表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 name String 配置参数名称
3 value String 配置参数值

表4.3订单排队表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 dingdanbianhao String 订单编号
4 gonghao String 工号
5 yishengxingming String 医生姓名
6 zhenduanjieguo String 诊断结果
7 chufangmingcheng String 处方名称
8 chufangtupian String 处方图片
9 yaopinmingcheng String 药品名称
10 yizhu String 医嘱
11 zhanghao String 账号
12 xingming String 姓名
13 shoujihaoma String 手机号码
14 dingdanhaoma String 订单号码
15 dangqianhaoma String 当前号码
16 yujishijian Date 预计时间
17 beizhu String 备注
18 tuisongshijian Date 推送时间
19 userid Integer 用户id

表4.4挂号信息表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 gonghao String 工号
4 yishengxingming String 医生姓名
5 xingbie String 性别
6 zhiwu String 职务
7 xiangpian String 相片
8 jiuzhenshijian String 就诊时间
9 keshimingcheng String 科室名称
10 keshidizhi String 科室地址
11 yuyueshijian Date 预约时间
12 beizhu String 备注
13 zhanghao String 账号
14 xingming String 姓名
15 shoujihaoma String 手机号码
16 sfsh String 是否审核
17 shhf String 审核回复
18 ispay String 是否支付
19 userid Integer 用户id

表4.5患者表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 zhanghao String 账号
4 mima String 密码
5 xingming String 姓名
6 xingbie String 性别
7 nianling Integer 年龄
8 shoujihaoma String 手机号码
9 xiangpian String 相片

表4.6就诊信息表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 gonghao String 工号
4 yishengxingming String 医生姓名
5 xingbie String 性别
6 xiangpian String 相片
7 zhiwu String 职务
8 guahaofei String 挂号费
9 keshimingcheng String 科室名称
10 keshidizhi String 科室地址
11 jiuzhenshijian String 就诊时间
12 yishengjianjie String 医生简介

表4.7科室信息表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 keshimingcheng String 科室名称
4 keshidizhi String 科室地址

表4.8公告信息表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 title String 标题
4 introduction String 简介
5 picture String 图片
6 content String 内容

表4.9收藏表表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 userid Integer 用户id
4 refid Integer 收藏id
5 tablename String 表名
6 name String 收藏名称
7 picture String 收藏图片
8 type String 类型(1:收藏,21:赞,22:踩)
9 inteltype String 推荐类型

表4.10token表表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 userid Integer 用户id
3 username String 用户名
4 tablename String 表名
5 role String 角色
6 token String 密码
7 addtime Date 新增时间
8 expiratedtime Date 过期时间

表4.11用户表表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 username String 用户名
3 password String 密码
4 role String 角色
5 addtime Date 新增时间

表4.12医生表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 addtime Date 创建时间
3 gonghao String 工号
4 mima String 密码
5 yishengxingming String 医生姓名
6 xingbie String 性别
7 nianling Integer 年龄
8 shoujihaoma String 手机号码
9 zhiwu String 职务
10 xiangpian String 相片

表4.13诊断信息表

5系统详细实现

5.1 管理员模块的实现

5.1.1 挂号信息管理

管理员可以管理挂号信息,可以对挂号信息进行审核。具体界面的展示如图5.1所示。

图5.1 挂号信息管理界面

5.1.2 公告信息管理

管理员可以对公告信息进行添加,查询修改,删除操作。具体界面如图5.2所示。

图5.2 公告信息管理界面

5.1.3 患者管理

系统管理员可以管理患者。界面如下图所示:

图5.3 患者管理界面

5.1.4 医生管理

系统管理员可以添加,修改,删除医生。界面如下图所示:

图5.4 医生管理界面

5.2 小程序模块的实现

5.2.1 系统首页

小程序患者和医生是需要注册才可以进行登录的,登录后的首页界面如下图所示:

图5.5 系统首页

5.2.2 我的菜单

在小程序里点击我的,会出现关于我的界面,在这里可以修改个人信息,以及可以点击其他功能模块。界面如下图所示:

图5.6 我的菜单

5.2.3 挂号

患者查看医生信息之后,能够对该医生进行挂号。界面如下图所示:

图5.7 挂号页面

5.2.4 处方订单

患者点击我的里面的处方订单,可以查看自己的处方订单,并且可以进行支付操作。界面如下图所示:

图5.8 处方订单页面

相关推荐
薛定谔的猫-菜鸟程序员5 分钟前
基于 Electron 的本地短视频解析与下载工具:架构设计与工程实践
java·electron·音视频
千维百策66617 分钟前
如何管理错误预算:提升服务可靠性与 SLO 达成率的实践经验
服务器·网络·数据库
momodira820 分钟前
防溺水作品投票小程序选哪个?
小程序·投票工具·线上制作教程
音符犹如代码1 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·spring boot
小园子的小菜1 小时前
Java 并发编程:线程安全队列全解 —— 阻塞与非阻塞实现原理及源码深度剖析
java·开发语言
好好沉淀1 小时前
Windows 下升级 Maven 3.6.1 到 3.9.9 踩坑全记录
java·windows·maven
CodexDave1 小时前
Python 自动化接单实战(一):把 CSV 需求做成配置驱动解析器
java·python·自动化·json·数据清洗·python自动化·csv处理
Y3815326621 小时前
2026 年 7 月,SERP API 调用的稳定性实战:超时、重试、降级
开发语言·数据库·人工智能·php
sugar__salt1 小时前
向量数据库从零到实战:用 Milvus + Zilliz 构建 AI 日记语义检索系统
数据库·人工智能·embedding·milvus·rag·zilliz
XS0301062 小时前
Spring框架
java·后端·spring