局域网聊天需求分析_(修复的)
- 格式:docx
- 大小:287.97 KB
- 文档页数:14
校园局域网设计分析随着信息技术的飞速发展,校园局域网在学校的教学、科研、管理和生活等方面发挥着越来越重要的作用。
一个设计合理、高效稳定的校园局域网能够为师生提供便捷的网络服务,促进教学资源的共享和交流,提高学校的信息化水平。
本文将对校园局域网的设计进行详细分析。
一、校园局域网的需求分析在设计校园局域网之前,首先需要对学校的网络需求进行全面的分析。
这包括以下几个方面:1、教学需求教学是学校的核心工作,需要支持多媒体教学、在线课程、教学资源库的访问等。
多媒体教学可能涉及高清视频的传输,要求网络具有较高的带宽和稳定性。
在线课程需要可靠的网络连接,以保证学生能够实时参与学习。
2、科研需求科研人员可能需要访问国内外的学术数据库、进行大规模的数据计算和传输,这对网络的速度和安全性有较高要求。
3、管理需求学校的行政管理部门需要通过网络进行办公自动化、学籍管理、财务管理等工作,这些应用系统需要稳定的网络环境和一定的安全性保障。
4、学生生活需求学生在校园内需要访问互联网获取信息、进行娱乐活动等,同时宿舍区的网络需要满足多人同时在线的需求。
二、校园局域网的拓扑结构设计常见的校园局域网拓扑结构有星型、总线型和环型等。
综合考虑可靠性、扩展性和管理性等因素,星型拓扑结构通常是校园局域网的首选。
在星型拓扑结构中,核心交换机位于网络的中心,通过光纤或双绞线与各个楼层的汇聚交换机相连,汇聚交换机再连接到接入交换机,最后接入到终端设备。
这种结构便于集中管理和故障排查,同时也易于扩展。
为了提高网络的可靠性,可以采用冗余设计,如核心交换机的冗余备份、链路的冗余等。
当主设备或链路出现故障时,备用设备或链路能够迅速接管,确保网络的正常运行。
三、校园局域网的设备选型1、交换机根据网络规模和性能需求,选择合适的交换机类型。
核心交换机需要具备高性能、高可靠性和丰富的功能,如支持多层交换、VLAN 划分、QoS 策略等。
汇聚交换机和接入交换机则根据连接的终端数量和带宽需求进行选择。
局域网改造策划书3篇篇一局域网改造策划书一、引言随着公司业务的不断发展,现有的局域网已经无法满足日益增长的需求。
为了提高网络性能、安全性和可靠性,我们计划对局域网进行全面改造。
本策划书将详细介绍改造的目标、需求分析、技术方案、实施计划和预算等方面的内容。
二、目标1. 提高网络性能,满足公司业务发展的需求。
2. 增强网络安全性,保护公司的信息资产。
3. 提高网络可靠性,减少故障发生的概率。
4. 优化网络管理,提高工作效率。
三、需求分析1. 对公司现有网络进行评估,包括网络拓扑结构、设备性能、带宽利用率等方面。
2. 了解公司未来业务发展的需求,预测网络流量的增长趋势。
3. 分析现有网络存在的问题,如网络拥塞、安全漏洞、设备老化等。
4. 收集员工对网络的使用需求和意见,以便在改造中进行优化。
四、技术方案1. 网络拓扑结构优化根据需求分析结果,重新设计网络拓扑结构,确保网络的高效性和可靠性。
采用分层设计,将网络分为核心层、汇聚层和接入层,提高网络的可扩展性。
2. 设备升级更换老化的网络设备,如交换机、路由器等,提高设备性能。
选择高性能、高可靠性的设备,以满足公司业务的需求。
3. 增加网络安全措施安装防火墙、入侵检测系统等安全设备,防止网络攻击。
实施访问控制策略,限制员工对网络资源的访问权限。
定期进行安全漏洞扫描和修复,确保网络的安全性。
4. 优化网络管理采用网络管理软件,实现对网络设备的集中管理和监控。
建立网络性能监测系统,及时发现和解决网络问题。
制定网络管理制度,规范员工的网络使用行为。
五、实施计划1. 项目启动阶段成立项目实施小组,明确各成员的职责和任务。
制定项目实施计划,包括时间表、里程碑和交付物等。
2. 设备采购阶段根据技术方案,采购所需的网络设备和安全设备。
确保设备的质量和性能符合要求。
3. 网络改造阶段按照设计方案,进行网络拓扑结构的调整和设备的安装调试。
实施网络安全措施,确保网络的安全性。
详细功能分析报告一、软件简介本软件主要完成简单的多客户端实时通信,基于TCP协议的局域网聊天软件。
首先启动服务器,服务器启动后等待客户端的请求,同时显示出离线用户列表。
客户端通过输入账号和密码进行登录,如果登录成功,则进入聊天界面,同时显示当前在线好友列表和离线好友列表,如果登录失败,则提示用户账号或者密码错误。
当多个客户端进入聊天室后,客户之间可以进行群聊,用户同时可以选择与当前在线的某一好友进行私聊。
二、需求分析2.1、任务概述随着信息化时代的快速发展,互联网的应用越来越广泛,同时实时聊天通信技术变得日益重要,不论在学校、家庭或者是公司,局域网聊天已经离不开我们的日常生活。
本软件所设计的局域网聊天系统能够实现局域网的聊天、群聊、私聊等功能。
2.2、需求规定该软件可以完成多客户端的通信,服务器端包括:服务器启动,离线用户列表和在线用户列表,同时还要完成客户端登录信息的验证,当有用户登录成功时,服务器端实时刷新在先用户列表。
客户端包括:用户登录,当用户登录成功后,进入聊天界面,用户之间可以进行群聊和私聊。
2.3、对性能的规定2.3.1、时间特性要求所有发送操作的响应的时间一般不超过1秒,大量的信息发送后,应该在5秒内显示,如果未发送失败,会提示出相关的错误信息。
当存在离线用户上线时,用户在线列表更新时间在3秒内响应。
2.3.2、运行环境规定该软件只能在windows环境平台下运行,内存在256M以上,硬盘1G空余空间。
三、总体设计3.1、软件总体功能结构图图(3.1) 软件总体功能结构图如图(3.1)所示为该软件总体功能结构图,其中主要包括两大部分:服务器端和客户端。
其中服务器端主要包括:连接数据库、用户列表更新、客户端信息处理。
客户端包括:客户端登录、在线用户列表、离线用户列表、用户群聊、用户私聊。
3.2、软件工作流程图图(3.2) 软件工作流程图如图(3.2)所示,为整个软件工作的流程图,首先开启服务器,服务器等待客户端的请求连接,然后客户端发送连接请求(发送账号和密码),然后等待服务器的回应,服务器收到连接请求后,验证客户信息,如果信息验证成功,则连接建立成功,好友之间通过服务器端向客户端发送好友信息。
局域网聊天工具软件需求说明书●专业:●班级:●成员:●指导教师:日期:目录1需求分析概述 (3)2数据流图 (4)2.1 顶层数据流图 (4)2.2 分层数据流图 (5)2.2.1 一层数据流图 (5)2.2.2 二层数据流图 (5)2.2.3 三层数据流图 (6)3 数据字典 (8)3.1 数据元素 (8)3.2 数据流 (9)3.3 数据存储 (10)4 加工逻辑描述 (12)1需求分析概述现在网上有很多的聊天软件可供网民选择,如元老级的ICQ、中国人自己的ICQ——OICQ,又称QQ、Microsoft的MSN、网易163的网易泡泡等都是不错的网络聊天软件,各有不同的特点和长处,课满足不同人的各种需求。
但是在局域网中,可供选择的聊天工具少了很多,所以,制作一款自己趁手的局域网聊天工具就有了很大的应用前景。
系统要求实现局域网内部的自由交流,包括点对点以及群聊、文件的传输,方便局域网内部人员的交流。
功能实现◆客户端功能:➢注册功能:新用户的注册。
➢登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
➢界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
➢聊天功能:与好友聊天,包括文字、图片、文件传输。
➢聊天纪录:能保存聊天纪录,并能察看聊天纪录。
➢信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
➢其他:户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
◆服务器功能:服务器端向各个客户端发布系统消息,接受来自客户端的各种信息并分别处理。
➢登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。
就将在线用户发给该用户,将该用户的状态发给各在线用户。
同时在服务器端显示出来。
➢聊天信息:转发给消息指定的用户。
➢申请信息:自动分配用户号码,并保存该用户,同时将信息返回给客户端。
➢用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。
局域网组建中的网络性能分析与优化通过局域网的组建,我们可以实现多台计算机之间的互联互通,共享资源和信息。
然而,在组建局域网的过程中,网络性能的分析与优化至关重要。
本文将就局域网组建中的网络性能分析与优化进行讨论,帮助读者更好地理解和应用相关知识。
一、局域网的组建局域网是指在相对较小的范围内,由多台计算机和相应的网络设备组成的计算机网络。
通过局域网,我们可以实现内部互联,并与外部网络进行通信。
局域网的组建需要以下几个关键的步骤:1. 确定网络拓扑结构:根据局域网的规模和需求,选择适合的网络拓扑结构,如总线型、星型、环型等。
2. 配置网络设备:选择和配置适当的网络设备,如网络交换机、路由器、网关等。
3. 分配IP地址:给局域网中的每台计算机分配唯一的IP地址,以便实现互联。
4. 设置网络安全:配置防火墙、访问控制列表等安全措施,确保局域网的网络安全性。
二、网络性能分析网络性能是指局域网中实现通信和共享资源的能力。
在组建局域网后,我们需要进行网络性能分析,以了解网络的瓶颈和优化方向。
以下是常见的网络性能分析指标:1. 带宽:带宽是指网络传输数据的速率,常用单位是Mbps(兆位每秒)。
通过测试带宽,可以评估网络的传输速度是否满足需求。
2. 延迟:延迟是指数据在网络中传输的时间,通常用毫秒(ms)表示。
较高的延迟会影响实时通信的质量,如视频会议、在线游戏等。
3. 丢包率:丢包率是指数据在传输过程中丢失的比例,通常以百分比表示。
过高的丢包率会导致数据传输不完整,影响网络性能。
4. 吞吐量:吞吐量是指单位时间内网络传输的数据量,常用单位是Mbps。
较高的吞吐量表示网络能够同时处理更多的数据。
三、网络性能优化在进行网络性能分析后,我们可以根据分析结果来优化局域网的性能。
以下是一些常用的网络性能优化方法:1. 增加带宽:如果网络带宽不足,可以考虑增加带宽以满足需求。
例如,升级网络设备或选择更高速的网络传输技术。
2. 优化网络拓扑:通过调整网络拓扑结构,可以减少网络中的冲突和瓶颈。
局域网搭建中常见的问题和解决方案局域网(Local Area Network,LAN)是一种较小范围内的计算机网络,通常用于家庭、办公室或校园等环境。
在局域网搭建过程中,常会遇到一些问题,例如网络连接不稳定、设备无法互相通信等。
本文将介绍局域网搭建中常见的问题,并提供相应的解决方案。
1. IP地址冲突问题IP地址冲突是局域网搭建过程中最常见的问题之一。
当两台或多台设备拥有相同的IP地址时,会导致网络连接不稳定或无法正常工作。
解决这个问题的方法是使用DHCP(动态主机配置协议)来自动分配IP地址,确保每台设备拥有唯一的地址。
2. 网络拓扑问题网络拓扑指的是设备在局域网中的连接方式和结构。
错误的网络拓扑设置可能会导致网络传输速度慢或网络信号弱。
为了解决这个问题,可以采用星型拓扑结构,即将所有设备连接到一个中央交换机或路由器上。
这样可以确保数据传输的效率和稳定性。
3. 网络安全问题局域网中存在一些潜在的安全风险,例如未经授权的访问、数据泄露等。
为了保护局域网的安全,可以采取以下措施:- 设置密码保护:确保每台设备都设置了安全密码,防止未经授权的访问。
- 防火墙设置:在网络入口处设置防火墙,可以过滤恶意流量和网络攻击。
- 更新软件和系统:及时更新设备的软件和系统,修复已知的漏洞和安全问题。
4. 网络设备配置问题在局域网搭建中,网络设备的配置是关键。
如果设备配置不正确,可能导致网络无法正常运行。
以下是一些常见的网络设备配置问题及其解决方案:- 路由器设置错误:确保路由器的IP地址和子网掩码设置正确,并启用DHCP功能。
- 交换机设置错误:检查交换机的端口设置,确保正确连接设备。
- 防火墙限制:检查网络设备中的防火墙设置,确保不会阻止局域网内设备之间的通信。
5. 网络速度慢问题局域网中的设备连接越多,网络传输速度可能会受到影响。
为了提高局域网的速度,可以采取以下措施:- 升级设备:使用更高速的路由器和交换机,支持更快的数据传输速度。
局域网方案设计与实现一、引言随着计算机网络的普及和发展,局域网作为一种实现多台计算机互相连接的方式,被广泛应用于各个领域。
本文将介绍局域网方案的设计与实现,并探讨其中的技术要点。
二、需求分析在设计局域网方案之前,我们首先需要进行需求分析,明确所需实现的功能和可扩展性要求。
以下是常见的需求分析要点:1. 网络规模:确定局域网的规模大小,局域网所连接的计算机数量及其分布情况;2. 带宽要求:根据实际情况确定局域网的带宽需求,保证数据传输的速度和稳定性;3. 安全性要求:确保局域网内部的通信和数据传输是安全可靠的,防止未授权的用户访问和数据被窃取;4. 扩展性考虑:考虑未来可能的网络扩展需求,设计可持续扩展的局域网方案。
三、设备选择与布局在局域网方案的设计中,设备选择和布局是至关重要的环节。
以下是常见的设备选择和布局要点:1. 路由器选择:选择适合局域网规模的路由器,考虑其性能、可靠性和安全功能;2. 交换机选择:根据网络规模和带宽要求选择合适的交换机,保证数据传输的效率和稳定性;3. 布线规划:合理规划布线,确保网络连接的稳定性和可靠性;4. 网络拓扑:根据实际情况选择合适的网络拓扑结构,如星型、环形或者混合结构。
四、IP地址规划与子网划分IP地址规划与子网划分是局域网方案设计的重要一步。
以下是常见的IP地址规划和子网划分要点:1. 网络划分:根据实际需求,将局域网划分为若干个子网,减少广播域的范围;2. 子网划分:根据子网内计算机数量和通信需求确定子网掩码,合理划分子网;3. IP地址分配:为每个子网分配合适的IP地址范围,确保地址分配的唯一性和有效性;4. DHCP服务:配置DHCP服务器,实现动态IP地址分配,简化管理和维护工作。
五、网络安全策略局域网方案设计中的网络安全是至关重要的考虑因素。
以下是常见的网络安全策略要点:1. 访问控制:配置防火墙,限制非法用户的访问,实现网络的安全隔离;2. 用户认证:配置用户认证机制,如使用账号、密码、证书等方式进行身份认证;3. 数据加密:对重要数据进行加密传输,确保数据的机密性和完整性;4. 安全审计:配置安全审计机制,对网络流量和事件进行监控和分析,及时发现潜在安全问题。
局域网改造策划书3篇篇一局域网改造策划书一、背景随着公司业务的不断发展,现有的局域网已经无法满足公司的需求,因此需要对局域网进行改造。
本次改造的目标是提高网络的传输速度、稳定性和安全性,以满足公司未来业务发展的需求。
二、需求分析1. 传输速度:随着公司业务的不断发展,需要提高网络的传输速度,以满足员工日常办公和数据传输的需求。
2. 稳定性:现有的局域网存在稳定性问题,需要提高网络的稳定性,以减少网络故障对公司业务的影响。
3. 安全性:随着公司数据的不断增加,需要提高网络的安全性,以保护公司的数据安全。
4. 可扩展性:现有的局域网架构不够灵活,需要提高网络的可扩展性,以满足公司未来业务发展的需求。
三、改造方案1. 网络架构升级:将现有的局域网架构升级为更先进的网络架构,如采用三层网络架构,提高网络的传输速度和稳定性。
2. 核心设备升级:更换核心交换机和路由器,提高网络的传输速度和稳定性。
3. 无线覆盖优化:对现有的无线覆盖进行优化,增加无线接入点的数量,提高无线信号的强度和稳定性。
4. 安全设备部署:部署防火墙、入侵检测系统等安全设备,提高网络的安全性。
5. 网络管理优化:对现有的网络管理系统进行优化,提高网络管理的效率和精度。
四、实施计划1. 时间计划:整个改造工程预计需要[X]个月时间,具体时间安排如下:需求分析和方案设计:[具体时间]设备采购和部署:[具体时间]网络测试和优化:[具体时间]项目验收:[具体时间]2. 人员计划:成立项目组,负责项目的实施和管理。
具体人员安排如下:项目经理:负责项目的整体规划和管理。
技术负责人:负责技术方案的设计和实施。
网络工程师:负责网络设备的安装和配置。
安全工程师:负责安全设备的安装和配置。
测试工程师:负责网络测试和优化。
五、预算本次改造工程预计需要投入[X]万元,具体预算如下:1. 设备采购:[X]万元2. 施工费用:[X]万元3. 测试费用:[X]万元4. 其他费用:[X]万元六、风险评估1. 技术风险:在网络改造过程中,可能会遇到技术难题,影响项目的进度和质量。
局域网的网络故障排除与修复方法一、故障排查前的准备工作在开始排除和修复局域网的网络故障之前,我们需要进行一些准备工作,以确保我们能够高效地解决问题。
1. 确定故障现象首先,我们需要明确局域网的故障现象是什么。
例如,网络连接是否中断,访问特定网站是否遇到问题,或者是否有其他设备无法连接到网络等等。
这将帮助我们更好地定位问题。
2. 确认网络拓扑结构了解局域网的网络拓扑结构是非常重要的。
我们需要知道哪些设备连接在局域网上,它们之间的关系以及网络设备的配置信息。
这样能够帮助我们更准确地排查问题所在。
3. 检查硬件设备检查局域网中的硬件设备,如路由器、交换机、网线等,确保它们处于正常工作状态。
如果有任何硬件故障,需要及时更换或修复。
二、常见故障排查与修复方法根据局域网的故障现象,我们可以尝试以下常见的排查与修复方法。
1. 检查网线连接当局域网中的某些设备无法连接到网络时,首先检查网线连接是否正常。
确保网线插头牢固地连接在设备和交换机/路由器的网口上。
2. 重启设备有时候,局域网的网络故障可能是由于设备的临时问题导致的。
尝试重启路由器、交换机以及相关设备,看看是否能够恢复网络正常。
3. 检查IP地址配置确保在局域网中的每个设备都拥有正确的IP地址配置。
可以通过检查设备的网络设置或者使用IP配置工具来确认。
4. 检查子网掩码和网关设置子网掩码和网关设置对于局域网的正常运行非常重要。
确保所有设备的子网掩码和网关设置是一致的,并且与网络拓扑一致。
5. 检查DNS配置如果局域网中的某些设备无法正常访问互联网,可能是DNS配置出现问题。
检查设备的DNS配置是否正确,或者尝试使用公共DNS 服务器进行访问。
6. 检查网络安全设置一些网络安全设置可能会导致局域网的网络故障。
例如,防火墙设置、MAC地址过滤等。
排查这些安全设置,确保它们没有阻止设备的正常网络连接。
7. 使用网络诊断工具如果以上方法都没有解决问题,可以尝试使用网络诊断工具来进一步分析和排查故障。
修复无法连接局域网的解决方案局域网连接问题是我们在使用电脑或者其他设备时常常遇到的一个麻烦。
如果无法连接到局域网,我们就无法与其他设备进行通信,给我们的工作和生活带来不便。
本文将为大家介绍几种常见的修复无法连接局域网问题的解决方案。
一、检查硬件连接在修复无法连接局域网的问题之前,首先我们应该检查一下硬件连接是否正常。
我们需要确保网线或者无线网络适配器与电脑或者设备的连接良好。
如果使用的是网线,请将网线插入计算机和路由器或者交换机的网络接口中,并确保插头稳固。
如果使用的是无线网络,请确保网络适配器或者设备连接到正确的无线网络,并且信号强度良好。
二、检查网络设置如果硬件连接正常,但是依然无法连接局域网,可能是网络设置出现问题。
我们可以按照以下步骤检查和修复网络设置。
(1)检查IP地址配置:在Windows系统中,我们可以通过打开“控制面板”>“网络和共享中心”>“更改适配器设置”来查看当前网络连接的详细信息。
在打开的窗口中右键点击当前连接,选择“属性”>“Internet协议版本4(TCP/IPv4)”>“属性”,确保获取IP地址和DNS服务器地址的选项是自动获取的。
(2)重置网络设置:如果IP地址配置没有问题,我们可以尝试重置网络设置来修复无法连接局域网的问题。
在Windows系统中,打开“命令提示符”窗口(按下Win+R键,输入cmd,按下回车键),输入以下命令并按下回车键:ipconfig /release (释放当前IP地址)ipconfig /renew (重新获取IP地址)netsh winsock reset (重置网络套接字)完成后,重新启动电脑,检查是否能够连接到局域网。
(3)检查防火墙设置:有时候防火墙的设置可能会阻止我们连接局域网。
我们可以通过打开“控制面板”>“Windows防火墙”来检查防火墙的设置。
如果发现防火墙阻止了局域网连接,请将相关设置更改为允许局域网连接。
中国矿业大学 计算机学院软件工程 需求分析实 验 名 称: 局域网聊天工具 小 组 名 称: 飞翔工作组 班 级: 网络工程08—1班 编 制 时 间: 2010-09-25 小 组 成 员: 谷建翔、白键、丁小军李尧、王爽爽中国矿业大学计算机学院目录1.引言 (3)1.1课题背景及意义 (3)1.2.课题现状 (3)1.3.Windows Socket 网络编程简介 (3)1.4.VC++ 6.0 简介 (4)2.需求分析及可行性研究 (4)2.1.客户需求分析 (4)2.2.性能需求分析 (5)2.3.运行需求分析 (5)3.可行性研究(具体参见可行性研究报告) (5)3.1.成本可行性 (5)3.2.技术可行性 (5)4.系统案例分析 (6)5.系统设计 (6)5.1系统目标 (6)5.2开发设计思想 (6)5.3.系统功能分析 (7)5.4.系统功能模块设计 (7)5.5.系统流程图............................................................................ 错误!未定义书签。
5.6.数据流图 (8)5.7. 服务器端程序流程图 (9)5.8.客户端程序流程图 (10)5.9.数据字典 (11)6.详细设计及编码实现 (13)1.引言1.1课题背景及意义即时聊天工具是一种可以让使用者在网络上实时通讯的工具,大部分的即时通讯工具提供了状态信息的特性,如显示联络人名单,联络人是否在线及能否与联络人交谈等。
目前在互联网上受欢迎的即时通讯软件包括百度QQ、MSN Messenger、Yahoo! Messenger、AOL Instan t Messenger、NET Messenger Service、Jabber、ICQ等。
在本文中将讨论一种基于MFC Socket的局域网通信工具的设计与实现方法。
基于MFC Sock et的局域网通信软件可以为局域网提供一种良好、安全、快速的通信机制,在局域网内部通信、教学、讨论等应用中都具有一定的实用价值,它同时很好地诠释了MFC Socket通信的原理。
基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。
1.2.课题现状基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者 TCP协议体系来实现,开发技术已经比较成熟,比如较早的ICQ、MSN Messenger、YAHOO通等国外开发的产品,还有国产的有名的QQ、新浪U C、LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,M SN的个性化表情,YAHOO通的易操作性等,而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。
这些软件,在使用方面各有特色,在实现方面也各有所长,但由于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。
在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要简单,但是可以借此理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究价值。
1.3.Windows Socket 网络编程简介Windows Sockets 规范以U.C. Berkeley 大学BSD UNIX 中流行的Socket 接口为范例定义了一套开放的、支持多种协议的、Microsoft Windows 下的网络编程接口,并不是一种网络协议。
它不仅包含了人们所熟悉的Berkeley Socket 风格的库函数;也包含了一组针对Windows 的扩展库函数,以使程序员能充分地利用Windows 消息驱动机制进行编程。
Windows Sockets 规范本意在于提供给应用程序开发者一套简单的API,使应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。
现在的Wind ows Sockets已经基本上实现了与协议无关,你可以使用Windows Sockets来调用多种协议的功能,但较常使用的是TCP/IP协议。
Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。
应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。
微软为VC定义了Windows Sockets类如CAsyncSocket类和派生于CAsyncSocket 的CSocket类,它们简单易用。
1.4.VC++ 6.0 简介我们通常所说的Visual C++实际上是一个完善的、非常强大的C++程序开发环境,它的名字是Microsoft Developer Studio 。
二者之间的细小差别并不重要,通常这两个术语可以互换。
但如果你不围绕Developer Studio 来进行学习,就不能有效地使用Visual C++(Developer Studio 听起来很像Visual Studio ,但它们之间没有关系)。
它包含:C++编译器、调试器、应用程序框架生成器、项目管理器、设计和实现菜单等资源的编辑器等等2.需求分析及可行性研究需求分析2.1.客户需求分析客户要求聊天软件只在局域网内使用,要有美观、易操作的界面,通过拖动鼠标可以隐藏和显示主界面。
在主界面上可以添加好友。
一次可以与多个人聊天,聊天记录可以保存。
分析客户的需求,形成文本需求说明书。
这里只列出比较核心的部分。
(1)只限于局域网内聊天。
(2)美观的操作界面。
(3)主界面可以隐藏和显示。
(4)可以添加好友、网名和表情。
(5)可以同时与多个人聊天。
(6)可以保存和清存聊天记录。
(7)可以语音视屏聊天。
2.2.性能需求分析(1)可靠性高,能在由于系统问题或其它原因产生错误后,作出相对应处理,比如网络初始化失败、服务器不在线等,可以提示用户安全退出本程序,在出现不可知的错误以后,可以尽量安全的退出程序。
在程序的设计过程中,要求能尽可能多的设想到用户使用过程中可能发生的事件,并能在判断事件后做出相应的处理,使程序具有较高的容错性能。
(2)宜操作性,程序简单易懂,容易上手使用。
设计界面是,简化界面的复杂性,模拟QQ等现有即时通讯工具的界面,使用户能很容易看懂并使用。
(3)开发文档易理解,保证以后自己二次开发或他人接手开发时,能够清晰的理解整个系统的设计思路和实现细节。
(4)模块化设计此软件的功能,不同的模块实现不同的功能,使得软件易于以后的维护与扩展,在以后可以更好的完善本软件的功能,更方便于在工作中的应用。
2.3.运行需求分析(1)用户界面程序较小,启动速度快,无启动界面。
在本地局域网中使用,所以无需进行用户登录,无需认证界面,启动后的应用界面要清爽,设计要简单明了,要具有较高的易用性。
(2)故障处理在遇到可预知的故障与情况时,能提示用户并自动退出;在遇到不可预知的故障时能安全退出。
3.可行性研究(具体参见可行性研究报告)3.1.成本可行性学习研究性开发,暂不考虑成本。
3.2.技术可行性已有搭建好的基于Windows 的软硬件平台,本组对VC 开发环境有一定的了解,需继续深入学习VC 和Windows socket 编程。
4.系统案例分析基于上面的需求分析,我们可以列出用户操作的模块,其中的每个模块对应一个功能,如图1所示。
图1 UML 用例图5.系统设计对客户需求进行详细分析以后,接下来就可以进行系统设计了。
5.1系统目标利用Visual C++实现局域网内的聊天,从而达到沟通和交流的目的。
5.2开发设计思想(1) 采用WinSocket 进行局域网编程,具体采用点对点的方式。
(2) 通过鼠标事件实现主界面的隐藏和显示。
(3) 通过双击方式在线好友聊天(4) 一旦有消息发送过来,右下角的图标不停地闪烁,等待用户响应,只要用户在消息编辑框中输入消息,图标停止闪烁。
(5) 将用户添加的网名和表情写入到文件中,下次启动后,自动加入到组合框中。
用户(6)将聊天记录保存到文件中,保存时的文件名包含系统时间。
5.3.系统功能分析根据客户的需求,确定了系统的功能。
本系统需要完成的功能如下:(1)添加好友,其中,必须包含用户的IP地址。
(2)添加自定义的网名。
(3)添加自定义的表情。
(4)发送编辑好的信息。
(5)保存聊天记录。
(6)清除屏幕上的聊天记录。
5.4.系统功能模块设计在系统功能分析的基础上,我们可以生成如图2所示的系统功能模块图。
5.5系统流程图聊天室添加好友添加好友添加好友发送保存记录清除记录5.6.数据流图5.7. 服务器端程序流程图服务器端程序流程图启动服务后服务器端开始接收客户端发送过来的初始化信息或确认在线信息,进行判断后作出相应的处理,在最后向客户端返回在线用户列表信息;服务器端使用一个定时器对在线用户列表进行维护。
5.8.客户端程序流程图客户端程序流程图的在线用户列表信息。
发送用户信息作为单独的模块处理。
5.9.数据字典6.详细设计及编码实现此项任务还在进行中,完成后补上。