基于Android的社交分享平台的设计论文_第1页
基于Android的社交分享平台的设计论文_第2页
基于Android的社交分享平台的设计论文_第3页
基于Android的社交分享平台的设计论文_第4页
基于Android的社交分享平台的设计论文_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、学校代码:10904学 士 学 位 论 文基于Android的社交分享平台的设计姓 名:学 号:指导教师:学院:信息科学与工程学院专 业:计算机科学与技术完成日期:50 / 55摘要现在社会信息量不断增加、社会关系复杂变化,随着移动终端智能化和多媒体化的趋势,传统的社交分享平台已经不能够满足人们的需求。目前,Web 2.0成为人们时常谈起的话题,Web 2.0时代最主要的特征就是每个信息容的提供者也是是信息容的读者。在Web 2.0时代,社交分享类是具有突出特点的一项网络服务。Android平台的开源优势和具有强大功能的智能手机还将像电脑一样成为互联网的终端,可以向外界提供服务,使信息交流和资

2、源共享实现了同步化、与时化和便捷化,日益受到大众的欢迎。所以本论文选择基于Android的社交分享平台的做为毕业设计研究方向。基于Android的社交分享平台是利用Java语言作为开发语言,以MySQL数据库作为后台数据库,Tomcat作为Web应用服务器,是一套完整的集客户端、服务器端和数据库为一体的社交分享平台。本系统由十大模块组成,分别是Web端模块、登录和注册模块,个人中心模块,查看联系人模块,管理日志模块,管理相册模块,搜索用户模块,好友主页模块和服务器端模块。本文主要阐述了基于Android的社交分享平台的各个模块的需求分析,可行性分析,详细设计过程等容。对基于Android的社交

3、分享平台的研究和开发将有助于社交分享平台适应现在交流平台移动化,便携化的趋势,有助于社会科技创新水平的提高。关键词社交分享;服务器;安卓;MySQL;移动化AbstractNow, the social information amount increases ceaselessly and social relations changes complexly along with the mobile terminal intelligent and multimedia trend, the traditional social sharing platform has not been

4、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 platforms open source advantage and that

5、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 increasingly popular among people. So this thesis

6、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 complete set of client, server and data

7、base 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 searching module, friends-page module and s

8、erver 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 contribute to the social sharing platform adap

9、ted 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 wordssocial sharing; server; Android; MySQL; mobilize目 录第1章 绪 论11.

10、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章 系统分析123.1 可行性分析123.2 需求分析123.3 本章小结14第4章 概要设计154.1 项目规划154.2 系统功能结构图164.3 本章小结19第5章 系统详细设

11、计205.1 设计目标205.2 数据库设计205.2.1 概念结构设计205.2.2 逻辑结构设计255.3 Web端功能的实现285.3.1 Web端登录、注册模块的实现295.3.2 Web端查看和管理日志模块的实现315.3.3 Web端查看和管理相册模块的实现315.3.4 Web端个人中心模块的实现325.4 服务器端的设计与实现335.5 Android端功能的实现365.5.1 Android端登陆注册模块的实现365.5.2 Android端个人中心模块的实现375.5.3 Android端快速发布模块的实现385.5.4 Android端相册管理模块的实现415.5.5 A

12、ndroid端日志管理模块的实现425.5.6 Android端查看联系人模块的实现435.5.7 Android端搜索用户模块的实现445.5.8 Android端好友主页模块的实现455.6 本章总结46第6章 系统测试476.1 系统测试目的476.2 系统测试结果476.2.1 服务器连接测试476.2.2发布日志测试476.3 本章总结48第7章 系统总结与展望497.1 总结497.2 展望49致 52第1章 绪 论1.1 研究背景Web 2.0是当下的非常热门的话题,Web 2.0是相对Web 1.0而言的,是新一类互联网应用的统称,是一次从核心容到外部应用的革命。具有更丰富容、

13、更广泛联系性、更强工具性的Web 2.0互联网模式的发展逐渐代替简单通过网络浏览器浏览HTML网页的Web 1.0模式,已经成为互联网新的发展趋势。广大用户集体智慧和力量主导的互联网体系1。将互联网的掌控权交还给个人是Web 2.0发展的在的动力而这一在动力能够充分发掘个人的积极性,极大解放个人的创作和贡献的潜能,进而提升互联网的创造力。在未来的网络中,以人为本的社交分享平台将会获得更多的青睐。然而随着社会节奏的加快,社会信息量大增,人们需要与时准确的获得所需信息,而此时安卓智能手机的普与就让社交分享移动化便携化成为可能,人们的需求得以满足。现在人们的交往时间减少,或由于心理因素难以进行正常交

14、往,而为了维持正常的情感需求,人们便开始诉诸于这种社交分享2。目前流行的Android系统,不仅拥有低廉的成本还具有流畅的用户体验,开放性较强,现在已成为世界上增长最快的智能手机平台而且有Android Market和众多第三方应用商店做后盾,具有非常丰富的应用资源。Android操作系统的开发公司Google能够给开发者提供开发工具,帮助开发者能紧密集成第三方应用社交技术的应用程序和框架。所以选择Android作为应用平台是有现实意义的。随着无线网络、智能移动终端和社交网络的普与,互联网正快速演变更加深刻地影响着人们的生活和运行方式,各种网络应用都在中国快速发展,社交网络的发展引人注目,约有

15、一半以上的中国网民通过社交网络沟通交流,越来越多来自世界各地的人通过社交网络分享信息;移动互联网、移动智能终端的迅速普与,带来了许多新的互联网业务,使互联网容服务更加丰富多彩。移动社交分享则是一场新的网络社交革命3。07年底,全球手机用户人数超过33亿,远远大于目前还不足13.5亿的互联网用户人数。庞大的手机用户群为移动社交分享业务由于巨大的手机用户群而有了无限的发展空间,手机逐渐成为个人信息处理中心,互联网从PC到手机的趋势正在加速。Web 2.0时代的焦点业务必将是移动社交分享业务。1.2 国外研究现状当前国外移动社交分享业务的存在方式主要有三种:第一种是移动运营商与移动社交分享业务的提供

16、商合作,主要是以WAP方式实现的;第二种是终端制造商通过置或软件升级的方式,利用其智能终端提供移动社交分享功能;第三种是移动运营商在其移动网络平台上引入当下流行的在线社交分享网络,提供其移动版本。上百家社交分享或平台在全球活跃着,都拥有着大量的忠实粉丝,美国、欧洲、国和日本是主要分布地。目前,全球移动社交分享平台的用户规模有300万,61%是30岁以下的,究其原因,促进移动社交分享用户大爆发的是人们强烈的分享信息的欲望。目前,例如人人网、开心网的SNS和例如新浪、搜狐、网易、腾讯等等的微博,共同构成了中国社交网络的新规格,加上日渐广泛与深入的无线互联网应用,社交用户在手机上的SNS应用需求越来

17、越大。调查数据显示,09年有50%的社交用户期望可以在手机上使用社交分享服务。同年,我国手机网民规模已达1.8亿。2011年,安卓手机的使用人数急剧上升而且在市场占有率方面成绩显著。2012年三月,在美国市场,安卓系统的占有量排名第一。同年十二月,安卓市场下载量达到100亿。要注意的是无论国国外,虽然社交分享不乏存在者,且能运行良好,但都是基于网页浏览的形式,将其发展到手机客户端的还仅是少数,而现在智能手机相当普与,安装卸载应用方便简单,在中国仅是几个大涉与到,并且都是在原先已建成的上建立起来的,真正独立发展起来的基于Android的社交分享平台是没有的,亦或是还不够壮大。1.3 前景意义基于

18、Android的社交分享系统改变了传统基于电脑进行社交和共享信息的方式,使信息发布和信息获取随时随地进行,改善了电脑上进行操作所带来的不便,减少了人们精力和时间的浪费。用户可以将身边的各种新鲜事和心灵火花在第一时间发布到网上,其他人可以查看和评论,体现出的即时性快捷性甚至超过了传统的其它任何媒体。本系统改变了以往的金字塔形的信息传播形式,终端用户即时信息的接受者,也是信息的传播者。用户可以在海量的数据中根据自己的喜好去关注或者跟踪喜好的信息。1.4 系统特征基于Android的社交分享平台,让用户可以通过电脑网页端和安卓智能手机端登录平台,对自己的主页进行操作。系统的目的主要是为用户提供一个信

19、息发布和信息共享的平台。事实上,用户通过浏览器访问Web服务器时享受到的功能,与通过Android手机端访问服务器时享受到的功能大体一样。第一次使用社交分享平台的用户需要先注册,通过注册服务获得登录,再登录自己的个人中心。基于Android的社交分享系统让用户可以更新自己的心情,发表编辑删除日志,拍照、上传照片并设置访问权限,还可以通过昵称关键字简单搜索其他用户,查看自己的好友列表和最近访问列表,并查看他们的主页。基于Android的社交分享平台采用Eclipse集成开发平台进行系统的开发,采用Android手机模拟器对程序运行的Android平台进行模拟,用Tomcat作为服务其端处理用户提

20、出的请求并作出应答并连接MySQL数据库。1.5 论文组织结构本论文共分七章。论文的第1章为绪论,这一章主要讲述了基于Android的社交分享平台的研发背景、国外研究现状、前景意义和系统结构。第2章则重点介绍了开发社交分享平台所用到的技术背景,主要介绍了Android平台、Eclipse开发环境、Tomcat服务器、MySQL数据库等基础知识。第3章是在前两章的基础上对社交分享平台进行的系统分析,主要从可行性与系统的需求两个方面进行的分析。可行性分析从目标方案,技术、经济、操作三个方面分析确定了系统开发的作用意义。而需求分析则确定了系统具体应该实现的功能。为以后的开发打好基础。论文从第4章开始

21、介绍开发社交分享平台的详细过程,主要包括系统的概要设计,详细设计、系统测试。论文的最后一章是我对自己毕业设计的总结与展望。第2章 系统相关技术概述2.1 Android移动平台简介Android狭义上说是一种在Linux系统上发展起来的手机操作系统,广义上说Android不仅指操作系统它还包括用户界面和应用程序。Android与其他手机操作系统的最大区别在于Android是开源的,所以移动终端开发商不必忌惮专有权等问题,这也极大促进了整个移动产业的创新。Android平台上面是虚拟机,虚拟机上面就是运行着的众多应用程序,这些应用程序地位平等。虚拟机是手机硬件与上层应用程序之间的信使,所有And

22、roid应用都必须运行在虚拟机之上。许多手机系统上固件的应用是无法更改和删除的,而Android一大特点就是固件是可以刷新的,如果对原有的短信应用亦或是音乐播放器不满意,可以用其他应用程序替代,这也极大满足了大众个性化的使用需求4。程序间没有你我之分,可以互相调用,应用程序可以访问系统功能,也可以被另一个程序调用,负责网络通信的程序可以与Internet交换数据,日历程序则可使用网络通信程序更新自己的日历。定位程序则可以与网络通信程序合作定位使用者的位置。我们都知道Android是Google旗下开发的,Google地图发展的已相当成熟,这极大方便了Android开发手机地图应用,其他系统的手

23、机开发地图应用是繁琐困难的,而Android系统只需要在应用程序中添加几行代码就可以了。Android是一个真正意义上的开放性移动平台,运行在虚拟机上的全部应用程序都是平等的,打破了程序间的界限,不管对于使用者还是开发者都是方便快捷的。Android在众多手机系统百花齐放的市场中占据着不可替代的位置,Android的前景无限。2.2 Tomcat服务器简介Tomcat服务器与Android和MySQL一样也是开源的、免费的,由Apache和Sun公司共同开发的Tomcat作为一个Web应用服务器隶属于Apache旗下,是JaKarta项目中的一个核心项目,不过,Apache处理静态HTML的能

24、力要强于Tomcat5。不仅由于Servlet和JSP规在Tomcat中的体现加强,还由于Tomcat技术先进,性能稳定、可靠、效率高,因而Tomcat服务器受到大量Java开发者支持这也是其成为目前比较流行的Web应用服务器的原因之一。Tomcat服务器的功能是处理HTML页面的并作为JSP/Servlet容器。Tomcat中的应用程序是WAR(Web Archive)格式的,WAR格式文件是Sun提出的一种Web应用程序格式,是许多文件的一个压缩包。WAR文件中包含HTML文件、JSP文件和一个WEB-INF目录。WEB-INF是一个很重要的文件,它包含着应用配置文件web.xml和编译好

25、的Servlet类。如果项目中有引用其他类则打包成JAR文件,则也放在WEB-INF文件下。在Eclipse下当需要引用其他类时则右击项目文件选择Buildpath,选择libraries添加需要的JAR文件。写好的JSP应用如果是第一被访问则会经历一个转化过程,将JSP转化为Servlet再进行编译。在以后访问JSP应用时就不必再转化编译了。Tomcat支持与MySQL同过JDBC进行连接。Tomcat服务器除了以上功能还有一些特有功能,它可以对平台、安全域和Tomcat阀进行管理和控制等。一方面Tomcat服务器运行时占用的系统资源少且支持服务,另一方面Tomcat是一种开源免费功能完善的

26、轻量级Web应用服务器,现已成为许多企业开发JavaWeb应用的首选服务器,而且Tomcat还在不断改进和完善中,这也促使很多对Tomcat感兴趣的开发者可以更改增添其所需的功能。Tomcat中的Servlet是一种运行在支持Java语言的服务器上的动态加载的模块。Servlet的作用是用来扩展Web服务器的功能,响应客户端的请求并作出应答。因为Servlet的运行完全依赖Java虚拟机,所以Servlet运行在服务器端而与浏览器无关。Apache与Tomcat的区别在于Tomcat虽是Apache的扩展(Apache是用来相应HTML页面访问请求的)但Tomcat可以独立于Apache,例如

27、在启动Tomcat后,Tomcat就作为JSP和Servlet的容器,而Apache就用来相应HTML页面,但是由于Tomcat是个轻量级的服务器,所以只能用在中小型系统和并发访问用户不多的情况下。2.3 MySQL数据库2.3.1 MySQL数据库简介MySQL是一个开源的SQL数据库服务器,它简单、易用、通用的特点是大多数人使用它的原因。所熟知的雅虎、Google、新浪、Finance、MP3.、摩托罗拉、美国国家航天局、SGI、网易和仪器等Web站点,使用的都是MySQL;MySQL与大型商业数据库Oracle一样,具有数据库系统的通用性。数据库顾名思义是一个存放数据的地方,而这些数据是

28、更加结构化的联合体,支持结构化的查询语言。显然如果只是存取这些数据还不够,我们还需要对其进行增删改等操作,这就需要一个管理系统,MySQL就提供了这样一个数据库管理系统DBMS。由于关系型数据库的优越性,MySQL不可忽略的还需要是一个关系型数据库。MySQL支持C/S架构,Tomcat是多线程的,MySQL是多用户、多线程的,所以能够很好的实现多线程应用。MySQL Query Browser 是MySQL提供的用于数据浏览的工具,它能够方便使用者查询数据表和数据,提供查询界面执行SQL语句。总体说来,MySQL是一个低成本、高性能、免费的、支持多线程的、健壮的数据库支撑系统,是一款非常优秀

29、的自由软件,所以MySQL特别适宜一些中小企业用来开发应用,它已是世界上最流行的数据库之一。2.3.2 MySQL数据库安装与配置MySQL数据库安装与配置主要有以下几步:第1步:安装MySQL。到 mysql 下载zip压缩安装包,将下载后的文件解压到一个目录,如解压到C:Program FilesMySQL下。第2步;启动MySQL服务。安装MySQL后,打开DOS命令窗口,进入C:Program FilesMySQLMySQL Server 5.5bin目录下,运行命令:mysqld -console 或者,将该命令放到一个批处理文件中,双击该批处理文件即可启动MySQL的服务。第3步:

30、测试MySQL连接。打开DOS命令窗口,进入C:Program FilesMySQLMySQL Server 5.5bin目录下,输入命令mysql -uroot -p,回车后会出现几行提示信息并出现提示符号如图2-1所示。图2-1 MySQL连接成功的提示为了方便操作MySQL的数据表和数据,我安装了MySQL Query Browser。到 mysql 下载安装包默认安装即可。安装后启动界面如图2-2所示。图2-2 MySQL Query Browser启动界面该界面中需要填写主机名、端口号、用户名和密码,但是这里需要默认填写一个数据库的名称,例如填写sjfx,设置完成后单击OK按钮,即可

31、打开主页面,如图2-3所示。图2-3 MySQL Query Browser主界面该主界面的主窗口是查询的结果集。右侧显示所有的数据库与其数据表,单击即可查询;也可以在上方直接输入SQL语句进行查询。2.4Eclipse简介2.4.1Eclipse简介Eclipse类似于uilder、NetBeans是一个集成开发环境,不过与NetBeans一样,Eclipse也是开源的,这样任何人可以根据自己的功能需要开发自己的Eclipse功能插件或扩展原有插件。在如今市场上各种集成开发环境竞相涌现的情况下,由于Eclipse操作、管理和界面的统一性加之其开源性,使其具有无限的发展空间。Eclipse有一

32、个逐步进化的过程,它原是IBM和OTI两家公司共同开发研制的,后来IBM将源码捐出,这才开始了Eclipse不断完善的进程。最早的是1.0版本,完全可以说是一个Java集成开发平台;接着是2.x版本,这时Eclipse变为一个可扩展的集成平台,移植性加强;随着互联网应用和Web应用的更新换代,用户本身出现了新的需求,这就都带来了富于个性化的Eclipse 3.x6。随着开放灵活的Eclipse的流行,用有越来越多基于Eclipse开发的应用。Eclipse最大的特点是作为基于插件的开放的、可扩展的平台,所谓插件就是应用软件,他们在Eclipse架构中相互提供支持。如图2-4所示。图2-4 Ec

33、lipse体系结构图Eclipse由工作台、插件开发环境、富客户平台、Java开发环境和其他插件组成。Eclipse工作台位于体系结构的核心,它由平台运行时、工作空间、工作台、帮助、调试、团队等构成,平台运行时又是Eclipse平台的的核心。平台运行时是插件的核心引擎,位于平台核心中最低级别的部分,相当于一个微核。平台运行时由org.eclipse.osgi和org.eclipse.core.runtime两个插件构成7,其他插件的安装运行都是基于这两个插件的。Eclipse体系结构除了核心部分剩下的是用户界面。Eclipse的视图、菜单栏、编辑器、工具栏由WorkBench控制。SWT是处理

34、高级用户界面编程任务和操作的小部件。JFace是架设在SWT上的高级用户界面部件库。如果把Eclipse比喻成一条即插即用的总线,那插件的扩展点我们可以称其为插槽,余下的的部件则是插件。当我们对Java代码进行编辑、查看、编译、调试、运行操作时,我们实际上用到的是JDT。如果我们想要创建自己的模板代码,PDE会帮助创建模板代码,同时它还为Eclipse提供了一个完整的开发测试插件的环境8。2.4.2 Eclipse集成开发环境的搭建由于Eclipse仅是一个集成开发平台,本身并不包含语言编译器,因此需要先安装Java开发工具包(JDK)。1. 登录Oracle官方进行下载后安装到默认目录下即可

35、。2. 右击我的电脑图标,一次选择属性高级环境变量命令,在系统变量中添加JAVA_HOME变量,值为D:jdk1.6.0_07。设置path变量值为%JAVA_HOME%bin;%JAVA_HOME%jrebin;C:windowssystem32;由于需要开发Android程序我们还需要在Eclipse上安装Android SDK。3. 登录Android官方,在developer.android 下载版本对应的SDK安装包。4. 将SDK解压,的和值环境变量参数,系统变量path值为E:android-sdk_r18-windowsandroid-sdk-windowstools5. 登录

36、Eclipse的官方,下载适用版本的Eclipse。网址为:./downloads/。6. 将下载的Eclipse解压,双击eclipse.exe安装并打开Eclipse。在线安装ADT。此步骤需联网并根据网速不同会消耗比较长的时间,需耐心等待9。7. 在Install界面中单击Add按钮,在Name中可输入任意名字,在Location中输入:dl-ssl.google./android/eclipse/如图2-5所示。图 2-5 安装ADT8. 在Install界面选中Developer Tools并单击Next按钮。耐心等待安装完后,在弹出的界面中,直接单击Finis

37、h按钮,重启Eclipse,完成ADT的安装。9. 打开Eclipse后,在Window菜单中选择Preferences。10. 打开Preferences界面,选择AndroidBrowse,添加到SDK路径,单击OK,如图2-6所示。图2-6 browse界面11. 接下来需要创建和运行Android模拟器,才能进行Android开发。打开Eclipse后,在工具栏中单击Opens the Android SDK and AVD Manager按钮,如图2-7所示。图2-7 Opens the Android SDK and AVD Manager按钮12. 打开Android SDK a

38、nd AVD Manager窗口后单击New按钮,弹出Create new Android Virtual Device(AVD)对话框,在第一栏中输入模拟器的名字。Target选择Android2.1 API Level7,设置模拟器的版本为Android2.1.SD Card中Size设置为30,即创建30MB的SD卡。在Built-in中选择分辨率,默认分辨率为HVGA,如图2-8所示。图2-8 AVD创建配置完成后,单击Create AVD按钮,然后返回到Android SDK and AVD Manager界面,之后选中刚刚创建的模拟器,单击Start按钮,耐心等待一段时间后,运行模

39、拟器,至此,Eclipse集成开发环境搭建完毕10。2.5 本章小结本章主要讲述了基于Android的社交分享平台的设计与实现制作过程中用到的主要技术。为了完成系统的开发,我使用了集成开发工具Eclipse、系统开发语言Java、后台数据库MySQL和Web服务器Tomcat。第3章 系统分析3.1 可行性分析社交分享平台非常具有现实意义,可以从以下三个方面进行可行性分析:1. 技术可行性。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言同时Android手机运行的程序是用Java语言编写的,因此用Java开发该程序是可行的11

40、。而Eclipse中的Android手机模拟器插件,让开发的系统可以再其上进行功能测试。Tomcat作为服务器端接受和处理Web端和Android端发来的请求并对MySQL数据库进行操作,最后返回处理结果给用户端。2. 经济可行性。Eclipse,Tomcat,MySQL都是免费的开源的,不需要购买和注册。同时开发所需的人力物力财力可控,而一旦推广开来能够但来不菲的收益。3. 操作可行性。Android手机现已普与,触点可控操作容易上手,有经验没经验的人都会很快的能够学会使用。而Eclipse具有可视化的操作界面,MySQL可采用MySQLQueryBrowser对数据库进行可视化操作,所以操

41、作方便可行12。基于Android的社交分享平台可以改变传统在家上网发布信息和信息获取的习惯,开拓出一条随时随地更换心情状态、发表日志照片的新路子。更贴近生活,极大的改变了人们的生活习惯,提高了效率,顺应了移动终端化的潮流13。3.2 需求分析基于Android的社交分享平台为提供一个信息发布和信息共享的平台,使用这经由浏览器访问Web服务器时享受到操作和功能与经由安卓手机端访问服务器时相差无几,主要包括如下几点:1. 用户注册,为初次使用本系统的用户提供注册服务。2. 用户登录,让已注册用户登录平台。3. 更新心情,用户可以更新自己的心情,改心情对其他好友是可见的。4. 上传图片,对登录用户

42、提供上传图片的功能,上传的图片放在个人的相册,上传的头像可供所有用户使用。5. 管理相册,可以创建相册,并向已有的相册上传图片,同时还可以对已有相册进行不同的访问权限设置。6. 搜索用户,用户可以通过昵称关键字简单的搜索其他用户,在Web端可以将搜索到的陌生用户添加为自己的好友。7. 查看好友列表和最近访客,用户登录后可以查看自己的好友列表和最近访问过自己的用户。8. 访问其他用户主页,用户可以访问自己的好友或访问过自己的人,也可以通过搜索来访问更多的用户。9. 拍照上传,该功能为Android手机端的特有功能,用户可以在应用程序中调用手机的照相机程序拍照并将其上传到服务器中用户的指定相册。根

43、据对系统的分析,画出系统的用例图,如图3-1所示。图3-1 系统用例图用户要想进入个人中心必须拥有账号,通过注册可以获得账号。进入个人中心后,可以查看联系人、搜索用户、查看管理日志相册、快速发布等。管理日志包括查看、编辑、删除和评论。管理相册包括查看、删除、修改权限和评论。快速发布包括发布日志、发布心情和拍照上传。用户可以选择需要的功能进行操作。根据对系统的分析,画出系统的流程图如图3-2所示。图3-2系统流程图用户要使用基于Android的社交分享平台必须要成功登录,或者成功注册,登录后会自动跳转到个人中心,可以选择退出或继续操作,若是继续操作,可以从个人中心选择相应的选项卡,在各选项卡下进

44、行操作。3.3 本章小结本章讲述了开发基于Android的社交分享平台之前对该系统进行的可行性分析和需求分析。系统的可行性分析则主要从技术、经济、操作三个方面进行了分析。对系统的需求分析确定了系统需要的基本功能。第4章 概要设计4.1 项目规划基于Android的社交分享平台主要包括网页端和安卓端两个部分,而主要工作在Android端。社交分享平台主要是为用户提供一个信息发布和信息共享的平台,在这个平台上用户可以发布心情、发布日志和照片并查看好友主页等等。1. 系统模块构成系统模块主要由以下几个构成:(1) Web端平台的实现(2) 服务器端的实现(3) Android端登录和注册模块的实现(

45、4) Android端个人中心模块的实现(5) Android端快速发布模块的实现(6) Android端查看联系人模块的实现(7) Android端管理日志模块的实现(8) Android端管理相册模块的实现(9) Android端搜索用户模块的实现(10) Android端好友主页模块的实现2. 本系统的运行环境(1) 硬件环境CPU:P4 3.0 G以上;存:1GB以上;硬盘:硬盘80G;手机为Android2.1平台;(2) 软件环境数据库,MySQL5.1与其以上版本,MySQL功能强大且安装方便,并且支持事务后更增添了数据的完整性与安全。集成开发环境,Eclipse Java EE

46、 IDE for Web Developers 3.5与其以上版本,该版本Eclipse支持EE系统的开发。Android SDK与其Eclipse开发插件ADT。JDK1.6与其以上版本。Web应用服务器,Tomcat6.0与其以上版本。客户端浏览器,建议使用IE6.0以上版本。4.2 系统功能结构图Web端功能结构图,如图4-1所示。图4-1 Web端功能结构图Web端功能有用户登录、搜索用户、上传头像、用户注册、修改个人资料、发表日志、上传照片、查看好友和访客、管理相册和管理日志等功能。登录和注册模块图,如图4-2所示。图4-2 登录和注册模块图登录和注册模块由显示登录界面、记住账号和密

47、码、登录、显示注册页面、注册等功能。登录或注册成功之后转入个人中心模块。个人中心模块图,如图4-3所示。图4-3 个人中心模块图个人中心模块有提供用户一个界面,在这个界面上用户选择不同的选项,就会启动不同的功能。也以通过Menu键选择搜索和退出。当用户成功登录后进入的就是个人中心模块。快速发布模块图,如图4-4所示。图4-4 快速发布模块图快速发布模块是个人中心模块下的一个选项卡,通过快速发布模块用户可以快速地发表心情,发表日志和拍摄照片并上传。查看联系人模块图,如图4-5所示。图4-5 查看联系人模块图查看联系人模块是个人中心模块下的一个选项卡,通过选择该选项卡启动该模块的功能,该模块有显示

48、好友列表,显示访客列表的功能。好友列表中的每一个 包括昵称、心情和头像。访客列表中显示头像、昵称和访问时间。单击某个用户,可以访问其主页。管理日志模块图,如图4-6所示。图4-6 管理日志模块图管理日志模块是跟人中心模块下的一个选项卡,通过选择该选项卡,可以启动管理日志模块的服务。包括查看日志、编辑日志、评论日志和删除日志。管理相册模块图,如图4-7所示。图4-7 管理相册模块图个人中心模块下的最后一个选项卡是管理相册模块,该模块的功能是显示相册列表、显示照片、修改相册权限、删除照片、评论照片和创建新相册。搜索用户模块图,如图4-8所示。图4-8 搜索用户模块图搜索用户模块是通过单击Menu键

49、启动的,在该模块下输入昵称,可对注册过的用户进行模糊查询,显示搜索出的好友。可以单击某好友的头像进入其个人主页。好友主页模块图,如图4-9所示。图4-9 好友主页模块图通过好友列表、访客列表或者搜索好友显示出的列表可以启动好友主页模块,该模块包括查看好友主页和查看好友相册功能。4.3 本章小结本章主要对系统进行概要设计,该阶段的设计主要是寻找实现目标系统的各种不同的方案,根据需求分析阶段得到用例图、流程图和结构图来设计系统的整体框架。为了最终实现目标,对系统进行了结构设计,得到系统的十大主要模块。第5章 系统详细设计5.1 设计目标基于Android的社交分享平台提供了一个信息发布和信息共享的

50、平台给用户,用户通过浏览器访问Web服务器和通过Android手机端访问服务器时享受到的功能基本一样。1. Android端的设计目标(1) 登录功能(2) 注册功能(3) 发表日志功能(4) 管理日志功能(5) 拍照上传功能(6) 管理相册权限功能(7) 查看好友和访客功能(8) 搜索并访问用户功能基于Android的社交分享平抬得的Web端比Android端多了添加、删除好友和头像上传功能。Android端的拍照上传功能相比Web端是特有的,但是它不能添加删除好友。2. Web端的设计目标(1) 登录功能(2) 注册功能(3) 修改个人资料功能(4) 发表日志功能(5) 管理日志功能(6)

51、 搜索用户功能(7) 上传头像和图片功能(8) 管理相册功能(9) 查看好友和访客功能5.2 数据库设计5.2.1 概念结构设计根据上面的设计目标规划出的实体有:用户信息实体、好友关系实体、日志实体、头像实体、相册实体、照片实体、访客记录实体、日志评论实体、照片评论实体、最大编号实体。各个实体具体的描述图下面作出说明。用户信息实体图如图5-1所示。图5-1 用户信息实体图用户信息实体包括用户编号、用户密码、用户昵称、用户、用户心情和用户头像编号,用户编号设置为自增类型。好友关系实体图如图5-2所示。图5-2 好友关系实体图好友关系实体包括好友关系编号、好友主方、好友客方、好友关系建立的日期,好

52、友关系编号要设置为自增类型。日志实体图如图5-3所示。图5-3 日志实体图日志实体包括日志编号、日志标题、所属用户编号、发布日期和日志容。日志编号是自增类型的。相册实体图如图5-4所示。图5-4 相册实体图相册实体包括相册编号、相册访问权限、相册所属的用户编号、相册建立日期和相册名称。相册编号也是自增类型的。照片实体图如图5-5所示。图5-5 照片实体图照片实体包括照片编号、照片二进制数据、照片所属的相册、照片描述和照片名称。照片编号也是自增类型的。日志评论实体图如图5-6所示。图5-6 日志评论实体图日志评论实体包括评论编号、评论日期、评论所属的日志编号、评论者编号和评论容。评论编号也是自增

53、类型的。照片评论实体图如图5-7所示。图5-7 照片评论实体图照片评论包括评论编号、评论日期、评论所属的照片编号、评论者编号和评论容。评论编号也是自增类型的访客记录实体图如图5-8所示。图5-8 访客记录实体图访客记录实体包括访问记录编号、被访问者编号、访问者编号和访问日期。访问记录编号也是自增类型的。头像实体图如图5-9所示。图5-9 头像实体图头像实体包括头像编号、头像图片的二进制数据、上传者编号和头像的描述。头像编号也是自增类型的。最大编号实体图如图5-10所示。图5-10 最大编号实体图根据以上的实体属性图,画出全局E-R图如图5-11所示。图5-11 全局E-R图5.2.2 逻辑结构

54、设计1. 数据库模型图本系统数据库采用MySQL数据库,根据系统功能设计要求,设计本系统数据库模型图如图5-12所示。图5-12 数据库模型图2. 基本信息表(1) 好友关系表friend好友关系表用于记录具有好友关系双方ID的表,主要包括的字段有用来唯一标识一组好友关系的编号、主人ID、好友ID和日期。具体设计如表5-1所示。表5-1 好友关系表的结构字段名数据类型字段大小是否为主键是否可以为空f_idu_nozu_noyintintintN/AN/AN/A是否否否否否(2) 照片表photo照片表用于记录相册中的相片信息,主要包括字段有照片编号、照片名称、照片描述、照片的二进制数据、照片所

55、属相册。具体设计如表5-2所示。表5-2 照片表的结构字段名称数据类型字段大小是否为主键是否可以为空p_idp_namep_desp_datax_idintvarcharvarcharmediumblobintN/A1850N/AN/A是否否否否否否否否否(3) 日志表diary日志表用于记录用户发表的日志,主要包括的字段有唯一标识日志的编号、日志标题、日志容、日志发布的日期、日志所属用户的ID。具体设计如表5-3所示。表5-3 日志表的结构字段名称数据类型字段大小是否为主键是否可以为空r_idr_titler_contentr_dateu_nointvarchartexttimestampintN/A18N/AN/AN/A是否否否否否否否否否(4) 相册表album相册表用于记录用户相册的相关信息,主要包括的字段有相册编号、相册名称、相册所属用户的ID、相册访问权限、相册创建日期。具体设计如表5-4所示。表5-4 相册表的结构字段名称数

温馨提示

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

评论

0/150

提交评论