《基于Android平台的日程管理系统中山大学本科生毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android平台的日程管理系统中山大学本科生毕业论文.doc(104页珍藏版)》请在三一办公上搜索。
1、本 科 生 毕 业 论 文 0 目: 基于 Android 平台的日程管理系统 院系: 软件学院0 业: 数字媒体技术 学生姓名: 杜菁0 号: 11331056 指导教师: 路永和 (副教授)二一五 年 四 月0 要 随着生活节奏的逐步加快,人们常常会被繁多的日程搞的手足无措,如个人 的工作、重要的会议、朋友的聚会、家庭的琐事等等。如果这些工作能在特定的 时间得到醒目标识或者提示,那么就会给人们带来很多方便。为了尽可能的减少 这些日程给人们带来的负担,使人们拥有更有效率的工作和更舒适的生活,很多 人开发了专门的日程管理系统来记录这些事务并在适当的时间提醒用户完成它 们。日程管理系统的主要功能
2、是完成个人一般日程和重要日程的安排并提供提醒 和查看的功能。如今信息技术高速发展,手机已经成为现代人们生活所必不可少的物品,而 且大部分人都将手机随身携带,所以将其作为日程管理系统的平台是一个很好的 选择。此外,手机安卓系统已经成为最普遍 的手机系统,正因如此,本文选择基 于安卓的手机日程管理 系统作为研发对象。 该系统以简单的操作为用户提供最需 要的功1能,主要包括:(2) 基本日程活动的增、删、改、查。( ) 在日历浏览中点 击需要查看日程的日期,对应日期的日程将以列表的3形式显示出来。(4) 用户可根据个人的需要编辑不同的日程类型,便于对日程进行管理。 (5) 系统具备日程提醒功能。(
3、) 用户可以根据自己的完成情况对每项日程给出相应的评分,这样可以 让用户很直观的看到一天事务的处理情况,也可以督促用户更加高效 的完成自己日程。本系统是基于安卓开发平台,使用 Java 语言以及 SQLite 的数据管理实现日 程管理系统的开发。关键词:Android;日程管理;Java;SQLiteiiAbstractWith the pace of life pick up its speed, people usually be terrified by their heavy work schedule,such as personal works, important meeting
4、s, friends parties, household chores and so on. If you dont want to leave out any one of them, you need a person to remind you at a specific time. In order to minimize the burden that these schedules bring to you and make you have efficiently work and more comfortable life ,a special schedule manage
5、ment system which can record and remind your daily work is required. The main function of a schedule management system is to record important works and the personal agenda .You can check them when you need.Nowadays, with the rapid development of information technology, mobile phones have become esse
6、ntial items for modern peoples life. And most of them carry their mobile phone on their body at all times. So make mobile phone as a schedule management system platform will be a good choice. Furthermore, the Android mobile phone system has become a general technology. So I chose to develop the sche
7、dule management system that based on the android mobile phone as my graduation project topic. The system that I developed provides the most needed features to users by using most simple operations. The main features include:1) Basic operations for schedule activities: add, delete, change, check. 2)
8、You can click the date in the menology,and you will see the schedule list of the day that you clicked. 3) You can set the type of activity according to individual needs. This can facilitate the management of schedule. 4) This system includes the features to remind you to complete the work. 5) You ca
9、n score to your schedule based depending on your schedule completion. In this case, users can visually see the handling of each work. It also can urge users to complete their agenda more efficiently.This system is a schedule management that based on the Android development- iii -platform, using the
10、Java language, and SQLite data management. Ultimately, it made a successful outcome.Keywords: Android;schedule management;Java;SQLiteiv目录第一章前言 .11.1 选题的目的及意义1.2研究现状.1.3本系统要实现的基本目标2.1.4论文结构介绍.3技术与原理.4第二章52.1系统开发环境 .2.2系统开发软件介绍2.3开发语言介绍.5.6第三章需求建模133.1系统目标 .3.2系统功能需求3.3系统界面需求 .133.4系统功能描述 .133.5系统功能设计
11、 .133.6系统用例 图.143.7领域模型 .16.18第四章架构设计 .204.1系统用例实现 .4.1.1系统设计用例图4.1.2添加日程功能实现20.4.1.3设置日程类型功能实现20.4.2数据库设计.214.2.1数据库中的表的建立22.4.2.2对表中数据的操作 .24.24.254.2.3 查询所有的日程信息 - v -第五章模块设计 .275.1系统主界面的设计 .5.2系统功能界面的设计5.3总日程界面设计.305.4系统底部 菜单设计35.5.5接口设计.36.37第六章部署与应用 .396.1搭建 ANDROID 开发环境 .6.2将应用部 署到手机416.3功能截图
12、.6.4类似产品对比45.50第七章结论 .54致 谢 .56参考文献 .57附录 .58vi第一章前言1.1选题的目的及意义时代背21景: 进入 世纪以来,无所不在的计算将打破传统意义上的计算机概念:使用更方便、移动更容易、功能更多样化的各种具有计算机功能的设备大量出现,并且 在需要时,可以随时通过无线方式连接到移动数据通(Mobile信网络 中Device),以便高效地交换 信息和获得各种服务。这种设备人们称之为无线设备 。移动设备最 根本的特征是移动性,即能够利用无线电波、微波或红外线等传输介质允许通信 中的设备在一定范围内自由移动,其位置不受束缚,从而实现通信双方至少有一 方在移动中进
13、行信息传输和交换的目的。 移动设备从产生到现在的历史并不长, 然而其发展速度却远远超出人们的预料。 现如今,移动设备大行其道,全球有超 过十亿部移动电话正在被使用,并且这个数目正在逐渐增 加。在除美国之外的每 个发达国家,拥有手机的人数比拥有计算机的人数更多。用户需求: 日程管理对于我们来说已经不是一个陌生的概念,无论你是学生,公务员还是企业白领,每天的生活都充斥着大量的学习或工作上的任务和大大小小的琐事。 当大量的日程堆在面前,往往会让人不知所措,而且在慌慌忙忙中经常会遗漏很 多重要的事情。这样不仅降低了人们的做事效率,也会影响人们的心情从而降低 生活质量。如何能做到有条不紊的完成每天的日程
14、据逐渐成为人们关心的话题。 这时候一款日程管理系统就成了我们工作,学习,生活中不可或缺的小工具。虽 然,现在应用商店中日程管理类的应用并不少,但是在尝试了各式各样的日程管 理应用之后,用户往往更希望拥有一款界面简洁操作方便高效的日程管理系统。 因为面对繁重的工作和学习时,用户往往追求的是系统的简洁和高效性,而那些 看似功能多样界面华丽的应用往往给用户体验带来了很 多累赘和负担,所以一款 操作简易的日程管理系统往往能带来更好的用户体验。综上考虑到如今手机系统的发展现状, Android 平台系统自身所拥有的开放0 -1 性的优势以及人们对日程管理系统的需求。基于安卓平台开发的一款简洁友好的日程管
15、理手机应用软件具有较大的意义和可行性。11.2 研究现状安卓系统:Android 是基于 Linux 内核的软件平台和操作系统,早期由 Google 开发(在华注册商标名为“安卓”),后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以 Linux 内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java 作为编写程序的一部分。2另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android 在未公开之前常被传闻为Google 电话或 g
16、Phone。大多传闻认为 Google 开发的是自己的手机电话产品,而不是一套软件平台。到了 2010 年 1 月,Google 开始发表自家品牌手机电话的 NexusOne。同年,三星在北美的四个主要运营商发布了它的第一款安卓智能手机,GalaxyS,被认为是安卓阵营的后来者。在三星的带领下,HTC 也推出了安卓手机比如Thunderbolt。摩托罗拉推出了 Atrix。从此安卓系统被各大手机生产商使用。安卓开发:目前国内的 Android 开发还是主要以应用开发为主,主要分成 3 类:为企业 开发应用、开发通用应用(放到 Android Market 或者其他 App Market 销售)
17、以 及游戏开发(放到 Android Market 或者其他 App Market 销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他 品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多 的工作在于为这些系统编写定制的应用。第二类开发者一般处于创业型公司或者是独立开发者,它们的盈利方式主要 有两种:为国外公司进行外包开发,或者通过 Google 的移动广告通过广告点击分 成。而理论上的通过付费下载的形式来盈利的,现在国内少有成功者。第三类开发者目前和第二类开发者类似。主要差别是其主要从事游戏开发和2销售。问题研究:关于日程管理系统类似的应用也不少,但
18、往往都因为过度的追求功能的多样 性而使得操作复杂、界面混乱、系统的主功能弱化。日程管理系统最主要目的就 是提醒用户完成每天要完成的日程,让用户用最简单的操作实现最想实现的目的。 所以,在这次毕业设计初期我对比了很多类似的日程管理应用并对它们的用户体 验做了调查,并以调查结果作为系统设计的参考依据。最终确定了以日历的形式 来管理日程,这样使得每天的日程清晰明了并且方便用户查看。综上所诉,本系统虽然不是一个聚集了多重功能的应用,也没有绚丽的设计,但 正因为这样的优点才让这个应用看起来简单友好,目标明确。简单易上手。1.3 本系统要实现的基本目标本1系统是日程管理系统,可以方便用户平时对日程管理的统
19、计,其目标是: (2)软件采用人机交互的方式,界面美观友好,操作灵活、方便、富有个性化。 (3)能够对日程管理系统的输入、统计。( )系统应最大限度地实现易维护性和易操作性。本产品要实现的基本功能有以下几个方面:0 日历的查看功能 0 日历上日期对应日程的查看功能 0 总日程的查看功能 0 日程的增加功能 0 日程的删除功能 0 日程的修改功能 0 感想的发布 0 闹钟的设置 0 -3 1.4 论文结构介绍第一章:介绍的是日程管理系统的背景意义和目标。主要就 Android 应用的大众化、日程繁杂,分析日程管理能遇到的问题和该用户体验方面提供的解决方法。第二章: Java 介绍的是开发系统的过
20、程中所应用到的技术。该系统是基于安卓的基础知识和SQLite语言,以及 提供的数据的管理来开发的。 第三章:介绍和描述系统要实现的基本目标以及分析基本功能和界面的需求,并对每个功 能模块的设计进行分析并给出系统用例图。第四章: 介绍了系统的设计思想和功能结构,描述系统的用例和子用例的实现。并介绍了系统数据库的设计原理和实现。 第五章:介绍了主要功能的设计和实现,以及系统的接口设计。 第六章:描述 Android 环境的配置流程以及如何将应用部署到手机进行测试。然后,对应 用截取了主要的功能界面,并挑选相似功能的热门应用本项目做对比。第七章: 介绍对完成整个开发项目的感想和项目存在的不足。4第二
21、章技术与原理2.1 系统开发环境 Android 的上层应用程序是用 Java 语言开发,同时还需要基于 Dalvik 虚拟机,所以,Google 公司推荐使用主流的 Java 继承开发环境 Eclipse。只有 Eclipse 还不够,因为是使用 Java 语言进行开发,还应该有由 SUN 公司提供的 Java SDK。此外,Android 的应用程序开发和 Java 开发有较大区别的,所以还需要有 Google提供的 Android SDK。同时,还需要在 Eclipse 安装 ADT,为 Android 开发提供开 发工具的升级或者变更。2简言之,需要以下软件,才能搭建 Android
22、开发环境,从而进行 Android应用程序的开发。1) Eclipse 2) JDK 3) Android SDK 4) ADT(Android Development Tools) 2.2 系统开发软件介绍 2.2.1 EclipseEclipse 是一个开放源代码的、机遇 Java 的可扩展的开发平台。就其本身而言, 它只是一个框架和一组服务,用于通过通过插件组件构建的开发环境。幸运的是,Eclipse 附带了一个标准的插件集 JDK,包含 Java 开发工具。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但Eclipse 的目不仅限于此。Eclip
23、se 还包括插件开发环境(PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥0 -5 场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+和 COBOL 等编程语言的插件已经可用。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,如内
24、容管理系统。2.2.2 JDKJDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK。JDK 是整个 Java 的核心,包括了 Java 运行环境,Java 工具和 Java 基础的类库,JDK 是学好 Java 的第一 步。而专门运行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多。 从 SUN 的 JDK5.0 开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。2.2.3 Android SD
25、KSDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的是 Android 专属的软件开发工具包。42.2.4 ADT目前 Android 开发所用的开发工具是 Eclipse,在 Eclipse 编译 IDE 环境中,安装 ADT,为 Android 开发提供开发工具的升级或者变更。可以简单理解为在 Eclipse下开发工具包。2.3开发语言介绍2.3.1 Android 简介Android是一种基于 Linux的自由及开放源代码的操作系统,
26、主要使用于移动设备,如智能手机和平板电脑。由Google公司和开放手机联盟领导及开发。Android操作系统6最初由Andy Rubin开发,主要支持手机。32005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域 上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次 超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2.3.2特性系统有如下的几大特性:3Android应用程序框架 支持组件的重用与替换uAndroidu虚拟机 专门为移动设备做了优化引擎内部集成浏览器 该浏览器基于开源的u Dalvik图形库基于u 优化的图形库 包括和 图形库,WebKit用作结构化的数据存储3DOpenGL ESu2D3D多媒体支持 包括常见的音频、视频和静态印象文件格式(如u SQLiteMPEG4、H.264、