局域网飞鸽传书软件的设计与实现_第1页
局域网飞鸽传书软件的设计与实现_第2页
局域网飞鸽传书软件的设计与实现_第3页
局域网飞鸽传书软件的设计与实现_第4页
局域网飞鸽传书软件的设计与实现_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、局域网飞鸽传书软件的设计与实现局域网飞鸽传书软件的设计与实现 摘摘 要要 网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助 Internet 上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题, 如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。由于互 连网上的网络通讯工具给企业内部信息交流带来了不便,所以为了方便内部网 络的用户之间的沟通,需要开发一个基于局域网的信息收发系统的即时通讯工 具,实现在内部网络中进行信息的交流。本课题设计主要针对局域网通讯而开 发设计的,采用的是 C/S 构架,类似飞鸽传书系统,来实现聊天、文件传输功 能,并借助一些网络通讯组件,

2、成功的实现了在局域网上的即时通讯。 本论文的目标是设计一个类似飞鸽传输的局域网通信软件,并分析它在其 领域的优势。本设计以 C 编写,能在 windows 2000/net/xp 等环境下运行。设计 共分为五大模块,分别是:首先,介绍选题背景及意义和国内外研究现状;其 次,介绍 TCP/IP 点对点协议技术,C/S 架构和 SOCKET 网络编程技术;再次, 对当前局域网文件传输进行需求分析并提出解决方案;然后,根据解决方案对 系统进行设计;最后,对工作计划统计以及分析系统进行测试并得到测试结果。 关键词关键词:聊天;传输;socket;飞鸽传书;C/S 结构 Design and Imple

3、mentation IP Messenger Based on LAN Abstract The network communication already do not calculate the new things now, but the majority network communication all need to be support by the server on the Internet, this make these user have the large-scale internal network who many problems, such as waste

4、 network resources, be attacked by network, dissemination virus, destruction defense system and so on. Because the interconnection network communication facilities on the interior communication brought inconveniently for the enterprise, in order to facilitate internal communication between network u

5、sers, needs to develop one based on the local of instant message area network information receiving and dispatching system instant message facilities, realizes carries on the information which network the exchange. This topic design mainly aims at the local area network communication to develop the

6、design, uses is the C/S skeleton,like IP Messenger, for chat and files transmission. LAN against the text chat, documents and folders transmission, the design of a fake IP Messenger of LAN software, and analyze it in their areas of advantage. The design is developed by C program it can make in the c

7、nvironment of windows 2000/net/xp of topic selection, in the environment The design altogether divides into five big modules, respectively is: First, introduction selected topic background and significance and domestic and foreign research present situation; Second, introduces the TCP/IP point to po

8、int protocol technology; C/S construction technique and sockt network programming technology; Third, carries on the demand of the current local area network file transfer to analyze and propose the solution; Fourth, carries on the design according to the solution to the system; Fifth, statistic the

9、work plan, awalys and test the system and obtains the testnesult. Key words: Chat;transmission; socket; C/S skeleton;IP Messenger 目目 录录 论文总页数:20 页 1引言.1 1.1 课题背景.1 1.2 本课题主要研究背景.1 1.3 本课题主要研究思路和方法.1 1.4 研究项目的目的以及意义.2 1.5 WINSOCKET 的寻址方式.2 2系统需求分析.2 2.1 系统设计目标.2 2.2 系统总体需求分析.3 2.3 组织结构的分析.3 2.3.1 开发运

10、行环境.3 2.3.2 系统开发语言.4 3理论知识.4 3.1 C/S 软件架构技术.4 3.2 用户数据报协议(UDP) .4 3.3 单播、广播、组播浅析.5 4系统设计.5 4.1 文字聊天模块的整体构架.5 4.2 文件传输模块的主要流程图.6 4.3 系统的主要功能模块.6 4.3.1 文字聊天的主登录界面.6 4.3.2 文字聊天信息的封装.9 4.3.3 聊天信息的加锁.10 4.3.4 文件传输的界面.12 4.3.5 用户密封或加锁传输文件.15 5系统测试.17 5.1 测试环境.17 5.2 测试结果.17 结 论.17 参考文献.18 致 谢.错误!未定义书签。错误!

11、未定义书签。 声 明.错误!未定义书签。错误!未定义书签。 1 1引言引言 1.11.1 课题背景课题背景 当时间走向 21 世纪,当今时代也由工业经济渐渐成为了知识经济、信息经 济的时代。信息的需求量的不停增加,促使了计算机通信的日新月异!虽然网 络的使用频率与使用的范围都越来越广泛,但是人们使用的网络的用途主要的 还是只有两个:(1)相互之间的沟通,(2)资源共享。 局域网作为网络的一个重要组成部分,它不但用户与外界连接的枢纽,同 时也是近距离用户之间沟通与资源共享的一个重要途径。在这种情况下,如何 使局域网内的用户便捷的勾通,以及快速的资源共享,也就成为了人们对网络 研究的重点之一。 本

12、系统仿飞鸽传输,是一个局域网内的通迅工具,主要通过 Winsockt 完成。 它据有的功能有: (1)局域网内用户间简单的文字聊天功能; (2)局域网内用户间相互的文件、文件夹传输。 1.21.2 本课题主要研究背景本课题主要研究背景 随着计算机和通讯技术的发展,计算机的网络化已经渗透到各个应用领域, 尤其是以 TCP/IP 协议之间的网络互连发展很快,计算机应用系统的开发由传统 的单机方式转向到了网络环境的开发。 大部分编程语言都提供了基于 WindowsSockets 网络编程接口的 Win socket 控件,它使开发 TCP/IP 通讯变得简单方便。 网络之间进行数据通讯时,使用地址来

13、标识网络中的计算机,有了地址以 后,数据才会准确地发送到地址所指向的计算机。TCP/IP 协议使用 IP 地址为 网络中计算机的标识,而且每台计算机的 IP 地址是唯一的,一般情况下,每台 计算机运行的程序不止一个,因此要在应用程序中建立连接的话,还需要一个 地址标识。 在 TCP/IP 协议书中使用端口(PORT)作为计算机上运行的应用程序的标识, 因此 TCP/IP 协议中一个有效的网络地址包括 IP 地址和端口地址两个部分。 TCP/IP 协议提供了两种计算机之间的通讯方式:TCP 方式和 UDP 方式。 TCP 是一种面向连接的服务,在文件传输时会先行建立连接,通过链接提 供双向、有序

14、且无重复的数据流服务、以及流量控制、差错检测和纠错等服务, 从而确保文件传输的正确性;UDP 则是一种无连接的服务,它在传输文件时不 会确保传输端的文件能够正确无误的传送到接收端,所以当使用 UDP 时,通常 要自己作接收确认的工作。 1.31.3 本课题主要研究思路和方法本课题主要研究思路和方法 本系统的开发采用基于 win socket 的广播发送模式,进行文字聊天和文件、 文件夹传输的设计与开发。因此,本设计首先分析该系统的相关功能,结合本 设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识,选择所 熟悉的开发工具进行本设计的开发;在设计中以需求分析为基础,写出系统开 发计划、

15、实现流程及相关问题的实现方法;最后,在系统开发完毕后,进行调 试和运行,做好调试和运行的相关记录。 1.41.4 研究项目的目的以及意义研究项目的目的以及意义 随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助 于网络进行相互交流变得更加方便。聊天工具作为互联网中运用最为广泛的通 信工具之一,如今都已被广大网民接受。很多人都使用过飞鸽传书软件,飞鸽 传书发展到现在已经具有了很多功能:有文字聊天、文件、文件夹传输的基本 功能,也有密封、加锁等较为复杂的功能。本毕业设计的目的主要是为了检查 使学生综合运用以前所学知识(包括以前所学的一些关于网络、编程、信息安 全等知识)的能力,模拟局

16、域网飞鸽传书软件,开发一个天系统软件,本毕业 设计主要实现局域网内文字聊天及文件传输等功能。 1.51.5 WinWin SocketSocket 的寻址方式的寻址方式 因为 Winsock 要兼容多个协议,所以必须使用通用的寻址方式。TCP/IP 使用地址和端口号来指定一个地址,但是其它协议也许采用不同的形式。如果 Winsock 强迫使用特定的寻址方式,添加其他协议就不大可能了。在 Winsock 中,应用程序员通过 SOCKADDR_IN 结构来指定 IP 地址和端口号。定义如下: Struct sockaddr_in short sin_family; u_short sin_port

17、; struct in_addr sin_addr; har sin_zero8; ; 应用程序可以使用 inet_addr 函数将一个小数点分隔的十进制 IP 地址字符 串转化成由 32 位二进制数表示的 IP 地址。inet_ntoa 函数将一个网络字节顺 序的 32 位 IP 地址转化字符串。注意:inet_addr 返回的 32 位二进制数是用网 络顺序存储的。 2 2系统需求分析系统需求分析 2.12.1 系统设计目标系统设计目标 根据对飞鸽传输系统的调研,我认为本设计需要满足以下几个系统设计目 标: (1)实用性原则:真正为局域网的实际工作服务,按照需求的轻重缓急,合 理设计本系统

18、。 (2)可靠性原则:必须为用户提供安全的服务,尤其是要保证传输的稳定性。 (3)友好性原则:使用本系统的用户相当一部分对计算机知识了解很少,所 以系统操作上要求简单方便,便于用户掌握。 (4)可扩展性原则:采用开放的标准和接口,便于系统向更大的规模和功能 扩展。 2.22.2 系统总体需求分析系统总体需求分析 根据用户需求,本系统分为两个子系统::局域网内简单文字聊天子系统, 它是在局域网内选择相应的用户,以便对之发送文字信息,:文件、文件夹 传输系统,它是在先把需要传输的文件、文件夹转换成相就的数据流传关,到 了目的主机再由之还原。本系统的文字聊天系统实现的功能类似于用户之 间的聊天。在设

19、计系统时,应根据简洁、流畅的特点安排布局,在编制程序时 应充分考虑这一点传输的稳定、快捷,真正做到“简洁、高效、流畅、安全” 的使用环境。用户使用的过程为,先是用户登开启本软件,软件自动检索局域 网的其它用户,并以之成为用户列表,让用户选择。当用户发现所要连接的用 户之后,双击该用户,则出现发送窗口。用户用之来发送消息或者文件。接收 方可以选择接收或者拒绝相应的传输文件。 2.32.3 组织结构的分析组织结构的分析 以下为组织结构图: 图 1 组织结构图 直接传送 发 送 端 电 脑 选 择 目 标 电 脑 连 接 后 数 据 转 换 加密传送 数 据 转 换 目 标 主 机

20、.1 开发运行环境开发运行环境 开发此系统所需的基本软、硬件环境为: (1).Windows95、 Windows98 或 WindowsNT/2000/XP; (2).Pentium100 及以上档次的 IBM PC 及其兼容机; (3).128M 以上内存措施; (4).1G 以上可用硬盘空间; (5).VGA 显示器; 以上的配置均要求为在同一局域网内的两台或两台以上。 .2 系统开发语言系统开发语言 本系统采用 VC/VC+语言开发。VC/VC+是前些年迅速发展和推广的一种计 算机语言,近年来,已经相当的完善。它主要特点有两个方面:一是全面兼容 C,二是支持面向对向的方

21、法。. 3 3理论知识理论知识 3.13.1 C/SC/S 软件架构技术软件架构技术 C/S(Client/Server)结构,即大家熟知的客户机/服务器结构。它是软件 系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件 系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在向分 布式的 Web 应用发展,Web 和 Client/Server 应用都可以进行同样的业务处理, 应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和 现有的应用系统,通过

22、现有应用系统中的逻辑可以扩展出新的应用系统。这也 就是目前应用系统的发展方向。 传统的 CS 体系结构虽然采用的是开放模式,但这只是系统开发一级的开 放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件支 持。由于没能提供用户真正期望的开放环境,C/S 结构的软件需要针对不同的 操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适 应百台电脑以上局域网用户同时使用。 3.23.2 用户数据报协议用户数据报协议(UDP)(UDP) UDP(User Datagram Protocol):用户数据包协议,它和 TCP 一样位于传 输层,和 IP 协议

23、配合使用,在传输数据时省去包头,但它不能提供数据包的重 传,所以适合传输较短的文件。 由于大多数网络应用程序都在同一台机器上运行,计算机上必须能够确保 目的地机器上的软件程序能从源地址机器处获得数据包,以及源计算机能收到 正确的回复。这是通过使用 UDP 的“端口号”完成的。源端口号标识了请求域 名服务的本地机的应用程序,同时需要将所有由目的站生成的响应包都指定到 源主机的这个端口上。与 TCP 不同,UDP 并不提供对 IP 协议的可靠机制、流控 制以及错误恢复功能等。由于 UDP 比较简单,UDP 头包含很少的字节,比 TCP 负载消耗少,所以 UDP 适用于不需要 TCP 可靠机制的情形

24、,比如,当高层协议 或应用程序提供错误和流控制功能的时候。UDP 是传输层协议,服务于很多知 名应用层协议,包括网络文件系统(NFS) 、简单网络管理协议(SNMP) 、域名系 统(DNS)以及简单文件传输系统(TFTP) 。 3.33.3 单播、广播、组播浅析单播、广播、组播浅析 硬件组播(multicasting)是一种多点投递的形式,它使用硬件技术,通 过使用大量组播地址来通信。当某一组机器需要通信时,选择一个组播地址, 并配置好相应的网络接口硬件,识别组播地址,从而收到该组播地址上分组的 拷贝。广播(broadcasting)是多点投递的最普遍的形式,它向每一个目的站 投递一个分组的拷

25、贝。它可以通过多个单次分组的投递完成,也可以通过单独 的连接传递分组的拷贝,直到每个接收方均收到一个拷贝为止。 在多数网络中,用户是通过把分组分送给一个特殊保留的地址即广播地址 (broadcast address)来进行广播投递,它的主要缺点是会耗费大量的主机资 源和网络资源。 单播(unexacting)是指只有一个目的地的数据报传递。从投递目的地的 数量而言,单播和广播均可看作是组播的一个子集。单播可以看作仅包括一台 机器群组的组播;广播可以看作包含了所有机器群组的组播。但从数据报的投 递方式而言,单播、广播和组播还是有较大的区别。 4 4系统设计系统设计 本系统主要分为文字聊天和文件传

26、书两大部分。所以本论文将把系统分成 两大模块来介绍。 4.14.1 文字聊天模块的整体构架文字聊天模块的整体构架 本系统文字聊天是采用 C/S 结构,所以每个客户端也是作为服务器端的, 当系统发送信息给局域网的用户,主要由单播模块和广播模块来实现,而其中 的单播模块和用户信息模块是具有依赖性的,在接收信息的时候又有两个模块 来完成,一是信息接收的模块,另一个是信息查看的模块。 由此可以看出本模块主要分为两模块:发送模块和接收模块。发送模块: 单播模块,广播模块,用户信息模块,信息记录模块接收模块:接收信息模块, 查看信息模块 综上所述,系统的架构图为: 图 2 系统结构图 4.24.2 文件传

27、输模块的主要流程图文件传输模块的主要流程图 由于本模块采用 C/S 架构故将系统运行载体分为两个部分:客户端与服务 器端。文件传输需要建立有效的连接后,通过 TCP/IP 协议实现点对点的文件传 输。通信双方是通过三次握手建立连接,实现文字、文件传输,最后关闭套节 字连接。其传输的整个流程图如下: 图 3 结构流程图 4.34.3 系统的主要功能模块系统的主要功能模块 .1 文字聊天的主登录界面文字聊天的主登录界面 由于系统的用户设计是针对的用户日常活动,而非专门从事计算机操作的 人员,所以本系统力求界面友好、简单,以便给用户提供一个舒适的使用环境。 系 统 主 界 面 显示用

28、户信息 信息写入 信息接收 单播发送 多播发送 查看信息 客户端主机服务器端主机(tcp/ip) 套节字连接求连接响应(3 次握手) 写入信息流接收文件流(sockt 流) 并保存 断开连接断开连接响应(3 次握手) 在文字聊天模块的主要目标是简捷,方便。 为了方便用户选取单个用户进行信息发送和查看在线用户的信息,所以设 计了一个 ListView 来进行显示如图 5,在 ListView 中包括了用户名、工作组、 用户级数等。当有用户打开本系统的时候将会向局域网中的所有用户发送一个 握手信息来获取网络中的在线用户信息并添加到列表中显示出来,同时也把自 己的网络资源信息发送给对方,使自己被添加

29、到其他用户的列表中。 登录界面,如图 4 所示: 图 4 启动主界面 进行发送的,在发送时将会把信息发送给在局域网内部的所有用户包括自 己。选择用户并输入发送信息,单播发送的按钮为 BitBtn2,主要是通过 Id UDP Server 和 Id UDP Client 组件来编写的,由 client. Send Buffer 语句来 发送的,主要是对局域网内部的同一工作组用户发送信息。 广播发送的按钮为 BitBtn3,主要是通过 Id UDP Server 和 Id UDP Client 组件来编写的,主要是使用了 client. Broadcast 来对信息,如图 5 所示: 图 5 用户

30、选择图 其中主要的代码为: void TMsgApp:InitWindow(void) WNDCLASSwc; HWNDhWnd; charclass_nameMAX_PATH = IPMSG_CLASS, *tok, *msg, *p; ULONGnicAddr = 0; intport_no = atoi(cmdLine); if (port_no = 0) port_no = IPMSG_DEFAULT_PORT; if (tok = strchr(cmdLine, /) DWORDstatus = 0 xffffffff; if (stricmp(tok, /NIC) = 0) / N

31、IC if (tok = separate_token(NULL, , else if (stricmp(tok, /MSG) = 0) MsgMngmsgMng(nicAddr, port_no); ULONGcommand = IPMSG_SENDMSG|IPMSG_NOADDLISTOPT|IPMSG_NOLOGOPT, destAddr; while (tok = separate_token(NULL, , else if (stricmp(tok, /SEAL) = 0) command = IPMSG_SECRETOPT; if (msg = separate_token(NUL

32、L, 0, if (destAddr = ResolveAddr(tok) != NULL) status = msgMng.Send(destAddr, htons(port_no), command, msg) ? 0 : -1; if (nicAddr = 0) if (diag) MessageBox(0, ipmsg.exe portno /MSG /LOG /SEAL rnipmsg.exe portno /NIC nic_addr, MSG_STR, MB_OK); :ExitProcess(status); return; .2 文字聊天信息的封装文字聊天信息的

33、封装 封装是一种把多次聊天的的数据捆绑在一起,使这两者不受外界干扰和误用 的机制.封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外 部所定义的其他代码任意访问.对包装器内部代码与数据的访问通过一个明确定 义的接口来控制.封装代码的好处是每个人都知道怎样访问代码,进而无需考虑 实现细节就能直接使用它,同时不用担心不可预料的副作用. 用户密封只需选择 seal 选项,程序插件自动生成封装功能。并且在聊天过 程中,封装的过程仍在持续,聊天的内容是边封装数据包边传输。 密封发送信息接收界面,如图 6 所示 图 6 接收界面 在点击 open 后显示信息。 其中实现的主要代码为: BOOL

34、 TApp:PreProcMsg(MSG *msg)/ for TranslateAccel hWnd != NULL; hWnd=:GetParent(hWnd) TWin*win = SearchWnd(hWnd); if (win != NULL) returnwin-PreProcMsg(msg); returnFALSE; LRESULT CALLBACK TApp:WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) TWin *win = SearchWnd(hWnd); if (win) returnwin-Wi

35、nProc(uMsg, wParam, lParam); if (win = preWnd) != NULL) preWnd = NULL; AddWinByWnd(win, hWnd); returnwin-WinProc(uMsg, wParam, lParam); returnDefWindowProc(hWnd, uMsg, wParam, lParam); .3 聊天信息的加锁聊天信息的加锁 加锁名如其实,其作用主要在于使传送的信息或者文件、文件夹只能给有 password 的用户看,从而加强了信息的安全程度。在现在这个网络黑客泛滥的 时代,为了保护信息的隐私,加锁就

36、更加必要了。以下为加锁信息的主要界面。 在加锁后的信息接收界面,如图 7 所示: 图 7 聊天信息加锁后界面 点击确定后显示,如图 8 所示: 图 8 开锁界面 其中主要代码为: BOOL TRegistry:DeleteChildTree(LPSTR subKey) charbuf100; BOOL ret = TRUE; if (subKey != NULL while (EnumKey(0, buf, sizeof(buf) if (ret = DeleteChildTree(buf) != TRUE) break; if (subKey != NULL) CloseKey(); ret

37、 = DeleteKey(subKey) ? ret : FALSE; else while (EnumValue(0, buf, sizeof(buf) if (DeleteValue(buf) != TRUE) ret = FALSE; break; returnret; .4 文件传输的界面文件传输的界面 与文字聊天一样,系统的文件、文件夹传输模块也尽量地要求简单易行, 便于操作。当然,作为文件的传输,速度和安全也就成为了重要的问题,系统 的简单加锁能达到局域网较为单一的环境要求。 文件传输的过程中流程为首先客端的主机通过 TCP/IP 协议建立链接,然后 客户机发送套节

38、字请求,通过 3 次握手连接响应,再转换数据为 socket 流传送, 最近通过 3 次握手断开连接响应。 选择用户并拖入相应所要传送的文件及文件夹,如图 9 所示: 图 9 文件传输界面 点击所发送的文件为文件另存为,界面如图 10 所示: 图 10 选择存储路径 选择路径确定后,文件开始传输。其传送界面,如图 11 所示: 图 11 文件传输中 实现的主要代码为: void TSendDlg:InitializeHeader(void) intorderMAX_SENDWIDTH; intrevItemsMAX_SENDWIDTH; while (maxItems 0) SendDlgIt

39、emMessage(HOST_LIST, LVM_DELETECOLUMN, - maxItems, 0); ColumnItems = cfg-ColumnItems for (int cnt=0; cnt MAX_SENDWIDTH; cnt+) if (GetItem(ColumnItems, cnt) itemsmaxItems = cnt; revItemscnt = maxItems+; intorderCnt = 0; for (cnt=0; cnt GlidLineCheck) style |= LVS_EX_GRIDLINES; else style SendDlgItemM

40、essage(HOST_LIST, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, style); static char*headerStrMAX_SENDWIDTH; .5 用户密封或加锁传输文件用户密封或加锁传输文件 文件传输模块实现主要依靠发送端与接收端建立有效的连接后,客户端不 断地向 SOCKET 写入文件流,服务器端不断接受来自客户端的 SOCKET 文件流。 直到文件传输完毕关闭套节字连接并释放空间。 密封和加锁主要是通过程序的插件对所传送的文件加以密封,加密,以便 确保文件的安全性。 点击 open (files)按钮,界面如图 12 所示:

41、 图 12 文件传输界面 用户接收到加锁的文件 图 13 加锁信息接收界面 其中主要代码为: BOOL TRegistry:DeleteChildTree(LPSTR subKey) charbuf100; BOOL ret = TRUE; if (subKey != NULL while (EnumKey(0, buf, sizeof(buf) if (ret = DeleteChildTree(buf) != TRUE) break; if (subKey != NULL) CloseKey(); ret = DeleteKey(subKey) ? ret : FALSE; else wh

42、ile (EnumValue(0, buf, sizeof(buf) if (DeleteValue(buf) != TRUE) ret = FALSE; break; returnret; 5 5系统测试系统测试 5.15.1 测试环境测试环境 简单含有两台或者两台以上主机的局域网一个,主机的最低配置: CPU PIII8000 ,内存 SDRAM 64M,WIN2000/XP/9X,2003 下均测试通过.建议用户 CPU PIII,内存 256M 及以上。 5.25.2 测试结果测试结果 系统在上述软硬件环境下对此系统各个子模块功能作出测试,结果基本能 够达到预期功能。 结结 论论 随着互联网技术的迅猛发展,网络给人们带来了很多便利,局域网以其快 捷的速度、优异的准确率始终在沟通和资源共享方面占有一席之地。局域网内 的文字聊天以及文件、文件夹的传输的工具早已经为人们所创造和使用。 主要工作: 1.熟悉业务流程,进一步分析需求。了解程序的业务流程和客户的需求, 为分析管理需求打下基础。 2.研究并设计飞鸽传书系统的功能组成。它的核心是“聊,传” ,因此确定 系统的基本功能就是聊天和文件传送。 3.学习借鉴其它优秀软件,取长补短,可以使系统的开发过程少走弯路。 4.收集资料,为系统实现做准备。 5.设计完成系统软件。选择适当的设计软件,主要得用 wi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论