1、(基于微信小程序的人体健康监测系统) (Human health monitor system based on WeChat mini program) 内容摘要内容摘要 到目前为止,微信月活跃数已超过 11.2 亿。微信本身就拥有巨大流 量,自从小程序上线以来,由于开发成本以及使用成本都相对较低,得 到了越来越多的用户的支持。随着人们的经济状况越来越好,自身健康 问题也被得到了越来越多的关注。因此结合国内目前拥有最大流量的 “微信”作为平台,制作一款简单便捷能够监测健康、记录身体数据的 人体健康监测微信小程序将有广阔的前景。 本系统是基于微信小程序,开发出一款基于微信小程序的人体健康监 测
2、系统,编写逻辑代码是通过微信开发者工具完成的;采用 Mysql 数据 库处理数据,满足数据量的要求;应用小程序的服务器是 Apache Tomcat,三者结合,开发出作用于微信小程序的人体健康监测系统。 本系统在学习小程序系统软件开发原理的基础上,开发出能为用户提 供更人性化、更方便的人体健康监测系统软件。通过实践与测试,本文 所述的原理和方法能够完成设计所需要的功能。 关键词:关键词: B/S数据库管理系统JAVA JSP Web MySQL Hibernate Abstract Up to now, Wechat has more than 11.2 billion monthly act
3、ive users, WeChat has a huge amount of flow. Because of the development and use cost are relatively low, there have been more and more users support it since it launched. Peoples economic situation is getting better than before, they pay more and more attention to their own health addition now. Ther
4、efore, A simple and quick wechat mini program, which can monitor health and record the body data will have a good prospect. This system is based on wechat mini program, the logic code is completed by wechat developer tools, Using Mysql database to meet the requirement of data volume, and the applica
5、tion of wechat server is Apache Tomcat, In combination of this three, people health monitor system used by wechat mini program began to develop. This system is in the analysis of the system software development principle and technology of mini program, develop to provide a humanized and convenient b
6、ody health monitor system to users. Through practice and testing, the principles and methods described in this article can complete the functions required by the design. Key words:B/Sdatabasemanagement systemJAVAJSPWeb MySQL Hibernate 目录 目录目录 第一章第一章 绪论绪论 .1 1 1.11.1 研究的目的与意义研究的目的与意义 .1 1 1.21.2 研究方法
7、研究方法 .1 1 1.31.3 论文的组织结构论文的组织结构 .2 2 第二章第二章 小程序的开发环境小程序的开发环境 .3 3 2.12.1 开发工具介绍开发工具介绍 .3 3 2.22.2 WEBWEB技术技术 .3 3 2.32.3 J JAVAAVA语言的简介语言的简介 .3 3 2.42.4 数据库数据库 .3 3 第三章第三章 基于微信小程序的健康管理监测系统分析基于微信小程序的健康管理监测系统分析 .5 5 3.13.1 系统可行性分析系统可行性分析 .5 5 3.1.1 经济可行性.5 3.1.2 技术可行性.5 3.1.3 营运可行性.6 3.23.2 需求分析需求分析 .
8、6 6 3.33.3 小程序功能分析小程序功能分析 .7 7 3.43.4 小程序的非功能性需求分析小程序的非功能性需求分析 .7 7 3.53.5 设计目标设计目标 .8 8 目录 第四章第四章 小程序功能模块设计小程序功能模块设计 .9 9 4.14.1 小程序功能模块图小程序功能模块图 .9 9 4.24.2 数据流图数据流图 .1010 4.2.1 用户基本信息数据流程图.10 4.2.2 用户主要功能数据图.10 4.34.3 小程序流程图小程序流程图 .1010 4.3.1 用户登录流程图 .11 4.3.2 用户注册流程图 .11 4.44.4 数据库设计数据库设计 .1212
9、4.4.1 数据库概要设计 .12 4.4.2 E-R 图向关系模型的转换.14 4.4.3 数据表结构 .14 第五章第五章 基于微信小程序人体健康监测系统的功能模块实现基于微信小程序人体健康监测系统的功能模块实现 .1717 5.15.1 用户健康数据用户健康数据 .1717 5.25.2 健康数据管理健康数据管理 .1818 5.35.3 健康建议健康建议 .1818 5.45.4 用户发布信息用户发布信息 .1919 5.55.5 管理员交流管理管理员交流管理 .2121 5.65.6 用户管理用户管理 .2222 第六章第六章 基于微信小程序的人体健康监测系统功能测试基于微信小程序的
10、人体健康监测系统功能测试 .2323 6.16.1 测试方法测试方法 .2323 目录 6.26.2 测试环境介绍测试环境介绍 .2323 6.36.3 功能模块测试功能模块测试 .2323 总结总结 .2626 参考文献参考文献 .2727 致谢致谢 .2828 广东东软学院本科毕业设计(论文) 1 第一章第一章 绪论绪论 1.11.1 研究的目的与意义研究的目的与意义 截止 2019 年 6 月,微信月活跃数高达 11.2 亿,由于微信自带流量,因此微信 小程序自 2016 年 11 月起正式上线以来,由于其开发成本以及使用成本都相对较 低,因此得到了越来越多的用户的支持。本课题选取的是国
11、内拥有最大流量的社 交软件“微信”作为平台,以及结合随着生活水品的提高人们对自身的健康问题 越来越重视,利用小程序的便捷性,制作一个基于微信小程序的人体健康监测系 统,为今后注重自身健康的微信用户提供一个简单便捷能够监测健康、记录用户 身体健康数据的小程序。 微信小程序是基于微信平台开发的一种小程序,是一种连接用户与服务的轻型 应用方式,其优点是是即来即用。因其方便快捷、应用场景丰富、安全性高、不 占内存空间等优点成为互联网发展与应用的的重要基础,而且目前智能手机基本 普及,微信发展比较成熟也是国内最大的社交网络平台,移动网络不断优化升级, 这些都为微信小程序的广泛应用提供了有利条件。 设计基
12、于微信小程序的人体健康监测系统的主要目的是为了方便用户及时记录 自己的身体数据、查看身体数据的变化、了解自身饮食的问题、以及每日运动量 是否达标。用户可以根据实际情况输入自身数据后,小程序反馈的对比数据,得 知自身是否有地方需要调整。系统操作简单,灵活性好、运行稳定,并且可以根 据应用的具体情况,适当加以修改,以便更好地应用。 目前,已有很多关于人体健康监测的管理系统,但是多数管理系统功能太多导 致用户使用复杂,对于用户操作使用不方便;其次,有部分管理系统的功能根本 用不到,或者只是单纯为了盈利设计出来的功能模块,这对绝大部分只是想简单 记录身体数据、浏览相关健康知识的用户来说是极大不便的。为
13、此,开发了这款 管理系统以简单实用为主,力主在涉及到人体健康监测的常用功能的简化,管理 系统的操作以方便用户使用。 1.21.2 研究方法研究方法 本课题的开发采用微信小程序MYSQL 实现,在早期阶段,我们主要使用相 关知识,查询数据等优秀的管理系统开发方法,并结合相关要求编写需求分析。 后期,我们进行了这个主题的设计和开发。 该主题的页面主要是使用 web 语言, 通过数据库的查询搜索、数据上传、数据和表单的验证、以及控件页面的正确显 示和用户类型的权限设计的。 MYSQL 数据库用于实现整个系统的操作。 在整个 设计过程中,根据需求分析,编写小程序实现过程和相关功能模块的实现方法; 在开
14、发完成后,要对小程序进行调试,以及测试对应的功能是否实现。 广东东软学院本科毕业设计(论文) 2 1.31.3 论文的组织结构论文的组织结构 本文就本人开发的毕业设计的系统做了简单的描述。具体的工作内容和系统 的需求功能,将在以下的几章中予以介绍: 第 1 章,绪论。主要讲述基于微信小程序人体健康监测系统研究的目的与意 义,对课题的设计开发的方法进行了阐述说明,对本课题研究内容的可行性进行 了具体的分析。 第 2 章主要介绍了小程序的系统开发环境,对设计的相关工具和技术做了简 要分析。 第 3 章主要是对本系统分析,从多角度分析了该小程序系统的可行性。帮助 读者了解软件系统分析的主要内容和方法
15、。 第 4 章是重点的一章,主要对系统功能模块进行了分析,以及描述部分功能 实现的流程图、相关数据实现的 E-R 关系展示图以及展示了数据表结构。 第 5 章系统功能的实现,详细的介绍了小程序功能的实现,通过本章可以深 入了解小程序的结构。 第 6 章是系统的测试,阐述了系统测试对完善小程序使用的的必要性和重要 性,通过对小程序的系统进行测试,让读者更加了解小程序的操作功能。 广东东软学院本科毕业设计(论文) 3 第二章第二章 小程序的开发环境小程序的开发环境 2.12.1 开发工具开发工具介绍介绍 微信开发者工具是微信官方提供给开发者针对微信小程序的开发工具,集中 了开发,调试,预览,上传等
16、功能。使用工具时,开发者需要提前绑定开发者在 进行扫码登录,在微信公众号平台的设置中获取 AppID,并在创建项目时填入相 对应的写 AppID、项目名称、本地开发目录。 2.22.2 webweb 技术技术 Web 是一种典型的分布式应用结构,其中的每一次信息交换都要涉及客户端 和服务端。JavaScript 作为一种网络脚本语言,已被广泛用于 Web 网页开发,常用 来为页面添加各种各样的动态功能,使用户使用能更流畅的使用,以及浏览页面 时有更美观视觉体验。 JavaScript 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。 通常,JavaScript 脚本是通过嵌入在 HT
17、ML 中来实现相对应的功能的。 2.32.3 JavaJava 语言的简介语言的简介 Java 是一门面向对象编程语言,不仅吸收了 C+语言的各种优点,还摒弃了 C+里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用 两个特征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象 理论,允许程序员以优雅的思维方式进行复杂的编程。“一次编写,随处运行”, Java 系统可以不同的操作系统和硬件上运行。 2.42.4 数据库数据库 作为一种开源的对象关系映射框架,Hibernate 实现了非常轻量级的 JDBC 对 象封装。Java 程序员可以轻松地使用对象编
18、程思想来使用数据库。Hibernate 可以 在使用 JDBC 的任何情况下使用。 它可以在 Java 客户端程序和 Servlet / JSP Web 应用程序中使用。 最具革命性的是,Hibernate 可以使用 EJB 替换 J2EE 体系结 构中的 CMP,完成数据持久化的任务。 广东东软学院本科毕业设计(论文) 4 当然,没有什么东西时完美的,Hibernate 也一样,对于操作大批量数据以及 将一个持久化对象映射到多个表中 Hibernate 也是不适用的。 广东东软学院本科毕业设计(论文) 5 第三章第三章 基于微信小程序的健康管理监测系统分析基于微信小程序的健康管理监测系统分析
19、 本章将从多方面分析该小程序的功能需求,根据功能需求明确小程序的数据 库设计方案和总体结构,划分好小程序每个功能膜夸的作用,并描述系统结构的 设计思路。本文将从多角度详细的分析系统功能设计及实现功相对应功能的方法。 3.13.1 系统可行性分析系统可行性分析 在执行策划任何一个项目之前,都要对其可行性进行一系列的分析。分析一 个系统的可行性主要是为了明确该系统要实现的功能、达到的规模、以及最终实 现的目标。并结合其背景、目的和必要性设计出一个整体方案,为最终实现系统 的运行提供基础。 对于一个系统应用的可行性,整体上来说可以从以下三个方面分析:第一、 经济可行性,从成本上分析,该小程序开发是否
20、“核算”;其次是技术可行性, 技术上必须可行,切不可脱离实际;最后,营运可行性也是不可或缺的,营运可 行性则包含操作和法律上的可行性和使用者对该小程序系统操作的适应性。 3.1.1 经济可行性 成本分析可以说在分析经济可行性时最重要的内容之一。制作一个微信小程 序首先要分析一下该项目开发的花费以及权衡一下该小程序带来的有形和无形的 收益。该款人体健康监测的微信小程序主要都是在家查阅资料完成的,内容的获 取以及系统的后台的运行所花费的成本是几乎可以省略不记的。所带来的效益是 使用户可以节约纸张和节省大量时间去每天记录自身健康状况以及获得大量健康 数据对比的管理。 3.1.2 技术可行性 微信小程
21、序自推出至今已经逐步走向了成熟,随着基于微信小程序开发平台 的小程应用越来越多,微信小程序的功能也日益完善。所以,利用现有微信小程 广东东软学院本科毕业设计(论文) 6 序平台的技术在规定的时间内,小程序的开发工作是可以完成的,想要的系统功 能目标也是能够实现的。 3.1.3 营运可行性 法律的可行性要求考虑该款小程序在研发上是否存在着侵权、妨碍以及责任 问题,该款小程序从构思到研发以及用户界面都只是自主研发设计的,不会存在 侵权问题,是完全具备法律上的可行性的。操作的可行性主要指的是用户使用上 手时的操作简易性以及便捷性,该款人体健康监测小程序在页面设计时,充分考 虑了用户使用习惯,操作简单
22、,功能不复杂。在录入数据时,根据提示一一对应 输入;在对比健康数据结果时,通俗易懂直观明了;在浏览相关帖子时,充分考 虑用户需求,可作简单提问和评论。具备了易用性、便捷性、灵活性等多个特点, 符合用户使用特性的几大需求。 3.23.2 需求分析需求分析 在确定好选题之后,我们应该要进行用户的需求分析。需求分析应该要从如 下几个方面入手。第一、分析用户使用场景。用户在使用一款小程序时几乎都是 在特定的场景下使用的,所以只做一款小程序,首先要考虑此款小程序使用的场 景。在确定好场景后,才能知道用户的需求,分析需求才能设计出满足用户使用 的功能。第二、分析使用目标群。确定好使用场景后还要分析小程序主
23、要面向的 是哪些用户。分析目标用户才可以知道这一类人的需求是什么,我们才可以完善 小程序的功能,通过小程序给予他们需要的帮助。第三、功能需求的分析。在分 析好目标用户的需求后,我们就要结合用户需求,去设计规划小程序中的功能, 尽量使该程序贴合用户的需求,提供给他们必要的帮助。 基于微信小程序的人体健康监测系统需求分析如下: 使用场景:用户需要记录自身健康数据时、需要提供健康建议、需要参与健 康讨论时。 目标群众:对自身健康管理较为重视的人。 功能需求: (1)用户:用户可以进行注册、登陆、修改自己的密码、健康数据输入, 获取健康建议,健康知识交流讨论等。 广东东软学院本科毕业设计(论文) 7
24、(2)管理员:登陆,对用户不符合规范的帖子进行删除,可以在后台增 删改健康建议,数据管理,用户管理。 3.33.3 小程序功能分析小程序功能分析 根据以上对用户的需求分析可以得出人体健康监测小程序主要系统功能模块 概述如下: 小程序客户端是使用小程序时必不可少的一部分,用户可以点击相应的功能 满足自身的使用需求。其次,小程序是通过请求服务器获取内容的,通过解析服 务器传递的 JSON 数据,使之现实在小程序的页面中。 该小程序的主要功能模块包括: 1.数据模块,用户添加自己的身体健康数据信息。 2.健康建议模块,管理员在后台发布健康信息相关帖子。 3.健康交流模块,用户可以在此模块与其他用户进
25、行交流讨论。 4.发布帖子,用户可以在小程序上发布自己的帖子,或者在其他用户的帖子 下进行回复评论以及与其他用户进行私信交流。 5.个人中心,用户可以对个人信息进行管理和编辑。 根据小程序功能划分,其功能模块图如图 3-1 所示: 图 3-1 功能模块流程图 3.43.4 小程序的非功能性需求分析小程序的非功能性需求分析 功能性需求分析和非功能性需求分析是分析小程序功能的主要内容。二者互 相结合才能做出一款成功的产品,非功能性需求分析不仅直接或间接的影响着产 基于微信小程序的人 体健康监测系统 数据模块建议模块发布帖子健康交流模块个人信息 广东东软学院本科毕业设计(论文) 8 品的使用质量,还
26、在很大程度上直观的给用户感受到该款产品的好坏。非功能性 需求分析主要包括: (1)效率性:在系统执行对应功能时,系统数据库访问速度最大延迟为 1 秒,允许多个用户并行访问。 (2)易用性:保证小程序使用符合分的逻辑思维,用户使用时用易上手, 操作上可以帮用户节省一定时间。 (3)安全性:保证用户信息不被泄漏,保护用户的隐私。 (4)稳定性:在小程序发生问题闪退时,用户上传的数据不会丢失。 (5)准确性:系统能够准确分析用户上传的健康数据。 3.53.5 设计目标设计目标 设计与实现一个健康管理系统。能帮助用户对自身健康信息进行及时的管理。 根据不同功能模块的特点构建系统时要实现的有以下几个方面
27、:第一、要保证系 统能够稳定流畅运行,不会轻易闪退,闪退后用户信息数据不会被删除;第二、 保证提供给客户端的健康信息数据内容的准确性,以免造成用户使用体验不佳; 第三、需要不断从客户端体验小程序的使用感受,确保使用小程序的界面操作交 互性良好;第四、保证在不同硬件设备上,该小程序使用的兼容性。 广东东软学院本科毕业设计(论文) 9 第四章第四章 小程序功能模块设计小程序功能模块设计 设计一个小程序的时候,在做完用户功能性需求分析后,大体上就可以知道 我们的小程序需要涵盖的功能有哪些了。小程序也是一个复杂的系统,按照功能 需求分析,建立好相对应逻辑层的关系、明确好调用关系、处理好人机交互界面 符
28、合人们日常使用逻辑思维,是非常重要的。本章将详细介绍各功能模块的逻辑 关系和内容以及使用功能的流程图。 4.14.1 小程序功能模块图小程序功能模块图 将需求转换为用小程序系统的过程即为小程序系统设计的过程。在做好研究 目标群体和分析功能性需求后,做好人体健康监测系统的总体规划,是开发这个 小程序的首要任务。小程序系统设计分为六部分即系统的整体设计、详细设计、 数据库设计,剩余三部分为开发工具及其技术以及开发模式。 经过对人体健康监测系统需求分析的了解,我们对小程序的功能模块进行了 划分,我们主要根据小程序系统的几大模块进行画图展示。图 4-1 是该小程序所 涉及的功能模块图。 图 4-1 小
29、程序功能模块 广东东软学院本科毕业设计(论文) 10 4.24.2 数据流图数据流图 简单的数据流程图可以让我们更加直观的看清数据的变化。 4.2.1 用户基本信息数据流程图 用户在小程序中完善基本信息的传递图如 4-2 所示。 图 4-2 用户个人信息传递图 4.2.2 用户主要功能数据图 用户在小程序中主要的功能操作如图 4-3 所示。 图 4-3 用户数据流图 4.34.3 小程序流程图小程序流程图 完善资 料 查看资料 添加完 成 读取信 息 用 户 数 据 库 基于微信小程序的 人体健康监测系统 用 户 查看 交流 发布 数 据 库 访问 广东东软学院本科毕业设计(论文) 11 4.
30、3.1 用户登录流程图 用户在进行授权登录时需要判断用户是否是第一次使用该小程序,如果是则 输入登录信息,系统自动判定输入的密码是否正确,如果密码正确,则登录成功 并进行页面跳转。登录流程如图 4-4 所示。 图 4-4 用户登录流程图 4.3.2 用户注册流程图 对于部分没有使用过该小程序的用户,我们要登记他们的注册信息,允许他 们登陆进入我们小程序。注册流程图如 4-5 所示: 填写注册信息 用户是否存在 其他数据是否正确 保存用户信息 注册结束 提示 否 是 登录开始 输入用户名和密码 用户名密码是 否正确? 登陆成功 是 否 广东东软学院本科毕业设计(论文) 12 图 4-5 用户注册
31、流程图 4.44.4 数据库设计数据库设计 对于小程序开发而言,其本质上都是围绕“数据”处理进行的。 4.4.1 数据库概要设计 为了清楚的表达各功能涵盖的属性,我们引入一个概念性的 ER 数据模型, 全称为实体联系模式图。事实上,实体就是一个带有特有属性的单项,而单项里 面的数据特性我们可以称之为单项的属性。E-R 模型是数据库模型构建中最经常 使用的数据库关系模型,在这个 E-R 模型中我们可以清楚地看到小程序健康监测 管理系统中所包含的实体,还有对应的每个实体集具有的特性,也就是属性。 E-R 模型是由实体、属性和联系组成的。接下来,我们用 E-R 图来表达该小 程序系统中所涉及的实体,
32、以及他们对应的属性。 后台管理员实体 E-R 图如图 4-6 所示: 填写注册信息 用户是否存 在 信息是否正确 保存用户信息 注册结束 登陆 是否 广东东软学院本科毕业设计(论文) 13 管理员 姓名 密码 编号 管理员ID 图 4-6 后台管理员实体图 身体数据实体 E-R 图如图 4-7 所示: 数据 步数 体温 血压 心率 备注 图 4-7 身体数据实体图 健康建议实体 E-R 图如图 4-8 所示: 建议 发布时间 标题 内容 图 4-8 健康建议实体图 帖子实体 E-R 图如图 4-7 所示: 帖子 标题 配图 编号 内容 发布时间 广东东软学院本科毕业设计(论文) 14 图 4-
33、7 帖子实体图 4.4.2 E-R 图向关系模型的转换 依照该规则将人体健康监测小程序的 E-R 图转换为关系模型如下: 管理员(编号,管理员 id,姓名,密码) 身体数据(名字,体温,血压,步数,心率,备注) 健康建议(编号,标题,内容,发布时间) 帖子(编号,标题,配图,内容,发布时间) 4.4.3 数据表结构 建立数据库是小程序稳定运行的基础和核心,为了更好的完成数据库设计, 我们首先要明确属性和实体间的关系,并根据他们的关系制定数据表。 表表 4-14-1:讨论表:讨论表 qq_messageqq_message 序序 号号 列名列名 数据类数据类 型型 长长 度度 标标 识识 主主
34、键键 允允 许许 空空 默默 认认 值值 说明说明 1idint11 是是否 auto_increment 2uidint11 是 3fidint11 是 4qidint11 是 5typeint11 是 6zanint11 是 0 7notevarchar500 是 8ndatevarchar50 是 9usernamevarchar50 是 10fusernamevarchar50 是 11attachvarchar200 是 12attachnamevarchar200 是 13imgvarchar200 是 表表 4-24-2:帖子表:帖子表 wct_postswct_posts 序序
35、 号号 列名列名数据类数据类 型型 长长 度度 标标 识识 主主 键键 允允 许许 空空 说明说明 1idint11 是是否 auto_increment 广东东软学院本科毕业设计(论文) 15 2titlevarchar50 是 3notevarchar500 是 4uidvarchar10 是 5usernamevarchar200 是 6ndatevarchar50 是 7imgvarchar255 是 8typevarchar255 是 表表 4-34-3:身体数据表:身体数据表 wct_userwct_user 序序 号号 列名列名数据类数据类 型型 长长 度度 标标 识识 主主 键
36、键 允允 许许 空空 说明说明 1idint11 是是否 auto_increment 2usernamevarchar50 是 3passwdvarchar50 是 4roletypevarchar50 是 5emailvarchar200 是 6telvarchar50 是 7qqvarchar20 是 8wechatvarchar20 是 9sexvarchar20 是 10birthvarchar20 是 11imgvarchar200 是 12sidvarchar10 是 13addressvarchar200 是 14notevarchar500 是 15fidsvarchar20
37、0 是 16qidsvarchar200 是 表表 4-44-4:建议表:建议表 wct_noticewct_notice 序序 号号 列名列名 数据类数据类 型型 长长 度度 标标 识识 主主 键键 允允 许许 空空 说明说明 1idint11 是是否 auto_increment 2titlevarchar50 是 3notevarchar500 是 4ndatevarchar50 是 5typevarchar50 是 广东东软学院本科毕业设计(论文) 16 表表 4-54-5:个人信息表:个人信息表 wct_shopwct_shop 序序 号号 列名列名 数据类数据类 型型 长长 度度
38、标标 识识 主主 键键 允允 许许 空空 说明说明 1idint11 是是否 auto_increment 2snamevarchar100 是 3imgvarchar500 是 4notevarchar500 是 5addressvarchar500 是 6longitudevarchar100 是 7latitudevarchar100 是 8telvarchar100 是 9ownidvarchar10 是 10passwdvarchar50 是 6imgvarchar200 是 广东东软学院本科毕业设计(论文) 17 第五章第五章 基于微信小程序人体健康监测系统的功能模块实现基于微信小
39、程序人体健康监测系统的功能模块实现 微信小程序开发中最重要的就是把设计与需求功能二者结合,将小程序逐步 实现出来,要将每一个单一的功能一一细化,结合代码使之呈现出最终的样貌。 本章将采用图片和代码将人体健康监测微信小程序中每个功能模块的实现一 一讲述出来。 5.15.1 用户用户健康数据健康数据 登陆进入小程序后我们将进入到首页的个人健康数据历史记录模块,用户可 以看到自己的健康身体数据,例如该时间段记录的自身的心率、体重、步数、血 压和备注等,点击对应信息可以跳转到小程序生成的与标准健康数据的对比,得 知自身身体的一些不足之处。具体如图 5-1 广东东软学院本科毕业设计(论文) 18 图 5
40、-1 健康数据首页 5.25.2 健康数据管理健康数据管理 用户点击首页右上角的发布按钮,可以记录自身的身体数据。个人发布自身 健康数据信息页面如下。 图 5-2 发布健康数据 5.35.3 健康建议健康建议 在小程序健康建议模块,用户可以看到系统的建议信息列表,列表是展示数 据信息的地方,用户可以在此查看到建议各息,点击建议信息后可以查看到其详 情信息,对于喜欢的建议,可以在页面下方点击加入收藏。健康建议信息页面如 下。 广东东软学院本科毕业设计(论文) 19 图 5-3 健康建议 5.45.4 用户发布信息用户发布信息 用户通过点击健康讨论按钮,可以进入帖子页面,可以查看其他用户发布帖 并
41、且发表自己的回复评论,还可以点击右上角增加新帖,通过输入标题图片内容 等发布新帖。用户通过登录页面登录系统后进入系统主页面,用户通过点击交流 信息列表查看帖子信息。帖子发布页面如图 5-4。 广东东软学院本科毕业设计(论文) 20 图 5-4(1)帖子列表 广东东软学院本科毕业设计(论文) 21 图 5-4(2)帖子发布 5.55.5 管理员交流管理管理员交流管理 小程序管理员在登陆账户后可以登陆到小程序服务端后台,可以管理帖子交 流和健康建议,可以对用户的帖子进行编辑,管理员也可以在后台发布新的帖子 和新的健康建议,具体如图 5-5 所示。 广东东软学院本科毕业设计(论文) 22 图 5-5
42、 交流管理页面 5.65.6 用户管理用户管理 管理员可以通过登陆后台对用户进行增加、修改或删除。通过访问用户列表, 可以直接输入用户名查询对应的用户,还可以直接添加、删除、或修改用户信息, 当管理员在后台编辑用户信息时,数据库中的用户信息也会随之更新。用户管理 页面如下图 5-6 所示: 图 5-6 用户管理页面 广东东软学院本科毕业设计(论文) 23 第六章第六章 基于微信小程序的人体健康监测系统功能测试基于微信小程序的人体健康监测系统功能测试 在设计小程序和小程序开发的过程中,我们经幢都会遇到系统运行时报错, 对于部分语法语句的错误,我们可以通过开发工具快速的找到问题所在,予以更 正;对
43、于部分难以发现的错误,我们还可以通过设置断点或者添加打印逻辑语句 来定位错误的位置。 小程序开发完成后还有最重要的一个步骤,就是对小程序的系统功能进行测 试。我们在保证代码运行能成功,没有报错后,就可以从用户端出发,测试各个 功能之间连接是否有误;与用户交互是否流畅稳定,符合逻辑;小程序对应功能 是否实现。 6.16.1 测试方法测试方法 采用黑盒测试法对小程序进行测试。测试人员不需要对小程序有足够的专业 测试知识,也不需要了解小程序的后台数据是如何传递的。测试者只需要进入小 程序,查看小程序每个功能模块输出是否符合预想,操作时是否存在困难,登陆 账号,发布信息,收藏建议,编辑数据等功能是否可
44、以稳定使用。 6.26.2 测试环境介绍测试环境介绍 测试环境:操作系统 win7 系统,数据库 MySQL。 测试数据:用户登录;健康数据;论坛交流;个人中心;健康建议; 6.36.3 功能模块测试功能模块测试 表 6-1:用户登录测试表 用例 名称 用户登录测试时间 3.03 对应需 求 用户登录测试人员梁鑫淇 功能验证用户登录 广东东软学院本科毕业设计(论文) 24 描述 测试 目的 不存在用户或者帐号密码错误登录是否成功 前置 条件 数据库中存在用户(帐号:tmj,密码:tmj123) 非法用户(tmj123) 测试步 骤 1.在登录界面中输入帐号和密码 2.单击“登录”按钮 序号输入
45、数据/动作预期结果实际结果 1 输入用户名和密码去服务器数据库验证和预期结果一致 2 输入非法用户提示登录错误信息和预期结果一致 表 6-2:健康数据测试 表 6-3:健康建议测试 表 6-4:论坛交流测试 用例名称测试过程实际结果测试结论 回复帖子可以在别人发的帖子 下面进行回复 回复成功显示在帖子 下方 和预期结果一致 私信可以跟用户私信聊天内容正确显示和预期结果一致 发帖用户自己可以通过输 入标题和内容,创建 成功发帖和预期结果一致 用例名称测试过程实际结果测试结论 新增健康数据 在客户端健康数据页 面,发布新的健康数 据 输入的健康信息可以 显示在首页。 和预期结果一致 查看历史健康信
46、息 点击已经输入的历史 健康信息。 可正确显示健康数据 与标准数据的对比结 果 和预期结果一致 用例名称测试过程实际结果测试结论 查看健康建议 任意点击健康建议列 表中的一条建议 建议可以正确显示建 议的标题、发布时间、 上传的图片以及内容 和预期结果一致 收藏建议 进入健康建议,点击 最下方的加入收藏 可以成功显示已添加 至收藏,打开我的收 藏里面包含了该条建 议,亦可删除该收藏 和预期结果一致 (管理员)新增建议 在后台健康建议中, 管理员新增、删除和 修改建议 新增、删除或修改的 健康建议可以正确显 示 和预期结果一致 广东东软学院本科毕业设计(论文) 25 帖子 (管理员)发帖管理员对
47、发布的帖子 进行删除 删除成功和预期结果一致 表 6-5:个人中心测试 用例名称测试过程实际结果测试结论 BMI 计算 输入个人身高体重计 算 bmi 值 正确显示 bmi 值和预期结果一致 个人信息修改 进入个人信息,对自 身健康信息数据进行 修改 提交保存成功和预期结果一致 (管理员) 进入个人信息,对自 身健康信息数据进行 修改 后台数据修改成功和预期结果一致 注销登陆点击注销登陆账号退出登陆成功和预期结果一致 广东东软学院本科毕业设计(论文) 26 总结总结 由于之前接触的小程序开发并没有受过系统的知识理论学习,所以在开发基 于微信小程序的人体健康监测系统时还是有些吃力的,我需要先重新
48、梳理一遍小 程序的开发语句,再开始确定总体开发流程。在结合需求功能分析以及系统功能 设计实现小程序开发的过程中我遇到了许多的困难,比如一开始不知道在接受到 页面发来的请求的时候如何将处理过后的数据返回给页面,后来就引用了 ajax 异步请求的方式来进行客户端和服务端的通讯。 由于自身对编码的不熟练,在开发该小程序的过程中遇到了许多自己解决起 来很吃力的问题,感谢我身边的老师和同学,给予我悉心的教导。在攻克一个又 一个错误的难关后,该小程序才能以一个较为完善的效果呈现出来,这三个月以 来,不断经历着出现问题解决问题反反复复的状态,但每走一步都算数,解决的 问题越多,学到的东西也越多,收获的也就更多! 此小程序时经过了系统功能需求分析,结合模拟用户使用场景,明确总体设
相关知识
基于微信小程序的人体健康监测系统
基于微信小程序的电池组健康状态监测平台设计与实现
人体健康参数的嵌入式远程监测系统
基于STM32的健康监测系统
基于微信小程序的远程家庭健康监测管理系统设计与实现
基于单片机控制的人体健康监测系统设计
基于物联网的人体健康监测系统
基于ZigBee的人体健康远程实时监测系统
基于声音分析的系统健康监测.docx
基于时序知识图谱的全景式健康动态监测与预测系统.pdf
网址: 基于微信小程序的人体健康监测系统 https://m.trfsz.com/newsview1422380.html