Android手机日程管理系统的开发与设计Word文档下载推荐.docx
- 文档编号:22925207
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:29
- 大小:2.64MB
Android手机日程管理系统的开发与设计Word文档下载推荐.docx
《Android手机日程管理系统的开发与设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Android手机日程管理系统的开发与设计Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
提供各种非程序代码的资源让应用程序去使用。
例如:
本字符串、图形文件或排版相关的布局文件。
4.通知管理器:
提供应用程序在状态栏中显示应用程序自定义的提示信息。
5.活动管理器:
管理所有应用程序的生命周期及提供常用的导航回退功能。
启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。
6.视窗管理器:
用来管理所有启动程序的视窗。
7.位置管理器:
用来管理地图服务的相关功能。
8.电话管理器:
用来管理用户拨打与接听电话的相关功能。
9.包管理器:
管理所有安装在Android系统内的包。
在Android中包含一些C/C++的类库,这些类库能被Android系统中不同的组件来使用。
开发者可以通过应用程序框架使用这些功能。
1.3.3Android应用的构成和工作机制
对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、ContentProvider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。
在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。
这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。
1.4系统开发环境介绍
1.4.1Android开发工具的选择
设计需要结合使用几种工具。
Eclipse平台:
Eclipse是一个运行插件的平台,可以下载安装EclipseClassic的最新版本。
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成。
AndroidDeveloperTools:
按照安装说明安装AndroidDeveloperTools(Eclipse插件)。
源代码:
本设计中的源代码片段包括:
AndroidManifest.xml(片段)—这个文件是Android应用程序的应用程序部署描述符。
IntentReceiver
—演示
的实现,这个类处理AndroidManifest.xml文中IntentFilter
标记所公布的intent。
Main.xml—这个文件包含Android活动所用的视觉元素或资源。
R.java—这个文件是由AndroidDeveloperTools自动生成的,它把视觉资源“连接”到Java源代码。
AndroidManifest.xml(完整)—这是完整的AndroidManifest.xml文件,包含每个重要元素的描述。
1.4.2下载开发资源
l.首先打开网址http:
//
2.接着打开网址http:
//java.sun.eom/javase/downloads/index.jsp来下载JDK6。
安装完后,设置JDK环境变量Java_home,classPath,path)。
3.最后是打开网址http:
//www.eclipse.org/downloads/来下载Eclipse3.2或3.3版本(开发Android的IDE)。
第二章可行性研究
2.1引言
系统开发的总体任务是实现程序的可操作性、美观性、及时性。
本程序开发过程遵循软件工程规范,采用结构化和面向对象分析设计方法,主要实现大学生课程表管理和日程管理,运用程序布局和视图实现了日程管理功能。
下面从技术、经济、操作、法律三个方面分析本系统的可行性。
2.2技术可行性
Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。
由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。
Android是利用java+xlm编程,通俗易懂,易于上手,作为一种程序设计语言,Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、易移植的、多线程的动态语言。
它不依赖于机器的结构,并且提供了并发的机制、具有很高的性能。
同时还利用了SQLite数据库系统来作为数据存储,SQLite也是一套开放性的关联式资料库,来实现手机的课程表以及日程文件的存储。
因此在技术上是可行的。
2.3经济可行性
本程序界面通俗,实用性强。
从开发人力、物力、时间上考虑,开发成本极少。
而且利用了开源开发环境Eclipse,加快了开发进度,大大的缩短了开发周期,节省了人力、物力、时间,提高了项目开发的效率,降低了开发成本。
由于需求分析完整,减少了很多后期维护的复杂性。
另外,本系统具有很实用的现实意义。
因此,从经济角度考虑日程管理系统的开发是完全可行的。
2.4操作可行性
本程序采用直观的运行界面,运行效果简单明了,所有功能均根据基本需求进行开发。
强调在触屏手机上更简单的操作,使操作更人性化,减轻了用户的认知负担,使其更适合用户的操作需求。
对所有数据的输入进行完整性和合法性检查,尽量减少错误操作。
并采用下拉列表式快捷输入。
因此在操作上是可行的。
2.5法律可行性
本程序的开发作为毕业课程设计以提高分析和解决实际问题的能力,以个人为单位,仅供个人平常娱乐所用,所用他人的成果部分都已注明。
所以不存在侵权的问题。
该软件是合法的,不会引起任何社会问题。
因此,从法律上考虑本系统是可行的。
2.6结论
综上所述,本系统在技术方面、经济方面、操作方面、法律方面均是可行的,由此得出结论:
本日程管理软件的技术成熟、完备,各方面均无重大问题,因此本日程管理软件可开始着手编写。
第三章需求分析
3.1引言
需求分析是软件定义时期的最后一个阶段,也是关系到软件开发成败的关键步骤。
它的基本任务是准确回答“系统必须做什么?
”这个问题,即确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
在这个阶段中,开发者要做大量的调查和研究,收集信息,明确系统功能。
需求分析的结果是系统开发的基础,它的成功与否直接关系到项目的成败和软件的质量。
对软件需求的理解程度是决定软件开发工作成功与否的至关重要的环节,需求分析的任务是发现规范的过程,有益于提高软件开发过程中的能见度;
便于对软件开发过程进行控制与管理;
便于采用工程方法开发软件,提高软件的质量;
便于开发人员、维护人员、管理人员之间的交流、协作。
3.2开发意图
随着3G应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体数据服务,用户希望能够随时、随地无缝利用3G网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。
根据观察,在不久的将来,移动手机终端将会在各个方面具有新的发展。
因此,本程序开发的初衷是为广大安卓手机学生用户提供一个简单,明了,占用内存小的android日程管理程序。
3.3本程序UI设计
本程序利用AndroidSDK的强大的可扩展的视图系统,建构了一个应用程序的基本组件,直观的主页,简单的操作更方便广大用户的使用,且可以访问另一个程序的数据库(emailpush),利用资源管理器提供各种非程序代码的资源让应用程序去使用,利用活动管理器来管理所有应用程序的生命周期及提供常用的导航回退功能。
并根据程序的易操作性,互动性,前期设计主页,课程表管理,日程管理,课程表输入,日程输入,课程表设置评分等八个UI界面,加入渐入淡出通知窗口,使使用者更直观的了解程序的操作,更熟练的使用程序,并实现与作者联系,给作者评分的功能。
3.4程序操作说明
Android日程管理系统用户在设备端进行操作,android平台一般用在全触屏手机上,故软件操作基本上使用手指在触屏上滑动以及点击进行操作,操作界面直观,单击屏幕确定选择,点击目录按钮弹出子目录进行设置,向上滑动上移屏幕,向下滑动下移屏幕。
3.5程序的用例图
用例图是由软件需求分析到最终实现的第一步,它描述人们希望如何使用一个系统。
用例图在需求分析阶段有很重要的作用,它是作为参与者的外部用户所能观察到的系统功能的模型图,它显示多个外部参与者以及他们与系统提供的用例之间的连接。
整个开发过程都是围绕需求阶段的用例进行的。
通过分析确定本系统的抽象参与者有:
终端用户一类。
终端用户:
终端用户可以实现新建课程表,填写课程表,设置课程表,删除课程表,新建日程,填写日程,删除日程,给作者评分,查看软件相关,给作者发送邮件等。
终端用户控制程序的用例图如图3.1所示。
图3.1终端用户控制程序的用例图
第四章总体设计
4.1总体设计概述
经过了需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎么做”的时候了。
总体设计的基本目的就是概括地回答“系统应该如何实现?
”这个问题。
通过这个阶段的工作将划分出组成系统的物理元素。
总体设计部分的重要任务就是确定软件的总体结构,也就是要确定系统中每个程序是有哪些模块组成的,以及这些模块之间的关系,同时也包括数据库的设计。
4.2总体设计思想
本日程管理软件设计的主要从以下8个方面进行构思:
1.用户主界面的设计。
2.课程表管理的实现。
3.日程管理的实现。
4.作者信息的显示。
5.android系统中gmail的调用。
6.目录菜单选项的设计和功能实现。
7.数据库的更新和删除功能的实现。
8.评分系统的实现。
首先,根据需求分析可以知道,应用程序应包含三个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。
在“欢迎界面”中,需要对程序功能有一个直观的表示,要显示程序所能实现的功能,在“课程表界面”要显示所存课程的具体信息。
在“日程界面”中,显示当前的所有日程信息,显示日程的题目,以及创建时间。
根据对用户界面显示内容的分析,绘制出用户界面的草图,如图4.1所示。
图4.1用户界面草图
4.3数据库设计
本软件中有两部分数据需要存储,一个是课程管理界面的数据,另一个日程管理的数据。
因此选择SQLite数据库作为存储数据的方法,建立数据库forcasts.db,并且建立两张表diary和course,分别存储显示页面的数据和详细页面的数据。
表4.2详细页面的数据库表diary的结构
属性
数据类型
说明
_id
integer
自动增加的主键
Title
日程题目
Body
日程详细信息
Created
自动获取日程更新时间
表4.3显示页面的数据库表course的结构
存储course组件id
Name
课程名称
Start
课程开始时间
End
课程结束时间
course_index
课程节次
Place
课程地点
week_index
text
当前周次
4.4程序模块设计
从功能需求上分析可以看出,整个应用程序应划分为4个模块,分别是程序启动、用户界面、后台服务和数据库适配器,各模块之间的关系如图4.4所示
图4.4android日程管理系统模块关系图
从模块结构图中不难看出,后台服务是整个应用程序的核心,主要是“数据获取模块”,负责从数据库获取课程和日程信息。
后台服务在程序启动时就由日程管理程序Provider启动,也可由用户界面通过startService()进行启动,启动后的后台服务将一直保持运行状态。
数据库适配器封装了所有对SQLite数据库操作的方法,用户界面和后台服务会调用它来实现数据库操作。
在完成用户界面设计、数据库设计和模块设计后,至此程序设计阶段基本完成。
第五章详细设计与实现
5.1.详细设计概述
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的代码。
因此,详细设计的结果基本上决定了最终的程序代码的质量。
5.2工程文件结构与用途
在程序开发阶段,首先确定“Android手机日程管理系统”的工程名为CollegeLifeManager,据程序模块设计的内容,建立CollegeLifeManager工程。
CollegeLifeManager工程源代码的结构如图5.1所示。
图5.1CollegeLifeManager工程的源代码文件
为了使源代码文件的结构更加清晰,Weather工程设置了多个命名空间,分别用来保存用户界面、数据库、后台服务和工具实体的源代码文件,源代码文件的名称以及说明如表5.2所示。
表5.2ty-weather工程的文件用途说明
包名称
文件名
说明
com.donglihan.CollegeLifeManager
course_activity.java
“课程表页面”的Activity
course_new_activity.java
“新建课程表页面”的Activity
course_set_activity.java
“课程表设置页面”的Activity
DbAdapter.java
数据库操作
diary_activity.java
“日程管理页面”的Activity
DiaryEditActivity.java
“日程输入页面”的Activity
help_activity.java
“关于页面”的Activity
MainActivity.java
“欢迎页面”的Activity
score_activity.java
“评分页面”的Activity
Android中的资源放在项目的res子目录中。
资源分为三类:
1.Drawables:
这个文件夹包含图形文件,比如图标和位图。
2.Layouts:
这个文件夹包含表示应用程序布局和视图的XML文件,后面会详细研究这些文件。
3.Values:
这个文件夹包含strings.xml文件,这是为应用程序实现字符串本地化的主要方法。
5.3android日程管理系统的布局文件
定义main布局文件,此文件是res/layout/main.xml,采用AbsoluteLayout方式进行布局,需要注意的是在这个文件中所使用的组件必须是RemoteViews所支持的。
核心代码如下:
<
ScrollViewxmlns:
android="
android:
orientation="
vertical"
layout_width="
fill_parent"
layout_height="
background="
@drawable/main_back"
>
LinearLayoutxmlns:
orientation="
100sp"
Buttonandroid:
text="
课程表管理"
id="
@+id/btn_course"
textSize="
20sp"
wrap_content"
<
/Button>
日程管理"
@+id/btn_diary"
fill_parent
使视图元素占满可用的空间。
也可以认为这就是“拉伸”。
wrap_content
这个值让Android把元素一个接一个地排列,不进行拉伸。
在构建期间对所有资源进行编译。
编译过程的输出之一是R.java文件,这个文件向应用程序的其余部分提供资源。
Button
共两个,这两个按钮组件组成首页两个按钮,共实现软件的两个功能,包括课程表管理和日程管理。
5.4AndroidManifest.xml
AndroidManifest.xml文件是Android应用程序的部署描述符。
这个文件列出应用程序中包含的所有活动、服务、内容提供器和接收器,以及应用程序支持的IntentFilter。
5.5android日程管理系统的设计与实现
5.5.1系统主界面的实现
系统主界面的实现本软件开始执行后,先直接进入了系统的界面,并弹出欢迎窗口,如图5.3所示,欢迎窗口一秒淡出。
为了系统以后能扩展其他服务,故将主界面设置成有两个按钮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 手机 日程 管理 系统 开发 设计