doc 即时通讯软件设计与实现(最终版) ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:33 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-25 17:08

即时通讯软件设计与实现(最终版)

码,然后查询数据库的相应的用户列表,如果该用户不存在或用户名与密码不匹配服务器将验证失败的结果通过协议发还给客户端,验证过程终止。如果验证通过,登陆验证服务会将哈希表中的用户状态由离线变为在线,然后将验证成功的结果发还给客户端。登录认证的流程如下图用户登陆流程图在服务器的中可以看到用户登陆时的些数据客户询问服务器登陆需要提供的信息不成功登录成功掉线建立连接退出返回验证方式提出登录请求返回登录所需信息提供登录所需信息返回登录信息成功则记录用户发送在线信息第页共页服务器提示客户登陆所需要的信息客户发送当前状态给服务器表明其在线客户请求发送好友列表信息服务器返回好友列表销售部开发部开发部销售部第页共页销售部工会当用户登陆到服务器以后,状态显示为在线。此时服务器向用户的好友列表发送载有相应信息的流客户端的设计用户登陆用户登陆界面如下图图用户登陆界面用户完成登录后,客户端与服务器端建立连接。连接建立成功后,客户向服务器请求读取好友名单服务器收到该请求,开始读取数据库读取好友资料,向客户端发送这些信息客户收到服务器消息后,在主窗口显示好友。主窗口界面如下图所示第页共页图用户操作界面客户可以在客户端查看好友信息,客户端向服务器发送查询好友信息的请求,然后服务器查询数据库,接着将查询得到的结果组合成协议的流返回给客户端。图查询好友信息流程图服务器连接服务器连接是在类中实现的,通过调用组件中的实现与服务器联通。根据服务器的地址和端口来完成客户端与服务器的连接。地址是网络中唯地址的标识。服务器连接过程分服务器端与客户端两部分,连接与登录服务器提出查询请求返回查询到的信息第页共页执行流程如下服务器程序流程程序初始化填写本机地址信息绑定并监听个固定的端口收到的连接后建立个连接产生个新的进程与进行通信和信息处理子通信结束后中断与的连接。客户端程序流程程序初始化填写服务器地址消息连接服务器与服务器通信和信息处理通信结束后断开连接。文本通信功能设计对的文本通信在本设计中文本通信功能采用由服务器中转,考虑到客户在登陆系统时就跟服务器建立了连接,而且在整个系统使用中客户与服务器之间除了些必要的控制信息及好友查询等信息要进行通信外,连接是处于空闲状态的,所以可以利用服务器中转完成客户间的文本通信。单人聊天界面如下图图单人聊天界面在中,将用户的信息解析成报文,其代码如下第页共页在服务器的中可以看到客户发送消息时的报文发送方想服务器发送文本信息你好接受方客户接受到服务器转发过来的消息你好可以看出虽然文本信息是通过服务器中转了,但是服务器并没有对其进行任何地修改,只是做个透明的转发。对多的文本信息此功能用于会议室聊天,具有个会议室的建立,会议室属性的设定等。个用户建立会议室后,服务器像所有在线用户发送此会议室的信息,其他用户就可以在主界面看到此会议室的消息,只要知道此会议室的密码,便能加入此会议室聊天。会议室聊天界面如下图所示图会议室聊天界面第页共页将会议室发送消息封装成报文的代码如下下面是群操作的部分数据流的例子像服务器发出个建立群房间的请求服务器向在线用户发送会议室的信息像服务器申请进入会议室用户在会议室中发送消息你好陆的用户和用户的地址。如下图所示图服务器显示用户登陆情况界面在客户端主界面上,点击用户头像即可以与之通话,在聊天界面上点击文件传输的按钮,就可以打开文件传输的选择界面第页共页图发送文件选择界面选择个文件后,点击打开按钮,在另客户端就会自动弹出接受文件的对话框图接受文件对话框选择否,则发送方弹出对方决绝接受文件的对话框,选择是,接受方则弹出文件保存路径的对话框第页共页图保存文件对话框点击保存按钮后,系统开始发送文件,在发送成功后弹出对话框发送成功如下图图文件发送成功经过测试,系统的文件传输功能运行正常。第页共页结论本文所设计的即时通讯客户系统,主要功能是能够完成服务器与客户端之间的连接,并完成客户端用户之间的即时通讯,软件主要包括以下几个功能用户登录和注册管理好友信息查询即时文本消息的互相传送对文本传输和对多文本传输文件的点对点传输等。在完成这些功能的同时,本文主要解决了下几个方面的关键问题系统采用了传统的客户端服务器网络组织模式,并且设计了基于中心服务器模式的客户端,在客户端与服务器建立连接完成以后,通讯在通讯在用户与好友间直接点到点的连接与通信,从而大大减轻了服务器端得负荷,也保证了可靠的文件传输机制,客户端的设计中还采用服务器连接中转的方案进行文本消息的传送。本设计具有以下几个优点在客户端协议的设计部分,即时消息和到场消息都是基于中所规定的基本语法和语意的,这使得客户端软件具有良好的语意完整性和扩展性,便于后期对多种多媒体功能进行扩展。并且由于协议不依赖于任何已有的平台,因此此协议所开发的客户端软件具有良好的平台独立性。第页共页参考文献张青,郭亚萍编程思想与实践北京冶金工业出版社,。陈明实用软件工程基础北京清华大学出版社,。黄德志,汤庆恩程序设计实用教程北京冶金工业出版社,。王敏线程参考手册北京清华大学出版社,。葛昊晗,烫涌涛,李强大学教程北京清华大学出版社,。李泽,陈彬,唐俊瞿,张曜函数实用手册北京冶金工业出版社,。熊盛心,许志庆语言参考手册北京清华大学出版社,。仇谷烽,澎洪洪网络编程北京清华大学出版社,。微软公司程序设计语言高等教育出版社微软公司基于需要分析和解决方案设计高等教育出版社微软公司数据库程序设计高等教育出版社王珊萨师煊数据库系统概论第四版高等教育出版社第页共页致谢本文是在韩斌老师的热情关心和指导下完成的,他渊博的知识和严谨的治学态度使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢,在论文完成过程中,本人还得到了很多同学的热心帮助,本人向他们表示深深的谢意,最后向在百忙之中评审本文的各位专家老师表示衷心的感谢,作者简介姓名孟勤性别女出生年月年月民族汉第页共页声明本论文的工作是年月至年月在成都信息工程学院网络工程学院完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括学校有权保管并向有关部门递交学位论文的原件与复印件。学校可以采用影印缩印或其他复制方式保存学位论文。学校可以学术交流为目的复制赠送和交换学位论文。学校可允许学位论文被查阅或借阅。学校可以公布学位论文的全部或部分内容保密学位论文在解密后遵守此规定。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明,作者签名年月日服务器向各成员转发消息你好成员离开会议室像服务器发送消息服务器向房间成员转发成员离开消息文件传输本设计中,文件传输采用的是通信。通信的特点是通信的双方通信前借助服务器建立连接,之后双方就进行与服务器无关的点对点通信,第页共页直到通信结束。整个过程中,服务器只起了个辅助与管理作用,真正的数据通信与服务器服务器无关。文件传输的流程如下连接登陆服务器通知客户建立文件传输连接向发送方返回连接响应提供系统支持的传输方式返回相应发送接收通信消息并提供协商方式返回确认响应客户提供连接提供连接文件传输过程请求结束通信结束通信响应文件传输的主要代码实现定义了个成员来创建个服务器,服务器创建成功,创建连接,,,定义了个成员来完成发送文件的功能,是全局变量,用于保存发送发的文件路径发送传送文件请求是个类型的全局变量,初始值为,当为是在另端弹出是否接收文件对话框第页共页对方允许接收文件是类型全局变量,初始值为,用于判断对方是否接收文件准备发送,,,,发送成功,定义成员来完成接收文件的功能,,,,第页共页设置为同步阻塞文件接收完毕,系统测试本系统经过多方面测试,系统各项功能能够良好的运行,并未出现什么问题,下面以文件传输功能为例做个系统测试首先,运行服务器,服务器自动开始监听端口,然后登陆客户端,登陆成功后可以在服务器界面看到登件可以轻松转化为网络服务,通过被任何操作系统上运行的任何程序调用。更突出的是,网络服务框架可以使现有的网络服务对程序员来说就和对象样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的网络服务。消除大量程序的现代化设计能够消除很多常见的编程。例如资源回收减轻了程序员内存管理的负担中变量由环境自动初始化变量是类型安全的这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了对版本的第页共页更新提供内在的支持降低了开发成本更新软件组件是项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码,保证版本更新的灵活性。还有个相关的特性就是对接口和接口继承的内在支持。这些特性使得可以开发复杂的框架并且随着时间不断发展更新它。语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素类,接口等等。然后,开发人员可以编程检

下一篇
即时通讯软件设计与实现(最终版)第1页
1 页 / 共 33
即时通讯软件设计与实现(最终版)第2页
2 页 / 共 33
即时通讯软件设计与实现(最终版)第3页
3 页 / 共 33
即时通讯软件设计与实现(最终版)第4页
4 页 / 共 33
即时通讯软件设计与实现(最终版)第5页
5 页 / 共 33
即时通讯软件设计与实现(最终版)第6页
6 页 / 共 33
即时通讯软件设计与实现(最终版)第7页
7 页 / 共 33
即时通讯软件设计与实现(最终版)第8页
8 页 / 共 33
即时通讯软件设计与实现(最终版)第9页
9 页 / 共 33
即时通讯软件设计与实现(最终版)第10页
10 页 / 共 33
即时通讯软件设计与实现(最终版)第11页
11 页 / 共 33
即时通讯软件设计与实现(最终版)第12页
12 页 / 共 33
即时通讯软件设计与实现(最终版)第13页
13 页 / 共 33
即时通讯软件设计与实现(最终版)第14页
14 页 / 共 33
即时通讯软件设计与实现(最终版)第15页
15 页 / 共 33
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批