1、 毕 业 设 计中文题目 基于安卓的手机贴身秘书系统的设计与实现英文题目 Design and Implementation of Mobile Personal Secretary SystemBased on Android院 系: 计算机与信息工程学院年级专业: 软件工程(金融服务)姓 名:指导教师:学 号:职 称: 年 月摘要I摘 要随着 Android APP应用在手机市场的迅速发展,各种 APP应用也渐渐成为人们生活必不可少的一部分。由于 Android手机存在大量文件、文件夹和 APK,因此开发一款方便快捷、操作简单、界面简洁的应用供用户使用。Android 手机贴身秘书软件,帮
2、助用户记录日常活动,提醒用户在哪个时间段需要做什么事。所有设定的日常活动都可以进行修改,增加,删除,查找。手机秘书软件拥有方便快捷、操作简单、界面简洁等优点。通过使用手机贴身秘书软件,实现对日常活动进行基本的管理功能。手机贴身秘书具备以下几个功能:注册新用户、用户登录、个人信息查看、个人信息修改、修改密码和注销账号等功能,对于设定日常活动的管理:比如修改,添加,删除,查找等。提醒用户的铃声可供修改,用户可为活动加密,设置优先级。关键词: 手机贴身秘书;提醒;AndroidAbstract IIABSTRACTWith the rapid development of the Android A
3、PP application in the mobile market, all sorts of APP also gradually become an indispensable part of peoples life. Because there are a large files, folders and Android APK, so developing a fast and convenient, simple operation and application for the use of the user interface is simple.Android perso
4、nal secretary software, help the user to record daily activities, to remind the user what in which time period needs to be done.All set of daily activity can be modified, increase, delete, search.Secretary of mobile phone software has advantages of convenient and quick, simple, concise interface.Thr
5、ough the use of mobile personal secretary software, realize the basic daily activities with management functions.Mobile personal secretary has the following functions: registering a new user, user login, personal information, personal information to view, modify, change passwords, and cancellation o
6、f account, and other functions, set for the management of the daily activities, such as to modify, add, delete, search, etc.Remind the bell for the user to modify and users for encryption of the event, setting priorities.Keywords:Mobile personal secretary; Remind; Android目录III目 录第 1 章 引言 .11.1 课题研究背
7、景及意义 .11.2 国内外研究现状 .21.3 主要工作 .21.4 本章小结 .3第 2 章 主要理论和技术路线 .42.1 Android 平台简介 .42.2 Android 的基本框架 .42.3 SQLite 数据库 .72.4 Android 应用程序结构 .72.5 JAVA 语言 .102.6 本章小结 .10第 3 章 系统需求分析 .113.1 问题定义说明书 .113.1.1 现行工作调查 .113.2 可行性分析 .113.2.1 技术可行性分析 .113.2.2 经济可行性分析 .123.2.3 操作可行性分析 .123.3 系统功能需求分析 .123.3.1 系统
8、的总体设计 .143.3.2 设计思想 .153.3.3 系统流程 .153.4 本章小结 .15第 4 章 系统的设计与实现 .174.1 Android 工程程序结构 .184.1.1 AndroidManifest.xml 文件 .194.2 系统实现 .204.2.1 界面效果及实现: .214.3 主要功能界面展示 .224.3.1 用户注册页面 .23目录IV4.3.2 用户注册界面 .244.3.3 个人计划主界面 .264.3.4 选择制定长中短期类计划界面 .284.3.5 编辑计划的界面 .294.4 本章小结 .30第 5 章 系统测试 .315.1 运行环境 .315.
9、2 系统测试 .315.2.1 测试方法 .315.2.2 健壮性测试 .315.2.3 功能测试 .325.3 本章小结 .32第 6 章 结论与展望 .326.1 本文主要工作总结 .346.2 展望 .34参考文献 .35致谢 .1第 1 章 引言1第 1 章 引言1.1 课题研究背景及意义随着科学的进步和时代的发展,手机操作智能化趋势日渐突出,人们的生活质量在逐渐改善。对于手机的要求也越来越高。各种五花八门的 APP 应用也随之诞生,而用户选择 APP 应用的标准无非就是实用,简洁,方便。目前,手机已经成为了人们必不可少的产品,大多数人已经养成了手机不离身的习惯,手机在现代社会里头扮演
10、了面具,它是人的对外的一个全部的来往,它是人的一个器官。早上起来眼睛一睁,第一件事情不是摸头,摸手摸脚而是摸手机。很多种社交产品被广泛的应用,例如,微信,微博等等。人们几乎是无时无刻都可以玩手机,走路的时候,吃饭的时候,睡觉前躺在床上的时候,总之,只要是你想得到的场合,几乎都可以使用时候。为 APP 应用提供了一个庞大的市场。因为手机可以随时使用,现在手机已经不仅仅是一款通讯工具,当你不认识路时,它可以用来查看地图,当你不知道该如何坐公交时,它可以查询公交,当你无聊时,它可以用来玩游戏,除此之外,手机还有非常多的功能。甚至可以说,手机几乎是万能的。研究表明,有些人有健忘的毛病,或者说缺乏对日常
11、活动的规划。不知道什么时候该做什么。或者说忘记了该做什么。而手机贴身秘书软件可以帮助用户记录日常活动,提醒用户在哪个时间段需要做什么事,在哪个时间段要做什么事,实现对日常活动的管理。功能上强大,价格上实惠,操作上方便,还有开源的操作系统,使得安卓平台变得越来普及。安卓平台给第三方开发商提供了一个非常好的开发环境,很多人都对其感到很有兴趣,因为,将会有越来越多的软件被开发出来。所谓手机软件,就是在手机上运行的应用程序,任何一种应用程序的运行,都离不开硬件环境的支持,任何一款软件应用要被用户认可,首先必须能够方便用户去使用。手机应用程序能够随时的使用,随时的进行操作。目前,手机已经是非常普遍的了,
12、不论是老人,小孩,还是年轻人都拥有了自己的手机,有些甚至不止一台,使得手机市场异常的火爆。几乎所有的手机上都会装有一款便签软件,从而可以看出,便签软件是很多必要去进行开发的,用户可以将想要做的事情记录在便签软件上,操作上各有不同,但是手机自带的便签软件通常不能满足所有用户的需求,因为如此,所以安卓应用市场上就出现了各种各样的便签软件。正所谓好记性不如烂笔头!用一款便签软件,用来记录需要做的事,随时的提醒用户不要忘记,十分有助于用户有条理的去处理好每一件事情。在完成后,可以将其删除,在事情有所改动的时候,可以修改里面的内容,在不删除原规划的前提下,追第 1 章 引言2加内容。可以记录我们每天完成
13、的事,可以帮助用户回忆以前的事情。1.2 国内外研究现状Android 继承了 Linux 操作系统的自由,开放源代码,用于移动设备非常方便 2。目前国内的 Android开发还是主要以应用开发为主,主要分成 3类:为企业开发应用、开发通用应用以及游戏开发。第一类开发者一般身处规模较大的公司,除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者。第三类开发者,目前和第二类开发者类似。安卓智能手机凭借着方便携带和高端智能化两大优势,得到了用户的一致好评,并且正在慢慢的影响和改变用户。由于手机的高端智能化,商务上对于智能手机手机的需
14、求也就随之诞生,从而使很多企业把研究重心转移到了 APP 应用软件上面。很多企业都开始与软件公司开始合作。为企业设计和实现 APP 应用,企业可以通过这个推广品牌,开发出新的销售渠道。APP 应用软件的开发已经具有一个非常庞大的市场。国内的安卓 APP 应用起步虽然比国外要慢了一点,但目前发展十分迅速,需要大量的安卓开发人才。安卓手机 APP 开发的服务已经涉及到了汽车,医疗,旅游,服饰,娱乐,等等。目前,安卓在全球非常热门。安卓的智能手机操作系统在全球的市场上占有百分之 70 以上的份额,在中国更是占有更高的份额。非常受用户的欢迎。用途也越来越广泛。同时,由于大量的研究,安卓系统还在快速发展
15、。1.3 主要工作人们的生活节奏越来越快,人们要上班,要上课,在往返公司到家里或者学校到家里的路上要耗费不少时间,特别是在很多大城市,交通不便,经常出现堵车的现象,而这一种现象,自然使得手机得到人们的喜爱。五花八门的软件随之而生。人们的生活与手机息息相关,可以说现在人们已经离不开手机了,手机软件会成为最有价值的应用并且是最受欢迎的。本文对 Android 的系统架构进行了研究,开发则使用 Eclipse,代码的编写使用的是 JAVA 语言,设计一款便签软件,该软件有三大特色,第一,可以设置闹钟提醒,第二,可以添加密码,第三,可以使用手势添加。本文一共可以划分为五个章节,以“ 基于安卓的手机贴身
16、秘书的设计与实现” 为背景,介绍 Android 平台,详细阐述了如何在该平台下利用 Eclipse 工具和 Java 语言对手机贴身秘书进行设计与实现,各个章节内容如下:第 1 章 引言3第 1 章,主要介绍课题的研究目的和研究背景,国内外的研究现状。第 2 章,主要是进行需求分析,根据需求进行可行性分析,在可行性分析之后进行系统的分析设计,根据设计的思路为后续的开发进行准备。第 3 章,介绍软件的开发方法,还有软件开发中需要用的技术,为软件的实现做好准备工作。第 4 章,介绍了手机秘书系统的详细设计及实现。其内容包括 Android 工程的程序结构、软件界面的实现与代码。第 5 章,对系统
17、开发进行总结和展望并提出下一步工作。1.4 本章小结本章主要介绍本次项目的研究意义和目的以及项目的研究背景,相关项目在国内外的研究现状,然后给出了本次毕业设计的主要工作和论文的主要结构。第 2 章 主要理论跟技术路线4第 2 章 主要理论和技术路线本系统贴身秘书是基于安卓的开源系统技术实现的使用 Eclipse 作为主要的开发工具,代码部分则使用 Java 语言来进行编写,实现一个让用户喜爱的便签软件。在贴身秘书系统的开发中,涉及到了一些相关的技术和相关的工具,本文将对以下技术或者工具进行简要的描述:1java ; 2Android; 3Eclipse; 4Android SDK。2.1 An
18、droid 平台简介首先对 Android 平台进行一个简单的介绍。自从 2008 年 Google 和 HTC 一起合作发行了第一台以 Android 为操作系统的手机之后,仅仅在 2011 年就实现了对塞班系统的超越,市场占有率超过了塞班系统,从而成为世界上最热门的系统。直到现在Android 依旧在手机操作系统上占有大量的份额。充分说明了 Android 系统的霸主地位。Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓” 或“安致
19、”。Android 操作系统最初由Andy Rubin 开发,主要支持手机。2005 年 8 月由 Google 收购注资。2007 年 11 月,Google 与 84 家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良 Android 系统。随后 Google 以 Apache 开源许可证的授权方式,发布了 Android 的源代码。第一部 Android 智能手机发布于 2008 年 10 月。Android 逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011 年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。2013 年的第四季
20、度,Android 平台手机的全球市场份额已经达到 78.1%。 2013 年 09 月 24 日谷歌开发的操作系统 Android在迎来了 5 岁生日,全世界采用这款系统的设备数量已经达到 10 亿台。2.2 Android 的基本框架Android 设备是一个移动设备的开发平台,Android 系统的层次结构自上而下包括以下 4 层,如图 2.1 所示:1、操作系统层(OS)。2、各种库(Libries )和安卓运行环境( Run Time)。3、应用程序框架(Application Framework)。4、应用程序(Application )。第 2 章 主要理论跟技术路线5图 2.1
21、 Android 的基本架构2.2.1 最底层的系统操作层 OS安卓系统的底层操作系统是基于 Linux 操作系统的。安卓底层的操作系统层 OS使用 C 和 C+两种语言编写实现的。其实 Android 系统就是 Linux 系统,只是安卓系统充分利用了已有的机制。安卓系统的内核组件包含以下几个:1、Binder 驱动程序(用户 TPC 机制)。2、Logger 驱动程序(用户系统日志)。3、Timed_output 驱动框架。4、Timed_gpio 驱动程序。5、Lowmemorykill 组件。6、Ram_consolo 组件。7、Ashmen 驱动程序。8、Alarm 驱动程序。9、P
22、mem 驱动程序。10、ADB Garger 驱动程序。11、Android Paranoid 网络。2.2.2 安卓的硬件抽象层安卓有十分清晰的架构,采用了自上而下的结构,分别是 Linux 驱动、Android硬件抽象层、Android 本地框架、Android 的 Java 应用程序。负责建立 Android 系统和硬件设备之间联系的是硬件抽象层。1、Display Driver:常用基于 Linux 的帧缓冲驱动。2、Flasfh Memory Driver:基于 MTD 的驱动程序。3、Camera Driver :基于 Linux 的驱动。4、Audio Driver:基于 ALSA,高级 Linux 的驱动。5、KeyBoard Driver:输入设备的键盘驱动。