1、 学 士 学 位 论 文基于 Android 的社交分享平台的设计姓 名:学 号:指 导 教 师 :学 院 : 信息科学与工程学院学校代码:10904专 业: 计算机科学与技术完 成 日 期 :i摘 要现在社会信息量不断增加、社会关系复杂变化,随着移动终端智能化和多媒体化的趋势,传统的社交分享平台已经不能够满足人们的需求。目前,Web 2.0 成为人们时常谈起的话题,Web 2.0 时代最主要的特征就是每个信息内容的提供者也是是信息内容的读者。在 Web 2.0 时代,社交分享类网站是具有突出特点的一项网络服务。Android 平台的开源优势和具有强大功能的智能手机还将像电脑一样成为互联网的终
2、端,可以向外界提供服务,使信息交流和资源共享实现了同步化、及时化和便捷化,日益受到大众的欢迎。所以本论文选择基于Android 的社交分享平台的做为毕业设计研究方向。基于 Android 的社交分享平台是利用 Java 语言作为开发语言,以 MySQL数据库作为后台数据库,Tomcat 作为 Web 应用服务器,是一套完整的集客户端、服务器端和数据库为一体的社交分享平台。本系统由十大模块组成,分别是 Web 端模块、登录和注册模块,个人中心模块,查看联系人模块,管理日志模块,管理相册模块,搜索用户模块,好友主页模块和服务器端模块。本文主要阐述了基于 Android 的社交分享平台的各个模块的需
3、求分析,可行性分析,详细设计过程等内容。对基于 Android 的社交分享平台的研究和开发将有助于社交分享平台适应现在交流平台移动化,便携化的趋势,有助于社会科技创新水平的提高。【关键词】社交分享;服务器;安卓;MySQL;移动化iiAbstractNow, the social information amount increases ceaselessly and social relations changes complexly along with the mobile terminal intelligent and multimedia trend, the traditiona
4、l social sharing platform has not been able to meet the needs of the people. At present,the main feature in Web 2.0 age is that each information content providers is also the reader of the information content. the social sharing sites is the most iconic network service in Web 2.0 age. The Android pl
5、atforms open source advantage and that powerful intelligent mobile phone will also like computer as the Internet terminal which can be supplied to the outside service, make the information exchange and sharing of resources synchronously, timely and conveniently, these characteristics are increasingl
6、y popular among people. So this thesis choose social sharing platform based on Android as the direction of my graduate design.Social sharing platform based on Android which use Java language as development language, MySQL database as a background database, Tomcat as the Web application server, is a
7、complete set of client, server and database as one of the social sharing platform. The system consists of ten modules, respectively is the Web module, logining and registering module, the individual center module, seeing contact person module, managing diary module, managing albums module, user sear
8、ching module, friends-page module and server module. This paper mainly expounds the social sharing platform based on Android for each module of the needs analysis, feasibility analysis, detailed design process etc.The research and development for social sharing platform based on Android will contrib
9、ute to the social sharing platform adapted to communicating platform mobile, portable trend, but also can contribute to the social improvement of science and technology. And this will be to the vast number of businesses to bring more business opportunities and profits.【key words】 social sharing; ser
10、ver; Android; MySQL; mobilizeI目 录第 1 章 绪 论 .11.1 研究背景 .11.2 国内外研究现状 .21.3 前景意义 .21.4 系统特征 .31.5 论文组织结构 .3第 2 章 系统相关技术概述 .42.1 Android 移动平台简介 .42.2 Tomcat 服务器简介 .42.3 MySQL 数据库 .52.3.1 MySQL 数据库简介 .52.3.2 MySQL 数据库安装与配置 .62.4 Eclipse 简介 .72.4.1 Eclipse 简介 .72.4.2 Eclipse 集成开发环境的搭建 .92.5 本章小结 .11第 3 章
11、 系统分析 .123.1 可行性分析 .123.2 需求分析 .123.3 本章小结 .14第 4 章 概要设计 .154.1 项目规划 .154.2 系统功能结构图 .164.3 本章小结 .19第 5 章 系统详细设计 .205.1 设计目标 .205.2 数据库设计 .205.2.1 概念结构设计 .20II5.2.2 逻辑结构设计 .255.3 Web 端功能的实现 .285.3.1 Web 端登录、注册模块的实现 .295.3.2 Web 端查看和管理日志模块的实现 .315.3.3 Web 端查看和管理相册模块的实现 .315.3.4 Web 端个人中心模块的实现 .325.4 服
12、务器端的设计与实现 .335.5 Android 端功能的实现 .365.5.1 Android 端登陆注册模块的实现 .365.5.2 Android 端个人中心模块的实现 .375.5.3 Android 端快速发布模块的实现 .385.5.4 Android 端相册管理模块的实现 .415.5.5 Android 端日志管理模块的实现 .425.5.6 Android 端查看联系人模块的实现 .435.5.7 Android 端搜索用户模块的实现 .445.5.8 Android 端好友主页模块的实现 .455.6 本章总结 .46第 6 章 系统测试 .476.1 系统测试目的 .47
13、6.2 系统测试结果 .476.2.1 服务器连接测试 .476.2.2 发布日志测试 .476.3 本章总结 .48第 7 章 系统总结与展望 .497.1 总结 .497.2 展望 .49致 谢 .52基于 Android 的社交分享平台的设计1第 1 章 绪 论1.1 研究背景Web 2.0 是当下的非常热门的话题,Web 2.0 是相对 Web 1.0 而言的,是新一类互联网应用的统称,是一次从核心内容到外部应用的革命。具有更丰富内容、更广泛联系性、更强工具性的 Web 2.0 互联网模式的发展逐渐代替简单通过网络浏览器浏览 HTML 网页的 Web 1.0 模式,已经成为互联网新的发
14、展趋势。广大用户集体智慧和力量主导的互联网体系 1。将互联网的掌控权交还给个人是 Web 2.0 发展的内在的动力而这一内在动力能够充分发掘个人的积极性,极大解放个人的创作和贡献的潜能,进而提升互联网的创造力。在未来的网络中,以人为本的社交分享平台将会获得更多的青睐。然而随着社会节奏的加快,社会信息量大增,人们需要及时准确的获得所需信息,而此时安卓智能手机的普及就让社交分享移动化便携化成为可能,人们的需求得以满足。现在人们的交往时间减少,或由于心理因素难以进行正常交往,而为了维持正常的情感需求,人们便开始诉诸于这种社交分享 2。目前流行的 Android 系统,不仅拥有低廉的成本还具有流畅的用
15、户体验,开放性较强,现在已成为世界上增长最快的智能手机平台而且有 Android Market 和众多第三方应用商店做后盾,具有非常丰富的应用资源。Android 操作系统的开发公司 Google 能够给开发者提供开发工具,帮助开发者能紧密集成第三方应用社交技术的应用程序和框架。所以选择 Android 作为应用平台是有现实意义的。随着无线网络、智能移动终端和社交网络的普及,互联网正快速演变更加深刻地影响着人们的生活和运行方式,各种网络应用都在中国快速发展,社交网络的发展引人注目,约有一半以上的中国网民通过社交网络沟通交流,越来越多来自世界各地的人通过社交网络分享信息;移动互联网、移动智能终端
16、的迅速普及,带来了许多新的互联网业务,使互联网内容服务更加丰富多彩。移动社交分享则是一场新的网络社交革命 3。07 年底,全球手机用户人数超过 33 亿,远远大于目前还不足 13.5 亿的互联网用户人数。庞大的手机用户群为移动社交分享业务由于巨大的手机用户群而有了无限的发展空间,手机逐渐成为个人信息处理中心,互联网从 PC 到手机的趋势正在加速。 Web 2.0 时代基于 Android 的社交分享平台的设计2的焦点业务必将是移动社交分享业务。1.2 国内外研究现状当前国外移动社交分享业务的存在方式主要有三种:第一种是移动运营商与移动社交分享业务的提供商合作,主要是以 WAP 网站方式实现的;
17、第二种是终端制造商通过内置或软件升级的方式,利用其智能终端提供移动社交分享功能;第三种是移动运营商在其移动网络平台上引入当下流行的在线社交分享网络,提供其移动版本。上百家社交分享网站或平台在全球活跃着,都拥有着大量的忠实粉丝,美国、欧洲、韩国和日本是主要分布地。目前,全球移动社交分享平台的用户规模有 300 万,61%是 30 岁以下的,究其原因,促进移动社交分享用户大爆发的是人们强烈的分享信息的欲望。目前,例如人人网、开心网的 SNS 网站和例如新浪、搜狐、网易、腾讯等等的微博,共同构成了中国社交网络的新规格,加上日渐广泛与深入的无线互联网应用,社交网站用户在手机上的 SNS 应用需求越来越
18、大。调查数据显示,09 年有 50%的社交网站用户期望可以在手机上使用社交分享服务。同年,我国手机网民规模已达 1.8 亿。2011 年,安卓手机的使用人数急剧上升而且在市场占有率方面成绩显著。2012 年三月,在美国市场,安卓系统的占有量排名第一。同年十二月,安卓市场下载量达到 100 亿。要注意的是无论国内国外,虽然社交分享网站不乏存在者,且能运行良好,但都是基于网页浏览的形式,将其发展到手机客户端的还仅是少数,而现在智能手机相当普及,安装卸载应用方便简单,在中国仅是几个大网站涉及到,并且都是在原先已建成的网站上建立起来的,真正独立发展起来的基于 Android的社交分享平台是没有的,亦或
19、是还不够壮大。1.3 前景意义基于 Android 的社交分享系统改变了传统基于电脑进行社交和共享信息的方式,使信息发布和信息获取随时随地进行,改善了电脑上进行操作所带来的不便,减少了人们精力和时间的浪费。用户可以将身边的各种新鲜事和心灵火花在第一时间发布到网上,其他人可以查看和评论,体现出的即时性快捷性甚基于 Android 的社交分享平台的设计3至超过了传统的其它任何媒体。本系统改变了以往的金字塔形的信息传播形式,终端用户即时信息的接受者,也是信息的传播者。用户可以在海量的数据中根据自己的喜好去关注或者跟踪喜好的信息。1.4 系统特征基于 Android 的社交分享平台,让用户可以通过电脑
20、网页端和安卓智能手机端登录平台,对自己的主页进行操作。系统的目的主要是为用户提供一个信息发布和信息共享的平台。事实上,用户通过浏览器访问 Web 服务器时享受到的功能,与通过Android 手机端访问服务器时享受到的功能大体相同。第一次使用社交分享平台的用户需要先注册,通过注册服务获得登录号码,再登录自己的个人中心。基于 Android 的社交分享系统让用户可以更新自己的心情,发表编辑删除日志,拍照、上传照片并设置访问权限,还可以通过昵称关键字简单搜索其他用户,查看自己的好友列表和最近访问列表,并查看他们的主页。基于 Android 的社交分享平台采用 Eclipse 集成开发平台进行系统的开
21、发,采用 Android 手机模拟器对程序运行的 Android 平台进行模拟,用 Tomcat 作为服务其端处理用户提出的请求并作出应答并连接 MySQL 数据库。1.5 论文组织结构本论文共分七章。论文的第 1 章为绪论,这一章主要讲述了基于 Android的社交分享平台的研发背景、国内外研究现状、前景意义和系统结构。第 2 章则重点介绍了开发社交分享平台所用到的技术背景,主要介绍了 Android 平台、Eclipse 开发环境、Tomcat 服务器、MySQL 数据库等基础知识。第 3 章是在前两章的基础上对社交分享平台进行的系统分析,主要从可行性及系统的需求两个方面进行的分析。可行性
22、分析从目标方案,技术、经济、操作三个方面分析确定了系统开发的作用意义。而需求分析则确定了系统具体应该实现的功能。为以后的开发打好基础。论文从第 4 章开始介绍开发社交分享平台的详细过程,主要包括系统的概要设计,详细设计、系统测试。论文的最后一章是我对自己毕业设计的总结与展望。基于 Android 的社交分享平台的设计4第 2 章 系统相关技术概述2.1 Android 移动平台简介Android 狭义上说是一种在 Linux 系统上发展起来的手机操作系统,广义上说 Android 不仅指操作系统它还包括用户界面和应用程序。Android 与其他手机操作系统的最大区别在于 Android 是开源
23、的,所以移动终端开发商不必忌惮专有权等问题,这也极大促进了整个移动产业的创新。Android 平台上面是虚拟机,虚拟机上面就是运行着的众多应用程序,这些应用程序地位平等。虚拟机是手机硬件与上层应用程序之间的信使,所有 Android 应用都必须运行在虚拟机之上。许多手机系统上固件的应用是无法更改和删除的,而 Android 一大特点就是固件是可以刷新的,如果对原有的短信应用亦或是音乐播放器不满意,可以用其他应用程序替代,这也极大满足了大众个性化的使用需求 4。程序间没有你我之分,可以互相调用,应用程序可以访问系统功能,也可以被另一个程序调用,负责网络通信的程序可以与 Internet 交换数据
24、,日历程序则可使用网络通信程序更新自己的日历。定位程序则可以与网络通信程序合作定位使用者的位置。我们都知道 Android 是 Google 旗下开发的,Google 地图发展的已相当成熟,这极大方便了 Android 开发手机地图应用,其他系统的手机开发地图应用是繁琐困难的,而 Android 系统只需要在应用程序中添加几行代码就可以了。Android 是一个真正意义上的开放性移动平台,运行在虚拟机上的全部应用程序都是平等的,打破了程序间的界限,不管对于使用者还是开发者都是方便快捷的。Android 在众多手机系统百花齐放的市场中占据着不可替代的位置,Android 的前景无限。2.2 Tomcat 服务器简介Tomcat 服务器与 Android 和 MySQL 一样也是开源的、免费的,由 Apache和 Sun 公司共同开发的 Tomcat 作为一个 Web 应用服务器隶属于 Apache 旗下,是 JaKarta 项目中的一个核心项目,不过,Apache 处理静态 HTML 的能力要强于 Tomcat5。不仅由于 Servlet 和 JSP 规范在 Tomcat 中的体现加强,还由于Tomcat 技术先进,性能稳定、可靠、效率高,因而 Tomcat 服务器受到大量Java 开发者支持这也是其成为目前比较流行的 Web 应用服务器的原因之一。