程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(3)

Java网络聊天室系统的设计与实现

发布于2021-06-12 13:39     阅读(675)     评论(0)     点赞(3)     收藏(1)


摘要:计算机现在对我们的生活而言十分重要,不管是生活还是工作都需要用到计算机,可想而知,未来的人类会十分依赖计算机技术,用计算机上网的人毋庸置疑会越来越多,可想而知,不断会有人来改进和完善物联网技术,来提高自己的生活水平。就计算机的编程而言,互联网软件开发逐渐以Java为核心而全面发展,之前的编程技术已经慢慢满足不了我们的需求,java正在以恐怖的速度发展。人们日常所要面对的各种问题,如吃饭,娱乐,工作,休息还有现在大家所逐渐接受的网络游戏都在使用面向对象的技术。而且企业的开发成本和开发人员的开发时间和难度都因为java自身的优势以及特点而被减少了。
之前人们获取信息的方式是通过电视,广播,信件还有人们的口头相传,这种方式效率非常的底下,得到的信息非常的有限和模糊。现在上网已经变成了人们了解和获取信息的主要方式,上网具有方便快捷以及清楚的特点。所以人们现在十分的依赖互联网来传递信息。一个界面清新,简单,并且高效的网络聊天室一定会让人们十分青睐。为了这个目的,因此我决定构建此聊天系统。

The Design and Implementation of the Java Network Chat Room System

Abstract: Computer is very important for our life, both life or work need a computer, now the computer is not only a computer, Internet technology is also advancing with The Times, after a long development, Internet technology has undergone tremendous changes, the development of the Internet is very fast, from its role in all aspects of people’s life, and is an irreplaceable role. Because the development of computer has become a cheap life object, it can be imagined that the future mankind will be very rely on computer technology, there is no doubt that more and more people will use computer Internet, it can be imagined, someone will continue to improve and improve the Internet of Things technology, to improve their living standards. As far as computer programming is concerned, Internet software development is gradually developing with Java as the core. The previous programming technology has slowly failed to meet our needs, and java is developing at a terrible speed. Daily problems, such as eating, entertainment, work, rest and now gradually accepted online games are using object-oriented technology. And the development cost of enterprises and the development time and difficulty of developers have been reduced because of java’s own advantages and characteristics.
The way people got information was through TV, radio, letters and oral transmission from people, which was very efficient, and the information was very limited and vague. Now surfing the Internet has become the main way for people to understand and obtain information, surfing the Internet has convenient and fast and clear characteristics. So people are now very dependent on the Internet to deliver information. A fresh interface, simple, and efficient Internet chat room will make people very popular. For this purpose I therefore decided to build this chat system.

关键词:网络聊天室;Java;客户机/服务器;Socket;

1.绪论
1.1研究背景
随着社会与互联网技术目前的飞速发展,普通老百姓也基本上人人拥有一个可以上网的电子设备,平常的而生活也离不开网络技术,而网上即时聊天也已经成为了现在人们主要的人们的联系方式。
监听和接收来自客户端的请求是服务端的主要工作,处理客户端发过来的信息便是接下来的步骤,然后服务端再通知客户端。客户端便是用来让新用户注册的,使用该系统需要通过用户名和密码来登录。网络聊天室中用户可以交谈取决于客户端和服务端的共同相互工作。
1.2发展现状
当今社会,即时通讯的软件使用率是十分恐怖的,而使用网络聊天室的人也是十分多的。目前的国内大佬qq和微信是人们使用最多的软件,普通的老百姓在日常生活中也离开不了网络技术的支持,它让人们的生活变得十分的高效和快捷,网络上和你有很多一样的兴趣爱好的朋友,你都可以认识他们并且成为朋友,并且现在这些也包括多人会议,群组聊天等功能。在线即时通讯聊天室是一种应用广泛的技术,它简单方便的沟通方式为广大在线用户所用。 目前,在线聊天是互联网服务的重要一环,约43%的用户使用在线聊天,占第四位。 然而,许多人认为网络聊天室是一种娱乐和打发时间的手段,没有实际的价值。 目前,能够盈利的网络聊天室并不多。 至于它应该如何实现自身的商业价值,外界关注的并不多。有组织调查发布的中国当前互联网发展报告显示, 目前网络聊天室在商业方面评价不佳的主要有几个, 首先,喜欢上网聊天的人大部分年龄在17-23岁之间,他们还没有完全独立,经济上也不是很富裕。 第二:大多数网络聊天室的付费内容其实并不多,也不是强制性的。很多网站现在都把收入目标设定为工作相对较高的白领,但还在上学和刚步入社会的人却不太注意。 在这方面,网络聊天室的商业实力是非常可怕的。

1.3主要的内容

本文根据该软件的特性需求进行研究分析主要内容:首先介绍项目的开发的背景和研究的意义;二是介绍了对项目开发过程中所用到的相关技术的理论知识和环境的使用;三是根据业务的需要,对系统进行分析,从多个角度讲解开发的意思。四是根据需求分析内容,讲解开发功能,及实现的步骤。五是简要介绍了测试用例,让我们在顺利地完成程序的开发工作后,通过这些测试,快速有效地找出了系统存在的不足之处并及时对其进行改动和完善。

2.开发工具及相关技术介绍
2.1 开发工具
Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境。
Eclipse只是一个框架和一组服务,通过添加各种插件来搭建开发环境的。
2.2 Java的介绍及背景
Java作为面向对象的开发开言,它不仅吸收了很多语言的各种优点,而且它的整个生态在所有语言中开放性是最好的,在学习上,可以找到很多类似的功能代码,供以后参考学习,像目前asp.net开发语言在很大程度上都在模仿java的思维,如果学会java编程,在去掌握另一门语言,学起来就非常的快,因为它的简单性、面向结构性,减少了代码管理的复杂度,让编程过程更加的清晰、逻辑解耦性也更加分层化。
2.3 TCP/IP协议的介绍
互联网进行通信时,需要相应的网络协议,TCP/IP 原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是 TCP/IP,TCP/IP 就是互联网的协议。
2.4 Socket的介绍
这是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信进程。

3.需求分析
3.1 可行性分析
作为软件前期开发过程中,需要对项目进行需求分析,首先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使用背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发生,此外,有些非功能的特细,比如数据库性能、安全性的考虑、网速的反映时间都是作为需求分析的约束条件,也是项目开发完成后,在运行时需要分析的目标。
在系统开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。
3.1.1技术性:本项目设计的系统主要采用c/s结构,通过文本的方式进行存储,根据自身所学专业,结合网上查阅案列及图书馆资料,开发实现是没有太大问题的。
3.1.2经济性:开发一套成熟的软件,都需要经过一段漫长的过程,这里设计到软件的需求分析、制定计划,开发人员、测试环节、调试过程,都需要资金及人力的投入。而这套软件的开发,可以通过网上开源源码及相关资料的学习,在硬件及电脑使用上,都是自己所用,所以在开发成本上可以忽略不计。
3.1.3操作性:本系统设计到的功能主要有登陆模块、注册模块、聊天室模块、以及发送消息模块,这些功能模块的相关知识,都是平常所设计到的常用功能,在操作上都是可以实现的。

3.2需求分析
通过了解用户的需求,可以知道操作简单的系统更易受到用户青睐,同时能够准确、完整的对信息进行管理。聊天室平台在对需求做相应的分析后,得出结论,系统主要由登陆注册模块、聊天室模块、以及发送消息模块。

3.2.1系统总体概述
该项目管理系统主要基于c/S设计模式,系统设计的功能有:登陆注册功能、聊天室模块功能、以及发送消息模块功能。其系统结构如图3-1所示:在这里插入图片描述
3.2.2功能性需求
本系统是利用现代化的计算机网络技术将传统信息宣传方式整合,按照实践过程设计完成的。同时完善服务,初步设计一个聊天系统平台以利于相关的事务操作。为了使系统在各项管理中发挥更大的作用,实现计算机信息化高效的管理,现将开发目标功能需求介绍如下:
( 1) 用户注册模块
通过注册模块实现用户的在线注册,所填写的注册项目有:用户名、头像、密码、密码确认、性别、年龄和电子邮件。
( 2) 登陆管理模块
用户进到登入界面,需填写登入用户名和密码才能实现系统的登入操作。
( 3) 聊天通讯模块
用户通过选择在线用户列表的其他用户,可以选择要聊天的人,实现和选中的用户进行私聊方式进行交流,其他用户不可见。
( 4) 数据存储模块
用户登陆、注册、及聊天记录都存储在指定的文件夹中的文本中。

3.3用例图
用例建模的主要内容包括用例图和用例规约。用例图是用来对系统的功能做出简单的描述,用例规约是用来对用例图中的每个用例进行详细的文本说明。
聊天室管理系统主要满足用户与用户之间的通讯,实现数据的交互。在这里插入图片描述
4.系统设计
4.1流程图设计
聊天室系统工作流程为: 用户通过已注册的账号和密码,进入聊天室系统,即可发送消息。以下是总体的流程图设计如图3-2:在这里插入图片描述
4.2系统ER图设计
用户可以查看服务器当前的状态比如在线人数、当前服务器是否启动、访问的日志情况、服务器打开的端口、服务器名称,用户在聊天室可以指定人员进行发送消息,也可以在聊天室查看在线人数、人员列表。在这里插入图片描述
4.3数据表的设计
用户表(user_name):用户账号、用户密码、性别、邮箱、用户年龄
表 4-1用户信息表
编号 字段名称 字段描述 说明 Not Null
1 lblUserName 账号
2 lblPassword 密码
3 lblEmail 邮箱
4 lblGender 性别
5 lblAge 年龄

表 4-2聊天室信息表
编号 字段名称 字段描述 说明 Not Null
1 lblUserName 在线用户列表
2 lblPassword 在线人数
3 lblEmail 聊天内容
4 lblGender 发送人
聊天信息

表 4-3服务器信息表
编号 字段名称 字段描述 说明 Not Null
1 lblUserName 当前状态
2 lblPassword 在线人数
3 lblEmail 服务器名称
4 lblGender 访问协议
5 服务器端口

5系统功能模块实现
本次系统采用 java 编程利用socket 架构来进行开发系统程序的应用,系统中所有与程序密切相关的事情和操作都时间上通过一个与数据相关的类文件来进行实现,很大程度上增强了代码的耦合度。
5.1用户登陆功能页面
当你注册完以后,就可以进行登陆了,输入你以及刚注册的用户名和密码,就可以登陆进去了,如图5-1
在这里插入图片描述
5.2用户注册功能页面
首先你进入聊天室需要自己的账户,没有的话就需要注册一个 用户名和头像都可以自己选择 年龄的话必须输入阿拉伯数字才会成功,如果格式错误也会提示你错误
而电子邮件也一样,需要有@符号才会成功 如图5-2
在这里插入图片描述
部分组要代码如下:
//读来自服务器socket的登陆状态
BufferedReader fromServer=new BufferedReader(new InputStreamReader(toServer.getInputStream()));
String status=fromServer.readLine();
//显示成功消息
JOptionPane op=new JOptionPane();
op.showMessageDialog(null,status);
if(status.equals(data.custName+“注册成功”))
{
txtUserName.setText("");
pwdUserPassword.setText("");
pwdConfirmPass.setText("");
txtAge.setText("");
txtEmail.setText("");
}
5.3聊天室界面
当你登录进去以后,就会显示聊天室的整个界面,右上角会显示你的名字也就是用户名,这个界面中有清空聊天界面 还有也可以选择信息对谁发送,发送过了之后,聊天记录上面就会显示相关信息
在这里插入图片描述
基于Java聊天室的socket设计和实现(论文+程序设计源码+数据库文件):点击下载全部内容》》》

原文链接:https://blog.csdn.net/weixin_40228600/article/details/117733285



所属网站分类: 技术文章 > 博客

作者:长这么胖

链接:http://www.javaheidong.com/blog/article/222292/506f94afdd3baf42f09e/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)