基于Android日程管理工具的设计与开发.doc
《基于Android日程管理工具的设计与开发.doc》由会员分享,可在线阅读,更多相关《基于Android日程管理工具的设计与开发.doc(59页珍藏版)》请在三一办公上搜索。
1、基于android日程管理工具的设计与开发摘 要随着移动平台的崛起,越来越多的传统PC软件被移植到移动平台,比如ipad,iphone,Android等智能终端设备,在这些平台中,Android占领着最大的市场份额,所以为Android用户开发满足日常使用的软件成为了现在的一大热门。本次设计选用了时下比较热门的Android平台来作为开发技术,实现了一个个人事务提醒软件功能,用户可以通过本软件来做一些日常事情的事务记录,同时也可以做定时提醒。本论文将逐步介绍基于Android平台的个人事务提醒系统的开发背景和意义,接着详细介绍了个人事务系统的分析、设计与实现过程,最后对本论文做了总结。关键字:
2、Android;个人事务;SQLite;手机The design and development of the schedule management tool based on AndroidABSTRACTWith the rise of mobile platforms, more and more traditional PC software is ported to mobile platforms, such as iPad, iPhone, Android and other smart terminal equipment, to occupy the largest mar
3、ket share in these platforms, Android, developed for Android users meet the day-to-day use of the software has become a favorite.The design and selection among the more popular Android platform as the development of technology, a calendar note reminder software, the user can do through this software
4、 the memo recording of some of the day-to-day things, but can also do from time to time to remind.This thesis is a step-by-step introduction to the background and significance of the Android platform-based calendar notes reminder system development, followed by detailed calendar notes, system analys
5、is, design and implementation process, and finally the paper summarized.Keywords: Android;calendar notes; SQLite;phone目 录摘 要iABSTRACTii1 绪 论11.1本课题的研究背景和意义11.2本课题当前研究现状21.3本文研究内容41.4论文框架介绍42系统理论背景62.1 开发工具及环境简介62.1.1 Eclipse Classic 3.7.262.1.2 SQLite372.1.3 ADT82.1.4 Android SDK82.2 Android系统92.2.1
6、 Android Features特性92.2.2 Android系统的四大组件103 需求分析143.1 需求分析143.1.1 功能需求:143.1.2 质量要求:143.1.3界面需求:153.2 环境要求:153.3 本章小结154 个人日程管理系统分析164.1概述164.1.1系统分析的原则164.1.2系统分析的方法164.2 系统可行性分析174.3 系统功能模块需求185 个人日程管理系统设计195.1 系统设计原则195.2 系统流程设计205.3 系统功能模块设计215.4 数据库设计216 个人日程管理系统实现246.1 日程安排界面实现246.2 日历功能实现256.
7、3 添加事务模块实现266.4 闹钟提醒功能实现277 系统测试与分析297.1软件测试的重要性297.2软件测试的目的307.3 软件测试的方法307.3.1 白盒测试317.3.2 黑盒测试317.4本系统测试用例318总结与展望358.1总结358.2展望36参考文献37致 谢38外文原文39外文翻译491 绪 论1.1本课题的研究背景和意义随着移动平台的崛起,越来越多的传统PC软件被移植到移动平台,比如ipad,iphone,Android等智能终端设备,在这些平台中,Android占领着最大的市场份额,所以为Android用户开发满足日常使用的软件成为了现在的一大热门。在现在移动平台
8、爆发的时代,传统的PC软件没有办法满足用户了,如果说PC的软件只能在固定的地点使用,那么现在的移动平台软件就是能够无时无刻地使用,想使用它,只需要掏出自己的手机就可以立即使用,随时随地得到最新的资讯,不再被传统PC禁锢在办公室或家中,那些必须有电源的地方了。本设计与传统的PC软件相比有很大的优势,与现在的Android中其他软件相比,也具有一定的优势。现在Android软件使用风格可谓是千变万化,有很多工具软件无法满足用户的日常需要,还有很多软件由于使用风格不一,使得很多用户无法适应,把一些使用率很高的日常软件的风格统一,并且把它们的功能集中在一个软件平台中,就能使上述问题得以解决,不仅使使用
9、风格得到了统一,也使得用户得到一站式的日常工具使用体验,并且可以使这些软件中的功能得到互补,相互共享资源,为本来硬件条件就不是很好的手机提供一个能够轻松运行的软件。本软件的优势体现:1随时随地记录使用,不受地点、移动网络限制;2统一Android平台软件的设计和使用风格;3操作方便快捷、系统相应速度快;4数据永久性保存,随时可以翻阅查看。随着手机的迅速发展,手机已成为人们生活中不可或缺的一部分,手机的主要功能就是打电话和发短信,因此手机个人事务管理软件是手机必不可少的软件,如果能拥有一款功能强大、操作简捷的手机个人事务管理软件便能够大大提高用户的使用效率。当前大多数手机个人事务软件的查询方式单
10、一、未对手机个人事务记录进行统计和相关的数据挖掘,也未向用户提供一定的个性化设置功能。可视化手机个人事务不同于传统的手机个人事务软件,它的实现将会弥补传统手机个人事务软件的不足。手机应用软件属于嵌入式软件开发,必须满足占用空间小,运行效率高等特点。电子个人事务系统已经在PC机上很好地实现,但在手机上实现有较大的难度,需要针对手机平台的特点进行设计。本文以基于Android平台的手机应用功能开发为线索,进行了相关理论研究,实验和技术开发,采用Java语言,设计和开发了一套Android系统的手机个人事务,对项目的总体设计、应用环境和相关功能的划分作了详尽的描述; 并在此研究基础上阐述了系统的实现
11、过程;最后,对系统进行了测试,并对项目的不足和未来研究的方向进行了展望。 1.2本课题当前研究现状Android一词的本义指“机器人”。同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。该平台由操作系统、中间件、用户界面和应用软件组成。号称是首个为移动终端打造的真正开放和完整的移动软件。 Android是基于Linux内核的软件平台和操作系统,早期由Google开发。后由开放手机联盟、Open Handset Alliance开发。它采用了软件堆层,software stack,又名以软件叠层的架构主要分为三部分。低层以Linux内核工作为基础,只提供
12、基本功能,其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。目前最新SDK版本为Android 4.4.4。Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来
13、由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android 4.1和Android 4.2)。Android的系统架构和其操作系统一样,采用了分层的架构。如图1.1所示。图
14、1.1 Android架构图从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。Android系统最初由安迪鲁宾(Andy Rubin)开发制作,最初开发这个系统的目的是利用其创建一个能够与PC联网的“智能相机”生态圈。但是后来,智能手机市场开始爆炸性增长,Android被改造为一款面向手机的操作系统。于2005年8月被美国科技企
15、业Google收购。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商成立开放手持设备联盟来共同研发改良Android系统,随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。让生产商推出搭载Android的智能手机,Android操作系统后来更逐渐拓展到平板电脑及其他领域上。目前Android平台的应用软件已经很多,涉及到生活、娱乐、系统管理、办公等等一系列领域,但是作为个人事务系统本还是比较少的,如果用户在生活过程中可以随时随地用手机对自己生活做事务提醒的话,将是一件非常快乐的事情。1.3本文研究内容本文从分析目前大多数手机个人事务
16、管理软件入手,讨论了可视化手机个人事务管理的主要技术和方法,开发工作分为需求分析、概要设计和平台实现三个部分,给出了基于Android开发的可视化手机个人事务管理软件的技术实现过程;最后提出了总结和展望。具体工作如下:(1) 深入分析当前市场上的各类手机个人事务管理软件,发现普遍存在的功能缺陷,为可视化手机个人事务管理的设计提供更多的功能需求。(2) 比较分析了目前常用的移动应用解决方案的优点及不足,对新一代移动应用平台Android作了深入研究,分析了基于该平台开发可视化手机个人事务管理软件技术上的可行性;在需求分析阶段,主要将收集到的功能上的需求进行了分类归纳。(3) 完成了基于Andro
17、id的可视化手机个人事务管理的设计与实现,针对移动开发的特点对不同界面之间的通信、嵌入式数据库等关键问题分别进行了讨论。给出了程序部分关键代码,并在模拟环境下验证了该可视化手机个人事务管理软件的可用性。1.4论文框架介绍本文详细介绍了基于Android手机平台的个人事务系统的设计实现的全过程。从开始到程序设计的实现,将在一下的几章中予以介绍:第1章 绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍。第2章 系统理论知识,对
18、涉及到的理论知识和用到的开发工具做相关阐述。第3章 个人日程管理系统分析,主要介绍了本系统需要实现的功能模块和本系统的数据库设计、页面的详细设计等。第4章 个人日程管理系统设计,主要介绍了本系统的整个设计过程、设计思路以及设计中应该注意的问题。第5章 个人日程管理系统实现,主要介绍了本设计的实现环境和实现,详细分析了系统各个核心模块的实现过程,包括日历模块、事项事务录和提醒模块。第6章 系统测试与分析,详细介绍了软件测试在整个软件开发环节的重要性和必要性,也分析了软件测试的各种目的,周给出了本系统的测试过程与结论最后:总结、致谢、参考文献。2系统理论背景2.1 开发工具及环境简介2.1.1 E
19、clipse Classic 3.7.2Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit,JDK)。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性
20、。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差
21、不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件
22、开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。2.1.2 SQLite3SQLite3是一款轻型的数据库,是遵守ACID的关联式数据库管理系统。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结
23、合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至今已经有10个年头,SQLite也迎来了一个版本 SQLite3已经发布。SQLite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 日程 管理工具 设计 开发
链接地址:https://www.31ppt.com/p-2394018.html