最新局域网聊天软件需求分析
- 格式:doc
- 大小:38.00 KB
- 文档页数:4
第1篇一、引言随着互联网技术的飞速发展,聊天软件已经成为人们日常生活中不可或缺的一部分。
从微信、QQ到抖音、陌陌,各种聊天软件层出不穷,极大地丰富了人们的社交生活。
然而,随着聊天软件用户数量的激增,如何有效管理和利用这些大数据资源,成为了企业和研究机构关注的焦点。
本报告通过对聊天软件的大数据分析,旨在揭示用户行为特点、社交关系网络、内容传播规律等,为聊天软件的开发、运营和监管提供有益的参考。
二、数据来源与处理1. 数据来源本报告所使用的数据主要来源于以下几个渠道:(1)聊天软件官方公开的数据报告;(2)第三方数据服务平台提供的数据;(3)公开的网络论坛、社区等平台上的用户反馈和评论。
2. 数据处理(1)数据清洗:对原始数据进行筛选、去重、补全等操作,确保数据的准确性和完整性;(2)数据整合:将不同来源的数据进行整合,形成一个统一的数据集;(3)数据预处理:对数据进行标准化、归一化等处理,为后续分析提供便利。
三、用户行为分析1. 用户规模与增长根据聊天软件官方数据报告,我国聊天软件用户规模已超过10亿,其中微信、QQ等主流聊天软件的用户数量均在数亿级别。
从用户增长趋势来看,聊天软件市场仍处于快速发展阶段。
2. 用户活跃度通过分析用户活跃度,可以发现以下特点:(1)用户活跃时间:大部分用户集中在晚上和周末时段,其中晚上20:00-22:00为活跃高峰期;(2)用户活跃频率:每天登录聊天软件的用户占比超过80%,其中每天登录次数超过5次的用户占比超过20%;(3)用户活跃场景:聊天软件已成为用户日常生活中不可或缺的一部分,用户在通勤、工作、休息等场景下均会使用聊天软件。
3. 用户画像通过对用户的基本信息、行为数据进行挖掘,可以构建用户画像,以下为部分用户画像特征:(1)性别比例:女性用户占比略高于男性用户;(2)年龄分布:以18-35岁年轻用户为主,占比超过60%;(3)地域分布:一线城市和二线城市用户占比超过70%;(4)职业分布:学生、白领等职业用户占比较高。
详细功能分析报告一、软件简介本软件主要完成简单的多客户端实时通信,基于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.1功能需求:
1)可以输入用户名与密码登录。
2)可以两个用户私聊,可以创建多人会话。
3)登录用户可以看到其他在线用户的用户名与在线状态。
4)聊天框除发送文字信息之外,还可以发送文件。
5)其他用户上线自动提示,文字消息自动接收与提醒
6)发送消息包括用户名,时间,消息内容。
1.2编写用例
登录
主路径可选路径
1.打开程序,显示登录界面
2.输入用户名密码登录
3.信息正确,显示主界面 1.信息错误,提示错误,清空信息框
4.主界面显示信息:其他用户信息与登录
状态(自动显示)
用户聊天
主路径可选路径
1.选择在线用户,打开聊天窗
2.输入信息,或选择文件
3.发送消息,或文件
4.显示信息发送状态
5.信息发送成功 1.发送错误,选择重新发送
6.退出保存聊天记录。
局域网聊天工具软件需求说明书●专业:●班级:●成员:●指导教师:日期:目录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的网易泡泡等都是不错的网络聊天软件,各有不同的特点和长处,课满足不同人的各种需求。
但是在局域网中,可供选择的聊天工具少了很多,所以,制作一款自己趁手的局域网聊天工具就有了很大的应用前景。
系统要求实现局域网内部的自由交流,包括点对点以及群聊、文件的传输,方便局域网内部人员的交流。
功能实现◆客户端功能:➢注册功能:新用户的注册。
➢登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
➢界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
➢聊天功能:与好友聊天,包括文字、图片、文件传输。
➢聊天纪录:能保存聊天纪录,并能察看聊天纪录。
➢信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
➢其他:户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
◆服务器功能:服务器端向各个客户端发布系统消息,接受来自客户端的各种信息并分别处理。
➢登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。
就将在线用户发给该用户,将该用户的状态发给各在线用户。
同时在服务器端显示出来。
➢聊天信息:转发给消息指定的用户。
➢申请信息:自动分配用户号码,并保存该用户,同时将信息返回给客户端。
➢用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。
聊天软件需求分析报告一、引言聊天软件是一种通过计算机网络进行实时交流和信息传递的应用软件。
随着互联网的普及和移动设备的发展,聊天软件逐渐成为人们日常生活和工作中必不可少的工具。
本报告旨在对聊天软件的需求进行分析,以便为软件开发和改进提供指导。
二、市场分析目前市面上已经存在众多的聊天软件,如微信、QQ、WhatsApp等。
这些软件的用户数和活跃度都非常高,形成了一定的市场壁垒。
因此,新的聊天软件需要在功能和用户体验上有一定的亮点和优势。
三、用户需求分析1.实时交流:用户需要能够实时与好友进行文字、语音和视频的交流,保证消息的即时性和准确性。
2.多平台兼容:用户需要能够在不同的设备上使用聊天软件,如手机、平板电脑和电脑等,确保用户可以随时随地进行交流。
3.好友管理:用户需要能够方便地添加和删除好友,以及对好友进行分组管理。
4.群组功能:用户需要能够创建和加入群组,方便与多人进行交流和协作。
5.消息记录和管理:用户需要能够查看和管理历史消息记录,方便查找和回顾聊天内容。
6.文件传输:用户需要能够通过聊天软件进行文件的传输和分享,方便工作和学习中的合作。
7.个人信息保护:用户需要对个人信息和聊天内容的隐私和安全有一定的保护和控制能力。
8.界面设计:用户需要一个简洁、直观和易于操作的界面,提供良好的用户体验。
四、功能设计基于用户需求的分析,以下是一个初步的功能设计方案:1.登录和注册功能:用户可以通过手机号码或第三方登录账号进行注册和登录。
2.联系人管理功能:用户可以查看和管理自己的联系人列表,包括好友分组、添加和删除好友等操作。
3.实时聊天功能:用户可以与好友进行文字、语音和视频的实时交流。
4.群组功能:用户可以创建和加入群组,与多人进行交流和协作。
5.消息记录功能:用户可以查看和管理与好友和群组的历史消息记录。
6.文件传输功能:用户可以通过聊天软件进行文件的传输和分享。
7.个人信息保护功能:用户可以管理自己的个人信息和隐私设置,控制聊天记录的保存和删除。
交友聊天软件市场需求分析摘要本文对交友聊天软件的市场需求进行了分析,并总结了用户对交友聊天软件的主要需求和市场趋势。
通过对市场需求的深入了解,开发者可以更好地了解用户需求,并及时调整策略以满足用户的期望。
引言随着社交媒体的不断发展,人们对交友聊天软件的需求也越来越高。
交友聊天软件已经成为人们日常生活中必不可少的工具之一。
本文将对交友聊天软件的市场需求进行分析,以帮助开发者更好地了解市场趋势并满足用户需求。
用户需求分析交友聊天软件的用户主要需求包括以下几个方面:1.社交功能:交友聊天软件的核心功能是提供社交互动平台,用户期望能够轻松地与其他用户建立联系,包括添加好友、发送消息、创建群组等功能。
2.个性化设置:用户喜欢根据自己的喜好来定制自己的个人资料和界面风格,例如设置头像、个性签名等。
个性化设置可以增加用户对软件的归属感。
3.安全保障:用户在使用交友聊天软件时非常关注个人信息的保护和隐私安全。
软件需要提供合理的隐私设置,以确保用户的信息不被泄露。
4.多样化的功能:用户喜欢在交友聊天软件上尝试新的功能和娱乐方式,例如游戏、音乐、话题讨论等。
软件需要不断创新,提供多样化的功能以满足用户的需求。
5.良好的用户体验:用户希望交友聊天软件的界面简洁友好、操作流畅,不会出现频繁的崩溃和卡顿现象。
同时,软件还应提供良好的客户支持和反馈机制,以提高用户的满意度。
市场趋势分析根据对交友聊天软件市场的观察和分析,可以得出以下几个市场趋势:1.移动化发展:随着智能手机的普及,移动设备成为人们进行社交互动的主要平台。
交友聊天软件需要提供优秀的移动端体验,包括响应式设计、便捷的操作方式等。
2.社交媒体整合:交友聊天软件与社交媒体的整合将成为一个重要的发展趋势。
用户希望能够将交友聊天软件和其他社交媒体平台(例如微信、微博)进行无缝衔接,以方便分享和互动。
3.人工智能应用:随着人工智能技术的发展,交友聊天软件可以利用人工智能来提供更智能化的服务,例如推荐好友、关注用户兴趣等。
局域网即时聊天程序的设计与实现随着互联网的发展,人们在日常生活和工作中越来越依赖于聊天工具来进行沟通和交流。
在企业或组织的局域网中,建立一个即时聊天程序,可以方便员工之间进行实时沟通,提高工作效率。
本文将介绍局域网即时聊天程序的设计与实现。
一、需求分析1.功能需求-用户登录和注册:用户需要通过用户名和密码进行登录,如果没有账号可以进行注册。
-好友管理:用户可以添加好友、删除好友,以及查看好友列表。
-即时聊天:用户可以选择好友进行即时聊天,可以发送和接收文本、图片等内容。
-离线消息:如果用户不在线,他人发送给他的消息会被保存为离线消息,在用户上线后可以查看。
-群聊功能:用户可以创建群组,邀请好友加入群组,并进行群聊。
2.性能需求-快速响应:用户发送消息后,要能够快速收到回复,保证实时性。
-稳定性:系统要能够长时间稳定运行,不会出现崩溃等问题。
-安全性:用户的账号信息和聊天内容要进行加密,确保不被他人窃取。
3.界面需求-界面简洁美观,操作方便,用户体验良好。
-聊天窗口要支持表情符号和文件传输等功能。
-支持多语言切换和个性化设置。
二、系统设计1.架构设计为了实现局域网即时聊天程序,可以采用客户端-服务器架构。
服务器端负责接收和转发消息,客户端负责与用户的交互和消息的发送接收。
2.服务器端设计-用户管理模块:处理用户的登录、注册、注销等操作,验证用户身份并管理用户数据。
-好友管理模块:实现好友的添加、删除和查询等功能,保存用户的好友列表。
-消息管理模块:接收用户发送的消息,并根据接收者的状态进行处理,如果接收者在线则立即发送,否则保存为离线消息。
-群聊管理模块:实现群组的创建、邀请和群聊功能。
-数据库模块:用于保存用户账户信息、好友关系和群组信息等数据。
3.客户端设计-用户界面模块:实现用户登录、注册、好友管理和聊天等界面的显示和交互。
-消息处理模块:负责发送和接收消息,包括文本、图片等内容。
-好友模块:实现查找好友的功能,用户可以根据用户名或账号进行。
局域网聊天工具软件需求说明书●专业:●班级:●成员:●指导教师:日期:目录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 加工逻辑描述 (11)1需求分析概述现在网上有很多的聊天软件可供网民选择,如元老级的ICQ、中国人自己的ICQ——OICQ,又称QQ、Microsoft的MSN、网易163的网易泡泡等都是不错的网络聊天软件,各有不同的特点和长处,课满足不同人的各种需求。
但是在局域网中,可供选择的聊天工具少了很多,所以,制作一款自己趁手的局域网聊天工具就有了很大的应用前景。
系统要求实现局域网内部的自由交流,包括点对点以及群聊、文件的传输,方便局域网内部人员的交流。
功能实现◆客户端功能:注册功能:新用户的注册。
登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
聊天功能:与好友聊天,包括文字、图片、文件传输。
聊天纪录:能保存聊天纪录,并能察看聊天纪录。
信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
其他:户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
◆服务器功能:服务器端向各个客户端发布系统消息,接受来自客户端的各种信息并分别处理。
登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。
就将在线用户发给该用户,将该用户的状态发给各在线用户。
同时在服务器端显示出来。
聊天信息:转发给消息指定的用户。
申请信息:自动分配用户号码,并保存该用户,同时将信息返回给客户端。
用户下线:将此用户下线消息发给各客户端,并改写用户在服务器端的状态。
目录1 问题描述 (1)2 需求分析 (1)3 概要设计 (1)4 详细设计 (2)4.1客户端的设计 (2)4.2服务器的设计 (4)5 测试分析 (5)5.1登陆界面测试 (5)5.2注册界面测试 (6)5.3主界面测试 (7)5.4查找联系人界面测试 (8)5.5查看资料界面测试 (9)5.6修改资料界面测试 (10)5.7修改密码界面测试 (5)5.8聊天界面测试 (6)5.9日历界面测试 (5)5.10服务端界面测试 (5)6 课程设计总结 (14)附录(源程序清单) (16)1 问题描述信息交流在现代社会中已经越来越重要,而局域网内的通信更是如此。
同事,同学之间的交流必不可少,但信息的交流需要工具,局域网并不能让电脑之间直接传递消息,只能通过软件之间相互传送数据。
局域网内的电脑之间距离还是那么遥远,我们需要这种工具,或者说学校、中小型企业中都需要这种局域网内时实聊天工具。
2 需求分析该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。
该程序需要实现登录,注册,添加好友,查找好友,删除好友,与好友通信,修改自己资料,查看历史信息,查看好友资料,显示修改信息等等。
主界面功能主要包括界面最小化时托盘化,改变皮肤,各种查找联系人等等。
具体功能请参考详细设计中的详细功能设计。
3 概要设计该产品分为客户端与服务端,选取局域网内某一台电脑作为服务器,运行服务端,将所有服务端配置文件目标IP设置为主机IP,即可进行服务端与客户端的数据传递。
服务端采用Java+SQLServer2005的方式构建,采用多线程与各个服务端进行通信。
服务端模仿QQ界面的风格,发送消息时先与另一客户端建立连接。
客户端共设计采用了七个界面,包括登陆窗口、注册窗口、用户操作主窗口、查找好友窗口、聊天窗口、查看更改资料窗口、更改头像窗口。
4 详细设计4.1客户端设计客户端的框架如下图所示:点击注册注册图4-1 客户端框架流程图客户端共设计采用了七个界面,包括登陆窗口、注册窗口、用户操作主窗口、查找好友窗口、聊天窗口、查看更改资料窗口、更改头像窗口。
毕业设计(论文)题目局域网聊天软件专业软件工程班级软件041班学生指导教师2008 年2008届软件工程专业毕业设计(论文)摘要随着计算机科学和Internet 的飞速发展, 网上聊天已成为人们相互交流的一种方式, 与E-mail、电话相比, 聊天服务更具有实时性和有效性。
本论文提出一个运行于.NET平台上的局域网聊天软件的解决方案。
该聊天软件包括服务器端和客户端两个模块,客户端通过服务器端进行通信。
服务器端模块主要实现了服务器的配置和数据的传递;客户端模块主要实现了用户注册、登录、文字聊天等功能。
该软件采用多线程技术支持多用户操作,并采用相关技术进行了优化,加快了文字传递速度。
该软件能够帮助企业在局域网内搭建起自己的聊天系统,避免企业内部员工使用类似QQ等软件泄露内部信息,但是该软件只实现了聊天的基本功能,还有很多不足之处需要改进。
【关键字】:局域网,聊天软件,.net- 1 -局域网聊天软件ABSTRACTAlong with the high-speed development of the computer science and Internet, chatting on line has been an important method in our communication. Comparing with E-mail and telephone, the chat-line service is more real-time and effective.This thesis proposes a solution of a LAN chatting software based on C# language, which is operated on the .NET platform. This chatting software includes two modules: the server and the client, which can communicate with each other. The server module mainly completes the sever device’s configuration. The client module mainly completes the users’ login, registration, instant messaging and so on.This software uses the multithreading technical support multi-users’ operation, and use s the correlation technique to carry on the optimization to speed up the writing transmission speed.This software can help the company to build their own chatting system in the local area network, and it also can avoid the staff of the company disclosing the insider information by using the other software such as QQ, but this software has only completed the basic function as a chatting system, so it need much more improvement.【Key words】:LAN, chatting software, .net- 2 -2008届软件工程专业毕业设计(论文)目录前言.................................................................................................................................. - 5 - 第1章概述................................................................................................................ - 6 -1.1 课题背景及意义................................................................................................ - 6 -1.2 课题现状............................................................................................................ - 7 -1.3 课题内容与目标................................................................................................ - 7 - 第2章系统开发环境和关键技术............................................................................ - 8 -2.1 开发环境............................................................................................................ - 8 -2.2 关键技术............................................................................................................ - 8 -2.2.1 .NET Framework和C#.......................................................................... - 8 -2.2.2 SQL Server 2000.................................................................................. - 9 -2.2.3 WINDOWS SOCKETS网络编程接口......................................................... - 9 -2.2.4 多线程开发技术.................................................................................. - 10 -2.2.5 TCP/IP协议、UDP协议...................................................................... - 11 -2.2.6 Client/Server结构(客户机/服务器模式) ................................. - 12 - 第3章系统分析与设计.......................................................................................... - 14 -3.1 系统分析.......................................................................................................... - 14 -3.1.1 系统需求.............................................................................................. - 14 -3.1.2 需求分析.............................................................................................. - 15 -3.2 系统设计.......................................................................................................... - 17 -3.2.1 设计原则.............................................................................................. - 17 -3.2.2 架构设计.............................................................................................. - 18 -3.2.3 工作流程.............................................................................................. - 21 -3.2.4 功能设计.............................................................................................. - 22 -3.2.5 数据库设计.......................................................................................... - 22 - 第4章系统实现...................................................................................................... - 26 -4.1 服务器端设计实现.......................................................................................... - 26 -4.1.1 服务器端工作流程图.......................................................................... - 26 -4.1.2 服务器主界面...................................................................................... - 27 -4.1.3 服务器的配置...................................................................................... - 27 -4.1.4 服务器的开启...................................................................................... - 28 -4.2 客户端设计实现.............................................................................................. - 29 -4.2.1 客户端工作流程图.............................................................................. - 29 -4.2.2 客户端登陆主界面.............................................................................. - 30 -4.2.3 注册...................................................................................................... - 30 -4.2.4 登陆...................................................................................................... - 31 -4.2.5 文字传送.............................................................................................. - 32 -4.2.6 添加好友.............................................................................................. - 33 -- 3 -局域网聊天软件4.3 系统功能特点 ................................................................................................. - 33 - 第5章难点及对策 ................................................................................................. - 34 -6.1 在C#中处理Socket网络异常断开的方法 .................................................. - 34 -6.2 .NET中多线程的同步资源访问 .................................................................... - 35 -6.3 用C#操纵XML文档 ........................................................................................ - 36 - 总结及展望 ..................................................................................................................... - 37 - 致谢................................................................................................................................. - 39 - 参考文献 ......................................................................................................................... - 40 -- 4 -。
软件需求分析
—CLASSROOM局域网聊天一、引言
二十一世纪是信息时代,作为信息时代主要标志的计算机,尤其是个人计算机得到了大量普及。
在这同时,人们对通过计算机进行聊天、视频、传送资料等功能的需求随之大增。
而局域网聊天软件因其方便、安全,逐渐被人重视,相应的聊天软件也如雨后春笋应运而生。
我们设计的软件是以JAVA语言为实现语言,期为用户提供一个界面友好、功能丰富、操作简单的局域网聊天软件。
1.1目的
本需求编写的目的在于探求局域网的开发途径和应用方法。
本需求的预期读者是软件设计人员、测试人员以及最后的验收该软件的管理人员等。
1.2背景
本项目的名称:CLASSROOM局域网聊天软件
本项目的开发者:第八软件工程开发小组
在该软件开发之前已经有大量的局域网聊天软件,其中使用比较广泛,功能比较强大的同类型软件有QQ、企业即时通讯软件Active messenger、布谷鸟、飞鸽传书、MSN、飞秋等。
本项目致力于开发出一款简便、实用、美观且免费的局域网聊天软件,方便广大的局域网聊天爱好者下载和使用。
1.3参考资料
[1]《信息系统分析与设计》卫春红方明著西安电子科技大学出版社
[2]《软件工程导论》张海藩著清华大学出版社
[3]《实用软件工程》清华大学出版社
1.4术语
[1]局域网聊天软件:简称LCS(LAN chat software),它是一种面向企业局域网终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。
交流内容包括文字、界面、语音视频及文件互发等。
二、任务概述
2.1目标
2.1.1开发意图
a.为局域网聊天爱好者提供一个可供选择的聊天软件;
b.通过软件开发,熟悉软件开发的整体流程,提高编程能力,培养合作意识;
2.1.2应用目标
通过本软件,方便用户在局域网内进行聊天,收发文本等活动。
2.1.3作用及范围
本软件提供简单、实用的聊天功能,所有的局域网聊天爱好者均可免费使用。
2.1.4背景
现今的局域网聊天软件大多功能复杂,操作繁琐,为了给局域网用户提供一个简单实用的聊天工具,我们开发了该软件。
2.2系统的特点
该软件与其他的局域网聊天软件相比有以下几个特点:
(1)界面美观,人机互动较好;
(2)占用的内存较小,不会对用户其它软件的使用造成影响;
(3)免费提供给用户,容易下载。
三、假定和约束
3.1技术约束
该软件是以JAVA高级语言为实现语言,在eclipse编译器上进行设计、编程、测试软件。
3.2标准约束
该软件的开发完全按照软件开发的标准程序,包括硬件、软件和文档规格。
3.3时间限制
所有的软件开发包括可行性分析、需求分析、规格说明等文档,以及可运行的程序必须在十八周之前完成。
四、需求规定
4.1对功能的规定
(1)用户打开聊天客户端的同时以广播的形式向其他客户端注册自己;
(2)用户可以设置个人信息,设置完成后部分信息(如头像、用户名等)被广播到所有的客户端,相应的,接受的客户端需要及时更新用户列表;
(3)用户能够向其他客户端发送文本消息;
(4)客户端接受到发给自己的消息后能够弹出消息对话框或以某种形式提醒客户;
(5)用户能够浏览他人发给自己的消息并对消息进行回复;
4.2对性能的规定
(1)能够实现快速的登录与退出;
(2)用户能够及时接收消息以及快速回复消息;
(3)界面友好,人机能够较好的互动,易于操作;
(4)软件的运行不会对用户的系统运行速度造成很大的影响;
(5)提供软件的免费下载以及永久的使用权。
4.3输入输出要求
4.5细化数据流图
4.6静态、动态数据
五、运行环境规定
5.1软硬件要求
该软件对计算机的软硬件没有特别的要求,在现行操作系统上,例如XP、WIN7等均可使用。
本软件很小,不会占用很多内存,不会影响系统的运行速度。
5.2控制
5.2.1可使用性
在装载总程序时,正常就运行,异常就停止;系统出现错误,将会产生不可遇见的问题,热启,整个终端程序就会再启动;程序出现错误,重新装载,若仍有错,按照提示逐渐装载。
5.2.2可维护性
由于该软件组构简单,且不依赖其它的软件,具有独立性,就决定了本软件的简单可维护性。
5.2.3可转换性
该软件具有可升级能力。
如果有更高级的版本,用户可以下载使用,对旧的版本进行更新。
5.2.4注释
注释给出了一些对软件的介绍,功能的说明,正确的安装方法以及关于基本操作的指导意见。