hadoop安欣医院挂号看诊管理系统(代码+数据库+LW)

摘 要

随着信息技术的飞速发展,医疗服务行业正逐步向信息化、智能化转型。安欣医院挂号看诊管理系统正是基于这一背景开发的一款集挂号、看诊管理于一体的综合性系统。本系统采用Hadoop大数据处理技术,旨在提高医院挂号看诊的效率,优化医疗资源分配,提升患者就医体验。

本系统通过Hadoop框架实现大数据的存储、处理和分析。患者挂号信息、病历资料等海量数据得以高效存储和管理,为医生提供全面的患者信息支持,有助于医生做出更准确的诊断。同时,系统支持在线预约挂号,患者可通过电脑轻松完成挂号操作,避免了传统挂号方式的繁琐和排队等待的时间。

本系统还具备强大的数据分析和可视化功能。通过对挂号看诊数据的深入挖掘和分析,医院管理层可实时掌握医疗资源的利用情况,及时发现并解决问题。同时,系统提供直观的数据可视化界面,方便管理层进行决策分析和优化资源配置。

综上所述,基于Hadoop的安欣医院挂号看诊管理系统是一款功能全面、高效可靠的医疗信息化解决方案。它不仅能够提高医院挂号看诊的效率和质量,还能够优化医疗资源配置,提升患者就医体验,为医院的可持续发展提供有力支持。

关键词: 挂号看诊管理系统;大数据;Hadoop

目 录

摘 要 I

ABSTRACT II

目 录 III

[第 1 章 绪 论](#第 1 章 绪 论)

[1.1 安欣医院挂号看诊管理系统研究的背景和意义](#1.1 安欣医院挂号看诊管理系统研究的背景和意义)

[1.2 国内外研究现状](#1.2 国内外研究现状)

[1.3 论文组织结构](#1.3 论文组织结构)

[第 2 章 相关技术介绍](#第 2 章 相关技术介绍)

[2.1 Java编程语言](#2.1 Java编程语言)

[2.2 B/S模式](#2.2 B/S模式)

[2.3 MySQL简介](#2.3 MySQL简介)

[2.4 Hadoop框架](#2.4 Hadoop框架)

[第 3 章 系统需求分析](#第 3 章 系统需求分析)

[3.1 系统可行性分析](#3.1 系统可行性分析)

[3.1.1 技术方面可行性分析](#3.1.1 技术方面可行性分析)

[3.1.2 经济方面可行性分析](#3.1.2 经济方面可行性分析)

[3.1.3 法律方面可行性分析](#3.1.3 法律方面可行性分析)

[3.1.4 操作方面可行性分析](#3.1.4 操作方面可行性分析)

[3.2 系统功能需求分析](#3.2 系统功能需求分析)

[3.3 系统性需求分析](#3.3 系统性需求分析)

[3.4 系统用例分析](#3.4 系统用例分析)

[3.5 系统流程分析](#3.5 系统流程分析)

[3.5.1 增加数据流程](#3.5.1 增加数据流程)

[3.5.2 修改数据流程](#3.5.2 修改数据流程)

[3.5.3 删除数据流程](#3.5.3 删除数据流程)

[3.5.4 业务流程分析](#3.5.4 业务流程分析)

[第 4 章 系统总体设计](#第 4 章 系统总体设计)

[4.1 系统架构设计](#4.1 系统架构设计)

[4.2 系统功能模块设计](#4.2 系统功能模块设计)

[4.3 数据库设计](#4.3 数据库设计)

[4.3.1 数据库概念结构设计](#4.3.1 数据库概念结构设计)

[4.3.2 数据库表设计](#4.3.2 数据库表设计)

[第 5 章 关键模块设计与实现](#第 5 章 关键模块设计与实现)

[5.1 登录模块](#5.1 登录模块)

[5.2 用户注册界面](#5.2 用户注册界面)

[5.3 前台注册用户系统模块](#5.3 前台注册用户系统模块)

[5.3.1 首页模块](#5.3.1 首页模块)

[5.3.2 新闻资讯模块](#5.3.2 新闻资讯模块)

[5.3.3 医生信息模块](#5.3.3 医生信息模块)

[5.3.4 个人中心模块](#5.3.4 个人中心模块)

[5.4 后台管理员系统模块](#5.4 后台管理员系统模块)

[5.4.1 医生信息管理模块](#5.4.1 医生信息管理模块)

[5.4.2 系统管理模块](#5.4.2 系统管理模块)

[5.4.3 资源管理模块](#5.4.3 资源管理模块)

[5.4.4 预约挂号管理模块](#5.4.4 预约挂号管理模块)

[5.4.5 药品项目管理模块](#5.4.5 药品项目管理模块)

[第 6 章 系统实验与结果分析](#第 6 章 系统实验与结果分析)

[6.1 测试范围与主要内容](#6.1 测试范围与主要内容)

[6.2 测试方法](#6.2 测试方法)

[6.3 系统的测试用例](#6.3 系统的测试用例)

[6.4 系统测试结果](#6.4 系统测试结果)

结束语

[致 谢](#致 谢)

参考文献

  • 1 章
    1. 安欣医院挂号看诊管理系统 研究的背景和意义

在当前社会背景下,医疗服务的需求日益增长,尤其是在大城市中,由于人口密集和医疗资源的相对有限性,患者在就医过程中常常面临挂号难、等待时间长等问题。传统的挂号方式不仅效率低下,还可能导致患者错过最佳治疗时机,影响整体医疗服务的质量与患者的满意度。为了解决这些问题,越来越多的医疗机构开始探索利用现代信息技术优化挂号看诊流程,提升服务效率和患者体验。

为了改善这一现状,提高医院的整体运营效率和服务质量,设计并实施一套高效、便捷、安全的挂号看诊管理系统显得尤为重要。该系统可以实现预约挂号、信息查询等功能,从而有效缓解挂号难的问题,减少患者的等待时间,并提升整体就医体验。

具体而言,统一挂号平台的发展为解决"挂号难"问题提供了有效的解决方案,相关研究表明这种平台能够显著减少患者等待时间,提升就医体验[1]。互联网预约挂号系统的应用不仅方便了患者,也为医院管理提供了更多的灵活性和支持[2]。智慧号源服务系统的设计与应用进一步优化了资源分配,提高了挂号成功率[3]。此外,基于领域驱动设计重构门诊挂号收费系统的实践为改进现有系统架构提供了新的思路,提升了系统的可维护性和扩展性[4]。

本研究旨在开发一套适用于安欣医院的挂号看诊管理系统,以期改善现有的挂号流程,提高服务效率,并最终提升患者的满意度和信任度。通过该系统的实施,希望能够解决当前挂号过程中存在的诸多问题,从而为患者提供更加便捷、高效的医疗服务。同时,该系统还将有助于优化医院内部资源配置,提高工作效率,减轻医务人员的工作负担,最终实现医疗服务质量和患者满意度的双重提升。

综上所述,安欣医院挂号看诊管理系统的开发不仅具有重要的现实意义,也具备广阔的应用前景。本研究将致力于设计出一套高效、便捷、安全的挂号看诊管理系统,为提升医疗服务质量和效率做出贡献。

安欣医院挂号看诊管理系统系统注册用户包括首页、医院公告、新闻资讯、医生信息、我的账户、个人中心(个人首页、预约挂号、取消信息、医疗信息、检查预约、药品处方、在线反馈、收藏、评论管理)等功能,用例图如图3.1所示:

安欣医院挂号看诊管理系统系统中管理员角色功能包含了后台首页、系统用户、医生信息管理、科空类型管理、预约挂号管理、取消信息管理、医疗信息管理、检查预约管理、药品处方管理、药品项目管理、在线反馈管理、系统管理、医院公告管理、资源管理等功能,管理员的用例图如图3.2所示:

    1. 系统功能模块设计

通过上一章节的功能需求分析,可以得出本安欣医院挂号看诊管理系统系统的功能结构图,图3.1就是系统的功能模块图。

      1. 数据库表设计

在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本安欣医院挂号看诊管理系统系统的主要的数据库表如下:

4.1 access_token (登陆访问时长)

|----|-------------|-----------|-------|-----|------|----|-------------------|------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | token_id | int | 10 | 0 | N | Y | | 临时访问牌ID |
| 2 | token | varchar | 64 | 0 | Y | N | | 临时访问牌 |
| 3 | info | text | 65535 | 0 | Y | N | | |
| 4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |

4.2 article (文章:用于内容管理系统的文章)

|----|-------------|-----------|-----|-----|------|----|-------------------|--------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | article_id | mediumint | 8 | 0 | N | Y | | 文章id:[0,8388607] |
| 2 | title | varchar | 125 | 0 | N | Y | | 标题:[0,125]用于文章和html的title标签中 |
| 3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
| 4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
| 5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 8 | source | varchar | 255 | 0 | Y | N | | 来源:[0,255]文章的出处 |

4.2

|----|-------------|----------|------------|-----|------|----|-----|------------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 9 | url | varchar | 255 | 0 | Y | N | | 来源地址:[0,255]用于跳转到发布该文章的网站 |
| 10 | tag | varchar | 255 | 0 | Y | N | | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
| 11 | content | longtext | 2147483647 | 0 | Y | N | | 正文:文章的主体内容 |
| 12 | img | varchar | 255 | 0 | Y | N | | 封面图 |
| 13 | description | text | 65535 | 0 | Y | N | | 文章描述 |

4.3 article_type (文章分类)

|----|-------------|----------|-------|-----|------|----|-----|----------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | | 分类ID:[0,10000] |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
| 3 | name | varchar | 16 | 0 | N | N | | 分类名称:[2,16] |
| 4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 5 | description | varchar | 255 | 0 | Y | N | | 描述:[0,255]描述该分类的作用 |
| 6 | icon | text | 65535 | 0 | Y | N | | 分类图标: |

4.3

|---|---|---|---|---|---|---|---|---|---|---|---|---|---|-----|---|-------------------------------------------|
| 编号 || 名称 || 数据类型 || 长度 || 小数位 || 允许空值 || 主键 || 默认值 | 说明 ||
| 7 | url || varchar || 255 || 0 || Y || N || ||| 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
| 8 | create_time || timestamp || 19 || 0 || N || N || CURRENT_TIMESTAMP ||| 创建时间: |
| 9 | update_time || timestamp || 19 || 0 || N || N || CURRENT_TIMESTAMP ||| 更新时间: |

4.4 auth (用户权限管理)

|----|-------------|---------|-------|-----|------|----|--------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | auth_id | int | 10 | 0 | N | Y | | 授权ID: |
| 2 | user_group | varchar | 64 | 0 | Y | N | | 用户组: |
| 3 | mod_name | varchar | 64 | 0 | Y | N | | 模块名: |
| 4 | table_name | varchar | 64 | 0 | Y | N | | 表名: |
| 5 | page_title | varchar | 255 | 0 | Y | N | | 页面标题: |
| 6 | path | varchar | 255 | 0 | Y | N | | 路由路径: |
| 7 | parent | varchar | 64 | 0 | Y | N | | 父级菜单 |
| 8 | parent_sort | int | 10 | 0 | N | N | 0 | 父级菜单排序 |
| 9 | position | varchar | 32 | 0 | Y | N | | 位置: |
| 10 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
| 11 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
| 12 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
| 13 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
| 14 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
| 15 | field_add | text | 65535 | 0 | Y | N | | 添加字段: |
| 16 | field_set | text | 65535 | 0 | Y | N | | 修改字段: |
| 17 | field_get | text | 65535 | 0 | Y | N | | 查询字段: |

4.4

|----|----------------|-----------|-------|-----|------|----|-------------------|---------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 18 | table_nav_name | varchar | 500 | 0 | Y | N | | 跨表导航名称: |
| 19 | table_nav | varchar | 500 | 0 | Y | N | | 跨表导航: |
| 20 | option | text | 65535 | 0 | Y | N | | 配置: |
| 21 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |

4.5 cancel_information (取消信息)

|----|--------------------------------|-----------|-------|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | cancel_information_id | int | 10 | 0 | N | Y | | 取消信息ID |
| 2 | cancel_user | int | 10 | 0 | Y | N | 0 | 取消用户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 4 | doctors_name | varchar | 64 | 0 | Y | N | | 医生姓名 |
| 5 | department_to_which_it_belongs | varchar | 64 | 0 | Y | N | | 所属科室 |
| 6 | registration_quantity | double | 9 | 2 | Y | N | 0.00 | 挂号数量 |
| 7 | cancel_time | datetime | 19 | 0 | Y | N | | 取消时间 |
| 8 | cancel_details | text | 65535 | 0 | Y | N | | 取消详情 |
| 9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 11 | source_table | varchar | 255 | 0 | Y | N | | 来源表 |
| 12 | source_id | int | 10 | 0 | Y | N | | 来源ID |
| 13 | source_user_id | int | 10 | 0 | Y | N | | 来源用户 |

4.6 check_appointment (检查预约)

|----|-------------------------------|-----------|-------|-----|------|----|-------------------|-----------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | check_appointment_id | int | 10 | 0 | N | Y | | 检查预约ID |
| 2 | medical_users | int | 10 | 0 | Y | N | 0 | 就诊用户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 4 | doctors_name | varchar | 64 | 0 | Y | N | | 医生姓名 |
| 5 | inspection_items | varchar | 64 | 0 | Y | N | | 检查项目 |
| 6 | inspection_fee | double | 9 | 2 | Y | N | 0.00 | 检查费用 |
| 7 | inspection_report | varchar | 255 | 0 | Y | N | | 检查报告 |
| 8 | check_time | datetime | 19 | 0 | Y | N | | 检查时间 |
| 9 | cost_attachment | varchar | 255 | 0 | Y | N | | 费用附件 |
| 10 | details_and_introduction | text | 65535 | 0 | Y | N | | 详情简介 |
| 11 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 12 | pay_type | varchar | 16 | 0 | Y | N | | 支付类型: 微信、支付宝、网银 |
| 13 | drug_prescription_limit_times | int | 10 | 0 | N | N | 0 | 开具药品限制次数 |
| 14 | online_feedback_limit_times | int | 10 | 0 | N | N | 0 | 在线反馈限制次数 |
| 15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 17 | source_table | varchar | 255 | 0 | Y | N | | 来源表 |

4.6

|----|---|----|------|---|---|---|----|---|---|---|---|---|---|-----|---|------|
| 编号 || 名称 | 数据类型 | 长度 || 小数位 ||| 允许空值 || 主键 ||| 默认值 | 说明 ||
| 18 | source_id |||| int || 10 | 0 || Y || N | ||| 来源ID |
| 19 | source_user_id |||| int || 10 | 0 || Y || N | ||| 来源用户 |

4.7 code_token

|----|---------------|-----------|-----|-----|------|----|-------------------|-------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | code_token_id | int | 10 | 0 | N | Y | | |
| 2 | token | varchar | 255 | 0 | Y | N | | |
| 3 | code | varchar | 255 | 0 | Y | N | | 验证码 |
| 4 | expire_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 失效时间 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |

4.8 collect (收藏)

|----|--------------|-----------|-----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | collect_id | int | 10 | 0 | N | Y | | 收藏ID: |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
| 3 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
| 4 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
| 5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 6 | title | varchar | 255 | 0 | Y | N | | 标题: |
| 7 | img | varchar | 255 | 0 | Y | N | | 封面: |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |

4.9 comment (评论)

|----|-------------|------|----|-----|------|----|-----|------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | comment_id | int | 10 | 0 | N | Y | | 评论ID: |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
| 3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |

4.9

|----|--------------|-----------|------------|-----|------|----|-------------------|----------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 4 | content | longtext | 2147483647 | 0 | Y | N | | 内容: |
| 5 | nickname | varchar | 255 | 0 | Y | N | | 昵称: |
| 6 | avatar | varchar | 255 | 0 | Y | N | | 头像地址:[0,255] |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 9 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
| 10 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
| 11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |

4.10 department_type (科室类型)

|----|--------------------|-----------|----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | department_type_id | int | 10 | 0 | N | Y | | 科室类型ID |
| 2 | department_type | varchar | 64 | 0 | Y | N | | 科室类型 |
| 3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |

4.11 doctor_information (医生信息)

|----|-----------------------|---------|----|-----|------|----|-----|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | doctor_information_id | int | 10 | 0 | N | Y | | 医生信息ID |
| 2 | doctors_name | varchar | 64 | 0 | N | N | | 医生姓名 |

4.11

|----|---|----|------|----|---|----------|---|---|---|---|---|---|---|---|---|------|
| 编号 || 名称 | 数据类型 | 长度 | 小数位 ||| 允许空值 || 主键 ||| 默认值 || 说明 ||
| 3 | cover_photo ||||| varchar | 255 || 0 || Y | N || || 封面图片 |
| 4 | specializes_in_specific_fields ||||| varchar | 64 || 0 || Y | N || || 擅长领域 |
| 5 | department_to_which_it_belongs ||||| varchar | 64 || 0 || Y | N || || 所属科室 |
| 6 | department_location ||||| varchar | 64 || 0 || Y | N || || 科室位置 |
| 7 | visit_time ||||| varchar | 64 || 0 || Y | N || || 出诊时间 |
| 8 | remaining_numbers ||||| double | 9 || 2 || Y | N || 0.00 || 剩余号数 |
| 9 | registration_fee ||||| double | 9 || 2 || Y | N || 0.00 || 挂号费用 |
| 10 | doctor_introduction ||||| longtext | 2147483647 || 0 || Y | N || || 医生简介 |
| 11 | hits ||||| int | 10 || 0 || N | N || 0 || 点击数 |
| 12 | praise_len ||||| int | 10 || 0 || N | N || 0 || 点赞数 |

4.11

|----|---|----|------|----|---|-----------|---|---|---|---|---|---|---|---|---|--------|
| 编号 || 名称 | 数据类型 | 长度 | 小数位 ||| 允许空值 || 主键 ||| 默认值 || 说明 ||
| 13 | recommend ||||| int | 10 || 0 || N | N || 0 || 智能推荐 |
| 14 | have_an_appointment_with_a_doctor_limit_times ||||| int | 10 || 0 || N | N || 0 || 挂号限制次数 |
| 15 | create_time ||||| datetime | 19 || 0 || N | N || CURRENT_TIMESTAMP || 创建时间 |
| 16 | update_time ||||| timestamp | 19 || 0 || N | N || CURRENT_TIMESTAMP || 更新时间 |

4.12 drug_prescription (药品处方)

|----|----------------------|---------|----|-----|------|----|-----|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | drug_prescription_id | int | 10 | 0 | N | Y | | 药品处方ID |
| 2 | medical_users | int | 10 | 0 | Y | N | 0 | 就诊用户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 4 | doctors_name | varchar | 64 | 0 | Y | N | | 医生姓名 |
| 5 | drug_name | varchar | 64 | 0 | Y | N | | 药品名称 |
| 6 | drug_prices | varchar | 64 | 0 | Y | N | | 药品价格 |
| 7 | manufacturer | varchar | 64 | 0 | Y | N | | 生产厂家 |

4.12 drug_prescription (药品处方)

|----|---|----|---|---|---|---|---|---|---|---|---|---|---|-----|---|-----------------|
| 编号 || 名称 | 数据类型 || 长度 || 小数位 || 允许空值 ||| 主键 || 默认值 | 说明 ||
| 8 | regarding_symptoms ||| varchar || 64 || 0 || Y | N || ||| 针对症状 |
| 9 | medication_instructions ||| text || 65535 || 0 || Y | N || ||| 用药说明 |
| 10 | pay_state ||| varchar || 16 || 0 || N | N || 未支付 ||| 支付状态 |
| 11 | pay_type ||| varchar || 16 || 0 || Y | N || ||| 支付类型: 微信、支付宝、网银 |
| 12 | create_time ||| datetime || 19 || 0 || N | N || CURRENT_TIMESTAMP ||| 创建时间 |
| 13 | update_time ||| timestamp || 19 || 0 || N | N || CURRENT_TIMESTAMP ||| 更新时间 |
| 14 | source_table ||| varchar || 255 || 0 || Y | N || ||| 来源表 |
| 15 | source_id ||| int || 10 || 0 || Y | N || ||| 来源ID |
| 16 | source_user_id ||| int || 10 || 0 || Y | N || ||| 来源用户 |

4.13 drug_project (药品项目)

|----|--------------------|-----------|----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | drug_project_id | int | 10 | 0 | N | Y | | 药品项目ID |
| 2 | drug_name | varchar | 64 | 0 | Y | N | | 药品名称 |
| 3 | drug_prices | varchar | 64 | 0 | Y | N | | 药品价格 |
| 4 | manufacturer | varchar | 64 | 0 | Y | N | | 生产厂家 |
| 5 | regarding_symptoms | varchar | 64 | 0 | Y | N | | 针对症状 |
| 6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |

4.14 have_an_appointment_with_a_doctor (预约挂号)

|----|--------------------------------------|----------|-------|-----|------|----|------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | have_an_appointment_with_a_doctor_id | int | 10 | 0 | N | Y | | 预约挂号ID |
| 2 | medical_users | int | 10 | 0 | Y | N | 0 | 就诊用户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 4 | doctors_name | varchar | 64 | 0 | N | N | | 医生姓名 |
| 5 | department_to_which_it_belongs | varchar | 64 | 0 | Y | N | | 所属科室 |
| 6 | registration_fee | double | 9 | 2 | Y | N | 0.00 | 挂号费用 |
| 7 | registration_time | datetime | 19 | 0 | Y | N | | 挂号时间 |
| 8 | registration_quantity | double | 9 | 2 | Y | N | 0.00 | 挂号数量 |
| 9 | total_price | double | 9 | 2 | Y | N | 0.00 | 合计总价 |
| 10 | details_remarks | text | 65535 | 0 | Y | N | | 详情备注 |
| 11 | past_medical_history | varchar | 255 | 0 | Y | N | | 过往病史 |
| 12 | history_of_allergies | varchar | 255 | 0 | Y | N | | 过敏病史 |
| 13 | medical_status | varchar | 64 | 0 | Y | N | | 就诊状态 |
| 14 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 15 | examine_reply | varchar | 16 | 0 | Y | N | | 审核回复 |
| 16 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |

4.14

|----|---|----|------|---|---|---|---|---|---|---|---|---|---|-----|---|-----------------|
| 编号 || 名称 | 数据类型 | 长度 || 小数位 || 允许空值 ||| 主键 ||| 默认值 | 说明 ||
| 17 | pay_type |||| varchar || 16 || 0 | Y || N | ||| 支付类型: 微信、支付宝、网银 |
| 18 | medical_information_limit_times |||| int || 10 || 0 | N || N | 1 ||| 发送报告限制次数 |
| 19 | cancel_information_limit_times |||| int || 10 || 0 | N || N | 0 ||| 取消预约限制次数 |
| 20 | check_appointment_limit_times |||| int || 10 || 0 | N || N | 0 ||| 发送检查限制次数 |
| 21 | create_time |||| datetime || 19 || 0 | N || N | CURRENT_TIMESTAMP ||| 创建时间 |
| 22 | update_time |||| timestamp || 19 || 0 | N || N | CURRENT_TIMESTAMP ||| 更新时间 |
| 23 | source_table |||| varchar || 255 || 0 | Y || N | ||| 来源表 |
| 24 | source_id |||| int || 10 || 0 | Y || N | ||| 来源ID |
| 25 | source_user_id |||| int || 10 || 0 | Y || N | ||| 来源用户 |

4.15 hits (用户点击)

|----|--------------|-----------|-----|-----|------|----|-------------------|-------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | hits_id | int | 10 | 0 | N | Y | | 点赞ID: |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
| 3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 5 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
| 6 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |

4.16

|----|--------------------------------|-----------|-------|-----|------|----|-------------------|-----------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | medical_information_id | int | 10 | 0 | N | Y | | 医疗信息ID |
| 2 | medical_users | int | 10 | 0 | Y | N | 0 | 就诊用户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 4 | doctors_name | varchar | 64 | 0 | Y | N | | 医生姓名 |
| 5 | department_to_which_it_belongs | varchar | 64 | 0 | Y | N | | 所属科室 |
| 6 | health_records | varchar | 255 | 0 | Y | N | | 健康档案 |
| 7 | details_and_introduction | text | 65535 | 0 | Y | N | | 详情简介 |
| 8 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 9 | pay_type | varchar | 16 | 0 | Y | N | | 支付类型: 微信、支付宝、网银 |
| 10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 12 | source_table | varchar | 255 | 0 | Y | N | | 来源表 |
| 13 | source_id | int | 10 | 0 | Y | N | | 来源ID |
| 14 | source_user_id | int | 10 | 0 | Y | N | | 来源用户 |

4.17 notice (公告)

|----|-----------|-----------|-----|-----|------|----|-----|-------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | notice_id | mediumint | 8 | 0 | N | Y | | 公告id: |
| 2 | title | varchar | 125 | 0 | N | N | | 标题: |

4.17

|---|---|---|---|---|---|---|---|---|---|---|---|---|---|-----|---|-------|
| 编号 || 名称 || 数据类型 || 长度 || 小数位 || 允许空值 || 主键 || 默认值 | 说明 ||
| 3 | content || longtext || 2147483647 || 0 || Y || N || ||| 正文: |
| 4 | create_time || timestamp || 19 || 0 || N || N || CURRENT_TIMESTAMP ||| 创建时间: |
| 5 | update_time || timestamp || 19 || 0 || N || N || CURRENT_TIMESTAMP ||| 更新时间: |

4.18 online_feedback (在线反馈)

|----|------------------------|-----------|-------|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | online_feedback_id | int | 10 | 0 | N | Y | | 在线反馈ID |
| 2 | medical_users | int | 10 | 0 | Y | N | 0 | 就诊用户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 4 | doctors_name | varchar | 64 | 0 | Y | N | | 医生姓名 |
| 5 | rating_level | varchar | 64 | 0 | Y | N | | 评分等级 |
| 6 | evaluation_information | text | 65535 | 0 | Y | N | | 评价信息 |
| 7 | suggestion_details | text | 65535 | 0 | Y | N | | 建议详情 |
| 8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 10 | source_table | varchar | 255 | 0 | Y | N | | 来源表 |
| 11 | source_id | int | 10 | 0 | Y | N | | 来源ID |
| 12 | source_user_id | int | 10 | 0 | Y | N | | 来源用户 |

4.19 praise (点赞)

|----|-----------|------|----|-----|------|----|-----|-------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | praise_id | int | 10 | 0 | N | Y | | 点赞ID: |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |

4.19

|---|---|----|---|-----------|---|---|---|---|---|---|---|---|---|-----|---|----------------|
| 编号 || 名称 | 数据类型 ||| 长度 || 小数位 || 允许空值 || 主键 || 默认值 | 说明 ||
| 3 | create_time ||| timestamp | 19 || 0 || N || N || CURRENT_TIMESTAMP ||| 创建时间: |
| 4 | update_time ||| timestamp | 19 || 0 || N || N || CURRENT_TIMESTAMP ||| 更新时间: |
| 5 | source_table ||| varchar | 255 || 0 || Y || N || ||| 来源表: |
| 6 | source_field ||| varchar | 255 || 0 || Y || N || ||| 来源字段: |
| 7 | source_id ||| int | 10 || 0 || N || N || 0 ||| 来源ID: |
| 8 | status ||| bit | 1 || 0 || N || N || 1 ||| 点赞状态:1为点赞,0已取消 |

4.20 registered_user (注册用户)

|----|--------------------|-----------|----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | registered_user_id | int | 10 | 0 | N | Y | | 注册用户ID |
| 2 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 3 | user_age | double | 9 | 2 | Y | N | 0.00 | 用户年龄 |
| 4 | user_gender | varchar | 64 | 0 | Y | N | | 用户性别 |
| 5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |

4.21 schedule (日程管理)

|----|----------------|----------|-----|-----|------|----|-----|------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | schedule_id | smallint | 5 | 0 | N | Y | | 日程ID:[0,32767] |
| 2 | content | varchar | 255 | 0 | Y | N | | 日程内容 |
| 3 | scheduled_time | datetime | 19 | 0 | Y | N | | 计划时间 |
| 4 | user_id | int | 10 | 0 | N | N | | 用户id |
| 5 | create_time | datetime | 19 | 0 | Y | N | | 创建时间 |
| 6 | update_time | datetime | 19 | 0 | Y | N | | 更新时间 |

4.22 score (评分)

|----|--------------|-----------|-----|-----|------|----|-------------------|-------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | score_id | int | 10 | 0 | N | Y | | 评分ID: |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评分人: |
| 3 | nickname | varchar | 64 | 0 | Y | N | | 昵称: |
| 4 | score_num | double | 5 | 2 | N | N | 0.00 | 评分: |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
| 8 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
| 9 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |

4.23 slides (轮播图)

|----|-------------|-----------|-----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | slides_id | int | 10 | 0 | N | Y | | 轮播图ID: |
| 2 | title | varchar | 64 | 0 | Y | N | | 标题: |
| 3 | content | varchar | 255 | 0 | Y | N | | 内容: |
| 4 | url | varchar | 255 | 0 | Y | N | | 链接: |
| 5 | img | varchar | 255 | 0 | Y | N | | 轮播图: |
| 6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |

4.24 upload (文件上传)

|----|-----------|---------|-----|-----|------|----|-----|------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | upload_id | int | 10 | 0 | N | Y | | 上传ID |
| 2 | name | varchar | 64 | 0 | Y | N | | 文件名 |
| 3 | path | varchar | 255 | 0 | Y | N | | 访问路径 |
| 4 | file | varchar | 255 | 0 | Y | N | | 文件路径 |
| 5 | display | varchar | 255 | 0 | Y | N | | 显示顺序 |
| 6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
| 7 | dir | varchar | 255 | 0 | Y | N | | 文件夹 |
| 8 | type | varchar | 32 | 0 | Y | N | | 文件类型 |

4.25 user (用户账户:用于保存用户登录信息)

|----|-------------|-----------|----|-----|------|----|-------------------|-------------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | user_id | int | 10 | 0 | N | Y | | 用户ID:[0,8388607]用户获取其他与用户相关的数据 |
| 2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
| 3 | user_group | varchar | 32 | 0 | Y | N | | 所在用户组:[0,32767]决定用户身份和权限 |
| 4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
| 5 | phone | varchar | 11 | 0 | Y | N | | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
| 6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
| 7 | username | varchar | 16 | 0 | N | N | | 用户名:[0,16]用户登录时所用的账户名称 |
| 8 | nickname | varchar | 16 | 0 | Y | N | | 昵称:[0,16] |
| 9 | password | varchar | 64 | 0 | N | N | | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |

4.25

|----|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|----|
| 编号 || 名称 || 数据类型 || 长度 || 小数位 || 允许空值 || 主键 || 默认值 || 说明 |
| 10 | email || varchar || 64 || 0 || Y || N || || 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 ||
| 11 | email_state || smallint || 5 || 0 || N || N || 0 || 邮箱认证:[0,1](0未认证|1审核中|2已认证) ||
| 12 | avatar || varchar || 255 || 0 || Y || N || || 头像地址:[0,255] ||
| 13 | open_id || varchar || 255 || 0 || Y || N || || 针对获取用户信息字段 ||
| 14 | create_time || timestamp || 19 || 0 || N || N || CURRENT_TIMESTAMP || 创建时间: ||

4.26 user_group (用户组:用于用户前端身份和鉴权)

|----|--------------|-----------|-----|-----|------|----|-------------------|----------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | group_id | mediumint | 8 | 0 | N | Y | | 用户组ID:[0,8388607] |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
| 3 | name | varchar | 16 | 0 | N | N | | 名称:[0,16] |
| 4 | description | varchar | 255 | 0 | Y | N | | 描述:[0,255]描述该用户组的特点或权限范围 |
| 5 | source_table | varchar | 255 | 0 | Y | N | | 来源表: |
| 6 | source_field | varchar | 255 | 0 | Y | N | | 来源字段: |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
| 9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |

  • 1 章 关键模块设计与实现
    1. 登录 模块

安欣医院挂号看诊管理系统中的前台上注册后的用户是可以通过自己的用户名+密码进行登录的,当用户输入完整的自己的用户名+密码信息并点击"登录"按钮后,将会首先验证输入的有没有空数据,再次验证输入的用户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到安欣医院挂号看诊管理系统的首页中;否则将会提示相应错误信息,注册用户登录其主界面展示如下图所示。

    1. 前台注册用户系统模块
      1. 首页模块

系统首页会根据用户的浏览历史和偏好,智能分析并推荐合适的医生和科室,从而帮助用户更加便捷和高效地找到他们所需的医疗服务。通过这种方式,用户不必花费大量时间在海量的医疗信息中寻找合适的医生,系统会根据用户的实际情况,提供个性化的推荐,大大节省了用户的时间和精力,提高了就医的效率和满意度。首页界面展示如下图所示。

      1. 新闻资讯模块

用户可以浏览医院提供的最新医疗新闻和健康资讯,同时支持点赞、收藏和评论功能,方便用户与他人分享健康知识,也可以对感兴趣的内容进行互动。新闻资讯界面如下图所示。

      1. 医生信息 模块

用户们可以详细查看医生的个人资料,这些资料包括了医生的专业特长、丰富的工作经历以及来自其他用户的评价等多方面的信息。通过使用点赞、收藏和评论这些互动功能,用户们可以表达自己对医生的喜爱和认可。此外,用户还可以通过平台进行预约挂号,方便快捷地安排就诊时间。医生信息详情界面如下图所示。

    1. 后台管理员系统模块
      1. 医生信息管理模块

管理员提供了对医生资料的全面控制。管理员可以增加新的医生信息、删除不再在职的医生资料、修改医生的个人信息以及查看医生的详细资料。管理员还可以查看患者对医生的评论,以评估医生的服务质量。医生信息管理添加界面如下图所示。

      1. 系统管理模块

轮播图增删改查功能使管理员能够更新和维护网站的轮播图。管理员可以添加新的轮播图、删除过时的轮播图、修改现有轮播图的内容以及查看所有轮播图的列表。系统管理界面如下图所示。

束语

本文主要研究了安欣医院挂号看诊管理系统系统。本次论文主要研究的内容主要包括:

(1)分析研究了本课题的开发背景和课题的研究意义。

(2)对此次毕业设计进行了详尽的需求分析,并根据实际需求,分析了其数据字典。

(3)概要设计了系统的功能模块,详细设计了系统所使用的数据库表,并研究了该系统的ER图。

(4)详细介绍了该平台要实现的功能,构建了此系统。

从技术上来说,整个系统的基本实现环境是Win10操作系统搭配JAVA大数据下的java环境,数据库的建立使用MySQL软件,系统开发使用JAVA大数据软件,用java语言进行系统的设计和开发,图片采用Photoshop CS6处理,使整个系统在视觉上和功能上尽量做到完整和美观。系统界面设计美观大方,功能较为完整,技术较先进且具有一定现实意义。

在摸索中前进。对MySQL数据库的使用,如何设计后台表结构,使得系统更加合理,健壮,是面临的又一个难题,通过查找相关资料,以及在充分的需求分析基础上,解决了以上问题。若条件允许,系统的功能模块能够更丰富,某些模块的功能也能更完善,用户之间权限的处理逻辑性也能更强。今后在改善客观条件的情况下,本系统还需要进一步进行研究开发。