APP下载

基于云服务器的手机即时通信软件设计

2018-07-12陈理余涛陈莹莹毕春艳四川大学锦江学院

数码世界 2018年6期
关键词:服务端服务器端客户端

陈理 余涛 陈莹莹 毕春艳 四川大学锦江学院

引言:当今社会已经进入了一个信息高速发展的时代,人与人之间不再只依赖于面对面,或者依靠电话的联系。信息的快速传递不仅能够节省电话产生的费用,而且还有助于人们保持固定长远的联系。目前比较流行的移动社交平台包括微信、微博等,它们功能虽强大但消耗手机资源较多,操作较繁琐;因此有必要基于移动终端开发出新型的轻量级社交软件,来满足各类人群的需求。本设计基于Android平台以及云服务器采用社交软件的C/S架构,具有功能齐全、界面简洁、操作方便、运行速度快等特点。

1.总体设计方案

软件总体结构包括手机客户端和服务端两部分,服务器端采用了Bmbo云端服务器,利用数据库保存用户注册的信息、通讯录、聊天记录、好友资料等等,客户端实现各功能的可操作界面,并实现通过服务端达到与好友实时通信的功能。软件使用SQLite数据库来实现程序的结构化数据存储;通过不同的表关系来实现各种功能,主要功能有用户登录、注册,用户与好友的一对一的聊天,添加,删除好友,加入黑名单的功能,在客户端实现发送文字、图片、位置、语音等功能。

2.服务器端设计

本设计服务器端采用了Bmbo云端服务器。Bmob是一个开发云存储的移动应用软件,在本设计中,Bmbo给社交软件添加了一个方便安全管理的后台管理系统,适用于浏览终端保存客户端产生的信息。在这个平台上,注册一个帐号之后,可以申请创建一个或者多个数据库,获得对应的密钥,然后在后台下载所需要的对应版本的SDK程序包并嵌入到软件应用程序中,使用过程中可以对数据进行保存,修改等操作。数据输入的时候通过使用移动智能手机设备登录,主界面为好友聊天界面,点击好友与其进行聊天,系统会通过通信机制协议向服务端传输数据。数据输出的时候服务端会将解析后的数据输出到客户端,通过判断客户端输出数据类型,进行相应的消息反馈。

3.客户端模块

软件客户端主要包括登录、设置、聊天室、通讯录等界面,主要界面功能介绍如下:

登录功能:客户端通过账号与密码建立与服务器的连接,若账号与密码是正确的可以成功登陆,若是没有账号则可以注册账号;聊天功能:与好友聊天时显示在会话界面,只需要在输入框中输入文本信息点击发送就可以与好友通信,还包括位置,图片,语音的发送;聊天纪录:保存聊天纪录,也可以加载历史记录;信息提示:系统弹出信息提示到来信息,并播放音乐来提示;后台运行:当用户将客户端进行后台运行时,如果有消息传输过来,系统会直接通过广播的形势显示消息的来源以及内容。

4.测试与总结

在测试阶段,对软件服务端和客户端进行独立测试和联调测试,测试结果如表1。由测试结果可以得出本设计达到了预期要求。

表1 系统功能测试详细表

猜你喜欢

服务端服务器端客户端
你的手机安装了多少个客户端
“人民网+客户端”推出数据新闻
——稳就业、惠民生,“数”读十年成绩单
Linux环境下基于Socket的数据传输软件设计
新时期《移动Web服务端开发》课程教学改革的研究
基于三层结构下机房管理系统的实现分析
基于三层结构下机房管理系统的实现分析
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
媒体客户端的发展策略与推广模式
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用