登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于Android的吃药提醒软件前端设计和实现毕业论文

 2021-03-23 10:03  

摘 要

随着智能手机的发展,手机在日常生活中的使用越来越普遍,而手机的功能也不仅仅只限于满足日常的通信。各式各样的手机应用深深的影响着人们的生活。本设计旨在完成的是一款基于安卓系统的能够提醒并帮助用户服药的软件。

本软件实现了吃药提醒功能,主要完成的功能有信息输入功能、定时提醒功能、信息显示功能和信息删除功能。主体的功能是定时提醒和信息的显示,通过延时启动活动来完成定时提醒的功能,数据的显示则通过SimpleCurosrAdapter进行界面的绑定。设置提示的思想是在一个提示进行的时候同时进行下一提示的设置。通过按钮和监听器将所有的功能整合成一个整体。经过安卓模拟器和真机测试,该软件可以在用户设置的时间点完成服药信息的提示。所有功能可以正常运行。

关键词:时间设置;数据显示;定时提醒

Abstract

With the development of smartphone,the usage of phone become more and more popular.And mobile phones are not limited to daily communication,All kinds of mobile apps are deeply affecting people’s life.This is an android software that alerts and helps users to take medication.

This software uses PendingIntent to start activity to complete the timer settings.Use SimpleCursorAdapter to complete the display of the data in database.The idea to complete the automatic settings for information is that set the next prompt while this prompt is running..After android emulator and real machine testing,the software can be used to remind user of the information that they need to take medicine at the time they set.All functions can be run normally.

Key Words: time set;show the data;regularly reminded

目 录

第1章 绪论 1

1.1研究目的、意义 1

1.2 国内外研究现状 1

1.3 研究基本内容 1

1.3.1 定时提醒功能I 2

1.3.2 定时提醒功能II 2

1.3.3 服药提示信息显示 2

1.3.4 服药信息的管理 2

1.4 预期目标 2

1.5 本章小结 2

第2章 技术方案 3

2.1 软件前端界面实现 3

2.2存储本地信息 3

2.3 到点提醒功能 3

2.4 辅助吃药信息提示 3

2.5 信息管理 4

2.6 本章小结 4

第3章 需求分析 5

3.1 编写目的 5

3.2 术语定义 5

3.3 功能需求 5

3.3.1 功能概述 5

3.3.2 系统用例描述 5

3.4 非功能需求 6

3.4.1 界面需求 6

3.4.2 运行环境需求 8

3.5 数据字典 8

3.6 本章小结 9

第4章 概要设计 10

4.1 编写目的 10

4.2 软件操作流程 10

4.3 系统类图 10

4.4 模块设计 11

4.4.1 模块划分 11

4.4.2 模块运行 11

4.5 数据库设计 11

4.5.1 数据库命名规则 12

4.5.2 数据库环境说明 12

4.5.2 系统E-R图 12

4.5.3 数据库表设计 13

4.6 系统出错设置 13

4.7 本章小结 13

第5章 详细设计 14

5.1 模块算法设计 14

5.1.1 信息输入模块 14

5.1.2 定时提醒模块 15

5.1.3 间隔提醒模块 16

5.1.4 信息管理模块 17

5.2 本章小结 17

第6章 测试 18

6.1 概述 18

6.2 设计测试用例 18

6.3 修改错误 20

6.4 测试结果分析 20

6.5 小结 20

第7章 结论 21

7.1 结论 21

7.2 完善 21

7.3 展望 21

第1章 绪论

1.1、研究目的、意义

互联网的迅猛发展,带领人们走进了信息化的时代。智能手机的发展和普及是科技发展的必然结果。而智能手机的发展,使得手机的作用不仅仅只局限于人与人之间的通信,更多的向一台掌上电脑发展。综合以上两点,在普及率最高的Android智能手机上开发一款能够在一些日常生活中帮助用户的应用就非常具有现实意义。智能手机技术的发展也使得这一想法具有可行性。

生病吃药是每个人不可避免要经历的。而对于一部分人来说,可能由于各种原因,会忘记吃药的时间,导致吃药的效果下降。甚至一些老人可能会因为没人提醒吃错药导致更加严重的后果。对于这一情况,我们提出了吃药提醒这一功能。

用户自行设定吃药间隔,药物品种,药量。提交之后,到了该吃药的时间,系统会发出提醒,提示用户该在什么时间吃药,该吃什么药,该吃多少药。这样就能防止因为忙碌或者其它原因产生的忘吃药,吃错药的情况发生。

1.2 国内外研究现状

一是在安卓的市场份额方面,“2016年第一季度在欧洲五大市场(英、法、德、意、西),Android的市场占有率达到了75.6%,在美国达到了65.5%,在中国更是占达77%。[1]”由此可见,Android的普及率是远超其它智能手机的。

二是从手机应用的下载来看。“据市场研究公司Sensor Tower的报告,2016年第一季度,用户下载的IOS和安卓的应用数量总工高达172亿个,同比增长8.2%,就下载数量而言,Android还是排在iOS之前。[2]”由此可见,用户对于应用的需要还是十分庞大的,并且这一需求还在以客观的速度上升着。显而易见,“人们在每天的工作生活中都会遇到不少比较难解决的问题,当这些问题不断累积,到达一定程度之时,就会有要用更简便的方法解决这一问题的需求,这就让安卓市场始终处于无限商机之中[3]”。

“不仅仅在手机系统领域,在其他日常生活的领域Android也大放异彩。比如在家居方面,智能设备通过网络连接到家庭的内部网络,家中的所有设备和家庭网关相连。用户使用智能设备进行操作,控制网关接收到信息后就会对相应的家用设备进行控制执行相关动作。[4]”此外在车载系统和办公智能等方面Android系统也使得人们的工作越来越简单化。

1.3 研究内容

1.3.1 定时提醒功能I

这个功能和闹钟差不多,用户设定在什么时间吃什么药,当到点时,手机会发出声音或震动等类似闹铃提示的信息

1.3.2 定时提醒功能II

有一些药品的服用时间是以时间间隔的形式确定的。比如六小时服用一次。这样的药品服用时间是根据上次服用时间来确定的。用户设置药品的上一次服用时间以及服用间隔时间,由软件自行计算出下次应当服药的时间并在到点时进行提醒。

1.3.3 服药提示信息显示

在闹钟方式提醒用户到吃药时间的同时,会在桌面上显示帮助吃药的提示信息。包括药品名称和用药提示。

1.3.4 服药信息的管理

当用户不再需要服用某一药物时,可以通过管理界面对药物的信息进行删除。

1.4 预期目标

本次设计旨在实现一个可以提醒用户到达时间服药以及该如何服药的手机应用。当用户打开应用时,会在主界面上输入服药的一些信息,到达用户设定的时间之时,系统会发出提示,避免用户因为忙碌或是其他原因忘记服药。同时系统会提示该如何服用药物,当然这些信息都是要用户提前输入的,以避免用户服用药品错误。用户还可以查看自己设置过的提示并进行管理。

1.5 本章小结

本章主要介绍了研究这一课题的目的和意义,从对安卓技术、市场的研究现状来看,安卓市场还是非常有潜力的,安卓手机应用的需求也正处于上升阶段,这一软件的开发也具有相当好的现实意义和市场前景。然后对本软件应该实现的功能和达到的目标进行了初步的展望。

第2章 技术方案

基于安卓的吃药提醒系统的前端设计主要完成的功能是用户通过软件的界面进行设置,到了指定时间手机会发出提示信息(包括闹铃类型的时间提示和吃药帮助信息的提示)。实现这些功能主要使用的技术有以下几点。

2.1 软件前端界面实现

配置JDK,SDK开发环境。“使用android官网提供的已集成安卓ADT的eclipse开发工具。Eclipse在开发安卓应用时可以直接通过控件拖拽的方式开发界面,也可以通过编写XML语言开发界面。[5]”主要使用的是控件拖拽的方式进行界面开发,需要特殊属性时使用XML语言。“界面开发使用的控件有RadioGroup、Edittext、TimePicker、Button。[6]

2.2存储本地信息

在界面输入信息之后,”要将信息存储在软件的数据库中。数据库选择安卓自带数据库Sqlite。[9]”数据库中只有一张表,记录药品名称、定时还是间隔提示方式、间隔时间(若选择为定时提醒间隔时间自动设置为0,否则将跟据用户的选择设置间隔时间),设置时间的时、分信息和辅助用药的提示信息。

2.3 到点提醒功能

吃药提醒系统的核心功能在于定点提醒。实现这一功能主要是基于AlarmManager这个类。软件的时间计算方式有两种,一种是用户设置准确的时间,到时间后进行提醒,这一功能使用AlarmManager的set方法。第二种是用户设置服药间隔,从上一次服药开始,每一次经过固定的时间,软件都会进行提醒。这一功能有两种实现设想,一是使用AlarmManger的setRepeating方法;另一个是每一次提示时,会获取当前时间,然后进行计算并自动设置下一次提醒时间。

2.4 辅助吃药信息提示

当到达指定的时间。手机会发出提示信息,同时还会启动一个activity显示当前时间应当服用的的药物及服用数量和方法。“实现这一功能的主要是使用AlarmManager。创建PendingIntent对象,通过TimePicker用户选取的时间来设置calendar对象。[7]”“Calendar类是Java中的操作时间信息的类,可以通过普通方法设置时间的时分秒毫秒信息,[8]”而且可以用来设置PendingIentent的启动时间。用manager的set方法设置在对应时间启动对应的组件。启动activity之后,使用listview显示当前时间需要服用药物的帮助信息。

2.5 信息管理

当用户不再需要服用某种药物时,可以通过菜单,打开管理界面,删除不再需要提醒的信息。通过对listview设置长按监控,获取索引值,和数据库中的数据相对应,删除数据库中的记录。

2.6 本章小结

本章是对实现整个软件所需要的技术进行大致的预期。并对这些技术进行基本的分析,确定各功能的大致流程。使整个系统的思路更加清晰。

第3章 需求分析

3.1 编写目的

本章编写的目的在于对本软件进行详细的需求分析,使阅读者能够清楚的了解本款软件实现的功能以及该如何操作本款软件。同时也是为后期的设计和实践提供整体的骨架。

3.2 术语定义

本软件:基于Android的吃药提醒软件。

定时提醒方式:用户设置具体时间,当到达该时间时,系统会发出提示信息。

间隔提醒方式:用户设置上一次服药时间和间隔多久服药一次。经过该间隔时间后软件发出服药提醒。

3.3 功能需求

3.3.1 功能概述

  1. 信息输入功能

用户在界面上上根据提示输入服药的信息。

  1. 定时设置功能

用户选择定时时间的时间之后,软件能根据用户设置的时间设置闹钟提醒

(3)间隔设置功能

用户选择间隔时间和上一次服药时间,软件能自行计算下次提醒时间并设置闹钟

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图