张超--基于java的聊天系统的设计与实现

张超--基于java的聊天系统的设计与实现

ID:31470758

大小:251.50 KB

页数:10页

时间:2019-01-10

张超--基于java的聊天系统的设计与实现_第1页
张超--基于java的聊天系统的设计与实现_第2页
张超--基于java的聊天系统的设计与实现_第3页
张超--基于java的聊天系统的设计与实现_第4页
张超--基于java的聊天系统的设计与实现_第5页
资源描述:

《张超--基于java的聊天系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、毕业综合训练课题名称基于Java的聊天系统设计及实现系别计算机技术与工程专业计算机网络技术班级09计网(1)班姓名张超学号109104010042指导老师魏涛江西蓝天学院一、实习目的通过本次实习,能对公司产品、产品流程等达到熟练运用的地步,同时应该对JAVA及其应用有一个非常清晰、明了的认识。本次的实习内容主要包括:对公司产品有一个初步的认识及确定其应该包括哪些模块实现什么功能;对JAVA的基础知识和理论学习;理论联系实际对JAVAEclipse进行具体操作;学会用JAVA进行设计,JAVA初步程序设计。二、实习

2、时间2011年11月28日至2012年2月10日三、实习地点南昌轩逸文化传播有限公司四、公司简介及工作内容南昌轩逸文化传播有限公司,是由数名南昌高校大学生自主创业而建立起来的广告公司,公司宗旨:企业宣传的荧屏,学生发展的平台。公司主要从事校园一系列广告业务,拥有南昌众多高校的校园广告资源,是一家由江西省市政府、高校与社会共同扶持起来的大学生实体企业。刚来到轩逸文化传播有限公司,每个人彼此都不熟悉。和我相似,很多刚来的实习生不知道该干什么。公司为了让我们有一个交流的平台,促进新、老同事间的相互沟通,决定开发一个聊天

3、系统,便于同事间的日常工作交流。开发的聊天系统我们决定采用Java语言。由于本人在大学期间学习过Java程序的应用开发,所以被选入该系统的开发项目组。五、实习内容(一)基于Java的聊天系统的分析1、需求分析聊天系统不外乎两个方面,服务器端和客户端。首先,服务器端的任务:(1)服务器端应当建立一个ServerSocket,并且不断进行侦听是否有客户端连接或者断开连接(包括判断没有响应的连接超时)。(2)服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。客户端应该完成的工作

4、包括:9(1)与服务器端建立通信通道,向服务器端发送信息。(2)接收来自服务器的信息。2、分析小结相对服务器而言,客户端的任务更加简单。通过以上的简单分析可知,解决上述四个问题,即完成了该聊天系统的核心。(二)开发环境工具基于JAVA聊天系统的设计主要运用JAVA与语言与Socket类结合而开发。其开发的主要环境包括:服务器端:(Windows平台)首先应有java环境jdk,建议采用jdk1.5以上,另外还需配置classpath环境变量,添加Hibernate运行所需要的jar包,本系统开发工具为MyEcli

5、pse5.5;客户端:只要有java环境jdk就可以,建议jdk1.6。(三)基于Java聊天系统的设计与实现1、聊天系统总体设计要点聊天系统的设计跟普通网站设计有着许多不同之处。普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而聊天室只要提供满足访客双方直接实时聊天即可。在设计聊天系统的过程中,必须要考虑以下几个设计要点:(1)实现思想在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个

6、面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。(2)服务器端工作流程服务器端通过socket()系统调用创建一个Socket数组后(即设定了接受连接客户的最大数目),与指定的本地端口绑定bind(),就可以在端口进行侦听listen()。如果有客户端连接请求,则在数组中选择一个空Socket,将客户端地址赋给这个Socket。然后登录成功的客户就可以在服务器上聊天了。(3)客户端工作流程客户端程序相对简单,只需要建立一个Socket与服务器端连接,成功后通过这个Socket

7、来发送和接收数据就可以了。2、功能模块划分聊天系统工作原理图如图1所示。9图1聊天系统工作原理图3、聊天系统各功能模块(1)服务器程序模块服务器与客户间通过套接口Socket(TCP)连接。在java中使用套接口相当简单,JavaAPI为处理套接口的通信提供了一个类java.net.Socket,使得编写网络应用程序相对容易。服务器采用多线程以满足多用户的请求,并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认端口为9527,然后无限循环调用accept()方法接受客户程序的连接。服务器程序

8、启动结果如图5-2所示。图2聊天服务器的实现图服务器端程序的代码如下:importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.net.*;9importjava.util.*;importjavax.swing.*;importjava.util.*;//**聊天系统服务器程序聊天系统服务器注册

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

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

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