【PHP开源代码栏目提醒】:网学会员在PHP开源代码频道为大家收集整理了“本科毕业设计(论文)--基于Android的个人助手系统设计与实现 - 毕业设计“提供大家参考,希望对大家有所帮助!
. 本 科 毕 业 设 计( 论 文 ) 基于 Android 的个人助手系统设计与实现 学院名称: 专 业: 班 级: 指导教师职称: 2012 年05 月 毕业设计说明书
论文 基于 Android 的个人助手系统设计与实现 摘 要:随着智能手机的兴起,Android 逐渐成为了市场占有量最大的移动平台操作系统,越来越受到大众的欢迎,所以在此平台上开发方便用户使用的个人助手系统是非常必要的。
本设计针对智能手机用户日常使用的实际情况,对用户手机的日常功能需求进行调查,确定了所包含的功能和框架。
本设计采用软件工程中结构化思想,采用标准的软件设计流程,从可行性研究、需求分析、系统设计以及系统实现和测试等步骤来开发个人助手系统,采用 Android 开发平台,实现了天气预报、手机号助手、电视节目预告、翻译助手四个模块。
除此之外,为了方便用户使用,还设计了收藏夹和单词本,其中收藏夹收藏天气预报信息、手机号信息以及电视节目预告信息,而单词本则存放单词。
关键词:Android 操作系统,个人助手,智能手机,Android SDK注意:1、本毕业设计面向所有人出售,出售内容包括:
论文、源
代码、安装文件、
论文内使用的图表原文件以及项目环境安装方法图文教程。
2、本
论文售价 350 元概不还价,本毕业设计是2012 年 6 月份刚刚出炉,被学校评为优秀,为方便各位学弟学学妹做毕业设计,在此决定出售。
3 、 联 系 方 式 : QQ : 535126718 Email :leslie89757126.com 有意购买者请速度联系。
1 毕业设计说明书
论文 Design and realization of personal assistant system using Android Abstract: With the rise of smart phones Android is gradually becoming the largestmarket share of mobile platform operating system and welcomed by the general public.Therefore it is necessary to develop some software systems to meet the daily use of the userfriendly and to contribute to such a new platform. According to the actual situation of the daily use of the smart phone users this designcontains the function and framework of this software system by the demand for everyday use.Using structured system in software engineering it employs a standard software designprocess from feasibility studies requirements analysis system design to implement and testfor developing the personal assistant system. This software system implements the weatherforecast mobile phone number assistant notice of television programs and translationassistant on the Android operating system. In addition the user can use the designed favoritesand word list which can collect the information of the weather forecast mobile phone andnotice of television programs and record the word for the use of the user friendly. Keywords: Android operating system personal assistant smart phones AndroidSDK 2 毕业设计说明书
论文 目录前言 ......................................................... 1第1章 概述 ................................................. 2 1.1 智能手机系统开发背景 ............................................ 2 1.2 课题的目的与意义 ................................................ 2 1.3 本文主要研究内容 ................................................ 3第2章 相关技术介绍 ......................................... 4 2.1 开发工具及环境简介 ............................................. 4 2.1.1 开发工具 ................................................ 4 2.1.2 开发环境 ................................................ 5 2.2 开发技术 ....................................................... 5 2.2.1 利用 SOAP 技术与网络接口交互 .............................. 6 2.3 Android SDK 常见公共类库介绍 .................................... 6 2.3.1 sqlite3 数据库的使用相关类库介绍 ......................... 6 2.3.2 Android 界面 Activity 介绍 ............................... 7第3章 系统需求分析 ......................................... 9 3.1 可行性研究 ...................................................... 9 3.1.1 经济可行性 .............................................. 9 3.1.2 技术可行性 .............................................. 9 3.1.3 操作可行性 .............................................. 9 3.2 性能需求分析 ................................................... 9 3.2.1 实用性原则 ............................................. 10 3.2.2 可扩展性与可维护性原则 ................................. 10 3.2.3 安全可靠性原则 ......................................... 10 3.2.4 用户界面美观原则 ....................................... 10 3.2.5 准确性与原则性原则 ..................................... 10 I 毕业设计说明书
论文 3.2.6 易用性原则 ............................................. 10 3.3 数据需求分析 .................................................. 11第4章 系统设计 ............................................ 12 4.1 系统总体结构设计 ............................................... 12 4.2 系统静态模型设计 ............................................... 12 4.3 系统数据库模型设计 ............................................. 13 4.3.1 E-R 图 ................................................. 13 4.3.2 数据库的设计 ........................................... 16第5章 系统实现 ............................................ 18 5.1 天气预报的查询及城市的管理 .................................... 18 5.1.1 天气预报的数据获取实现 ................................. 19 5.1.2 天气预报的查询界面实现 ................................. 21 5.1.3 天气预报中城市的收藏管理实现 ........................... 23 5.2 手机号查询及其管理 ............................................ 26 5.2.1 手机号信息查询的实现 ................................... 26 5.2.2 手机号收藏的实现 ....................................... 27 5.3 电视节目的查询及其管理 ........................................ 30 5.2.1 电视节目查询的实现 ..................................... 30 5.2.2 电视节目收藏管理的实现 ................................. 32 5.4 翻译助手的实现及单词本管理 .................................... 33 5.2.1 翻译信息查询的实现 ..................................... 33 5.2.2 单词本的实现 ........................................... 36第6章 系统测试 ............................................ 39 6.1 测试中英翻译模块 ............................................. 409 6.1.1 测试准备 ............................................... 39 6.1.2 测试数据设计 ........................................... 39 6.1.3 测试过程 ............................................... 40 6.2 测试总结 ...................................................... 42 II 毕业设计说明书
论文第7章 总结 ................................................ 43参考文献 .................................................... 44致谢 ........................................................ 45 III 毕业设计说明书
论文 前言 随着移动平台的崛起,越来越多的传统 PC 软件被移植到移动平台,比如 ipad,iphone,Android 等智能终端设备,在这些平台中,Android 占领着最大的市场份额,所以为 Android 用户开发满足日常使用的软件成为了现在的一大热门。
在现在移动平台爆发的时代,传统的 PC 软件没有办法满足用户了,如果说 PC 的软件只能在固定的地点使用,那么现在的移动平台软件就是能够无时无刻地使用,想使用它,只需要掏出自己的手机就可以立即使用,随时随地得到最新的资讯,不再被传统 PC禁锢在办公室或家中,那些必须有电源的地方了。
本设计与传统的 PC 软件有很大的优势,与现在的 Android 中其他软件相比,也具有一定的优势。
现在 Android 软件使用风格可谓是千变万化,有很多工具软件无法满足用户的日常需要,还有很多软件由于使用风格不一,使得很多用户无法适应,把一些使用率很高的日常软件的风格统一,并且把它们的功能集中在一个软件平台中,就能使上述问题得以解决,不仅使使用风格得到了统一,也使得用户得到一站式的日常工具使用体验,并且可以使这些软件中的功能得到互补,相互共享资源,为本来硬件条件就不是很好的手机提供一个能够轻松运行的软件。
本软件的优势体现: 1.随时随地使用,不受地点限制; 2.统一移动平台软件使用风格; 3.日常软件集成统一,一站式到达; 4.共享资源,减轻手机负担。
第 1 页 共 45 页 毕业设计说明书
论文 第 1 章 概述1.1 智能手机系统开发背景 现在智能手机可谓是爆发式增长,传统手机在不断地消失,诺基亚就是在这样的环境中受到了极大的困扰,现在主要有三个使用率最高,关注度最高的手机平台,分别是:Android,ios 和 windows phone 平台,这三个平台中 Android 的占有率最高,但是设备种类非常复杂,碎片化严重,而 ios 设备由于 apple 公司的独特管理理念,得到了一个完整的生态系统,管理得井井有条,几乎没有碎片化的现象和趋势,但是这也导致了其设备种类不多,无法满足所有用户的缺点,还有 windows phone 虽然现在炒作得很火热,但是其用户量相对其他的两个平台来说几乎是可以或忽略不计,所以在这里不做讨论。
Android 平台是一个面向大众的系统,分布在低端,中端和高端市场中,在各个阶段的是市场中都有很受欢迎的机型,并且 Android 是
开源的,开发者随时都可以查看系统源
代码,并且使用时下最流行的 java 作为其主要的开发语言。
由于这些特点,使得Android 成为现在市场占有量最大的软件平台,在这样的平台上面开发一款独特的日常生活软件尤为必要的。
1.2 课题的目的与意义 本软件旨在为广大的移动平台用户特别是 Android 用户提供一个最快捷的日常信息获取平台,其中包括:天气,手机号查询,电视节目预告,中英翻译这样的一个软件集成平台。
用户只需打开一个应用软件就能快速的使用全部的功能,不需要在原有的不同应用中不断切换,这样不仅浪费时间,而且也是对手机硬件资源的一种浪费,本软件很好地解决了这方面的问题。
第 2 页 共 45 页 毕业设计说明书
论文1.3 本文主要研究内容 本文主要介绍和阐述一个手机平台的软件如何利用 webservice 技术通过互联网获取信息后在 Android 应用中进行展示和管理这些信息的。
本应用软件使用简单,易学易会,非常容易上手,主要是在 UI 设计上采用了移动平台上最主流的设计理念:简单和引导,虽然界面相对传统 web 界面显得简单,但是其功能是毫不逊色的,在保留其功能全面性的基础上,设计了最简单的界面来进行展示和管理,使得用户能够不需要事先的任何学习,就可以熟练地进行操作。
本软件包括的功能以个人经常使用的工具软件为主,主要包括:天气预报(包括三 ,手机号助手(查看归属地并进行后续操作)天的天气信息) ,电视节目预告(查看全国主要电视台今日的电视节目信息),翻译助手(进行汉英/英汉翻译)。
软件的设计步骤: 1. 了解相关资料,了解本软件的研究意义,确定实现技术与方式设计总目标及其整体框架。
2. 了解用户的使用习惯和使用心理,进行用户需求分析和规范。
3. 草拟功能模块,画出模块图。
4. 搜集软件制作素材。
5. 数据库设计及完善,创建数据表。
6. 编写
代码实现各个功能模块。
7. 根据 Android 特有的使用风格进行布局与优化。
8. 完成系统测试并改进。
第 3 页 共 45 页 毕业设计说明书
论文 第 2 章 相关技术介绍2.1 开发工具及环境简介2.1.1 开发工具 1. Eclipse Classic 3.7.2 Eclipse 是一个开放源
代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带 。
了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) Eclipse 是著名的跨平台的自由集成开发环境 。
(IDE)最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C和 Python 的开发工具。
Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。
许多软件开发商以 Eclipse 为框架开发自己的IDE。
Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月。
IBM 提供了最初的 Eclipse
代码基础,包括 Platform、JDT 和 PDE。
目前由 IBM 牵头, 有围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟, 150 多家软件公司参与到 Eclipse 项目中,其中包括 Borland、Rational Software、Red Hat 及 Sybase 等。
Eclipse 是一个开发源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的IDE 集大成者,使用者只需下载各种语言的插件即可。
2. SQLite3 SQLite3 是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统。
它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。
它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C、
PHP、Java 等,还有 ODBC 接口,同样比起 Mysql、PostgreSQL 这两款
开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
SQLite 第一个 Alpha 版本诞生于 2000 年 5 月. 至今已经有 10 个年头,SQLite 也迎来了一个版本 SQLite 3 已经发布。
第 4 页 共 45 页 毕业设计说明书
论文 3. ADT 目前 Android 开发所用的开发工具是 Eclipse,在 Eclipse 编译 IDE 环境中,安装ADT,为 Android 开发提供开发工具的升级或者变更,简单理解为在 Eclipse 下开发工具的升级下载工具。
4. Android SDK (software development kit)软件开发工具包。
被软件开发工程师用于为特 SDK:定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
因此,Android SDK 指的既是 Android 专属的软件开发工具包。
2.1.2 开发环境 本软件是在 windows 7 操作系统中,利用 Eclipse Classic 3.7.2 开发工具搭载Android SDK 工具包,结合 Android 手机自带的 sqlite3 数据库进行开发。
2.2 开发技术 本软件的的开发技术可以概括为:在 Android 平台的开发环境下,通过手机的2G/3G ,或者是 wifi 网络使用 SOAP 协议连接 http://www.webxml.com.cn/zh_cn/index.aspx 上面的接口服务,获取数据后对数据用 Android 的特有展现方式展现在手机屏幕上,并且完成交互操作,获取收据并且成功展示后,通过本地化的管理对数据进行本地化的存储和管理。
利用 SOAP 协议通过手机网络获取数据后,就会对各模块中需要用到的对象进行实例化,实例化的时候用到的是单例模式,以便不同的界面调用相同的内容,这是本软件资源共享的一个处理方式,在获取数据的时候利用进度条通知用户此时是在获取数据,而获取数据的动作时放在了区别于主线程的一个分线程中,当获取数据完毕后,利用Android 中独有的 Handler 通知界面 UI 处理, 在 此时所做的处理时关闭进度条, Android中如果不同线程之间需要影响 UI 界面,就必须要使用 Handler,否则就会报出:AndroidRuntime28964:atAndroid.app.ActivityThread.mainActivityThread.java:3703的错误,Handler 在本软件的制作过程中是必不可少的,在完成展示后,专门为用户设计了收藏的功能,不再需要经过一定的寻找过程来查找想要的数据,此时使用的是 Android 使用的小型关系型数据库 sqlite3,是一种小巧快速并且功能强大的数据库。
第 5 页 共 45 页 毕业设计说明书
论文2.2.1 利用 SOAP 技术与网络接口交互 HTTP 用于实现 SOAP 的 RPC 风 SOAP 采用了已经广泛使用的两个协议:HTTP 和 XML。
格的传输 而 XML 是它的编码模式。
采用几行
代码和一个 XML 解析器 HTTP 服务器 MS的 IIS 或 Apache 立刻成为 SOAP 的 ORBS。
SOAP 通讯协议使用 HTTP 来发送 XML 格式的信息。
HTTP 与 RPC 的协议很相似它简单、 配置广泛并且对防火墙比其它协议更容易发挥作用。
HTTP 请求一般由 Web 服务器软件如 IIS 和 Apache来处理 但越来越多的应用服务器产品正在支持 HTTP。
XML 作为一个更好的网络数据表达方式 NDR。
SOAP 把 XML 的使用
代码化为请求和响应参数编码模式 并用 HTTP 作传输。
具体地讲一个 SOAP 方法可以简单地看作遵循 SOAP 编码规则的 HTTP 请求和响应 一个 SOAP 终端则可以看作一个基于 HTTP 的 URL 它用来识别方法调用的目标。
像 CORBA/ IIOP 一样 SOAP 不需要具体的对象绑定到一个给定的终端 而是由具体实现程序来决定怎样把对象终端标识符映像到服务器端的对象。
在使用本协议过程中需要定义一个 WSDL如:Private static final String WSDL quothttp://www.webxml.com.cn/WebServices/WeatherWebService.asmxwsdlquot。
SOAP 是个通信协议, SOAP 在 HTTP 协议的基础上,把编写成 XML 的 REQUEST 参数放在 HTTP BODY 上提交个 WEB SERVICE 服务器SERVLET,ASP 等等 处理完成后,结果也写成 XML 作为 RESPONSE 送回用户端,为了使用户端和 WEB SERVICE 可以相互对应,可以使用 WSDL 作为这种通信方式的描述文件,利用 WSDL 工具可以自动生成 WS 和用户端的框架文件,SOAP 具.
上一篇:
毕业论文
下一篇:
投简历到国外的公司需考虑哪些东西?