摘 要
据调查,以往健康相关数据记录完全是通过手动管理的形式,但是随着健康数据的增多,很多数据都会丢失,越来越不方便管理。针对这些问题,急需一款实用的健康管理系统。
本健康管理系统是以健康管理为事例而开发的,系统以实际运用为开发背景,基于B/S模式、SpringBoot框架,采用Java编程语言,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得健康管理工作系统化、规范化、高效化。
该系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高健康管理效率。
关键词:健康管理,Java编程语言,SpringBoot框架,MYSQL数据库
Abstract
According to the survey, in the past, health related data records were completely managed by manual management, but with the increase of health data, a lot of data will be lost, and it is becoming more and more difficult to manage. In view of these problems, a practical health management system is urgently needed.
This health management system is developed with health management as an example, the system is based on the practical application as the development background, based on B/S mode, SpringBoot framework, Java programming language, MYSQL database design and development, fully ensure the stability of the system. The system has the characteristics of clear interface, simple operation and complete functions, which makes the health management work systematic, standardized and efficient.
The use of this system can free managers from heavy work and realize paperless office, which can effectively improve the efficiency of health management.
Key words:Health Management, Java programming language, SpringBoot framework, MYSQL database
目 录
摘 要.......................................................................................................... I
Abstract............................................................................................... II
1 绪论....................................................................................................... 1
1.1 研究背景................................................................................................ 1
1.2 研究意义................................................................................................ 1
1.3 论文结构安排......................................................................................... 1
2 关键技术简介...................................................................................... 3
2.1 Java技术................................................................................................ 3
2.2 MYSQL数据库...................................................................................... 3
2.3 B/S结构.................................................................................................. 3
2.4 SpringBoot框架.................................................................................... 3
2.5 Tomcat服务器....................................................................................... 4
3 系统分析.............................................................................................. 5
3.1 可行性分析............................................................................................ 5
3.1.1 技术可行性.............................................................................................................. 5
3.1.2 经济可行性.............................................................................................................. 5
3.1.3 操作可行性.............................................................................................................. 5
3.1.4法律可行性............................................................................................................... 5
3.2 系统性能分析......................................................................................... 5
3.3 系统功能分析......................................................................................... 6
3.4 系统技术框架分析................................................................................. 6
3.5 系统流程分析......................................................................................... 6
3.5.1开发流程................................................................................................................... 6
3.5.2登录流程................................................................................................................... 7
3.5.3添加信息流程........................................................................................................... 7
4 系统设计.............................................................................................. 9
4.1 系统结构设计......................................................................................... 9
4.2 系统顺序图设计..................................................................................... 9
4.3.1 登录模块顺序图...................................................................................................... 9
4.3.2 注册模块顺序图...................................................................................................... 9
4.3 系统数据库设计................................................................................... 10
4.3.1 数据库E-R图设计................................................................................................ 10
4.3.2 数据库表设计........................................................................................................ 12
5 系统的实现........................................................................................ 16
5.1 登录界面的实现................................................................................... 16
5.2注册界面的实现................................................................................... 16
5.3 用户管理界面的实现........................................................................... 17
5.4 健康记录界面的实现........................................................................... 17
5.5 健康计划界面的实现........................................................................... 18
5.6 健康建议界面的实现........................................................................... 18
5.7 饮食记录界面的实现........................................................................... 19
5.8 运动记录界面的实现........................................................................... 19
6 系统测试............................................................................................ 21
6.1 测试目的.............................................................................................. 21
6.2测试步骤............................................................................................... 21
6.3测试的原则........................................................................................... 22
6.4测试结果............................................................................................... 23
7 结论....................................................................................................... 24
参考文献................................................................................................... 25
致 谢....................................................................................................... 26
1 绪论
1.1 研究背景
现在大家正处于互联网加的时代,这个时代它就是一个信息内容无比丰富,信息处理与管理变得越加高效的网络化的时代,这个时代让大家的生活不仅变得更加地便利化,也让时间变得更加地宝贵化,因为每天的每分钟,每秒钟这些时间都能让人们处理大批量的日常事务,这些场景,是之前的手工模式无法与之相抗衡的。对于健康管理来说,传统的通过纸质文档记录信息的方式已经落后了,依靠手工管理健康信息,不仅花费较长的工作时间,在对记录各种信息的文档进行信息统计以及信息核对操作时,也不能及时保证信息的准确性,基于这样的办公低效率环境下,对于健康管理就要提出新的解决方案。因为这个时代的信息一直都在高速发展,要是不抱着发展的观念看待事情,极有可能被这个市场快速遗忘,甚至被无情地淘汰掉。所以尽早开发一款健康管理系统进行信息的快速处理,既跟上了时代的发展脚步,也能提高健康管理效率。
1.2 研究意义
健康管理系统主要的研究意义将分为以下几方面:
(1)具有更强的独立性
在本系统的辅助作用下,每一名用户都具有注册自己的账号并安全登录的权限,登录账号是具有独立性的,能够充分保证用户的安全性,管理员也可以根据账号对用户进行有效的管理,进而保障用户能够充分的享受到系统的权益[2]。
(2)保障数据的安全性
健康管理系统将借助强大而稳定的MySQL数据库进行数据的存储和维护。目前,MySQL数据库已经能够达到非常安全的存储效果,系统中的数据资料、文档信息都可以进行保存和备份,也不需要担心内存问题,同时,也不会出现数据丢失、遗漏等现象的出现。在数据存储安全方面,本系统具有非常重要的应用意义。
(3)提升效率
对于每一位用户而言,效率是一件非常重要的事情,一般情况下,人们会采用人工方式进行数据文件整理,这种方式一方面存在时效性弱的现象,另一方面也会严重影响用户的工作效率[3]。健康管理系统可以实现数据的实时更新,管理员或者用户无论是在工作中还是在休闲时候,都可以登录系统进行数据维护或者查看,方便、快捷。
1.3 论文结构安排
第一部分绪论:文章主要从课题背景、研究意义综合阐述了开发此系统的必要性。
第二部分相关技术:系统开发用到的各种技术都大致做出了简介
第三部分系统分析:从可行性分析和功能需求分析等角度综合研究了此次开发的系统
第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示
第五部分系统实现:进行系统主要功能模块的界面展示
第六部分系统测试:检验程序是否达到预期目标
第七部分总结:进行最后的总结工作
2 关键技术简介
2.1 Java技术
Java是一门伟大的程序设计语言。Java使得Web网页可以表现精彩和互动的多媒体内容,促进了Web的蓬勃发展。之后随着Web的发展,应用Web成为大型应用所要求的主流方式,Java凭借其“一次编译,到处运行”的特性很好地支持了互联网应用所要求的跨平台能力,成为服务器端开发的主流语言。
Java语言是应用很广泛的语言,用它编写出的程序十分可靠安全,并且可以在任何系统平台运行。java在线程机制上也是十分简便,其多线程的机制可以在某一时间内同时执行多个任务不会出现中断,巧妙使用这一特性可以让程序具有更好的实时行为和交互性。
2.2 MYSQL数据库
在数据库方面采用当前主流的MySQL数据库,MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码可以被大众所熟知。由于MySQL是开放源代码的,因此,只要经过授权就可以在自己需求的基础上对其进行修改。MySQL因为其固有的特点而备受关注,它具有很强的适应性,并且十分可靠,查询速度快。MySQL安装起来非常方便,且数据存储量大,不需要事务化处理。Sql语言拥有很多的方法,在项目中编写sql语句时使用起来是非常方便的,不会像其他语言那样需要编写更多的语句。正因为MySQL使用sql语言进行数据库管理,所以它收到了大多数程序员的热爱。
2.3 B/S结构
Browse/Sever(浏览器/服务器)架构,是一种基于互联网系统的所开发的一种架构,是在C/S架构上进行完善开发的一种架构,它主要用于Web和移动端的软件开发。它的方便在于用户只需要在浏览器上连接部署上用户所需的数据库便可在浏览器浏览用户所需的数据。
从逻辑上B/S架构可以分为三层结构体系,客户机层浏览器,Web层和DB服务器层。客户机层可以将用户所需要的数据信息通过后端数据库数据模块的读取,显示到用户的客户层浏览器中。Web层主要是实现浏览器上的功能,来分析处理数据进行端口的对接。可以访问COM,ADO等对象。DB服务器层是整个B/S框架的核心,为其他技术提供数据库的支持,并对各种数据库进行更新,删除,添加,查询等功能。
B/S架构这种只需要用户在浏览器上运行不需要再下载客户端的模式,使用浏览器就可以实现和下载客户端的一样复杂的功能。给管理系统的用户带来了很大的方便,节约了大量的成本。现在B/S架构已经在Web开发上被广泛运用,它的基础内容也在不断的完善更新。
2.4 SpringBoot框架
运用Spring boot框架,可以简化开发过程。原先的开发过程为Spring+Mybaits+spring MVC,这样的开发需要很多时间,工作量也大大增加。而采用Spring boot框架,可以不用配置web.xml,极大地提供了研发的工作效率,在研究Spring开发中添上了浓墨重彩的一笔。
使用Spring boot,无需过多的编码,无需繁琐的xml配置过程,使得配置变得简单,部署以及监听的效率也相对应的提高了许多。
2.5 Tomcat服务器
Tomcat是一款轻量级的免费的服务器[11],它主要用于JSP项目的开发、调试,能够运行JSP页面。Tomcat的性能非常之好,技术上也很先进,而且它的免费的特性更让它锦上添花,被广大开发者所喜欢,具有IT界具有很高的价值。Tomcat也可以说是一个中间件,能够接收开发者所搭建的程序的文件,将文件存放,然后用户经由该中间件可以访问这些文件[13],这样便可以让许多用户都可以访问到该程序。
3 系统分析
3.1 可行性分析
可行性分析是该平台系统进行投入开发的基础第一步,必须对其进行可行性分析才能够降低不必要的需要从而使资源合理利用,更具有性价比和降低成本,同时也是系统平台的成功的未雨绸缪的一步。
3.1.1 技术可行性
技术可行性是指学习的技术是否能够完成本项目,如果团队本身没有相关的技术储备,而又能够迅速掌握此类技术,那项目应该达不到我们的设计要求。本文将开发的系统,将采用的关键技术包括Java开发技术、B/S结构、MYSQL数据库存储技术等。大学时将这些技术已经学习掌握,因此,就技术层面而言,该项目的开发是有保障的。
3.1.2 经济可行性
由于自己本身就是学生,还没有正式参加工作,金钱上面一直都处于缺乏状态。所以在开发程序过程中,我是不会花太多经济成本在上面的。针对开发软件和数据库,还有界面设计的photoshop软件等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。
3.1.3 操作可行性
本系统操作不复杂且比较容易上手,对于初次接触本系统的来说,不许要接受什么培训就可以操作本系统。用户不需要什么特定的软件,只需要安装大众所使用的浏览器即可进行系统的访问。本系统采用可视化窗口,面向大众,有效的避免了繁琐的操作。而且,本系统将各个功能都详细设计,各模块功能逻辑清晰,对用户非常友好。因此,本系统具有操作可行性。
3.1.4法律可行性
所有的功能模块都不违法法律,也不涉及法律的灰色地带,项目部署在国内的服务器中,域名在国家的工业和信息化部进行备案,接受监管。所以在开发过程中不会涉及法律责任,具有可行性;
综上所述,本次开发的健康管理系统在技术、经济、操作以及法律四个方面都能够保障系统的顺利开发,具有极高的开发可行性。
3.2 系统性能分析
系统除了功能结构设计以外还需要附加需求的分析,非功能需求分析,主要是包括界面、数据库问题、框架等,需要满足非功能性能的需求,保证系统运行起来的时候能够达到最佳的效果,保证稳定性和安全性。
(1)数据底层统一。数据传输中需要进行数据处理,在查询数据存储上达到最佳效果。
(2)界面风格统一。图片需要进行PS处理,文字需要统一格式大小。
(3)数据库。每个模块都需要独立,各个模块之间相互配合,形成一个整体,包装各个功能合理化的配置,需要考虑开放端口,满足可扩展性。
3.3 系统功能分析
本健康管理系统主要实现了管理员功能模块和用户功能模块两大部分,下面将对这两大功能模块分别进行功能需求分析。
管理员登录后可对系统进行全面管理,管理员登录后主要实现的功能模块包括用户,健康记录,健康计划,健康建议,饮食记录,饮食建议,运动记录,运动建议,健康提醒,系统管理,个人资料。
用户可以进行注册登录,登录后功能有健康记录,健康计划,健康建议,饮食记录,饮食建议,运动记录,运动建议,健康提醒,系统管理,个人资料。
医生登录后主要功能模块包括个人资料管理,医生评价管理。
3.4 系统技术框架分析
系统采用B/S模式架构。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix 、SQL Server或 MySQL等数据库。浏览器与同数据库进行数据交互,可以通过Web Server实现 。
我们的系统使用的应用程序开发模型的B / S结构的三个阶段。目前,互联网应用架构,事务处理分为三个层次,即Web浏览器的互联网服务器数据库服务器。在这种架构中,通过Web浏览器业务表现是容易执行的,用户通过Web浏览器提交表单时,将政务提供给消费需求的Internet服务器,Internet服务器进行所需的分析查询,然后在数据库服务器上执行,数据库服务器的查询结果返回给Web浏览器的Internet服务器以标准的HTML语言。B/S三层架构示意图如图3-1所示。
Browse浏览器 |
Web服务器 |
数据库 |
图3-1 B/S三层架构示意图
3.5 系统流程分析
3.5.1开发流程
健康管理系统的开发也是有对应的流程,开发之前必须要进行用户功能需求的分析,最后根据功能需求进行网站设计还有数据库相关数据的设计工作,此次开发的健康管理系统开发流程如图3-2所示。
图3-2 开发流程图
3.5.2登录流程
用户要想在健康管理系统中进行参与操作,必须登录系统,用户登录流程图如图3-3所示。
图3-3登录流程图
3.5.3添加信息流程
在添加信息时,系统首先判断信息是否合法,合法则添加成功,反之重新输入。添加信息流程图如图3-4所示。
图3-4 添加信息流程图
4 系统设计
4.1 系统结构设计
在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。本健康管理系统结构设计如图4-1所示。
图4-1 系统结构图
4.2 系统顺序图设计
4.3.1 登录模块顺序图
用户在登录时,首先进入系统登录窗口,用户需要输入用户名和密码,点击登录按钮进行登录操作,系统会以用户名和密码为参数在数据库中进行登录信息的验证,验证成功则登录成功,进入用户主界面。登录模块顺序图如图4-2所示。
图4-2 登录顺序图
4.3.2 注册模块顺序图
未有账号的用户可进入注册界面进行注册操作,在注册界面输入注册信息,点击提交按钮,系统首先判断用户名是否存在,存在则提示重新输入,不存在则验证注册信息是否正确,正确则在数据库中添加注册数据,提示注册成功。用户注册模块顺序图如图4-3所示。
图4-3 注册顺序图
4.3 系统数据库设计
数据库是动态软件技术的基础,本系统将采用MYSQL作为数据库工具。健康管理系统的数据库管理要进行各种各样的数据处理,提供各类信息的添加、删除、修改和更新等功能。通过上述对系统的设计分析,根据系统的需求,主要设计为数据库概念设计和逻辑结构设计。
4.3.1 数据库E-R图设计
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。
实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。
属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。
关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本健康管理系统的E-R图如下所示:
(1)健康建议信息实体E-R图如图4-4所示:
图4-4 健康建议信息实体E-R图
(2)饮食记录信息实体E-R图如图4-5所示:
图4-5 饮食记录信息实体E-R图
(3)饮食建议信息实体E-R图如图4-6所示:
图4-6 饮食建议信息实体E-R图
(4)运动记录信息实体E-R图如图4-7所示:
图4-7 运动记录信息实体E-R图
(5)健康提醒信息实体E-R图如图4-8所示:
图4-8 健康提醒信息实体E-R图
(6)健康计划信息实体E-R图如图4-9所示:
图4-9 健康计划信息实体E-R图
4.3.2 数据库表设计
本健康管理系统采用MYSQL数据库进行系统数据的储存,下面介绍数据库中的各个表的详细信息。
表4-1 jiankangjianyi健身建议信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
jiankangjianyi | longtext | 4294967295 | 健康建议 | ||
yundongtuijian | longtext | 4294967295 | 运动推荐 | ||
jianyishijian | date | 建议时间 |
表4-2 yinshijilu饮食记录信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
jilumingcheng | varchar | 200 | 记录名称 | ||
jilutupian | longtext | 4294967295 | 记录图片 | ||
yinshineirong | longtext | 4294967295 | 饮食内容 | ||
reliang | varchar | 200 | 热量 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shengao | varchar | 200 | 身高 | ||
tizhong | varchar | 200 | 体重 | ||
jilushijian | date | 记录时间 | |||
userid | bigint | 用户id |
表4-3 yinshijianyi饮食建议信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
jilumingcheng | varchar | 200 | 记录名称 | ||
jilutupian | longtext | 4294967295 | 记录图片 | ||
yinshineirong | varchar | 200 | 饮食内容 | ||
reliang | varchar | 200 | 热量 | ||
yinshifenxi | varchar | 200 | 饮食分析 | ||
yinshifangan | longtext | 4294967295 | 饮食方案 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
jianyishijian | date | 建议时间 | |||
userid | bigint | 用户id |
表4-4 yundongjilu运动记录信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
yundongmingcheng | varchar | 200 | 运动名称 | ||
yundongtupian | longtext | 4294967295 | 运动图片 | ||
yundongleixing | varchar | 200 | 运动类型 | ||
yundongshizhang | varchar | 200 | 运动时长 | ||
yundongneirong | longtext | 4294967295 | 运动内容 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shengao | varchar | 200 | 身高 | ||
tizhong | varchar | 200 | 体重 | ||
jiluriqi | date | 记录日期 | |||
userid | bigint | 用户id |
表4-5 jiankangtixing健康提醒信息表
类型 | 长度 | 字段说明 | 主键 | 默认值 | |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
tixingbiaoti | varchar | 200 | 提醒标题 | ||
tixingneirong | varchar | 200 | 提醒内容 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
tixingshijian | datetime | 提醒时间 | |||
userid | bigint | 用户id |
表4-6 jiankangjihua健康计划信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
jihuabiaoti | varchar | 200 | 计划标题 | ||
jihuamubiao | longtext | 4294967295 | 计划目标 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
jihuashijian | date | 计划时间 | |||
userid | bigint | 用户id |
5 系统的实现
5.1 登录界面的实现
管理员和用户可以输入用户密码,密码,选择用户类型进行登录,登录界面展示如图5-1所示。
图5-1 登录界面图
5.2注册界面的实现
没有账号的用户可以进入注册界面,输入用户信息进行注册,注册界面展示如图5-2所示。
图5-2 注册界面图
5.3 用户管理界面的实现
管理员在用户管理界面可以新增,修改,删除和查询医生信息,用户管理界面展示如图5-3所示。
图5-3 用户管理界面图
5.4 健康记录界面的实现
用户可以添加,修改,删除和查询自己的健康记录信息,管理员可以管理所有健康记录信息,健康管理界面展示如图5-4所示。
图5-4 健康记录界面图
5.5 健康计划界面的实现
用户可以添加,修改,删除和查询自己的健康计划信息,管理员可以管理所有健康计划信息,进行添加健康建议,健康计划界面展示如图5-5所示。
图5-5 健身计划界面图
5.6 健康建议界面的实现
管理员可以管理健康建议信息,用户可以查看自己的健康建议,健康建议界面展示如图5-7所示。
图5-6 健康建议界面图
5.7 饮食记录界面的实现
用户可以添加,修改,删除和查询饮食记录信息,管理员可以查看所有饮食记录信息,进行添加饮食建议,饮食记录界面展示如图5-7所示。
图5-7 饮食记录界面图
5.8 运动记录界面的实现
用户可以添加,修改,删除和查询运动记录信息,管理员可以查看所有运动记录信息,进行添加运动建议,运动记录界面展示如图5-8所示。
图5-9 运动记录界面图
6 系统测试
6.1 测试目的
系统测试是通过在设定的特定的环境下执行程序来检测环境发生错误的不可或缺的阶段。系统测试包括安全测试、压力测试、回复测试等等,这些是保障我们所开发的程序与系统的优良质感非常为之重要的部分。
在项目的开发过程中,出现各种漏洞各种错误是极其正常的事情,有些错误可以凭借着开发工具发现,迅速找出并修改,而有些错误漏洞则是在一些细节上出现逻辑错误,导致引起一些列的错误,这类错觉有时藏得很深,会让我们在排除的过程中浪费大量的时间和精力。但随着时间的推移,经验的上涨,以后发现这类错误的时间一定会慢慢缩小。
系统测试的目的主要在于检查所实现的代码成品能否满足最初设定的目标以及系统需求,从测试的过程中发现与所需要的功能不同的错误,包括达不到预定需求甚至与预定需求完全矛盾的错误,并且在后续的开发上进行更改,甚至提出更加符合项目的新需求。
6.2测试步骤
测试的顺序就是先进行单元测试,这个测试没有问题之后,才是进行集成测试,紧接着就是进行程序的确认测试。接下来就对这几个在程序测试中占有一定分量的测试步骤进行阐述。
(1)单元测试
单元测试还有个只有极少数人知道的名字——模块测试。这个测试方法在程序编码过程中使用,每当程序员开发完成程序的一个功能模块之后,就要用到此测试方法,这个方法能够帮助开发人员及时发现并解决程序编码过程中产生的问题。能够帮助程序开发人员按照系统详细设计的说明书进行系统的功能开发操作。
(2)集成测试
集成测试又名组装测试,通常运用于程序的设计阶段的测试,如果程序是由各个模块组装而成的话,那么集成测试着重用来检测各个功能模块间的通信还有接口。
(3)确认测试
进入到这个测试环节,说明系统的功能大致上是不存在问题了,这个部分主要就是对系统功能进行再次确认,看看系统功能是不是符合需求规格说明书上面的内容,此外,也需要对程序的性能进行检测,还有系统具有的其他特点是不是都能满足用户的需求。如果系统是专门针对具体某个用户而开发的,那么系统的验收测试就是这个用户来进行,如果系统的使用者是许多用户的话,那么采用的就是Alpha测试和Beta测试来揭露错误。
(4)系统测试
已经通过确认测试的系统在这个时候就可以作为一个整体来进行测试了,这个部分考虑的因素就有测试的电脑的硬件因素,电脑上安装的软件因素,以及测试人员这个因素等。把这些因素结合在一起进行组装测试,还有确认测试等测试操作。
6.3测试的原则
程序员在软件测试过程当中也是有一定的原则遵循,下面简单介绍下软件测试的原则:
(1)测试的用例部分应该包括录入的数据跟与之对应的结果输出这两方面内容
在还没有进行测试之前,我们要合理选择Test case(测试用例),测试用例它能够反映出程序员开发的程序的一些问题。所以在操作中需要记录测试中录入的数据和与之相对应的结果输出,这样的描述更能直观反映出问题
(2)程序开发人员要做到早早地进行程序测试和测试过程伴随始终。
这样做是有道理的,如果软件开发出来了,再让测试人员从头到尾进行程序测试,一是时间上面可能来不及,因为用户急着要程序产品,二是测试中一旦发现问题,修改起来也比较麻烦,通常是程序的各个文件都要相应作出修改。所以程序开发人员还是要做到一边编写程序,一边进行测试,把问题解决在早期,避免许多错误出现
(3)程序开发人员最好不要测试自己开发的程序
生活中的我们经常能够看清楚某人的优缺点,但自身的优缺点就不能看出来。所以这个道理对于程序员也适用。程序员自己开发的程序自己是检查不出来的,所以程序开发中有条件的话还是需要专门的测试人员来完成测试工作,发现出来的问题由程序编写人员修改
(4)测试用例的设计需要包含输入条件的合理性和不合理性两方面内容
程序要正常跑起来还是需要用户输入的信息要合理,不是想输入什么就行,它是有参考标准的。要是随便乱输入信息程序就没法工作运行了。一般来说,测试中输入不合理条件进行测试可以发现更多的程序错误
(5)错误群集部分需要当成重点测试
程序测试部分,遇到某些错误很多的一段程序代码,需要测试人员进行重点测试,要保证投资在测试部分的效益
(6)坚决杜绝测试工作的随意性,必须按照测试计划严格地执行
测试工作的每一项内容的测试都有相应的计划安排,我们必须严格按照要求进行测试工作。测试的相关内容、选择测试的用例是哪种、测试工作的进度如何、测试怎么进行的等内容,当然还包括测试的评价标准、怎么样跟踪测试过程的等内容,需要专门的规定,不能随便解释
(7)测试出来的任意一个结果需要全面检查
测试出来的任意一个结果再进行全面检查是对测试过程负责的表现,杜绝小错误再次出现
(8)测试结果出具的相关资料文档要认真仔细保存
系统维护上面根据系统测试报告来操作可以省去不必要的工作,测试中形成的最终分析报告和测试用例等内容是千万不要丢失的
6.4测试结果
经测试本健康管理系统操作简单,界面清晰,运行稳定,能够充分满足健康管理需求。总体说来,软件通过测试。
7 结论
本次开发的健康管理系统已经接近尾声阶段了,在这次独立完成毕业设计的期间,我自己体会到了很多的东西,另外我很想说的就是独立开发软件真的很能让人在开发期间得到锻炼,不管是需求分析,还是系统的设计以及系统功能详细实现还有最后的测试工作,每一步都要小心翼翼的完成,一步一步来,不然任何环节出现了差错,返工起来也很麻烦,开发系统过程中,遇到了很多的难题,比如健康管理系统需要具有什么样的功能,这个我还是思考了很久,后来同学给我提示了一下,参考别人做好的系统,看看人家设计了什么功能,自己就多多参考下,后来这个问题就很好解决了,最难的就是系统编码了,我这个人本来就比较粗心,编码出现很多不该出现的错误,不该打空格也不小心键盘空格键多敲了两下,整得自己老是程序运行出错,找了好久都没有解决,后来无奈找到室友帮忙看看,慢慢检查终于找到问题了,编码过程真的很心塞。还好东拼西凑总算完成了功能要求了。系统整体界面虽然不是很好看,但起码不花哨,用户使用起来整体感觉就是简洁,功能体验虽然有点啰嗦,但是需要的功能都已经具备了。
自己的身份目前还是学生,开发程序肯定是不会考虑周全,程序完成开发后也经过了一系列测试,整体来说还是没有发现明显的操作逻辑错误,自己在毕设制作过程中不仅知识有所增加,独立学习的能力也有所提高了,更重要的就是遇到问题向周边同学寻求帮助,这个是很有必要的。总的来说毕业设计的圆满完成,我真的觉得很自豪。
参考文献
[1]丁洋. 国务院印发《全国医疗卫生服务体系规划纲要(2015~2020年)》[J]. 中医药管理杂志, 2015(7):1.
[2]陶品月, 黄惠桥. 移动医疗App在慢性病患者健康管理中的应用进展[J]. 护理学报, 2016, 32(19):4.
[3]中国政府网.《国务院办公厅关于促进“互联网+医疗健康”发展的意见(国办发〔2018〕26号)》[EB/OL].(2018-04-28)[2021-06-05].http://www.gov.cn/zhengce/content/2018-04/28/con tent_5286645.htm?trs=1.
[4]中国政府网.“十四五”规划和2035远景目标的发展环境、指导方针和主要目标[EB/OL].(2021-03-05)[2021-06-06].http://www.gov.cn/xinwen/2021-03/05/content_5590610.htm.
[5]徐明珍, 汪栋材, 吴海滨,等. 大数据背景下慢性病健康管理系统的构建研究[J]. 冶金丛刊, 2018.
[6]林颖, 梅云, 顾宪松. 峰终定律在慢性病健康管理服务系统中的用户体验应用[J]. 包装工程, 2019, 40(10):221-226.
[7]Aija Lähdesmäk. Mobile applications for chronic disease self-management: building a bridge for behavior change [J] Frontiers in Public Health, 2015, 15(4).
[8]郑月,李小溪,方洁旋,等.智慧健康管理系统开发与应用前景[J].医学信息学杂志, 2014(1):5.
[9]陈卫平①,刁文凯①.基于物联网技术的居民健康信息智能管理应用研究[J]. 2022(1).
[10]朱彦霞,华南,罗刘敏,等.基于物联网的远程慢性病健康管理系统设计[J].中国卫生产业, 2021(033):018.
[11]张晨,梁昕,卢克.基于嵌入式人工智能的智慧医疗健康管理系统设计[J].工业控制计算机, 2022(002):035.
致 谢
经过好几个月的努力,终于完成了本健康管理系统的开发。在这过程中我把从导师以及图书馆中学到的相关的知识运用到系统的开发过程中。这是对我所学知识的一个完整性的检验。其中发现了诸多的不足和缺点。但是我相信在经过长时间的磨练我会不断的开发出更好的信息管理系统。在这次毕业设计中是对我平常在课堂的一次考核,也是将理论应用到实践的一项考察。
在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。
我要感谢此次指导我最亲爱的的老师,是他的及时纠正毕设中出现的问题,及时的给我建议,使得我的设计如期的完成。指导老师在我本次健康管理系统的开发过程中,从程序的设计、代码的完善等方面以及论文的指导提供了很多很多宝贵的意见,并且为我推荐了许多相关Java技术的详细资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利的完成,并保证了本论文的质量,我对他的辛勤指导表示崇高的敬意。我要非常郑重的向我的导师说一声:谢谢。也希望老师多多指正论文中出现的问题,并提出宝贵建议。