为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

基于安卓的女性生理管理系统的设计与实现论文

2017-09-26 50页 doc 245KB 26阅读

用户头像

is_105949

暂无简介

举报
基于安卓的女性生理管理系统的设计与实现论文基于安卓的女性生理管理系统的设计与实现论文 职场大变样社区(www.zcdby.com):下载毕业设计成品 职场大变样社区(www.zcdby.com):下载毕业设计成品 全套资料,全部50元以下 毕业设计,论文,任务书 第1页 职场大变样社区(www.zcdby.com):下载毕业设计成品 毕业设计(论文)题目: 基于android的经期管理的设计与实现 毕业设计(论文)要求及原始数据(资料): 1(综述国内基于android的经期管理的技术研究现状; 2(深入了解基于android的经期管理的相关技术; ...
基于安卓的女性生理管理系统的设计与实现论文
基于安卓的女性生理管理系统的设计与实现 职场大变样社区(www.zcdby.com):下载毕业设计成品 职场大变样社区(www.zcdby.com):下载毕业设计成品 全套资料,全部50元以下 毕业设计,论文,任务书 第1页 职场大变样社区(www.zcdby.com):下载毕业设计成品 毕业设计(论文)目: 基于android的经期管理的设计与实现 毕业设计(论文)要求及原始数据(资料): 1(综述国内基于android的经期管理的技术研究现状; 2(深入了解基于android的经期管理的相关技术; 3(熟练掌握基于android的经期管理的应用与分析,训练编写手机APP的能力; 4(设计并实现基于android的经期管理; 5(深入分析基于android的经期管理的关键技术与编写语言; 6(训练检索文献资料和利用文献资料的能力; 7(训练撰写技术文档与学位论文的能力。 第2页 职场大变样社区(www.zcdby.com):下载毕业设计成品 毕业设计(论文)主要内容: 1(综述经典经期管理在手机应用中的实现; 2(了解基于android的经期管理的相关技术; 3(熟悉基于android的经期管理的开发环境; 4(设计经期管理的手机版; 5. 深入分析基于android的经期管理的关键技术与编写语言JAVA的设计流程; 6(熟练掌握基于android的经期管理编写; 7(设计与实现基于android的经期管理的程序。 学生应交出的设计文件(论文): 1(内容完整、层次清晰、叙述流畅、排版的毕业设计论文; 2(包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页 职场大变样社区(www.zcdby.com):下载毕业设计成品 主要参考文献(资料): [1] 张秀香.基于Android的健康管理系统客户端的设计与实现[D].大连理工大学,2012. [2] 王克峰.基于Android的信息推送管理系统的设计与实现[D].大连理工大学,2012. [3] 邵翔,徐日.基于Android的事务管理型应用软件的设计与实现[J].北京电子科技学院 学报,2011, 19(4). [4] 徐孝成.基于Android的密码管理系统的设计与实现[D].北京林业大学,2013. [5] 李家科.Android系统分析与开发[D].兰州交通大学,2014. [6] 吴想想.基于Android平台软件开发方法的研究与应用[D].北京邮电大学,2011. [7] Conti J P.The Android are coming.Engineering & Technology,2008,3(9):153~156. [8] Haitham AL-Hajri,Krishnum Sasurooah.Iphone Forensic Methodoligy and Tools[J].Proceedings if the 6th Australian Digital Forensic Conference,2008:4-18. [9] Yonghong Wu, Jianchao Luo, Lei Luo.Porting mobile web application engine to the Android platform.2010 10th IEEE International Conference on Computer and Information Technology (CIT 2010),2010. [10] Jerry Gao,Mansi Modak,Satyavathi Dornadula, et al.Mobile Jabber IM: A Wireless-Based Text Chatting System,2004. 专业班级 学生 要求设计(论文)工作起止日期 指导教师签字 日期 教研室主任审查签字 日期 系主任批准签字 日期 职场大变样社区(www.zcdby.com):下载毕业设计成品 基于安卓的女性生理健康管理系统的设计与实现 摘要 21世纪的今天,是科技融入生活方方面面的时代。IOS以及Android 等手机系统开发应用的实用性与适用性在告诉发展,各类与人们健康相关的app也随处可见。女性生理健康的管理系统的开发也是必要的。 关于女性生理健康管理的app是专为女性朋友或是有女朋友的男性同胞所准备的。本app实现了最基本的登陆、记录、倒计时的功能,虽然功能并没有市场上成熟的app强大,但是有了该app的核心功能。该app用eclipse作为开发工具,使用java编程语言来完成。 本篇论文,就基于安卓的女性健康管理系统的开发过程、操作步骤及核心技术进行论述,通过对app开发的需求分析、详细设计、设计实现来对该app开发及实现进行完整的介绍。本文的论述详细介绍了整个app的开发流程。 关键字: 女性生理健康管理系统;安卓;eclipse 职场大变样社区(www.zcdby.com):下载毕业设计成品 Design and Implementation of Andrews Female Physiology and Health Management System Based on Abstact The 21st century is the era of technology into all aspects of life. A practicability and applicability IOS and other mobile phone system development and application of telling development, all kinds of people with health-related app everywhere. Development of women's physical health management system is also necessary. App on women's physical health management is designed specifically for a female friend or a girlfriend male counterparts prepared. This app implements basic landing record, countdown function, although the function is not a mature market powerful app, but with the app's core functionality. The app with eclipse as a development tool, using java programming language to complete. This paper, based on the development of women's health Andrews management systems, procedures and core technologies discussed by analyzing the demand for app development, detailed design, design app development and implementation to achieve the complete description. This article discusses in detail the entire app development process. Keywords: women's physical health management system ; Android ; eclipse 职场大变样社区(www.zcdby.com):下载毕业设计成品 目录 1绪 论........................................................................................................................................ 1 1.1 系统开发的目的 ............................................................................................................. 1 1.2 开发的意义 .................................................................................................................... 1 1.3 创新之处 ........................................................................................................................ 1 1.4开发的背景 ..................................................................................................................... 2 2 需求分析.................................................................................................................................. 4 2.1 功能需求 ........................................................................................................................ 4 2.2 android网关设计 ...................................................................................................... 4 2.3 android架构 .................................................................................................................... 5 2.3.1 程序简述 .............................................................................................................. 5 2.3.2 程序架构 .............................................................................................................. 5 2.3.3 程序库 .................................................................................................................. 5 2.3.4 android运行库 ................................................................................................... 6 2.3.5 Linux 内核 ......................................................................................................... 6 2.4 java语言介绍 .................................................................................................................. 6 2.4.1 语言特点 .............................................................................................................. 6 2.4.2 J2ME定义............................................................................................................ 7 2.4.3 J2ME总体架构..................................................................................................... 8 2.4.4 关于eclipse ...................................................................................................... 8 2.5 接口分析 ........................................................................................................................ 9 2.5.1 用户接口............................................................................................................. 9 2.5.2 硬件接口............................................................................................................. 9 2.5.3 软件接口............................................................................................................. 9 2.6开发环境选择 .................................................................................................................. 9 3 概要设计................................................................................................................................. 11 3.1 功能模块设计 ................................................................................................................ 11 3.1.1 系统的模块设计 ................................................................................................. 11 3.1.2 模块的具体功能 .................................................................................................12 4 详细设计.................................................................................................................................13 4.1 功能模块的具体设计 .....................................................................................................13 4.2数据持久化的设计 ..........................................................................................................13 4.2.1 SharedPreferences ..................................................................................................13 4.2.2 SQLite ..................................................................................................................14 5 功能实现.................................................................................................................................15 5.1 登录注册界面 ................................................................................................................15 5.2 快速设定界面 ................................................................................................................19 5.3用户设置界面 .................................................................................................................21 5.4 日记记录界面 ................................................................................................................23 5.5 主界面 ..........................................................................................................................25 6 系统测试.................................................................................................................................27 职场大变样社区(www.zcdby.com):下载毕业设计成品 6.1 测试的重要性 ................................................................................................................27 6.2测试运行结果截图 ..........................................................................................................27 6.3系统评价 ........................................................................................................................29 7 总结........................................................................................................................................30 7.1 遇到的问题 ...................................................................................................................30 7.2 解决方法 .......................................................................................................................30 7.3 收获体会 .......................................................................................................................30 主要参考文献(资料) ...............................................................................................................32 致 谢 .........................................................................................................................................33 外文文献 ....................................................................................................................................34 中文翻译 ....................................................................................................................................44 职场大变样社区(www.zcdby.com):下载毕业设计成品 1绪 论 1.1 系统开发的目的 Android系统是目前世界上市场占有率最高的移动操作系统,不管你在哪里,几乎都可以看到人人手中都会有一部Android手机。Android系统的特点使它得到了广泛的使用,它涵盖了生活中各个方面的网络应用,对长期使用网络,信息依赖度比较高的人群很合适。这使得对Android 系统的开发需求成为必要,促进着系统的开发。开发的必要性决定了系统开发的目的,就整个大环境来说是需要更多的优秀的软件来充实整个系统,人们各种需求的出现需要不同的应用程序去填补需求。而且目前不同的设备的出现就需要不同的开发软件去适应它。 1.2 开发的意义 随着软件的广泛应用,特别是在尖端领域的应用,可靠性成为一个特别重要的因素,一个软件的可靠性决定着他的应用范围以及成败。软件的可靠行由两个方面决定,一个是软件产品的测试与验证,另一个是软件开发过程中所使用的方法。对基本的软件开发,我们的经验是先对软件进行需求分析,然后对软件进行设计,然后是详细的编码过程,最后是对程序进行测试,如果测试出现问题就对软件进行修改,然后再测试,直至对程序满意为止。对复杂的软件系统,总的过程基本还是这样,只是各个阶段也相应复杂一些。比如说,软件的需求可能相对复杂一些,会在各个方面都有要求,软件的设计需要从多方面考虑,尽可能的符合客户的要求,程序的编写也需要分成多个模块,对于测试来讲也就有单元测试和总体测试的分别。有些随着软件需求的不断变化,这对之后的编写会造成很多的不利,在修改时会出现或多或少的问题,这些都是不能避免的,但是符合需求也是需要不断的改进。 1.3 创新之处 虽然在市面上能看到各种各样的app,但依旧需要贴近人们生活,方便人们的app,这就我们现在需要做的,IT的更新换代如此之快,还有很多我们未开发的东西等着我们去探寻。需求的不断变更就是我们创新的动力。 1 职场大变样社区(www.zcdby.com):下载毕业设计成品 在不断的创新过程中能发现我们真正所需要的东西,在软件开发的行业中有这么一句话,人们其实并不知道自己的真正需求是什么,我们这些软件人要做的事,就是不断的寻找并创造更多的软件,只有在不断的进步中才能更加出色。只有你的应用程序优秀且被人们所需要,你的软件或应用程序才有竞争力,另一句话说就是市场在这,你的程序只有有别人没有的功能你才能长远的发展,一个软件的持久使用不止需要过强硬的基础,还需要的是不断的创新,这样你才能留住以往的用户,并且吸引新的用户。市场的压迫也会使创新的人更多,还有就是对这个行业有着向往的人们都会不由自主的有站在巨人肩膀上看的更远的想法。不怕实现不了,就怕你想不到。 整个行业的创新性不仅体现在这些应用程序上,还包括一些平台的创新,对于之前的塞班系统,安卓系统的出现就是一个创新,塞班系统的退出就是因为他的保守本分,没有创新精神。 1.4开发的背景 现在的时代发展方向是这样的,各种各样的手机充斥着整个市场,而且在未来的IT事业中我们的手机以及各种手提式的小设备会越来越成为潮流,便捷性成为趋势。这是新的市场也是新的商机,设备的改变随之就需要适当的软件或者是说与之相适应的各种应用程序。市场的强大会促使人们更多的参与到整个行业中来,手机市场的应用开发以Android为潮流,为适应潮流,也是为了自己的一个小小梦想,我选择在Android平台上进行我的毕业设计。 在整个App的开发过程我参照了很多世面已经上线在Android平台上已经发布的App,经过对他们的功能与界面与流程的参考与试用,逐渐找到自己要开发的方向,并确定自己所想要实现的功能以及想要实现的效果。在意识中有了一个刚开始的构建。自己的作品可以说是参照别的App,也可以说是一种模仿,不过模仿是创作的开始,对吧。只有在不断的模仿中才能找到新的突破口,但由于自己是第一次尝试安卓的开发,所以还没有什么新的想法,只是单纯的对这个功能进行模仿,当然也有些是想模仿但没有模仿到的功能,我感到特别的可惜。 我想到这个App的想法是由于自己特别马虎,也是从身边的同学身上找到的灵感的,这个App的开发初衷就是我了帮助像我这样的,还有一些有女朋友的男性朋友所准备的。App没有很多复杂的功能,就是一般的倒计时时间,在这期间我参考了很多关 2 职场大变样社区(www.zcdby.com):下载毕业设计成品 于医学上的一些报道与医学上关于这方面的东西,研究了一下在整个周期中的各个时期,这有什么作用,这为我之后的开发有了很大的启发,所以我加入了那个排卵期的倒计时,这个倒计时是根据周期的不同所不同的,参照了很多关于这方面的书,我觉得整体还是不错的。 给我启发最大的是整个App的流程,我觉得特别受用,真的很好,在这整个的开发模块中我本来是想加一个像日历的东西,但是很遗憾我并没有完成,我的能力只能在最基本的界面实现,我觉得很遗憾。 3 职场大变样社区(www.zcdby.com):下载毕业设计成品 2 需求分析 21世纪的今天,中国已然成为移动互联网的第一大市场,在移动互联网和物联网方面有非常广阔的市场,这将使得物联网应用借助移动互联网平台深入到各个领域,实现广泛的应用。目前移动互联网平台常见的嵌入式操作系统主要足Linux、WindowsCE、MeeGo、Android、Palm等;在这其中Android系统的网络集成性很高,已被公认为是一个基于Linux内核并针对移动设备的系统。 2.1 功能需求 本系统的后台数据支持不使用数据库,本系统涉及到的数据无需太高的安全保障,数据量不大,数据结构相对单一简单。所以数据获取使用xml文档实现,从服务器上下载格式化的xml文档后,经由程序解析获得。功能需求主要从几个方面下手,第一也是最基本的信息获取界面,即初始化话界面,这个界面就是将最基本的信息获取。然后是登陆界面,以及登陆进去的主界面,主界面就是有基本信息的统计,然后是能进行修改密码的修改界面,以及最后的程序说明界面。退出确定界面以及开始界面,这是我目前需要做的功能。还有就是进入界面所有的进入界面。但主要的还是倒计时的功能。 2.2 android网关设计方案 网关需要经过蓝牙串口来实现与WSN中心节点间的通信来建立,在Android平台上实现WSN的节点信息管理并且通过Android的网络资源来实现互联网接入,从而在互联网与WSN之间构建一条隐形的数据传输道路,来完成对无线节点的数据进行远程和实时的监测控制。Android平台下的物联网网关的软件实现,需要完成以下步骤: (1)设置蓝牙和Wi—Fi; (2)找到已经配对或者附近的蓝牙设备; (3)连接设备; (4)在不同设备之间传输数据; (5)使用Wi—Fi通过无线路连接同一无线局域网,通过Socket建立基于TCP,IP协议的网络通信。 (6)网关实现了对WSN的管理。 4 职场大变样社区(www.zcdby.com):下载毕业设计成品 Android的网关的设计实现了以下功能:启动蓝牙、启动Wi—Fi、蓝牙设备是否可见、搜索蓝牙、蓝牙设备的配对与连接、蓝牙串口通信和网络通信和网关管理。 2.3 android架构 2.3.1 程序简述 Android 会同一系列核心应用程序包一起发布,在目前的安卓世面发布的各种应用程序已经包含了人们生活的方方面面,从最基本的生活相关应用程序,帮助人们办公的办公软件,还有一些专供人们娱乐的娱乐程序,它还会更加渗透到人们的生活中,方便大家。所有的应用程序都是使用JAVA 语言编写的。 2.3.2 程序架构 适用于所有程序编写参考的 API框架是程序开发人员在开发过程中应该参照并好好利用的。在整个App的开发过程中,由于程序比较简单易操作,所以整个API的架构设计简化了整个组建的重用性;这个特性使得所有的应用程序都能发布它自己的功能模块,并且这些功能模块都能被别的应用程序所使用,但前提是要遵守框架的安全性。 在每个App应用程序的后面是一整套的服务和系统,其中包括: ? 丰富而又可扩展的视图(Views),主要功能是构建需要开发的应用,它包含列表,网格,文本框与按钮,这些也可以应用到web浏览器当中。 ? 内容提供器(Content Providers)这是一个关联的作用,他能从一个应用中打开和访问另一个应用,或者是可以共享到其他的应用的数据、内容管理器。 ? 通知管理器(Notification Manager):它的作用是可以使所使用的App应用在其所持有的状态栏中显示本应用的自定义提示信息。 ? 活动管理器(Activity Manager)他对整个应用程序的生命周期进行管路,一般的App所用的导航回退功能也是由它所提供的。 2.3.3 程序库 Android 包含了一些C与C++的程序库,这些程序库可以被Android的不同组件所使用,然后这些数据库可以为所需要开发的Android的应用框架提供服务。下面的是 5 职场大变样社区(www.zcdby.com):下载毕业设计成品 一些核心的数据库: ?C系统数据库:从BSD继承的的C系统函数数据库,它是一个基于嵌入式linux的设备。 ?FreeType:矢量、位图字体显示。 ?SQLite:所有的应用程序都能使用的强大的数据库引擎。 2.3.4 android运行库 Android里有一个核心库,这个核心的运行库给整个Android的所有应用程序提供了Java的编程语言提供很多强大的多数功能。每一个Android的App应用都是在它本事应用的进程中运行,它们都拥有自己的独立的虚拟机实例。这个虚拟机被弄成了一个可以同时运行多个虚拟机的高效平台系统。 2.3.5 Linux 内核 Android 的核心服务系统依赖于Linux 2.6 内核,比如它所需要的安全性,内存管理,进程管理,网络协议栈和驱动模型等,这些都是linux内核所提供的。Linux内核也是被同时当成硬件和软件栈之间的抽象层。 2.4 java语言介绍 2.4.1 语言特点 (1)面向对象 面对对象其实就是把整个应用程序系统看成是各种各样对象的集合,对象就是这个系统中最小的子系统,然后一些相关的对象就能因此组合成为更加复杂一些的子系统。面向对象的开发应用程序,就是把所要开发的软件应用程序系统看成是各种对象的结合,这样就比较贴合人的自然思维。对象之间通过的消息都是相互作用的。面向对象与面向过程的区别就在于操作的对象不一样,面向对象就是指对对象进行操作,不管过程如何,只在对象上做改变。面向过程则是不管对象,指在对象与对象间操作的过程中进行操作。对象就是对问题领域中对所有事件的抽象表达。万物皆可为对象。而且每个对 6 职场大变样社区(www.zcdby.com):下载毕业设计成品 象都是唯一的,并且每个对象都有其特定的属性和行为。 (2)平台无关性 Java的平台无关性是指用Java语言所写的应用程序,在任何平台都可以使用,它是不挑设备,在任何设备上都不需要修改原本的程序代码。但是C与C++在不同平台上不是都能使用的,在不同的平台上还需要有专门的编译语言去化解,才能使用。 (3)分布式 分布式包含两种形式,一时数据的分布,一种是操作的分布。数据的分布与操作的分布式不同的,主要区别在于数据的分布是将数据分布在不同的主机或设备上,操作的分布则是将计算分布在不同的主机或舌部 )可靠性和安全性 (4 由Java的发展史可以知道,它最初被设计的目的就是为了填补C++所不能的做的事情,是电子类的设备,所以在可靠性的要求也是很高的。虽然Java源于C++,但是他比C++更加可靠,消除了C++所存在的很多不可靠因素,并且可以防止许多的编译错误的发生。这些可以分为四点来讲。首先是java属于强类型的语言,这就需要可以看得见的显示声明方式,这可以确保编译器能及时的发现方法调用所发生的错误,这样就能保证程序更加可靠;然后是,Java与C、C++最大的区别是,Java没有指针,这防止内存的非法访问;三是,Java有防止内存丢失等内存分配发生的自动单元收集功能;最后是Java的解释器,当它运行的时候,可以实施发现数组与字符串访问越界的功能。 (5)多线程 线程是操作系统的一个概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。多线程就是指多个进程共同执行。 2.4.2 J2ME定义 J2ME是专门针对移动设备和PDA或者其他小型的设备所使用的Java语言。它是一种新型的比较小的Java程序应用的运行环境,它的整个构架主要是为了推广在手持式的小型设备中使用的一种Java技术。J2ME有CLDC与CDC两种设备。其中CLDC是为了一些比较小型的设备,一般是那种CPU与内存相对于标准来说很低的手机或者其他手提设备所提供的配置,它其实就是对Java的标准版在最大程度上进行缩减所得到的,它所拥有的虚拟机与核心库也就是100KB左右。而CDC则是为了可能会拥有更 7 职场大变样社区(www.zcdby.com):下载毕业设计成品 大资源的下一代设备而最大程度上扩大的Java标准版。CLDC配置则给各种各样的手持设备提供了能运行Java程序的平台环境,但是这个配置开发者是很难用其进行开发。J2ME平台是移动设备配置文件与在MIDP之上所建立的可选性软件包。 2.4.3 J2ME总体架构 J2ME为了支持其资源受限设备所要求的灵活性与可制作性,将其自身的体系分为了如图所示的5层。由图可以看出其中配置层所定义的Java虚拟机需要运行在设备的操作系统之上,然后构成整个平台的基础。框架层在其中的作用是为提供针对各种设备的各种特殊功能的API和扩展类库,下来的配置层则是为其提供了基本的语言特性。 框架层,MIDP, 配置层 J2ME虚拟机 操作系统 J2ME的体系结构 图2.4.3 J2ME总体架构 2.4.4 关于eclipse Eclipse是一个基于Java语言的可扩展的开发平台,主要用于各种应用的源代码开发。Eclipse它本事只是一个框架和一组响应的服务,并不能直接开发什么程序。在Eclipse中几乎每个东西都是插件。所以在应用Eclipse是需要构建与其环境能紧密集成的工具,所以在搭建开发环境的之后,可以通过下载各种插件比如Jsp插件、Tomcat插件等进行整合,这样也可以用于JSP或者J2EE的开发。 8 职场大变样社区(www.zcdby.com):下载毕业设计成品 2.5 接口分析 2.5.1 用户接口 a. 与用户的直接接触,所有的屏幕都是用户的接口,所有的界面都需要尽量保持整洁且简单,必要的时候需要有提示; b(保证反应的及时性,即每个功能到下一个功能的转换都需要流畅且保证转换时间的及时与快速; c(保证程序的各个功能模块的可用性与各功能的流畅转换; 这里的输入包含两个方面,一个是按钮的点击,这个包含了手指的滑动与点击,另一个则是文本的输入。整个过程都需要系统对他们确认后并且对他们进行及时的响应;输出则包含获得信息的显示等。 2.5.2 硬件接口 A(硬件接口:所有的App都是可以基于所有的Android系统平台的手机或者其他设备。 B. 网络硬件接口要求,由于本系统并不需要实现联网的功能,所以并无此方面的要求。 2.5.3 软件接口 在我开发的App应用程序中它所包含的软件接口有历史数据与系统的接口;还有就是在整个开发过程中预想功能的实。如果需要用到系统与地图的联系等,那该App应用程序还应该拥有可以链接到用户信息的系统。 2.6开发环境选择 操作系统:Microsoft Windows 8 程序语言:Java 开发包:Sun Java (TM) Wireless Toolkit 2.5.2 for CLDC 9 职场大变样社区(www.zcdby.com):下载毕业设计成品 Eclipse SDK Version: 3.3.1.1 Java(TM) 2 Standard Edition(jdk1.5.0_14) IDE:eclipse 3.3.1.1 整个App开发所需要的环境,整合了J2DK+Eclipse+NLpack-eclipse+ Eclipseme+Wireless Tool Kit,整个环境在安装配置过程也比较简单,在此就详细的阐述了。可以这么说,JDK是整个运行应用程序的虚拟机,而WTK则是相当于了仿真器,Eclipse及其它插件提供了开发测试程序代码的IDE集成开发环境。此外,这些所需要的软件及环境,都是可以从网上直接下载的。 10 职场大变样社区(www.zcdby.com):下载毕业设计成品 3 概要设计 3.1 功能模块设计 系统具有功能思路划分如下: (1)本次所开发的App所需要的数据不需要后代支持使用数据库,在整个系统的中所涉及的数据不需要太高的安全保证,因为本身数据量就比较小,数据结构相对其他的应用系统的结构相对简单。所以在系统中数据获取使用的XML文档实现,是从服务器上下载的格式化后的XML文档,然后解析程序之后得到的。目前XML已经变成一种常见且通用的数据获取且传递的格式,它的平台的多方面无关性,使得数据的集成与交互更加的方便。 (2)XML解析: SAX和DOM是现在比较主流的两种解析方式。就Android系统来讲由于内存限制的原因,SAX的XML解析方式比较适合。 )数据显示:通过从服务器端获取再由xml解析出来的数据通过图形图像图表(3 的形式表示。 (4)数据存储:将服务器端的XML文档存之手机的内存或者手机的存储卡中,形式采用几个xml文件。 3.1.1 系统的模块设计 功能需求主要从几个方面下手,第一也是最基本的信息获取界面,即初始化话界面,这个界面就是将最基本的信息获取。然后是登陆界面,以及登陆进去的主界面,主界面就是有基本信息的统计,然后是能进行修改密码的修改界面,以及最后的程序说明界面。退出确定界面以及开始界面,这是我目前需要做的功能。还有就是进入界面所有的进入界面。但主要的还是倒计时的功能。 以下是系统功能模块图: 11 职场大变样社区(www.zcdby.com):下载毕业设计成品 图3.1.1功能模块图 3.1.2 模块的具体功能 登陆界面,整体设计思路就是按照现有的App的格式来设计实现的,App的开始会让用户登录,如若没有账户,则会提醒用户注册。若用户已经注册后,则会跳回登录界让用户登录。注册界面则为用户的信息获取,包括其需要的昵称、用户名、密码,这是使用该App最基本的要求。 快速设定界面是仿照美柚的App所写的,并不是纯粹的模仿,而是觉得这个界面确实需要并且美柚App的这个界面写个很不错,所以拿过来借鉴一下。这个界面的作用在于,记录并存储一下用户的经期数据,比如上一次经期的时间,与本人的经期周期时间,这个记录有利于我们后期对经期时间的预计与离下次经期时间的计算,以便更直观的告诉用户。 用户设置界面主要功能分为三部分,分别为账户设置,这里的账户设置有更改密码更改周期的功能,点击进去之后分别会跳转到更改密码与更改周期的界面,这两个界面的主要功能与实现跟之前的注册界面与快速记录界面是差不多一样的,关于里写着跟本App相关的内容,退出就是退出的按钮,点击退出会将整个程序退出。 日记记录界面的主要功能是发表心情,可以记录一天的心情,每天记录的心情会存到数据库里,然后发布到整个日记界面,你可以可以查看每天的心情,当你觉得不要的时候可以实行删除功能。这个日记记录界面包含标题,与内容两个部分,基本与市场上的此功能一样。整体还是挺好的。与之相呼应的还有查看日记的功能就是在日记列表里点击日记,就可以查看该日记的内容。 12 职场大变样社区(www.zcdby.com):下载毕业设计成品 4 详细设计 在概要设计的基础上进行了详细设计,详细设计就是细化了到每个模块,每个界面,每个界面需要用到什么技术等,还包括一个数据库与数据库表的设计 4.1 功能模块的具体设计 整个App根据之前的功能模块图都有一个大概的设计了解。这个里面的设计就体现在一些方面。 比如第一个登陆界面就是想像一个普通的App一样实现,在这里借鉴了一些别人的界面设计,最后有了一个呈现。其实接下来的很多界面大多都是参照的世面上的App所进行修改的。这些我就不多做解释。 在整个App中主要设计贡献就是在日记模块这里,在这里我用了一个下拉刷新组建和一个google最新发布的悬浮button组建,这些虽然是用的别人的组建。在日记删去与查看也是用了点击与长按的功能,整个日记设计模块实现的还是挺不错的。 4.2数据持久化的设计 整个系统的数据持久化我用了两种方式:一种是SharedPreferences,一种是sqlite数据库。 4.2.1 SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。 在整个数据化持久的实现中我在SharedPreferences里存放的是获取的用户名、日期、周期等基本信息,本身是想都用SharedPreferences来存储与实现,但是由于日记功能里有一个查找、删除,这个存储相对于SharedPreferences来说,sqlite能更好的实现,因为sqlite数据库有建表比较容易操作。 13 职场大变样社区(www.zcdby.com):下载毕业设计成品 4.2.2 SQLite 为了能更加便利地管理数据库,Android提供了一个SQLiteOpenHelper帮助类,有了这个类我们就可以方便地对数据库进行创建和升级。SQLiteOpenHelper是一个抽象类,所以在使用它的时候,我们就需要创建一个个人的帮助类去继承它。 SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade(),我们必须在个人的帮助类里面重写这两个方法,然后分别在这两个方法中去实现创建、升级数据库的逻辑。 SQLiteOpenHelper中还拥有两个特别重要的实例方法,一个事 getReadableDatabase()另一个则是getWritableDatabase()。这两个方法都可以创建或打开一个现有的数据库(若数据库已存在则直接打开,否则需要创建一个新的数据库),并且要返回一个可对数据库进行读写操作的对象。不同的是,当数据库不能写入的时候(如磁盘空间已满)getReadableDatabase()方法返回的对象将会以只读的方式去打开数据库,而getWritableDatabase()方法则将出现异常。 SQLite是一款轻量级的关系型数据库,它的运算速度非常快, 占用资源很少,通常只需要几百 K的内存就足够了,因而特别适合在移动设备上使用。SQLite 不仅支持标准的 SQL语法,还遵循了数据库的 ACID 事务。SQLite 又比一般的数据库要简单得多,它甚至不用设置用户名和密码就可以使用。Android 正是把这个功能极为强大的数据库嵌入到了系统当中,使得本地持久化的功能有了一次质的飞跃。 整个系统用的sqlite之建了一个表,就是一个简单的日记表,这个表里只有四个字段,包括id、时间、内容、标题。由于整个整个数据库就只有一个表,所以就在这里不具体的体现了 14 职场大变样社区(www.zcdby.com):下载毕业设计成品 5 功能实现 在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。 在整个实现的过程中需要开发者的细心编程,在整个编程过程中要考虑到所有的情况,准备随时应对可能发生的各种状况,并且要以写出一个让用户满意的,并且符合用户需求的App,所以实现用户界面的整洁性,便捷性与快速性,成为整个开发过程中索要考虑并且特别重要的事情,如何做到这些,并且尽可能的优化各种功能都变的非常的重要且必要。设计不仅需要切合实际情况也要达到多需要的功能需求等,如何在编码的过程中能尽可能的贴合需求与预想出现的界面等是非常重要的,这都是考察程序员的功底与能力的时侯,需要特别的注意与小心。 5.1 登录注册界面 登陆界面,整体设计思路就是按照现有的App的格式来设计实现的,App的开始会让用户登录,如若没有账户,则会提醒用户注册。若用户已经注册后,则会跳回登录界让用户登录。注册界面则为用户的信息获取,包括其需要的昵称、用户名、密码,这是使用该App最基本的要求。 图5.1.1 登录界面 图5.1.2 注册界面 登录界面的主要代码: 15 职场大变样社区(www.zcdby.com):下载毕业设计成品
/
本文档为【基于安卓的女性生理管理系统的设计与实现论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索