基于安卓的手机日程管理系统毕业设计论文Word文档格式.docx
《基于安卓的手机日程管理系统毕业设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于安卓的手机日程管理系统毕业设计论文Word文档格式.docx(52页珍藏版)》请在冰豆网上搜索。
![基于安卓的手机日程管理系统毕业设计论文Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/30/c5c8b01d-3793-461a-a39c-85d89aca16ed/c5c8b01d-3793-461a-a39c-85d89aca16ed1.gif)
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
日期:
导师签名:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
3、学生综合运用所学知识和专业技能分析和解决问题的能力
4、研究方法的科学性;
技术线路的可行性;
设计方案的合理性
5、完成毕业论文(设计)期间的出勤情况
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
2、是否完成指定的论文(设计)任务(包括装订及附件)?
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
2、论文的观念是否有新意?
设计是否有创意?
3、论文(设计说明书)所体现的整体水平
建议成绩:
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
二、论文(设计)水平
评阅教师:
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
2、对答辩问题的反应、理解、表达情况
3、学生答辩过程中的精神状态
评定成绩:
教研室主任(或答辩小组组长):
(签名)
教学系意见:
系主任:
摘要
随着生活节奏的逐步加快,人们常会有许多的重要工作需要去安排或完成,个人的日常工作、领导的重要会议、个人重要日期或者时间等。
这些工作都需要在特定的时间给予醒目标识或者提示。
而为了能尽可能的减少人们的负担,来更有效率的工作和更舒适的生活。
这就需要有专门的日程管理系统来安排这些事务。
日程管理系统的主要功能是完成个人一般日程和重要日程安排并提供提醒和查看的功能。
如今随着信息技术的高速发展,手机已经成为现代人们生活所必不可少的物品,将其作为日程管理系统的平台可以说是一个很好的选择。
而且现如今手机安卓系统已经成为一门及其热门的技术,因此我选择将基于安卓的手机日程管理系统作为我的毕业设计课题。
本系统是一个基于安卓手机平台的日程管理系统,具有基本的日程活动的增、删、改、查功能,在日历浏览中可突出显示有安排的日期。
用户可根据不同的活动设置任务,便于对日程的管理。
系统还具备提醒程序,可帮助管理重要活动,并且实现与网络数据同步的功能。
系统是基于安卓的基础知识和Java语言,以及SQLite提供的数据的管理来开发的,最终取得了较圆满的成果。
关键词:
日程管理Java安卓
MobilePhoneScheduleManagementSystemBasedOnAndroid
Abstract
Asthepaceoflifehasbeenacceleratinggradually,peopleoftenhavemanyoftheimportantworkneedtoarrangeorcomplete,personaldailywork,leadershipoftheimportantmeeting,personalimportantdateortime,etc.Allthisworkneedtobeinparticulartimetogivemarkedlogoorhints.Andinordertoreducetheburdenofthepeopleasmuchaspossible,tomoreefficientworkandmorecomfortablelife.Thishastobespecialschedulemanagementsystemtoarrangetheseaffairs.Schedulemanagementsystem'
smainfunctionistomakethepersonalgeneralscheduleandimportantschedulesandprovideremindandviewfunction.
Andnow,withthehighspeeddevelopmentofinformationtechnology,themobilephonehasbecomethemodernpeoplelivinganessentialitems,asaschedulemanagementsystemplatformcanbesaidtobeaverygoodchoice.Andnowtwomobilephonesystem,alreadybecomeaanditspopulartechnology,soIchoosewillbebasedonthemobilephoneschedulemanagementsystemandrosasmygraduationdesigntask.
Thissystemisaresultofthemobileplatformbasedonschedulemanagementsystem,havethebasicagendaofactivityincreaseanddelete,change,checkfunction,inthecalendarcanbrowsehighlightisthedateofthearrangement.Userscansetaccordingtodifferentactivitiestask,andisconvenientforthemanagementoftheschedule.Thesystemalsohastheremindprogramcanhelpmanagetheimportantactivities,andrealizeandnetworkdatasynchronizationfunction.
SystemisbasedonthefoundationofandrosknowledgeandJavalanguage,andtoprovidethedatamanagementSQLitetodevelopment,andfinallyachievedsatisfactoryresults.
Keywords:
Schedulemanagement;
Java;
Android
第一章绪论
1.1课题背景
当今社会是信息社会,人们无论何时、无论何地都是在与信息打交道,您阅读的报纸是信息、看到的广告是信息、电视传播的是信息、上网浏览的是信息,当代人简直生活在“信息海洋”中。
这么多的信息哪些是有用的,哪些是无用的,人们在信息丰富的社会中,难免会忘记一些重要信息,有时会掉一个寻呼机,有时会掉一个电话本或笔记本什么的,这些“信息载体”也许包含着重要的个人信息。
如何将这些有用的信息存储起来避免忘记或丢失,如何对这些有用信息进行有序地组织、管理以资对生活决策提供帮助,这正是信息管理软件要解决的问题。
进入21世纪以来,无所不在的计算将打破传统意义上的计算机概念:
使用更方便、移动更容易、功能更多样化的各种具有计算机功能的设备大量出现,并且在需要时,可以随时通过无线方式连接到移动数据通信网络中,以便高效地交换信息和获得各种服务。
这种设备人们称之为无限设备(MobileDevice)。
移动设备最根本的特征是移动性,即能够利用无线电波、微波或红外线等传输介质允许通信中的设备在一定范围内自由移动,其位置不受束缚,从而实现通信双方至少有一方在移动中进行信息传输和交换的目的。
移动设备从产生到现在的历史并不长,然而其发展速度却远远超出人们的预料。
现如今,移动设备大行其道,全球有超过十亿部移动电话正在被使用,并且这个数目正在逐渐增加。
在除美国之外的每个发达国家,拥有手机的人数比拥有计算机的人数更多。
而目前,随着移动设备越来越普及及移动硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来。
目前国内最常见的移动开发平台有Symbian,iPhone,WindowsPhone以及Android。
如今国内外都有非常多的Android系统的用户。
自从2011年第一季度,Android在全球份额首次超过Symbian,跃居全球第一。
截止2012年2月据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
考虑到如今手机系统的发展现状,以及Android平台系统自身所拥有的优势。
因此,基于安卓平台开发一款手机应用软件具有较大的意义和可行性。
1.2安卓平台简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为Android4.0IceCreamSandwich(冰激凌三明治)以及还在测试中的Android5.0JellyBean(果冻豆)。
1.2.1安卓平台特色介绍
1.开放性
在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。
显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。
开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
2.挣脱运营商的束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。
自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。
随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
3.丰富的硬件选择
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。
功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。
好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
4.不受任何限制的开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。
因此不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。
但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。
1.2.2安卓系统编程语言
在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:
python、lua、tcl、php等等),还有其他诸如:
Qt(qtforandroid)、Mono(monoforandroid)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。
另外,谷歌还在2009年特别发布了针对初学者的AndroidSimple语言,该语言类似Basic语言。
而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。
在Android系统底层方面,Android使用C/C++作为开发语言。
而Android应用层的开发,基本上全部是采用Java开发。
但和我们一般互联网上应用的JAVA还是有些区别的。
此”JAVA"
是google自己做的一套实现来实现,和SUN的底层是不太一样的。
不过对开发应用区别不大。
1.3安卓开发的现状
目前国内的Android开发还是主要以应用开发为主,主要分成3类:
为企业开发应用、开发通用应用(放到AndroidMarket或者其他AppMarket销售)以及游戏开发(放到AndroidMarket或者其他AppMarket销售)。
第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。
除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。
第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:
为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。
而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。
第三类开发者,目前和第二类开发者类似。
下图是开发者提交的应用和游戏的数目所占的比例图,从中也可以看出应用开发数目远超游戏开发。
第二章系统开发环境与相关技术
2.1系统开发的环境
Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。
只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的JavaSDK(其中包括JRE:
JavaRuntimeEnvironment)。
此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。
同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。
(1)Eclipse
(2)JDK
(3)AndroidSDK
(4)ADT(AndroidDevelopmentTools)
2.2系统开发软件的简介
2.2.1Eclipse的简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
2.2.2其他软件的简介
(1)JDK
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
(2)AndroidSDK
SDK:
(softwaredevelopmentkit)软件开发工具包。
被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
因此,AndroidSDK指的既是Android专属的软件开发工具包。
(3)ADT(AndroidDevelopmentTools)
目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。
2.3安卓环境的搭建
2.3.1软件下载准备
分别下载JDK、Eclipse、AndroidSDK,并首先解压Eclipse完成安装。
2.3.2JDK安装
首先按提示完成SDK安装,然后设置环境变量(非必须)。
1.我的电脑->
属性->
高级->
环境变量->
系统变量中添加以下环境变量:
2.JAVA_HOME值为:
E:
\Android\Java\jdk1.6.0_21(我所安装JDK的目录)
3.CLASSPATH值:
.;
%JAVA_HOME%\lib\tools.jar;
%JAVA_HOME%\lib\dt.jar;
%JAVA_HOME%\bin;
4.Path:
在开始追加%JAVA_HOME%\bin;
安装完成之后,检查JDK是否安装成功。
打开cmd窗口,输入java–version查看JDK的版本信息。
出现下面的画面表示安装