基于Android平台的戒烟助手App设计
2020-07-22潘志飞邵愉快赵年年刘卫黎吉阳宛楠
潘志飞 邵愉快 赵年年 刘卫 黎吉阳 宛楠
摘要:为能高效率地帮助烟瘾患者戒烟,设计一种基于Android平台的戒烟助手App。通过移动医疗软件,实时记录用户戒烟情况,监测用户戒烟进度,获得数据并上传至服务器,同时根据用户戒烟数据不定期向用户推送戒烟建议以及有助于戒烟的工具以便协助烟瘾患者更有效率地戒掉烟瘾。
关键词:戒烟软件;数据分析;移动端;戒烟工具;监测记录
中图分类号:TP302.1 文献标识码:A
1概述
众所周知,我国是烟草大国,吸烟人数在全球排名也是最高。据相关数据统计,我国吸烟人数高达三亿多人,暴露在二手烟的危害当中的人群高达七亿多人。吸烟对人的健康具有可怕的破坏性,而且在许多情况下,这种伤害是致命的。迄今为止,在香烟和其烟雾中已经确定了大约7000种化学品,其中250种是有毒的和70种是致癌的。科学家对烟草制品的化合物的探究远没有结束,并且化学物的计数仍在增加。香烟中的成分和添加剂可影响人体的一切器官和免疫系统的内部运作。长期吸烟可能会导致各种疾病的产生,我国每年因吸烟而死亡的人数超过100万人,因此为了能够拥有一个健康身体,戒烟刻不容缓。
戒烟助手就是为了帮助烟瘾患者减少吸烟甚至达到戒烟的目的而设计的一款App,戒烟助手App中包括无烟训练、控制烟量设置、吸烟间隔设置等多个由客户根据自身吸烟状况自行制定戒烟计划的功能,增加了戒烟的趣味性,也提高了患者戒烟的动力,由于智能手机携带方便,因此使用该款App在很大程度上摆脱了时间和空间上的限制,给客户提供了便利。
2系统需求与设计
2.1需求分析
需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。
通过问卷调查、市场调研、网上查询以及向相关专家咨询等途径,我们对用户的需求进行了切实的分析。根据分析,得到软件的功能性需求,分为以下4部分。
1)首页部分:实现无烟训练,用户个人戒烟计划设置功能;
2)交流部分:用户在这个部分可以查看自己的戒烟成果,与其他烟瘾患者交流戒烟心得,同时,可以进行留言,系统服务器会根据留言信息进行回复;
3)相关部分:对因吸烟可能引起的疾病进行介绍,并定期进行更新;
4)我的部分:实现账号切换,明星事例介绍,产品介绍等功能。
2.2系统设计
该软件采用“C/S”的系统架构,用户通过客户端App进行个人信息设置,根据自身状况制定戒烟计划,并将戒烟数据上传至服务端,服务端进行业务逻辑处理,并根据用户戒烟数据进行推送服务,系统架构如图1所示。
2.2.1客户端设计
戒烟助手App基于Android平台设计,采用Java语言实现功能逻辑处理,通过创建Activity活动类实现人机交互,采用XML语言进行UI界面设计,能够提供给用户一个简洁、易操作的界面。
2.2.2服务器端设计
Client/Server构架采用由逻辑上相互分离的表示层、业务层和数据层构成。表示层,又称界面层,主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问;业务逻辑层主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建,业务逻辑层能够调用数据访问层,并将调用结果返回到控制层;数据访问层主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据库的操作,而不是数据,具体为业务逻辑层或表示层提供数据服务。服务器端架构如图2所示。
3功能模块设计
3.1登录界面模块设计
用户在使用时,首先呈现的是登录/注册页面,用户首先需要注册一个账号,并用注册的账号进行登录,登录成功后进入戒烟助手App首页,注册的账号会上传至服务器。保存在数据库中,每个用户均拥有唯一的账号。
3.2首页模块设计
3.2.1首页界面总体预览
首页主界面如图3所示,主要有无烟训练、吸烟间隔设置等功能。
3.2.2无烟训练
无烟训练旨在记录用户坚持不吸烟的时间,用户可以通过无烟训练衡量自身戒烟的成效,无烟训练的数据均上传至服务器,保持数据每天更新。
3.2.3戒烟计划选择
由于烟瘾患者几乎不可能一次性戒掉烟瘾,因此在戒烟计划选择中,用户可以根据自身烟瘾严重程度科学合理的选择控烟计划,可以设定每天吸烟的数量,查看剩余烟量,在计划选择一栏中,戒烟助手App提供了三种选择方案:维持每日烟量不变;维持烟量,余量结转;每xx天减少xx支烟。戒烟计划选择界面如图4所示。
3.3交流模块设计
3.3.1交流模块界面总体预览
交流模块有六大功能:戒烟方法、成功留言、戒煙区、控烟区、成就、好友。交流主界面如图5所示。
3.3.2交流模块
该模块包括戒烟方法、留言、戒烟区、控烟区、成就、好友六大功能。用户可以查看戒烟方法,结合自身情况,用户可以制定符合自身情况的控烟计划;在成就一栏中,烟瘾患者可以清楚地看到自己戒烟的成效,根据目前的戒烟进度对前一步的计划进行修改或者补充;交流模块还提供了留言功能,用户可以根据自己遇到的问题在成功留言部分留言,系统服务器会根据患者的发表的问题给予科学的解答;此外,好友部分类似于QQ交友,用户可以在该部分添加烟友,交流戒烟经验。
3.4相关模块设计
3.4.1相关模块界面总体预览
相关模块主要展示了吸烟可能导致的疾病,长期吸烟可能导致猝死、高血压、口腔癌等疾病,严重危害身体健康,相关主界面如图6所示。
3.4.2相关模块
相关模块里主要向用户展示因吸烟可能導致的疾病症状,如吸烟可能导致性功能障碍、高血压、乳腺癌、糖尿病、脉管炎以及老年痴呆等疾病,通过相关模块,希望能够让用户最大限度地了解吸烟可能带来的危害,远离吸烟,拥抱健康,同时用户根据对这些疾病的了解也能够随时关注自身的身体变化,如有不适症状可以及时治疗,避免更大的危害发生。
相关模块的数据更新有后台负责,用户无须担心数据的可信度。相关模块以及部分展示如图7所示。
3.5“我的”模块设计
3.5.1“我的”模块界面总体预览
“我的”模块主要实现账号管理功能,“我的”模块界面如图8所示。
3.5.2“我的”模块
该模块主要进行账号管理和本产品介绍,与此同时,该模块提供了一些医学相关知识,戒烟反应,戒烟图集以及明星实例等知识,与前三大模块相结合,通过互动与劝解相结合,最终达到帮助患者戒烟;戒烟图集、戒烟反应和明星实例由后台不定期向用户更新。
4数据库设计
4.1数据分析和处理
数据库设计阶段。通过了解用户的数据需求、处理需求、安全性及完整性要求;通过数据抽象,设计系统概念模型,一般为E-R模型;进行逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;物理结构设计:设计数据的存储结构和存取方法,如索引的设计;系统实施:组织数据入库;服务器与客户端通过HTTP协议、nat123实现内网穿透,从而实现信息交互,信息统一编码为UTF-8,客户端存储数据时,先将信息封装为json字符串,通过HTTP协议实现文本传输;服务器将数据进行解析,通过Hiberate中的添加数据函数将数据存储在数据库中,需要时从数据库中取出,经过服务器传至客户端。
4.2数据表结构设计
根据软件功能设计相应的数据表结构,在设计数据表结构的过程中,严格遵循数据表结构的设计方法以及原则,以便建立冗余较小,结构合理的数据库,采用领域驱动模式的方式和自顶向下的思路进行数据库设计,分析系统业务,根据职责定义对象;根据建立的领域模型进行数据表的映射,严格确保关键词的唯一性,同时,由于对象职责的单一性以及对象之间存在不同程度的联系,在设计过程中主要从对象是1-N或N-N的角度去完善主对象的业务逻辑,此外,为了便于表字段和表结构的调整合重构,表和表之间的关联尽量采用了弱关联。部分表结构如表1和表2所示。
5结束语
文中介绍了一种基于Android平台的戒烟软件,该款戒烟助手App为用户提供控烟计划选择、无烟训练、戒烟方法、烟友交流等功能,用户可以通过使用该款App进行科学的规划,达到自我管理,健康分析的目的,对于缓解医疗资源紧张、帮助烟瘾患者高效率的戒掉烟瘾、提高生活质量有一定的作用,也提供了一种新的戒烟手段。
随着智能手机和互联网的热潮的到来,移动终端用户所占比例大幅度增加,再加上智能手机更加小巧、方便,人们更加热衷于通过手机上网而非通过PC端。因此,设计一款移动终端的戒烟App有助于帮助戒烟患者随时随地了解自己的戒烟情况,在更加方便的同时也增加了患者戒烟的动力。
利用移动端进行各种健康护理成为近年来国内外学者纷纷研究的热点领域。在未来,利用戒烟助手App与医疗治理相结合,其应用前景和市场开发必将是广阔和令人期待的。