网上聊天系统毕业设计Word文件下载.docx

上传人:b****1 文档编号:14281488 上传时间:2022-10-21 格式:DOCX 页数:36 大小:1.95MB
下载 相关 举报
网上聊天系统毕业设计Word文件下载.docx_第1页
第1页 / 共36页
网上聊天系统毕业设计Word文件下载.docx_第2页
第2页 / 共36页
网上聊天系统毕业设计Word文件下载.docx_第3页
第3页 / 共36页
网上聊天系统毕业设计Word文件下载.docx_第4页
第4页 / 共36页
网上聊天系统毕业设计Word文件下载.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

网上聊天系统毕业设计Word文件下载.docx

《网上聊天系统毕业设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《网上聊天系统毕业设计Word文件下载.docx(36页珍藏版)》请在冰豆网上搜索。

网上聊天系统毕业设计Word文件下载.docx

连接(connection)

Abstract:

Therapiddevelopmentofthecomputernetworkshasbeenmakingagreatinfluenceinmanyfieldsofhumansociety.Inparticular,alongwithinformationageapproaching,betweenthepeopletendtoincreasinglyinexchangesandthetransmissioninformationthroughthenetwork.Butchatsthesystemispreciselythecurrentpeopleusesmanyintermediary,。

Inthisplatform,peopleeachotherwhichmanyunderstandingordidnotknowcanatwillmutualexchange.Therefore,thedevelopmentandoverheadconstructionthiskindofplatformconformstothetimeneedtodevelop.

ThissystemwiththeLANcorrespondencemechanismprinciple,throughinherittingtheThreadkindtoestablishthemultithreadingdirectly.Inthedevelopment,itusestheelementarytheoryknowledgewhichthecomputernetworkprogrammes.forexample,TCP/IPagreement,Client/Serverpattern,networkprogrammingdesignmethodandsoon.Inthenetworkprogramming,itrealizesreadingandtransmissionoftheinformation,thatis,informatonflowsrealizetheinformationexchange,introduceinformationflowanalysisforrealizingasystem,inwhichcontainessomebasicsoftwareengineeringmethods.

Keywords:

Socket;

server;

client;

connection

1.引言

当今主流的聊天工具有QQ,ICQ,MSNMessenger,YahooMessenger等,国内最热门的当属QQ,腾讯QQ(OICQ)是由深圳市腾讯计算机系统公司开发的,基于Internet的即时寻呼软件。

您可以使用QQ和好友用户进行交流,信息即时发送,即时回复,收发及时、功能全面。

此外QQ还具有BP机网上寻呼、聊天室、传输文件、语音邮件、手机短讯服务等功能,QQ不仅仅是虚拟的网络寻呼机,更可与传统的无线寻呼网、GSM移动电话的短消息系统互联,目前QQ和全国多家寻呼台、移动通信公司有业务合作。

是国内不可多得的中文网络寻呼机。

QQ支持显示朋友在线信息、即时传送信息、即时交谈、即时发送文件和网址。

QQ可以在Win95/98/NT/2000操作系统下运行,是十分灵活的网络寻呼工具。

它会自动检查您是否已联网,如果您的电脑已连入Internet,可以搜索网友、显示在线网友,可以根据QQ号、昵称、姓名、email地址等关键词来查找,找到后可加入到通讯录中。

当您的通讯录中的网友在线时,QQ中朋友的头像就会显示在线,根据提示就可以发送信息,如果对方登记了寻呼机或开通了GSM手机短消息,即使离线了,您也可及时将信息传递给您的好友。

虽然以上这些软件是免费的,并且功能越来越强大。

但是它们的唯一的不足就是必须要联网或者下载到它们的服务端,要不然是没法脱离Intenet使用的。

为了能在一个没有连接到Intenet的局域网使用聊天工具,那就必须要有服务器端。

本系统就是包括服务器端与客户端,可以在局域网聊天的一个工具。

2.系统分析

2.1可行性分析

1)经济可行性:

本系统需要一个oracle数据库服务器,由于使用人数比较少,安装一个免费的oracle数据库完全可以应付需要,所以成本就不用考虑了。

2)操作可行性:

只要一台以上计算机连接在同一个局域网内,本系统就可以安装使用,所以操作上完全不存在问题。

3)技术可行性:

本系统采用Java语言,是基于CS架构的。

开发这个系统需要开发者对socket编程和javaSwing这两方面的技术比较熟。

由于本人长期从事于java语言编程,所以技术方面是可行的。

2.2需求分析

2.2.1功能分析

本系统要实现的功能如下:

1)注册

服务器收到用户的注册请求,便开始接受客户传递的信息,诸如客户的呢称,性别,籍贯,个人资料等,接受完毕后,便通过Jdbc-Odbc与后台数据库连接,然后向数据库添加记录,如果成功,便向客户返回其号码。

客户收到服务器返回的信息后,便打开主登陆窗口。

2)登陆

在客户端,用户输入其号码和密码,然后建立与服务器的连接,告诉服务器我要登录,服务器收到后,开始通过JdbcOdbc读取数据库,然后与用户输入的信息比较,如果成功,便打开主程序窗口。

然后客户向服务器请求读取好友名单,服务器收到该请求,开始读取数据库中的表,得到好友的号码后,再在icq表中读取好友资料,然后向客户端发送这些信息,客户收到后就在主窗口显示好友,并且建立几个矢量(Vector)用以存储好友的呢称,号码。

3)私聊

私聊就是两个聊天。

客户端首先发送消息到服务器端,服务器端根据发送人信息和接收者信息来转发。

例如服务器接收到一个A发给B的消息,先判断B是否已经在线,如果在线就将信息发送过去。

B接收到A发来的信息,如果是未建立对话窗口,就询问是否建立对话,否则就丢弃信息。

4)群聊

群聊,就是多人一起聊天。

过程与私聊差不多。

唯一的不同就是服务器会将信息转发给指定群的所有成员。

5)创建分组

用户注册以后默认的好友分组只有一个。

用户在执行添加分组操作以后,客户端分将一个这个动作的信息发送给服务器端(主要是FromClientlisten)。

服务器端的fromClientListen接收到这个请求,会进行数据库操作,将要添加的分组信息插入到数据库中。

如果成功,则返回这个分组的信息给客户端,否则返回错误提示信息。

6)创建群

用户注册以后群个数为0。

用户在执行添加群操作以后,客户端分将一个这个动作的信息发送给服务器端(主要是FromClientlisten)。

服务器端的fromClientListen接收到这个请求,会进行数据库操作,将要添加的群信息插入到数据库中。

如果成功,则返回这个群的信息给客户端,否则返回错误提示信息。

7)查找好友并加为好友

输入要查找的用户ID号,客户端发送一个查询信息给服务器端,如果找到就返回用户服务信息。

打开一个用户信息显示界面,该界面会提供一个“添加为好友”按钮,点击后可将此人加为好友。

如果未找到,弹出一个信息提示框。

8)查找群并加入群

输入要查找的群ID号,客户端发送一个查询信息给服务器端,如果找到就返回用户服务信息。

打开一个群信息显示界面,该界面会提供一个“加入此群”按钮,点击后可将此人加为好友。

如果未找到,则弹出一个信息提示框。

9)文件共享

在启动文件传输服务器的共享文件功能之前,要设置它的IP号和端口,如果设置不好。

好友将无法下看到这些共享的文件。

还有一个重要的步骤就是添加共享文件或目录。

最后启动文件共享。

10)下载文件

使用文件传输的客户端要正确配置好服务器的IP和端口号,以及下载好的文件的存放目录。

如果其中之一配置不好,文件下载将会失败。

设置好以后,点击“连接”按钮,如果配置正确,这时将会看到服务器共享的文件。

目前不能支持文件夹下载,当看到一个文件夹以后,可以双击该文件夹并查看文件夹里面的文件。

2.2.2性能分析

本系统由于采用免费的oracle数据库软件,连接数最多不能超过200,所以并发访问数据库的人数不能超过200人。

2.2.3用例图

图2-1系统用例图

2.2.4时序图

客户登陆、注册时的服务器端时序图

图2-2注册、登陆时的服务端的时序图

本图说明:

服务器接每次与一个客户连接以后,就会去创建一个监听线程。

通过线程来接收客户端发送的所有数据。

如果要查询数据库,监听线程会请求获得一个数据库连接.如果数据库连接已经获得,就把连接交给DBOperation对象,通过此对象可以返回给监听线程必要的结果。

最后监听线程会通过Socket将结果返回给客户端。

2.2.5活动图

1)用户登陆活动图

图2-3用户登陆活动图

本图说明:

首先填写登陆信息,提交以后服务器会对用户名和密码进行验证。

如果不正确,返回一个提示信息。

如果登陆成功,就更新在线状态。

通知所有好友自己已经上线。

2)客户之间的通信活动图

图2-4客户通信活动图

短消息发送以后,服务器端对应的监听线程会接收到一个数据包。

此包中包含接收者的信息,如果接收者在线,数据包将会转发到接收者。

如果不在线,就写入数据库。

3)客户之间的文件传送活动图

本图说明:

客户端向服务器发送文件下载请求。

如果服务器端同意下载,就读取文件流并将数据流写入到客户端。

客户端读取到文件名之后,立刻创建一个新的文件并将读取的数据写入到文件中。

图2-5文件传送活动图

4)新增好友活动图

根据好友ID号查找好友,如果此ID存在,就将用户信息发送到客户端。

同时将好友关系写入到数据库。

图2-6新增好友活动图

5)删除好友活动图

此图说明:

客户向服务器发送删除好友请求。

服务器接收到删除好友请求以后,将好友关系从数据库中删除。

图2-7删除好友活动图

3.总体设计

3.1功能模块图

本系统主要由由两个子系统组成:

1)文件传输系统;

2)聊天子系统。

文件传输系统的功能主要有:

1)共享文件;

2)查看并下载文件。

聊天子系统的功能有:

1)注册;

2)登陆;

3)添加群;

4)查找群5)私聊;

6)群聊;

7)查看好友资料;

8)查找好友;

9)添加好友;

10)创建好友分组。

图3-1系统功能模块图

3.2数据库设计

3.2.1E-R图

用户表(QQUser):

属性:

id,account(登陆账号),pwd,nickname,sign(个性签名)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1