基于SpringBoot的医院挂号与预约系统 毕业论文---附源码06286

摘  要

随着“互联网+医疗”快速发展,传统医院挂号方式普遍存在流程繁琐、效率低下、信息不透明等问题。为此本文设计并实现了一套基于Spring Boot的医院挂号与预约系统,旨在提升患者就诊体验、优化医生工作流程、辅助医院高效管理。系统采用前后端分离架构,后端基于Java语言与Spring Boot框架开发RESTful接口,前端使用Vue.js构建用户界面,数据库采用MySQL进行数据存储。系统划分为三大角色:患者用户可完成注册登录、浏览科室与医生信息、在线预约挂号及管理个人中心等;医生用户可查看排班信息、管理预约挂号与病人信息等;管理员则负责对用户、科室、医生、排班、留言、公告等模块进行全面维护。通过本系统的开发与测试,验证了其功能完整性与实用性,有效实现了挂号流程线上化、医疗资源可视化和管理操作规范化,为中小型医疗机构信息化建设提供了一种可行的解决方案。

关键词: SpringBoot;医院挂号与预约系统;医生信息;预约挂号

Abstract

With the rapid development of "Internet plus+medical treatment", the traditional hospital registration method has many problems, such as cumbersome process, low efficiency, and opaque information. This article designs and implements a hospital registration and appointment system based on Spring Boot, aiming to improve patient experience, optimize doctor workflow, and assist hospitals in efficient management. The system adopts a front-end and back-end separation architecture, with the back-end developing RESTful interfaces based on Java language and Spring Boot framework, the front-end using Vue.js to build the user interface, and the database using MySQL for data storage. The system is divided into three main roles: patient users can complete registration and login, browse department and doctor information, make online appointments and registrations, and manage personal centers; Doctor users can view scheduling information, manage appointment registration and patient information, etc; Administrators are responsible for comprehensive maintenance of modules such as users, departments, doctors, scheduling, messages, and announcements. Through the development and testing of this system, its functional integrity and practicality have been verified, effectively realizing the online registration process, visualization of medical resources, and standardized management operations, providing a feasible solution for the informationization construction of small and medium-sized medical institutions.

Keywords: SpringBoot;Hospital registration and appointment system;Doctor information;appointment registration

目  录

摘  要

Abstract

1 绪论

1.1 研究背景

1.2 研究目的及意义

1.3 国内外研究现状

1.3.1 国内研究现状

1.3.2 国外研究现状

2 相关技术介绍

2.1 SpringBoot框架

2.2 Java语言

2.3 B/S框架

2.4 MySQL数据库

2.5 Vue框架

3 系统分析

3.1 系统可行性

3.1.1 经济可行性

3.1.2 操作可行性

3.1.3 技术可行性

3.2 系统功能需求

3.2.1 患者用户功能分析

3.2.2 医生用户功能分析

3.2.3 管理员功能分析

3.3 非功能性需求

3.4 用户用例模型

3.4.1 患者用户用例图

3.4.2 医生用户用例图

3.4.3 管理员用例图

3.5 系统流程分析

3.5.1 用户注册流程图

3.5.2 用户登录流程图

3.5.3 系统操作流程

3.5.4 添加信息流程

3.5.5 删除信息流程

4 系统设计

4.1 系统架构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念结构设计

4.3.2 物理结构设计

5 系统实现

5.1 患者用户功能实现

5.1.1 用户注册

5.1.2 首页

5.1.3 投诉建议

5.1.4 科室信息

5.1.5 医生信息

5.1.6 个人中心

5.2 医生用户功能实现

5.2.1 登录

5.2.2 预约挂号管理

5.3 管理员功能实现

5.3.1 系统用户

5.3.2 科室信息管理

5.3.3 医生信息管理

5.3.4 排班信息管理

5.3.5 系统管理

5.3.6 留言管理

6 系统测试

6.1 测试目的方法

6.2 功能测试用例

6.3 测试结果分析

结  论

参考文献

致  谢

附  录

1绪论

1.1研究背景

随着社会经济的发展和人民健康意识的提升,公众对医疗服务的便捷性、高效性和透明度提出了更高要求,患者期望能够通过线上方式快速完成科室查询、医生信息了解和预约挂号等操作,减少现场排队等待时间。然而当前许多中小型医院仍依赖传统人工挂号模式,缺乏统一的信息服务平台,导致就诊流程繁琐、号源分配不均、医患信息不对称等问题频发,难以满足日益增长的智慧就医需求,凸显了市场对高效、易用的医院挂号与预约系统的迫切需求。

与此同时,信息技术的飞速发展为医疗服务体系的数字化转型提供了坚实支撑。以Spring Boot、Vue.js为代表的前后端开发框架日趋成熟,结合RESTful API、MySQL数据库及响应式设计,使得构建稳定、可扩展的Web应用成为可能。国家层面也持续推动“互联网+医疗健康”政策落地,鼓励医疗机构借助信息化手段优化服务流程。在此背景下,开发一套基于SpringBoot的医院挂号与预约系统,不仅顺应了技术发展趋势,也为解决传统医疗挂号痛点、提升整体就医效率提供了切实可行的技术路径。

1.2研究目的及意义

本课题旨在设计并实现一套基于Spring Boot的医院挂号与预约系统,通过信息化手段重构传统就诊流程,解决患者“挂号难、排队久”、医生排班管理混乱、医院后台数据分散等实际问题。系统以患者、医生和管理员三类用户为核心,构建覆盖预约挂号、科室医生查询、排班管理、投诉建议、信息维护等功能的一体化平台,实现医疗资源的合理配置与高效利用。

对患者用户而言,提供了便捷、透明的线上挂号渠道,可随时随地查询科室与医生信息、预约就诊时间,大幅减少排队等候成本,提升就医体验;对医生用户而言,实现了排班可视化与预约集中管理,便于合理安排诊疗工作,提高接诊效率;对医院管理员而言,通过统一后台对用户、科室、医生、排班、留言等核心数据进行高效维护,增强了医院信息化管理能力。从行业发展角度看,该系统契合“互联网+医疗健康”国家战略,推动了医疗服务模式向数字化、智能化转型,为中小型医疗机构提供了一套低成本、易部署、可扩展的智慧挂号解决方案,有助于缓解医疗资源分配不均、服务效率低下等长期难题。从理论意义方面来看,本课题将Spring Boot微服务架构与Vue前端框架相结合,探索了前后端分离模式在医疗信息系统中的应用路径,丰富了Web技术在医疗场景下的工程实践案例。

1.3国内外研究现状

1.3.1国内研究现状

近年来,随着“互联网+医疗健康”政策的持续推进,国内在医院挂号与预约系统领域的研究与应用取得了显著进展。众多高校、科研机构及医疗信息化企业围绕该领域开展了大量实践,涌现出一批具有代表性的系统平台。例如,“114全国统一预约挂号平台”、微医(挂号网)、支付宝/微信健康服务、以及部分三甲医院自建的智慧门诊平台,均已实现在线实名挂号、分时段预约、医生排班查询、电子支付、就诊提醒等核心功能。在实际应用中,这类系统有效缓解了传统窗口挂号带来的排队时间长、号源分配不均、信息不对称等问题,显著提升了患者就医效率和满意度,同时帮助医院优化门诊流量、提高医生接诊计划性,降低了管理成本,尤其在疫情防控期间发挥了重要作用。

然而现有系统仍存在一些不足:一是面向基层或中小型医疗机构的解决方案功能较为简陋,缺乏排班灵活配置、患者互动、日程管理等精细化服务;二是热门号源开放时易出现系统卡顿、响应慢甚至崩溃,高并发处理能力不足;三是部分平台操作流程复杂,老年用户使用困难,适老化设计缺失。因此开发一套功能完善、稳定可靠、用户体验良好的医院挂号与预约系统,仍具有重要的现实意义和应用价值。

1.3.2国外研究现状

在国外,尤其是欧美、日本等医疗信息化水平较高的国家和地区,医院预约挂号系统已高度成熟并深度融入整体电子健康记录(EHR)和数字医疗服务体系。主流系统如美国的 Epic MyChart、Cerner Patient Portal,加拿大的 Ontario Health’s Online Booking,英国 NHS 的 NHS App,以及澳大利亚的 HealthDirect 等,均支持患者在线查看医生排班、实时预约、取消或改约、接收就诊提醒、查阅检验报告、与医生安全通信等功能。这些平台通常与医院信息系统(HIS)、电子病历(EMR)无缝集成,实现从预约到诊疗、随访的全流程闭环管理,同时大幅提升了患者参与度和满意度,优化了医疗资源调度效率。

然而,国外系统也存在一些局限:一是高度依赖完善的医保支付体系和统一身份认证基础设施,在发展中国家难以直接复制;二是系统建设与维护成本高昂,主要适用于大型医疗机构,中小型诊所往往难以负担;三是数据隐私与安全合规要求严格,限制了功能快速迭代和跨机构数据共享。因此尽管国外在理念和技术上领先,但其模式需结合本地医疗体制与用户习惯进行本土化改造,方能有效落地。

2
相关技术介绍

2.1SpringBoot框架

SpringBoot是基于Spring生态的现代化轻量级框架,旨在提升企业级 Java 应用的开发效率,降低项目初始化与配置的复杂度[1]。该框架通过自动配置机制、起步依赖以及内嵌式 Web 服务器(如 Tomcat)等特性,有效减少了传统 Spring 项目中大量冗余的 XML 配置文件,使开发者能够更专注于业务逻辑的实现,实现应用的快速搭建、开发与部署。在本系统中,SpringBoot 作为后端核心框架,承担了整体服务的构建与集成任务为系统的稳定性、可维护性与可扩展性提供了有力支撑。基于其模块化特性,系统实现了RESTful风格的接口设计,统一管理项目依赖,并集成了用户认证、安全控制、业务逻辑处理、数据访问等多个功能组件,同时通过整合Spring Security框架,系统完成了用户身份认证、权限分级控制等安全机制的实现;在数据持久化方面,结合Spring Data JPA或 MyBatis技术,高效完成数据库的增删改查操作,提升了数据交互的灵活性与可维护性[2]。

2.2Java语言

Java 是一种在企业级软件开发中广泛使用的面向对象编程语言,以跨平台性、高安全性以及出色的稳定性而闻名[3]。通过 JVM(Java 虚拟机)的支持,Java 实现了“编写一次,处处运行”的特性,大幅增强了代码的移植性和重用性。其丰富的类库和完善的生态系统使 Java 在 Web 开发、分布式架构及大型后端服务领域中占据重要地位[4]。在系统中,Java 作为核心开发语言,能够高效地处理服务器端逻辑和数据管理,为系统的功能实现奠定了坚实基础。此外,Java 的多线程与网络编程能力有效支持系统的高并发需求,为多用户提供稳定高效的服务。

2.3B/S框架

B/S(Browser/Server)架构是一种基于浏览器和服务器的系统架构模式,用户通过浏览器与服务器进行交互。B/S架构简化了客户端的部署和管理,用户无需在本地安装复杂的软件,只需使用标准浏览器即可访问应用程序。服务器端负责处理业务逻辑和数据存储,客户端则主要负责展示用户界面和数据交互[5]。B/S架构的设计使得系统更新和维护集中在服务器端,降低了维护成本。

B/S架构通常采用Web技术进行实现,包括HTML、CSS和JavaScript等。用户在浏览器中发起请求,服务器响应并返回数据。数据传输通常通过HTTP或HTTPS协议进行,B/S架构的灵活性使其适用于在线购物、信息管理系统和社交网络等各类应用场景。由于其易于扩展性,B/S架构可以方便地支持大规模用户访问,适应不断变化的业务需求[6]。

2.4MySQL数据库

MySQL 是一种广受欢迎的开源关系型数据库管理系统,以其稳定的性能、用户友好的操作界面和活跃的社区支持而闻名,广泛应用于各类 Web 应用系统。它支持标准的 SQL 语言,通过表格结构存储数据,具备出色的事务处理能力和多用户并发访问支持[7]。此外,MySQL 资源占用较小,非常适合中小型项目的数据库需求。在本系统中,MySQL 作为核心数据存储工具,用于管理用户信息、业务记录和操作日志等关键数据。通过精心设计的数据库结构和优化措施,确保数据的安全性和一致性。同时,MySQL 能够高效处理多用户并发操作,快速响应系统中的各种数据查询需求,为后端提供可靠的数据支持[8]。

2.5Vue框架

Vue 是一种渐进式的 JavaScript 框架,专注于打造用户界面。它采用模块化的开发方式,允许开发者将应用拆分成独立且可复用的组件,从而提升开发效率和代码的可维护性[9]。其核心库专注于界面层,提供简洁的 API 支持数据绑定和 DOM 操作。Vue 的虚拟 DOM 技术优化了应用性能,减少了直接操作实际 DOM 的频率。

Vue 支持双向数据同步,能够自动实现视图与数据模型的动态更新。开发者可通过 Vue 的指令体系简化数据呈现和事件处理。Vue 还提供路由管理和状态管理功能,助力开发者轻松构建复杂的单页面应用[10]。凭借丰富的生态系统,开发者可以利用多种工具和扩展库来满足多样化的业务需求。Vue 在前端开发领域日益成为主流,广受关注和应用。

3
系统分析

3.1系统可行性

3.1.1经济可行性

项目开发成本控制良好,主要得益于使用了开源的技术栈,如Java、Spring Boot、MySQL和Vue.js。这些技术的使用减少了软件许可费用,降低了开发和维护成本。此外系统设计灵活,可随着需求的增长逐步扩展功能和容量,避免了初期过高的资本投入。

3.1.2操作可行性

系统设计应遵循用户友好原则,确保用户能够轻松上手并高效使用。通过合理的界面布局、直观的操作流程以及详尽的帮助文档,可以大大降低用户的学习成本,提高系统的操作可行性。此外系统还应具备完善的权限管理和数据安全机制,确保操作的安全性和合规性。

3.1.3技术可行性

系统采用成熟且广泛应用的技术栈。后端开发使用Java语言和Spring Boot框架,这些技术在Web应用开发中具有良好的稳定性和扩展性。前端利用Vue.js框架,为用户提供直观、流畅的界面体验。数据管理方面,MySQL数据库支持高效的数据存储和复杂查询,确保数据的完整性和一致性。同时B/S体系结构使得系统部署和维护更加简便,用户无需安装任何客户端,只需通过浏览器即可访问平台。

3.2系统功能需求

根据用户在系统中的操作权限以及功能需求的不同,本系统在设计过程中,将用户角色划分为三大类别,分别为患者用户、医生用户和管理员。这三种角色在系统中分别对应不同的功能模块,并拥有相应的操作权限,以实现对各类业务流程的合理分配与管理。针对每种角色的具体功能职责,其详细的功能模块划分如下所述。

3.2.1患者用户功能分析

  1. 注册登录:提供注册登录,游客可以通过注册功能创建账号,注册成功后可根据账号密码登录系统前台,进行权限内的操作。
  2. 首页:浏览系统推荐内容,包括轮播图、新闻资讯、通知公告和医生信息推荐等。
  3. 通知公告:查看管理员发布的官方通知与重要信息。
  4. 新闻资讯:浏览、阅读系统发布的新闻资讯,可对内容进行点赞、收藏和评论。
  5. 投诉建议:用户可以根据需求提交投诉、建议。
  6. 科室信息:可以浏览科室信息,可按科室名称进行搜索查询,点击图片可查看详情,可对内容进行点赞、收藏和评论。
  7. 医生信息:浏览医生信息列表,可按医生姓名、所属科室进行筛选查看,点击图片可查看医生信息详情,可对医生信息进行点赞、收藏和评论,另外提供“挂号”按钮,用户可点击此按钮,填写相关信息,确认无误后提交进入支付界面进行费用的缴纳,支付完成后即可生成预约挂号信息。
  8. 我的账户:患者用户可以在此查看和修改基本信息、密码。
  9. 个人中心:在个人首页界面集成了日程提醒模块,用户可选择日期并填写内容添加日程,每次进入个人首页时,系统会自动弹窗提醒当日或即将到期的日程事项;可以在预约挂号中查看自己提交的挂号信息;可以查看管理自己的收藏记录和点赞记录;并提供评论管理功能,用户可对自己发表过的评论进行查看和管理。

3.2.2医生用户功能分析

  1. 注册登录医生用户可以通过系统提供的注册功能创建个人账号,注册成功后可根据账号密码登录系统后台进行权限内的操作。
  2. 后台首页:医生用户的后台首页界面,提供系统关键功能的快捷入口,如医生信息管理、预约挂号管理、病人信息管理和排班信息管理等,便于用户一键跳转,提升操作效率。此外系统内置日程管理模块,支持灵活添加、编辑日程事项,并提供定时提醒功能,帮助医生用户高效安排随访、检查等重要事务。
  3. 医生信息管理:医生用户可以查看自己的医生信息。
  4. 预约挂号管理:可以查看自己名下的预约挂号详情,并录入病人信息。
  5. 病人信息管理:可以查看自己提交的病人信息列表及详情。
  6. 排班信息管理:可以查看排班信息列表及详情。

3.2.3管理员功能分析

  1. 登录:管理员填写专属的账号密码登录系统后台,通过验证后可登录后台进行全面的管理。
  2. 后台首页:展示系统关键模块的快捷窗口和导航,方便管理员快速找到对应的功能入口。另外集成了日程管理模块,支持灵活添加、编辑日程事项,并提供定时提醒功能,帮助管理员高效安排事务。
  3. 系统用户:对患者用户、医生用户和管理员进行增删改查,支持权限设置、审核与封禁。
  4. 科室类型管理:可以对科室类型进行增删改查操作。
  5. 科室信息管理:可以查看管理科室列表、详情及其评论,并可根据需求添加新的科室信息。
  6. 医生信息管理:可以查看管理系统所有的医生信息及评论内容,也可根据需求进行医生信息的添加。
  7. 预约挂号管理:可以查看和管理系统所有的预约挂号信息。
  8. 病人信息管理:可以查看和管理系统所有的病人信息。
  9. 排班信息管理:可以查看管理排班信息,并可根据需求添加新的排班信息。
  10. 系统管理:上传、编辑、排序首页轮播图,管理图片的展示。
  11. 留言管理:查看患者用户提交的投诉建议内容,并进行回复。
  12. 通知公告管理:发布、编辑、置顶或删除通知公告,向用户传达重要通知。
  13. 资源管理:管理员可以查看新闻资讯列表,可以点击查看内容、评论,并可根据需求对新闻资讯及资讯分类进行添加、删除等操作。
  14. 修改资料:可以查看、修改、更新个人资料。
  15. 修改密码:可以修改登录密码。

3.3非功能性需求

非功能性需求是指系统在运行过程中所应具备的性能、安全、稳定、可用等非直接功能特性,是衡量系统整体质量的重要指标。在系统的设计与实现过程中,除了满足基本的功能性需求外,还需从多个维度对系统的非功能性需求进行深入分析,以确保系统的稳定性、安全性与用户体验。

  1. 性能需求

系统应具备良好的响应速度与并发处理能力,确保在多用户同时访问时仍能保持高效运行。在数据查询、信息提交等高频操作中,系统响应时间应控制在合理范围内,一般操作响应时间应在2秒以内。同时,系统应支持一定规模的并发访问,保证系统在高负载情况下的稳定运行。

  1. 安全性需求

系统涉及大量用户信息,因此必须具备完善的安全防护机制。系统应实现用户身份认证机制,采用加密传输协议保障数据在网络传输过程中的安全性。系统还应设置角色权限控制策略,确保各用户仅能访问其权限范围内的数据与功能模块。此外,数据库应具备数据备份与恢复机制,防止因系统故障或人为误操作导致数据丢失。

  1. 可扩展性需求

系统设计应具备良好的可扩展性,模块化设计使得新功能可以方便地集成,系统能够支持更高的用户负载而无需重构基础架构。

3.4用户用例模型

3.4.1患者用户用例图

医院挂号与预约系统的患者用户主要拥有注册登录、首页、通知公告、新闻资讯、投诉建议、科室信息、医生信息、我的账户和个人中心(包含个人首页、预约挂号、收藏记录、点赞记录和评论管理)等功能,患者用户角色用例图如图3-1所示。

图3-1 患者用户用例图

3.4.2医生用户用例图

医院挂号与预约系统的医生用户主要涵盖了注册登录、后台首页、医生信息管理、预约挂号管理、病人信息管理和排班信息管理等功能,医生用户角色用例图如图3-2所示。

图3-2医生用户用例图

3.4.3管理员用例图

医院挂号与预约系统的管理员主要涵盖了登录、后台首页、系统用户、科室类型管理、科室信息管理、医生信息管理、预约挂号管理、病人信息管理、排班信息管理、系统管理、留言管理、通知公告管理和资源管理等功能,管理员角色用例图如图3-3所示。

图3-3管理员用例图

3.5统流程分析

3.5.1用户注册流程图

注册的过程,第一部分是账号的注册,第二部分是信息完善。在业务开展过程中,管理员可对用户信息进行修改等管理操作,注册流程如图3-4所示。

图3-4用户注册流程图

3.5.2用户登录流程图

用户输入用户名和密码后,系统先检查输入是否为空,再验证用户名是否存在,若存在则通过用户名获取密码并校验。若密码正确则登录成功,否则提示密码错误。若用户名不存在或无法登录,提示用户操作无效。登录流程如图3-5所示。

图3-5用户登录流程图

3.5.3系统操作流程

用户首先进入系统登录界面,输入用户名和密码后,系统验证信息是否正确。若验证失败,返回登录界面重新输入;若验证成功,则进入功能界面,执行相应功能处理后结束操作流程。操作流程如图3-6所示。

图3-6系统操作流程图

3.5.4添加信息流程

管理员可以添加信息,用户添加可以自己权限内的信息,输入信息后,要想利用这个软件来进行系统的安全管理,首先需要登录到该软件中。添加信息流程如图3-7所示。

图3-7添加信息流程图

3.5.5删除信息流程

用户选择需要删除的记录后,系统判断是否确认删除。若未确认,返回选择环节;若确认删除,则更新数据库,删除对应记录,完成操作后流程结束。删除信息流程图如图3-8所示。

图3-8删除信息流程图

4系统设计

4.1系统架构设计

在技术实现层面,系统的整体结构设计对其运行稳定性、后期可维护性以及功能扩展能力起着关键作用。本系统采用前后端分离架构,后端基于MVC(Model-View-Controller)分层模式构建,将业务逻辑划分为表示层、业务层和数据层,实现模块间职责分离与低耦合协作。表示层由Controller组成,负责接收前端(微信小程序与Vue后台)的HTTP请求,解析参数并返回JSON格式的响应数据;业务层包含Service组件,处理核心业务逻辑与流程控制;数据层通过Mapper接口与MySQL数据库交互,完成数据的持久化操作。前端界面由微信小程序(用户端)和Vue应用(管理端)独立实现,与后端通过RESTful API进行数据通信。通过层级化设计,系统结构清晰,代码复用性高,便于维护与扩展,为后续功能迭代奠定了良好的技术基础。系统整体结构如图4-1所示。

图4-1 系统架构图

4.2功能模块设计

整个医院挂号与预约系统由多个功能模块组成,通过对用户需求进行分析,该系统主要划分为患者用户、医生用户与管理员三大核心模块。每个模块下又包含了若干子功能模块,系统将通过多角色协作来实现系统的各项职能。不同角色对应的具体功能模块如图4-2所示,医院挂号与预约系统功能设计能够确保各角色能够负责其特定职责。

图4-2 系统功能结构图

4.3数据库设计

4.3.1概念结构设计

通过提供清晰的系统总E-R图,可以使其他用户快速理解和分析复杂的系统结构,更加轻松地掌握了解系统的整体架构和各功能组件之间的联系。根据对医院挂号与预约系统中各类实体及其属性的分析,本医院挂号与预约系统总体E-R图如图4-3所示,以直观地展示各实体之间的关系。

图4-3 系统总体ER图

4.3.2物理结构设计

依据前一节对医院挂号与预约系统的整体E-R关系图的分析,为了满足系统功能需求,需要创建多个数据表。下面将着重介绍几个核心数据库表的设计结构,详细阐述这些关键数据库表的设计细节,包括但不限于字段定义、数据类型及其相互间的关系,从而为系统的稳定运行提供坚实的基础。

表 4-1-appointment_registration(预约挂号)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

appointment_date

date

预约日期

2

appointment_registration_id

int

预约挂号ID

3

condition_description

text

65535

状况描述

4

create_by

int

创建用户ID

5

create_time

datetime

创建时间

6

department

varchar

64

所属科室

7

doctor_user

int

医生用户

8

doctors_job_number

varchar

64

医生工号

9

doctors_name

varchar

64

医生姓名

10

number_of_registration

varchar

64

挂号次数

11

patient_information_limit_times

int

录入限制次数

12

patient_name

varchar

64

患者姓名

13

patient_phone

varchar

64

患者电话

14

patient_user

int

患者用户

15

pay_state

varchar

16

支付状态

16

pay_type

varchar

16

支付类型: 微信、支付宝、网银

17

source_id

int

来源ID

18

source_table

varchar

255

来源表

19

source_user_id

int

来源用户

20

update_time

timestamp

更新时间

表 4-2-department_information(科室信息)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

collect_len

int

收藏数

2

comment_len

int

评论数

3

cover_image

varchar

255

封面图片

4

create_by

int

创建用户ID

5

create_time

datetime

创建时间

6

department_information_id

int

科室信息ID

7

department_location

varchar

64

科室位置

8

department_name

varchar

64

科室名称

9

department_profile

longtext

4294967295

科室简介

10

department_telephone

varchar

64

科室电话

11

praise_len

int

点赞数

12

sitting_doctor

int

坐诊医生

13

update_time

timestamp

更新时间

表 4-3-department_type(科室类型)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

create_by

int

创建用户ID

2

create_time

datetime

创建时间

3

department_type

varchar

64

科室类型

4

department_type_id

int

科室类型ID

5

update_time

timestamp

更新时间

表 4-4-doctor_information(医生信息)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

appointment_registration_limit_times

int

挂号限制次数

2

collect_len

int

收藏数

3

comment_len

int

评论数

4

cover_image

varchar

255

封面图片

5

create_by

int

创建用户ID

6

create_time

datetime

创建时间

7

department

varchar

64

所属科室

8

doctor_information_id

int

医生信息ID

9

doctor_profile

longtext

4294967295

医生简介

10

doctor_user

int

医生用户

11

doctors_job_number

varchar

64

医生工号

12

doctors_name

varchar

64

医生姓名

13

doctors_phone

varchar

64

医生电话

14

hits

int

点击数

15

praise_len

int

点赞数

16

recommend

int

智能推荐

17

registration_fee

double

挂号费用

18

remaining_number

double

剩余号数

19

type_of_doctor

varchar

64

医生类型

20

update_time

timestamp

更新时间

21

work_experience

varchar

64

工作经验

表 4-5-doctor_user(医生用户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

create_by

int

创建用户ID

2

create_time

datetime

创建时间

3

doctor_user_id

int

医生用户ID

4

doctors_job_number

varchar

64

医生工号

5

doctors_name

varchar

64

医生姓名

6

doctors_phone

varchar

64

医生电话

7

examine_state

varchar

16

审核状态

8

gender_of_doctor

varchar

64

医生性别

9

update_time

timestamp

更新时间

10

user_id

int

用户ID

表 4-6-message(留言板)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

avatar

varchar

255

头像

2

content

longtext

4294967295

内容

3

create_time

timestamp

创建时间

4

email

varchar

125

留言者邮箱

5

message_id

int

留言板ID

6

nickname

varchar

32

昵称

7

phone

varchar

11

留言者手机号码

8

reply

longtext

4294967295

回复

9

reply_state

tinyint

回复状态

10

title

varchar

64

标题

11

update_time

timestamp

更新时间

12

user_id

int

用户ID

表 4-7-patient_information(病人信息)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

allergy_drugs

varchar

64

过敏药物

2

appointment_date

date

预约日期

3

create_by

int

创建用户ID

4

create_time

datetime

创建时间

5

date_of_diagnosis

date

诊断日期

6

department

varchar

64

所属科室

7

diagnosis_of_etiology

varchar

64

诊断病因

8

doctor_user

int

医生用户

9

doctors_job_number

varchar

64

医生工号

10

doctors_name

varchar

64

医生姓名

11

patient_information_id

int

病人信息ID

12

patient_name

varchar

64

患者姓名

13

patient_profile

text

65535

患者简介

14

patient_user

int

患者用户

15

source_id

int

来源ID

16

source_table

varchar

255

来源表

17

source_user_id

int

来源用户

18

update_time

timestamp

更新时间

表 4-8-patient_user(患者用户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

create_by

int

创建用户ID

2

create_time

datetime

创建时间

3

examine_state

varchar

16

审核状态

4

patient_gender

varchar

64

患者性别

5

patient_name

varchar

64

患者姓名

6

patient_phone

varchar

64

患者电话

7

patient_user_id

int

患者用户ID

8

update_time

timestamp

更新时间

9

user_id

int

用户ID

表 4-9-scheduling_information(排班信息)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

create_by

int

创建用户ID

2

create_time

datetime

创建时间

3

schedule_title

varchar

64

排班标题

4

scheduling_date_options

text

65535

时间设置

5

scheduling_doctor

varchar

64

排班医生

6

scheduling_information_id

int

排班信息ID

7

scheduling_number

int

单日最多排次数

8

scheduling_period

enum

1

周期

9

shift_arrangement_department

varchar

64

排班科室

10

timetable

text

65535

排期表

11

update_time

timestamp

更新时间

5
系统实现

5.1患者用户功能实现

5.1.1用户注册

患者用户在访问系统首页后,可选择点击“注册”按钮,进入相应的注册页面。在该页面中,用户需完成所有注册信息必填项,点击页面下方的“注册”按钮。系统在接收到表单数据并完成验证后,若信息无误,将提示注册成功,并在自动跳转至系统的登录界面,以便用户立即进行登录操作。注册界面如下图所示。

图5-1 注册界面

5.1.2首页

首页模块作为系统的重要入口,主要承担着信息展示与功能引导的核心功能。该模块不仅提供了系统搜索功能和主要功能模块的导航菜单,还集成了系统轮播图展示、新闻资讯、通知公告及医生信息推荐等多个板块,用户可以快速了解系统的主要服务内容,并便捷地进入相应功能界面进行操作。首页界面如下图所示。

图5-2 首页界面

5.1.3投诉建议

投诉建议功能为患者用户提供了一个便捷的沟通渠道,用户可在系统前台提交投诉、建议等信息。点击投诉建议,填写标题和留言内容后提交,该投诉建议信息将被保存至系统并通知管理员处理。投诉建议界面如下图所示。

图5-3 投诉建议列表界面

5.1.4科室信息

患者用户可通过科室信息功能浏览各科室的详细介绍,支持按科室名称进行搜索查询;点击科室图片可查看包括科室名称、位置、电话、坐诊医生及科室简介等在内的详细信息,并可对科室内容进行点赞、收藏或发表评论,便于患者全面了解科室情况并做出合理的就诊选择。科室信息列表界面如下图所示。

图5-4 科室信息列表界面

5.1.5医生信息

患者用户可通过“医生信息”模块浏览所有可租车辆,支持按医生姓名、所属科室进行筛选,点击医生图片可查看详细信息,并可进行点赞、收藏和评论操作,页面提供“挂号”按钮,患者确认医生信息后可点击进入挂号流程,填写就诊信息并完成支付,从而成功预约该医生的门诊服务。另外当医生的详情页面的剩余号数显示为0时,则表示该医生预约已满,不能再提交预约挂号。医生信息列表界面如下图所示。

图5-5 医生信息列表界面

医生信息详情界面如下图所示。

图5-6 医生信息详情界面

5.1.6个人中心

个人中心是患者用户管理自身信息与就诊活动的核心模块,集成了多项实用功能:个人首页集成了日程提醒模块,患者用户可添加、编辑就诊或健康相关日程,系统会在进入首页时自动弹窗提醒当日或即将到期的事项;同时用户可集中查看和管理自己的预约挂号记录、收藏内容、点赞历史以及发表过的评论,实现对个人医疗行为与互动数据的一站式管理。个人中心界面如下图所示。

图5-7个人中心界面

预约挂号界面如下图所示。

图5-8 预约挂号界面

5.2医生用户功能实现

5.2.1登录

医生用户可通过系统提供的注册入口填写账号、密码、医生姓名、性别、电话、工号等专业信息完成账号创建,注册后可使用个人账号和密码登录医院挂号与预约系统后台,进行权限内的操作。登录界面如下图所示。

图5-9 登录界面

5.2.2预约挂号管理

医生用户的预约挂号管理功能允许医生查看预约至自己名下的所有患者预约挂号记录,包括患者基本信息、预约时间、状况等详情;医生可在该模块中录入病人信息,包含诊断日期、诊断病因、过敏药物和患者简介等,便于后续诊疗与随访。预约挂号列表界面如下图所示。

图5-10 预约挂号列表界面

病人信息录入界面如下图所示。

图5-11病人信息录入界面

5.3管理员功能实现

5.3.1系统用户

在系统用户模块,管理员可以对系统中的所有用户角色进行统一维护与权限控制。包含对管理员、患者用户和医生用户账号执行新增、查看、编辑和删除操作,支持设置不同角色的权限范围,并可对异常账号进行审核、封禁或解封处理。系统用户界面如下图所示。

图5-12 系统用户界面

5.3.2科室信息管理

管理员的科室信息管理功能用于全面维护医院各科室的基础数据与展示内容。管理员可对科室信息进行新增、编辑、查看和删除操作,包括上传科室封面图片、填写科室名称、位置、联系电话、坐诊医生等;同时可查看患者对各科室发表的评论内容。科室信息添加界面如下图所示。

图5-13 科室信息添加界面

5.3.3医生信息管理

医生信息管理功能用于维护系统中医生的基本信息,支持管理员查看、添加、编辑或者删除医生信息。在“医生信息列表”页面,管理员可对所有医生信息进行查询,支持按姓名或科室筛选,并提供详情查看和评论查阅功能。管理员还可通过“医生信息添加”页面录入医生用户账号、工号、封面图片及医生简介等,并在文本框内填写医生简介,确认无误则可提交发布医生信息。医生信息列表界面如下图所示。

图5-14 医生信息列表界面

医生信息添加界面如下图所示。

图5-15 医生信息添加界面

5.3.4排班信息管理

管理员的排班信息管理功能用于统一维护医院医生的出诊安排,管理员可对排班信息进行添加、修改、查看和删除操作。例如可填写排班标题,选择参与排班的医生、所属科室,并设置排班周期(如按周、按日或指定日期),支持灵活配置多个时间段(如早班、晚班等)。每个时间段可设定具体的开始与结束时间,并通过“数目”字段控制该时段的号源数量,确保挂号资源合理分配;系统还支持动态增删时间行,满足不同排班需求。提交后该排班将生效并同步至前台,供患者预约挂号使用,实现医疗资源的高效调度与管理。排班信息添加界面如下图所示。

图5-16 排班信息添加界面

5.3.5系统管理

系统管理中的轮播图管理,赋予管理员灵活调整平台首页视觉展示的能力。通过后台操作,管理员可以轻松上传、替换或删除轮播图,设置图片链接,引导用户关注热门信息。轮播图管理界面如下图所示。

图5-17 轮播图管理界面

5.3.6留言管理

留言管理功能用于管理员统一查看和处理患者用户提交的投诉建议。管理员可在后台浏览所有投诉建议列表,包含头像、标题、昵称、时间及详情等,并进行及时的回复。回复投诉建议界面如下图所示。

图5-18 回复投诉建议界面

6
系统测试

6.1测试目的方法

系统测试是软件开发过程中的关键环节,其主要目的是验证系统是否能够稳定、高效地运行,确保各功能模块符合设计需求,在不同应用场景下具备良好的兼容性与安全性。通过测试发现并修复潜在问题,保障系统在实际应用中的可靠性与用户体验。

在本系统的测试过程中,采用多种测试方法相结合的方式,以确保测试的全面性和有效性,包括功能测试、性能测试、兼容性测试、安全性测试多种手段,采用自动化工具与人工测试相结合的方式,全面评估系统的各项指标,确保系统在多用户并发、复杂网络环境下的稳定运行能力。下面将主要对功能测试用例进行分析说明。

6.2功能测试用例

  1. 用户注册功能测试

在登录系统之前,游客必须先注册为患者用户拥有账户权限。需要其在注册页面根据提示填写必要的注册信息来创建账户。用户注册功能测试用例设计如表6-1所示。

表6-1 用户注册功能测试表

测试目的

用例描述

预期结果

测试结果

验证用户成功注册

测试输入有效的用户名和密码,确认密码一致并点击注册

显示注册成功的提示信息

通过

验证用户名重复不能注册

测试输入已存在的用户名和输入有效的密码,确认密码一致并点击注册

显示用户名已存在的提示信息

通过

  1. 用户登录功能测试

为了使用系统的全部功能,用户首先需要进行登录。在登录界面,用户应输入其账号和密码以完成身份验证过程。有关用户登录功能测试用例设计如表6-2所示。

表6-2 用户登录功能测试表

测试目的

用例描述

预期结果

测试结果

验证有效登录

测试输入正确的用户名和密码,点击登录按钮

显示登录成功,跳转至用户首页

通过

验证空用户名登录

测试不输入用户名,输入正确密码  ,点击登录按钮

显示用户名不能为空提示信息

通过

验证空密码登录

测试输入正确用户名,不输入密码,点击登录按钮

显示密码不能为空提示信息

通过

验证错误用户名登录

测试输入错误的用户名和正确密码,点击登录按钮

显示用户名或密码错误提示信息

通过

验证错误密码登录

测试输入正确用户名和错误密码,点击登录按钮

显示用户名或密码错误提示信息

通过

  1. 医生信息功能测试

针对医生信息模块的功能测试,主要检验医生信息的展示、查询、查看、评论及提交预约挂号等操作是否符合预期。关于医生信息功能测试用例设计如表6-3所示。

表6-3 医生信息功能测试表

测试目的

用例描述

预期结果

测试结果

验证医生信息内容展示

测试医生信息展示功能是否正确显示所有医生信息列表

系统显示所有医生信息列表

通过

验证医生信息查询功能

测试按科室分类筛选查看

页面显示符合条件的医生信息列表

通过

验证医生信息详情查看

用户点击图片查看详细信息

医生信息详情页面展示医生图片、用户、工号、姓名、电话、工作经验、挂号费用、所属科室、医生类型、剩余号数和医生简介等信息

通过

验证医生信息评论

用户在详情页面,填写内容进行评论

评论提交成功,页面显示该条评论内容

通过

验证预约挂号提交

用户提交挂号信息

填写相关信息提交并完成支付,生成预约挂号信息

通过

  1. 系统用户功能测试

针对系统用户模块的功能测试,主要用来验证管理员对系统用户功能的测试,确保管理员能够有效地增、删、改、查用户信息。关于系统用户功能测试用例设计如表6-4所示。

表6-4 系统用户功能测试表

测试目的

用例描述

预期结果

测试结果

验证系统用户内容展示

管理员进入系统用户页面

页面加载正常,展示所有用户信息

通过

验证系统用户查询功能

管理员查询用户信息

管理员能成功搜索并查看用户信息

通过

验证系统用户中锁定用户功能

管理员对用户进行锁定操作

锁定用户成功,用户账户不可再登录

通过

验证系统用户中删除用户功能

管理员删除用户

删除用户成功,用户信息从系统中移除

通过

6.3测试结果分析

经过系统全面的功能测试、性能测试和可靠性测试,本系统在测试环境下运行良好,功能模块均按照设计要求实现,核心功能表现稳定,未发现严重功能缺陷或阻塞性问题。所有关键测试用例均通过,覆盖率达到预期目标,验证了系统的功能性、稳定性和兼容性。

结  论

本文详细介绍了基于Spring Boot的医院挂号与预约系统的设计与实现,涵盖了从前台患者用户的便捷挂号服务到后台医生用户和管理员的高效协同管理。系统通过集成现代化信息技术手段,如Spring Boot后端框架、Vue.js前端技术以及JWT身份认证机制,有效解决了传统挂号流程中存在的排队时间长、信息不透明、号源管理混乱及医患沟通不畅等问题,显著提升了就诊效率与服务体验。前台功能包括患者注册登录、科室与医生信息浏览、在线预约挂号、个人中心管理(含日程提醒、收藏、评论等);后台则支持医生查看排班、管理名下预约与病人信息,管理员可对用户、科室类型、科室信息、医生信息、排班、留言、通知公告等模块进行全面维护。

然而现有研究也存在一些不足之处需要优化。例如当前系统虽已实现核心业务流程,但在高并发场景下缺乏缓存与异步处理机制,可能影响稳定性;前端交互虽简洁可用,但在适老化、无障碍访问、多终端兼容性等方面仍有优化空间;系统目前仅在本地开发环境完成测试,缺乏真实医疗场景下的压力测试与长期运行验证,其稳定性、安全性与容错能力有待进一步检验。

展望未来,系统可引入Redis缓存号源、对接区域医疗平台或医保系统,提升性能与互操作性;加强适老化设计,增加语音导航、大字体模式、简化操作流程等功能,提升老年群体使用体验;可以开发移动端应用以拓展使用场景。这些改进措施将有助于推动医疗服务向更加智能化、高效化的方向发展。

参考文献

  1. 胡荣,羊雪玲.基于Spring Boot前后端分离Web系统的设计与实现[J].新能源与智能网联,2024,(01):88-97.
  2. 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
  3. 李程,胡五音.Java编程语言在计算机软件开发中的应用[J].电子技术,2024,53(03):66-67.
  4. 陈敬宗.计算机软件Java编程特点与技术应用分析[J].中国信息界,2025,(01):162-164.
  5. 陈洋.基于B/S架构的智慧化工园区管理系统设计与实现[D].南京信息工程大学,2024.
  6. 鲁旭立.基于B/S结构的实验报告管理系统功能分析与设计[J].无线互联科技,2023,20(14):72-74.
  7. 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
  8. 方玲玲.MySQL数据库应用技术[M].人民邮电出版社:202407:204.
  9. 赵媛.基于Vue的Web系统前端性能优化分析[J].电脑编程技巧与维护,2024,(09):44-46.
  10. 秦冬.浅析Vue框架在前端开发中的应用[J].信息与电脑(理论版),2024,36(13):61-63.
  11. Sacco A .Spring Boot Microservices:Design, Implementation, and Deployment[M].De Gruyter:2025-08-31:
  12. 庞兵,马霆霖,蒋开臣. 基于移动互联网的医院预约挂号管理系统的设计与实现[J].数字通信世界,2025,(07):80-82+85.
  13. 吴小静,吴旭丽,高小燕. 融合Spring与Vue框架在医院挂号系统设计中的应用[J].自动化技术与应用,2025,44(10):177-180.
  14. Kusuma A Y ,Avianto D . Enhancing Hospital Efficiency with Healthyline: A Digital Solution for Registration, Appointment Reminders, and Queue Management[J].Asian Journal of Research in Computer Science,2024,17(12):252-271.
  15. 陈敏英. 医院网络信息化服务平台在提高门诊预约服务效率中的应用[J].中国卫生标准管理,2024,15(21):5-8.
  16. 杨巍,孟晓阳,耿鹏志,等. 医院互联网预约挂号系统业务安全探索与实践[J].中国卫生信息管理杂志,2024,21(03):431-436.
  17. A R A ,Jette L V ,J R M V , et al. Hospital registration of Adverse Drug Reactions in Electronic health records: importance and contribution to pharmacovigilance.[J].Expert opinion on drug safety,2023,
  18. 袁方,任海玲,雷蓝,等. 门诊患者对医院多途径预约挂号服务使用现状分析[J].医学信息,2023,36(21):31-36.
  19. Bhutada S ,Mahankali H ,Chandupatla V , et al. SMART DOCTORS ASSISTANT- AN ADVANCED APPOINTMENT BOOKING SYSTEM FOR HOSPITALS[J].International Journal of Advanced Research (IJAR),2023,11(5):
  20. 游国强.网上预约挂号系统的设计与实现[D].华中科技大学,2022.
  21. 巩蕾. 医院挂号预约管理系统设计[J].电脑编程技巧与维护,2022,(02):66-68+80.
  22. 王慧虹,许锡樱,沈翌卉. 推进门诊预约挂号服务的现状及效果分析[J].智慧健康,2022,8(01):10-13.
  23. 邢娜,郑蕾,王莉. 医院网站预约挂号系统设计[J].解放军医院管理杂志,2021,28(10):929-930+969.
  24. Varshney K ,Gupta A . Quick Response Code Based Online Appointment Scheduling System: An Approach towards Health Management[J].Journal of Pharmaceutical Research International,2021,183-191.
  25. 叶基林.某医院挂号预约管理系统设计与实现[D].电子科技大学,2021. 

致  谢

在本论文的撰写和系统开发过程中,我深刻体会到个人独立完成一项系统开发工作的挑战与成就感。首先我要感谢我的导师,在整个研究和开发过程中给予了我无私的指导与建议。无论是在技术细节还是研究思路上,他都为我提供了宝贵的方向性指导,帮助我克服了许多难题。虽然整个开发过程是由我独立完成的,但导师的意见使我在遇到瓶颈时有了清晰的解决思路。

在开发过程中,我经历了从系统需求分析、架构设计到功能实现的完整过程。这不仅锻炼了我的编码能力,也让我在项目管理、时间安排和问题解决等方面有了长足的进步。我独立完成了系统的每一行代码,并通过反复测试和优化确保了系统的稳定性和性能。在遇到技术难题时,我通过查阅大量文献、技术文档和社区讨论,自主解决了各类问题,这个过程让我更加理解了技术的深度与广度。

同时,我也要感谢我的家人和朋友,他们在开发的整个过程中给予了我莫大的支持和鼓励,成为我坚持完成这项工作的动力。正是在这些力量的支持下,我才能独立完成这项系统开发并顺利完成论文的撰写。

附  录

系统核心代码设计

用户注册

注册页UserController.java,传入user对象,并将"user_id"、 "state"、 "user_group"、"login_time"、"phone"、"phone_state"、 "username"、"nickname"、"password"、"email"、"email_state"、"avatar"、"create_time"输入,重点是 "username"、"nickname"、"password"必须输入,通过获取username,数据库查询是否有该用户,如果存在,则提示“用户已存在”,否则执行将UserId置为空(数据库表中该字段已设置自动递增),代码如图所示。

注册核心代码图

用户登录

登录页,首先传入"username"、"email"、"phone"、"password",用户可通过用户名、邮箱、手机号进行登陆,通过判断resultList来确定查询结果,然后执行查询用户组UserGroup,用户组里面不存在,依然报“用户不存在”,执行完以上代码,最后涉及到用户带有“审核”的,会查询examine_state(用户的审核状态),数据库表user_group中含有source_table和source_field进行查询,以上步骤完成,对输入的密码进行存储Token到数据库,匹对账号和密码,数据库中的AccessToken为令牌,用于身份认证,代码如图所示。

用户登录核心代码图

修改密码

修改密码,通过请求data,获取旧密码,并将新密码重新赋值,期间都是需要通过加密,代码如图所示。

修改密码核心代码图

添加数据

新增一条数据,通过post传入一个json对象,然后经过request.getReader(),最后经过readBody()转成一个Map,含有String和Object,key用的是字段名,Object存放数据,最终得到Map,insert用拼装sql,读取body,组装成一个insert对象,runCountSql()语句,代码如图所示。

添加数据核心代码图

修改数据

修改一个数据,原理与add基本一致,不同点在于通过readConfig()读取关键字,以及通过readQuery()获取URL后面?指定位置的标识,转成Map对象后,执行update操作,同样通过拼接的sql语句执行,执行过程读取query,toWhereSql()语句完成数据库操作,body为修改对象的值,代码如图所示。

修改数据核心代码图

删除数据

删除一条数据,通过readQuery(),获取URL后面的对象地址,删除FROM具体的table,query删除查询FindConfig语句,代码如图示。

删除数据核心代码图

获取列表

通过请求的参数获取列表数据,代码如图所示。

获取列表核心代码图

文件上传

图片/文件/视频等上传方法通过MultipartFile,代码如图所示。

图片上传核心代码图


点赞+收藏+关注 → 私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值