《基于JAVA的个人健康信息管理小程序设计与实现》10000字(论文)_第1页
《基于JAVA的个人健康信息管理小程序设计与实现》10000字(论文)_第2页
《基于JAVA的个人健康信息管理小程序设计与实现》10000字(论文)_第3页
《基于JAVA的个人健康信息管理小程序设计与实现》10000字(论文)_第4页
《基于JAVA的个人健康信息管理小程序设计与实现》10000字(论文)_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-9-基于JAVA的个人健康信息管理小程序设计与实现摘要越来越多的人意识到健康的重要性,健康一直是人类研究的永恒主题,健康数据信息是健康研究的重要资源,在互联网发展蓬勃的今天,信息技术影响和改变人们的生活模式,利用互联网及手机记录信息尤为便利,并且能将信息永久记录归档,本文利用手机小程序记录个人健康行为,积累健康大数据。经过仔细思虑,本系统选择微信小程序作为前端载体,用JAVA搭建服务器端,使用SpringBoot搭建微服务,使用技术还有MyBatis,SpringMVC,Shiro等,通过使用这些技术,实现了基本信息记录、基本信息查询、生活习惯信息记录、生活习惯信息查询、体征指标信息记录、体征指标信息查询、生活习惯数据分析统计、体征指标数据分析统计等等功能。人们利用本程序记录自身的健康数据信息,通过长期的数据积累,开展疾病与生活行为的关联度分析,以起到预防疾病产生的作用,帮助用户培养健康路径,了解不良生活习惯对健康的影响,进而纠正不良生活习惯,过上健康生活。关键词:健康管理;健康信息系统;SpringBoot;微信小程序目录TOC\o"1-3"\h\u2136摘要 I71071绪述 -1-270741.1课题背景及意义 -1-244441.2国内外研究现状 -1-301731.2.1国外研究现状 -1-184311.2.2国内研究现状 -2-240571.3数据库介绍 -2-210821.4开发环境介绍 -3-327591.4.1java介绍 -3-35341.4.2mysql介绍 -3-152191.4.3微信小程序介绍 -4-70331.4.4springboot介绍 -4-136222系统分析 -5-72972.1需求分析 -5-254222.1.1业务流程图 -5-26372.1.2数据流图 -8-37872.1.3系统功能图 -8-45612.2可行性分析 -9-83012.2.1技术可行性 -9-46052.2.2操作可行性 -9-306712.2.3经济可行性 -9-78782.2.4法律可行性 -9-186363数据库设计 -10-136743.1数据库设计原则 -10-64523.2系统ER图 -10-296563.3数据字典 -12-23204系统总体设计思想与实现 -14-298044.1系统开发流程 -14-87004.1.1通过JDBC连接数据库 -14-144214.1.2实现业务 -15-36834.2系统界面设计 -17-77744.2.1登录界面 -17-244884.2.2用户基本信息管理界面 -18-43544.2.3用户生活习惯信息管理界面 -19-6384.2.4户体征指标信息管理界面 -19-117424.2.5用户数据分析界面 -20-150924.2.6我的界面 -20-312375系统测试与运行 -21-278415.1系统运行环境 -21-307225.2测试的意义 -21-217905.3系统测试方法 -22-19506结束语 -23-32595参考文献 -24-1绪述1.1课题背景及意义互联网的发展、经济水平的提高使人们的思想以及生活方式都产生了很大的变化,饮食、娱乐方式的改变导致了不良生活习惯的产生,比如熬夜上网、通宵打游戏、饮食不规律、久坐不运动、暴饮暴食等等,也正是这些不良的生活习惯促使了健康人群的健康状态转变为亚健康状态,使人们患上了各种各样的疾病,甚至躺在了这世界上最贵的床,越来越多的人意识到健康生活的重要性[1],意识到只有健康的体魄才能更好的享受生活,享受快乐,现在人们对自身健康状态给予高度的关注以及重视,健康意识得到了很大程度的提升,而本系统记录饮食、体温、排泄、运动等生活习惯信息,并对用户数据信息进行的统计分析结果,本系统有助于用户更加了解自身的健康情况,有利于用户意识到生活日常行为习惯对健康的影响[2],便于用户培养健康行为习惯、预防疾病,过上健康的生活。1.2国内外研究现状1.2.1国外研究现状个人健康信息在1956年时就有被一家美国的医疗协会提到过[3],人们在那时候对个人健康、医疗方面的了解还不够充分,在那时的网络技术也不像今天发展的如日冲天,而是比较落后的,正因为网络的不发达,使得个人健康信息管理的发展与研究受到了一定的阻碍。二十一世纪,随着互联网的快速崛起,许多个人健康信息管理的发展工作也被提上议程,目前个人健康信息的还没有统一的定义,它不是一个新的医疗概念,比较有权威性的美国国立生物技术信息中心对个人健康信息的解释是:个人健康信息是一种由用户自身管理的、和用户自身健康状态亲密相关的医疗数据与健康数据[4]。个人健康信息区别于电子病历,电子病历数据的产生来自于各大医疗机构,比如医院、卫生院等[5],使用者是医护人员,患者本身是不能进行查看的,而个人健康信息患者可以随时随地获取到的医疗史和个人的健康数据信息。在20世纪70年代,许多西方国家,很早之前就提出了对健康管理的建设想法[6],西方国家对于健康管理的建设是非常注重的,正因为他们过早的重视,健康管理的建设优先于我国,尤其是美国,美国的个人健康信息管理体系比较健全,在个人健康信息的存储、处理等方面具有一定的优势[7]。实现个人健康信息的共享体系是各个国家的目标,美国也不例外,美国实现这个目标的想法在2002年就被提出,想要创建并完善国家卫生信息基础设施来实现这个目标[8]。HealthVault是微软公司旗下的个人健康信息管理系统,通过微软的妥善经营,加上产品优秀,不出所料,微软公司的HealthVault得到了广大网友的欢迎。HealthVault是一个非常有代表的一个个人健康管理系统,一开始它的开放范围仅限于美国用户,后来到2021年才开始向除了美国之外的群众开放,HealthVault主要是方便用户管理健康信息的系统,还可以通过平台把自己的健康信息分享出去,广大的群众认为HealthVault是一个管理、存储以及共享信息非常优秀的在线平台[9]。1.2.2国内研究现状和国外比较,我国的医疗信息化发展相对来说比较落后,在这几年来,我国意识到医疗信息化的重要性,对此也加快了它的建设,但因为开始建设的时间比较晚,适合我国国情的健康信息管理体系还未出现[10],而在2009年,国家出台了新医疗卫生体制改革方案,在此方案中,尤其强调要加快对医疗卫生信息化的建设,方案中指出要特别充分利用互联网技术的优势,对医疗信息系统进行全面的建设[11]。浙江省的医疗信息化相关标准也在2010年相继被推出,统一的标准制定使健康医疗信息化建设得以飞快的发展。因为这几年宽松的政策以及国家对医疗信息化建设的鼎力支持,国内出现了各式各样的医疗、运动健康APP,例如丁香医生、Keep等等,用户规模超过两千万人,根据调查显示,利用医疗、健康运动类型APP对个人健康管理的的手机用户占百分之十九,实现了个人对生理体征的监测以及个人进行健康运动的鼓励。虽然国内的医疗信息化发展的很快,但在目前阶段,有关于个人健康信息管理类的应用还是相对较少,这类的程序应用有待于更多的研究。到目前为止,互联网深深影响着人们的生活,人们获取信息的方式不再单一,利用手机、电脑上网获取信息是当今时代的获取消息的方式,既简单又快捷,这是一个互联网时代,因此,利用网络对健康信息进行管理是可预见的,所以,开发一个个人健康信息管理小程序是有必要的。1.3数据库介绍数据库对于系统来说是非常重要的,是不可缺少的。数据库的功能是永恒存储数据,管理数据,能对数据进行CRUD操作,便于数据检索及引用,数据少时,管理比较方便,当数据越来越复杂、类型越来越多时,数据管理起来是一件十分麻烦的事情,因此选择合适的数据库管理数据是重中之重。目前流行的数据库有多种,例如Oracle、Sybase、SQLserver、MySQL等等,经过仔细的对比研究最终选择MySQL数据库系统,它不仅源代码开放且能免费使用,便于开发者学习使用,本文利用MySQL数据库对个人健康信息数据进行管理,方便使用者随时随地查看自己身体的健康信息,提高了检索信息的效率。1.4开发环境介绍本系统使用的开发语言有JAVA,JS,JSON,WXSS,SQL,用户界面由WXML,JS,WXSS,JSON组成,通过微信开发工具进行书写,前端界面的设计是通过微信开发工具的,构建服务端运用的是JAVA语言,通过Eclipse进行实现,数据库运用到SQL语句,编写代码工具用的是SQLyogEnt,SQLyogEnt还可以为开发者提供一个可视化界面,使操作变得简单。这些开发工具有助于开发者提高开发效率,促使系统早日完成。1.4.1java介绍Java是一门编程语言,用来开发应用的,例如开发桌面级应用、移动端应用、服务端的应用,和C++对比,Java删除了一些C++不经常使用且理解比较复杂的东西,它的程序运行可靠,不易出错,一方面,Java的编译器能够发现许多其他语言在运行时才能发现的错误,另一方面,撤掉了C++的指针概念,因此内存和数据都得到了一定的保护。经过十多年的发展,Java的框架发展十分成熟,越来越多的开发人员使用Java语言,而使用Java的框架开发系统,提高了开发系统的效率,也节约出了大量的时间和开发花销。1.4.2mysql介绍MySQL的作用是创建数据库和管理数据库,它不仅限于只管理一个数据库,它可以管理多个数据库。用户无需对数据进行存储,数据的存储服务是由MySQL提供的,它把用户给的各种数据保存到各类相对应的表中,而不是把总的数据放在一块,因此提高了灵活度和速度,也便于查找,MySQL提供的数据管理的服务,有利于开发人员统一管理数据。1.4.3微信小程序介绍使用微信的人无人不晓得微信小程序,微信小程序是一个轻应用程序,使用者无需把它下载到手机,只需要点开链接或者在微信内查找到即可打开使用,在微信首页下拉便可看见近期使用的小程序,正是因为这种不用安装且使用功能和APP相差无几,越来越多的人喜欢使用小程序,因为它不占用手机内存、反应速度快,也越来越多的开发商把重心转入到小程序,现在很多APP也出现在了小程序里,小程序的发展前景一片光明。对开发者来说,开发微信小程序往往比开发一个APP简单的多,因为小程序的开发文档是开放的,开发文档内有小程序的框架、组件、API等参考内容,方便开发者的学习,更重要的是微信小程序比较受广大网友的欢迎,因为它方便快捷,不需要登录名和密码就能使用,用完就走的理念被体现的淋漓尽致。1.4.4springboot介绍SpringBoot是一个微小级的开发框架,Spring应用的创建、运行、部署等比较复杂,而SpringBoot出现恰好解决了这个问题,在以前,搭建一个WEB项目需要设置web.xml文件,但现在使用SpringBoot则可以不需要关注这方面的问题,只需要专心进行代码的编写。SpringBoot在服务的配置方面具有简化的作用,它加快了WEB应用的开发,且部署速度快,SpringBoot不仅复制了Spring框架原有的好的特性,而且还可以通过简单的配置进行简化了Spring应用的完整的搭建和开发的过程,它的出现让软件生产的成本得以降低,而且使软件的开发效率得到了提高。

2系统分析2.1需求分析做每个系统之前都要对客户的需求进行了解,然后进行分析,系统后续的完善、维护都要有一个标准,而这个标准就需求分析,做需求分析的意义是为了更好的知道客户的要求,让开发人员有一个开发目标,当做出的成品客户不满意时,把需求分析拿出来和客户详谈,可以避免和客户争吵,维护了和客户的关系,同时也维护了公司的形象,能保护自身,还能节省开发成本。健康数据信息有多种,本文讲结合个人的基本信息、生活习惯信息、体征指标信息的系统,做出了如下功能性需求任务:1.微信登录2.获取饮食信息、运动信息、体温信息等数据3.对采集的信息进行查看、增加、删除以及修改4.显示当天的日期5.生活习惯数据统计分析6.体征指标数据统计分析7.健康提示8.获取位置信息9.获取气候信息2.1.1业务流程图(1)用户登录流程:为了能使用系统,首先要进行授权登录,只有成功登录系统才能使用系统管理健康数据,登录流程图如图1-1所示。图1-1登录流程图(2)系统操作流程:用户授权成功进入系统后,会直接进入到系统功能界面,选择相应模块进行操作,填写信息,判断信息是否有误,无误则操作成功,有误则会返回上一层,操作流程如图1-2所示。图1-2系统操作流程图(3)添加信息流程:用户可以在系统相应位置添加自己的健康信息,信息输入完成后,系统会自动检查输入的信息和数据有无差错,若填写的信息无误,会将其插入到数据库内,若信息有误,则会提醒再次重新输入信息,添加信息流程如图1-3所示。图1-3添加信息流程图(4)修改信息流程:用户不仅能添加健康信息,也可以修改健康信息,首先选择要修改的数据,然后点击编辑,接着修改信息数据,小程序会判断数据是否有差错,若无则成功修改信息,反之返回上一层,数据库会同步成功修改的信息。修改信息流程图如图1-4所示。图1-4修改信息流程图(5)删除信息流程:用户能对健康信息进行删除,打开编辑,选中即将丢弃的信息,点击删除,接着系统会有个提示问是否要删除,点击确定,系统就会删去不用的信息,数据库也会同步删除不用的信息,删除信息流程图如图1-5所示。图1-5删除信息流程图2.1.2数据流图(1)构建数据流图是需求分析必须做的,可直观的看出数据流的流入与流出,在系统建模方面提供了帮助,构建顶层数据流图如图2-1所示。图2-1系统顶层DFD图(2)构建功能级数数据流图,如图2-2所示。图2-2系统功能级数数据流图2.1.3系统功能图每个系统都由若干个模块组成的,本项目也不例外,将系统功能分为若干个模块一一进行开发,最后将做好的功能整合在一起就构成完整的系统,而画出系统功能图有助于开发人员更好、更清晰的了解系统的需求,避免不必要的差错,个人健康信息管理小程序的功能图如下图3-1所示。图3-1系统功能图2.2可行性分析个人健康信息管理系统主要目标是实现健康信息的填写与分析。经过目标的确定,接下来要对本系统的实现进行可行性分析。2.2.1技术可行性个人健康信息管理系统主要采用springboot搭建微服务,对于应用程序的开发所采用的技术已经很成熟,网上有很多教程便于开发者的学习,通过在学校的学习,开发者也掌握了一定的编程知识以及编程能力,因此在开发技术上具有很高的可行性。2.2.2操作可行性个人健康信息管理系统的各个界面操作十分简单,登录页面无需填写账号和密码,只需要点击授权登录即可轻松进入到系统内,功能页面简洁好看,只要会使用手机都能通过页面的内容使用该系统,本项目使用的开发语言及开发框架都十分的成熟,开发出来的系统稳定、交互流畅、显示出的操作页面美观,内容简洁易理解,在操作上是十分简单便捷的,故操作具有可行性。2.2.3经济可行性个人健康信息管理系统前端使用微信开发者工具编写,后端使用Eclipse软件开发,数据库使用MYSQL,只要有一台电脑和这些软件就可以对本系统进行实现,软件可免费下载,电脑在市场上也易于购买,在经济上要求不高,因此经济方面无需担心,具有可行性。2.2.4法律可行性本系统从设计到实现都是由自己完成的,大到软件,小到代码,使用的软件对外开放,可在网络上下载,是免费的,而代码是开源的,不构成犯法和侵权行为,因此在法律上具有可行性。经过以上几个方面的可行性分析,结果显示可进行开发个人健康信息管理小程序。

3数据库设计3.1数据库设计原则数据库的名字、表名、字段名都有设计的原则,都是由英文、数字和下划线构成的,设计的原则必须确保数据完整、准确、安全且有效,规范化数据并确保数据之间的一致性和扩展性。3.2系统ER图通过分析个人健康信息管理系统的功能,总结得出,系统有以下实体类:用户信息、基础信息、习惯信息、体征信息、本项目的E-R图如下面图片所示:(1)用户实体图如图4-1所示:图4-1用户信息实体图(2)基础信息实体图如图4-2所示:图4-2基础信息实体图(3)体征信息实体图如图4-3所示:图4-3体征信息实体图(4)习惯信息实体属性图如图4-4所示:图4-4习惯信息实体属性图(5)将实体属性图合并如图4-5所示:图4-5合并ER图3.3数据字典(1)用户信息表:用户的登录信息包括微信头像、微信昵称、微信资料中的性别和国家以及省份等信息。表5-1用户信息表列名数据类型长度主键允许空说明idvarchar32是否编号open_idvarchar32否是用户的唯一标识nick_namevarchar32否是微信昵称avatar_urlvarchar64否是获取用户头像urlgenderchar6否是性别cityvarchar11否是城市provincevarchar11否是省countryvarchar11否是国家languagevarchar11否是语言create_timedatetime32否是添加时间login_timedatetime32否是登录时间namevarchar11否是姓名numvarchar32否是手机号(2)用户基础信息表:用于存储用户血型、过敏药物、免疫记录等信息。表5-2用户基础信息表列名数据类型长度主键允许空说明idint11是否编号user_idvarchar32否是用户编号blood_typevarchar11否是血型drug_allergyvarchar64否是过敏药物immunization_recordvarchar64否是免疫记录disease_recordsvarchar64否是疾病记录medical_recordsvarchar64否是用药记录treatment_recordvarchar64否是治疗记录create_timedatetime32否是创建时间update_timedatetime32否是更新时间(3)用户体征信息表:存储用户体温、心率、血压、呼吸等信息。表5-3用户体征信息表列名数据类型长度主键允许空说明idint11是否编号user_idvarchar32否是用户编号body_temperaturefloat32否是体温heart_rateint11否是心率blood_pressureint11否是血压breathedouble32否是呼吸timedate32否是时间create_timedatetime32否是添加时间update_timedatetime32否是更新时间(4)用户习惯信息表:记录用户睡眠、饮食、锻炼、心情等信息。表5-4用户习惯信息表列名数据类型长度主键允许空说明idint11是否编号user_idvarchar32否是用户编号sleepint11否是睡眠dietint11否是饮食exerciseint11否是锻炼moodint11否是心情physical_stateint11否是身体状态excretionint11否是排泄timedate32否是时间create_timedatetime32否是添加时间update_timedatetime32否是更新时间

4系统总体设计思想与实现4.1系统开发流程在对个人健康管理系统进行开发时,首先根据需求设计数据库,紧接着是对服务器端代码进行编写,然后是对前端代码进行编写,最后整合在一起。使用spring框架创建一个工程,创建完后会看到目录下出现“pom.xml”文件,“resources”文件夹、“controller”文件夹和启动项目的“Application.java”文件,这是springboot项目的基本结构,缺一不可。在项目中,负责处理请求的是controller,它是一个控制器,controller在SpringMVC中被定义的很简单,只需要把Controller用@Controller标记成一个类,然后通过使用@RequestMapping和@RequestParam注解完成URL 请求和Controller方法之间的映射,外界就能轻而易举的访问到控制器。“resources”文件夹中是放一些配置文件的,例如对SpringBoot的端口号、项目路径等进行配置。“pom.xml”文件是Maven项目中最重要的文件,它用于管理项目中url、配置文件、项目的依赖等等,project可以没有代码,但必须得有“pom.xml”文件。4.1.1通过JDBC连接数据库先在pom指定父级依赖,父工程可以进行jar包的管理,父工程不会真正的依赖,只是做一个依赖的管理,springboot就是使用这个思路。spingboot提供了对这些父工程和jar包管理的功能,而springmvc和spring就是springboot的内部集成,想要使用springmvc和sping的jar包,只需要写父级依赖和依赖就可以使用多个jar包,spring和springmvc的配置都由springboot来做的。以下代码就是Springboot提供的一个父工程,同时指出了Springboot的使用版本:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.1.RELEASE</version><relativePath/><!--lookupparentfromrepository--></parent>导入web配置,这里包含了spring和springmvc的jar包,该配置是个子工程,因为父工程已写出Springboot的版本,这里无需再写:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>在“pom.xml”文件中导入对JDBC的相关配置:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency>在“resources”文件夹的Application-dev.yml文件中对JDBC连接MySQL数据库进行的配置如下:spring:datasource:type:com.alibaba.druid.pool.DruidDataSourcedriver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost:3306/health_manage?characterEncoding=utf8&serverTimezone=GMT%2b8username:rootpassword:root该配置内容包括当前数据操作类型、MySQL驱动包、数据库名、登录数据库的登录名及密码。4.1.2实现业务以编辑基本信息为例,先在.wxml文件中设置一个按钮,绑定事件,点按钮才会有事件触发,有事件才会有业务,下面代码是绑定了"submit"事件,提交按钮:<view

class='wall'></view><view

class='vant-button'>

<van-button

round

custom-class="topic"

type="default"

bind:click="submit">提交</van-button></view><view

class='wall'></view>再到.js文件中实现执行“提交”这个操作,代码如下submit()

{

let

id

=

this.data.id;

let

userId

=

this.data.userId;

let

bloodType

=

this.data.bloodType;

let

drugAllergy

=

this.data.drugAllergy;

let

immunizationRecord

=

this.data.immunizationRecord;

let

diseaseRecords

=

this.data.diseaseRecords;

let

medicalRecords

=

this.data.medicalRecords;

let

treatmentRecord

=

this.data.treatmentRecord;

let

createTime

=

this.data.createTime;

let

updateTime

=

this.data.updateTime;

if

(!bloodType)

{

utils.notify("血型未设置");

return;

}

else

if

(!drugAllergy)

{

utils.notify("过敏药物未设置");

return;

}

else

if

(!immunizationRecord)

{

utils.notify("免疫记录未设置");

return;

}

else

if

(!diseaseRecords)

{

utils.notify("疾病记录未设置");

return;

}

else

if

(!medicalRecords)

{

utils.notify("用药记录未设置");

return;

}

else

if

(!treatmentRecord)

{

utils.notify("治疗记录未设置");

return;

}

if(id){

baseInfo.updateById(this,

{

id,

bloodType,

drugAllergy,

immunizationRecord,

diseaseRecords,

medicalRecords,

treatmentRecord});

}else{

baseInfo.save(this,

bloodType,

drugAllergy,

immunizationRecord,

diseaseRecords,

medicalRecords,

treatmentRecord);

}

}})执行这个操作后,就会向控制器发出请求,定义“getMine”是get请求,获取我的基础信息,代码如下:@GetMapping("/getMine")publicObjectgetMine(){BaseInfomodel=baseInfoService.lambdaQuery().eq(BaseInfo::getUserId,UserUtils.getWxMaUserId()).one();returnBaseResult.success(model);通过http协议将请求发送到Controller中,控制器接收到请求就会对数据库进行CRUD操作,执行sql语句,将结果返回到前端页面,完成业务。4.2系统界面设计4.2.1登录界面此处的登录模块是用户点击授权登录直接登录到系统。用户点击授权登录,若用户不授权则无法登录,点击授权则登录成功,数据库保存用户的数据,下次登录无需再次授权,登录界面如图6-1所示。图6-1登录界面4.2.2用户基本信息管理界面用户的基本信息模块是用户记录以往的过敏药物、治疗记录等信息,方便查看。如图6-2所示。图6-2基本信息界面4.2.3用户生活习惯信息管理界面用户的生活习惯信息模块是用户给自己当天的睡眠情况、饮食情况以及心情进行一个评分,如图6-3所示。图6-3生活习惯信息界面4.2.4户体征指标信息管理界面用户的体征信息模块是用户记录自己当天血压、心率等体征信息的模块,如图6-4所示。图6-4体征信息界面4.2.5用户数据分析界面数据分析界面是分析生活习惯信息和体征指标信息并进行提醒,以及展示用户当前位置的天气,如图6-5所示。图6-5数据分析界面4.2.6我的界面我的界面内容有个人信息和意见反馈,如图6-6所示。图6-6我的界面

5系统测试与运行系统开发到最后不可避免要对系统进行测试,这也是开发中十分重要、必不可少的环节,测试的好坏程度关系到产品的发展。测试的主要作用就是查看整个系统是否可以正常运行,如果出现bug,则要对出现的bug进行调试,使系统能正常运行,要做到关键的功能没有重大异常。测试过程要必须遵循严谨性、完善性、规范性的原则,但是系统的测试只能尽可能的减少bug,理论上来说是不能达到消除bug。但是bug越少,系统出错的机率就越低,用户使用起来也更方便、更安全。5.1系统运行环境Windows操作系统,64位的操作系统,基于x64的处理器,4GB的内存,240GB硬盘,网络状态良好。5.2测试的意义系统如果被发布,维护的成本会变得很高,为了避免不必要的麻烦,节省精力,必须要对系统进行全面的测试。好的系统会让用户流连忘返,得到用户的好评,而未经测试就发布的系统,无法保证系统的好坏,给未来系统的发展带来了一定的风险性,未经测试的系统发布线上,一旦出现异常,则会对用户使用带来恶劣的影响,同时维护系统的费用也会增加,发现问题后,开发人员想要解决这问题也是需要时间的,在维护期间,系统则不能使用,在这段时间里有可能会损失用户,加上系统出现为题导致不能用,给用户带来了极大的不良的体验感,因此损失用户,造成不良的后果,所以系统测试具有十分重大的意义。在对系统测试时要进行全面的测试,如果只是个别的测试某个功能,这个测试的效果和没测试的效果毫无区别,开发人员必须要保证系统各类性能的稳定性,确保系统上线后不会出现重大的问题,而全面测试系统就是为了避免这些问题,也为了获得用户的信赖。测试系统是为了让用户拥有良好的体验感,但同时对开发人员的成长也是很有帮助的,越大的系统就越复杂,当开发员想要增加新功能或者修改原有的功能时都会特别慎重,会涉及到逻辑的修改,修改逻辑代码是非常危险的,系统代码环环相扣,一不小心删了一条语句或者一个标点符号,系统很有可能会出现异常,甚至是难以发现的程序异常,这对开发人员来说是一个挑战,想要降低这样的风险就要用到测试用例,而在测试系统之前就要编写测试用例,测试用例有助于开发员修改代码、添加功能和完善系统,越来越多的人意识到测试用例的重要性,仅仅把功能实现的系统不是一个完整的系统,完整的系统需要经过全面的测试,测试对于系统来说是极其重要的。5.3系统测试方法测试方法有两种,分别是黑盒测试、白盒测试。黑盒测试与白盒测试的区别取决于是否对内部的逻辑进行校验,若是则是白盒测试,白盒测试需要对程序的内部逻辑进行校验,必须得确保每一行的代码的逻辑都准确无误,而这种对逻辑进行测试的方法称为逻辑覆盖法,判断的覆盖、语句的覆盖等等这些方法都属于逻辑覆盖法,判断覆盖指的是对每一条判断的语句的检测,当判断是真时或假时,对比输出的结果是否和想象中的结果相同。反之则是黑盒测试,用该测试来查看输入和输出的结果是否正确,为了保证程序的正常运行和程序的稳定,它常用的测试方法是通过对程序提供的一些API接口的进行调用,多次输入正常以及不正常的数据进行测试,查看输入后的数据是否还能使程序正常的运行。

6结束语由于在此之前对于JAVA没有特别深入的学习,所以一开始着手做系统的时候就碰到了许多困难,例如系统的页面显示出现了乱码、做出页面排列不整齐、不美观、页面之间无法正常的跳转以及数据库连接失败等等一系列的问题,这些问题让我在无数个夜晚奔溃到想哭,最后我通过在Bilibili、CSDN平台,在网上查找资料以及在同学、学长、网友的帮助下解决了这些问题,回想起那段时间,我嘘嘘不已,我走过来了。在解决问题的这个过程中我学到了很多,学到的不仅仅是有关代码的知识,更是提高了自己解决问题的能力,深深的意识到网络是一个很好的学习途径,前提是会好好利用网络,而不是娱乐,与此同时我也学会了怎样和人进行有效沟通,提高了自己的表达能力,更重要的是提高了动手能力,明白了通过实践才能找到解决问题的好办法。在做毕业设计的过程中,我不断的充实、提高自己,也获得了许多宝贵的经验,我相信这些经验会伴随我的一生,给我带来许多的帮助。通过这次个人健康信息管理系统的开发,我参考了许多相关的系统,取长补短,取其精华,逐步对该系统进行了完善,经过系统测试、运行,系统各项功能都比较完善,界面美观,使用非常方便,操作也很容易,但是该系统还是有不足之处,以后有待提高。

参考文献[1]丁笑维.基于大数据的个人健康管理系统[J].电脑编程技巧与维护,2018(07):114-115+119.[2]耿紫馨,王玮.新乡大学生日常生活行为及其对健康状况的影响[J].数码世界,2019(05):91.[3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论