安卓的局域网文件分享系统的设计与实现【字数:12073】

摘 要随着信息技术与经济的飞速发展,教育行业发生了很大的变化,信息化教学更加普及,网络在大学的校园里无处不在,宿舍提供有线网络,校园内覆盖无线网络,可以很方便的在校园内通过上网设备访问校园网络上的共享资源, 作为大学生,在信息化实验室的设备上完成实验和课堂作业是很普遍的事情,但是实验室设备是公共的,这让个人的文件在实验室设备上存储存并不安全,这要求学生下课后需要带走自己的文件,存储设备-U盘是一个很好的选择,但是体积小容易丢失而且不是任何人都有,而智能手机却是大学生的标配。本次项目设计主要基于局域网和HTTP通信协议在安卓智能设备上搭建Web服务,来达到与支持Web的设备进行文件共享。以安卓设备为中心提供服务,以网页与安卓APP提供用于交互的用户界面,让文件的共享更加便捷。
目 录
绪论 1
1.1选题背景 1
1.2选题的意义 1
1.3 社会影响 2
1.4项目的主要内容 2
2.软件及背景知识介绍 3
2.1软件介绍 3
2.2 APP开发技术相关介绍 3
3.项目的设计过程 7
3.1 CORE模块设计 7
3.2 SERVER模块设计 9
3.3 NETWORK模块 21
3.4 MAIN模块 25
3.5 APP模块设计 38
3.6 APP整体设计 38
4.总结 44
参考文献 45
致谢 46
绪论
1.1选题背景
计算机网络与信息化术的发展,越来越多的事情依赖于个人计算机设备与网络,人对于数据分享的需求更加的迫切,网络无处不在,数据共享每时每刻都在发生。在大学里,无论你的专业是否与计算机相关,都离不开计算机的的使用,和跨设备的文件传输需求。
信息化教学在大学里很普遍,尤其是计算机专业的学生,很多实验课的教学和作业都是在实验室里一起完成的,学生在实验室的计算机设备上进行实验完成课堂任务。实验室的计算机设备是公共使用的,每天都有不同的学生使用同一台电脑,个人的实验的各种数据文件存放在实验室的设备上是不现实的、是不安全的,这就要求学 *好棒文|www.hbsrm.com +Q: &351916072& 
生离开机房前要带走自己重要的存储在实验室计算机设备上的数据文件。再者,作为学生的公共使用的设备,很容易存在恶意程序,稍有保存不当,可能会导致移动存储设备的数据丢失和损坏且不可挽回,机房设备存在年代较长的设备,USB接口存在个别损坏情况,而且不是每一个学生都有U盘这样的移动设备,而且U盘体积小虽然方便携带但容易被遗失。
高校全面网络化这一趋势,全校覆盖校园网络很常见,宿舍提供有线网络接入,校园内教学区覆盖无线网络,让学生在学校的大部分场所都能够接入校园网的使用。很多高校为了安全起见,实验室机房都是屏蔽了外网的,因此想要通过QQ等互联网应用传输文件很难,而且实验室设备一般只装有实验所需要的软件,并不会预装这些互联网应用,再者互联网传输的速度很难保证在校园的实验室里。
在2012年手机行业空前繁荣的背景下,涌现大量智能手机品牌,智能手机配置不断提高,直到今天,人们可以以很实惠的价格购买智能手机设备,大学生几乎都拥有一部智能手机,智能手机性能强大,很适合作为个人数据存储的设备,很多同学都将手机作为个人生活上,学习上的必备设备。
在校园网这一环境下,学生的手机设备很容易通过无线形式接入校园网,与其他接入校园网的设备进行数据传输。
1.2选题的意义
在信息化教学的趋势下,更加要求学生频繁的进行数据的跨设备传输,本系统以安卓设备为核心,提供网页与安卓APP两种交互方式,让用户简单、便捷的向处于同一局域网下支持web的设备共享文件。免去了随身携带U盘、手机数据线的烦恼,降低了个人文件丢失,损坏,感染病毒的风险,极大便利了学生跨设备文件传输,摆脱了有线的束缚,更加享受到网络技术带来的便利。
1.3 社会影响
在当前社会文件共享已存在于生活中得各个方面,形式也是多种多样,最为常规得莫过于U盘转存;而这些诸多方式也存在着许多问题,比如受到跨系统版本,同系统版本,以及系统文件缺失,中毒,服务未开启等多种多样的因素,都会导致共享不成功等。而以此课题将诸多方式集中于App和网页得交互可以避免这些问题。
一是可以统一制定文件访问权限策略。对共享文件夹进行统一的管理,可以省去用户每次设置权限的麻烦,从而提高共享文件的安全性。
二是可以定时的对共享文件进行备份,从而减少因为意外修改或者删除而导致的损失。若能够把共享文件夹都放在文件服务器上,则我们就可以定时的对文件服务器上的文件进行备份。
三是可以统一进行防毒管理。对于共享文件来说,我们除了要关心其数据是否为泄露或者非法访问外,另外一个问题就是共享文件是否会被病毒感染而此课题属于网络传输,完全不会感染病毒木马之类,因此在防毒等安全性问题上绝对可靠。
1.4项目的主要内容
在Android Studio软件中,完成布局文件设计与编写、程序的功能编写和实现并且在安卓设备上进行运行测试,再使用HBuilder设计和制作网页端的交互页面,并完成对接,最终完成 具有文件分享功能的安卓APP的制作。
本系统要实现最终以下目标:
易于使用的交互界面
通过APP在安卓平台搭建Web服务,提供Web端的文件下载和文件上传功能,提供Android手机端的文件下载与上传功能
2.软件及背景知识介绍
2.1软件介绍
2.11 Android Studio基本介绍
Android Studio是谷歌公司推出的官方Android集成开发工具,基于Intellij IDEA,集成了Android开发工具用于开发调试。
在IDEA基础上,Android Studio开发套件还提供:
支持基于Gradle的构建一款基于JVM的构建工具

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/613.html

好棒文