《计算机与安卓手机通信工具设计与实现》由会员分享,可在线阅读,更多相关《计算机与安卓手机通信工具设计与实现(21页珍藏版)》请在金锄头文库上搜索。
1、 计算机与安卓手机通信工具设计与实现III目录第一章 引言 .11.1 开发背景 .11.2 设计目的 .1第二章 可行性研究 .22.1 技术可行性分析 .22.2 经济可行性分析 .22.3 操作可行性分析 .2第三章 需求分析 .33.1 功能需求 .33.1.1 PC 端的基本功能 .33.1.2 安卓手机客户端基本功能 .43.2 系统结构图和流程图 .43.3 系统界面需求 .53.5 运行环境需求 .5第四章 Android 及相关技术介绍 .64.1 Android 简介 .64.2 Android 的特性 .64.3 Android 基本框架 .74.4 搭建 Android
2、 开发环境 .84.5 Socket 编程 .84.6 HTTP 协议 .94.6.1 HTTP 的特点 .94.6.2 HTPP 的操作过程 .94.6.3 HTTP 的报文结构 .10第五章 系统详细设计 .115.1 通信工具的服务器的搭建 .115.2 通信工具的手机客户端的设计 .125.2.1 应用程序的界面 .125.2.2 WIFI 检测模块设计 .135.2.3 上传功能设计 .146.2.4 下载功能设计 .151第一章 引言 1.1 开发背景作为全球最大的智能手机操作系统Android,因为其是开源的,所以被越来越多的厂商支持和开发者的喜爱,这会使 Android OS
3、越来越成熟,应用更加丰富,会成为用户最受欢迎的操作系统,所以实现计算机与 Android 手机在 WIFI下通信的实际意义更大。 1.2 设计目的为了让手机和电脑互传软件更方便和快捷,减少传输的时间,增加传输的距离,针对这种情况,所以设计了这款计算机与安卓手机通信的软件。该软件使用起来很方便,因为有很人性化的提示功能,只要看下该软件的使用说明书,即使不是计算机专业的用户,也能很好的掌握该软件的使用方法。在设计该软件时,要考虑其的健壮性,可扩展性,安全性,集成有效性。而且该软件设计适用于其它的移动终端设备,例如,平板电脑等,为移植到其它安卓系统的移动设备做准备。2第二章 可行性研究 当要开发一款
4、软件时,首先要对其进行可行性分析,确定其软件的价值和目的,可行性研究的意义在于对正式开始实施项目前对各种风险进行分析,用最少的人力和物力来完成项目,下面通过技术可行性分析,经济可行性分析,操作可行性,法律可行性分析三个方面来分析该软件的可行性。2.1 技术可行性分析2.2 经济可行性分析2.3 操作可行性分析3第三章 需求分析3.1 功能需求根据项目的需求,不难得知,该项目的基本功能比较少,主要是服务器和客户端的互传文件,所以从两部分来概括:1. PC 端(服务器端)基本功能。2. 安卓手机端基本功能。下面用用例图来描述:3.1.1 PC 端的基本功能图 3-1 PC 端的基本功能用例图表 3
5、-1用 例 名 称:启动服务器参 与 者:用户目 标:启动该软件的服务器前 置 条 件:连上局域网基本事件流:1. 点击启动按钮2. 服务器启动表 3-2用 例 名 称:上传文件参 与 者:用户目 标:把文件上传到中间文件夹,以便被手机客户端下载前 置 条 件:服务器已启动基本事件流:1.点击上传按钮2.浏览文件,并选中3.确定表 3-3用 例 名 称:接收文件参 与 者:用户目 标:服务器通过客户端的请求,允许文件上传到中间表 前 置 条 件:安卓手机客户端已连接到服务器,并上传文件基本事件流:1.点接收文件表 3-4用 例 名 称:查看文件4参 与 者:用户目 标:查看客户端传送的文件前
6、置 条 件:服务器已打开基本事件流:1.点击查看按钮3.1.2 安卓手机客户端基本功能图 3-2 手机客户端基本功能用例图 表 3-5用 例 名 称:上传文件参 与 者:用户目 标:把文件上传到计算机上前 置 条 件:手机客户端已通过 WIFI 可以跟电脑通信,并自动检测在同一局域网下基本事件流:1.点击上传按钮2.浏览文件,并选中3.确定表 3-6用 例 名 称:下载文件参 与 者:用户目 标:把 PC 端的中间文件夹里的文件下载到手机 前 置 条 件:手机客户端已通过 WIFI 连接到服务器,并检测在同一 WIFI 下基本事件流:1.点击下载按钮表 3-7用 例 名 称:连接状态显示参 与
7、 者:用户目 标:查看客户端和手机端连接状态,并自动检测是否在同一 WIFI 下前 置 条 件:服务器已启动 基本事件流:1.客户端自动去连接服务器,并检测是否在同一局域网3.2 系统结构图和流程图(1) 计算机与安卓手机通信工具的系统流程图(图 3-3)图 3-3 系统流程图5(2)系统功能表(表 3-8)表 3-8系统组件 功能类别 子功能启动服务器上传文件浏览文件夹 选中文件传送到中间文件夹接收文件文件进入中间文件夹PC 端 P C 端(服务器)界面查看文件进入中间文件夹目录下网络检测-自动检测上传文件-浏览文件夹选中文件并传送到服务器安卓手机端 APP 程序(客户端)界面菜单下载文件-
8、下载 PC 端中间文件夹里的文件3.3 系统界面需求该系统在安卓手机上的 APP 程序的界面要友好,简洁,并且有人性化的提示,即使不是计算机专业的用户,也能按照提示能很好的掌握该软件。图 3-4 APP 程序界面 界面说明:一共两个按钮,上传按钮,和下载按钮。在下面网络检测显示正常的情况下,可以跟电脑端进行文件互传。3.5 运行环境需求该软件在安卓手机上运行环境基本要求:(1)基于 Linux 平台的手机操作系统;(2)支持 Android2.3 以上版本。6第四章 Android 及相关技术介绍4.1 Android 简介随着 Android 开发的迅速发展,手机用户对于应用程序的需求也越来
9、越挑剔,他们需要更实用,好玩,个性的应用程序;程序猿想要一个更开放的和更集成的平台,去做出更完善的和人性化的程序,满足客户的一切合理需求;而各个生产手机的公司更想要的是一个具有稳定性、安全性和更廉价的平台,以更好的利用硬件做出更好的手机。应社会的潮流,一个基于 Linux 内核的平台由操作系统、中间件、用户界面、和应用软件组成的“机器人”Android 出现了, 它很好的诠释了自由、集成和免费,满足了所有者的需求。它是由 Google 和 Open Handset Alliance 领导及开发,主要用于移动设备。Android 本义指的是机器人,然而在 2007 年 11 月 5 号被 Goo
10、gle 公司用做基于 Linux 平台的开源手机操作系统的名称。现在 Android 移动平台由“开放者联盟” (它由 34 个移动运营商、半导体公司和手机制造商组成)研发,因为这个 android 系统是开源的,所以各个公司研发出来的技术都是共享的,这有利于减少开发成本。而且 android 系统在得到这么多公司大幅度支持,已慢慢走向成熟,很受用户欢迎,这使得基于Android 开发的应用程序需求越来越多,应用也变得越来越丰富。这个开放者联盟促使了 Android 的快速发展,并使 Android 系统慢慢走向稳定,而基于 Android系统的移动设备,像雨后春笋般出现,推动了 Android 市场的发展。4.2 Android 的特性Android 系统具有如下 5 个特点: 开放