




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于 Android平台的学生社交网络系统设计与实现编辑整理:尊敬的读者朋友们:文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(基于 Android 平台的学生社和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为基于 Android 平台的学生社交网络系统设计与实现的全部内容。淮南师范学院本科毕业论文(设计)诚信承诺书1。本人郑重承诺:所呈交的毕业论文(设计),题目基于Android平台的学生社交网络系统的设计与实现是本人在指导2.毕业论文(设计)所使用的相关资料、数据、观点等均真实可3。 毕业论文
2、(设计)中无抄袭、剽窃或不正当引用他人学术观点、思想和学术成果,伪造、篡改数据的情况;4。本人已被告知并清楚:学院对毕业论文(设计)中的抄袭、剽窃、弄虚作假等违反学术规范的行为将严肃处理,并可能导致毕业论文(设计)成绩不合格,无法正常毕业、取消学士学位资格或注销并追回已发放的毕业证书、学士学位证书等严重后果;5.若在省教育厅、学院组织的毕业论文(设计)检查、评比中,学院按有关规定给予的处理,并承担相应责任。学生(签名):日期: 年 月 日目 录1学生社交网络系统的概述.11。1 项目背景. 11。2 项目开发目的和意义.21.3本文主要工作内容.22学生社交网络系统需求分析与总体设计.32。1
3、社交系统需求分析.32。1.1功能模块.32.1.2社交系统非功能性的需求.42。2 社交平台总体设计.52.2.1系统功能模型方案.52。2.2 前台客户端与后台服务器架构体系.52。2.3 系统总体功能结构设计.63学生社交网络系统的详细设计.63.1社交系统类图详细的设计.73。3 社交系统后台实现部分功能.153.3.1 Memcached缓存.153。3。2 Openfire和 Connection manager.154学生社交网络系统实现与测试.164.1系统开发环境和开发工具.164.1。1开发语言.164.1。2开发工具.164。1.3开发环境.174.2系统数据获得与更新界
4、面的实现.174.2.1 Json数据格式的封装和解析.174。2.2 异步刷新UI界面.184.3登录模块的实现与测试.184。4 好友模块的实现与测试.21 4。5 即时通讯模块的实现与测试. 244。6 状态发布模块的实现与测试. 274.6。1 发布动态的功能测试. 284。6.2 点赞、评论的功能测试. 294。6。3 下拉刷新的功能测试. 304.6。4 获取消息推送的功能测试. 314.6。5 点击显示大图的功能测试. 315结论 . 32参考文献:. 33致谢. 35基于 Android平台的学生社交网络系统设计与实现(淮南师范学院计算机学院)摘 要:随着移动网络技术的推进,风
5、靡全球的社交网络也开始向移动化和简洁化发展。该文探讨Android与社交网络系统的结合,采用JSP技术Android技术以及MySQL数据库管理,实现移动客户端对社交网络进行个人信息登录模块、状态发布模块、通讯功能模块、好友管理模块四大功能.系统以用户为中心,以简化、方便用户操作为目标。它可以拉近人们之间的距离,方便地表达的感情,加强好友之间的交流,及时发布信息,还可以很方便的与附近本论文的学生社交网络系统采用了Android开源系统技术,利用Java语言和 Eclipse编辑工具学生社交系统进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和
6、解决方法进行了详细的讨论.关键词:Android平台,学生社交,网络系统ThestudentsocialnetworksystembasedonAndroidplatformdesign and implementationStudent: TaoShaoHua (guide teacher: Chen Guanghong)(Schoolof computer Science Huainan Normal University)Abstract:Along with the advancement of mobile network globalsocial network also bega
7、n to move and clean development.Androidand the combination of the social network system are dealt with inthis paper, using the JSP the Android technology and0MySQL database management, realize the mobile client personalinformation on social network login module, control module,communication function
8、 module, friends by state four functionmodule。Systemtotheuserasthecenter, tosimplify, convenientuseroperationasthecanreducethedistancebetweenpeople,is convenient to express strengthen the communicationbetween friends, timely release information, also can easily makefriends with people around, finall
9、y help individuals to expandconnections,enrichtheirownsocialnetworksystemofthispaperusedtheAndroidopensourcesystemtechnology,usingthe Java language and Eclipse editor tool to write student socialsystem。At the same time gives a detailed system design partoftheinterfacediagramandmainfunctionoperationf
10、lowchart,thearticlealso,andproblemsencounteredintheprocessofhighlymethod is discussed in Keywords:Android the student social, network system11。1 项目背景目,目的在于满足学生的切实需求,为方便学生的社交生活提出的。在国内外有关于学生社交平台的项目开发和运营已经渐渐规模化,有相对成熟的开发机制。我们有经常使用的社交软件包括腾讯QQ、微信、陌陌等,但在关于校园内部学生的社交平台还是相对较少,缺乏一些只是对于学生之间各方面信息的沟1通交流的软件项目开发。所以
11、我希望在Android端开发一个学生社交网络系统来推动学生之间的交流。总的来说是做一个加入聊天社交等多方面功能的安卓平台的学生社交网络系统。1。2 项目开发目的和意义SNS,即社交网络服务(SocialNetworkingService),包括了社交软件和社交网站,也指网络中社交现有已普及的社交信息交流载体,如短信message服,总的来说,我们的项目开发的意义是在于对校园学生的社交平台开发的初次尝试,而且旨在真正的能够帮助同学们,给同学提供一些聊天社交的便利,同时也加强了学生之间的互动交流、沟通与了解。1.3本文主要工作内容Android系统的学生社交平台的设计与实现,旨在为同学在生活中带来
12、一些便利,将这个社交平台真正的融入同学们的日常生活之中。具体来说我要在项目中完成如下几个模块:1)个人信息登录模块:为第一次使用本系统的客户提供注册服务,让已经注册的用户通过自己的账号和密码来登陆系统.2)动态发布模块:在该模块中可以发布状态、翻阅所有已经发布了的状态,对好友发布了的动态进行点赞评论,并且把你点赞评论的消息发送给对方,给对方反馈信息请。并且为了要提升人工智能,加入了向下拉即可刷新的功能,用户下拉之后可以刷新好友最新的动态;除此之外,还加入放大图片的功能,将好友动态中的图片点击后即可将图片放大显示。3)通讯功能模块:可以和自己的同学或者添加的好友进行聊天沟通,交流信息。2删除好友
13、、修改好友备注等功能,并且可以根据你的实际需求把好友分组,这样可以对组内的好友进行添加、删除、修改等操作。22.1社交系统需求分析该社交平台目标为学生提供社交的服务。具体来说,要在项目中完成以下功能模块:社交的模块、通讯的功能模块。要完成以上模块,需要在android前台组建用户的服务系统,还需要在后台组建一个服务器,在这一模块中用户能够向服务器发送请求,并且获得从服务器发回的数据;此服务器主要是完成前台请求,并且读写点赞以及评论的推送信息。2.1.1功能模块1、例图如下图1所示.图 1 用户登录模块用例图2、动态发布模块:在该模块中可以进行动态发布,对动态进行点赞、评论,并且针对评论也可以进
14、行恢复.在这模块中刚点击进入页面只显示部分动态,只有读到最后才可以刷新出更多之前的动态,并且在下拉的时候刷新动态。该模块用例图如下图2所示。3图 2 社交模块用例图3、好友管理模块:在社交功能中如果在交互过程中找到有相同爱好或者同学,就可以添加对方为好友。每个用户可以管理自己的好友列表,并且可以新建组的群组,将好友添加已设定的分组中,也可以对分组进行查询、添加、删除等操作。该模块用例图如下图2-3所示。图 3 好友模块用例图2.1.2社交系统非功能性的需求1)性能:保证用户登录的安全性,以及快速追回被盗账户.2)代码可读性:拥有完整的代码与必要注释,以及数据存储。3)良好用户体验:保证在And
15、roid平台的可操作性。42。2 社交平台总体设计2.2.1系统功能模型方案这个系统是由一个 Android 手机前端界面显示以及一个 Web 服务器后端的处理组成,因此系统的功能的结构功能如下图4所示。图4系统功能模型并且由此可以得到数据流向分析:1、前台和用户交互界面得到用户的请求与操作,进行人机的交互。2、前台处理分析将所需数据通过Http和数据库向后台Web服务器进行请求.3、后台 Web服务器将所得到的信息处理结果后返还给前台。4、前台将用户所需信息展示给用户.2。2.2 前台客户端与后台服务器架构体系后台服务器端会使用 Java 来实现 Web 服务器,具体而言项目在后台上应该会利
16、用 MVC架构模式,采用serlvet来进行开发。在Model层中实现与数据库信息交互的相关任务,并且完成数据存取、修改的业务模块设计。架构模式如下图5所5示。图 5 后台架构图2.2.3 系统总体功能结构设计学生社交网络系统总体的功能结构图如图6所示。图 6 系统结构图3本章主要介绍了学生社交平台类图的详细设计,介绍项目所涉及的数据库源表的详细设计以及部分文件处理平台中主要功能的详细设计,如:好友模块的功能、动6态发布模块功能、消息推送功能、即时通讯功能等的详细设计思想。3.1社交系统类图详细的设计图 7 系统类图1)User类:User类是使用本系统的用户的实体类。具体包含的属性值如下:用
17、户 pics 居住地 hometown、生日 birthday。User 类如图 8所示。图8User类2)Relationship类:Relationship类是实现好友关系一个是实体类。主要属性值有用户uid、我关注的列表concernlist、关注我的列表followlist、以及黑7名单 blacklist(具体实现的时候是使用的json数据格式)。Relationship类如图9所示。图 9 Relationship 类3)Message类:Message 类是实现状态发布、点赞、评论功能的实体类。主要属性值有发表状态的用户uid、状态 mid、发布时间time、版本序列号发布内容
18、content 及点赞列表 likedlist 和评论列表 commentlist。Message 类如图 10所示.图 10 Message 类 评论消息 mid、评论内容content及评论时间 time。Comment类如图 11所示.图 11 Comment 类 mongodb类型)是 mongodb里建立的数据库、负责在java中操作数据库,其余的属性是与数8据库建立连接的用户名、密码和具体的数据的库名.主要方法是实现数据查询的基本的方法.DBController类如图 12所示.图 12 DBController 类8)MemController类:MemController类是实
19、现数据缓存调用和存储的一个控制类。由于要与移动端前台进行交互,所以为了提高网络访问数据传输的速度,使用了缓存机制。基本原理就是前台请求的时候,后台数据传输应该是先现在缓存中寻找数据,如果找不到再到后台数据库中查找。主要属性有MeCached 服务客户端 MemCachedClient 和 pool:SockIO 池化管理,为上层提供的接口类 SocketIOPool类.MemController类如图 13所示。图 13 MemController 类类:MemWork类是调用 MemController里基本方法实现对于用户和信息数据缓存的设置和读取的基本类.MemWorker类如图14所示
20、.图 14 MemWorker 类10)OpenfireConnector类:主要属性有openfire服务器的配置路径9openfire服务器信息 和主机名管理员账号信息等。主要方法是建立和Openfire服务器的连接。OpenfireConnector类如图 15所示.图 15 OpenfireConnector 类11)TipsPusher类:TipsPusher类主要是通过 Openfire服务器实现对消息发布、点赞以及评论等功能的推送以及对聊天信息的推送.TipsPusher类如图16 所示。图 16TipsPusher 类12)UserSimpleLogic类:UserSimple
21、Logic类是实现用户登录、注册、用户基本信息维护和储存的用户业务逻辑类。其中主要的方法如下:login 方法实现登方法实现注册功能,createcreateRelationship方法为新注册的用户建立好友列表,createTimeline 方法为新注册的用户建立用户的状态序号列表,createUid方法创建标识用户身份唯一的 uid,最后两个方法实现用户信息的查询和更新。UserSimpleLogic类如图 17所示.图 17 UserSimpleLogic 类13)RelationshipLogic类:RelationshipLogic类是实现好友管理和信息储存。Relationship
22、Logic类如图18所示。图 18 RelionshipLogic 类14)Messagelogic类:Messagelogic类是实现动态发布、点赞等各项动态管理的逻辑类。前面 4 个方法分别实现点赞和取消点赞、评论与回复、动态的发布的功能,接下来的两个方法是要实现将新动态加入到自己的Timeline中,最后4个方法实现 Timeline、动态、点赞信息和评论信息的读取。Messagelogic类如图 19所示。图 19 Messagelogic 类15)ChatModel类:ChatModel 类是实现好友私信的业务逻辑类。主要包括发送消息聊天、查看聊天记录以及接收聊天推送消息等功能.Ch
23、atModel类如图 20所示。图20ChatModel 类18)ChatDB 类:这个是用来在本地存储聊天信息的 sqlite 数据库类,在该类中主要是有储存聊天信息的方法saveChatmsg(),读取聊天信息的方法getChatmsg()以及得到信息的条目数方法getNewCount()。ChatDB类如图 21所示。图 21 ChatDB 类3。2 社交系统数据库设计由于要实现的是学生社交网络类的项目,要应对 SNS 项目的大规模和并发性,传统的关系型数据库难以处理这些问题,所有这次项目后台选用的数据库是非关系型数据库,Mongodb项目数据库整体的ER图如图 22所示。图 22 数据
24、库 ER 图1)User表:用于存储用户id和用户信息,具体如下:uid int 唯一标识用户id,是一个自增的序号seq int 标识当前客户端或是服务端的版本号email String 注册使用的邮箱password String 密码name String 在系统中使用的用户名sex String 性别birthday String 生日pics String 头像的名称2)Relationship表:用于用户的好友关系,具体如下:uid int 唯一标识用户id,是一个自增的序号concernlist bjsonArray 包含好友分组和具体分组中的uidlistfollowlist
25、bjsonArray 关注我的人列表3)Things表:用于存储失物信息,具体如下:uid int唯一标识用户id,是一个自增的序号,标识发布失物信息的用户tids int 唯一标识失物id,是一个自增的序号name String 失物名称time String 发表时间pics String 失物图片description String 相关描述4)ThingsLine表:用于Things列表id的存储,方便返回前台数据,具体表:uid int 唯一标识用户id,是一个自增的序号List bjsonArray tid列表seq int 标识当前客户端或是服务端的版本号5)Event表:用于存
26、储用户日程安排,具体如下:uid int 唯一标识用户id,是一个自增的序号eid String唯一标识事件id,是一个根据uid和日期生成的序号place String 事件发生地点time String 事件发生时间description String 事件描述reminds int 提前提醒时间6)TimeLine表:用于存储用户发的消息列表,具体如下:uid int 唯一标识用户id,是一个自增的序号list bjsonArray 存储发了的消息的mid列表等7)Message表:用于存储状态一些基本信息,具体如下:uid int 唯一标识用户id,是一个自增的序号mid int 标识
27、消息的id,是一个自增的序号likedlist bjsonArray 赞列表time String 发表时间pics bjsonArray 发布的图片名称列表,图片自动生成8)Comment表:用于存储动态态的评论,具体如下:cid int 标识评论的id,是一个自增的序号seq int 标识当前客户端或是服务端的版本号mid int 消息的 midlist bjsonArray 评论列表9)EventLine表:用于 Event列表 id的存储,具体如下:uid int 唯一标识用户id,是一个自增的序号list bjsonArray eid列表seq int 标识当前客户端或是服务端的版本
28、号10)ChatMessage表:用于存储聊天消息,具体如下:uid int 唯一标识用户id,是一个自增的序号cmid int 唯一标识聊天id,是一个自增的序号uids int 聊天对象的uidcontent String 聊天内容3。3 社交系统后台实现部分功能学生社交网络系统的后台设计的基本思想是:等待前台发送请求到服务端后台,然后服务器通过Servlet接收前台请求,然后在后台完成处理,并将响应再次通过Servlet发送到客户端.后台信息处理运用的新技术采用了Memcached缓存的使用、Openfire服务器以及Connection Manager:作为 Openfire服务器的拓
29、展架构。所以在这里详细介绍一下。3.3。1 Memcached缓存大家都知道,缓存数据要比直接访问数据库来获得数据要迅速。而在网络数据传输中速度更是一个应该讲用户体验放在首位。因而在这次的后台设计中加入缓存数据,提高数据读取速度。作为分布式缓存系统Memcached具有如下特点:1)协议简单,方便实用;2)降低数据库负载,加大数据读取率;3)不互相通信的分布式,信息彼此不可见性;4)基于 libevent的事件处理,快速处理反应.3.3.2 Openfire和 Connection manager由于我们要实现动态发布、评论、点赞以及聊天等功能,因而我们要使用Openfire服务器就是来实现这
30、个功能的。我们为了处理更多的并发用户需求的连接,引入Openfire ConnectionManager。Openfire Connection Manager是 Openfire服务器的扩展,它可以透明的处理大规模并发 XMPP 客户端对 Openfire 服务器的连接 .根据 ConnectionManager 主页介绍,每个 Connection Manager 可以处理至少五千个并发用户。Openfire 服务器可以连接一个或多个 Connection Manager .每个 ConnectionManager 可 以 处 理 一 个 或 多 个 支 持 XMPP 的 客 户 端 。
31、为Openfire 配置 Connection Manager 后,支持 XMPP 的客户端仅需要连接Connection Manager ,由Connection Manager 负责管理对来自 XMPP 客户端对Openfire 服务器的连接。这样就可以很好的解决并发用户的问题,当并发量足够大的时候可以通过增加Connection Manager的数量得以实现。4本章介绍学生社交网络系统的相关开发环境、完成系统关键处的难点实现及主要功能的实现。重要的在于最后一项工作,实现主要功能,它含有登录、好友管理,状态发布、即时通讯、四个内容。下面就对这些工作逐一介绍。4。1 系统开发环境和开发工具4
32、.1.1开发语言依据要开发的平台以及需要来定开发的语言如下:1)应用 Java语言开发的eclipse开发环境是后台Web服务器. Android平台,及手机客户端或其他Android Java和 Xml配合使用。3)多个数据库语言以及数据库包含的数据结构及数据用于修改数、查询和储存数据.4。1.2开发工具依据需要和实现需要来定开发的工具如下:1)集成开发环境eclipse(JavaEE版)2)mongodb数据库3)openfire消息推送和传递服务器软件4)存储 openfire推送消息的mysql数据库5)Tomcat服务器软件4。1。3 开发环境1)电脑:内存4G,内有Windows1
33、0操作系统的电脑一台2)Web服务器:tomcat7.03)Android4。0以上版本系统手机4部5)推送服务器:openfire推送服务器4.2系统数据获得与更新界面的实现4。2。1 Json数据格式的封装和解析1)json 数据格式简介:json为轻量级的数据交换格式,其语法规则的书写格式为:名称/值对。类似于 Map 中的键值对,可以很方便地配合 Mongodb 进行数据存储,也便于进行数据封装和解析。json值对的数据类型可以是我们熟悉的数据类型,如int,float,double,bool,string,也可以是对象,数组(包括 json格式的数组),甚至也可以就是一个json格式
34、。2)json 格式封装:如下图23所示例子的json格式,。图 23 json 格式封装3)json格式的解析:对于一个复杂的json格式解析,如下图24中,存在json 包里有一个json数据,而我们所需的是这个新的json数据里的名称为concernlist的 jsonarray。图 24 json 格式解析4.2。2 异步刷新UI界面通过 json 数据格式从后台读取数据,时常是需要更新前台的 UI 界面的.而在Android3。0 以后 UI 界面的加载必须在 UI 线程中实现,而对于进行的网络传输工作则不能够在UI线程中传输,需要单独开线程工作,这里就用到Handler机制来处理程
35、序。我们要用 Handler 来更新 UI 界面,而网络传输则会反馈给我们应该怎样更新 UI界面,这时只需要在Thread线程中处理网络传输,Thread线程发出Handler Handler来根据 Handler消息来更新UI界面。比如说添加一个好友,添加成功后就会从后台中返回现在的好友相关信息的数据,然后此时 Handler来根据 Thread中反馈回的数据消息来加载新的好友UI界面.4.3登录模块的实现与测试应用程序启动后,首先显示的是登录界面,在登录界面输入账号和密码,点击“登录”按钮连接服务器进行登录.如果用户还没有注册,点击“注册进入注册界面,在注册界面填写好注册信息,点击“注册”
36、按钮连接服务器进行注册。注册成功或者登录成功后,用户可以进入个人中心,个人中心包含了用户可以使用的功能和服务。在个人中心界面按下手机屏幕上的“菜单”按钮后,可弹出“搜索”和“退出”两个选项菜单。具体的测试用例如下图25所示。图25用户登录测试用例图 26,图 27所展示的是登录界面和注册界面。其中在登录界面的时候如果没有用户名就要可以点击注册账号,进入注册账号页面,在注册成功的时候会将用户名和密码写入 openfire 服务器的普通用户注册信息;如果拥有账号就可以输入在注册和登录的时候都要检验邮箱格式是否正确 ,而在登录的时候如果用户名和密码正确则直接登录成功,如果错误则会提示信息在登录成功的
37、同时也要自动登录 openfire服务器进行实时接受信息和登录验证,看是否有到达的推送信息。图 26登录界面图27注册界面4.4好友模块的实现与测试RelationshipLogic,主要是实现好友的添加、删除、查询,好友分组的添加、修改、删除等以及将好友加入对应的好友分组等功能。即将前台将数据传递到后台 RelationshipLogic并且返回将信息推送到前台。由于功能相似,这里以添加好友到固定分组和查询好友为例,在好友添加界面中首先选择需要添加的好友的 uid,然后将其添加到指定分组,选择分组的时候实现了触摸滑屏的人机效果,设计了一个比较好的用户体验.将自己和要添加的好友的 uid 和分
38、组信息封装成一个 json 包传递到后台,后台接收到 json 包之后将其解析并且调用 RelationshipLogic 类中的concernUserInGroups方法处理数据,然后在数据库中加入数据,上述操作完成之后返回成功标识然后更新前台的好友数据.具体流程如下图28所示。图28好友添加查询流程图图29测试用例-添加好友分组图 30、图 31为好友管理界面。其中图30所示的图是现在添加了的所有的好友信息、备注消息、分组信息。右上角的管理点击进入可以进行好友的添加,分组管理以及将好友添加到固定分组等,点击进入好友列表后,可对好友进行详细信息查询38是选择了好友分组中一个分组并且输入了要添
39、加用户的uid之后添加的好友截图,从图中可以看出将好友添加到固定分组的例子测试成功。图 30 展示界面:好友管理图 31 界面为:添加好友到固定分组4.5即时通讯模块的实现与测试在通讯录界面中点击任意好友即可跳转到对该好友的私信界面,前台的ChaModel类会负责处理私信功能。会涉及到功能有发送私信和查看聊天记录。当进入到私信界面时,会立即在前台OpenfireConnector类中通过openfire服务器建立对该好友聊天的一对一的长连接,直到退出私信界面前长连接一直保持来处理聊天信息的接收转发,然后在主界面重新建立连接,负责接收后台来的sendMessage方法会调用TipPusher类的
40、 sendMessage方法进行消息的推送,同时前台sqlite数据库录入聊天的双方用户以及聊天信息。下图32所示为即时通讯模块流程。图 32 通讯聊天流程图正确进行即时通讯与否的测试,图33作为测试举例。图33即时通讯测试用例图 34、图 35为即时通讯界面。聊天通讯功能的实现。图34好友私信界面图 35 发送私信4。6 状态发布模块的实现与测试状态发布模块是本系统中最为重要的模块,他会体现出四种主要功能:1)首先我们可以发布新的动态;2)其次可以读取所有动态列表;3)然后还可以在状态列表中选择动态进行点赞或评论;4)最后该还提供了显示大图的功能;具体流程如下图36所示:图 36 消息评论状
41、态显示的流程图4.6。1发布动态的功能测试发布动态的功能,图37 测试举例.图37发布状态测试用例动态发布界面如下图38所示。点发送自动转到主界面。图 38 状态发布界面4.6.2点赞、评论的功能测试该功能是针对自己想要对看到的动态发表一下自己好恶或者的看法,测试用例如表39所示。表 39 点赞评论举例消息评论结果如下图 40 所示。可以在获取的消息评论的结果中看出我们成功地进行了评论,并且也给被评论的好友进行了消息推送.图 40 状态评论结果显示4.6。3下拉刷新的功能测试该功能是根据用户的需求,因为要在当前读取状态的界面中直接获取状态列表,所以要实时刷新出一个最新的状态列表,测试用例如表4
42、1所示。表 41 下拉刷新测试用例4.6。4获取消息推送的功能测试该功能是要实现能够获取别人发送给你的点赞、评论或是即时通讯的信息,测试用例如图42所示.图 42 举例获取消息推送4。6.5点击显示大图的功能测试点击图片,图片变大的功能,表43举例说明。表 43 点击 图形变大显示大图如下图44所示。成功显示大图。图 44 显示大图5结论本系统从需求分析,到设计和编码测试,总共经历了 5 个月的时间,期间进行了多次的需求方面的修改。经过学习和自己的项目编程,实现了个人信息登录模块、状态发布模块、好友管理、即时通讯这四大部分的全部预期功能。在功能方面较好完成。整个系统完全依据 MVC 模式开发,
43、经过对类和各种方法的设计,给编程人员 整个系统的代码量不算太大,大约23000行左右,但是,在实现系统的过程中,学习了诸如 等前后台一系列新的知识与技术.并且为了实现良好的用户体验,在前台界面优化和一些android开发的效果上进行了大量的编码工作.最终系统做了大量的 Android 效果的实现,比如说分屏显示模块、下拉刷新、显示大图等等,获得相当不错的用户体验。时的和用户进行交互.在这里我们最终使用openfire服务器作为代理服务器,在登录系统的时候连接openfire及时取得消息,并且通过 Handler 来及时更新前台界面完成了消息推送. 但是,由于时间的关系和知识技术方面的原因,部分功能没能实现,尤其是离线消息的推送问题.在今后开发项目的时候应该注意。参考文献:基于XMPP2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邵阳市新邵县2025届四下数学期末检测模拟试题含解析
- 房产最高额担保合同
- 宽城满族自治县2025年数学五年级第二学期期末综合测试模拟试题含答案
- 2025年度企业单位借款合同范例
- 山东省枣庄市滕州市2024-2025学年高二下学期第一次检测历史试卷(含答案)
- 餐饮服务外包合同范本多条款
- 科研仪器设备采购合同
- 物资供应合同
- 傣族民间舞的风格特点
- 三年级上册4、水生植物教案
- 超聚变 FCIA 考试题库
- 劳动实践烹饪课程设计
- 第十七章 勾股定理 -利用勾股定理求最短路径问题(教案)-2023-2024学年人教版数学八年级下册
- 2024年社区工作者面试题库与答案
- 销售人员工资方案底薪+提成+奖金
- DB34∕T 3221-2018 火灾高危单位消防安全评估规程
- 地震监测设备维护保养手册
- 上海市市辖区(2024年-2025年小学四年级语文)统编版期中考试((上下)学期)试卷及答案
- 2024北京西城区初三一模语文试卷和答案
- ISO∕IEC 23894-2023 信息技术 -人工智能 - 风险管理指南(雷泽佳译-2024)
- DL∕T 5370-2017 水电水利工程施工通 用安全技术规程
评论
0/150
提交评论