springboot中医养生推广系统-计算机毕业设计源码51662

目  录

  

Abstract

1  前 言

1.1 研究背景与意义

1.2 国内外现状研究

1.3  主要研究内容

2 相关技术介绍

2.1  Java语言

2.2  SpringBoot框架

2.3  B/S体系结构

2.4  MySQL数据库

3 系统分析

3.1  可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 市场可行性

3.2  系统功能分析

3.2.1  功能性分析

3.2.2  非功能性分析

3.3  系统用例分析

3.4  本章小结

4  系统总体设计

4.1  系统架构设计

4.2  系统功能模块设计

4.3  数据库设计

4.3.1  数据流程分析

4.3.2  数据库概念结构设计

4.3.3  数据库逻辑结构设计

4.4  本章小结

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.3  后台管理功能模块

5.3.1  系统用户管理

5.3.2  积分兑换管理

5.3.3  轮播图管理

6  系统测试

6.1  系统测试目的

6.2  功能测试用例

6.3  测试结果

结  论

参考文献

致 谢

  

随着人们对健康生活方式的追求和中医养生理念的普及,中医养生服务的需求不断增长。然而,传统的中医养生服务模式存在信息分散、服务效率低下、用户体验不足等问题,难以满足现代消费者的需求。因此,开发一个高效、智能的中医养生推广系统,对于提升中医养生服务的效率和质量、优化用户体验具有重要意义。

本系统采用Java语言开发,利用Spring Boot框架构建后端服务,确保系统的高效性和稳定性。MySQL数据库被用作存储用户信息、医生信息、健康知识、健康案例、积分记录等关键数据。前端界面则使用Vue.js框架,通过RESTful API与后端进行数据交互,提升用户体验。

在功能设计上,系统全面考虑了普通用户、医生用户和管理员的不同需求。普通用户可以浏览首页、养生社区、网站公告、健康知识、医生信息、健康案例,参与积分兑换,并管理个人中心。医生用户除了拥有普通用户的所有权限外,还可以在个人中心管理医生预约、用户咨询、医生回复、医生评价等,进一步提升服务效率和专业性。管理员则拥有更高级的管理功能,可以管理系统用户,设置公告类型、管理通知公告、定义医生信息、全面管理健康案例和积分兑换记录,以及审核和管理用户咨询、医生回复、医生评价等。这些功能为管理员提供了全面的系统管理能力,使得中医养生服务管理更加规范和高效。

通过上述功能的设计与实现,中医养生推广系统将有效提升中医养生服务的整体效率和服务质量,为普通用户提供便捷的健康管理工具,为医生用户提供高效的互动平台,为管理员提供全面的系统管理权限,从而推动中医养生服务的现代化和智能化发展。

关键词:中医养生推广系统;Java语言;SpringBoot框架;MySQL数据库

Abstract

With the pursuit of a healthy lifestyle and the popularization of traditional Chinese medicine health concepts, the demand for traditional Chinese medicine health services continues to grow. However, the traditional Chinese medicine health service model has problems such as scattered information, low service efficiency, and insufficient user experience, which are difficult to meet the needs of modern consumers. Therefore, developing an efficient and intelligent traditional Chinese medicine health promotion system is of great significance for improving the efficiency and quality of traditional Chinese medicine health services and optimizing user experience.

This system is developed in Java language and uses the Spring Boot framework to build backend services, ensuring the efficiency and stability of the system. MySQL database is used to store key data such as user information, doctor information, health knowledge, health cases, and point records. The front-end interface uses the Vue.js framework to interact with the back-end through RESTful APIs, enhancing the user experience.

In terms of functional design, the system comprehensively considers the different needs of ordinary users, doctor users, and administrators. Ordinary users can browse the homepage, health community, website announcements, health knowledge, doctor information, health cases, participate in point redemption, and manage their personal center. In addition to having all the permissions of regular users, doctor users can also manage doctor appointments, user consultations, doctor replies, doctor evaluations, etc. in their personal center, further improving service efficiency and professionalism. Administrators have more advanced management functions, which can manage system users, set announcement types, manage notification announcements, define doctor information, comprehensively manage health cases and point redemption records, as well as review and manage user inquiries, doctor replies, doctor evaluations, etc. These functions provide administrators with comprehensive system management capabilities, making the management of traditional Chinese medicine health services more standardized and efficient.

Through the design and implementation of the above functions, the traditional Chinese medicine health promotion system will effectively improve the overall efficiency and service quality of traditional Chinese medicine health services, provide convenient health management tools for ordinary users, provide efficient interactive platforms for doctor users, and provide comprehensive system management permissions for administrators, thereby promoting the modernization and intelligent development of traditional Chinese medicine health services.

Keywords: Traditional Chinese medicine health promotion system; Java language; SpringBoot framework; MySQL database

1  前 言

    1.  研究背景与意义

随着人们健康意识的不断提高和对传统医学的重新认识,中医养生逐渐成为现代健康管理的重要组成部分。近年来,中医养生市场规模持续扩大,越来越多的人开始关注并参与中医养生服务。然而,传统的中医养生服务模式存在信息不透明、服务效率低、用户体验不足等问题,难以满足现代社会对高效、便捷、个性化健康服务的需求。此外,中医养生服务的推广还面临着信息传播渠道有限、用户与医生之间沟通不畅等挑战。因此,开发一个高效、智能的中医养生推广系统,整合中医养生资源,优化服务流程,提升用户体验,已成为推动中医养生行业发展的重要课题。

中医养生推广系统的开发具有重要的理论和现实意义。从理论层面来看,该系统的研究将深入剖析中医养生服务的用户需求和行为模式,进一步丰富和完善中医养生服务的理论基础。从现实层面来看,系统通过提供健康知识、医生预约、在线咨询、健康案例分享等功能,不仅提升了用户的健康管理效率,还为中医养生服务的推广提供了新的平台和途径。此外,系统通过数据管理和用户反馈机制,能够为中医养生服务的优化提供数据支持,推动中医养生服务的规范化和专业化发展。这不仅有助于提升全民健康素养,也为中医养生行业的可持续发展提供了新的思路和方向,具有广阔的应用前景。

    1.  国内外现状研究

在中医养生推广系统的研究领域,国内外学者从多个角度展开了深入探讨,为系统的发展提供了丰富的理论和实践基础。

国内方面,武丽丽等人在《社区中医养生保健服务能力提升策略研究》中,聚焦社区层面,分析中医养生保健服务现状,提出提升服务能力的策略,强调完善服务体系、加强人才培养等,为中医养生推广系统在社区场景的应用和服务拓展提供思路,助力系统对接社区需求,优化服务内容[1]。张莉莉在《中医养生在养老事业发展中的应用意义》里,阐述中医养生在养老领域的重要价值,从改善老年人健康状况、提升生活质量等方面论证,为中医养生推广系统针对老年群体的功能设计和内容规划提供方向,比如开发适合老年人的养生课程、健康监测服务等[2]。刘旭在《中医在线养生服务系统创新设计研究》中,对中医在线养生服务系统进行创新设计研究,从用户体验、功能架构等方面探索,为中医养生推广系统的界面设计、交互流程优化提供借鉴,提升系统的易用性和吸引力[3]。井晓宁和白华在《大健康理念下中医养生文化推广路径的研究》中,探讨大健康理念下中医养生文化的推广路径,如利用新媒体、开展体验活动等,为中医养生推广系统的推广策略制定提供参考,借助多种渠道扩大系统影响力[4]。

国外研究中,虽然并非完全针对中医养生推广系统,但也具有一定的借鉴意义。“Review on health preservation in traditional Chinese medicine”对中医养生进行综述,在中医养生理论传播、国际认知度提升等方面的研究成果,有助于中医养生推广系统在国际市场的拓展,促进中医养生文化的国际交流[5]。Zhao Zihui 等人在 “Research on the Development Strategy of Panxi Sunshine Health and Wellness Homestays and Hotels Based on Traditional Chinese Medicine Health Preservation”中,研究基于中医养生的康养民宿和酒店发展策略,在中医养生与旅游、住宿产业融合方面的经验,可启发中医养生推广系统与相关产业的合作模式创新,拓展服务场景[6]。Shaoyan Zhang 和 Jing Xu 在 “The Current Status of Traditional Chinese Medicine Health Care Literacy of the Elderly and Its Influencing Factors--Based on a Survey of 460 Elderly People”中,研究老年人中医养生保健素养现状及影响因素,为中医养生推广系统精准服务老年群体提供数据支持,以便系统根据老年人特点优化内容和服务,提高老年用户的接受度和参与度[7]。

综上所述,国内外在中医养生推广相关研究中,涵盖服务能力提升、应用领域拓展、系统设计创新、推广路径探索、产业融合发展、用户素养研究等多方面,为中医养生推广系统的进一步完善与发展奠定了坚实基础,未来可在此基础上深入挖掘,不断优化系统功能和服务,推动中医养生事业的发展。

1.3  主要研究内容

本研究旨在设计并实现一个基于Java语言、Spring Boot框架与Vue.js框架的中医养生推广系统,以提升中医养生服务的效率与透明度,优化用户体验,并为普通用户、医生用户和管理员提供一个便捷、高效的信息管理平台。具体研究内容包括以下几个方面:

一、需求分析:通过市场调研和用户访谈,深入了解普通用户、医生用户和管理员在中医养生服务中的具体需求和痛点。分析现有中医养生服务模式的不足之处,确保新系统能够针对性地解决这些问题,提升用户体验。

二、系统架构设计:采用 Spring Boot 作为后端框架,发挥其高效开发和稳定运行的优势,构建可靠的业务逻辑层;使用 Java 语言实现系统的主要功能,确保系统的高效性和稳定性;数据库采用 MySQL,用于存储用户信息、医生信息、健康知识、健康案例、积分记录等关键数据,确保数据的完整性和安全性。

三、功能模块设计:系统包含三个主要用户角色:普通用户、医生用户和管理员。普通用户可以在首页获取个性化推荐内容,在养生社区与其他用户交流养生心得,查看网站公告获取平台重要信息,浏览丰富的健康知识,查询医生信息并预约服务,查看健康案例汲取经验,进行积分兑换获取福利,并管理个人中心。医生用户除具备普通用户部分功能外,还能在个人中心管理自己的医生信息,查看用户评价,回复用户咨询等。管理员则拥有全面的管理权限,包括在后台首页掌握平台运营数据,管理系统用户,审核医生信息,监管医生预约、用户咨询、医生回复和评价等流程,管理健康案例、积分兑换和兑换记录,进行系统管理、网站公告发布、资源管理以及交流管理等,实现平台的规范化、科学化管理。

四、系统部署与运营:将系统部署至实际运行环境,进行试运行,根据反馈进行必要的优化调整;制定详细的运营策略和推广计划,提高系统的知名度和使用率,确保系统能够持续稳定运行,并为中医养生推广系统提供有力支持。同时,设立用户反馈机制,定期收集用户意见,持续优化系统功能和性能,提升用户体验。在运营过程中,将重点关注系统的稳定性和安全性,确保数据的安全存储和传输,防止数据泄露和非法访问。

通过上述研究内容的实施,本研究旨在为中医养生服务提供一个全面、高效、易用的信息化解决方案,促进中医养生服务的规范化、智能化发展,提升中医养生服务的效率和质量,推动中医养生行业的现代化进程。

2 相关技术介绍

2.1  Java语言 

在本研究中,Java语言是构建中医养生推广系统的核心技术之一。主要使用Java语言开发后端服务,采用Spring Boot框架来实现业务逻辑和数据交互。Java语言的跨平台特性和丰富的类库支持,使得系统具有良好的可移植性和可扩展性,能够适应不同的操作环境和业务需求。同时,Java的多线程和并发处理能力,使系统能够高效处理大量用户请求,保证系统的稳定性和响应速度。

2.2  SpringBoot框架

Spring Boot框架被用于开发中医养生推广系统的后端服务。它是基于Spring框架的一款快速开发工具,提供了简化的配置和自动化的设置,极大地提高了开发效率。通过"约定优于配置"的理念,Spring Boot减少了开发人员在配置上的工作量,使得项目能够快速启动和运行。它内置了嵌入式服务器(如Tomcat),无需进行复杂的服务器配置即可运行项目。此外,Spring Boot还支持微服务架构,方便系统的模块化开发和部署,提高了系统的可扩展性和维护性。

2.3  B/S体系结构

中医养生推广系统采用了B/S(Browser/Server)体系结构,这是一种基于浏览器和服务器的网络架构模式。用户通过浏览器访问系统,无需安装客户端软件,简化了用户操作和系统维护。B/S结构具有易于部署和维护、跨平台兼容性、高扩展性等优点,非常适合现代网络应用的开发。

2.4  MySQL数据库

MySQL数据库用于存储和管理中医养生推广系统的核心数据。作为一款流行的开源关系型数据库管理系统,MySQL以其高性能、可靠性和易用性被广泛应用。系统利用MySQL存储医生信息、健康知识、用户资料、咨询记录、预约数据、健康案例、积分兑换记录等数据,确保数据的持久化和安全性。MySQL支持复杂的SQL查询,能够快速检索大量数据,并通过事务处理功能保障数据操作的完整性和一致性。此外,MySQL还提供了强大的用户权限管理和数据加密功能,增强了数据的安全性和隐私保护。

3 系统分析

系统分析是对系统开发的可行性进行研究,分析功能需求以确保系统满足用户期望。系统用例设计将明确定义系统与外部用户的交互场景,系统流程规划则细化系统内部功能流程,确保系统各模块协调工作。通过系统分析,可以建立清晰的系统框架,明确系统目标和功能,为系统开发和实施奠定基础。

3.1  可行性分析

3.1.1 技术可行性

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

3.1.2 经济可行性

项目开发成本控制良好,主要得益于使用了开源的技术栈,如Java、Spring Boot、MySQL和Vue.js。这些技术的使用减少了软件许可费用,降低了开发和维护成本。此外,系统设计灵活,可随着需求的增长逐步扩展功能和容量,避免了初期过高的资本投入。通过提供一个便捷、安全的在线平台,预计能够吸引大量用户参与,进而实现稳定的收入流,具备较高的投资回报潜力。

3.1.3 市场可行性

通过市场调研发现,中医养生推广系统在健康养生领域的需求日益增长,主要是为了应对人们对健康生活方式的追求以及提升中医养生服务效率的需求。平台的设计注重用户体验,包括易用性、安全性和信任保障,相较于传统方式和其他在线平台,具有显著的竞争优势。为扩大市场份额,系统将通过多种推广渠道,如社交媒体、线上线下活动等,提供包括在线预约、健康咨询等便捷服务,显著提升用户的健康管理效率。

综合以上分析,中医养生推广系统的开发不仅在技术、经济、市场各个方面都具备充分的可行性,而且有望为用户提供极大便利,同时带来显著的社会和经济效益。

3.2  系统功能分析

3.2.1  功能性分析

中医养生推广系统旨在为普通用户、医生用户和管理员提供一个高效、便捷的中医养生服务平台,满足用户对健康知识获取、养生咨询、医生预约以及健康管理的需求。系统通过前后端分离的设计,确保良好的用户体验和系统可维护性。具体功能分析如下:

(1)普通用户功能模块:

首页:提供快速导航入口,展示最新健康知识、养生社区动态、医生信息和健康案例,帮助用户快速了解平台核心内容。

养生社区:用户可以浏览和参与养生话题讨论,与其他用户互动,分享养生经验和心得。

网站公告:查看系统发布的最新公告和通知,及时了解平台动态和重要信息。

健康知识:浏览丰富的中医养生知识,包括养生技巧、饮食调理、季节养生等内容,提升用户健康素养。

医生信息:查看医生的详细信息,包括专业背景、擅长领域、用户评价等,方便用户选择合适的医生进行咨询或预约。

健康案例:浏览真实的中医养生案例,了解中医养生的实际效果和应用,增强用户对中医养生的信任。

积分兑换:通过分享健康案例获得积分,并在积分兑换模块兑换养生产品或服务。

个人中心:管理个人首页、医生预约记录、用户咨询记录、医生回复、医生评价、健康案例、兑换记录、养生社区互动、收藏内容以及评论管理等,实现个性化的健康管理。

(2)医生用户功能模块:

首页:提供快速导航入口,展示最新养生社区动态、健康知识、用户咨询和预约信息,帮助医生快速了解平台动态。

养生社区:医生可以参与社区讨论,分享专业知识,解答用户疑问,提升个人影响力。

网站公告:查看系统发布的最新公告和通知,及时了解平台动态和重要信息。

健康知识:浏览和发布中医养生知识,分享专业见解,提升平台内容质量。

医生信息:管理个人医生信息,包括专业背景、擅长领域、用户评价等,方便用户预约咨询。

健康案例:医生可以查看用户发布的健康案例,了解用户的实际需求和问题,为提供针对性的建议和解决方案提供参考。

个人中心:管理个人首页、医生预约记录、用户咨询记录、医生回复、医生评价、养生社区互动、收藏内容以及评论管理等,实现高效的医患互动。

(3)管理员功能模块:

后台首页:提供系统整体运营数据概览,帮助管理员快速了解平台运行状态。

系统用户管理:管理员可以对普通用户、医生用户和管理员账号进行管理,包括账号审核、权限分配、账号禁用等操作。

医生信息管理:审核和管理医生的个人信息,确保医生资质的真实性和可靠性。

医生预约管理:查看和管理用户的预约记录,确保预约流程的顺畅和规范。

用户咨询管理:查看和管理用户的咨询记录,确保咨询信息的及时处理。

医生回复管理:审核和管理医生的回复内容,确保回复的专业性和合规性。

医生评价管理:查看和管理用户对医生的评价,维护平台的评价体系。

健康案例管理:审核和管理用户发布的健康案例,确保内容的真实性和专业性。

积分兑换管理:管理积分兑换规则和兑换记录,确保积分系统的稳定运行。

兑换记录管理:查看和管理用户的积分兑换记录,确保兑换流程的透明和规范。

系统管理:设计与更新平台首页轮播图,展示热门健康知识、专家讲座预告、重要活动等信息,吸引用户关注,提升平台的宣传效果和用户点击率。

网站公告管理:发布平台通知公告,确保信息准确、及时传达给所有用户,包括平台规则、活动通知、系统维护等内容,保障平台信息流通顺畅。

资源管理:审核与发布健康知识,对健康知识进行分类管理,方便用户查找与浏览;定期更新和优化健康知识内容,保证知识的时效性和准确性。

交流管理:管理养生社区,维护社区秩序,处理违规言论与行为;划分社区分类,如按养生主题、疾病类型等划分不同的讨论区,促进用户交流,提高社区的活跃度和用户粘性。

3.2.2  非功能性分析

非功能性分析旨在评估系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下:

表2-1中医养生推广系统非功能需求表

需求类型

描述

性能

系统应具有高性能,能够快速响应用户请求,保持稳定的性能水平,支持高并发访问和大规模数据处理。

可靠性

系统应具有高可靠性,确保系统稳定运行,防止系统故障和数据丢失,提供数据备份和恢复机制。

安全性

系统应具有高安全性,保护用户隐私信息和数据安全,采用加密传输技术、访问控制和身份验证机制。

可用性

系统应具有高可用性,保证系统全天候运行,最大限度减少系统故障和维护时间,提供灾备和故障转移功能。

易用性

系统应具有良好的易用性,用户界面设计友好,操作简单直观,提供清晰的指导和帮助文档。

可维护性

系统应具有良好的可维护性,易于维护和升级,提供模块化和结构化代码,方便开发人员进行维护和修改。

可扩展性

系统应具有良好的可扩展性,支持新增功能和模块的集成,具备良好的架构设计和扩展性能。

3.3  系统用例分析

系统用例分析是对系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在平台上的操作流程和交互方式,为系统设计和开发提供指导,并确保平台能够满足用户的需求和期望。

(1)普通用户角色用例图如下图所示。

图3-1 普通用户角色用例图

(2)医生用户角色用例图如下图所示。

图3-2 医生用户角色用例图

(3)管理员角色用例图如下图所示。

图3-3 管理员角色用例图

3.4  本章小结

本章重点在对系统进行了可行性、功能需求、系统用例以及系统流程分析,旨在明确平台的功能要求。这些分析为系统的开发和测试提供了指导和标准,确保系统设计和实施符合用户需求。通过详细的分析,可以有效规划平台功能的实现方式,提供清晰的指引。同时,这些分析也有助于确保代码实现的质量和系统的稳定性,为系统的顺利上线和运行奠定基础。

4  系统总体设计

系统总体设计包括系统架构、数据库设计、用户界面设计等方面。通过三层架构模式,确保系统的可靠性和可扩展性。设计规范化的数据库结构,以存储和管理用户数据等信息。同时,注重用户界面的友好性和易用性,提供便捷的功能操作和良好的用户体验。总体设计的目标是实现一个稳定、安全、高效的系统,满足用户的需求

4.1  系统架构设计

在系统架构设计中,我将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。

图4-1系统架构设计图

表示层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。

业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。

数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。

这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。

4.2  系统功能模块设计

通过整体功能模块设计,我将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图4-2所示。

图4-2 系统功能模块图

4.3  数据库设计

数据库设计是系统开发中至关重要的一环,它涉及到数据的组织、存储和管理。在数据库设计中,我将根据系统的需求设计数据库的概念结构和逻辑结构,包括定义实体、属性、关系和约束等。

4.3.1  数据流程分析

顶层数据流是指系统与外部实体之间的数据流动,描述了系统的整体数据流。在超市仓库管理系统中,顶层数据流涵盖仓库管理员的入库与出库管理、审核与库存监控,以及管理员的系统维护与数据统计分析等。

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

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

底层数据流程图是对顶层数据流程图的细化,系统的底层数据流图如下图所示。

图4-4系统数据流图(底层)

4.3.2  数据库概念结构设计

数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我将定义系统中涉及的各个实体以及它们之间的联系。下面我将罗列主要的实体属性图和系统E-R图。

中医养生推广系统总体E-R图如下图所示。

图4-5 系统总E-R关系图

4.3.3  数据库逻辑结构设计

数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。

表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

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

查询字段:

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

更新时间:

表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

更新时间:

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

表doctors_appointment (医生预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

doctors_appointment_id

int

10

0

N

Y

医生预约ID

2

appointment_number

varchar

64

0

Y

N

预约单号

3

doctor_users

int

10

0

Y

N

0

医生用户

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

doctors_title

varchar

64

0

Y

N

医生职称

6

department_to_which_it_belongs

varchar

64

0

Y

N

所属科室

7

specializes_in_specific_fields

varchar

64

0

Y

N

擅长领域

8

appointment_user

int

10

0

Y

N

0

预约用户

9

user_name

varchar

64

0

Y

N

用户姓名

10

user_phone_number

varchar

64

0

Y

N

用户电话

11

disease_description

text

65535

0

Y

N

病情描述

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

user_consultation_limit_times

int

10

0

N

N

0

咨询限制次数

15

doctors_evaluation_limit_times

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

更新时间

18

source_table

varchar

255

0

Y

N

来源表

19

source_id

int

10

0

Y

N

来源ID

20

source_user_id

int

10

0

Y

N

来源用户

表doctors_evaluation (医生评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

doctors_evaluation_id

int

10

0

N

Y

医生评价ID

2

appointment_number

varchar

64

0

Y

N

预约单号

3

doctor_users

int

10

0

Y

N

0

医生用户

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

doctors_title

varchar

64

0

Y

N

医生职称

6

department_to_which_it_belongs

varchar

64

0

Y

N

所属科室

7

appointment_user

int

10

0

Y

N

0

预约用户

8

user_name

varchar

64

0

Y

N

用户姓名

9

service_evaluation

varchar

64

0

Y

N

服务评价

10

suggestions_and_opinions

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

更新时间

13

source_table

varchar

255

0

Y

N

来源表

14

source_id

int

10

0

Y

N

来源ID

15

source_user_id

int

10

0

Y

N

来源用户

表doctors_reply (医生回复)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

doctors_reply_id

int

10

0

N

Y

医生回复ID

2

appointment_number

varchar

64

0

Y

N

预约单号

3

doctor_users

int

10

0

Y

N

0

医生用户

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

doctors_title

varchar

64

0

Y

N

医生职称

6

department_to_which_it_belongs

varchar

64

0

Y

N

所属科室

7

appointment_user

int

10

0

Y

N

0

预约用户

8

user_name

varchar

64

0

Y

N

用户姓名

9

consultation_reply

text

65535

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

来源用户

表doctor_information (医生信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

doctor_information_id

int

10

0

N

Y

医生信息ID

2

doctors_photo

varchar

255

0

Y

N

医生照片

3

doctor_users

int

10

0

Y

N

0

医生用户

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

doctor_id

varchar

64

0

Y

N

医生编号

6

doctors_title

varchar

64

0

Y

N

医生职称

7

department_to_which_it_belongs

varchar

64

0

Y

N

所属科室

8

specializes_in_specific_fields

varchar

64

0

Y

N

擅长领域

9

doctor_introduction

longtext

2147483647

0

Y

N

医生简介

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

collect_len

int

10

0

N

N

0

收藏数

13

comment_len

int

10

0

N

N

0

评论数

14

doctors_appointment_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

更新时间

表doctor_users (医生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

doctor_users_id

int

10

0

N

Y

医生用户ID

2

doctors_name

varchar

64

0

Y

N

医生姓名

3

doctor_id

varchar

64

0

Y

N

医生编号

4

doctors_title

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

更新时间

表exchange_record (兑换记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exchange_record_id

int

10

0

N

Y

兑换记录ID

2

product_cover

varchar

255

0

Y

N

商品封面

3

exchange_goods

varchar

64

0

Y

N

兑换商品

4

exchange_type

varchar

64

0

Y

N

兑换类型

5

required_points

varchar

64

0

Y

N

所需积分

6

exchange_users

int

10

0

Y

N

0

兑换用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

user_phone_number

varchar

64

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

来源用户

表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]用来搜索指定类型的论坛帖

18

istop

int

10

0

N

N

0

是否置顶

表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_cases (健康案例)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_cases_id

int

10

0

N

Y

健康案例ID

2

case_cover

varchar

255

0

Y

N

案例封面

3

case_name

varchar

64

0

Y

N

案例名称

4

share_users

int

10

0

Y

N

0

分享用户

5

user_phone_number

varchar

64

0

Y

N

用户电话

6

user_age

varchar

64

0

Y

N

用户年龄

7

user_gender

varchar

64

0

Y

N

用户性别

8

original_symptoms

varchar

64

0

Y

N

原有症状

9

share_to_earn_points

varchar

64

0

Y

N

分享可得积分

10

conditioning_plan

longtext

2147483647

0

Y

N

调理方案

11

adjustment_results

longtext

2147483647

0

Y

N

调理结果

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

collect_len

int

10

0

N

N

0

收藏数

15

comment_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

更新时间

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

表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

更新时间:

表ordinary_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ordinary_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_phone_number

varchar

64

0

Y

N

用户电话

4

user_age

double

9

2

Y

N

0.00

用户年龄

5

user_gender

varchar

64

0

Y

N

用户性别

6

my_points

double

9

2

Y

N

0.00

我的积分

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表points_redemption (积分兑换)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

points_redemption_id

int

10

0

N

Y

积分兑换ID

2

product_cover

varchar

255

0

Y

N

商品封面

3

exchange_goods

varchar

64

0

Y

N

兑换商品

4

exchange_type

varchar

64

0

Y

N

兑换类型

5

required_points

double

9

2

Y

N

0.00

所需积分

6

matters_needing_attention

text

65535

0

Y

N

注意事项

7

product_description

longtext

2147483647

0

Y

N

商品描述

8

collect_len

int

10

0

N

N

0

收藏数

9

comment_len

int

10

0

N

N

0

评论数

10

exchange_record_limit_times

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

更新时间

表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已取消

表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

更新时间

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

表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

更新时间:

表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

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

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

创建时间:

表user_consultation (用户咨询)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_consultation_id

int

10

0

N

Y

用户咨询ID

2

appointment_number

varchar

64

0

Y

N

预约单号

3

doctor_users

int

10

0

Y

N

0

医生用户

4

doctors_name

varchar

64

0

Y

N

医生姓名

5

doctors_title

varchar

64

0

Y

N

医生职称

6

department_to_which_it_belongs

varchar

64

0

Y

N

所属科室

7

appointment_user

int

10

0

Y

N

0

预约用户

8

user_name

varchar

64

0

Y

N

用户姓名

9

consultation_content

text

65535

0

Y

N

咨询内容

10

doctors_reply_limit_times

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

更新时间

13

source_table

varchar

255

0

Y

N

来源表

14

source_id

int

10

0

Y

N

来源ID

15

source_user_id

int

10

0

Y

N

来源用户

表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

更新时间:

4.4  本章小结

数据库设计是系统开发中的关键步骤,通过识别实体、建立关系、设计表结构、选择主键和索引等方式,确保数据存储和管理的有效性和一致性。同时,考虑安全性和性能优化,采用合适的规范化和反规范化技术,以提高系统的响应速度和用户体验。综合以上因素,数据库设计为系统的稳定运行和高效管理提供了基础支持。

5  系统详细设计与实现

系统关键模块设计与实现是系统开发中的核心任务。通过分析需求,设计和实现关键模块,确保系统功能的完整性和稳定性。在设计过程中,需要考虑模块之间的交互和数据流动,合理选择技术和框架,并进行测试和优化,以确保关键模块的高效运行和用户满意度。

5.1  普通用户功能模块

5.1.1  首页

普通用户的首页是进入中医养生推广系统的首个界面,为用户提供一站式的导航和信息概览。首页整合了核心功能模块,包括养生社区动态、最新健康知识、热门健康案例以及积分兑换活动等。用户可以通过首页快速了解平台的最新资讯和服务内容,便捷地跳转至感兴趣的板块。界面展示如下图所示。

图5-1 首页界面图

首页关键代码如下:

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

@EnableJpaRepositories

@MapperScan("com.project.demo.dao")

public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class,args);

    }

}

5.1.2  用户注册

用户访问注册页面,填写必要信息如账号、密码和邮箱等。提交后,系统验证信息完整性和账户名的唯一性。若验证通过,用户信息被存入数据库,完成注册。若信息有误或账户名已存在,系统将提示错误,让用户重新填写。注册成功后,用户将收到确认通知,并可使用新账户登录系统。界面展示如下图所示。

图5-2 用户注册界面图

用户注册的关键代码如下:

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

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

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

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

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}     

5.1.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, "账号或密码不能为空");

        }

5.1.4  浏览健康知识

普通用户可以获取丰富的中医养生信息。平台提供涵盖饮食调理、季节养生、中医理论等多方面的知识文章,帮助用户提升健康素养。用户可以根据自己的需求筛选和阅读相关内容。这一功能不仅为用户提供科学的养生指导,还增强了平台的教育意义,满足用户对健康知识的需求,助力用户养成良好的生活习惯。界面如下图所示。

图5-4浏览健康知识界面图

浏览健康知识关键代码如下:

@RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

    }

5.1.5  预约医生服务

用户在平台上查看医生的详细信息,选择合适的医生并提交预约申请。系统会根据医生的排班情况安排预约时间,并及时通知用户。这一功能不仅为用户提供便捷的就医渠道,还通过线上预约减少了等待时间,提升了用户体验,增强了中医养生服务的可及性和专业性。界面如下图所示。

图5-5预约医生服务界面图

预约医生服务关键代码如下:

@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  医生用户功能模块

5.2.1  回复用户咨询

医生用户查看用户提出的各类健康问题,凭借自身专业知识进行详细的解答。针对复杂问题,还会进一步询问用户症状细节,给出精准的诊断建议和养生调理方案。通过及时、专业的回复,帮助用户解决健康疑惑,增强用户对医生的信任,提升服务满意度。界面如下图所示。

图5-6回复用户咨询界面图

回复用户咨询关键代码如下:

   @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.2  管理医生信息

在个人中心,医生可对自身信息进行管理。更新自己的资质证书、擅长治疗的疾病领域、坐诊时间等关键信息,确保信息准确无误。还能补充自己的学术成果、临床经验分享等内容,全方位展示个人专业能力,让用户更全面地了解自己,吸引更多用户预约咨询,也有助于树立良好的职业形象 。界面如下图所示。

图5-7管理医生信息界面图

管理医生信息关键代码如下:

   @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.3  后台管理功能模块

5.3.1  系统用户管理

系统用户管理是中医养生推广系统的核心组成部分,负责管理员、普通用户和医生用户的账户创建、权限分配、信息更新及安全维护。通过用户管理,系统确保每位用户都能访问其权限范围内的功能模块,同时保障用户数据的安全性和隐私性。界面如下图所示。

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

系统用户管理关键代码如下:

   @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.3.2  积分兑换管理

管理员能对平台的积分兑换流程进行全面管控。该功能允许管理员设置积分兑换规则,包括兑换商品的种类、所需积分数、兑换比例等,确保兑换过程的公平性和合理性。管理员可以实时查看用户的积分余额和兑换记录,分析用户的兑换行为和偏好,从而优化积分策略,提升用户参与度。界面如下图所示。

图5-9积分兑换管理界面图

积分兑换管理关键代码如下:

    @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

5.3.3  轮播图管理

管理员可以全面控制平台首页的轮播图展示。该功能支持上传图片、设置轮播图的显示顺序、跳转链接(如活动页面、外部链接等),并可对轮播图进行启用、禁用及删除操作。管理员还可以配置轮播图的自动播放时间、是否显示分页指示器等参数。通过这一功能,管理员能够灵活调整首页展示内容,提升平台的营销效果和用户体验。界面如下图所示。

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

轮播图管理关键代码如下:

   @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);

 }

6  系统测试

6.1  系统测试目的

中医养生推广系统测试的主要目的是确保系统功能正常、性能稳定、安全可靠。测试旨在验证系统各项功能是否按照需求规格书要求正常工作,检查系统的易用性和用户体验,确保用户能够顺利完成各项操作。此外,系统测试还旨在评估系统的性能指标,包括响应时间、并发能力等,以保证系统在高负载情况下仍能正常运行。另外,安全测试也是重要的一部分,确保系统能够有效防范各类安全威胁和攻击。通过全面的系统测试,可以保障中医养生推广系统的稳定性、可靠性和安全性。

6.2  功能测试用例

系统测试旨在检验系统功能是否正常工作。通过功能测试用例的执行,可以有效评估系统功能的正确性、完整性和稳定性,帮助发现和解决潜在的功能缺陷,确保系统能够按照预期功能正常运行。功能测试用例包括用户注册、用户登录、系统用户管理、医生信息管理等。

测试用例编号

功能模块

测试用例描述

测试结果

TC001

注册

输入有效的用户名、密码、邮箱,并同意用户协议

系统应成功注册用户,并显示注册成功信息,同时用户能使用注册信息登录系统

TC002

注册

输入已存在的用户名进行注册

系统应提示用户名已存在,并阻止注册

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

测试用例编号

功能模块

测试用例描述

测试结果

TC001

登录

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

系统应验证用户信息,登录成功,并跳转到用户主页

TC002

登录

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

系统应提示用户名或密码错误,并停留在登录页面

TC003

登录

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

系统应提示用户名或密码错误,并停留在登录页面

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

测试用例编号

功能模块

测试用例描述

测试结果

TC001

系统用户管理

新增用户,输入用户名、密码、角色等信息,确保信息准确且符合规范

系统验证信息无误后,成功添加新用户

TC002

系统用户管理

修改用户信息,如更改用户名或角色,确保修改后的信息正确且生效

系统验证信息无误后,成功修改用户信息

TC003

系统用户管理

尝试删除系统管理员账号,系统应提示无法删除管理员账号

系统验证到删除的是管理员账号,提示用户并阻止删除

表6-3系统用户管理功能测试用例

测试用例编号

功能模块

测试用例描述

测试结果

TC001

医生信息管理

管理员添加一位新医生,填写完整信息并提交

系统成功保存医生信息,并在医生列表中显示

TC002

医生信息管理

管理员编辑已发布的医生信息,修改部分内容并保存

系统成功更新医生信息,显示修改后的内容

TC003

医生信息管理

管理员删除一位已发布的医生,确认删除操作

系统成功删除医生信息,医生列表中不再显示该医生

表6-4仓库信息管理功能测试用例

6.3  测试结果

经过对中医养生推广系统的全面测试,测试结果显示系统的核心功能表现稳定。用户登录功能的测试表明系统在输入正确的用户名和密码时能成功登录,输入错误信息时会提示错误,并且忘记密码功能正确发送重置密码链接。系统用户管理功能的测试确认,系统成功管理用户信息,包括添加、修改用户资料,并在信息不合规时给出明确反馈,确保用户数据准确。医生信息管理功能经过测试,系统能有效管理医生信息,如姓名、专业背景等,且在信息输入有误时提供引导性提示,维护数据完整性。系统支持医生的新增、编辑、删除以及信息查询等基本操作,为医生管理提供便捷高效的工具。总体来看,系统在正常使用情况下能够满足预期功能,并在异常情况下提供合理的错误提示和引导。

结  论

综上所述,本研究成功开发了一个基于Java语言、Spring Boot框架和MySQL数据库的中医养生推广系统,旨在解决传统中医养生服务中存在的信息分散、服务效率低下和用户体验不足等问题。通过构建一个高效、智能且易于操作的养生服务平台,显著提升了中医养生服务的整体运营效率和服务质量。

系统的核心架构采用Spring Boot框架构建后端服务,利用Java语言实现复杂的业务逻辑,确保了系统的高效运行和稳定性。前端界面通过Vue.js框架实现,与后端通过RESTful API进行数据交互,极大地提升了用户体验。在功能设计上,系统充分考虑了普通用户、医生用户和管理员的不同角色和需求,为他们提供了全面的管理功能和操作权限。

本中医养生推广系统的开发不仅极大地提升了普通用户和医生用户的使用体验,还通过自动化和智能化的管理手段,有效解决了传统中医养生服务中的诸多难题。系统实现了健康知识的快速发布与更新、医生信息的精准管理、用户咨询的高效处理以及健康案例的规范化管理,提升了服务的专业性和透明度。同时,通过积分兑换和用户评价机制,系统增强了用户粘性和平台的互动性,优化了资源配置,提升了服务效率。

未来,可以通过持续优化和功能扩展,进一步提升系统的性能和用户体验,满足更多用户的需求,推动中医养生服务的现代化和智能化。总之,本中医养生推广系统的成功开发和实施,不仅为中医养生服务提供了一个创新的解决方案,也为健康养生行业的数字化转型和信息化建设提供了有益的参考。

参考文献

  1. 武丽丽,温媛媛,王硕.社区中医养生保健服务能力提升策略研究[J].中国卫生标准管理,2024,15(07):168-171.
  2. 张莉莉.中医养生在养老事业发展中的应用意义[J].中国地方病防治,2023,38(04):358+360.
  3. 刘旭.中医在线养生服务系统创新设计研究[D].   华东理工大学,   2021.
  4. 井晓宁,白华.大健康理念下中医养生文化推广路径的研究[J].北京印刷学院学报,2021,29(03):79-82.
  5. Li Jun,   Li Yajun.Review on health preservation in traditional Chinese medicine[A]   2022:
  6. Zhao Zihui,Wuyu Zhengnan,Liu Sicen,Zeng Chuibiao.Research on the Development Strategy of Panxi Sunshine Health and Wellness Homestays and Hotels Based on Traditional Chinese Medicine Health Preservation[J].Proceedings of Business and Economic Studies,2024,7(3):114-119.
  7. Shaoyan Zhang,Jing Xu.The Current Status of Traditional Chinese Medicine Health Care Literacy of the Elderly and Its Influencing Factors--Based on a Survey of 460 Elderly People[J].Research in Health Science,2024,9(3):
  8. 贾文强,刘新,傅鹏.基于Spring Boot+Vue框架的企业记录管理系统设计与实现[J].工业控制计算机,2024,37(10):151-152.
  9. 钟育伙.基于SpringBoot+Vue的校园活动管理系统设计与实现[J].电子技术,2024,53(10):56-57.
  10. 韦彩仁,张锐杭.基于Vue 3和SpringBoot的学生信息管理系统设计与实现[J].电脑编程技巧与维护,2024,(10):3-6+20.
  11. Wenjuan Shao, Kun Liu.Design and Implementation of Online Ordering System Based on SpringBoot[J].Journal of Big Data and Computing,2024,2(3):
  12. Yuanrun Zhu.Contract Management System Based on SpringBoot and Vue[J].Advances in Computer, Signals and Systems,2024,8(5):
  13. 戴毅.基于SpringBoot+Vue的在线考试系统设计与实现[J].数字技术与应用,2024,42(04):90-92.
  14. 杨晟.基于SpringBoot的火车票售票管理系统设计[J].无线互联科技,2024,21(05):61-63.
  15. 郭甲天,陈婷,向阳.一种基于SpringBoot框架校园宿舍管理系统的设计与实现[J].电脑知识与技术,2024,20(07):37-40.
  16. 吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.
  17. Guanhong Chen,Jiangming Xu.Design and implementation of efficient Learning platform based on SpringBoot Framework[J].Journal of Electronics and Information Science,2020,6(1):
  18. Jian Chen,Chen Jian,Pan Hailan.Design of Man Hour Management Information System on SpringBoot Framework[J].Journal of Physics: Conference Series,2020,1646(1):012136-.

致 谢

在本篇论文即将付梓之际,我心中充满了感激之情。学习生涯即将画上圆满的句号,而这篇论文则是这段学术旅程的终点,也是我人生新篇章的起点。在此,我要向所有在学术和生活上给予我支持与帮助的人表达我最诚挚的谢意。

首先,我要感谢我的导师,您不仅在学术上给予我悉心的指导,让我在研究领域内不断进步,更在人生道路上教会了我许多宝贵的经验和道理。您严谨的学术态度、敏锐的洞察力和无私的奉献精神将永远是我学习的榜样。

同时,我也要感谢学院的全体老师和同学们。你们在学术讨论、课程学习以及日常生活上给予我的帮助和启发,是我学术道路上不可或缺的财富。特别感谢老师在论文写作过程中提出的宝贵意见和建设性的批评,使我的研究工作更加严谨和深入。

我还要感谢我的家人,感谢你们一直以来的理解和支持。在我遇到困难和挫折时,是你们给予我鼓励和力量,让我能够坚持到底。尤其是我的父母,你们的养育之恩和默默付出是我永远无法回报的,你们的爱是我最坚强的后盾。

感谢我的朋友们,感谢你们在这段时光里的陪伴和支持。在学术探讨、生活琐事以及心灵慰藉上,你们的存在让我的研究生活充满了色彩和温暖。

此外,我还要感谢所有参与问卷调查和访谈的志愿者,没有你们宝贵的数据和见解,我的研究将无法完成。

最后,我要感谢我的室友和实验室的同伴们,感谢你们在学术研究和日常生活中的无私帮助和建议,与你们的讨论和交流极大地丰富了我的学术视野。

在论文的写作过程中,我深知自己还有很多不足之处,感谢所有审阅本文的专家和编辑,你们的建议和指导使我受益匪浅。

再次感谢所有给予我帮助和支持的人,是你们让我的研究生生活如此充实和有意义。未来的道路还很漫长,我将带着你们的期望和祝福,继续前行。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值