【最新原创毕设】基于协同过滤算法的健康知识普及平台+78080(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、文案

摘 要

随着信息技术的飞速发展和人们生活水平的持续提高,公众对健康知识的需求日益增长。健康知识的普及对于提升全民健康水平、预防疾病、改善生活质量具有重要意义。然而,在互联网时代,健康信息的海量化和碎片化使得用户难以获取到准确、有用的健康知识。因此,如何有效地整合和利用这些健康信息,为用户提供个性化的健康知识服务,成为了当前亟待解决的问题。

协同过滤算法作为一种经典的推荐算法,已经在电商、视频、音乐等多个领域取得了显著的应用效果。该算法通过分析用户的历史行为和偏好,挖掘出与用户兴趣相似的其他用户或物品,从而为用户推荐出符合其兴趣的内容。在健康知识普及领域,协同过滤算法同样具有广阔的应用前景。通过对用户的浏览记录、搜索记录、点赞记录等数据进行深度分析,可以挖掘出用户的健康知识需求,进而为用户推荐相关的健康资讯、科普文章、健康视频等内容。

本文旨在设计并实现一个基于协同过滤算法的健康知识普及平台。该平台将充分利用协同过滤算法的优势,结合健康知识的特点,为用户提供个性化的健康知识推荐服务。同时,平台还将注重用户体验和交互设计,力求为用户打造一个便捷、高效、有趣的健康知识学习平台。通过该平台,我们希望能够为公众提供更加精准、有用的健康知识,推动健康知识的普及和传播。

关键词:健康知识普及平台;Web应用;springboot技术

Design and Implementation of a Health Knowledge Popularization Platform Based on Collaborative Filtering Algorithm

Abstract

With the rapid development of information technology and the continuous improvement of people's living standards, the public's demand for health knowledge is increasing day by day. The popularization of health knowledge is of great significance for improving the overall health level, preventing diseases, and improving the quality of life of the entire population. However, in the Internet era, the massive and fragmented health information makes it difficult for users to obtain accurate and useful health knowledge. Therefore, how to effectively integrate and utilize these health information to provide personalized health knowledge services for users has become an urgent problem to be solved.

Collaborative filtering algorithm, as a classic recommendation algorithm, has achieved significant application effects in multiple fields such as e-commerce, video, music, etc. This algorithm analyzes the user's historical behavior and preferences, mines other users or items that are similar to the user's interests, and recommends content that suits their interests. In the field of health knowledge popularization, collaborative filtering algorithms also have broad application prospects. By conducting in-depth analysis of user browsing records, search records, like records, and other data, we can uncover their health knowledge needs and recommend relevant health information, science popularization articles, health videos, and other content to users.

This article aims to design and implement a health knowledge popularization platform based on collaborative filtering algorithms. This platform will fully utilize the advantages of collaborative filtering algorithms and combine the characteristics of health knowledge to provide personalized health knowledge recommendation services for users. At the same time, the platform will also focus on user experience and interaction design, striving to create a convenient, efficient, and interesting health knowledge learning platform for users. Through this platform, we hope to provide the public with more accurate and useful health knowledge, and promote the popularization and dissemination of health knowledge.

Keywords:Health knowledge popularization platform; Web applications; Springboot technology

目 录

第1章 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3 本文的组织结构

第2章 相关技术介绍

2.1 开发技术说明

2.2 MVVM模式介绍

2.3 MySQL数据库

2.4 B/S结构

2.5 springboot框架介绍

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 需求分析

3.3 性能分析

3.4 系统用例分析

3.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.2 管理员功能模块的实现

5.2.1 管理员登录界面

5.2.2 管理员功能界面

5.2.3 系统用户管理界面

5.2.4知识分类管理界面

5.2.5专家会诊管理界面

5.2.6 系统管理界面

5.2.7 平台公告管理界面

5.3 医生功能模块的实现

5.3.1 健康文章界面

5.3.2 咨询信息界面

第6章 系统测试

6.1 系统测试的目的

6.2 系统测试方法

6.3 功能测试

第7章 总结与展望

参考文献

致  谢

第1章绪论

1.1研究背景与意义

在21世纪的信息化社会,互联网技术的迅猛发展使得知识获取变得前所未有的便捷。特别是在健康领域,随着生活质量的提升和健康意识的增强,公众对于健康知识的需求呈现出爆炸式增长。然而,与此同时,海量的健康信息中充斥着不准确、甚至误导性的内容,使得用户在筛选和获取有用信息时面临巨大挑战。因此,如何有效地整合这些分散、碎片化的健康知识,并为用户提供精准、个性化的推荐服务,成为了当前亟待解决的问题。

协同过滤算法作为一种经典的推荐技术,通过分析用户的历史行为和偏好,可以为用户推荐与其兴趣相似的其他用户或物品。在电商、视频、音乐等领域,协同过滤算法已经取得了显著的应用效果,证明了其在个性化推荐方面的优势。将其应用于健康知识普及领域,不仅可以提高健康信息的利用率,还可以帮助用户快速找到符合其需求的健康知识,进而提升用户的健康素养和生活质量。

此外,基于协同过滤算法的健康知识普及平台还具有深远的社会意义。首先,通过该平台,可以有效地传播和普及健康知识,提高全民健康水平,预防和减少疾病的发生。其次,该平台可以为用户提供个性化的健康指导,帮助他们建立健康的生活方式,提高生活质量。最后,该平台还可以为政府、医疗机构等提供决策支持,帮助他们更好地了解公众的健康需求,制定更加科学、合理的健康政策和服务。

综上所述,基于协同过滤算法的健康知识普及平台的设计与实现不仅具有重要的技术价值,还具有深远的社会意义。它不仅可以解决当前健康信息获取难、不准确等问题,还可以为公众提供更加精准、个性化的健康知识服务,推动健康知识的普及和传播。

1.2国内外研究现状

国内研究现状:

近年来,随着国内健康产业的蓬勃发展,基于协同过滤算法的健康知识普及平台在国内也受到了广泛关注。许多学者和研究机构开始探索如何将协同过滤算法应用于健康知识推荐领域,并取得了一些初步成果。例如,一些平台通过分析用户的浏览、搜索和点赞等行为数据,为用户推荐个性化的健康资讯和科普文章。同时,还有一些研究关注于提高推荐算法的准确性和效率,如采用混合推荐算法、引入用户画像等技术手段。此外,国内的一些健康管理机构也开始利用协同过滤算法为用户提供个性化的健康指导和服务。

然而,尽管国内在健康知识推荐领域取得了一些进展,但仍存在一些问题和挑战。例如,健康知识的专业性和复杂性使得推荐算法的设计和实现更具挑战性;同时,如何保护用户隐私和数据安全也是需要考虑的重要问题。

国外研究现状:

相比国内,国外在基于协同过滤算法的健康知识普及平台研究方面起步较早,并取得了一些较为成熟的成果。例如,一些国际知名的健康管理机构已经成功地将协同过滤算法应用于健康知识推荐领域,为用户提供个性化的健康指导和服务。此外,一些国外的研究团队还在探索如何将深度学习、自然语言处理等先进技术应用于健康知识推荐领域,以提高推荐的准确性和效率。

值得注意的是,国外在健康知识推荐领域的研究不仅关注于算法的设计和实现,还注重用户体验和交互设计。他们通过不断优化平台的界面设计、交互方式等,提高用户对健康知识的接受度和满意度。

综上所述,国内外在基于协同过滤算法的健康知识普及平台研究方面均取得了一定的进展,但仍存在一些问题和挑战需要解决。未来,随着技术的不断发展和用户需求的不断变化,该领域的研究将更具挑战性和前景。

1.3本文的组织结构

第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

第二章研究了健康知识普及平台的所采用的开发技术和开发工具。

第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望。

第2章相关技术介绍

2.1开发技术说明

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。

2.2MVVM模式介绍

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频视频3D动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

2.3MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的健康知识普及平台也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

2.4B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

2.5springboot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。

第3章系统分析

3.1可行性分析

本次设计基于B/S 模式下,运用Java技术采用的是MySQL数据库和Eclipse实现,总体的可行性共分为以下三个方面。

3.1.1技术可行性分析

所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用JSP技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。

3.1.2经济可行性分析

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

3.1.3操作可行性分析

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以健康知识普及平台具备操作可行性。

3.2需求分析

在设计和实现基于协同过滤算法的健康知识普及平台时,我们深知,这不仅仅是一个技术产品,更是一个关乎用户健康素养提升和健康生活质量改善的重要工具。因此,我们需要全面而深入地理解用户对健康知识的需求,以及他们在获取和利用这些知识时所面临的挑战。

我们需要深入了解用户的健康状况和需求。这包括通过访谈、问卷、数据分析等多种方式,掌握用户的年龄、性别、健康状况、疾病史等背景信息,以及他们对健康知识的兴趣点、需求和偏好。这将为我们设计个性化的推荐算法提供基础数据支持。

我们需要确保平台能够提供准确、权威、可靠的健康知识。这意味着我们需要与专业的医疗机构、健康专家、学者等建立合作关系,确保平台上的内容来源可靠、信息准确。同时,我们还需要建立一套完善的内容审核机制,确保平台上的内容质量。

在平台的设计和实现过程中,我们需要充分考虑用户体验和易用性。这意味着我们需要打造一个简洁、直观、易用的界面,让用户能够轻松找到所需的信息和功能。同时,我们还需要确保平台具备良好的性能和稳定性,确保用户在使用过程中不会遇到卡顿、延迟等问题。

此外,我们还需要考虑如何保护用户的隐私和数据安全。这包括采取严格的数据加密、脱敏等措施,确保用户信息不被泄露和滥用。同时,我们还需要建立一套完善的隐私保护政策,明确告知用户他们的数据将如何被使用和保护。

最后,我们需要认识到,基于协同过滤算法的健康知识普及平台是一个持续进化的系统。随着用户需求的变化、健康知识的更新和发展,我们需要不断优化算法、更新内容,确保平台始终能够为用户提供最佳的服务体验。同时,我们还需要建立一套持续学习和改进的机制,让平台能够不断适应和满足用户的需求。

综上所述,基于协同过滤算法的健康知识普及平台旨在通过技术手段解决用户在获取和利用健康知识时所面临的挑战,提升他们的健康素养和生活质量。我们期待这一平台能够为用户带来更加个性化、准确、可靠的健康知识服务,让每一位用户都能享受到更加健康、美好的生活

3.3性能分析

在数字化时代,性能分析对于任何系统的成功都至关重要,特别是对于“基于协同过滤算法的健康知识普及平台”这样的复杂系统。该平台不仅涉及到大量的用户交互、数据处理和实时推荐,还要求具备高度的准确性和可靠性。因此,性能分析不仅是评估系统表现的工具,更是优化和提升用户体验的关键手段。

协同过滤算法作为平台的核心,其性能直接关系到用户获取健康知识的质量和效率。通过性能分析,我们可以确保算法在处理大量用户数据时仍然保持高效和准确,为用户提供个性化的推荐服务。同时,性能分析还可以帮助我们发现算法中的潜在问题,从而进行针对性的优化和改进。

平台的数据库和服务器性能也是性能分析的重点。通过实时监测和分析系统的响应时间、吞吐量、错误率等指标,我们可以确保平台在高峰期或突发情况下仍然能够稳定运行,为用户提供连续的服务。此外,性能分析还可以帮助我们预测未来的负载变化,从而提前进行资源规划和调整。

用户体验也是性能分析不可忽视的一部分。通过收集和分析用户在使用平台时的反馈数据,我们可以了解用户对平台的满意度、使用习惯和偏好等信息。这些信息不仅可以帮助我们改进平台的设计和功能,还可以优化推荐算法,提高用户的满意度和粘性。

最后,性能分析还可以帮助我们评估系统的成本效益。通过对比系统的投入和产出,我们可以了解系统的运营效率和盈利能力,从而为未来的投资决策提供依据。

综上所述,基于协同过滤算法的健康知识普及平台的性能分析是一个全面而复杂的过程。它不仅涉及到算法、数据库和服务器等多个方面的性能评估,还需要考虑用户体验和成本效益等因素。通过深入的性能分析,我们可以确保平台在为用户提供高质量的健康知识服务的同时,实现高效运营和可持续发展。

3.4系统用例分析

患者用户用例图如下所示。

图3-1患者用户用例图

医生用户用例图如下所示。

图3-2医生用户用例图

管理员用例图如下所示。

图3-3 管理员用例图

3.5数据流程分析

数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。

零层数据流程是流程中最抽象的一层,它包括了登录管理、管理员功能管理和检索维护管理等功能模块,在登录模块使用到的数据存储有管理员账户信息文档、管理员信息文档,管理员功能管理模块需要的存储是管理员添加信息文档、查询信息文档、删除信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。

系统的1层数据流图如下图所示。

图3-4系统数据流图(1层)

2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统管理员进行管理,如下图所示:

图3-5系统数据流图(2层)

第4章系统设计

4.1系统架构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。健康知识普及平台主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

图4-1系统架构图

4.2系统功能结构

系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:后台首页、系统用户、病历信息管理、知识分类管理、健康知识管理、健康文章管理、专家会诊管理、咨询信息管理、挂号预约管理、诊断信息管理、健康日志管理、养生商城管理、健康通知管理、培训课程管理、药材分类管理、药材信息管理、患者交流通管理、系统管理、留言管理、平台公告管理、资源管理、交流管理。系统整体角色分为两个部分,一是患者用户、二是医生用户、三是是管理员。权限分布也是很明显,管理员可以实现对用户的增加以及删除,是最高权限拥有者。

系统功能结构图如下图所示。

图4-2系统功能结构图

4.3数据库设计

4.3.1概念模型

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统总体ER图如下图所示。

图4-3系统总体ER图

4.3.2数据表

数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。健康知识普及平台所需要的部分数据结构表如下表所示。

表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

用户编号:

表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]文章的出处

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

文章描述

表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

分类图标:

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

更新时间:

表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

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表classification_of_medicinal_herbs (药材分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

classification_of_medicinal_herbs_id

int

10

0

N

Y

药材分类ID

2

category_of_medicinal_herbs

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

更新时间

表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

更新时间:

表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

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:

表consultation_information (咨询信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

consultation_information_id

int

10

0

N

Y

咨询信息ID

2

doctor_user

int

10

0

Y

N

0

医生用户

3

doctor_no

varchar

64

0

Y

N

医生工号

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

doctors_department

varchar

64

0

Y

N

医生科室

6

doctor_position

varchar

64

0

Y

N

医生职位

7

patient_users

int

10

0

Y

N

0

患者用户

8

patient_name

varchar

64

0

Y

N

患者姓名

9

patient_gender

varchar

64

0

Y

N

患者性别

10

consultation_title

varchar

64

0

Y

N

咨询标题

11

consultation_type

varchar

64

0

Y

N

咨询类型

12

consultation_content

text

65535

0

Y

N

咨询内容

13

consultation_video

varchar

255

0

Y

N

咨询视频

14

reply_content

text

65535

0

Y

N

回复内容

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表diagnostic_information (诊断信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

diagnostic_information_id

int

10

0

N

Y

诊断信息ID

2

doctor_user

int

10

0

Y

N

0

医生用户

3

doctor_no

varchar

64

0

Y

N

医生工号

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

doctors_department

varchar

64

0

Y

N

医生科室

6

doctor_position

varchar

64

0

Y

N

医生职位

7

patient_users

int

10

0

Y

N

0

患者用户

8

patient_name

varchar

64

0

Y

N

患者姓名

9

patient_gender

varchar

64

0

Y

N

患者性别

10

patient_age

varchar

64

0

Y

N

患者年龄

11

medical_record_information

text

65535

0

Y

N

病历信息

12

visit_time

datetime

19

0

Y

N

就诊时间

13

diagnostic_results

varchar

64

0

Y

N

诊断结果

14

diagnostic_content

text

65535

0

Y

N

诊断内容

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表doctor_users (医生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

doctor_users_id

int

10

0

N

Y

医生用户ID

2

doctor_no

varchar

64

0

N

N

医生工号

3

doctors_name

varchar

64

0

Y

N

医生姓名

4

doctor_qualification

varchar

255

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

更新时间

表exam (考试)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_id

mediumint

8

0

N

Y

考试id

2

name

varchar

32

0

N

N

考试名称:[2,32]

3

duration

int

10

0

Y

N

答题时长

4

score

double

9

2

Y

N

总分

5

status

varchar

10

0

Y

N

状态:启用、禁用

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表exam_question (试题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

type

varchar

20

0

Y

N

类型

3

title

varchar

255

0

Y

N

题目

4

question_item

varchar

500

0

Y

N

选项

5

answer

varchar

500

0

Y

N

参考答案

6

score

double

9

2

Y

N

总分

7

question_order

int

10

0

Y

N

排序

8

exam_id

mediumint

7

0

Y

N

所属试卷

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表expert_consultation (专家会诊)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

expert_consultation_id

int

10

0

N

Y

专家会诊ID

2

doctor_user

int

10

0

Y

N

0

医生用户

3

doctor_no

varchar

64

0

Y

N

医生工号

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

doctors_department

varchar

64

0

Y

N

医生科室

6

doctor_position

varchar

64

0

Y

N

医生职位

7

doctors_photo

varchar

255

0

Y

N

医生照片

8

registration_fees

varchar

64

0

Y

N

挂号费用

9

areas_of_expertise

text

65535

0

Y

N

专长领域

10

visit_time

text

65535

0

Y

N

就诊时间

11

professional_background

text

65535

0

Y

N

专业背景

12

career_history

text

65535

0

Y

N

从业履历

13

personal_introduction

text

65535

0

Y

N

个人介绍

14

hits

int

10

0

N

N

0

点击数

15

praise_len

int

10

0

N

N

0

点赞数

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表health_articles (健康文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_articles_id

int

10

0

N

Y

健康文章ID

2

publish_doctor

int

10

0

Y

N

0

发布医生

3

doctors_name

varchar

64

0

Y

N

医生姓名

4

article_name

varchar

64

0

Y

N

文章名称

5

article_type

varchar

64

0

Y

N

文章类型

6

release_date

date

10

0

Y

N

发布日期

7

article_cover

varchar

255

0

Y

N

文章封面

8

article_content

text

65535

0

Y

N

文章内容

9

article_introduction

text

65535

0

Y

N

文章简介

10

article_details

longtext

2147483647

0

Y

N

文章详情

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_knowledge (健康知识)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_knowledge_id

int

10

0

N

Y

健康知识ID

2

publish_users

int

10

0

Y

N

0

发布用户

3

knowledge_name

varchar

64

0

Y

N

知识名称

4

knowledge_type

varchar

64

0

Y

N

知识类型

5

release_date

date

10

0

Y

N

发布日期

6

knowledge_cover

varchar

255

0

Y

N

知识封面

7

knowledge_description

text

65535

0

Y

N

知识描述

8

knowledge_content

text

65535

0

Y

N

知识内容

9

knowledge_details

longtext

2147483647

0

Y

N

知识详情

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_logs (健康日志)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_logs_id

int

10

0

N

Y

健康日志ID

2

patient_users

int

10

0

Y

N

0

患者用户

3

patient_name

varchar

64

0

Y

N

患者姓名

4

patient_gender

varchar

64

0

Y

N

患者性别

5

patient_age

varchar

64

0

Y

N

患者年龄

6

record_date

date

10

0

Y

N

记录日期

7

patient_weight

varchar

64

0

Y

N

患者体重

8

patient_blood_pressure

varchar

64

0

Y

N

患者血压

9

sleep_duration

varchar

64

0

Y

N

睡眠时长

10

sleep_condition

text

65535

0

Y

N

睡眠情况

11

dietary_situation

text

65535

0

Y

N

饮食情况

12

sports_situation

text

65535

0

Y

N

运动情况

13

patients_mood

text

65535

0

Y

N

患者心情

14

health_plan

varchar

64

0

Y

N

健康计划

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_mall (养生商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_mall_id

int

10

0

N

Y

养生商城ID

2

product_name

varchar

64

0

Y

N

商品名称

3

product_brand

varchar

64

0

Y

N

商品品牌

4

product_specifications

varchar

64

0

Y

N

商品规格

5

commodity_price

varchar

64

0

Y

N

商品价格

6

product_images

varchar

255

0

Y

N

商品图片

7

product_category

varchar

64

0

Y

N

商品类别

8

product_introduction

text

65535

0

Y

N

商品介绍

9

product_details

text

65535

0

Y

N

商品详情

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_notification (健康通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_notification_id

int

10

0

N

Y

健康通知ID

2

reminder_users

int

10

0

Y

N

0

提醒用户

3

patient_name

varchar

64

0

Y

N

患者姓名

4

notification_title

varchar

64

0

Y

N

通知标题

5

notification_type

varchar

64

0

Y

N

通知类型

6

notification_date

date

10

0

Y

N

通知日期

7

notification_content

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

更新时间

表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:

表knowledge_classification (知识分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

knowledge_classification_id

int

10

0

N

Y

知识分类ID

2

knowledge_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

更新时间

表medical_record_information (病历信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

medical_record_information_id

int

10

0

N

Y

病历信息ID

2

patient_users

int

10

0

Y

N

0

患者用户

3

patient_name

varchar

64

0

Y

N

患者姓名

4

patient_gender

varchar

64

0

Y

N

患者性别

5

patient_phone_number

varchar

64

0

Y

N

患者电话

6

patient_age

varchar

64

0

Y

N

患者年龄

7

patient_occupation

varchar

64

0

Y

N

患者职业

8

visit_history

text

65535

0

Y

N

就诊历史

9

medical_record

text

65535

0

Y

N

病历记录

10

description_of_symptoms

text

65535

0

Y

N

病症描述

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表medicinal_material_information (药材信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

medicinal_material_information_id

int

10

0

N

Y

药材信息ID

2

medicinal_material_code

varchar

64

0

Y

N

药材编码

3

name_of_medicinal_herb

varchar

64

0

Y

N

药材名称

4

category_of_medicinal_herbs

varchar

64

0

Y

N

药材类别

5

drug_specifications

varchar

64

0

Y

N

药品规格

6

picture_of_medicinal_herbs

varchar

255

0

Y

N

药材图片

7

origin_of_medicinal_herbs

varchar

64

0

Y

N

药材产地

8

characteristics_of_medicinal_herbs

text

65535

0

Y

N

药材性状

9

function_of_medicinal_herbs

text

65535

0

Y

N

药材功能

10

usage_of_medicinal_herbs

text

65535

0

Y

N

药材用法

11

medicinal_efficacy

text

65535

0

Y

N

药材功效

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

recommend

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

更新时间

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

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

更新时间:

表patient_communication (患者交流)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

patient_communication_id

int

10

0

N

Y

患者交流ID

2

publish_users

int

10

0

Y

N

0

发布用户

3

patient_name

varchar

64

0

Y

N

患者姓名

4

exchange_name

varchar

64

0

Y

N

交流名称

5

release_date

date

10

0

Y

N

发布日期

6

communication_type

varchar

64

0

Y

N

交流类型

7

communication_content

text

65535

0

Y

N

交流内容

8

communication_details

text

65535

0

Y

N

交流详情

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表patient_users (患者用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

patient_users_id

int

10

0

N

Y

患者用户ID

2

patient_name

varchar

64

0

Y

N

患者姓名

3

patient_gender

varchar

64

0

Y

N

患者性别

4

patient_phone_number

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

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_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:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表registration_appointment (挂号预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registration_appointment_id

int

10

0

N

Y

挂号预约ID

2

doctor_user

int

10

0

Y

N

0

医生用户

3

doctor_no

varchar

64

0

Y

N

医生工号

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

doctors_department

varchar

64

0

Y

N

医生科室

6

doctor_position

varchar

64

0

Y

N

医生职位

7

patient_users

int

10

0

Y

N

0

患者用户

8

patient_name

varchar

64

0

Y

N

患者姓名

9

patient_gender

varchar

64

0

Y

N

患者性别

10

patient_age

varchar

64

0

Y

N

患者年龄

11

medical_record_information

text

65535

0

Y

N

病历信息

12

appointment_time

datetime

19

0

Y

N

预约时间

13

appointment_instructions

text

65535

0

Y

N

预约说明

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表training_course (培训课程)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

training_course_id

int

10

0

N

Y

培训课程ID

2

course_name

varchar

64

0

Y

N

课程名称

3

course_type

varchar

64

0

Y

N

课程类型

4

training_time

varchar

64

0

Y

N

培训时间

5

training_location

varchar

64

0

Y

N

培训地点

6

course_images

varchar

255

0

Y

N

课程图片

7

training_targets

varchar

64

0

Y

N

培训对象

8

training_duration

varchar

64

0

Y

N

培训时长

9

course_content

text

65535

0

Y

N

课程内容

10

training_points

text

65535

0

Y

N

培训要点

11

health_theme

text

65535

0

Y

N

健康主题

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

文件类型

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

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

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位数字或英文组成

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

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_answer (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_answer_id

mediumint

8

0

N

Y

2

user_id

mediumint

7

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

3

exam_id

mediumint

7

0

N

N

0

考试id

4

score

double

9

2

Y

N

0.00

分数

5

answers

text

65535

0

Y

N

答案

6

score_detail

text

65535

0

Y

N

评分详情

7

objective_score

double

9

2

Y

N

0.00

客观题得分

8

subjective_score

double

9

2

Y

N

0.00

主观题得分

9

score_state

tinyint

4

0

Y

N

0

评分状态

10

nickname

varchar

255

0

Y

N

提交人

11

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表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

更新时间:

第5章系统实现

5.1患者用户模块的实现

5.1.1 前台首页界面

进入系统首页,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,最下面是中医知识,其主界面展示如下图5-1所示。

图5-1 前台首页界面图

5.1.2 用户注册界面

用户注册:当会员用户想要进入系统中对信息进行查看的时候,就必须要登录到系统当中,要是新的用户没有系统的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+性别+联系电话+选择用户身份等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回。用户注册界面如下图5-2所示。

图5-2 用户注册界面图

注册代码如下:

public String encryption(String plainText) {

        String re_md5 = new String();

        try {

            MessageDigest md = MessageDigest.getInstance("MD5");

            md.update(plainText.getBytes());

            byte b[] = md.digest();

            int i;

            StringBuffer buf = new StringBuffer("");

            for (int offset = 0; offset < b.length; offset++) {

                i = b[offset];

                if (i < 0)

                    i += 256;

                if (i < 16)

                    buf.append("0");

                buf.append(Integer.toHexString(i));

            }

            re_md5 = buf.toString();

        } catch (Exception e) {

            e.printStackTrace();

        }

        return re_md5;

}

5.1.3 用户登录界面

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

图5-3普通用户登录界面图

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

5.1.4密码修改界面

提供患者用户修改密码的功能,确保账号安全性。患者用户应能够在系统中找到修改密码的选项,并按照流程输入当前密码以及新密码,确保新密码符合安全性要求(如长度、包含字符类型等)。系统应验证用户身份后,成功修改密码并提供相应的提示信息,以确保密码修改操作的顺利进行。密码修改界面如下图5-4所示。

图5-4密码修改界面图

修改密码关键代码如下:

  /**

     * 修改密码

     * @param data

     * @param request

     * @return

     */

    @PostMapping("change_password")

    public Map<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest request){

        // 根据Token获取UserId

        String token = request.getHeader("x-auth-token");

        Integer userId = tokenGetUserId(token);

        // 根据UserId和旧密码获取用户

        Map<String, String> query = new HashMap<>();

        String o_password = data.get("o_password");

        query.put("user_id" ,String.valueOf(userId));

        query.put("password" ,service.encryption(o_password));

        int count = service.selectBaseCount(service.count(query, service.readConfig(request)));

        if(count > 0){

            // 修改密码

            Map<String,Object> form = new HashMap<>();

            form.put("password",service.encryption(data.get("password")));

            service.update(query,service.readConfig(request),form);

            return success(1);

        }

        return error(10000,"密码修改失败!");

    }

5.1.5 中医知识界面

当用户点击“中医知识”这一菜单按钮,会显示管理员在后台发布的所有的中医知识信息,支持通过关键词对中医知识进行搜索,选择需要的信息点击可以进入到中医知识详细的介绍界面,同时可以进行点赞、收藏和评论等操作,中医知识界面如下图5-5所示。

图5-5中医知识界面图

5.2管理员功能模块的实现 

5.2.1 管理员登录界面

管理员进入到系统登录界面,需要填写正确的登录名、密码、选择权限等信息输入准确无误后登录进入到系统操作界面。管理员的账号是在数据表表中直接设置生成的,不需要进行注册;修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。管理员登录界面如下图5-6所示。

图5-6管理员登录界面图

5.2.2 管理员功能界面

管理员可以查看后台首页、系统用户、病历信息管理、知识分类管理、健康知识管理、健康文章管理、专家会诊管理、咨询信息管理、挂号预约管理、诊断信息管理、健康日志管理、养生商城管理、健康通知管理、培训课程管理、药材分类管理、药材信息管理、患者交流通管理、系统管理、留言管理、平台公告管理、资源管理、交流管理等,并且可以根据需要进行相应的操作,在功能界面还可以查看患者用户统计、健康知识统计、挂号预约统计。管理员功能界面如下图5-7所示。

图5-7管理员功能界面图

5.2.3 系统用户管理界面

管理员点击“用户管理”这一菜单会显示管理员、患者用户和医生用户这三个子菜单,管理员可以对这两个角色的信息进行增删改查操作。系统用户管理界面如下图5-8所示。

图5-8系统用户管理界面图

系统用户管理界面逻辑代码如下:

@PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

}

    public Map<String,String> readConfig(HttpServletRequest request){

        Map<String,String> map = new HashMap<>();

        map.put(FindConfig.PAGE,request.getParameter(FindConfig.PAGE));

        map.put(FindConfig.SIZE,request.getParameter(FindConfig.SIZE));

        map.put(FindConfig.LIKE,request.getParameter(FindConfig.LIKE));

        map.put(FindConfig.ORDER_BY,request.getParameter(FindConfig.ORDER_BY));

        map.put(FindConfig.FIELD,request.getParameter(FindConfig.FIELD));

        map.put(FindConfig.GROUP_BY,request.getParameter(FindConfig.GROUP_BY));

        map.put(FindConfig.MAX_,request.getParameter(FindConfig.MAX_));

        map.put(FindConfig.MIN_,request.getParameter(FindConfig.MIN_));

        return map;

}

    public Map<String,String> readQuery(HttpServletRequest request){

        String queryString = request.getQueryString();

        if (queryString != null && !"".equals(queryString)) {

            String[] querys = queryString.split("&");

            Map<String, String> map = new HashMap<>();

            for (String query : querys) {

                String[] q = query.split("=");

                map.put(q[0], q[1]);

            }

            map.remove(FindConfig.PAGE);

            map.remove(FindConfig.SIZE);

            map.remove(FindConfig.LIKE);

            map.remove(FindConfig.ORDER_BY);

            map.remove(FindConfig.FIELD);

            map.remove(FindConfig.GROUP_BY);

            map.remove(FindConfig.MAX_);

            map.remove(FindConfig.MIN_);

            return map;

        }else {

            return new HashMap<>();

        }

}

    @Transactional

    public void update(Map<String,String> query,Map<String,String> config,Map<String,Object> body){

        StringBuffer sql = new StringBuffer("UPDATE ").append("`").append(table).append("`").append(" SET ");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            Object value = entry.getValue();

            if (value instanceof String){

                sql.append("`"+humpToLine(entry.getKey())+"`").append("=").append("'").append(value).append("'").append(",");

            }else {

                sql.append("`"+humpToLine(entry.getKey())+"`").append("=").append(value).append(",");

            }

        }

        sql.deleteCharAt(sql.length()-1);

        sql.append(toWhereSql(query,"0".equals(config.get(FindConfig.LIKE))));

        log.info("[{}] - 更新操作:{}",table,sql);

        Query query1 = runCountSql(sql.toString());

        query1.executeUpdate();

}

    public String toWhereSql(Map<String,String> query, Boolean like) {

        if (query.size() > 0) {

            try {

                StringBuilder sql = new StringBuilder(" WHERE ");

                for (Map.Entry<String, String> entry : query.entrySet()) {

                    if (entry.getKey().contains(FindConfig.MIN_)) {

                        String min = humpToLine(entry.getKey()).replace("_min", "");

                        sql.append("`"+min+"`").append(" >= '").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("' and ");

                        continue;

                    }

                    if (entry.getKey().contains(FindConfig.MAX_)) {

                        String max = humpToLine(entry.getKey()).replace("_max", "");

                        sql.append("`"+max+"`").append(" <= '").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("' and ");

                        continue;

                    }

                    if (like == true) {

                        sql.append("`"+humpToLine(entry.getKey())+"`").append(" LIKE '%").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("%'").append(" and ");

                    } else {

                        sql.append("`"+humpToLine(entry.getKey())+"`").append(" = '").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("'").append(" and ");

                    }

                }

                sql.delete(sql.length() - 4, sql.length());

                sql.append(" ");

                return sql.toString();

            } catch (UnsupportedEncodingException e) {

                log.info("拼接sql 失败:{}", e.getMessage());

            }

        }

        return "";

    }

5.2.4知识分类管理界面

管理员点击“知识分类管理”这个菜单,管理员可以管理健康知识的分类,包括添加新的分类、编辑和删除现有分类,确保知识分类的清晰和规范。知识分类管理界面如下图5-9和5-10所示。

图5-9知识分类列表界面图

图5-10知识分类添加界面图

5.2.5专家会诊管理界面

管理员点击“专家会诊管理”这个菜单,管理员可以管理专家会诊服务,包括安排专家时间、管理会诊预约等,确保会诊服务的顺利进行。也可以添加新的专家会诊信息。专家会诊管理界面如下图5-11和5-12所示。

图5-11专家会诊列表界面图

图5-12专家会诊添加界面图

5.2.6 系统管理界面

管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。轮播图管理界面如下图5-13所示。

图5-13轮播图管理界面图

轮播图添加代码:

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

5.2.7 平台公告管理界面

点击“平台公告管理”这个菜单,可以查看到系统中所有添加的系统公告,支持通过标题对系统公告进行查询,添加、删除等操作。平台公告管理界面如下图5-14所示。

图5-14平台公告管理界面图

5.3医生功能模块的实现 

5.3.1 健康文章界面

医生用户点击“健康文章”这个菜单,医生用户可以添加阅读和管理系统中的健康文章,为医学知识学习提供支持。健康文章管理界面如下图5-15所示。

图5-15健康文章界面图

5.3.2 咨询信息界面

医生用户点击“咨询信息”这个菜单,医生用户可以查看用户的咨询信息,并提供咨询回复和建议。咨询信息界面如下图5-16所示。

图5-16咨询信息管理界面图

第6章系统测试

6.1系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。

健康知识普及平台的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在健康知识普及平台正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

6.2系统测试方法

在对健康知识普及平台进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让健康知识普及平台开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个健康知识普及平台开发所牵扯的该问题都必须一一解决,提高健康知识普及平台的安全性、稳定性。

白盒测试与黑盒测试是测试中比较常用的两种方法。

①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。

②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。

6.3功能测试

用户登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:admin   密码:123  

弹出错误提示,提示密码错误

弹出错误提示,提示密码错误

通过

登录模块

用户名:123   

密码:admin   

弹出错误提示,提示用户名错误

弹出错误提示,提示用户名错误

通过

登录模块

用户名:admin   

密码:admin   

管理员登录成功

管理员登录成功

通过

删除分类测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除分类模块

分类名:最新通知  

删除成功、页面自动跳转

删除成功、页面自动跳转

通过

修改密码测试:

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

弹出错误提示,提示原密码错误

弹出错误提示,提示原密码错误

通过

修改密码模块

原密码:admin   新密码:123

确认密码:333  

弹出错误提示,提示确认密码不一致

弹出错误提示,提示确认密码不一致

通过

修改密码模块

原密码:admin   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

通过对功能的测试,健康知识普及平台的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。

第7章总结与展望

通过健康知识普及平台的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]Bayu K ,Sandy M Z I .Analysis of rice price transmission in West Java, Indonesia[J].Cogent Food  Agriculture,2023,9(2):

[2]Oswald C .Java Basics Using ChatGPT/GPT-4[M].Mercury Learning and Information:2023-12-28.

[3]Diego M ,A. C F .Lightweight precise automatic extraction of exception preconditions in java methods[J].Empirical Software Engineering,2023,29(1):30-30.

[4]Oswald C .Java Basics Using ChatGPT/GPT-4[M].Mercury Learning and Information:2023-12-26.

[5]Makiko S ,Kazuaki T ,Katrin R , et al.Socioecological and Dietary Change from 2001 to 2015 in Rural West Java, Indonesia[J].Human Ecology,2023,51(6):1205-1216.

[6]翟祥栩,陈谦民,陈宗玉.基于SpringBoot的农业大数据一站式分析预测平台的设计与实现[J].现代信息科技,2023,7(24):6-10+15.DOI:10.19850/j.cnki.2096-4706.2023.24.002.

[7]黄娟.基于SpringBoot和Vue.js的医院数据提取管理平台的设计与实现[J].信息与电脑(理论版),2023,35(22):91-93.

[8]洪保刘.基于大数据+SpringBoot技术的全国传染病数据分析可视化平台[J].数字技术与应用,2023,41(11):161-164.DOI:10.19695/j.cnki.cn12-1369.2023.11.50.

[9]艾钰承,朱海风,刘舟.基于SpringBoot的“喵站”宠物服务平台的设计与实现[J].科技资讯,2023,21(22):22-25.DOI:10.16661/j.cnki.1672-3791.2305-5042-0756.

[10]谢欣,赵家琪,杨卫明.基于SpringBoot的中国传统节日推广平台设计与实现[J].信息与电脑(理论版),2023,35(19):91-94.

[11]常亮,赵英萍,杨锐,等.基于SpringBoot和百度地图的非天然地震事件处置平台的设计[J].华北地震科学,2023,41(03):1-7.

[12]孟思明.基于SpringBoot框架选购系统的设计与实现[J].中国设备工程,2023,(11):94-95.

[13]岳峰,段政伟.基于SpringBoot框架的营区手机管控平台设计与实现[J].无线互联科技,2023,20(11):49-52.

[14]李文杰.基于SpringBoot与Vue框架的公益性教育咨询平台系统研发[D].山东大学,2023.DOI:10.27272/d.cnki.gshdu.2023.006190.

[15]林静,文银刚.基于SpringBoot+Vue的医学科研数据管理平台的设计与实现[J].价值工程,2023,42(12):126-128.

[16]李晟曈,刘哲,俞定国,等.基于Vue和SpringBoot的乡村文旅平台设计与实现[J].现代计算机,2023,29(08):98-103.

[17]王建勋,马先富.探索群众动员机制搭建百姓参与平台积极推进健康知识普及杭州行动[J].健康中国观察,2022,(03):39-41.

[18]党欣.新冠疫情情境下城乡健康知识的信息联动研究[D].郑州大学,2022.DOI:10.27466/d.cnki.gzzdu.2022.000339.

[19]龙林,魏丹丹,杨月月,等.Java健康服务平台的设计与实现[J].福建电脑,2021,37(09):93-95.DOI:10.16707/j.cnki.fjpc.2021.09.025.

[20]吴影桃,柳莉,严翠婷,等.基于微信平台健康教育对社区非肺结核人群普及预防肺结核知识的效果研究[J].中国医药指南,2020,18(13):294-295.DOI:10.15912/j.cnki.gocm.2020.13.140.

致  谢

本次毕业设计圆满的结束了,通过这次毕业设计我学到了很多的知识,也提高了我软件开发的能力,在系统开发设计的过程中,出现了很多的问题,但是通过老师和同学们的帮助,最后所有的问题都得到了解决,因此我要感谢在此过程中对我帮助的老师和同学们,感谢指导老师帮助我选课题,给我做详细的讲解,给我提供设计所需要的各种设备,也经常询问我进度与成果,再有难点的时候给我解决思路,帮助我顺利完成。没有他的指导,也不会有我今天所展现出的成果。

首先我要感谢我的指导老师,指导老师在教学任务繁忙的情况下,抽出时间帮助我纠正我在设计当中出现的问题,并耐性地为我的论文作校正,是他的定期检查和指导使得我们的毕业设计高质量完成。他在我整个课题开发和设计的过程中,为程序的设计、框架的设计、代码的撰写方面以及论文框架的设计提供了很多宝贵的意见,并且为我推荐了许多有用的资料和文献,他的指导和建议使我受益匪浅,有了指导老师的辅导和指点,我论文才能够顺利完成。老师的认真负责的工作态度和治学严谨之道使我们这些即将踏入社会的毕业生受益匪浅。

然后要感谢我的同学们,感谢大家对我这次毕业设计的帮助,也感谢大家在大学生活中对我的陪伴,使得我的大学生活过的很快乐。

另外,我还要感谢父母,感谢一直以来对我的支持,让我能够顺利的完成我的学业,没有你们也就没有我的今天,感谢你们无私的付出,未来我一定会报答你们的。

最后,感谢在座的所有参加我论文答辩的老师们,感谢大家的聆听,你们辛苦了。

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

  • 12
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值