局域网聊天工具需求分析

合集下载

模仿QQ聊天程序

模仿QQ聊天程序

软件项目实训报告书学院_ 计算机科学与技术_专业__ _ 软件工程__ _组长__杜巍巍(第7组)_成员信息:目录1 项目介绍1.1项目背景及意义 (3)1.2项目内容及目标 (3)1.3 关键技术 (3)2 需求分析2.1 功能需求 (4)2.2 界面需求 (5)2.3 性能需求 (5)3总体设计3.1 系统总体设计 (5)3.2 功能模块设计 (6)3.3 开发环境 (7)4 详细设计与实现4.1服务器端与客户端通信流程图 (8)4.2 E-R图 (9)4.3甘特图 (10)4.4各主要模块流程图 (10)5 实现与结果5.1 服务器登陆界面 (13)5.2清理用户 (14)5.3 聊天室界面 (15)5.4 群聊功能实现 (16)5.5 私聊功能实现 (17)5.6 文件传输功能实现 (18)5.7 文件传输取消功能实现 (18)5.8 窗口抖动功能实现 (19)6 测试与调试6.1 测试环境配置 (19)6.2 功能性测试 (19)6.3 容错性测试 (20)6.4 易用性测试 (20)6.5 文档测试 (20)7 总结1.项目简介1.1项目背景及意义近年来,随着全球信息化不断发展,网络也在快速发展,各企事业单位处于能高效快速安全的处理企业各种事物的目的,越来越多的企业在其内部使用局域网工作,在局域网的帮助下,企业得以简化信息流程,提高信息交换速度,从而得以提高工作效率。

而局域网聊天工具应运而生,所谓局域网聊天工具,是在局域网内部使用,用户之间用来交流的一个工具,一般都具有文本聊天和文件传输功能及聊天记录报讯等功能。

局域网聊天工具因其使用简单,系统资源消耗少,安全性高等优点,成为各企事业单位等的局域网内广泛应用的软件之一。

本次项目主要是设计一个基于WINDOWS平台的局域网即时聊天工具,具体是采用C/S模式实现用户之间的通信,并阐述本软件的相关功能,特点及使用方法,并会在之后详细介绍所使用的相关技术,及各个模块的功能和实现方法等。

VC3017局域网即时聊天程序的设计与实现2

VC3017局域网即时聊天程序的设计与实现2

局域网即时聊天程序的设计与实现摘要局域网即时聊天通过进行文本聊天和语音聊天来实现彼此沟通、交流信息。

本次局域网即时聊天程序设计主要用了Visual C++编程环境,实现了在LAN中在线用户的文本、语音交互。

在设计里涉及到了网络通信基本原理和Socket编程及语音处理API技术。

由于程序是在TCP/IP环境下运行,所以分服务器端和客户端。

服务器端和客户端是通过建立Socket链接来实现聊天功能。

本次设计主要着重于语音聊天部分,在本次论文里主要以语音聊天的流程和各模块之间的关系及Socket处理为主说明。

关键词: Visual C++编程环境网络通信基本原理 Socket编程语言处理API目录摘要 (2)英文摘要 (3)第一章:绪论 (6)一、背景介绍 (6)二、相关知识 (6)第二章:需求分析 (9)一、可行性分析 (9)二、需求分析 (9)(一)系统功能要求 (9)(二)系统性能要求 (10)(三)系统运行要求 (10)第三章:总体设计 (11)一、层次图 (11)二、各模块的功能及相互关系 (11)第四章:详细设计 (13)一、各模块具体流程 (13)(一)通信模块 (14)(二)声源采集模块 (14)(三)语音数据传输模块 (14)(四)音频再生模块 (15)第五章:代码介绍 (17)第六章:测试 (23)一、模块测试 (23)二、功能测试 (23)三、测试结果 (24)第七章结论 (25)参考文献 (26)下面是文本聊天部分所要完成的功能。

1)在这个系统中只要在线就可以和所有使用此系统的已经在线的朋友进行聊天,并且为不同的朋友提供不同的聊天窗口,也就是说和10个在线人员聊天的话就得有10个聊天窗口打开。

2)与特定用户之间的聊天窗口中必须提供聊天信息的输入和聊天信息的显示功能。

3)要发送给对方的文字或字符的输入工作要在聊天窗口的输入框中完成。

4)当输入完聊天信息以后进行发送,当发送没有结束时,不能进行新的聊天内容的输入。

网上聊天工具的设计与开发

网上聊天工具的设计与开发

石家庄城市职业学院毕业设计(论文)题目:基于局域网聊天工具的设计与开发系(部)电子信息技术系专业班级软件技术学号09xk46045学生姓名王丽丽指导教师吕晓华职称讲师2011年11 月4 日基于局域网聊天工具的设计与开发摘要:在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。

基于Java 网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。

一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。

本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。

系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。

使用JAVA语言编写,开发工具采用Eclipse。

服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。

大大增强了程序对服务器资源的利用。

聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。

关键字:多线程客户机/服务器 JAVA Socket Eclipse TCP/IP目录引言 (1)第一章概述 ...................................................................................................... .. (1)1.1 Java语言........................................................................... . (1)1.1.1 Java的发展历史 ......................................................................... .11.1.2 Java的特点 ................................................................................. ..11.1.3 Java与Internet........................................................................ .21.2 Socket编程 .............................................................................................. .21.2.1 关于TCP/IP协议........................................................................ .21.2.2 服务器和客户机 (3)第二章需求分析 (3)2.1可行性研究 (3)2.1.1 可行性分析 (3)2.1.2系统功能需求 (3)2.1.3 系统性能需求 (4)2.1.4 系统运行需求 (4)2.2 数据流图 (4)2.2.1 顶层数据流图 (4)2.2.2 一层数据流图 (5)2.2.3 二层数据流图 (5)第三章概要设计 (6)3.1系统实现原理 (7)3.2 系统实现层次图 (7)3.3各模块详细功能 (7)3.3.1服务器端结构 (7)3.3.2 客户端结构 (8)致谢 (8)参考文献 (9)目录基于局域网聊天工具的设计与开发引言目前国内外做聊天系统的公司很多,产品也琳琅满目,国内有诸如腾讯QQ、新浪UC、网易泡泡等,国外有著名的MSN(新版改名为Live Messenger)以及跨平台Gaim等。

局域网内的多功能聊天室的设计与实现

局域网内的多功能聊天室的设计与实现

JISHOU UNIVERSITY专业课课程论文题目:局域网内的多功能聊天室的设计与实现作者:学号:所属学院:信息科学与工程学院专业年级:总评分:完成时间:吉首大学信息科学与工程学院局域网内的多功能聊天室的设计与实现局域网内的多功能聊天室的设计与实现(吉首大学信息科学与工程学院,湖南吉首 416000)摘要在计算机技术飞速发展的今天,随着Internet的普及和发展,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见、最直接的网上交流的方式。

本论文主要研究一个以网络交友为主,为广大用户提供一个借助网络进行人际交往的信息平台。

本文所设计的局域网聊天系统是基于开放的WEB服务器应用程序开发设计的,其主要特征是能动态完成信息的传递且具有高效的交互性,有效的处理客户请求且具有更简单、更方便的数据库访问方法,易于维护和更新。

这种技术程序由JAVA、HTML、数据库和脚本语言组合而成。

主要功能模块包括:用户登录、注册部分;编写和显示聊天记录部分;管理员管理聊天室的管理部分。

聊天系统编写和显示聊天记录部分界面友好,提供动作、表情、公聊或私聊等操作;管理部分可以删除不守规矩的注册用户、踢出在线用户以及删除某些不合时宜的聊天记录等、根据数据库需求分析,在ACCESS中定义3个表:用user表来存放注册用户信息、用activetable 表来存放当前在线用户信息以及用message表来存放聊天记录。

本系统相比较其他信息交流平台具有开发方便、快捷,占用资源少,维护方便等优点。

【关键词】Java,数据库,脚本语言,聊天系LAN of multi-function chat room design and ImplementationRaotao(College of Information Science and Engineering,Jishou University,Jishou,Hunan 416000)AbstractThe rapid development of computer technology today, with the popularity and development of Internet, people's work and life has become increasingly inseparable from the support of the information network, and the chat room is one of the most common, the most direct online communication mode.In this thesis, a network of friends, for the vast number of users with a network of have the aid of interpersonal information platform.The design of the LAN chat system is based on an open WEB server application development and design, its main characteristic is to complete the information transmission dynamically with high interactivity, effective customer request and has a more simple, more convenient database accessing method, easy maintenance and update.The technical program by JAVA, HTML, database and script language and combination.The main function modules include: user login, registration section; write and display chat recording part; the administrator manage the chat room management section.Chat system to prepare and display chat interface friendly, with action, expression, the public chat or operation; management can remove the unruly registered user, play online user and delete certain be inopportune or inappropriate chat records, according to the database needs analysis, defined in ACCESS 3: user table table for registered users of information, using activetable table to store the current online user information and the use of message table to store the chat record.This system is compared with other information exchange platform with the development of convenient, fast, less resource occupation, easy maintenance and other advantages.Key words:JA V A; data capture; information analysis ; Winpcap;Jpcap目录第一章引言 (1)1.1课题背景及意义 (1)1.2课题研究现状 (1)1.3研究内容 (2)1.4论文组织方式 (2)第二章关键技术 (3)2.1 JAVA概述 (3)2.2套接字 (3)2.2.1 Socket简介 (3)2.2.2 Socket工作过程 (4)2.3 TCP三次握手 (4)第三章需求分析 (5)3.1功能需求 (5)3.2性能要求 (5)3.2.1处理数据能力 (5)3.2.2时间特性 (5)3.2.3 数据库需求 (5)3.2.5 其他标准的约束 (5)3.2.6 外部接口需求 (6)3.2.7 通信接口 (7)第四章概要设计 (8)4.1体系结构设计 (8)4.1.1 复审数据流、控制流 (8)4.1.2软件体系结构 (8)4.2模块设计 (9)4.2.1 用户扫描系统模块 (9)4.2.2 在线交流系统模块 (10)4.2.3 系统配置系统 (11)第五章详细设计 (14)5.1用户登录模块 (14)5.2用户列表模块 (15)5.3文本聊天模块 (17)第六章测试及实现结果 (21)6.1测试环境 (21)6.2测试过程 (21)6.2.1用户登录及用户列表 (21)6.2.2 文本聊天 (22)6.2.3 文件传输 (25)结束语 (27)参考文献 (28)第一章引言1.1课题背景及意义在网络越来越发达的今天,人们对网络的依赖越来越多,各种网络应用层出不穷,网络编程越来越受大广大程序员的重视。

Ichat 聊天系统文档

Ichat 聊天系统文档

目录摘要 (II)Abstract (III)第一章绪论 (1)1.1课题背景 (1)1.2目的与意义 (1)1.3开发工具简介 (2)1.4 Socket的简介 (4)第二章需求分析 (6)2.1系统的总体设计 (6)2.2系统需求分析 (6)2.3系统实现方案分析 (7)第三章详细设计分析 (9)3.1 服务器端详细说明 (9)3.2 客户端详细说明 (10)3.3 系统的实现原理 (15)第四章设计结果及分析 (16)4.1 服务器设计和实现 (16)4.2客户端设计和实现 (17)总结 (19)致谢 (20)参考文献 (21)摘要随着计算机网络技术的快速发展,人们的交流方式越来越多,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。

目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN Messages等等,这些都是即时通信系统。

同时,即时通信系统对现代企业也有着重大意义,它为各企业开拓了网络应用的新领域。

自从它诞生以来,以实时交互、资费低廉等优点,受到广大个人用户的喜爱,已经成为网络生活中不可或缺的一部分。

该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。

前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。

后者通过与服务器建立连接,来进行客户端与客户端的信息交流。

其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。

开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server 模式)、网络编程的设计方法等。

在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。

该系统具有操作简单、界面友好、功能专一等特点。

经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统。

局域网聊天程序(类飞鸽)综合设计

局域网聊天程序(类飞鸽)综合设计

基于Socks局域网内即时通讯软件(类飞鸽)摘要网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet 上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。

由于互连网上的网络通讯工具给企业内部信息交流带来了不便,所以为了方便内部网络的用户之间的沟通,需要开发一个基于局域网的信息收发系统的即时通讯工具,实现在内部网络中进行信息的交流。

本课题设计主要针对局域网通讯而开发设计的,采用的是C/S 构架,类似飞鸽传书系统,来实现聊天、文件传输功能,并借助一些网络通讯组件,成功的实现了在局域网上的即时通讯。

本论文的目标是设计一个类似飞鸽传输的局域网通信软件,并分析它在其领域的优势。

本设计以 C 编写,能在windows xp 等环境下运行。

设计共分为几大模块,分别是:首先,介绍选题设计内容和目标;其次,介绍需求分析和设计思想(TCP/IP 点对点协议技术,C/S 架构和SOCKET 网络编程技术);然后,设计的具体实现;最后,对工作计划统计以及分析系统进行测试并得到测试结果和附录。

关键词:聊天;文件传输;socket;类飞鸽传书;C/S 结构一、设计内容1.1 课题背景当时间走向21 世纪,当今时代也由工业经济渐渐成为了知识经济、信息经济的时代。

信息的需求量的不停增加,促使了计算机通信的日新月异!虽然网络的使用频率与使用的范围都越来越广泛,但是人们使用的网络的用途主要的还是只有两个:(1).相互之间的沟通,(2).资源共享。

局域网作为网络的一个重要组成部分,它不但用户与外界连接的枢纽,同时也是近距离用户之间沟通与资源共享的一个重要途径。

在这种情况下,如何使局域网内的用户便捷的勾通,以及快速的资源共享,也就成为了人们对网络研究的重点之一。

本系统仿飞鸽传输,是一个局域网内的通迅工具,主要通过Winsockt 完成。

它据有的功能有:(1)局域网内用户间简单的文字聊天功能;(2)局域网内用户间相互的文件、文件夹传输。

网络数据通信编程(论文)

网络数据通信编程(论文)

网络数据通信编程一:需求分析1.背景在线网络通信软件,如MSN,QQ等,不仅能够实现在线聊天,还能够实现网上传输各种文字、图片各音频、视频等文件,通信方式可以实现点对点、群发各广播,因此受到广大网络用户的喜爱。

本实例就是仿照聊天通信软件,实现其中的一部分功能,为网络用户提供在线短消息通信、文件传输服务。

2.功能需求从实用角度出发,本实例主要考虑实现以下基本功能。

●对保持经常通信联系的人,列入远端通信目标的上线通知,显示各远端通信目标的在线状态。

●提供对无端通信目标的简短快捷的短消息通信,实际上就是简短的文字聊天。

●提供对远端通信目标的文件传输服务,只需知道对方的IP地址或计算机名即可进行通信。

3.界面要求实例的界面设计主要考虑以下因素。

●显示远端通信目标的在线状态,当其上下线时能及时刷新状态。

●能方便地选取远端通信目标,进行短消息通信或者文件传输。

●能对短消息简单的编辑并显示其内容。

●能选取要传输的文件,在其传输过程中显示传输状态。

●为信使服务提供简单的短消息编辑功能和确定计算机名、IP地址的控件。

●应用程序界面简单实用,操作方便。

4.软硬件平台本实例中用到Windows信使服务,这是Windows 2000/windows XP支持的功能,因此必须选择Windows 2000/Windows XP操作系统。

5.开发工具开发工具选用Visual C++ 6.0。

二:系统建模1.用例分析本实例用例如下图(1)所示。

图(1)2.对象分析根据对系统的用例分析,可以看出系统包括两在类对象:远端通信目标、用户与远端通信目标之间的交互信息。

对于保持经常联系的远端通信目标,可以抽象为CDestination类,将其常用的属性和方法封装到类中,以目标的网络ID作为唯一标识符,作为对象IP地址、主机名的别名,如下表所示。

而对于不经常联系的人,主要用IP地址和计算机名识别,由于使用Windows 系统提供的信使服务进行通信,因此就不必创建专门的类。

聊天软件系统与设计论文

聊天软件系统与设计论文

聊天软件系统设计与实现摘要随着计算机科学技术和Internet的飞速发展,网上聊天已成为人们相互交流的一种方式,与E--mail、电话相比,聊天服务更具有实时性和有效性。

本文提出一个运行于Eclipse平台上的局域网聊天软件的解决方案。

该聊天软件包括服务器和用户端两个模块,客户端通过服务器端进行通信。

客户端模块主要实现了用户注册、登录、文字聊天等功能。

服务器主要就是开启服务器,关闭服务器的功能。

该软件采用多线程技术支持多用户操作,并采取相关技术进行了优化,加快了文字传递速度。

该软件能够帮助企业在局域网内搭建起自己的聊天系统,避免企业内部员工使用类似QQ等软件泄漏内部消息。

[关键词]添加好友;文字聊天;聊天软件;登录;注册ABSTRACTWith the rapid development of computer science and technology and the Internet, chatting online has become a way people communicate with each other, compared with E - mail, telephone, chat service is more real-time and effective. In this paper, a run on the Eclipse platform LAN chat software solutions. This chat software, including server and client two modules, to communicate with the client by the server. The client module mainly realizes user register, login, text chat, etc. Server is mainly open server, the function of shut down the server. The software adopts the multi-thread technology support multi-user operating, and take relevant technology is optimized, speed up the text transmission. This software can help companies build up their own chat system within the local area network (LAN), avoid using similar QQ software such as enterprise internal employee leak inside information.[Key Words] add friends; text chat; chat software; login; registered目录一、引言 (1)(一)课题背景 (1)(二)国内外主要聊天工具的发展状况 (2)(三)本课题研究的意义 (4)(四)本文的主要工作 (4)二、软件需求功能分析及开发工具 (6)(一)需求分析 (6)(二)功能分析 (8)1.注册 (8)2.登录 (8)3.查找好友并加为好友 (8)4.文字聊天 (9)(三)系统分析 (10)1.可行性分析 (10)(四)开发工具 (10)1.开发环境(eclipse介绍) (10)2.java的语言介绍及java开发过程 (13)3.C/S结构的介绍 (17)三、多功能聊天软件的设计方案 (18)(一)聊天系统流程的分析与设计 (18)1.对图4的描述如下: (19)(二)注册模块与登录模块的分析与设计 (21)1.注册模块的分析与设计 (22)2.登录模块的分析与设计 (22)(四)语音聊天模块的分析与设计 (24)1. 语音聊天模块的分析 (24)2.语音聊天模块设计的思路 (25)四、系统实现 (26)(一)服务器设计实现 (26)服务器主界面图9所示 (26)(二)客户端设计实现 (26)五、系统的综合测试与分析 (30)六、结论 (33)聊天软件系统设计与实现一、引言(一)课题背景随着互联网技术的发展,互联网应用越来越丰富。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

局域网聊天工具需求分析局域网聊天工具需求分析
1、引言
1.1 目的
1.2 背景
1.3 范围
2、功能需求
2.1 用户注册与登录
2.1.1 注册账号
2.1.2 用户登录
2.1.3 密码加密与安全性
2.2 好友管理
2.2.1 添加好友
2.2.2 删除好友
2.2.3 查找好友
2.2.4 好友列表显示
2.3 聊天功能
2.3.1 文本消息发送与接收 2.3.2 表情消息发送与接收 2.3.3 文件传输功能
2.3.4 群聊功能
2.3.5 图片消息发送与接收 2.3.6 语音消息发送与接收 2.3.7 视频消息发送与接收 2.3.8消息阅读回执
2.3.9发送记录保存与查看 2.4 用户状态管理
2.4.1 在线状态
2.4.2 离线状态
2.4.3 忙碌状态
2.4.4 隐身状态
2.5 界面设计
2.5.1 用户登录界面
2.5.3 聊天界面
2.5.4 设置界面
3、非功能需求
3.1 性能要求
3.1.1 响应时间
3.1.2 并发能力
3.1.3 数据处理能力 3.2 可靠性要求
3.2.1 系统稳定性
3.2.2 数据丢失与恢复 3.2.3 系统错误提示 3.3 安全要求
3.3.1 用户身份验证 3.3.2 数据加密
3.3.3 系统漏洞防护 3.4 可用性要求
3.4.2 友好的用户操作
3.4.3 多平台适配
4、技术需求
4.1 网络通信技术
4.1.1 TCP/IP协议
4.1.2 WebSocket协议 4.2 数据库技术
4.2.1 数据库存储设计 4.2.2 数据库读写性能 4.3 前端技术
4.3.1 /CSS
4.3.2 JavaScript
4.4 后端技术
4.4.1 编程语言选择
4.4.2 框架选择
5、附件
附件1:界面原型
附件2:数据库设计文档
6、法律名词及注释
6.1 版权:指对作品享有的排他性权利
6.2 隐私保护:保护用户的个人信息不被非法获取和滥用的法律原则
6.3 数据保护:保护数据免受未经授权的使用、泄露或破坏的措施
6.4 网络安全法:我国于2016年实施的旨在保护网络安全的法律。

相关文档
最新文档