《java课程设计》需求分析文档要求

《java课程设计》需求分析文档要求

ID:18989979

大小:423.44 KB

页数:19页

时间:2018-09-27

《java课程设计》需求分析文档要求_第1页
《java课程设计》需求分析文档要求_第2页
《java课程设计》需求分析文档要求_第3页
《java课程设计》需求分析文档要求_第4页
《java课程设计》需求分析文档要求_第5页
资源描述:

《《java课程设计》需求分析文档要求》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录1.选题背景12.开发技术概述 13.功能需求分析14.功能设计24.1登录界面功能表24.2注册界面功能表34.3聊天界面功能表44.4文件功能表55.系统流程分析55.1系统总体设计流程图55.2详细设计流程图66.界面设计96.1登录界面96.2注册界面96.3聊天界面107.系统测试118.关键代码说明13小结16参考文献1711.选题背景在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多.目前国内外做即时通讯软件的公司很多,产品也琳琅满目,国内有诸如腾讯QQ、新浪UC、网易泡泡、淘宝旺旺

2、等,国外有著名的MSN(新版改名为Live Messenger)以及跨平台的米聊等。 QQ是国内即时通讯软件市场上无可争议的“老大”,您使用QQ可以与好友交流,信息及时发送,及时回复,收发及时功能全面。QQ与国外最大的即时通讯软件MSN功能强大,但它们唯一不足的地方就是必须要联网或者下载到它们的服务端,否则无法脱离Internet使用。本聊天系统,是可以在局域网聊天的一个工具。无需联网,即可进行群聊。所以也存在局限性,只有在同一局域网内的用户才能聊天交流,除此之外,该系统未设置私聊功能。2.开发技术概述 本系统采用java技术开发,使用文件保存数

3、据,集成开发环境使用eclipse。开发者应有java程序设计语言、SWING基本GUI组件、多线程、文件使用、socket编程、使用eclipse的基本知识和技能。系统采用两层c/s体系结构,c端负责通过GUI与客户交互,实现注册、登录、收发信息、退出等功能;c端和s端是通过网络交互的。首先服务器启动,建立一个专门用于接收客户端请求的”倾听Socket”,然后等待客户的连接请求。当客户想聊天时,从界面输入信息,然后与服务器建立Socket连接,服务器端的“倾听Socket”收到连接请求后,一般会接收连接请求,并生成一个服务器端socket,专门

4、负责与此客户端socket的通信。一旦连接请求成功,通过I/O流来实现数据的输入输出。用多线程来实现多人聊天功能。3.功能需求分析使得第一次使用的用户可以通过填写个人信息来注册,已注册用户可以在验证他的登录信息后登录,允许在线用户查看其他在线用户的列表,允许用户在公共聊天室中聊天。客户端和用户端的需求如下:a.客户端(1)用户注册界面及结果(2)用户登录界面及结果(3)用户发送信息及结果(4)用户得到信息及结果(5)用户退出界面及结果b.服务器端(1)处理用户注册(2)处理用户登录(3)处理用户发送信息(4)处理用户退出(5)保存服务器日志(6)

5、保存用户聊天信息4.04.功能设计4.1登录界面功能表表4-1登录功能表序号功能内容控件对象名备注1.用户名输入框JTextFieldtextfield2.密码输入框JPasswordFieldpassword3.登录JButtonb14.取消JButtonb25.注册JButtonb36.存放组件的容器JPanelP1存放b1b2b37.盒式容器BoxbaseBox存box1box28.盒式容器Boxbox1box29.标签JLabel标记用户名密码174.2注册界面功能表表4-2注册功能表序号功能内容控件对象名备注1.用户名输入框TextFi

6、eldtextfield12.密码输入框TextFieldPw13.确认密码输入框TextFieldPw24.年龄输入框TextFieldtextfield25.复选框男JCheckBoxC1选定6.复选框女JCheckBoxC27.注册按钮JButtonbsubmit8.取消按钮JButtonbcancel9.存放组件的容器JPanelP1存放信息10.存放组件的容器JPanelP2存放两个提交取消按钮11.存放组件的容器JPanelP3存放性别选项174.3聊天界面功能表表4-3聊天功能表序号功能内容控件对象名备注1.聊天内容显示框TextA

7、reatextareaMessage2.用户列表显示框TextAreatextareaList3.发送内容输入框TextFieldtextfield4.用户列表标签JLabeluserlist5.聊天室标签JLabelchatroom6.退出按钮JButtonbuttonout7.发送按钮JButtonbuttonsent8.存放组件的容器JPanelpanelout存放退出按钮9.存放组件的容器JPanelp10.显示指定组件内容JScrollPanemessagepaneltextareaMessage11.显示指定组件内容JScrollPa

8、nelistpaneltextareaList12.显示指定组件内容JScrollPanesendpaneltextfield13.格式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。