计算机科学与技术毕业论文(局域网qq设计与实现)

上传人:F****n 文档编号:100171314 上传时间:2019-09-22 格式:DOC 页数:27 大小:253.50KB
返回 下载 相关 举报
计算机科学与技术毕业论文(局域网qq设计与实现)_第1页
第1页 / 共27页
计算机科学与技术毕业论文(局域网qq设计与实现)_第2页
第2页 / 共27页
计算机科学与技术毕业论文(局域网qq设计与实现)_第3页
第3页 / 共27页
计算机科学与技术毕业论文(局域网qq设计与实现)_第4页
第4页 / 共27页
计算机科学与技术毕业论文(局域网qq设计与实现)_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《计算机科学与技术毕业论文(局域网qq设计与实现)》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业论文(局域网qq设计与实现)(27页珍藏版)》请在金锄头文库上搜索。

1、e 成都东软信息技术职业学院 毕毕 业业 设设 计计 报报 告告 题 目: 局域网 QQ 制作 系 别: 计算机科学与技术系 专业班级: 软件技术(可视化程序设计)1 班 学 号: 学生姓名: 彭殊同 指导教师: 贺 敏 2010 年 3 月 8 日 2010 年 6 月 9 日 成都东软信息技术职业学院 -I- 摘摘 要要 局域网(Local Area Network)是在一个局部的地理范围内(如一个学校、工厂 和机关内),将各种计算机。外部设备和数据库等互相联接起来组成的计算机通信网。 它可以通过 数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相连 接,构成一个大范围的信息处理

2、系统。简称 LAN,是指在某一区域内由多台计算机 互联成的计算机组。 “某一区域”指的是同一办公室、同一建筑物、同一公司和同一 学校等,一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印 机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局 域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公内 的上千台计算机组成。 局域网聊天软件,简称 LCS(LAN chat software) ,它是一种面向企业局域网终 端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人 或多人之间的实时沟通。交流内容包括文字、界面、语音视频及文件互发等

3、。 局域网聊天软件,是以企业内部办公,建立员工交流平台为基础,通过系统整 合、边缘功能,为企业提供一整套的即时沟通和实时协作的解决方案。由于企业对信 息 类软件的需求还在“探索”与“尝试”阶段,所以会导致很多系统不能“互通” , 这也成了局域网聊天软件的一个使命。当信息软件被广泛使用之后, “互通”接口具 备否,将被作为软件被选用的重要条件。 局域网聊天软件,除了能加强网络之间的信息沟通外,最主要的是可以将网站 信息与聊天用户紧密联系在一起。通过网站信息向聊天用户群及时群发送,可以迅 速吸引聊天用户群对网站的关注,从而加强网站的访问率与回头率; 目前,中国市场上的企业级局域网聊天软件主要包括:

4、通软联合的 GoCom、腾 讯公司的 RTX、IBM 的 Lotus Sametime 等,免费版的有中国赢通的汇讯 WiseUC,飞 秋飞鸽传书等。局域网聊天软件不再是一个单纯的聊天工具,它已经发展成集交流、 资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平 台。是一种终端连往即时通讯网络的服务。局域网通讯不同于 e-mail 在于它的交谈 是即时的。大部分的即时通讯服务提供了状态信息的特性显示联络人名单,联 II 络人是否在在线与能否与联络人交谈。 关键字关键字:局域网;实时通信;数据库;多用户 成都东软信息技术职业学院 目目 录录 摘 要 I 第一章 引言1 1.

5、1 课题背景及意义1 1.2 本次设计的主要工作2 1.2.1 技术要求.2 1.2.2 系统的基本功能.2 第 2 章 需求和可行性分析3 2.1 需求分析3 2.1.1 基本功能.3 2.1.2 性能要求.3 2.1.3 时间要求.3 2.2 可行性研究4 2.2.1 市场可行性分析.4 2.2.2 技术可行性分析.4 第 3 章 相关技术介绍5 3.1 WIN32 编程原理.5 3.2 TCP/IP 协议.5 3.3 TCP/IP 通信协议的安装.6 3.4 协议选择的原则7 3.4.1 所选择的协议要与网络结构、功能一致.7 3.4.2 尽量选用一种协议.7 3.4.3 保持协议的一致

6、性.7 3.5 线程编程技术8 第 4 章 系统总体设计9 4.1 用户界面设计9 4.1.1 用户界面简介.9 4.1.2 用户界面模块详细设计.10 4.1.3 聊天界面模块详细设计.11 4.1.4 接收信息模块详细设计.13 4.2 功能模块划分15 4.3 体系结构设计16 结束语17 致谢18 参考文献19 成都东软信息技术职业学院 - 1 - 第一章第一章 引言引言 1.11.1 课题背景及意义课题背景及意义 当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施” 。 随着网络的普及化,网络作为人们相互间沟通与交流联系的现代化工具日益重要, 可以说现在人们的生活已

7、经离不开网络。在现实生活中人们可以通过多种手段与家 人亲戚朋友交流通讯,像电话,电子邮件等。但这些手段都有些缺点,要么费用太 高,要么实时性不强,要么 1 次只能和 1 位好友进行交流。于是这就需要 1 种便宜, 快速,能同时与多个好友进行通讯的网络工具的出现,而网络聊天工具就满足了这 些需求,填补了这个空白。 在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便 饭了。聊天室程序可以说是网上最简单的多点通信程序。一个简单的聊天室, 从程 序员的观点来看就是在多个 I/O 端点之间实现多对多的通信。 广域网上的即时通信工具,如今一般采用 UDP 或者 TCP 协议体系来实现,开

8、发 技术已经比较成熟,这些软件,在使用方面各有特色,在实现方面也各有所长,但 基于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知, 但是它在大的方面无非就是利用各种平台上的网络通信接口,建构基于 TCP/IP,或 者 UDP 协议的软件产品。 局域网文件传输及聊天工具平台,是在局域网内部使用的,用户之间用来交流 和文件共享的一个工具,一般都具有文本聊天和文件传输功能。一些局域网软件因 其使用简单,系统资源消耗少等优点,成为各企事业单位等的局域网内广泛应用的 软件之一。 网络的飞速发展使网络应用程序的开发地位显的越来越重要,而网络应用程序 的开发和传统应用程序的开发在思想和

9、实现上有很大的区别,随着网络技术和数据 库管理系统的发展,C/S 体系结构在软件的开发中越来越流行。因为这种结构的应 用软件可以充分发挥网络的作用和数据库系统的优势,以满足人们各种应用的需求。 2 1.21.2 本次设计的主要工作本次设计的主要工作 1.2.11.2.1 技术要求技术要求 聊天工具的开发主要用到了网络通信技术、windows 的多线程技术、文件传 输技术、时钟技术、IO 技术。 该聊天软件使用 c#语言由 VS2008 开发的基于 Windows 的 winform 通讯工具, 可以实现点对点聊天、广播聊天、一对多聊天以及文件的传输。 该聊天工具用到了多线程的设计,因此线程之间

10、的同步是一大关键之处。 由于系统采用客户机/服务器结构,客户端与客户端以及客户端与服务器端需 要传送一些控制消息。 1.2.21.2.2 系统的基本功能系统的基本功能 1、系统 UI 层 2、系统聊天层 3、系统文件传输层 4、系统多播层 5、我在该项目中负责的主要工作:系统文件传输层 第第 2 2 章章 需求和可行性分析需求和可行性分析 2.12.1 需求分析需求分析 2.1.12.1.1 基本功能基本功能 (1)程序启动之后要求输入你想要使用的昵称,输入完之后点击进入。 (2)进入之后可以看到哪些机器在线,用户列表上显示的是对方所使用的昵称。 (3)一旦局域网内有新机器上线了,会及时更新用

11、户列表。 (4)列表上的用户以按钮形式显示,当点击想要与之聊天的用户按钮时,弹出对 话框,在输入框中编辑要发送的聊天信息,并进行发送。 成都东软信息技术职业学院 - 3 - (5)当有人向我发送信息的时候,会自动弹出一个对话框,显示用户接收到的信 息,对方昵称显示在标题栏中,并且可进行信息的回复。 2.1.22.1.2 性能性能要求要求 首先要求程序的可靠性要高,能有效的应付种种意外情况,比如对方连接进来 后,长时间未响应(未发送自己的昵称过来),在传输文件的过程中对方突然退出或 突然掉线,要尽量的考虑周全这些意外情况,并向用户提交简单易懂清晰明白的提 示信息 程序要具备良好的容错性,当用户进

12、行非法操作时要给予警告,如果操作导致 程序无法继续运行或者系统本身出现问题时,以最好的方式退出程序,避免发生程 序假死现象。 源代码有好的可读性,开发文档要有好的易理解性,如果系统又要交由别人接 手开发,或者自己由于种种原因需要进行二次开发,那么要保证以后能够清晰的理 解整个系统的设计思路以及实现细节。 要求程序对内存的占用尽可能的少,CPU 使用率尽可能的低,最好在各种情况 下都能保持 10%以下的 CPU 使用率,传输文件速度尽量可观。 2.1.32.1.3 时间要求时间要求 该项目作为毕业设计,选题时间是 3 月 2 号,在 5 月 24 号之前完成系统设计、 编码等工作,在 6 月 1

13、 号之前完成毕业设计论文初稿,6 月 7 号之前最终完成论文。 2.22.2 可行性研究可行性研究 2.2.12.2.1 市场可行性分析市场可行性分析 现在的软件市场还不是一般的乱,每天都有各种各样的软件推出,各种质量, 各种目的,如果推出这种软件工具类的产品,首先,免费是肯定的,现在也没有什 么聊天工具是收费才能聊天的,这款软件的可行性在于局域网内的通信工具还没有 4 出现垄断的现象,质量很好的话还是有些可能出头的,所以在逻辑细节设计算法设 计方面要下非常大的功夫才行。 2.2.22.2.2 技术可行性分析技术可行性分析 首先,在搭建好开发所需要的软硬件平台后,一个完善合理的需求分析是软件

14、开发前期工作中必不可少的,该系统用 c#语言由 VS2008 开发的基于 Windows 的 winform 通讯工具,TCP 应用编程提供的类(TcpListener,TcpClient,Socket)都 是网络编程的好东西,基本应有的功能都可靠这些实现,再加上有获得巨大成功的 通讯软件可以参考,所以这个程序的开发可行性在技术上是完全可行的。 成都东软信息技术职业学院 - 5 - 第第 3 3 章章 相关技术介绍相关技术介绍 3.13.1 TCP/IPTCP/IP 协议协议 TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,

15、中文 译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是 Internet 最基本的协议、Internet 国际互联网络 的基础,简单地说,就是由网络层的 IP 协 议和传输层的 TCP 协议组成的。TCP/IP 定义了电子设备(比如计算机)如何连入因 特网,以及数据如何在它们之间传输的标准。TCP/IP 是一个四层的分层体系结构。 高层为传输控制协议,它负责聚 集信息或把文件拆分成更小的包。低层是网际协议, 它处理每个包的地址部分,使这些包正确的到达目的地。 TCP/IP(传输控制协议/网际协议)是异构网络互连的通信协议,通过它可以实 现各种异构网络或异种机之间的互联通信。 T

16、CP/IP 已成为当今计算机网络最成熟、应用最广的互联协议。Internet 采用的 就是 TCP/IP 协议,网络上各种各样的计算机上只要安装了 TCP/IP 协议,它们之间 就能相互通信。运行 TCP/IP 协议的网络是一种采用包(分组)交换网 络。TCP/IP 协议是由 100 多个协议组成的协议集,TCP 和 IP 是其中两个最重要的协议。TCP 和 IP 两个协议分别属于传输层和网络层,在 Internet 中起着不同的作用。 3.23.2 UDPUDP 协议协议 UDP 是 ISO 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信 息传送服务。UDP 协议基本上是 IP 协议与上层协议的接口。UDP 协议适用端口分别 运行在同一台设备上的多个应用程序。 UDP 协议的全称是用户数据包协议,在网络中它与 TCP 协议一样用于处理 UDP 数据包。在 OSI 模型中,在第四层传输层,处于 IP 协议的上一层。UDP 有不提 供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后, 是无法得知其是否安全

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号