博网即时通讯软件的设计与实现(附源码+课件+数据库+资料)

155 阅读4分钟

1.1 开发背景 

随着信息社会的快速发展,网络作为改变世界的最重要的因素。众多的企业纷纷使用局域网聊天来满足工作与交流高效、快速执行的需求。企业中使用内部局域网可以使内部信息交互的过程得以简化,从而达到提高工作效率的目的。所以经上所述,公司内部使用即时通讯的方式在各台计算机之间进行交流已经是时代发展的趋势。

即时通讯软件即所谓的聊天工具,作为进行文字传输、文件传输的工具被使用在互联网的客户端上。从专业角度来介绍,即时通讯软件一般分为依赖于服务器的与依赖于P2P的。

从现状来看,互联网上深受用户喜爱的即时通讯软件主要有以下几个:微信、QQ、YY、飞秋等等。

1.2 系统流程图

客户端原理图如图1所示:

image.png

1.3 系统功能结构

该即时通讯系统是有两部分组成,服务器端可以通过启动来监听客户端信息的传递与执行各种对客户端的监控,客户端则是通过人性化与美观的界面来使用户可以易上手和舒适的体验快速与简便的通讯。

应用从这两部分分别进行了详细的功能设计,服务器端功能主要为启动对于客户端的监听与关闭监听,还有对于已注册用户的实时监控与管理,客户端功能主要为使用者该软件账号的申请与进入操作界面,还有自己资料的修改以及对于其他账号好友的添加与管理等等。

软件功能层次图如图2所示

image.png

1.4 系统实现

本系统运用socket开发技术作为构建信息传递的通道,MySQL作为数据库。只需在eclipse或者myeclipse环境中开发程序即可。

博网即时通讯系统在设计过程中数据的复杂程度并不高,所以MySQL已经可以满足需求,所以我们使用该软件作为数据的承载体。

2.1 系统实现界面

2.2.1 控制端操作页面

图3是控制端操作页面,通过运行相应的文件,即可打开该服务器端界面,在这个界面可以对已经注册过的用户进行管理与监控,也可以对服务器进行的基本管控,在对话框中查看一些基本日志。

image.png

图4是打开运行后的服务器页面,能够看到可以对用户进行管理,并在对话框中会产生一些辅助日志。

image.png

2.1.2 用户端操作页面

用户申请账号如图5所示,是用户端进行账号申请的页面,用户需要在该界面进行相关信息的完善,然后即可注册成功。

image.png

图6是申请成功界面,申请成功后可以获得登录号码。

image.png

用户登录如图7所示,可以看到在该对话框中输入一些必要的信息即可完成登录,进入下一个界面。

image.png

图8是登陆后的用户界面,能看到没有任何好友,所以需要自己进行添加。

image.png

添加好友如图9所示,这是用户将陌生人加入列表中进行交互,搜索相应用户账号,则可以搜索到该账号的持有者,然后加入列表。

image.png

图10是用户进行已搜索到账号并进行添加的界面,当对应用户信息显示出来时,可以先查看该用户信息再选择是否添加该账户。

image.png

用户与其他用户进行交互方式如图11所示,是各位用户正在进行交互选择的页面,分为:信息传递,好友操作等等功能。

image.png

图12是用户根据对话框进入相应界面,然后进行下一步操作选择的用户基本操作页面。

image.png

更换头像如图13所示这是用户变更头像的界面。

image.png

图14是用户管理个人基本信息的界面。

image.png

即时聊天如图15是用户正在与其他用户进行信息的交互。

image.png

图16是用户之间的聊天界面,可以看到正在进行相互交流

image.png

信息传递页面如图17所示,是各位用户进行信息传递的基本页面。

image.png

图18是用户的基本信息、控制端与各个用户均可以对其他用户进行基本信息的阅览。

image.png

移除该用户如图19所示,是用户将以添加账户进行移除的页面,用户有权限进行该操作。

image.png

www.bilibili.com/video/BV1qL…