软件工程毕业设计基于android的日历系统的设计与实现
- 格式:doc
- 大小:1.34 MB
- 文档页数:31
毕业论文基于安卓手机日程管理系统安卓手机日程管理系统的设计与实现摘要:本文介绍了基于安卓平台的日程管理系统的设计与实现。
该系统主要面向移动用户,在日常生活与工作中提供便捷的日程安排功能。
在需求分析的基础上,系统采用了先进的安卓开发技术,实现了用户注册、登录、日程添加、查看、修改、删除等一系列功能。
最后进行了系统测试,确保系统的稳定性和用户友好性。
关键词:安卓平台;日程管理;移动用户;系统设计一、引言随着移动智能设备的普及和人们生活的快节奏,日程管理成为了必不可少的一项功能。
传统的手写备忘录已经无法满足大众需求,于是日程管理软件应运而生。
日程管理软件不仅能够帮助用户高效地管理自己的时间,还可以提醒用户即将到来的事件,从而帮助用户减少遗漏事件的概率。
基于此,本文设计并实现了一款基于安卓平台的日程管理系统。
该系统主要面向移动用户,提供了丰富的日程安排功能,并采用了现代化的安卓开发技术来实现这些功能。
下文将详细介绍该系统的设计与实现。
二、需求分析在设计系统之前,需要对系统的需求进行分析。
本文针对移动用户的日程管理需求,列出了以下需求:1. 用户管理:系统需要提供用户注册、登录、注销等功能,以保证用户数据的安全性和隐私性。
2. 日程添加:用户需要能够方便地添加日程信息,包括标题、时间、地点、重要性等。
3. 日程查看:用户需要能够查看自己的日程信息,包括已完成的和未完成的。
4. 日程修改:用户需要能够方便地修改自己的日程信息,包括标题、时间、地点、重要性等。
5. 日程删除:用户需要能够方便地删除自己的日程信息。
6. 提醒功能:系统需要提供提醒功能,以帮助用户避免事件的遗漏。
基于以上需求,我们采用了安卓平台来实现这一系统。
三、系统设计1. 界面设计系统主要包括登录、注册、日程添加、日程查看、日程修改、日程删除等界面。
如图所示:(图 1 系统主界面)2. 数据库设计系统采用了MySQL数据库来存储用户数据。
主要包括用户表和日程表两个部分。
Andriod手机日程管理系统的设计与实现随着人们生活水平的提高,计算机网络技术和APP应用程序的不断进步让人们在生活中享有了更多的舒适,在应用程序的实用性、操作性和舒适性都有了更高的要求,而移动终端软件也有了不同程度的完善,以期望能满足不同人群的使用要求。
Android手机日程管理系统并不罕见,常见的日历就是最基础的日程管理系统,不过从用户的使用要求和满意程度上来说并不理想,尽管有日程记录和管理的功能,但是缺少了对用户日程合理规划的功能,导致了尽管用户有的日程管理这一功能实现,可是对用户工作效率的提高没有起到帮助,仅仅是起到了一个记事本的功能,尤其是在如今,人们对自身的时间把握越来越精确,需要在有限的时间内完成所有的事情,因此新一代的手机日程管理系统研发工作必须提上日程,才能满足人们对于时间合理规划的要求,也能丰富日程管理系统的功能,使其更为全面的满足人们的需求。
本论文基于Android系统实现,保证了该软件的便携性与实用性。
本文所设计的日程管理软件,不仅包含了传统日程管理软件所具有的管理日程功能,并在这个基础上与时间管理四象限法则相结合,对用户的日程进行分析,并向用户提出科学的建议,以帮助用户在这个快节奏的社会中提高生活工作效率。
系统包含八个模块的内容:日程管理功能、类型管理功能、感想管理功能、备份功能、恢复功能、关于功能、分析功能、设置功能。
本次研究的手机系统在投入使用后,取得了非常高的实用效益,通过弥补现在市面上大多数日程管理软件没有为用户提出合理建议的弊端,给大多数的手机系统使用者提供了更为合理的日程安排,让手机系统的使用者能够更为科学高效地安排自己的生活,一些平时具有手机依赖症的用户,通过该系统的使用改掉了自身的不良习惯,大部分的手机用户通过该系统的使用生活安排更加高效合理,养成了制定计划的习惯。
本论文所设计的日程管理软件,不仅包含了传统日程管理软件所具有的管理日程功能,并在这个基础上与时间管理四象限法则相结合,对用户的日程进行分析,并向用户提出科学的建议,以帮助用户在这个快节奏的社会中提高生活工作效率。
基于Android平台的日程记事器设计与实现【摘要】本文研究了在Android开发平台下日程记事器的设计与实现过程,实现对日程记事进行增删改查、自定义闹铃振动定时提醒功能、拍照记事和录像记事等功能,并且使用google的语音搜索功能添加记事,为用户提供方便快捷的操作。
【关键词】Android平台;日程记事器;手机软件1.引言随着智能手机技术的不断发展,它将成为人们日常生活记录日程必不可少的设备。
因此,Android平台记事器将会有很大的发展空间,WNotes日程手机应用软件就是其中之一。
它的设计开发是为了最大便捷的方便人们记录日常生活中一些重要的事情。
WNotes日程除了具备最基本的增删改查功能外,还拥有别具特色的闹铃实时提醒功能和多媒体拍照记事功能。
当然用户也可以根据自己的需要对日程记录进自定义排序,便于阅读。
本文将基于Android平台详述如何设计并实现一款功能完备的日程记事器。
2.系统总体设计2.1 功能设计通过对智能手机用户的问卷调查以及参照现有智能机中记事器的功能,本文将整个记事器功能设计如图1所示:2.2 数据库访问设计数据库选用SQLite,通过使用这些API便可实现数据库操作。
记事器要经常进行数据库操作,所以编写了DBAccess和DBUtil两个类进行专门的数据库操作,设计一个SQLiteOpenHelper类来对数据库进行基本操作,以实现数据库的访问等。
3.记事器的具体实现3.1 主界面模块实现主界面采用Android自带的ListView控件显示,并且继承ListActivity父类,这样可以很方便地显示日程记事,在记事为空的时候显示No data没有数据,在记事不为空的时候显示记事的ListView列表界面。
在整个主界面的最上方添加两个ImageView的按钮,一个是添加记事,另一个是查询记事,可以方便用户操作。
通过重写父类的onCreateOptionsMenu(Menu menu)方法创建menu菜单,点击menu菜单,弹出“设置”、“新建”、“排序”、“搜索”菜单选项。
基于android的日历提醒软件的设计与实现摘要本软件是一种基于安卓平台开发的一款日历提醒软件。
本文主要通过现阶段流行开来的智能手机的软件的设计方法,来设计出一款能够提醒一些事件的应用软件,其真实的目的是通过利用这次的开发过程来学习到安卓开发的一些方法和经验,从而深入地了解安卓开发。
本文介绍了移动应用的开发背景,首先需要学习安卓的开发环境的搭建和使用,其次对日历提醒软件做出需求分析,并且通过概要设计来确定其主要功能,然后对其中的功能进行详细设计并书写代码,最后进行功能方面的一些测试来完成设计。
通过上面的设计过程,最终实现了软件的两个功能:日程管理功能和课程管理功能。
日程管理主要是针对某一天的一些事件进行记录和提醒,而课程管理主要针对大学生人群制定,可以记录一些课程的上课时间从而给忙碌的学习生活带来一定的便利。
关键词:日历提醒;安卓开发;智能手机。
Design And Implementation Of Calendar Reminder SoftwareBuilt On Android PlatformAbstractThis software application is a calendar reminder built on Android platform. This paper is to design an application that can remind some events based on designing methods of the current popular smartphone software. The real purpose is to learn some methods and obtain experience of Android development through the use of the development process; therefore we can get a better understanding of Android development.This paper introduces the background of mobile application development. First of all, we need to learn how to build and use the android development environment. Second, we’re supposed to work on the requirements analysis for our application. Then we’re able to determine the main functions. After this, we can start designing and coding for the detailed functions. Finally, it is necessary to write test cases to verify all functionality of this application.Through the above design process, this application implements two functions. They are schedule management function and course management function. Schedule management focuses on recording and reminding of some events on one day, and course management is designed for university students to record the time of courses, which can make the busy learning life more convenient.Keywords:Calendar reminder;Google Android SDK;SmartPhone.目录摘要 (i)Abstract (ii)1 绪论 (1)课题背景及设计意义 (1)国内外移动应用开发的背景 (1)本论文的主要内容 (2)2 Android及开发环境介绍 (3)android系统自身的特点 (3)android系统自身的功能特征 (3)android的构成及其工作机制 (3) (5)JDK的安装 (5)Eclipse的安装 (5)Android SDK的安装 (6)ADT的安装 (6)3 日历提醒软件的需求分析 (8) (8) (8) (8) (9)4 日历提醒软件的概要设计 (10) (10) (10)日历提醒软件的功能模块说明 (10)日历提醒软件的功能结构图 (10)5 日历提醒软件的详细设计 (13) (13)本软件任务界面的设计 (15)任务界面的数据库准备 (15) (17)总日程的界面 (19)对现有日程及日期的标记 (22) (22)6 日历提醒软件的系统测试 (28)日程管理方面的测试 (28)课程管理方面的测试 (30)结论 (33)参考文献 (34)致谢 (35)外文原文及翻译 (36)1 绪论近年来,除了互联网的迅猛发展,另一个急速发展起来的前沿技术就不得不说智能手机以及其应用软件的高速发展。
基于安卓平台的事件日历系统的设计与实现的开题报告一、选题背景随着智能手机的普及,移动应用也越来越受人们欢迎。
事件日历作为一种重要的移动应用,它可以帮助人们有效地规划自己的时间。
随着人们在日常生活中的工作、学习和娱乐活动不断增加,需求也不断增多,因此事件日历应用也需要不断更新、优化,更好地满足人们的需求。
本课题旨在基于安卓平台进行事件日历系统的设计与实现,为用户提供一种高效、方便的日程管理工具。
二、选题意义事件日历系统是一种非常实用的应用,它可以帮助人们更好地管理自己的时间。
通过系统的分类、排序、提醒等功能,可以让人们更好地安排工作和生活。
而移动应用的使用也在不断增加,用户对事件日历的需求也越来越多,因此本系统的研究及开发对于满足用户需求有着重要的意义。
三、研究内容与目标本课题旨在基于安卓平台设计和实现一款事件日历系统,具体研究内容和目标如下:1. 了解安卓平台的开发环境和技术。
2. 系统设计:对事件日历系统进行整体设计,明确系统的功能模块和流程。
3. 数据库设计:设计系统的数据结构,建立数据库,为系统提供数据支持。
4. 界面设计:针对系统的功能和用户需求进行界面设计。
5. 系统开发:编写系统代码,实现系统的各项功能。
6. 测试和优化:对系统进行测试和优化,确保系统的稳定性和高效性。
四、研究方法1. 文献调研法:通过查询已有的相关文献和资料,了解安卓平台开发和事件日历系统的相关知识。
2. 系统设计方法:采用模块化、分层次的系统设计方法,对系统进行整体设计。
3. 实验研究方法:通过实验研究的方法,编写系统代码并进行调试,测试系统的各项功能及性能。
五、预期成果通过本课题的研究和实践,预期可以获得以下成果:1. 一份完整的安卓事件日历系统设计与开发方案,包括系统模块设计、数据库设计、界面设计、代码实现和测试等。
2. 一款实用的事件日历移动应用,该应用可以支持多项功能,如日程添加、分类、提醒、查询等,满足用户对事件日历的基本需求。
分类号学号M********* 学校代码10487 密级硕士学位论文基于Android的日历应用的设计与实现学位申请人:黄厚宏学科专业:软件工程指导教师:区士颀答辩日期:2018.12.20A Thesis Submitted in Partial Fulfillment of the Requirementsfor the Degree for the Master of EngineeringDesign and Implementation of Calendar Application Based on androidCandidate:Huang HouhongMajor :Software EngineeringSupervisor :Ou ShiqiHuazhong University of Science & TechnologyWuhan 430074, P.R.ChinaDecember, 2018摘要当前互联网的快速发展已经成为了人们生活中的不可分割的部分,移动互联网更是成为了当前发展的重点。
移动互联网的最重要终端就是智能手机的发展,当前市场上主要有android与ios两大移动端操作系统。
对于当前众多的国内手机厂商来说,所用的系统均是定制版的android系统。
本文日历应用就是某厂商手机内置软件之一,针对用户需求与商业化需求,对日历的功能划分为三大部分。
基础部分包括日期功能、备忘录功能以及设置功能;运营部分包含各种卡片,每个卡片对应一个功能。
其它部分包括小工具、适配、mock测试框架等。
这些功能让日历应用更加的全面,同时日历应用也不再是传统的工具类应用,更接近互联网类应用。
为满足上述需求,对日历的首页设计分为了三大部分。
ActionBar部分用来控制视图切换、日期跳转与推算、设置功能。
视图部分分别为月视图、周视图、日视图、日程视图,每次只能展示一个,他们的功能都是满足基础需求。
基于Android平台的日历系统的设计基于Android平台的日历系统的设计摘要:针对智能手机用户对日历的需求,基于Android内核和架构,设计了自定义控件和相关算法,实现了对日历的查看、日期切换、节日查询等多项功能,并附加了记事本、身体健康数据记录等常见功能,体现了日历系统的实用性和方便性。
关键词:Android;日历查看;节日查询中图分类号:TP311 文献标识码:A 文章编号:1009-3044()12-0058-021 概述这是一个移动互联网应用越来越普遍的年代,智能手机的用户群体越来越广大,随处可见拿着手机的人群。
随着生活节奏的加快,人们对信息需求量越来越大,对信息准确性要求越来越高,这些都要基于对时间和日期的更高和更多的需求,传统的日历已经不能满足人们的要求,手机平台上的日历系统应运而生,用户能够随时经过手机掌握日期和节日等信息。
本设计的预期目标为:1)功能强大:除了日历的基本功能(查看日期)外,还实现了农历阴历互转、健康查询、日期查询、每日签到等功能。
2)操作方便:对于Android手机用户来说,本软件使用方便简单,功能使用方法一看便知,大大减少了用户的操作难度。
2 关键性技术2.1 Android平台Android是一种开放源码的操作系统,是现在智能手机采用的主流操作系统。
Android操作系统最初由AndyRubin开发,最初只能使用Java语言进行基于Android平台的应用程序的开发,随着技术的成熟,Android快速发展,现在已经能够使用其它编程语言来进行基于Android平台的应用程序开发,因此越来越多的设计开发人员投入到基于Android平台的应用程序开发中,Android平台得到发展,充分体现其开放性。
2.2 XML技术XML,即可扩展标记语言,用于标记电子文件使其具有结构性的标记语言,能够用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
1 引言随着移动互联网的高速发展,人们已经无法离开移动终端,智能手机也已经越来越普及,对人们的生活产生了巨大的影响,人们可以随时随地使用手机,随时随地来查看信息,随时随地用来上网等,当然也急需青春地了解到自己每天所需要完成的事情,或是需要记录一些容易忘记的重要事件,并能有一个功能完善的软件来帮助人们完成这些事情。
在这样的大背景下,基于安卓平台的日历提醒软件也逐渐进入安卓开发者的视野中。
1.1 课题背景Android是一种基于Linux平台的开放源代码的操作系统,主要使用在移动终端上。
Android操作系统最初由AndyRubin开发,最早的时候主要用在手机平台上。
2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上[1]。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%[2]。
Android是一种开放源代码的操作系统,随着Android的迅速发展,如今许多开发者运用其他不用的编程语言来编写Android应用程序,如今已经不再是以前那种只允许运用Java语言来开发Android应用程序的单调局面,因此众多开发者更加欢迎Android平台,Android已经成为第一个真正的开放式操作系统。
1.2 研究的目的与意义进入互联网时代之后,随着人们对信息需求量,准确性的加大。
人们对时间,日期的准确性有更大的需求,传统的日历已经不能满足人们的要求,电子万年历应运而生,大大方便了人们对时间日期的掌握,使每个用户都能随时在电脑旁边掌握日期,节日等信息。
但是随着进入21世纪——移动互联网高速发展的时代,人们每时每刻都在使用移动终端,智能机已经被普及,大量进入人们手中,人们不管在何时何地都能利用移动终端来查看各类消息等,当然无论在任何时候,人们需要准确地掌握日期、节日,提醒等重要消息,手机版日历提醒系统就在这样的大背景下被开发出来。
基于Android的日程表管理系统设计与实现一.课题的意义Android是由Andy Rubin创立的一个手机操作系统,后来被Google公司收购。
Google公司希望与各方共同建立一个标准化、开放式的移动电话软件平台,从而在移动产业内形成一个开放式的操作平台。
目前使用Android系统的手机的数量已经超越iPhone,Android系统已经成为全球使用量最大的手机系统。
相关数据显示:1.Android用户已经达9亿,不就会达到10亿;2.仅有10%的国家没有被Android覆盖3.人才需求仍然巨大。
智能招聘网站上每天大约有2000多个Android人才招聘。
Android的原意为“机器人”,Google将Android的标志设计为绿色机器人,不但表达了字面意思,而且表达Android系统是一个符合环保概念、轻薄短小、功能强大的移动系统,意在使其成为第一个真正为手机打造的开放并且完整的系统。
随着智能移动设备和物联网的快速发展,对于智能手机的发展前景,人们更希望将大部分生活所需的直接用一部智能手机就可以搞定。
比如:各种支付,手机开锁,手机当遥控器等等。
以往,我们都是用备忘录来记录我们的日程安排,在这个注重效率和便利的快节奏社会,这或多或少给我们生活带来了些不便。
手机日程管理系统可以为人们日常生活提供方便,而且能让我们更充分的利用时间,规划我们的生活,让我们的生活有条不紊。
我们知道,传统的备忘录大多数是用便签纸或者笔记本来记录,其带来了些不便,如易丢失、携带不便以及容易损坏等。
而手机,我们却往往是生活必备品,联系好友、上网冲浪以及视频娱乐等,我们都可以用手机实现。
因此,手机日程管理将代替传统备忘录。
我们可以随时随地拿出手机查看我们的日程安排,而且手机日常管理系统,还提供到点提醒功能,让我们能够准时完成我们的日程安排。
手机日程管理系统就显得很有必要,如果有一个很好的手机日常管理软件,就可以大大方便人们的生活。
android日历毕业设计Android日历毕业设计随着智能手机的普及,人们对于日历应用的需求也越来越高。
为了满足用户对于日程管理的需求,我选择了开发一款Android日历应用作为我的毕业设计。
1. 介绍我设计的Android日历应用旨在帮助用户高效地管理日程安排,提醒重要事件,并提供个性化的用户体验。
通过使用这款应用,用户可以轻松地查看日历、添加日程、设置提醒等功能。
2. 功能设计2.1 日历视图应用的主界面是一个日历视图,用户可以通过左右滑动切换月份,点击日期可以查看当天的日程安排。
为了方便用户查看,我设计了不同的标记颜色,用于区分不同类型的事件。
2.2 添加日程用户可以通过点击日历视图上的日期,进入添加日程页面。
在页面上,用户可以输入事件的标题、日期、时间、地点等信息,并可以选择是否设置提醒。
用户还可以为事件添加标签,以便更好地分类和搜索。
2.3 提醒功能为了确保用户不会错过重要事件,我设计了提醒功能。
用户可以在添加日程时选择是否设置提醒,并可以设置提醒的时间和方式。
当事件即将发生时,应用会通过通知栏或者弹窗的方式提醒用户。
2.4 搜索功能为了方便用户查找特定的事件,我添加了搜索功能。
用户可以输入关键字,应用会根据关键字在日程中进行匹配,并将匹配的结果展示给用户。
这样,用户可以快速找到需要的信息。
2.5 多用户支持为了满足不同用户的需求,我设计了多用户支持功能。
用户可以创建自己的账户,并可以设置个人信息、头像等。
每个用户都有自己的日程安排,互不干扰。
3. 技术实现为了实现这款Android日历应用,我使用了Java语言和Android开发框架。
我采用了MVC(Model-View-Controller)的架构模式,将数据、界面和业务逻辑进行分离。
在数据层,我使用了SQLite数据库来存储用户的日程信息。
通过使用数据库,我可以方便地对数据进行增删改查操作。
在界面层,我使用了Android的布局和控件来构建用户界面。
第一章引言1.1项目背景现在的智能手机已经非常普遍,而且其在生活中所占据的分量以及发挥的作用也是越来越重要,而且,查看时间、日期等功能也越来越完善。
基于Android操作系统的智能手机具有非常完善的数据读取功能,这样的优势就可以非常方便的设计日历。
同时,Android操作系统源代码都是公开的,可以在很多平台免费获取相应的资源,所以这些信息就可以很轻易的得到。
很多用户都需要一个日历系统,方便随时方便的查询时间日期等,这也是所有手机都具有的基本功能。
在开发新的日历系统时,一定要保证具有稳定的性能以及很好的客户体验,很好的将这些系统打造成日常生活不可或缺的产品以及方便稳定的工具,这样的生活助手在生活中一定具有很广阔的市场前景,同时也要保证外形美观,功能丰富。
本文主要阐述了Android操作系统的开发环境,发展现状以及主要组成模块等,对于该系统的开发应用程序进行了分析,还阐述了其在将来市场环境中具有前景以及不足进行了分析。
本次开发的操作系统,可以实现查看日期等基本功能,还可以查询指定日期以及将相应的日期进行阳历与农历的转换。
对于日期的管理,可以设置相应的跳转功能,也可以制定日期提醒,设备备忘录等。
1.2选题意义本文开发的日历系统基于Android操作系统,能够实现原来设计的基本功能,包括查询日期以及显示制定日期等,而且能够针对阳历转换为相应的农历日期,还有日期管理功能。
对于特殊节日的管理,系统也有相应的应对功能;对于日期的管理,可以设置相应的跳转功能,也可以制定日期提醒,设备备忘录等。
该系统人机界面良好,操控性能好。
第二章 Android操作系统简介2.1 Android操作系统基本结构Android操作系统可以划分为四层结构,从最底层开始依次是应用层、应用框架层、系统运行库层以及Linux内核层,基本结构如图1-1.图2-1 Android操作系统基本结构(1)应用层(App1ication)应用层主要用来与用户进行交互,也就是一个人及操作界面,允许用户通过点击等动作完成相应的操作。
实用第一智慧密集2011.05实现基于Android 的日历系统李宁1引言要实现的日历除了常规的日历功能外,还可以显示与当前日期相关的信息,如当前日期的农历日期、天干地支、节日等信息。
下面先看看日历的绚丽界面,如图1、图2所示。
2绘画基础由于实现的日历系统要涉及到大量的Android 绘图技术,因此,要简单介绍Android 的绘图技术。
绘制图形通常在Android.view.View 或其子类的onDraw 方法中进行。
该方法的定义如下:protected void onDraw(Canvas canvas);其中Canvas 对象提供了大量用于绘图的方法,这些方法主要包括绘制像素点、直线、圆形、弧、文本,这些都是组成复杂图形的基本元素。
如果要画更复杂的图形,可以采用组合这些图形基本元素的方式来完成。
例如,可以采用画3条直线的方式来画三角形。
下面来看一下绘制图形基本元素的方法。
2.1绘制像素点public native void drawPoint(float x,float y,Paint paint);//画一个像素点public native void drawPoints(float[]pts,int offset,int count,Paint paint);//画多个像素点public void drawPoints(float[]pts,Paint paint);//画多个像素点参数的含义如下:(1)x :像素点的横坐标。
(2)y :像素点的纵坐标。
(3)paint :描述像素点属性的Paint 对象。
可设置像素点的大小、颜色等属性。
绘制其他图形元素的Paint 对象与绘制像素点的Paint 对象的含义相同。
在绘制具体的图形元素时可根据实际的情况设置Paint 对象。
(4)pts :drawPoints 方法可一次性画多个像素点。
pts 参数表示多个像素点的坐标。
该数组元素必须是偶数个,两个一组为一个像素点的坐标。
基于Android的手机日程管理系统的设计与实现概要设计说明书学生姓名:王炜学号: 0911*******指导教师:刘雪梅课题类型: AXP专业:软件工程学部:信息学部审核组长:北京城市学院2013 年 2月 19日目录1引言 (1)1.1 编写目的 (1)1.2 背景 (1)1.3定义 (1)1.4参考资料 (1)2总体设计 (2)2.1需求规定 (2)2.2 运行环境 (2)2.3 基本设计概念和处理流程 (2)2.4结构 (3)2.4.1 设置课程表 (3)2.4.2 查看课程表 (3)2.4.3 新增日程 (4)2.4.4 查看日程 (4)2.4.5 查看日历 (4)2.4.6 设定安全密码 (5)2.5人工处理过程 (5)2.6尚未问决的问题 (5)3 接口设计 (5)3.1用户接口 (5)3.2内部接口 (5)3.2外部接口 (6)4 运行设计 (7)4.1运行模块组合 (7)4.2 运行控制 (7)4.3 运行时间 (7)5 系统出错处理设计 (7)5.1 出错信息 (7)5.2补救措施 (7)5.3 系统维护设计 (8)1引言1.1 编写目的编写此文档的目的是:详细、准确和全面地定义基于android的手机日程管理系统的概要设计,以利于指导该系统后续的开发工作;本文档所描述的概要设计作为该项目最终验收的标准和依据;给工作人员提供一定的维护依据,方便在以后的维修工作中提供方便。
文档读者:专业的工作技术人员对维修系统时参考的文档。
1.2 背景软件名称:基于android的手机日程管理系统任务提出者:毕业设计审核组开发者:王炜用户以及将运行该软件的平台:android手机用户1.3定义Broadcast Receiver:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。
而Broadcast Receiver是对发送出来的Broadcast 进行过滤接受并响应的一类组件。
1 引言随着移动互联网的高速发展,人们已经无法离开移动终端,智能手机也已经越来越普及,对人们的生活产生了巨大的影响,人们可以随时随地使用手机,随时随地来查看信息,随时随地用来上网等,当然也急需青春地了解到自己每天所需要完成的事情,或是需要记录一些容易忘记的重要事件,并能有一个功能完善的软件来帮助人们完成这些事情。
在这样的大背景下,基于安卓平台的日历提醒软件也逐渐进入安卓开发者的视野中。
1.1 课题背景Android是一种基于Linux平台的开放源代码的操作系统,主要使用在移动终端上。
Android操作系统最初由AndyRubin开发,最早的时候主要用在手机平台上。
2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上[1]。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%[2]。
Android是一种开放源代码的操作系统,随着Android的迅速发展,如今许多开发者运用其他不用的编程语言来编写Android应用程序,如今已经不再是以前那种只允许运用Java语言来开发Android应用程序的单调局面,因此众多开发者更加欢迎Android平台,Android已经成为第一个真正的开放式操作系统。
1.2 研究的目的与意义进入互联网时代之后,随着人们对信息需求量,准确性的加大。
人们对时间,日期的准确性有更大的需求,传统的日历已经不能满足人们的要求,电子万年历应运而生,大大方便了人们对时间日期的掌握,使每个用户都能随时在电脑旁边掌握日期,节日等信息。
但是随着进入21世纪——移动互联网高速发展的时代,人们每时每刻都在使用移动终端,智能机已经被普及,大量进入人们手中,人们不管在何时何地都能利用移动终端来查看各类消息等,当然无论在任何时候,人们需要准确地掌握日期、节日,提醒等重要消息,手机版日历提醒系统就在这样的大背景下被开发出来。
基于Android的日历系统的设计与实现摘要Android系统凭借其良好的用户体验、低廉的成本及高开放性产生了巨大的应用量和广阔的应用面。
如今,基于Android系统的应用极为丰富,从输入法到影音播放器,从系统工具到网页浏览器,从社交网络客户端到学习办公助手工具,以及形式繁多的游戏应用,都有力体现了Android平台的强大的适应性和发展潜力。
而日历应用作为智能终端的出厂必备控件,更是Android系统中不可或缺的一部分。
而应用开发商力求为客户带来更好的用户体验,将日历这一原本普通的生活用品打造成植于移动终端中的生活助手,且界面风格迥异,功能也是趋于多样化和一体化。
本文通过论述对基于Android的日历系统的开发的全过程,研究了Android系统的开发环境、核心构架、主要组件,展示了开发移动应用的一般过程,并对Android平台的背景、现状和发展前景进行了讨论。
本次项目所实现的日历系统,除了最基本的日期信息查询功能外,还具备了公历转换农历功能、指定日期跳转功能、当天日期定位功能和日程管理功能。
通过转换功能,用户可将希望查询的公历日期转为农历日期;如果用户想知道某一天或某个月有什么节日,可以使用跳转功能;在主界面没有显示当月日期时,用户可通过定位功能回到当天日期;而日程管理功能则为用户提供了类似备忘录的平台。
关键词;Android;移动终端;手机日历;移动应用开发THE DESIGN AND IMPLEMENTATION OF CALENDER BASED ON ANDROIDSYSTEMAbstractAndroid system has been achieved a great number of users because of its excellent user experience,low cost and high openness.Nowadays,there are plenty of smartphone applications based on android system such as input methods,audio/video players,system tools,web browsers,social networks,school/office softwares,games,etc,which show great adaptation and development potential of Android.Calender has be忽略e a necessary widget in intelligent terminals and also a quite important part of Android system.App developers strive to improve the user experience so that they change the calender,a 忽略monplace articles for daily use,into a kind of assistant for users,with different kinds of interface.And its function be忽略es more and more diversified and incorporate.This article is about the whole development process of calender based on Android system, the development environment,the core framework and the main module of Android.Also,we will discuss the background,the current situation and the development potential.The Calendar we enforce in this project contains functions not only the most basic date information inquire,but also other functions such as gregorian-lunar transformer,current date locator,events ers are able to transform gregorian dates they want to lunar dates by using gregorian-lunar transformer;If users want to check out festivals of dates,the skip function will help;Users could skip back to current date with the help of date locator when the main interface doesn ‘t show;And the events manager provides a kind of platform like memorandum.Keywords: Android; The mobile terminal; Smart mobile Calender;Mobile applicationdevelopment目录摘要 (I)Abstract (II)目录 (4)1绪论 (1)1.1课题背景 (1)1.2发展现状 (1)1.2.1Android SDK发布里程碑 (1)1.2.2Android市场发展轨迹 (3)1.3Android系统的发展前景 (3)1.4课题研究意义 (4)1.5 本文主要结构 (5)2Android系统核心技术概述 (6)2.1Android的体系结构 (6)2.2Android系统组件 (8)2.3Android主要控件 (9)2.4本章小结 (11)3基于Android的日历系统 (12)3.1需求分析 (12)3.1.1系统目标 (12)3.1.2功能需求描述 (12)3.1.3界面需求分析 (12)3.1.4运行需求分析 (12)3.2系统概要设计 (12)3.2.1系统功能结构 (12)3.2.2系统界面布局 (13)3.3主要算法与核心代码实现 (14)3.3.1主界面 (14)3.3.2菜单项目操作 (16)3.3.3日程管理功能实现 (18)3.3.4农历、闰年、节日算法 (19)3.4软件测试 (20)3.4.1测试平台 (20)3.4.2软件安装 (20)3.4.3程序运行情况 (21)3.5本章小结 (23)4总结 (24)4.1 论文工作总结 (24)4.2 问题与展望 (24)参考文献 (26)致谢 (27)1绪论1.1课题背景Android一词最早出现在法国作家威利耶德利尔·亚当的科幻小说中,作者将外表像人的机器称为“Android”[1]。
它由四部分构成,分别如下;(1)生命系统(平衡、步行、发声等)(2)造型解质(关节能自由活动的金属覆盖体)(3)人造肌肉(有肌肉、静脉等人体特征)(4)人造皮肤(含有肤色、毛发等)Andy Rubin创立了两个手机操作系统公司,分别是Danger和Android。
Danger在2008年以5亿美元卖给Microsoft;Android与2005年卖给了Google。
因此,Android系统一开始并不是由Google研发出来的。
2007年11月5日,Google正式发行了这款名为Android基于Linux平台的开源移动操作系统平台,并且在当天与34家手机制造商、软件开发商、电信运营商以及芯片制造商组成开放手持设备联盟(Open Handset Alliance)。
该联盟将共同研发Android系统及其应用软件并生产Android系统的智能手机。
而后,Google发布了第一个面向开发者的软件开发包(SDK)Android1.0beta,Android平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件平台[2]。
至此,Android进入世人的视野,也开始了一场移动互联网的伟大革命。
1.2发展现状作为当前最热门的移动应用操作系统之一,Android早在2012年就已经占据欧美市场超过50%的市场份额。
而在国内,市场上采用Android系统的智能终端也在不断增多。
1.2.1Android SDK发布里程碑Android1.12008年9月发布的Android第一版Android1.5Cupcake(纸杯蛋糕)2009年4月30日,官方1.5版本(Cupcake:纸杯蛋糕)的Android发布。
主要的更新如下;拍摄/播放影片,并支持上传到Youtube;支持立体声蓝牙耳机,同时改善自动配对性能;最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索性能大大提高;提供屏幕虚拟键盘;主屏幕增加音乐播放器和相框widgets;应用程序自动随着手机旋转;短信、Gmail、日历,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件;相机启动速度加快,拍摄图片可以直接上传到Picasa;来电照片显示;支持中文。
Android1.6Donut(甜甜圈)2009年9月15日,1.6(Donut;甜甜圈)版本软件开发工具包发布。
主要的更新如下;重新设计的Android;Market手势;支持支持CDMA网络;文字转语音系统(Text-to-Speech);快速搜索框;全新的拍照接口;查看应用程序耗电;支持虚拟私人网络(VPN);支持更多屏幕分辨率,支持OpenCore2媒体引擎;新增面向视觉或听觉困难人群的易用性插件。
Android2.0/2.0.1/2.1Eclair(松饼)2009年10月26日,2.0(Eclair松饼)版本软件开发工具包发布。
主要的更新如下;优化硬件速度;"Car;Home"程序;支持更多的屏幕分辨率;改良的用户界面;新的浏览器的用户接口和支持HTML5;新的联系人名单;更好的白色/黑色背景比率;改进Google;Maps;3.1.2;支持Microsoft;Exchange;支持内置相机闪光灯;支持数码变焦;改进的虚拟键盘;支持蓝牙2.1;支持动态桌面的设计。
Android2.2/2.2.1Froyo(冻酸奶)2010年5月20日,2.2(Froyo冻酸奶)版本软件开发工具包发布。