Android的Ftp文件传输毕业论文_第1页
Android的Ftp文件传输毕业论文_第2页
Android的Ftp文件传输毕业论文_第3页
Android的Ftp文件传输毕业论文_第4页
Android的Ftp文件传输毕业论文_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I 毕业设计(论文) 题 目 基于 件传输 姓 名 学 号 专业班级 所在学院 指导教师(职称) 于 件传输 【摘要】 本课题先讨论了当前手机管理类应用程序的背景、现状和发展趋势,并分析了手机管理类应用程序现有的功能。本课题根据用户的需求,基于 用 程共享原理来实现无线手机助手的设计。本课题研究的无线手机助手采用的是基于 C/S 架构的 统,基于 程文件共享的 术,和 用开发工具,利用网络代理作为中转服务器,利用 为系统平台进行开发 ,对无线手机助手业务进行分析、设计,实现了登陆验证、浏览文件、文件上传、下载、删除等功能,以期达到快捷管理手机文件的目的。 【 关键词 】 手机管理 , 手机助手 , 文件管理 , n of on of on of to to of is , as a .2 as a in to of 【 目录 录 第 1 章 绪论 .用的开发背景 1 课题研究内容 1 第 2 章 相关理论及关键技术 .性简介 2 统架构 3 键应用程序 . 应用程序框架 . C/C+函数库 . 序运行环境 . 核 .用程序框架 4 . . . . 3 章 需求分析 .述 6 能需求 6 置界面 . 控制界面 . 说明界面 .能需求 7 机系统要求 . 灵活性 . 时间特性的要求 . 软件特性要求 . 4 章 总体设计 .统总体结构 9 务器系统解决方案 9 第 5 章 详细设计 . 11 理协议拟定 11 浙江大学城市学院毕业论文 目录 V . 11 . 11 . .键代码实现 15 理连接 . 会话线程 . 接监听 . 6 章 系统实现 .模块的设计 20 备端模块的设计 21 第 7 章 系统测试 .机系统测试之打断事件 24 试中发现的问题及修复 25 试结果 25 启服务 . 客户端访问 址 . 登陆验证 .论 .考文献 .录 .录 A 文件传输协议简介 .录 B 应用程序界面代码 .谢 .江大学城市学院毕业论文 图目录 目录 图 架构图 . 置界面用例图 . 统总体结构图 . 务器系 统原理图 . 序运行效果图 . 启服务 . 户端访问 址 . 陆验证 .江大学城市学院毕业论文 第 1 章 绪论 1 第 1 章 绪论 用的开发背景 2007 年 11 月由 头有 30 多家移动技术和无线应用领域领先企业组成的开发手机联盟( 布了其智能手机平台 括 操作系统、用户界面、中间件和应用程序,拥有移动电话工作所需的全部软件,同时其开放性保证该平台不存在任何阻碍移动产业创新的专有权障碍 1。 随着 迅猛发展,国内各种优秀应用也相继诞生,豌豆荚系列产品是国内最早的手机管理类应用。豌豆荚是一款基于 机管理软件,具有备份恢复重要资料、通讯录资料管理、应用程序管理,音乐下载、视频下载与管理等功能。 在文件管理方面,最近上市的一款应用软件文件大师。是一款功能强大的文件管理软件。文件大师支持对文件的全部常用操作,如拷贝,删除,粘贴等。采用了 特别优化过的文件 /目录复制算法,使得其在大量文件复制的时候比其他文件管理类工具速度更快。 课题研究内容 在本课题中,主要研究在手机上建设 务器,实现任意客户端可以登录务器上传下载文件。支持浏览器可视化浏览手机资源列表下载手机资源文件。通过计算机资源管理器或我的电脑管理手机:添加、删除、编辑等操作,全方位管理手机文件,实现无需数据线即可管理手机的功能。 浙江大学城市学院毕业论文 第 2 章 相关理论及关键技术 2 第 2 章 相关理论 及关键技术 性简介 拟机: 用的 拟机是自主开发的代号 为 虚拟机技术,在保证 面兼容的同时 对移动手机进行了大幅优化,占用资源更小,运行效率更高 2。 内嵌浏览器:基于开源的浏览器网页排版引擎 优化的图形:强大的自定义二维图形库。基于 S 准的 3D 图形功能,在移动 3D 开发中有着至关重要的地位。 据库: 供结构化的数据存储。它是一款轻型免费的且开源的数据库,它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等。 多媒体支持: 支持各种通用的音视频和静态图像格式,如 媒体框架的核心,所有 台的音视频采集,播放的操作都是通过它来实现的。通过 序员可以方便快速的开发出想要的多媒体应用程序。 术: (依赖硬件 )球移动通讯系统,俗称 “全球通 ”,是第二代移动通信技术,其开发 是让伞球各地可以共同使用一个移动电话网络标准,让用户使 _一部手机就能行遍全球。 蓝牙 , 3G, 一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。 是增强型数据速率 进技术 3。 依赖硬件 )球定位系统。它是一个由覆盖全球的 24 颗 1索引擎框架 4。强大的开发环境: 包括一个设备模拟器,调试工具,内存和性能检测,以及 开发插件。 个集成浙江大学城市学院毕业论文 第 2 章 相关理论及关键技术 3 开发环境。 统架构 架构是 核、 C/C+函数库、 拟机、应用框架以及关键应用程序构成的,通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在 M 上运行的。 架构 图 如 下 图 示: 图 架构图 5 键应用程序 台内包含一些关键应用程序,如邮件收发客 户端程序、短信收发程序、日历和网页浏览器等,开发者可以在其平台上开发更多有特色的应用程序。开发语言是 用程序框架 用程序的开发基于框架和组件。 身已在其框架中提高了许多的组件供应用程序调用,当然开发者也开放新的组件,并将组件放入应用程序框架中,以供自己和其它应用程序调用。 浙江大学城市学院毕业论文 第 2 章 相关理论及关键技术 4 +函数库 用程序框架之下是一套 C/C+函数库,它们服务于 用程序组件,其功能通过组件间接提供给开发者。这些函数库包括:标准 C 函数库、媒体功能库、浏览器引擎、 2D 和 3D 图形库、基于 用的的安全协议 于点阵和矢量字体渲染的 及 擎等 6。 序运行环境 序运行环境包含一组 心函数库及 拟机,它们有效地优化了 序的运行过程。所有的 用都运行在它自己的进程里,该进程是一个 拟机的实例, 设计成能在一台设备上高效的运行多个虚拟机实例。 拟机的可执行文件被封装成 执行格式(这是被优化过的最小内存依赖的格式 7。 译器 (具 )将注册了的和运行时用到的类编译成 式。 拟机依赖于底层 核提供的功能,如线程机制,和内存管理机制等。 核 统平台是基于优化了的 核,是其系统平台的核心 8。它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层,提供了一个屏蔽层用于屏蔽硬件和上层软件。 用程序框架 对于一个 用程序来说,是由 部分组成,但并不是每一个 用程序都必须由这四部分组成 9。在应用程序中使用时,需要在配置文件 进行配置。这个配置文件是每个 用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等 10。 浙江大学城市学院毕业论文 第 2 章 相关理论及关键技术 5 构成应用程序中最重要的构造块, 在 用程序中,几乎都是通过 与用 户进行交互 11,所以 要负责的就是创建与用户进行交互的显示窗口,你可以在这些窗口里通过调用 法来显示你自己的用户界面。 用于对外部事件的响应,当外部事件发生时,会使用知用户 12。当一个 触发时,系统会在需要的时候启动对应的应用程序。如在本系统中,当用户正在其它界面进行操作时,有好友发送消息过来,就会 以通知的形式发送到当前界面的正上方来通知用户。各种应用还可以通过使用 将它们的 播给其它的应用程序,实现应用之间的通讯 13。 提供连续信息的应用程序。它是运行于应用程序后台的服务,在用户进行其它活动的时候,这个服务将一直运行在基于 台的即时通讯系统的研究与实现后台直到用户停止该服务或服务运行结束。本系统客户端扩展功能的阅读器就是采用 进行设计和开发的,使用 户可以边聊天边看书。 用程序能够将它们的数据保存到文件、 据库和其它的存储设备中。当应用程序需要使用存储设备中的数据时,可以使用 完成。使用 够灵活的替换底层使用的存储设备,使开发者可以专著于应用逻辑的开发,不用考虑底层存储设备的细节,从而使应用系统具有良好的数据 14。浙江大学城市学院毕业论文 第 3 章 需求分析 6 第 3 章 需求分析 述 随着手机功能不断增强,手机管理类工具软件已成为智能手机 重要软件之一 ,开发一款符合广大用户需求的手机文件管理类应用有很好的市场前景和意义。 本课题的目标是开发一款基于 台符合用户使用需求的手机文件管理助手。实现任意客户端可以登录手机 务器上传下载文件。支持浏览器可视化浏览手机资源列表下载手机资源文件。通过计算机资源管理器或我的电脑管理手机:添加、删除、编辑等操作,全方位管理手机文件,实现无需数据线即可管理手机的功能。 能需求 作为 台上开发的应用软件,它具有与用户交互的界面,界面简洁美观易于操作。因此,对手机阅读器的功 能规定可以从手机阅读器的界面来划分。手机助手的用户操作界面分为一下三部分:设置界面,控制界面,说明界面。 置界面 用户设置 务器的账号和密码,端口号默认为 2121,手机文件路径默认为/置界面用例图如下图 示: 浙江大学城市学院毕业论文 第 3 章 需求分析 7 图 置界面用例 图 制界面 用户触摸开关按钮控制服务器的开启与关闭,只有当手机连接到 络时才能开启该共享服务功能。当服务开启时,状态栏显示“无线手机助手接受 接”。程序自动获取手机 址,控制界面提示“在我的电脑里输 入 ”用户输入 址即可远程操作手机中的文件。 明界面 为用户提供本应用的使用说明以及注意事项。 能需求 机系统要求 统 本以上,对以后继续进行升级开发有可延续性。 活性 软件基于 作系统,是基于组件的开发方式。 浙江大学城市学院毕业论文 第 3 章 需求分析 8 间特性的要求 软件的速度要在用户可接受的范围能扩展需求。 件特性要求 软件运行速度要在用户可接受的范围之内,对电量等消耗要在用户可接受范围之内。保证在有 的区域使用,手机具备 。 浙江大学城市学院毕业论文 第 4 章 总体设计 9 第 4 章 总体设计 统总体结构 系统的总体设计思路是在 机上部署一个 务器,负责提供服务并与 户端通信。 为管理手机资源的客户端,通过 “我的电脑 ”或 “资源管理器 ”进行文件操作。这实际上是一个 C/S 结构的系统, 机作为服务器,为客户端。系统总体结构图如下图 示: 图 统总体结构 图 在该系统中,网关连接了内部网络和智能外部网络,所有内部的设备与该网关相连。用户携带 能手机进入空间后,手机端连 入网络,动态获取一个址,运行 务。 问 址与服务器进行交互。 机与 行通信 15。 务器系统解决方案 由于 备不能够接受入站连接,但它可以自由创建出站连接。因此们称之为 “命令连接 ”。在本课题中,利用代理服务系统作为 决了 户端希望通过代理连接,它启动一个正常的 理通知本应用程序有一个即将到来的 话等待被建立。 浙江大学城市学院毕业论文 第 4 章 总体设计 10 本应用程序建立另一个 接到代理(除了现有的控制连接),这个连接将被用于专门从 户端发送和接收数据。 服务器系统原理图如下图 示: 图 务器系统原理 图 浙江大学城市学院毕业论文 第 5 章 详细设计 11 第 5 章 详细设计 理协议拟定 这整个代理系统的存在是为了解决入站连接限制。移动电话服务供应商阻止入站 接 , 解决方法是在互联网上创建一个代理服务。 备是不能够接受入站连接,但它可以自由创建出站连接。因此到代理服务器。我们称之为 “命令连接。 ”只要本应用程序运行着这个连接就存在,除非用户明确禁用它。 当 户端希望通过代理连接,它启动一个正常的 接到代理服务器。代理通知本应用程序有一个即将到来的 话等待被建立。 本应用程序建立另一个 接到代理(除了现有的控制连接),这个连接将被用于专门从 户端发送和接收数据。 重要的一点词汇: “命令 ”连接,是本应用程序和代理服务器之间的 接。此连接使用新的协议,如下所示。 “控制 ”连接,是 户端和本应用程序之间的普通的 接。使用普 通的 议,其中客户端发送的东西像 务器响应 “200 “503 。 议的设计决定了新的 接,独立于控制连接,它在每次有一个目录列表或文件传输时被创建。 当它要执行动作时,需要跟客户端有一个新的 的 接 )本应用程序创建另一个 接到代理。 于代理服务器上运行在一个单一的 端 口,提供多个设备和用户使用,浙江大学城市学院毕业论文 第 5 章 详细设计 12 因此它需要一些匹配传入连接的方式。例如,在 式文件传输,本应用程序和客户端都要创建入站连接到代理服务器。在有许多客户端在同一时间被创建连接的情况下,代理使用的某种被称为 “前缀 ”匹配这两个连接。 前缀是 6 个字符的字母数字代码,唯一标识一个设备上运行本应用程序。它由代理服务器创建一个控制连接时分配,然后给本应用程序。 备的安全识别是通过分配一个唯一的 “每个设备运行本应用程序。此 分配的第一次设备连接到代理 服务器,并在设备上保持不变。这并不是很安全,但很合适。这个系统不能很好的对抗 骗。这是不幸的,但足够好。 求和响应都是 数据形式。所有的请求都有一个顶层的字符串为“请求类型。例如,请求创建一个帐户为如下形式: : 1234567890 响应是一个 象做为请求的响应。作为一个惯例,如果在处理请求时发生错误,响应对象将包含顶级的字 符串名为 “ “识别错误。该 一个唯一的数字来表示错误, 可读的错误描述。 例如,如果不能创建帐户,下面的语句可以作为一个响应返回给上面的创建账户请求: : 10 An 如果操作成功 浙江大学城市学院毕业论文 第 5 章 详细设计 13 : 成功的请求可能会导致一个响应是空的对象,如果没有错误报告和请求不要求返回任何值。这将是空的 象, “”。例如,要求与行动 “提示一个空的响应。 在本应用程序已经建立 接到代理以后本应用程序必须发送一下信息: - 应用程序到代理服务器的请求列表: 本应用程序第一次运行时只调用一次。导致一个帐户被创建并创建一个秘密。应该返回的秘 密存储在持久性存储器中。如果一个设备发送请求和接收响应表示成功,那么该会话被验证,那么设备可以发送其他请求。 供的唯一设备标识符 安装的 务器版本 此设备将用来认证密码的 “秘密 ” 12: 完整性检查失败 验证设备。在调用任何其他命令之前调用(除 供的唯一设备标识符 这个设备的秘密 安装的 务器版本 on 11: 在数据库中,或秘密是错误的 验证设备,并开始命令会话 前缀字符串用来识别这个会话和设备 使代理开始在新的端口监听从 户端来的 接请求。在代理已浙江大学城市学院毕业论文 第 5 章 详细设计 14 经收到了从 户端的 令以后,这个 会被本应用程序调用,之后代理可以开始监听来自 户端的入站数据连接请求。 一个字符串,给出 户端应该连接的地址 一个数字,给出服务器正在侦听的端口。 to 一个 ,代理将监听从 户端来的入站连接。此请求将使得代理为 户端传入的连接执行一个 方法。 须通过相同的连接发送相关的 求。成功后,则返回空的 象,会进入代理模式,它会简单地在 户端和本应用程序之间来回传递数据(它将不再接受请求) 。 on 13: 代理等得太久没有收到一个连接请求 打开一个给定的地址和端口的出站连接,并开始数据转移。如果这个动作是成功的,则 接将不再接受 求,将成为一个简单的双向代理之间 户端和 用程序。 代理应该打开的一个连接地址 代理应该打开的一个连接端口 on 14: 代理无法打开连接到给定的地址和端口。 当有一个控制连接从 户端发出, 备将被通知,在这个端口上它会连接一个新的 行身份验证,并发送此请求。如果申请成功,则套接字将停止接受请求,并成为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论