当前位置:首页 > 毕业论文-基于Android的校园聊天软件的设计与实现
天津天狮学院2015届本科生毕业设计(论文)码包信息。
图3-2登录流程图根据上述本软件需求分析,用户打开软件后,用户将进入登录页面,此时只要输入已注册的用户名、用户密码就可以登录成功。用户登录模块设计如下:
(1)用户名错误:系统提示该用户名已存在或不存在即未注册。此外用户名必须多于六位数。否则系统也会提示错误。
(2)密码验证错误:登录界面中,当用户登录时填写的登录密码被系统提示错误的时,用户需要重新填写登录密码。
(3)其它错误:当用户进行一些不当操作也会引起错误。从而导致登录失败。(4)自动登录功能:每个使用该软件的用户在第一次成功登录后,再次登录该软件时,系统都会自动选择自动登录。因为系统会把用户之前的登录信息缓存到本地手机中,下次登录时软件系统将自动检测缓存的信息,从而自动登录。
1天津天狮学院2015届本科生毕业设计(论文)图3-3用户登录流程图用户通过转入个人设置界面进行信息设置,用户管理设置模块设计:(1)用户头像管理:用户可以设置自己的头像,上传方式可以通过本地相册和拍照两种方式上传头像,上传成功后系统将保存信息。
(2)用户昵称管理:用户可以设置自己喜欢的昵称,用设英文16个字符,用户设置完成昵称后,点击确认按钮,上传信息。
(3)用户心情短语设置:用户可以设置自己喜欢的心情短语,设置完成后,系统将保存信息。
(4)用户密码重置管理:当用户为了自己信息安全考虑时,可以进行密码的重置。密码重置的时候,为了账号安全用户必须验证原来的密码。
(5)设置管理其他信息:用户可以对聊天中的消息提醒进行设置,可以调节
1天津天狮学院2015届本科生毕业设计(论文)音量大小,也可以设置为震动。同时该软件的系统音量也可以如此设置
根据需求分析,好友管理模块设计如下:
(1)用户可以进行添加好友、删除好友、查找已经添加的好友的操作。(2)用户也可以通过搜索功能键在相应的位置输入想要添加的用户名,从而添加好友。如果陌生人想添加你为好友,只要他进行之前的操作后你也会收到验证消息,这时你可以选择是否添加他为你的好友。
根据软件需求分析,聊天功能管理模块设计如下:
(1)文字聊天:用户在聊天过程中发送的纯文本消息将会被系统软件传输到服务器端,服务器端将检查发送过来的信息包格式之类的正确性,通过验证后给软件发送反馈。软件收到回馈后,将给用户提示。
(2)语音消息:好友之间可以发送语音消息。用户点击聊天界面下方的发送语音按钮不放后,软件将开始录音。
(3)图片文件:好友之间可以发送图片文件。用户可以选择手机本地图片和拍照两种方式。
消息发送流程图3-4如下:
图3-4消息发送流程图1天津天狮学院2015届本科生毕业设计(论文)3.1.2服务器功能设计
目前市场中小范围局部的聊天软件主要为:
基于环信、融云等第三方IM服务器的通讯聊天软件或者是基于XMPP协议利用OpenFire数据库的通讯聊天软件。
此次本项目软件主要使用基于XMPP协议的OpenFire服务器,XMPP协议作为一个被广泛使用的消息协议,有大量的网络资料和成熟开源模块,例如在Android和IOS上,就很方便集成XMPP协议。IM作为一个复杂的系统,有方方面面需要考虑,使用成熟的协议,能帮助我们避免很多问题,提高开发效率。
Openfire采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。开发者可以使用它轻易的构建高效率的即时通信服务器。
由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务OpenFire作为服务器。允许多个客户端同时登录并且并发的连接到一个服务器上。服务器对每个客户端的连接进行认证,对认证通过的客户端创建会话,客户端与服务器端之间的通信就在该会话的上下文中进行。在Oponfire服务器中。针对每个用户的请求,创建一个线程来进行响应,同时采用线程池来创建和管理线程,提高了服务器的执行效率。线程池的大小可以根据服务器在运行的过程中接收到的用户请求的数量进行自动调整。
openFire服务器如图3-5所示,openFire消息发送原理图如图3-6所示。
图3-5openFire服务器1
共分享92篇相关文档