基于Android日程管理工具的设计与开发.doc

上传人:laozhun 文档编号:2394018 上传时间:2023-02-17 格式:DOC 页数:59 大小:805.50KB
返回 下载 相关 举报
基于Android日程管理工具的设计与开发.doc_第1页
第1页 / 共59页
基于Android日程管理工具的设计与开发.doc_第2页
第2页 / 共59页
基于Android日程管理工具的设计与开发.doc_第3页
第3页 / 共59页
基于Android日程管理工具的设计与开发.doc_第4页
第4页 / 共59页
基于Android日程管理工具的设计与开发.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《基于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调用。这在消耗总量、

24、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。由于资源占用少、性能良好和零管理成本,嵌入式数据库有了它的用武之地,它将为那些以前无法提供用作持久数据的后端的数据库的应用程序提供了高效的性能。现在,没有必要使用文本文件来实现持久存储。SQLite 之类的嵌入式数据库的易于使用性可以加快应用程序的开发,并使得小型应用程序能够完全支持复杂的 SQL。这一点对于对于小型设备空间的应用程序来说尤其重要。2.1.3 ADT目前Android开发所用的开发工具是Eclipse,

25、在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。在Android中,它为开发者提供了库文件以及其它开发所用到的工具。简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用Eclipse作为你的开发工具,你就不需要下载ADT,只下载SDK即可开发。2.1.4 Android SDKSDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包

26、、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的既是Android专属的软件开发工具包。2.1.5 SDK安装:下载好Android SDK后,开始安装,Android SDK采用了Java语言,所以需要先安装JDK 5.0及以上版本。直接下载JDK安装文件安装更为方便。Android SDK不用安装,下载后,直接解压即可, 将下载后的SDK的压缩包解压到适当的位置,就这么简单;SDK安装OK。使用Eclipse进行Android应用开发需要给Eclipse装ADT插件,这样Eclipse就可以和Android SDK建立连接,可以在Eclips

27、e中启动Android模拟器进行程序调试等ADT插件安装这里不再累赘,插件的安装URL为:也可以下载ADT的压缩包安装 安装完插件后,需要做一些简单的配置:1、在Eclipse中,选择Window Preference;2、从左侧的菜单中,选择Android项;3、设置SDK Location,点Browse选择SDK的安装根目录;4、OK,完成。 2.2 Android系统Android一词的本义指“机器人”。同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。该平台由操作系统、中间件、用户界面和应用软件组成。号称是首个为移动终端打造的真正开放和完整的

28、移动软件。 Android是基于Linux内核的软件平台和操作系统。早期由Google开发,后由开放手机联盟Open Handset Alliance开发。它采用了软件堆层software stack,又名以软件叠层的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开

29、始发表自家品牌手机电话的Nexus One,目前最新SDK版本为Android 4.4.4。 2.2.1 Android Features特性 Android系统有如下的几大特性: 应用程序框架,支持组件的重用与替换 Dalvik虚拟机,专门为移动设备做了优化 内部集成浏览器,该浏览器基于开源的WebKit引擎 优化的图形库,包括2D和3D图形库;3D图形库基于OpenGL ES SQLite,用作结构化的数据存储 多媒体支持,包括常见的音频、视频和静态印象文件格式;如MPEG4、MP3、 AAC、AMR、JPG、PNG GSM电话,依赖于硬件 蓝牙Bluetooth、EDGE、3G and

30、WiFi,依赖于硬件 照相机、GPS、指南针和加速度计 ,依赖于硬件 丰富的开发环境:包括设备模拟器、调试工具、内存及性能分析图表;2.2.2 Android系统的四大组件 在Android系统中,为我们提供了四大基本组件;每个组件是一个视图。但是有些是可见的,有些是不可见的视图。像Activity、ContentProvider是可见的视图Service和BroadcastReceiver是不可见的;它们只在系统的后台运行。下面分别介绍四大组件 (1)Activity 简介 在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个

31、Activity组成了Activity栈Stack,当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。在一个android应用中

32、,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。 (2)Service 简介 顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互。因此没有可视化界面。定义一个Service类比较简单,只要继承Service类,实现其生命周期中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件注册。通过元素声明才能使用。Service有自己的生命周期,我们可以调用startService()启动一个Service或者bindService()方法来

33、绑定一个存在的Service 。它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务总是藏在后台的。Service的启动有两种方式:context.startService() 和 context.bindService()context.startService() 启动流程:context.startService() - onCreate() - onS

34、tart() - Service running - context.stopService() - onDestroy() - Service stop Service的生命周期并不像Activity那么复杂,它只继承了onCreate()、onStart()、onDestroy()三个方法当我们第一次启动Service时,先后调用了onCreate()、onStart()这两个方法;当停止Service时,则执行onDestroy()方法。这里需要注意的是,如果Service已经启动了,当我们再次启动Service时,不会在执行onCreate()方法,而是直接执行onStart()方法。

35、它可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己,只要调用一次stopService()方法便可以停止服务,无论调用了多少次的启动服务方法。(3)Broadcast Receiver 简介 Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的。例如某个按钮的单击事件。而广播事件处理机制是系统级别的。到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中

36、实现Broadcast Receiver来监听和响应这些广播的Intent ;普通广播(Normal Broadcast)普通广播对于多个接收者来说是完全异步的,通常每个接收者都无需等待即可以接收到广播,接收者相互之间不会有影响。对于这种广播,接收者无法终止广播,即无法阻止其他接收者的接收动作。有序广播(Ordered Broadcast)有序广播比较特殊,它每次只发送到优先级较高的接收者那里,然后由优先级高的接受者再传播到优先级低的接收者那里,优先级高的接收者有能力终止这个广播。(4)ContentProvider简介 Content Provider 用来保存和检索数据,并且使应用程序之间

37、相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。 Android 为常用的数据类型;如:音视频、图片和联系方式等提供了大量的Content Provider。它们被定义在android.provider包下面。通过这样定义好ContentProvider ,我们可以方便的进行数据操作。当然我们必须拥有适当的权限。我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问。Android平台是开放,采用Linux内核则是Android平台开放性的基础。Android平台中的操作系统采用了Linux2.6版的内核,它包括了显示驱动、摄像头驱动、Flash内存驱动、Bin

38、der(IPC)驱动、键盘驱动、wifi驱动、Audio驱动以及电源管理部分。Linux内核层为我们在软件层和硬件层建立了一个抽象层,使得应用程序开发人员无需关心硬件细节。对于手机的开发商而言,如果想要Android平台运行到自己的硬件平台上,就必须通过对Linux层进行修改,通常要做的工作就是为自己的硬件便携驱动程序。总的一句:内容提供器是应用程序之间共享数据的接口,Android系统将这种机制应用到方方面面。比如:联系人提供器专为不同应用程序提供联系人数据;设置提供器专为不同应用程序提供系统配置信息,包括内置的设置应用程序等。3 需求分析一个好的手机应用没事要有多么炫酷的界面,多么复杂的功

39、能,而是在于它能否满足广大用户的需要。只有做到用户所想要的,才是一个足够好的手机应用。因此,需求分析对于一个应用来说是重中之重。了解用户才能做好软件。本章节将对日程管理的需求做一个完整的分析。3.1 需求分析3.1.1 功能需求:根据用户的实际要求,日程管理应实现以下功能:日程管理界面友好,方便使用,具有基本的日程添加和修改,删除等功能,能够查阅日历。整个程序基于Android技术开发,除总体模块外主要分为日程管理界面的查看,日程的添加和修改删除,日历的查看这三大部分。具体的说,总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。同时提供了较为直观的键盘图形用户界面。3.1.2 质

40、量要求:本次毕业设计的质量要求如表3-1所示。表 3-1 日程管理系统质量要求主要质量属性详细要求正确性软件的能够满足用户的日程管理需求。可靠性给出用户正确的时间区间健壮性准确的设计和测试,减少BUG的出现,降低出现意外的可能。兼容性在不同的设备和不同版本的android系统上运行同样良好。3.1.3界面需求:界面是一个软件的门面,一个美观、舒适的界面会让用户感觉自然。本系统要做到UI界面美观大方,各种操作的图标简单易懂,各种操作方便操作,符合用户的使用体验。3.2 环境要求:操作系统:window 7开发环境:Eclipse 8.5 开发平台:JDK1.6 ;Android 4.0智能手机

41、3.3 本章小结本章主要对Android日程管理的需求做了一个介绍,需求分析是在这个软件开发流程中唯一一个面向用户的环节,但也是非常重要的一个环节。没有好的需求分析,后面工作做的再好也是徒劳。我们做每个系统最终是让用户使用,如果没有应对用户的需求,整个项目就等于零。因此要有一个好的需求分析。做好经常和用户沟通。其次需求也是多方面的,有用户为主的功能需求、可用性需求,还有开发的开发环境需求。4 个人日程管理系统分析4.1概述系统分析是在总体规划的指导下,对某个或若干个子系统进行深入仔细地调查研究,确定新系统逻辑功能的过程。这一阶段的主要任务是由系统分析员了解每个业务流程,工作流程,广大用户的需求

42、,运用系统开发理论、开发方法和开发技术设计出一个计算机化的信息系统。4.1.1系统分析的原则在系统分析中存在很多困难,为了克服困难,做好分析工作,在进行系统分析时应遵循系统分析的原则,这样才能保证分析工作能够顺利进行,系统分析的原则有:1.逻辑设计与物理设计分开的原则2.面向用户的原则3.结构化分析的原则通过实际调查并与相关用户交流后,分析基于Android个人日程管理系统的具体的要求,确定本系统的逻辑功能,以满足用户的各项要求,完成相应的各项功能,提高软件的实用水平。在近期目标完成后,该系统应该有很强的扩充性,便于在此基础上进行扩充式开发,为以后的发展及扩充打好基础。 4.1.2系统分析的方

43、法该系统采用以抽象和分解为手段,并且采用结构化分析方法进行系统分析,根据实际调查研究,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,建立新系统的逻辑模型,这个逻辑模型将尽可能避免使用计算机术语,让其尽可能的简单化、通俗化,便于设计者和浏览者的沟通与交流经验。结构化分析方法的基本思想是该系统采用结构化分析方法,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。4.2 系统可行性分析该阶段通过对系统总目标的初步调研与分析,提出可行性方案并进行论证。在此,主要从技术可行性、经济可行性和操作可行性三方面进行分析。可行性研究的目的,就是用最小的代价在尽可能

44、短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是对进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。(1)经济可行性:目标系统开发经济需求的比较低,加上具有成熟的Android生态环境,所以在软硬件的支出上十分有限。而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发成后

45、,通过测试和、试运行和实际应用后,将很大程度上提高日程管理软件的科学性和高效性,在为个人带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。(2)技术可行性:本系统使用Android和SQLite技术进行开发,Android作为谷歌公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它作为开发平台。因此,在技术上Android是完全可以胜任这个平台的开发。本系统采用SQLite

46、作为后台数据库。SQLite实现了多数的SQL-92标准,包括事务,就是代表原子性、一致性、隔离性和持久性的(ACID),触发器和多数的复杂查询。不进行类型检查。你可以把字符串插入到整数列中。例如,某些用户发现这是使数据库更加有用的创新,特别是与无类型的脚本语言一起使用的时候。其他用户认为这是主要的缺点。多个进程或线程可以同时访问同一个数据而没有问题。可以同时平行读取同一个数据库。但同一时间只能有一个进程或线程进行数据写入;否则会写入失败并得到一个错误信息(或者会自动重试一段时间,而这重试时间的长短是可以设置的)。程序设计者还提供了一个叫做sqlite3的独立程序用来查询和管理SQLite数据

47、库文件。SQLite的用户可以把这个程序当作如何写SQLite应用程序的示例。(3)法律可行性:由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。综合考虑经济、技术、操作和法律等方面的因素,该基于Android的个人日程管理系统可以立即开始进行。4.3 系统功能模块需求个人日程管理系统作为手机的基础功能之一,我们每天都要频繁使用。它不仅仅是一个让我们知道日期的工具。能做事务提醒的日历软件,能极大的方便我们的日常生活。我想做的就是一款能在android平台上运行的加入了事务提醒功能的手机软件。它包括如下功能:1日历查找功能,可以查看详细的日历信息、上个月、下个月信息。2事务消息功能:在事务功能内能进行文字编辑,并保存到相应日期位置。3事务提醒开启/关闭功能:用户可以任意开启或者停止一个事务提醒设置。4闹钟提醒功能:在设定时间响铃提醒,并提供贪睡功能。5 个人日程管理系统设计5.1 系统设计

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号