第一范文网 - 专业文章范例文档资料分享平台

毕业论文模板

来源:用户分享 时间:2025/5/15 12:50:58 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

10

四川大学锦江学院毕业论文(设计)

用户运行客户端N设备是否有该用户的配置?向导模式直接调用该配置文件,进入连接状态是否有账号?YN注册界面登录界面N连接是否成功?Y手动设置N登陆是否成功?Y主界面 图3-1

3.3.2系统物理架构图

系统设计的物理架构图如图3-2

图3-2

10

11

四川大学锦江学院毕业论文(设计)

3.3接口设计

3.3.1 用户接口

本聊天软件是基于Android聊天系统的应用程序,属于在互联网基础上的聊天管理系统,用户只需要在客户端使用安卓智能手机打开应用软件和进行操作,通过系统对用户账号验证,就可以享受应用程序所拥有的功能。系统不需要额外的特殊命令和额外的客户端,通过客户端,输入正确地址就可以访问系统。 3.3.2 外部接口

服务器程序可使用oracle 提供的对SQL 的接口,进行对数据库的所有访问。服务器程序上可使用oracle 的数据库对重要数据进行的备份,防止数据被破坏而无法恢复。在网络软件接口方面,使用socket传输用户信息。 3.3.3 内部接口

本系统的功能模块是采用java面向对象编程的逻辑思想,通过接口实现模块与模块之间调用,增大了系统的稳定性从而减轻功能模块之间的耦合性。模块间的数据传入是利用接口的调用,参数传递,接口返回值来达到传递数据的目的。模块内部是采用函数调用,参数传递,返回值来实现模块内部的数据传递。

4.基于Android平台的聊天系统实现

4.1 服务端模块

本设计服务器端采用了Bmbo云端服务器。Bmob是一个开发云存储的移动应用软件,在本设计中,Bmbo给聊天软件添加了一个方便安全管理的后台管理系统,适用于浏览终端保存客户端产生的信息。在这个平台上,注册一个帐号之后,可以申请创建一个或者多个数据库,获得对应的密钥,然后在后台下载我们所需要的对应版本的SDK程序包并嵌入到软件应用程序中,使用过程中可以对数据进行保存,修改等操作。这个云端服务器,对于本设计来说是很好的一个选择,初学者来说使用起来较为容易,也比较方便。

数据输入的时候通过使用移动智能手机设备登录,主界面为好友聊天界面,点击好友与其进行聊天,系统会通过通信机制协议向服务端传输数据。数据输出的时候服务端会将解析后的数据输出到客户端,通过判断客户端输出数据类型,进行相应的消息反馈。 4.1.1登录

客户端输入登录账号和密码,服务端接收到登录信息并检查其是否正确,并向客户端反馈登录信息,若是信息正确。服务端就发送一个反馈数据给该用户,

11

12

四川大学锦江学院毕业论文(设计)

并在此时给客户端建立一个长链接,用于进行通信的基本操作,并将该用户的状态发给各在线用户。同时在服务器端显示出来。 4.1.2注册

客户端申请注册账号,将用户账号,密码用一种普遍的加密手段打包,然后以通信协议的一种TCP方式发送到服务器上,接收服务器给定反馈的一个cookie(这个值一般是对应在服务器Session的一个验证码,里面可以包含失效时间)。此后每次用户提交信息的行为,都可以以这个cookie作为判断条件,保存该用户账号,同时将信息返回给客户端。 4.1.3聊天

服务端创建一个ServerSocket对象,并让这个对象在端口监听,如果客户端没有发送数据,那么该线程就停滞不继续,接收到客户端发送的请求,然后识别转发给消息指定的用户。 4.1.4下线

服务端检查是否有连接,并断开与客户端的长链接,记录每一个用户的状态,当其他用户需要读取到改用户的状态,能准确读取到用户处于下线状态,将此用户下线消息发给各客户端,并改写用户在服务器端的状态[10]。

4.2 客户端模块

登录功能:建立与服务器的连接并登录,能显示登录错误信息。

界面显示:主界面为好友聊天界面,显示了已经参与会话的好友列表,子界面为好友资料以及删除,加入黑名单的好友界面。

聊天功能:与好友聊天时显示在会话界面。只需要在输入框中输入文本信息点击发送就可以与好友通信,还包括位置,图片,语音的发送。

聊天纪录:保存聊天纪录,也可以加载历史记录,当加载到第一次会话,提示“聊天记录已经加载完了哦!”。

信息提示:系统弹出信息提示到来信息,并播放音乐来提示。

后台运行:当用户将客户端进行后台运行时,如果有消息传输过来,系统会直接通过广播的形势显示消息的来源以及内容。 4.2.1 注册/登录界面

登录功能:客户端通过账号与密码建立与服务器的连接,若账号与密码是正确的可以成功登陆,当然,该用户的账号与密码可以存入数据库中,退出登录之后再启动程序可以检测是否存在配置文件从而自动登录,若是没有账号,则可以注册账号。

用户在客户端点击应用程序图标后启动应用如图4-1:

12

13

四川大学锦江学院毕业论文(设计)

图4-1注册/登录界面

关键代码:

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//去掉状态栏 setContentView(R.layout.main); util = new SharePreferenceUtil(this, Constants.SAVE_USER); if (util.getisFirst()) { createShut();// 创建快捷方式 moveSound(); } initView(); }

13

搜索更多关于: 毕业论文模板 的文档
毕业论文模板.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9iith8m1vx2wkqq4mj6h371qz5d0ci00kkz_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top