基于android系统的个人事务管理器的分析、设计_第1页
基于android系统的个人事务管理器的分析、设计_第2页
基于android系统的个人事务管理器的分析、设计_第3页
基于android系统的个人事务管理器的分析、设计_第4页
基于android系统的个人事务管理器的分析、设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、【摘要】随着Android智能 的越来越普及,由于其的便携性,Android 成为了人们生活必不可少的生活工具。Android系统具备强大的功能,支持复杂软件的运行。基于个人事务统筹与管理的生活理念,基于Android系统的个人事务管理器就应运而生。本文主要介绍了基于Android系统的个人事务管理器的分析、设计以及开发的全部过程。全文共分为绪论、需求分析、系统设计、系统实现、测试五个部分。【关键词】便签;Android;闹铃提醒;绪论研究内容本软件旨在为广大的Android用户提供一个在Eclipse环境下用Java语言开发的便捷的个人事务管理器,其中包括个人事务内容记录和闹铃提醒。研究意义

2、随着Android智能 越来越普及,Android 成为人们必不可少的生活工具。而Android系统具备强大的功能,能够支持复杂软件的运行。本课题是开发基于现代生活理念的系统,此系统主要针对于个人事务的完整统筹与管理。整个系统主要在于实现个人事务添加、删除等功能,能将代办事务贴在桌面上并且具有弹出提醒的功能。对于提高生活质量,完善生活内容有着很好的作用。选题背景科技日新月异的发展,当今世界正大踏步地从工业时代走向了信息时代,正逐步形成信息化社会,信息化浪潮一浪高过一浪。无论在经济领域、社会领域、信息领域,还是在政治领域上都是今非昔比的。世界上许多的发达国家、新兴工业化国家以及发展中国家都在朝着

3、信息化社会发展着。信息化成为了普遍的社会现象,成为当今社会经济发展的新趋势。在这样一个信息化的大背景下,我们研究传统的个人事务管理器,都是基于PC以及备忘录等不易携带的工具。因此我们需要一些更加简便并且容易携带的工具帮助我们进行个人事务管理。Android智能机越来越普及,而相比于电脑来说,更加方便携带,并且Android具备强大的功能,可支持复杂的软件运行。如果在Android智能机上装有个人事务管理器,对人们的一些日程事务进行管理,将极大地方便工作生活。论文组织结构 本文首先分析了系统的研究内容和研究意义和研究背景。第二章,介绍了开发环境及相关开发技术简介。第三章,先做系统可行性分析,分析

4、该研究该系统的意义所在,然后对其进行系统分析,了解需要实现的功能,最后介绍了性能需求、安全分析,了解一款软件的除程序其他的要求。第四章,对系统的设计,介绍了系统框架,展示整个软件的体系结构图和静态类图。第五章,系统的详细设计,简要介绍几个主要类的实现、界面和一些简要的文字说明。第六章,系统的测试,设计好测试用例,并将结果以图形式展示给大家,最后对整个测试结果总结。第七章,最后是结束语,对本文的一个概括,指出了一些不足,并给出自己的一些展望。开发环境及相关技术简介开发工具及环境简介Android的上层应用程序是用Java语言开发,Java开发目前主流使用的是Eclipse。开发语言是JAVA,所

5、以必须安装好JDK。既然是开发Android系统上的软件,所以必须要有android的SDK。 SDK有可能存在更新,我们也必须要通过某个中间件让Eclipse来使用android的SDK,那就是ADT。开发环境搭配Android开发平台搭建步骤: 前面介绍了开发JAVA的编译器是Eclipse,所以必须安装好Eclipse。接着就是开发android所需要的东西,Android SDK 和ADT。在Eclipse上安装ADT,使Eclipse能够建立android程序。在Eclipsp设置Android SDK解压后的目录,能够让程序正确的使用Android SDK。开发技术2.2.1 An

6、droid介绍 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源 操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件四层组成,它采用了一种被称为软件层叠(Software Stack)的方式进行构建4。这种软件叠层结构使得层与层之间相互分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下层的层内或层下发生改变时,上层应用程序无须任何改变。Android的架构示意图2-1: 图2-1 Android架构82.2.2 Android 的组件Android开发四大组件分别是:活动(Activity): 用于表现功能。服务

7、(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库5。2.2.3 Android Activity的生存周期 Android的界面是由继承Activity类的类组成的,界面的生存周期如图2-2所示:图2-2 Android Activity生存周期图12.2.4 Intent使用方式 在应用中,通常会以两种形式来使用Intent,情况如下: 直接意图:直接将组件的意图告诉程序。通过指定具体的组件类,通知应用启动对应的组件2。间接意图:间

8、接将组件的意图告诉程序。这些意图需要包含足够的信息,这样系统才能根据这些信息,在所有的可用组件中,确定满足此意图的组件3。系统需求分析可行性分析在当今中国, 已然成为我们生活中必不可少的一部分。智能 在各类人群中逐渐得到普及,比如学生族和上班族。而Android 凭借其不仅价格亲民且优秀的系统性能以及良好的用户体验迅速得到了学生和上班族等广大群体的青睐。学生也好,上班族也好,在学习和工作生活中可能由于日程事务多而记错或者记漏一些事情,导致忘记或者办错事情,给生活造成许多不便。基于类似以上这些问题,有必要设计一款具有事务提醒功能的个人事务管理器,用户可自定义输入事务内容,以及设置提醒时间,会生成

9、便签一样贴在桌面上,从而避免遗忘或者记错该去办理的事情。系统需求分析本系统主要用于Android 用户,具有记录事务内容功能,设置提醒功能等。其主要功能如下: 记录个人事务内容设置提醒时间选择便签样式“贴”在 桌面能创建多个“便签”性能需求分析 想要开发出一款成熟的软件,安全、稳定是少不了的,如果想让更多人使用,软件的功能就必须齐全,并能够长期的在 中运行,这样用户才不至于用了一下就马上卸载了,下面是详细的性能分析。实用性原则 仅占用少量内存,可以创建多个便签并且随时可以删除,该软件没有桌面快捷方式而是在widget当中,不占桌面位置。用户界面美观原则 界面简单、易懂。为了让用户对软件快速入手

10、,软件中设有引导性句子。使得用户在初次使用软件的时候就能得心应手,而不需要特别的学习和指导。易用性原则该软件不需要复杂的操作和输入,有着人性化的功能引导,只需要输入所需信息和设置提醒时间,最后点击便签样式按钮即可。安全需求分析该款软件的使用对 系统无任何损害,同时个人信息应该重点考虑,以防不法分子利用程序漏洞截取用户信息。最后该软件不能破坏和泄漏其他软件的数据和信息,以免造成版权等纠纷。系统设计系统开发流程图一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能,并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完

11、善,使程序更加具有健壮性和可用性6。该软件开发流程图如图4-1所示。图4-1系统总体结构设计在设计软件的时候,我们首先是要认真分析所有的需求,分出每个大需求,然后将大需求划分相应的大模块,然后再各个大模块划分到更小的模块,尽可能的实现高内聚低耦合,这样在开发的时候,如果某个模块出现问题了不至于影响到整个软件的开发,程序也变得更容易维护。通过对软件的需求认真分析,最后画出了整个软件的体系结构,如图 4-2所示:图4-2 整体框架图系统静态模型设计根据系统需求确定所需的类。从需求中可知我们至少创建4个类:创建便签的widget类、闹钟提醒类、实现业务的类、事务内容编辑类。本项目首先创建桌面widg

12、et,配置activity使其实现创建便签的功能,当widget被点击时,调用MyNoteEdit,可以对事务内容进行编辑或修改,点击ImageButton来设置用户想要的便签widget图标,设置后获取AppWidgetManager,对指定的widget进行更新。系统实现在完成系统设计后,即可在Android虚拟机中运行程序,个人事务管理器的主要功能具体有:创建桌面widget输入事务内容设置提醒时间选择桌面便签图标修改事务内容,选择桌面便签图片修改成功删除桌面便签5.1 详细设计程序中的主要类:5.1.1 MyNote类该类为整个应用的主Activity,MyNote继承自AppWidg

13、etProvider,并且重写onUpdate和onDeleted方法。在创建和更新widget时会及时的调用onUpdate方法,而在删除widget时调用onDeleted方法。而界面设计为widget编写一个布局文件,只需要一个imageView即可。5.1.2 MyNoteConf类系统在新建widget时自动调用该Activity。用getIntent获取传入的widgetId,然后能够判断其是否是一个有效的widgetId,在最后如果返回的是一个RESULT_OK的Intent,结束当前Activity,系统将配置成功并在桌面上放置这个widget。而如果返回的是RESULT_CA

14、NCELED的Intent,系统将会认为配置失败,停止widget创建过程。监听器OnClickListener绑定到四个按钮中去。在OnClickListener中,首先,我们会获取被点击的按钮的id,由此可以得知用户希望使用哪一个图片作为widget的图标。然后获取 RemoteViews 关联到widget上,设置widget的imageSrc作为新的图片。在设置完成后,需要获取AppWidgetManager,对指定的widget来进行更新,设置才会生效。提供一个按钮让用户设置闹铃。用户设置完闹铃时间后,AlarmManager将会在Calendar对应的时间启动pi所对应的Activ

15、ity,即下面的AlarmActivity类,程序设置为,表示即使系统处于关机状态,到了预设的时间,AlarmManager也会控制系统去执行pi所对应的Activity组件。5.1.3 AlarmActivity类该类的Activity的作用是通过一段音乐和一个对话框来提醒用户。播放闹铃音乐的同时弹出对话框提醒时间到了,用户点击“确定”按钮关闭提醒对话框,闹铃随即停止。5.1.3 MyNoteEdit类修改事务内容的类,MyNoteConf类中的putString时使用的key是 DAT + mAppWidgetId 。在MyNoteEdit类的onCreate方法里面,获取激发了这个Act

16、ivity的Intent,再从Intent中取出放在extraData里的widgetId,就可以用这个ID从preference中来取出便签内容,并放到EditText的控件中显示出来。输入新的事务内容后,选择便签图标并点击按钮内容将保存到preference里。5.2 具体实现在Android虚拟机中运行该程序,具体运行效果如下:5.2.1 新建便签长按桌面新建便签,如图5-1所示:图5-1 标题呢?(所有图均要有标题)5.2.2 便签主界面新建便签后跳出便签的主界面,有提醒输入内容、事务内容编辑框、设置提醒按钮、便签图标选择按钮等。如图5-2所示:图5-25.2.3 输入具体事务内容在编

17、辑框内输入想要记录的事务内容,具体事项、时间、地点等。如图5-3所示:图5-35.2.4 设置闹钟提醒若要设置闹钟提醒,点击右上角的设置提醒,将跳出设置时间提醒的对话框,输入要提醒的时间,包括小时、分钟、上午或下午。如图5-4所示:图5-45.2.5 设置闹钟成功提醒闹钟设置完毕后,会跳出“闹铃设置成功啦”的字样,来提醒用户闹铃已经设置成功。如图5-5所示:图5-55.2.6 选择便签图标事务内容输入完毕和闹铃设置后,在下面的四个便签图标选择一样点击,将会在桌面生成对应的图标的便签。如图5-6所示:图5-65.2.7 闹铃提醒当系统时间到了所设置的提醒时间,将自动跳出闹铃提醒的对话框,并响起闹

18、铃音乐提醒用户时间到了。如图5-7所示:图5-75.2.8 修改具体事务内容若想修改便签的事务内容,点开已创建的便签,在编辑框进行编辑或者修改,然后选择下面的便签图标完成修改,可以选原来的图标也可以换成不一样的图标。如图5-8所示:图5-85.2.9 修改便签图标点击便签图标按钮后,完成修改。如图5-9所示:图5-9测试与总结系统测试用例在软件开发的过程中,测试是一个非常重要的步骤,测试可以检测出开发过程中的错误、bug、设计的失误,已完成软件所应完成的操作,将系统更好的按成,以便于使用时能达到需求的标准。系统测试就是利用测试工具按照测试方案和 HYPERLINK :/baike.baidu

19、/view/158951.htm t _blank 流程来对产品进行功能和 HYPERLINK :/baike.baidu /view/106187.htm t _blank 性能测试,根据需要而编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的各种问题进行分析7。根据功能需求和性能需求制定出以下测试用例,测试用例如表6-1所示。表6-1 测试用例ID用例描述操作步骤预期结果实际结果1创建标签短按便签长按便签未将其拖到桌面长按便签将其拖到桌面不创建便签不创建便签成功创建便签符合预期2编辑内容输入英文输入中文输入字符正确的显示数据符合预期3设置提醒单次点击设置提醒按钮多次跳出设置时间框

20、不跳出符合预期4完成设置点击设置完成按钮提示设置成功不提示设置成功符合预期5选择便签图标选择一个便签图标点击不点击创建便签成功无法创建成功符合预期6修改便签内容编辑完内容点击便签图标按钮编辑完内容不点击便签按钮修改成功修改失败符合预期系统测试结果6.2.1 创建便签测试对创建便签测试,测试结果如图6-1a,6-1b:图6-1a图6-1b6.2.2 编辑内容测试对编辑内容进行测试,如图6-2:图6-26.2.3 完成提醒设置设置好时间后点击完成按钮提醒设置成功测试,如图6-3:图6-36.2.4 点击便签图标测试编辑事务内容和闹铃提醒设置完成后,点击便签图标按钮测试。如图6-4:图6-46.2.

21、5 修改便签内容测试修改编辑内容,点击便签图标按钮测试,如图6-5:图6-5测试总结通过对本系统进行的多次的测试,创建标签、编辑内容、设置提醒、选择便签图标、修改便签内容这些功能基本通过了本次测试,实现了便签成功创建的基本要求。在测试过程中对程序细节上出现的BUG进行修补,系统各个模块基本达到要求,运行结果比较满意。整个软件的模块划分需要更细点,重点功能还应更加丰富。与此同时,这个软件还需进一步扩展,带给用户更好的体验。结束语毕业设计是我们毕业生在毕业这学期最重要的工作之一,通过它我们可以把大学四年所学的知识梳理一遍,这使得我们掌握的知识网络化,从整体的角度把握个人事务管理器的开发过程,从选题

22、到系统的实施,我对个人事务管理器有了更广阔的的认识和把握。选题时,对个人事务管理器的重要性和广泛性有了更多了解,从网上、生活中了解到,个人事务管理对个人生活的必要性和重要性。在系统开发中,Android的学习比想象中的要困难得多,为了能在短时间内投入到开发,实现本软件,需要大量的时间去学习,在图书馆和网上查阅了相关资料,以最快的速度学习所需知识,掌握开发中的需要用的技术。虽然,整个软件还不是很成熟,还存在许多不足和需要改进的地方,但是基本的功能大都实现了。不过,本软件还可以很容易的进行扩展和维护。由于本软件设计的时候是按软件工程的思想实现的,所以以后要加入新的功能是不会本软件框架上造成太大的变动,只会新增模块。现在对未来可以进行的工作做出以下几点展望:1.软件的界面不够美观,可以再美化一下便签界面。2.一个便签设置提醒时间只能设置一次,可以改善为提醒时间可修改的。3.软件没有显示设置的提醒时间,可以新增设置后的提醒时间显示。这次系统的开发对自己来说是一个挑战,能够通过自主的学习,学会将所学的知识运用到实际

温馨提示

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

最新文档

评论

0/150

提交评论