首页 >  毕业论文  > 正文

基于TCP协议简单即时通信软件设计与实现

本文设计并且实现了基于局域网内的简单即时通信系统,系统采用C/S模式,采用Java编程语言,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送等。客户端采用P2P方式实现消息传递,并能实现文件的传输。本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等;然后阐述了客户端、服务器如何使用XML序列化的消息进行的通信。
[关键词]即时通信;文件传输;套接字;TCP;系统设计与实现
1.4  论文的结构
本文共分为5章,各章主要内容介绍如下:
第一章首先简单的介绍一下课题研究的背景、意义和研究的内容和目标与论文结构。
第二章主要介绍本文涉及关键技术如:即时通信技术,套接字技术和可行性分析。
第三章主要介绍课题需求与设计。
第四章主要介绍系统的详细设计。
第五章主要是实施与运行。
4.1  系统需求分析
本系统是基于Eclipse平台开发的一款基于TCPs协议的简单即时通信系统,将要应用在好友聊天通信,传递文件上,能够尽可能的满足用户更方便更快捷的聊天需求,对于一个通信软件的聊天和发送文件,本系统实现了类似于QQ或者是飞鸽等聊天工具的功能,鉴于该系统还有很多不完善的地方,在设计当中虽然出现了一些功能,例如,语音功能以及听音乐的功能都没有真正的实现。只是将一些基本的聊天工具拥有的功能,实现了。
孤单寂寞的生活总是希望,有人可以和自己聊聊天。工作的时候,出现了不能解决的问题,也希望有人能够将自己的一些经验传授。但是相隔很远或者是时间不方便,这该如何解决。正是随着网络聊天工具的出现,为人类的生活提供了意想不到的便利与喜悦。让远在千里的人都可以实现面对面的聊天。虽然不能被触碰,但是这样的聊天通信工具真的是比邮寄信件要来的快来的实效的多。
每个用户,在登录的时候都要进行账户和密码的验证。当然,如果说,你是一个新的用户,还没有自己的账号与密码那么,你在登录页面上可以点击注册用户,则可以进入到注册页面,得到一个属于你自己的账号和密码。因为我们这个软件是的信息是通过服务器的响应。所以我们首先是要将服务器端打开。然后登录到自己的主界面。在主界面中,用户可以和自己的在线好友进行即时聊天通信,也可以进行文件的传输。同时,为了体现用户的个性。用户也可以修改自己的信息,当然账号除外,还可以将主界面的皮肤换掉。因为我们的这个软件只能够和好友聊天,所以我们还需要添加好友的功能。通过添加好友,输入好友的账号,点击添加按钮就能够将对方加为好友,同理对方也必须将你加为好友之后,你们才可以进行通话,这也是我们的这款即时通信软件的不足之处。
4.2  系统工作流程
4.2.1  工作流程简介
本课题设计开发一款应用于任何操作系统的即时通信聊天系统,主要流程为,当用户,将即时通信软件的应用程序下载到用户自己的电脑上之后,双击应用程序进行安装。然后,先打开服务器,让服务器先运行。接着,将程序启动,进入登录页面,若没有注册就先注册,注册过之后,进入用户主界面,双击好友头像进行聊天,发送文件,还还可以点击其他按钮,使用其它功能。当用户想要退出时可以右键点击小图标退出。然后关闭服务器。
4.2.2  用例描述
(1)用例描述-1
名称:用户注册。
参与者:用户。
简要说明:点击注册按钮进入到注册页面,填写相关的用户信息。
前置条件:运行系统,进入到登录页面。
基本事件流:用户注册。
①用户输入账号,密码。
②用户点击“登录”。
③页面跳转到主页面。
④用例终止。
其他事件流:用户可以直接点击“退出”,退出系统。
异常事件流:查询不到相应账号,返回登录界面。
后置条件:进入主界面。
(2)用例描述-2
名称:添加好友。
参与者:用户。
简要说明:用户进入到主界面之后,需要添加好友,进行聊天。
前置条件:登陆成功。
基本事件流:添加好友。
①用户点击“添加”按钮。
②显示好友信息。
③添加好友。
④用例终止。
其他事件流:点击“返回”则返回用户主界面。
异常事件流:出现错误提示,返回用户主界面。
后置条件:添加或取消添加好友。
(3)用例描述-3
名称:外形更换。
参与者:用户。
简要说明:点击改变外形按钮,选择一个皮肤进行切换。
前置条件:打开用户主界面。
基本事件流:更换外形。
①用户点击改变外形按钮。
②用户选择一个主题。
③确认切换,主界面外形发生更改。
④用例终止。
其他事件流:无。
异常事件流:错误提示,确认后返回当前界面。
后置条件:主界面外形发生更换。
 
目    录
1 绪论1
1.1 意义与现状1
1.2 背景1
1.3 课题开发内容与目标2
1.4 论文的结构2
2 相关技术介绍3
2.1 技术简介3
2.1.1 JAVA技术3
2.1.2 套接字技术概述:4
2.1.3 同步、异步、阻塞、非阻塞5
2.1.4 C/S体系结构5
2.1.5 即时通信5
2.1.6 JavaBean技术6
2.1.7 TCP网络协议6
2.2 开发环境配置6
2.2.1 开发工具6
2.2.2 搭建聊天软件的开发环境6
2.2.3 安装Eclipse平台7
3 简单即时通信系统可行性分析7
3.1 技术条件可行性7
3.2 其它因素可行性8
4 简单即时通信系统分析与设计8
4.1 系统需求分析8
4.2 系统工作流程9
4.2.1 工作流程简介9
4.2.2 用例描述9
4.2.3 功能模块10
4.3 系统设计与实现11
4.3.1 Activity的生命周期11
4.3.2 外形设计14
4.3.3 计时器14
4.3.4 TCP协议14
4.3.5 E-R图设计15
4.4 数据库设计与实现16
4.4.1 好友查询模块16
4.4.2 好友添加模块16
4.4.3 好友删除模块17
4.4.4 好友修改模块17
4.4.5 客户端和服务器端的互动17
4.4.6 数据库表18
5 系统的运行19
5.1 服务器端的运行19
5.2 登录注册页面的运行19
5.3 信息修改功能的运行21
5.4 聊天通信功能的实现21
5.5 退出界面24
结束语25
参考文献26
附录27
致谢29
 
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服QQ:242219979

上一篇:基于Android平台的拼图游戏的 设计与实现

下一篇:大学生自主学习平台设计与实现

相关文章: