ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:432.20KB ,
资源ID:14634511      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14634511.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA聊天室程序需求分析报告Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA聊天室程序需求分析报告Word文档下载推荐.docx

1、1.1编写目的- 11.2项目背景- 11.3预备知识- 11.4参考资料- 22、项目简介-22.1项目要求- 2 2.2整体思路- 3 2.3功能需求分析- 33、系统分析与设计-43.1设计思路-4 3.2开发环境及工具- 43.3服务器结构- 43.4客户端结构- 5 3.5功能实现细节- 53.5.1客户端运行细节- 6 3.5.2服务器端运行细节- 74、用户注册、登录流程以及系统界面-84.1用户注册过程-84.2用户登录过程-84.3服务器界面- 94.4登录界面- 94.5聊天室界面-101、引言在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的

2、聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次实训中使用Java编写一个聊天系统。一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2008完成并通过JDBC-ODBC桥访问数据库。本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/

3、S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。1.1编写目的编写软件需求说明是为了使用户和软件开发人员双方对该软件的初始规定有一个共同的理解,并以此作为开发者进行软件设计,用户进行验收的依据。该文件包含对软件的功能、性能和运行环境的要求。1.2项目背景实训:综合课程设计(计算机软件

4、)开发软件名称:网络聊天室1.3预备知识1.数据库访问权限的设计2.数据表的设计及E-R模型3.数据记录的添加、删除、查询、修改4.多线程的实现5.网络编程6.可视化界面设计7.数据库编程8.正则表达式的应用9.UML建模1.4参考资料1数据库应用技术项目教程(哈尔滨工程大学出版社,主编罗耀军、唐军芳、管胜波)2java程序设计教程(清华大学出版社,刘平主编)2、项目简介2.1项目要求后台数据库使用SQL Server 2008,并且保存在服务器端。至少有三个表:用户注册表、权限管理表,用户基本信息。用户注册表和权限管理表是一对一的关系,即一个用户只有一个权限;用户基本信息表的用户注册表也是一

5、对一关系。管理数据库的人员权限分为两种,一种是管理员,一种是普通用户。管理员可以增加、查看、删除某一个成员的信息,没有修改权限,普通用户只能查看、修改、删除本人的信息。每个用户在登录之间必须先进行注册,注册是通过客户端的注册界面进行,注册的流程参照普通网站的注册流程进行(不需要太复杂),注册成功的用户只是普通用户。在注册过程中,用户名只能使用中文或英文,不能使用其它的字符。用户通过注册名和密码进行登录,登录以后,可以开始聊天,聊天的界面由用户自行设计。每一个用户都可以看到其他所有用户发表的聊天信息。管理员用户可以屏蔽一些敏感的词,比如“黄色”等。2.2整体思路该聊天系统,就是服务器来提供服务端

6、连接响应,客户端主动的发起连接请求。当多个用户同时连接到服务器时,经由服务器的接收与转发便可以实现客户之间的通信。对于整体系统的流程,也是分为两部分,即客户端的发起请求,服务器响应请求。首先是客户端设置所想要连接的服务器,然后客户端就会根据设置的服务器IP地址,向服务器发起建立连接请求。而服务器端是始终在监听网络状态的,主要检测到有一个连接请求,那么服务器就会给当前的发起端分配一个服务线程,用于处理它的各种请求。2.3功能需求分析实现网络聊天的功能,采用JavaSocket编程,服务器与客户端采用了TCP/IP连接方式,在设计聊天方案时,可将所有信息发往服务器端,再由服务器进行处理,服务器端是

7、所有信息的中心。聊天系统不外乎两个方面,服务器端和客户端。简单分析一下两个方面所要完成的任务。服务器端的任务包括:1、服务器端应当建立一个ServerSocket,并且不断进行侦听是否有客户端连接或者断开连接。2、服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。以上就是服务器端最主要的两个任务。不难看出,服务器端的任务并不复杂。客户端应该完成的任务包括:1、与服务器端建立通信通道,向服务器端发送信息。2、接收来自服务器的信息。相对服务器而言,客户端的任务更加简单,有了以上的简单分析,可以知道,解决上述四个问题,即完成了该聊天系统的核心。3、聊天室系统

8、设计与分析3.1设计思路在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。1.首先通过继承JFrame类构造服务器界面。2设计客户端程序使其能够完成正常的通信功能,并且可以更改背景颜色,设置字体颜色。3设计侦听程序,使其显示登录的ip地址端口号,以及用户昵称,通过侦听按钮可以调用客户端程序,实现聊天功能。3.2开发环境及工具服务器端:(Windows平台)首先应有java环境jdk,建议采用jdk1.7.1;Ecl

9、ipse。客户端: java环境jdk,建议jdk1.7.1;本系统运行所需用到的环境为:硬件配置 :中央处理器(CPU) :P4 2.0G以上的处理器;硬 盘:40GB以上硬盘;内 存:256以上的DDR内存;显 卡:128M以上显存显卡 软件配置:WINDOWS 7 版本、Eclipse、jdk-1.7.1、SQL server 2008等。3.3服务器结构1、AppServer.java为服务器端监听类,负责服务器的启动,包括启动监听端口、服务器监控界面。2、ServerFrame.java 为服务器监控窗体,负责监控服务器运行状态。3、Connection.java 为服务器连接处理的具体实现。3.4客户端结构

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1