Java即时通聊天程序java
设计需求说明书编程
专业班级:windows |
计本班1202班服务器 |
|
项目组成员:网络 |
杨宗坤eclipse |
|
刘瑞编程语言 |
|
|
满亚洲工具 |
|
|
指导教师:开发工具 |
张利峰字体 |
|
开始日期: |
|
|
完成日期: |
|
编写目的:
本说明书是在充分理解系统需求分析基础上,为详细设计及编码设计准备的,是详细设计和系统编码的根据,同时也是与用户进行交流的文档之一。
背景:
在网络愈来愈发达的今天,人们对网络的依赖愈来愈多,愈来愈离不开网络,由此而产生的聊天工具愈来愈多,相似QQ等一类的聊天、文件传送系统的发展突飞猛进,应2015-2016学年第二学期《软件工程》课程要求,我小组(包括:满亚洲、杨宗坤、刘瑞)选择聊天程序做为我组的开发程序。
网络编程的目的就是指直接或间接地经过网络协议与其余计算机进行通信。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另外一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址能够惟一地肯定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,通常不须要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通讯双方一方做为服务器等待客户提出请求并予以响应。客户则在须要服务时向服务器提出申请。服务器通常做为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时本身继续监听服务端口,使后来的客户也能及时获得服务。
待开发软件系统的名称:聊天系统
此软件系统任务提出者:课程要求
此软件系统任务开发者:刘瑞、满亚洲、杨宗坤
参考资料:
《java2实用教程(第三版)》
用户显示界面:可显示当前的在线用户,另有“刷新用户”
按钮,可刷新掉下线用户,上线用户则自动添加到在线组上。
聊天室登录
(包括名字、
服务器、
端口的输入
和性别选择)
聊天室界面:聊天室界面最上一栏菜单栏可设定聊天字体、样式、颜色、字号,下部分别为群聊天显示界面和私聊显示界面。下部分为聊天界面,右部分为文件传输界面。可实现功能包括群聊功能、私聊功能、截屏功能、文件传送功能。
本软件的最终用户为各种计算机使用者,主要是须要在局域网间频繁通讯的用户,而且须要快速的传送不一样类型文件,此软件可为这类用户提供很大便利。
本软件可在正确安装jdk的系统环境下运行。
整体设计:
开发工具和平台:
jdk,eclipse、windows平台
程序名称:java聊天程序
编程语言:java
功能:群聊、私聊、文件传送、截图、改变字体属性。本软件为即时传送软件,可忽略延时,能够高速传送大容量文件。
基本设计思想和处理流程:
采用客户机/服务器(C/S)结构。即通讯双方一方做为服务器等待客户提出请求并予以响应。客户则在须要服务时向服务器提出申请。服务器通常做为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时本身继续监听服务端口,使后来的客户也能及时获得服务。
系统功能层次图