中文题目

活力孕康复APP

摘要

随着社会对女性健康关注度的提升,孕产妇在孕期及产后康复方面的需求日益增大。传统的孕产妇健康管理往往依赖于线下医院和专职护士,面临着信息传递不及时、管理效率低下等问题。为了解决这些痛点,基于现代信息技术,尤其是移动互联网和智能手机的普及,本研究提出了一款活力孕康复APP。该应用旨在为孕产妇提供个性化的健康管理方案,提升用户的健康意识与自我管理能力,促进其身心健康。

在实现过程中,系统采用了SpringBoot作为后端开发框架,并结合MySQL数据库进行数据存储,使用前端Vue.js构建用户友好的界面。同时,系统集成了健康数据监测模块、在线咨询功能、社区交流平台以及个性化康复计划生成器等多个功能模块。这些模块协调运行,实现了信息的实时更新与反馈,增强了用户的体验感和互动性。此外,系统还采用了RESTful API设计,保证了前后端的良好分离和高效通讯,使得应用在各种移动设备上均可流畅运行。

本研究的实施对孕产妇健康管理具有显著的价值和意义。首先,APP通过智能健康管理提高了孕产妇对自身健康的关注程度,促进了科学护理知识的传播。其次,平台的建立为孕产妇提供了便捷的线上咨询,与专业人士的互动提升了应对产后恢复的信心和能力。最后,借助数据分析方法,系统能够针对不同用户的健康状况提供个性化的建议和指导,从而形成针对孕产后女性的综合健康管理服务。综上所述,本研究不仅丰富了孕产妇健康管理的形式与手段,也为相关领域的后续研究提供了应用基础与数据支持。

关键词:活力孕康复APP;SpringBoot;Java


Abstract

With the increasing attention to women's health, there is an increasing demand for pregnant women in pregnancy and postpartum rehabilitation. Traditional maternal health management often relies on offline hospitals and full-time nurses, which faces problems such as untimely information transmission and low management efficiency. In order to solve these pain points, based on modern information technology, especially the popularization of mobile Internet and smart phones, this study proposes an active pregnancy rehabilitation APP. The application aims to provide personalized health management solutions for pregnant women, improve users' health awareness and self-management capabilities, and promote their physical and mental health.

In the implementation process, the system uses SpringBoot as the back-end development framework, combined with the MySQL database for data storage, and uses the front-end Vue.js to build a user-friendly interface. At the same time, the system integrates multiple functional modules such as health data monitoring module, online consultation function, community communication platform and personalized rehabilitation plan generator. These modules work in harmony to achieve real-time update and feedback of information, and enhance the user's sense of experience and interaction. In addition, the system is designed with RESTful APIs to ensure good separation of the front and back ends and efficient communication, so that the application can run smoothly on various mobile devices.

The implementation of this study has significant value and significance for maternal health management. First of all, the APP improves the attention of pregnant women to their own health through intelligent health management, and promotes the dissemination of scientific nursing knowledge. Secondly, the establishment of the platform provides convenient online consultation for pregnant women, and the interaction with professionals has improved their confidence and ability to cope with postpartum recovery. Finally, with the help of data analysis methods, the system can provide personalized suggestions and guidance for the health status of different users, so as to form a comprehensive health management service for pregnant and postpartum women. In summary, this study not only enriches the forms and means of maternal health management, but also provides application basis and data support for follow-up research in related fields.

Keywords:Energetic Pregnancy Rehabilitation APP; SpringBoot; Java

目 录

1 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3 关键技术

1.3.1  Uni-app开发工具

1.3.2  SpringBoot框架

1.3.3 Java语言

1.3.4  MySQL数据库

2 系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 需求分析

2.2.1 功能需求分析

2.2.2 性能需求分析

2.3 系统流程分析

2.3.1 程序操作流程

2.3.2 登录流程

2.3.3 注册流程

3.1 架构设计

3.2 功能模块设计

3.3 数据库设计

3.3.1 概念模型设计

3.3.2 数据库表的设计

4 系统实现

4.1 开发环境

4.2 功能模块实现

4.2.1 用户端首页模块

4.2.2 用户端注册模块

4.2.3 用户端登录模块

4.2.4 用户端科普知识模块

4.2.5 用户端孕期档案模块

4.2.6 用户端产后档案模块

4.2.7 用户端心理健康模块

4.2.8 用户端我的模块

4.2.9 管理员端系统用户模块

4.2.10 管理员端心理健康管理模块

4.2.11 管理员端系统管理模块

5.1测试计划

5.1.1 测试范围与主要内容

5.1.2 测试方法

5.2 功能测试

5.3 测试结论

6 总结与展望

致谢

1 绪论

1.1 研究背景与意义

随着现代社会生活节奏的加快和生活方式的改变,孕妇在妊娠期间的身心健康问题日益受到关注。根据世界卫生组织的统计数据,全球每年约有1.3亿名女性经历怀孕与分娩过程,其中许多人会面临不同程度的身体不适和心理压力。在此背景下,围绕孕期女性的健康管理理念逐渐兴起,帮助她们安全、健康地度过整个孕期显得至关重要。

目前,许多国家和地区的医疗体系对孕期女性的健康管理已形成了一定的体系,然而传统的医疗模式往往存在信息不对称、服务不及时等问题。许多孕妇在孕期无法获得专业的个体化指导,导致她们在身体锻炼、营养摄入、心理调适等方面存在诸多困扰。同时,心理健康问题同样不可忽视,孕妇在妊娠期间会经历更为复杂的情绪变化,需要专业的心理支持。

随着科技的迅猛发展,移动互联网、智能手机以及相关应用程序的使用日益普及,这为孕期健康管理提供了新的可能性。孕妇可以通过手机APP获取个性化的健康指导和服务,实时监测自身的健康状况,同时医学专家也可以借助数据分析为孕妇提供专业的健康建议。因此,开发一款专注于孕期康复的移动应用——“活力孕康复APP”,成为了应对这一需求的创新之举。

“活力孕康复APP”旨在通过科学的运动、合理的营养以及心理支持,为孕妇提供全方位的健康管理。该应用能够帮助孕妇制定个性化的运动计划,保证孕期的健康体重增长,同时结合营养知识的传授,帮助孕妇保持良好的饮食习惯。这种综合性的健康管理模式,能够有效促进孕妇的身体恢复与健康维护。通过利用“活力孕康复APP”,孕妇可以更加主动地参与到自身的健康管理中。应用可以提供实时的数据监测和反馈,让孕妇更直观地了解自己的健康状况,从而提升她们的自我管理意识与能力。孕妇通过学习健康知识和技能,能够自主进行身体锻炼,调整饮食结构,从而达成更好的孕期健康效果。

该APP的开发与推广不仅为孕期女性的健康管理提供了新的工具,同时为相关领域的研究提供了丰富的数据支持。通过应用过程中收集的用户数据,研究者能够深入分析孕期健康管理的有效性及影响因素,从而为未来制定更为精准的孕期保健措施提供科学依据。综上所述,开发“活力孕康复APP”具有重要的现实意义和深远的社会价值,能够为越来越多的孕妇带来健康的孕期体验,为社会健康管理的进步贡献力量。

1.2 国内外研究现状

怀孕和产后是女性一生中最重要的时期之一,也是她们身心发生巨大变化的关键时期。怀孕过程中,女性会面临诸多身体和心理上的挑战,如孕吐、腰痛、乳房胀痛等生理不适,以及焦虑、抑郁等情绪问题。产后,女性还需要应对新手妈妈角色带来的压力,如照顾新生儿、恢复产后身材等。如何帮助孕妇和新妈妈更好地管理这些问题,是当前备受关注的重要议题。近年来,随着移动互联网技术的发展,基于智能手机的健康管理APP应运而生,涉及孕产期保健的APP也随之出现。这类APP通过为孕妇和新妈妈提供专业的健康咨询、运动指导、心理疏导等服务,帮助她们更好地应对怀孕和产后的各种挑战,促进身心健康。

我国孕期健康管理APP的发展始于2010年左右,主要包括孕期健康监测、营养指导、运动指导、心理辅导等功能。根据艾媒咨询的数据,2021年我国孕期健康管理APP用户规模达到2.25亿人,预计到2025年将超过2.9亿人。目前,国内主要的孕期健康管理APP有《孕期助手》《宝宝树孕育》《好孕帮》等,它们为孕妇提供全方位的健康管理服务。我国产后恢复APP起步较晚,大约在2015年左右才开始兴起。这类APP主要为新妈妈提供产后恢复锻炼指导、营养膳食建议、心理疏导等服务,帮助她们更好地度过产后恢复期。目前国内知名的产后恢复APP有《宝宝树产后》《孕期助手产后》《好孕帮产后》等。数据显示,2021年我国产后恢复APP用户规模达到1.4亿人,未来几年仍将保持快速增长。

国内学者对孕产期健康管理APP进行了广泛研究。从用户需求分析角度,有研究发现,孕产期女性最关心的问题包括孕期身体变化、产后恢复以及育儿知识等,期望APP能提供专业可靠的健康咨询服务。从App功能设计方面,研究指出,该类APP应包括孕期监测、产后恢复训练、心理咨询等功能模块,并融入社交互动、个性化推荐等创新元素,以提升用户体验。此外,也有学者探讨了基于大数据的孕产期健康管理APP的发展趋势,认为未来该类APP将实现更精准的个性化服务。总的来说,我国孕产期健康管理APP发展迅速,为孕妇和新妈妈提供了多样化的健康管理服务,但在功能完善性、专业性和个性化程度等方面仍有待进一步提升。

国外孕产期健康管理APP的发展起步较早,可以追溯到2000年代初期。这些APP涵盖了从孕期到产后各阶段的健康管理服务,包括孕期身体变化监测、产前检查提醒、分娩计划制定、产后恢复指导等。目前,国外知名的孕产期健康管理APP有《What to Expect》《Glow Nurture》《Baby Center》等。

国外学者较早关注移动健康技术在孕产期健康管理中的应用。有研究表明,孕产期女性普遍欢迎基于移动设备的健康管理服务,因其能提供随时随地的专业指导,并增强她们对自身健康状况的感知。同时,研究也发现,这类APP能有效改善孕妇的饮食习惯、运动状况,降低妊娠期合并症的发生概率。此外,一些学者探讨了移动健康技术在产后康复中的应用,认为APP可通过个性化的训练方案和社交互动功能,帮助新妈妈更好地恢复身心健康。

国外也有大量研究致力于孕产期健康管理APP的设计与评估。学者们提出,该类APP应具备全面的健康管理功能、简洁友好的交互设计、个性化的服务推荐等特点,以满足孕妇和新妈妈的多样化需求。同时,也有研究从用户体验、行为改变等维度评估了现有APP的有效性,为APP的持续优化提供依据。总的来说,国外在孕产期健康管理APP的研发和应用方面起步较早,积累了丰富的经验。这些APP在功能完备性、专业性和用户体验等方面均有较高水平,值得国内同类APP参考借鉴。

通过梳理国内外研究现状,我们可以知道活力孕康复APP作为孕产期女性健康管理的新兴载体,正在快速发展,未来将进一步完善功能、提升专业性和个性化水平,更好地满足孕妇和新妈妈的健康管理需求,助力她们度过孕产期的美好时光。

1.3 关键技术

系统采用前后端分离架构,使用UniApp跨平台开发工具进行界面开发,提供良好的用户体验。后端采用Java语言,使用SpringBoot框架作为基础架构进行系统开发。数据库方面使用MySQL数据库进行数据存储,设计合理的表结构和关联关系,确保数据的准确性和完整性。

1.3.1  Uni-app开发工具

Uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

DCloud公司拥有900万开发者、数百万应用、12亿手机端月活用户、数千款uni-app插件、70+微信/qq群。阿里小程序工具官方内置uni-app,腾讯课堂官方为uni-app录制培训课程,开发者可以放心选择。

1.3.2  SpringBoot框架

Spring Boot是一个基于Spring框架的快速开发工具,它简化了Spring应用程序的搭建过程,提供了快速启动、自动配置和约定优于配置的特性。首先,通过Spring Boot,开发人员能够更快速地搭建系统的基本结构,而无需过多繁琐的配置。它提供了自动配置的能力,减少了开发者的工作量,并且内置了大量常用的库和组件,例如Spring MVC用于Web开发、Spring Data用于数据库访问等,从而提高了开发效率。另外,Spring Boot提供了内嵌的Servlet容器,无需额外配置即可进行快速部署和运行,有助于简化部署流程。此外,Spring Boot还支持各种构建工具,并提供丰富的监控和管理功能,有助于系统的维护和管理。综合来看,Spring Boot框架的应用能够帮助开发者快速搭建活力孕康复APP的设计与实现,提高开发效率、简化部署流程,并且提供一系列强大的功能以支持系统的稳定运行。

1.3.3 Java语言

Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在服务优化共建平台中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。

1.3.4  MySQL数据库

MySQL数据库是一种开源的关系型数据库管理系统,具有可靠性、高性能、灵活性、扩展性和开源性等特点。它支持事务处理和ACID特性,保证数据的完整性和一致性;采用索引和查询优化技术,提供快速的数据检索和处理能力;支持多种数据类型和存储引擎,适应不同需求;可通过分区、集群和复制等方式进行水平和垂直扩展;而且作为开源软件,拥有庞大的开发者社区和支持。因此,MySQL数据库成为许多应用程序和企业首选的数据库解决方案。


2 系统分析

2.1 可行性分析

2.1.1 技术可行性分析

Spring Boot作为一个基于Java的开源框架,具备丰富的功能和组件,非常适合用于开发活力孕康复APP。使用App进行开发可以充分发挥其面向对象、跨平台和可扩展的特性。同时,Spring Boot与MySQL等关系型数据库紧密集成,提供了便捷的数据存储和管理方式。通过对Spring Boot技术在App开发中的应用进行分析,探讨其在开发活力孕康复APP中的优势和适用性,包括开发效率、用户体验、性能等方面。

2.1.2 经济可行性分析

从经济角度来看,基于后端框架Spring Boot搭建活力孕康复APP的投入成本相对较低,因为Spring Boot本身是一个免费、开源的框架,可以节省开发成本。同时,使用MySQL作为数据库也具有成本效益高的优势。APP作为平台的使用界面,能够更好地吸引用户参与,从而提升平台的商业化价值,增加商业合作和广告推广等收入来源。因此,本系统具有经济可行性。

2.1.3 操作可行性分析

从操作角度来看,Spring Boot的简洁性和高度集成的特点使得系统的部署和运行相对简单,容易维护和管理。同时,APP作为用户主要的操作入口,有利于用户体验的优化,提升用户的参与度和留存率。因此,本系统具有操作可行性。

2.2 需求分析

2.2.1 功能需求分析

根据活力孕康复APP的角色,可以划分为注册用户模块和管理员模块。具体功能如下:

前台注册用户端功能

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现咨询、食堂菜单购买等操作,就必须有这个系统的账号,如果没有账号的话,可以注册用户进行相关的操作。

(2)首页模块:用户可以查看活力孕康复APP的首页信息包括主导航、孕期档案、产后档案、心理健康等。

3)孕期档案:用户点击首页的“孕期档案”按钮,可以添加孕期档案内容,输入档案用户、用户姓名、记录日期、孕前体重、孕前血压、用户身高、孕周周数、孕期体重、孕期血压、用户心率、胎儿心率、孕期血糖、胎动情况、胎儿发育、身体情况等。点击提交。

(4)产后档案:用户点击首页的“产后档案”按钮,同样可以添加产后档案内容,输入详细信息点击提交。

(5)心理健康:用户点击首页的“心理健康”按钮,可以查看到心理健康列表,点击可查看发布的心理健康详情,注册用户根据心理健康可以进行咨询操作,也可以进行点赞、收藏和发表评论信息。

(6)科普知识:普通用户可查看管理员发布的所有科普知识信息,支持搜索文章,可点击查看详情,可点赞、收藏和评论某一科普知识。

7)我的模块:注册用户在“我的”模块主要对基本信息、收藏、孕期档案、孕期饮食、孕期锻炼、产后档案、产后饮食、产后锻炼、心理咨询等模块的信息进行管理。

注册用户用例图如下所示。

图2.1 注册用户用例图

2、后台管理员功能

(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。

(2)系统用户:管理员可以对活力孕康复APP中的管理员和注册用户进行增删改查。

3孕期档案管理:管理员点击“孕期档案管理会显示出所有用户的孕期档案信息,可以进行添加、查询、重置或删除操作

4)孕期饮食管理:管理员点击孕期饮食管理会显示出所有用户的孕期饮食信息,可以进行添加、查询、重置或删除操作

5)孕期锻炼管理:管理员点击孕期锻炼管理会显示出所有用户的孕期锻炼信息,可以进行添加、查询、重置或删除操作

6)产后档案管理:管理员点击产后档案管理会显示出所有用户的产后档案信息,可以进行添加、查询、重置或删除操作

7)产后饮食管理:管理员点击产后饮食管理会显示出所有用户的产后饮食信息,可以进行添加、查询、重置或删除操作

8)产后锻炼管理:管理员点击产后锻炼管理会显示出所有用户的产后锻炼信息,可以进行添加、查询、重置或删除操作

9心理健康管理:管理员点击“心理健康管理”会显示出发布的心理健康,支持输入关键词心理健康进行查询,如果想要添加新的心理健康,点击添加按钮,输入详细信息,点击提交按钮就可以添加了,同时可以选择某一条心理健康,点击删除进行删除。也可以对用户提交的心理健康评论信息进行管控。

10心理咨询管理:管理员点击“心理咨询管理会显示出所有用户的咨询信息,可以进行回复、查询、重置或删除操作

11)系统管理:管理员点击系统管理菜单可以对首页展示的轮播图进行管理。

12公告信息管理:管理员点击“公告信息管理菜单可以查看到系统中的所有公告信息,对已经存在的公告信息,管理员可以修改,也可以添加新的公告信息或者删除公告信息

13)资源管理:管理员可对科普知识知识分类进行管理,进行增删改查操作,科普知识支持标题、标签、分类搜索,可点击详情和查看评论进行查阅;知识分类支持类型名称搜索。

管理员用例图如下所示。

图2.2 管理员用例图

2.2.2 性能需求分析

本系统主要是为了方便用户通过系统提供孕产档案、饮食和锻炼等信息的记录,以及心理健康知识的咨询和普及等,使用户能够在孕期和产后的时候方便快速地进行一些记录咨询,包括以下特点:

(1)界面简洁、操作简单方便。设计网站前端界面时应当站在用户的角度,尽量符合大众审美,迎合用户的使用习惯。整体简洁大方,主要功能位于主页显眼位置,方便用户查找使用,登录界面作为第一页面,用户可快速登录得到自身的功能主页,进行操作。各个页面统一风格,颜色搭配合理,便于用户浏览,个板块间布局合适,提高用户体验。

(2)运行流畅,响应速度快。虽然每日的信息发布、社交交流有限,对系统的并发能力无太大要求,但为了保证用户体验,减少等待时间,仍应该尽可能提高网站的运行速度,可提高更合理的算法设计,更多的模型效率达到,而在业务流程中,减少无关业务量,也是提高运行速度的关键,访问数据库时,选择合适的数据库锁,设计切合实际的数据库表,都能一定程度上提高网站运行效率。

2.系统流程分析

活力孕康复APP是一个基于Spring Boot框架开发的APP。用户可以通过注册与登录进入系统,并浏览和搜索心理健康、科普知识等信息。注册用户可以在此进行孕产档案、饮食和锻炼的记录信息,以及心理健康咨询等。管理员负责审核和管理系统展示的内容信息,处理咨询信息和记录信息等,同时维护和发布APP展示的公告、资讯新闻等信息。通过这一流程,活力孕康复APP提供了一个便捷、安全和可靠的孕产生活服务环境,满足学生们的需求。

2.3.1 程序操作流程

用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

图2.4  程序操作流程图

2.3.2 登录流程

用户访问平台的网站,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

图2.5  登录流程图

2.3.3 注册流程

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

图2.6  注册流程图
3 系统设计

3.1 架构设计 

B/S架构,即浏览器/服务器架构,是一种基于Web的分布式计算范式。在此架构中,应用程序的逻辑被巧妙地区分为客户端和服务器两部分。具体而言,客户端借助广泛使用的浏览器界面,进行应用访问与操作;而服务器端则肩负起业务逻辑处理、数据存储及管理的核心职责。值得一提的是,客户端无需安装特定的软件,用户仅需通过浏览器输入相应的URL地址,即可轻松访问应用程序,这一特性极大地提升了用户的使用便捷性和系统的维护效率。服务器端通常采用高性能的计算机和数据库系统,能够处理大量并发请求和复杂的业务逻辑。B/S架构的优势在于其跨平台性和易于维护性,开发者可以通过更新服务器端的代码来实现整个系统的升级和维护,而无需逐一更新客户端。

系统架构图如图3.1所示:

图3.1 系统架构图

3.2 功能模块设计

根据对系统的功能进行分析可以总结活力孕康复APP的具体功能模块包括下面的几个主要的功能模块:该系统主要从两大模块进行设计的,首先就是用户参与操作需要的模块,此外还需要有管理员用到的模块,两者之间不是互相独立的,他们之间有着密切的联系,同数据库表中的数据连接起来进行操作。每个模块访问相同的数据库,但访问的表不同。系统的各个功能模块是根据所收集的资料研究得到的。在以上分析功能的基础上,系统模块分为多个模块。

本系统的功能模块图如图3.2所示

图3.2 系统功能模块图

3.3 数据库设计 

3.3.1 概念模型设计 

E-R图有助于理清系统中的数据结构和关系,为后续的数据库表结构设计提供指导。在进行数据库设计之前,首先需要先绘制实体-关系(E-R)图。E-R图将帮助我们理清业务中的实体(Entity)及它们之间的关系(Relationship),从而为后续的数据库表设计提供基础。根据前文可以得出本活力孕康复APP拥有多个实体,在此列举主要实体,各个实体之间联系总E-R图如下图所示。

图3.3 系统数据库E-R图

3.3.2 数据库表的设计 

数据库是活力孕康复APP的数据处理的基础,也是为界面数据的展示与存储的关键。活力孕康复APP的主要数据库表如下。

表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

更新时间:

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

表diet_during_pregnancy (孕期饮食)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

diet_during_pregnancy_id

int

10

0

N

Y

孕期饮食ID

2

archive_user

int

10

0

Y

N

0

档案用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

record_date

date

10

0

Y

N

记录日期

5

pre_pregnancy_weight

varchar

64

0

Y

N

孕前体重

6

pre_pregnancy_blood_pressure

varchar

64

0

Y

N

孕前血压

7

user_height

varchar

64

0

Y

N

用户身高

8

gestational_weeks

varchar

64

0

Y

N

孕周周数

9

pregnancy_weight

varchar

64

0

Y

N

孕期体重

10

pregnancy_blood_pressure

varchar

64

0

Y

N

孕期血压

11

pregnancy_blood_glucose

varchar

64

0

Y

N

孕期血糖

12

food_title

varchar

64

0

Y

N

饮食标题

13

type_of_diet

varchar

64

0

Y

N

饮食类型

14

dietary_content

text

65535

0

Y

N

饮食内容

15

dietary_plan

text

65535

0

Y

N

饮食计划

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表exercise_during_pregnancy (孕期锻炼)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exercise_during_pregnancy_id

int

10

0

N

Y

孕期锻炼ID

2

archive_user

int

10

0

Y

N

0

档案用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

record_date

date

10

0

Y

N

记录日期

5

pre_pregnancy_weight

varchar

64

0

Y

N

孕前体重

6

pre_pregnancy_blood_pressure

varchar

64

0

Y

N

孕前血压

7

user_height

varchar

64

0

Y

N

用户身高

8

gestational_weeks

varchar

64

0

Y

N

孕周周数

9

pregnancy_weight

varchar

64

0

Y

N

孕期体重

10

pregnancy_blood_pressure

varchar

64

0

Y

N

孕期血压

11

pregnancy_blood_glucose

varchar

64

0

Y

N

孕期血糖

12

exercise_program

varchar

64

0

Y

N

锻炼项目

13

exercise_intensity

varchar

64

0

Y

N

锻炼强度

14

exercise_frequency

varchar

64

0

Y

N

锻炼频率

15

exercise_content

text

65535

0

Y

N

锻炼内容

16

exercise_videos

varchar

255

0

Y

N

锻炼视频

17

rest_advice

text

65535

0

Y

N

休息建议

18

exercise_plan

text

65535

0

Y

N

运动计划

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

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:

表mental_health (心理健康)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

mental_health_id

int

10

0

N

Y

心理健康ID

2

psychological_knowledge

varchar

64

0

Y

N

心理知识

3

type_of_knowledge

varchar

64

0

Y

N

知识类型

4

speaker_doctor

varchar

64

0

Y

N

主讲医生

5

doctors_picture

varchar

255

0

Y

N

医生图片

6

knowledge_introduction

text

65535

0

Y

N

知识介绍

7

knowledge_content

text

65535

0

Y

N

知识内容

8

relaxation_techniques

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

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表postpartum_diet (产后饮食)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

postpartum_diet_id

int

10

0

N

Y

产后饮食ID

2

archive_user

int

10

0

Y

N

0

档案用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

record_date

date

10

0

Y

N

记录日期

5

pre_pregnancy_weight

varchar

64

0

Y

N

孕前体重

6

pre_pregnancy_blood_pressure

varchar

64

0

Y

N

孕前血压

7

user_height

varchar

64

0

Y

N

用户身高

8

postpartum_days

varchar

64

0

Y

N

产后天数

9

postpartum_weight

varchar

64

0

Y

N

产后体重

10

postpartum_blood_pressure

varchar

64

0

Y

N

产后血压

11

postpartum_blood_glucose

varchar

64

0

Y

N

产后血糖

12

food_title

varchar

64

0

Y

N

饮食标题

13

type_of_diet

varchar

64

0

Y

N

饮食类型

14

dietary_content

text

65535

0

Y

N

饮食内容

15

dietary_plan

text

65535

0

Y

N

饮食计划

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表postpartum_exercise (产后锻炼)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

postpartum_exercise_id

int

10

0

N

Y

产后锻炼ID

2

archive_user

int

10

0

Y

N

0

档案用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

record_date

date

10

0

Y

N

记录日期

5

pre_pregnancy_weight

varchar

64

0

Y

N

孕前体重

6

pre_pregnancy_blood_pressure

varchar

64

0

Y

N

孕前血压

7

user_height

varchar

64

0

Y

N

用户身高

8

postpartum_days

varchar

64

0

Y

N

产后天数

9

postpartum_weight

varchar

64

0

Y

N

产后体重

10

postpartum_blood_pressure

varchar

64

0

Y

N

产后血压

11

postpartum_blood_glucose

varchar

64

0

Y

N

产后血糖

12

exercise_program

varchar

64

0

Y

N

锻炼项目

13

exercise_intensity

varchar

64

0

Y

N

锻炼强度

14

exercise_frequency

varchar

64

0

Y

N

锻炼频率

15

exercise_content

text

65535

0

Y

N

锻炼内容

16

exercise_videos

varchar

255

0

Y

N

锻炼视频

17

rest_advice

text

65535

0

Y

N

休息建议

18

exercise_plan

text

65535

0

Y

N

运动计划

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表postpartum_file (产后档案)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

postpartum_file_id

int

10

0

N

Y

产后档案ID

2

archive_user

int

10

0

Y

N

0

档案用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

record_date

date

10

0

Y

N

记录日期

5

pre_pregnancy_weight

varchar

64

0

Y

N

孕前体重

6

pre_pregnancy_blood_pressure

varchar

64

0

Y

N

孕前血压

7

user_height

varchar

64

0

Y

N

用户身高

8

postpartum_days

varchar

64

0

Y

N

产后天数

9

postpartum_weight

varchar

64

0

Y

N

产后体重

10

postpartum_blood_pressure

varchar

64

0

Y

N

产后血压

11

postpartum_blood_glucose

varchar

64

0

Y

N

产后血糖

12

postpartum_heart_rate

varchar

64

0

Y

N

产后心率

13

breast_milk_status

text

65535

0

Y

N

母乳情况

14

emotional_state

text

65535

0

Y

N

情绪状态

15

uterine_recovery

text

65535

0

Y

N

子宫恢复

16

postpartum_condition

text

65535

0

Y

N

产后状况

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

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

表pregnancy_records (孕期档案)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pregnancy_records_id

int

10

0

N

Y

孕期档案ID

2

archive_user

int

10

0

Y

N

0

档案用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

record_date

date

10

0

Y

N

记录日期

5

pre_pregnancy_weight

varchar

64

0

Y

N

孕前体重

6

pre_pregnancy_blood_pressure

varchar

64

0

Y

N

孕前血压

7

user_height

varchar

64

0

Y

N

用户身高

8

gestational_weeks

varchar

64

0

Y

N

孕周周数

9

pregnancy_weight

varchar

64

0

Y

N

孕期体重

10

pregnancy_blood_pressure

varchar

64

0

Y

N

孕期血压

11

user_heart_rate

varchar

64

0

Y

N

用户心率

12

fetal_heart_rate

varchar

64

0

Y

N

胎儿心率

13

pregnancy_blood_glucose

varchar

64

0

Y

N

孕期血糖

14

fetal_movement_status

text

65535

0

Y

N

胎动情况

15

fetal_development

text

65535

0

Y

N

胎儿发育

16

physical_condition

text

65535

0

Y

N

身体情况

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表psychological_counseling (心理咨询)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

psychological_counseling_id

int

10

0

N

Y

心理咨询ID

2

psychological_knowledge

varchar

64

0

Y

N

心理知识

3

type_of_knowledge

varchar

64

0

Y

N

知识类型

4

speaker_doctor

varchar

64

0

Y

N

主讲医生

5

consulting_users

int

10

0

Y

N

0

咨询用户

6

user_name

varchar

64

0

Y

N

用户姓名

7

consultation_title

varchar

64

0

Y

N

咨询标题

8

consultation_type

varchar

64

0

Y

N

咨询类型

9

consultation_content

text

65535

0

Y

N

咨询内容

10

reply_content

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

更新时间

表registered_user (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_user_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

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

更新时间:

表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

创建时间:

表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.1 开发环境

本系统采用了前后端分离的架构设计,基于SpringBoot框架开发,数据库选用关系型数据库MySQL,系统开发环境如表4.1所示。

表4.1 系统开发环境

硬件环境

软件环境

CPU: 2.0G 以上

操作系统:Windows 7及 以上版本

内存:8GB 以上

开发语言:Java

使用框架:SpringBoot

数据库:MySQL 5.6以上

硬盘:100MB以上

数据库管理工具:Navicat

JDK版本:Java 1.8

显卡:图像级显卡以上

数据库:MySQL 5.6以上

4.2 功能模块实现

4.2.1 用户端首页模块

首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。前端首页界面如下图所示。

图4.1 前台首页模块实现图

4.2.2 用户端注册模块

当用户点击“注册”按钮的时候,当填写上自己的账号、密码、确认密码、昵称、邮箱、手机号等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。

用户端注册模块实现图如下所示。

图4.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);

}  

4.2.3 用户端登录模块

在登录界面中输入用户名+密码,然后选择相应的角色,点击“登录”按钮,系统会在用户数据库表中匹配相应用户的帐户,如果用户名+密码正确,则会登录到系统中每个用户的主管理界面,否则会提示相应的信息,如果是忘记了密码,请返回登录界面。

用户端登录模块实现图如下所示。

图4.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.select(map, new HashMap<>()).getResultList();

        }

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

            map.put("email", email);

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

        }

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

            map.put("phone", phone);

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

        }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.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

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

        }

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

        //查询用户审核状态

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

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

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

            tokenService.save(accessToken);

            // 返回用户信息

            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, "账号或密码不正确");

        }

}

4.2.4 用户端科普知识模块

用户可以对科普知识进行查看,及时查看最新的资讯信息,对感兴趣的资讯进行点赞收藏以及评论。用户端科普知识模块实现图如下所示。

图4.4 用户端科普知识模块实现图

4.2.5 用户端孕期档案模块

用户可以通过首页的孕期档案入口进入信息添加页面,根据系统页面提示输入相应的孕期档案信息,点击提交即可。

孕期档案提交实现图如下所示。

图4.5 孕期档案提交实现图

4.2.6 用户端产后档案模块

用户可以通过首页的产后档案入口进入信息添加页面,根据系统页面提示输入相应的产后档案信息,点击提交即可。

产后档案提交实现图如下所示。

图4.6 产后档案提交实现图

4.2.7 用户端心理健康模块

用户可以查看心理健康,在查询到自己想要了解的心理健康的时候,可以进入查看详细的介绍,同时可以对点击下方的咨询按钮进行咨询信息填写的相关操作,点击收藏心理健康,也可以在下方评论区输入想要评论的内容进行评论

心理健康展示详情实现图如下所示。

图4.7 心理健康展示详情实现图

心理咨询提交实现图如下所示。

图4.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);

 }

4.2.8 用户端我的模块

“我的”界面是活力孕康复APP中的用户个人中心页面。在该界面,注册用户可以查看和管理自己的基本信息、收藏和孕期档案、孕期饮食、孕期锻炼、产后档案、产后饮食、产后锻炼、心理咨询等相关内容。注册用户我的界面如下图所示。

图4.9 注册用户我的界面图

4.2.9 管理员端系统用户模块

在后台系统用户管理中,主要是管理注册的注册用户和管理员,管理员拥有对所有用户管控的功能。管理端系统用户实现图如下所示。

图4.10 管理端系统用户模块实现图

用户列表管理关键代码如下:

   @RequestMapping("/get_list")

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

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

4.2.10 管理员端心理健康管理模块

管理员点击“心理健康管理”会显示出所有的心理健康信息,可以选择某一条心理健康,点击评论详情进行管理,也可以添加新的心理健康信息。

管理端心理健康实现图如下所示。

图4.11 管理端心理健康实现图

修改心理健康关键代码如下:

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

    }

4.2.11 管理员端系统管理模块

管理员点击“系统管理”菜单可以对系统的轮播图进行管理,查看到系统中的所有轮播图信息,对已经存在的轮播图,管理员可以修改,也可以发布新的轮播图信息。管理端系统轮播图管理实现图如下所示。

图4.12 管理端系统轮播图管理实现图

5 系统测试

5.1测试计划

5.1.1 测试范围与主要内容

一个系统测试的目的就是检验系统在真正的工作环境、条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。

5.1.2 测试方法

具体测试方法包括:黑盒测试和白盒测试。

黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。

白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。

具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。

5.2 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5.1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5.2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是心理健康管理功能的测试用例,检测了心理健康管理中对心理健康信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表5.3 心理健康管理的测试用例

功能描述

用于心理健康管理

测试目的

检测心理健康管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加心理健康,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加心理健康,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改心理健康,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改心理健康,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除心理健康,选择心理健康删除

提示删除成功

与预期结果一致

点击搜索心理健康,输入存在的心理健康名

查找出心理健康

与预期结果一致

点击搜索心理健康,输入不存在的心理健康名

不显示心理健康

与预期结果一致

下表是心理咨询管理功能的测试用例,检测了心理咨询管理中咨询信息提交的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表5.4 心理咨询管理的测试用例

功能描述

用于心理咨询管理

测试目的

检测心理咨询管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未输入咨询标题

提示请输入咨询标题

与预期结果一致

未选择咨询类型

提示请选择咨询类型

与预期结果一致

未输入咨询内容

提示请输入咨询内容

与预期结果一致

5.3 测试结论

通过对活力孕康复APP的调试,能够检测活力孕康复APP的稳定性,为孕期系统正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个活力孕康复APP,并对系统可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的活力孕康复APP编写的了解度,为后期开发者顺利完成孕期生活服务提供了非常大的帮助。


6 总结与展望

随着科技的飞速发展,越来越多的行业和企业都在利用计算机技术来管理日益增长的数据。本文旨在探讨活力孕康复APP设计与实现,以满足活力孕康复APP信息化管理的需求。

本次毕业论文主要是利用Spring Boot技术开发一个安全可靠,操作简易,同时具备业务可扩展的活力孕康复APP平台。本文详细的论述了系统的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的。在这个设计中,我花了大量的时间去理解系统开发中使用的知识,经过这段时间的努力工作最终完成了系统设计。通过这一阶段的学习,我发现了自己的不足,充分掌握了必要的应用技能,进一步的学习使我充实了自己的知识基础,完成了这个艰巨的任务。当遇到问题时,我很及时的寻求老师的帮助,通过专业的网站和论坛来解决,他们的帮助让我一步一步的成功克服了困难的问题。系统设计过程不容易,你需要不断充实自己,有勇气克服困难。系统开发的一些功能还不完善,需要继续改善后,通过用户体验来修改设计完美的系统,让用户得到更好的体验,我觉得很高兴,因为这是我第一次通过自己的努力实现这个系统,但绝不是我的最后一个,在未来我将努力实现更多的优秀的系统。

目前完成的活力孕康复APP设计与实现,还有许多有待改进的地方。一个是功能上的改进,第二个是技术上的改进。另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如兼职数据分析和可视化等。另外就是对前端UI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。

参考文献

[1]谢俊明,龙钰洁,邓柯,等.母婴类APP市场现状调查分析[J].经济师,2024,(02):35-36+38.

[2]张 佳宇,陶 月仙,周 琪,等.移动医疗在孕产妇体质量管理中的应用现状[J].中西医结合护理,2024,10(1):217-222.

[3]Craig J P ,R A A ,C L B , et al.Exploring maternal/infant app development and effectiveness research: A scoping review.[J].JMIR pediatrics and parenting,2023,7(1):e46973-.

[4]周茹,余伟,朱乃芬,等.基于APP的运动管理在孕前超重/肥胖孕妇孕期体重管理中的应用[J].循证护理,2023,9(22):4131-4134.

[5]赵文霞.基于心流理论的孕期运动App色彩体验界面设计研究[J].色彩,2023,(08):14-16.

[6]于辉,程化来.孕期营养管理联合智能App在孕妇体重管理中的应用价值[J].中国卫生信息管理杂志,2023,20(04):587-591.

[7]Rosawan A ,Suchaorn S ,Sumitr S , et al.Effectiveness of a Mobile App (KhunLook) Versus the Maternal and Child Health Handbook on Thai Parents' Health Literacy, Accuracy of Health Assessments, and Convenience of Use: Randomized Controlled Trial.[J].Journal of medical Internet research,2023,25e43196-e43196.

[8]顾育宁.孕产健康监测APP的物质话语与准妈妈的自我叙事[D].华中科技大学,2023.DOI:10.27157/d.cnki.ghzku.2023.003474.

[9]雷紫雯,刘战伟.“做自己的医生”:生育应用程序与女性备孕的自我追踪实践[J].新闻记者,2023,(04):84-96.DOI:10.16057/j.cnki.31-1171/g2.2023.04.010.

[10]王姝懿.基于服务接触点的ART就医场景下助孕产品设计研究[D].陕西科技大学,2023.DOI:10.27290/d.cnki.gxbqc.2023.000164.

[11]李思洁.基于KANO+FBS模型的产后抑郁防治APP设计研究[D].青岛理工大学,2022.DOI:10.27263/d.cnki.gqudc.2022.000144.

[12]李怡菁.基于动态用户画像的孕产类APP设计研究[D].广东工业大学,2022.DOI:10.27029/d.cnki.ggdgu.2022.002110.

[13]段可玥.基于需求进化定律的女性健康管理类App设计策略研究[D].重庆大学,2021.DOI:10.27670/d.cnki.gcqdu.2021.004415.

[14]Rizwana B ,S K W ,R J V , et al.Consumer Perspectives on Maternal and Infant Health Apps: Qualitative Content Analysis.[J].Journal of medical Internet research,2021,23(9):e27403-e27403.

[15]李月竹.母子健康APP在促进孕期保健知识知晓与服务利用的成本效果分析[D].中国疾病预防控制中心,2021.DOI:10.27511/d.cnki.gzyyy.2021.000121.

[16]蒋丽颖.情感化智能孕期监护产品设计研究[D].沈阳航空航天大学,2021.DOI:10.27324/d.cnki.gshkc.2021.000096.

[17]郑家雯.记录型母婴App情感化设计研究[D].南京师范大学,2021.DOI:10.27245/d.cnki.gnjsu.2021.003269.

[18]胡恺琪.基于服务设计理论的孕妇产前健康管理服务系统设计研究[D].合肥工业大学,2020.DOI:10.27101/d.cnki.ghfgu.2020.001826.

[19]王晨露.基于情境感知的母婴健康管理系统设计研究[D].南京理工大学,2020.DOI:10.27241/d.cnki.gnjgu.2020.001479.

[20]Smart Phone Apps and Maternal Child Nursing.[J].MCN. The American journal of maternal child nursing,2017,42(5):247.


致谢

眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!

我们的论文得益于许多学者的贡献,他们的研究成果为我们提供了宝贵的指导,使我们能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。

感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个孕期多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见。

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

更多推荐