Java程序课程设计任务书
JAVA聊天室的系统的设计与开发
1.主要内容:
用JAVA实现基于C/S模式的聊天室系统。聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的信息,客户端需要登陆到服务器端才可以实现正常的聊天功能.
2.具体要求(包括技术要求等):
系统的功能要求:
A.服务器端主要功能如下:
1。在特定端口上进行侦听,等待客户端连接。
2.用户可以配置服务器端的侦听端口,默认端口为8888.
3。向已经连接到服务器端的用户发送系统消息。
4.统计在线人数.
5.当停止服务时,断开所有的用户连接。
B。客户端的主要功能如下:
1。连接到已经开启聊天服务的服务器端。
2.用户可以配置要连接的服务器端的IP地址和端口号。
3.用户可以配置连接后显示的用户名.
4。当服务器端开启的话,用户可以随时登录和注销。
5.用户可以向所有人或某一个人发送消息。
学习并掌握一下技术:Java JavaBean 等
熟练使用一下开发工具:Eclipse, JCreator 等
实现系统上诉的功能。
3。进度安排:
12月28日 ~ 12月29日:课程设计选题,查参考资料
12月30日 ~ 1月1日: 完成系统设计
1月2日 ~ 1月5日: 完成程序代码的编写
1月6日:系统测试与完善
1月7日:完成课程设计报告,准备答辩
4.主要参考文献:
[1]。张广彬 孟红蕊 张永宝。Java课程设计(案例精编)[M]。清华大学出版社.2007年版
摘要
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。
一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC—ODBC桥访问数据库。
一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC—ODBC桥访问数据库。
本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则.系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用.
聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。
关键词:多线程 ;客户机/服务器 ;JAVA ; Socket ; Eclipse ; TCP/IP
第1章 引言
1。1 背景
当今主流的聊天工具有QQ,ICQ,MSN Messenger,Yahoo Messenger等,国内最热门的当属QQ,腾讯QQ(OICQ)是由深圳市腾讯计算机系统公司开发的,基于Internet的即时寻呼软件。您可以使用QQ和好友用户进行交流,信息即时发送,即时回复,收发及时、功能全面。此外QQ还具有BP机网上寻呼、聊天室、传输文件、语音邮件、手机短讯服务等功能,QQ不仅仅是虚拟的网络寻呼机,更可与传统的无线寻呼网、GSM移动电话的短消息系统互联,目前QQ和全国多家寻呼台、移动通信公司有业务合作。是国内不可多得的中文网络寻呼机。QQ支持显示朋友在线信息、即时传送信息、即时交谈、即时发送文件和网址。QQ可以在Win95/98/NT/2000操作系统下运行,是十分灵活的网络寻呼工具。它会自动检查您是否已联网,如果您的电脑已连入Internet,可以搜索网友、显示在线网友,可以根
据QQ号、昵称、姓名、email地址等关键词来查,到后可加入到通讯录中。当您的通讯录中的网友在线时,QQ中朋友的头像就会显示在线,根据提示就可以发送信息,如果对方登记了寻呼机或开通了GSM手机短消息,即使离线了,您也可及时将信息传递给您的好友。
虽然以上这些软件是免费的,并且功能越来越强大。但是它们的唯一的不足就是必须要联网或者下载到它们的服务端,要不然是没法脱离Intenet使用的。为了能在一个没有连接到Intenet的局域网使用聊天工具,那就必须要有服务器端。
本系统就是包括服务器端与客户端,可以在局域网聊天的一个工具。
1.2 课程设计内容
实现的是局域网中的聊天功能,运行服务程序后,服务器创建成功,然后使服务器对某一个设定的端口处于监听状态,当有客户端请求建立连接时,服务器就可接受请求,建立连接!这样服务器和客户端就可相互发送消息,实现聊天功能!
系统的功能要求:
A.服务器端主要功能如下:
1。在特定端口上进行侦听,等待客户端连接。
2。用户可以配置服务器端的侦听端口,默认端口为8888。
3。向已经连接到服务器端的用户发送系统消息。
4.统计在线人数.
5。当停止服务时,断开所有的用户连接.
B。客户端的主要功能如下:
1.连接到已经开启聊天服务的服务器端。
2。用户可以配置要连接的服务器端的IP地址和端口号。
3。用户可以配置连接后显示的用户名.
4.当服务器端开启的话,用户可以随时登录和注销。
5。用户可以向所有人或某一个人发送消息
1.3 任务分工
第2章 聊天室系统
2。1 聊天室系统概述
socket编程聊天室基本流程聊天室是一种基于互联网的即时交流系统,最初是ICQ,也称网络寻呼机。此类软件使得人们可以运用连上INTERNET网的电脑用户可以随时跟另外一个在线网民交谈,甚至可以通过视频看到对方的适时图像。使人们不必担心昂贵的话费而畅快交流,并工作、交流两不误。
2.1.1 聊天室系统的定义
聊天时系统是通过即时通讯技术来实现、交流的软件.目前有2种架构形式,1、一种是C/S架构,采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有:QQ、百度HI 、Skype QQ VS GU、Gtalk、新浪UC、MSN等;2、采用B/S架构,
即浏览器/服务端形式,这种形式的即时通讯软件,直接借助互联网为媒介、客户端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务网站的服务商,典型的代表有Websitelive 、53KF、live800等。
2.1.2 聊天室系统的任务及目的
本系统主要通过客户端,服务器端来体现聊天系统的基本功能。
(1)服务器端
1.处理用户注册
2.处理用户登录
3.处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容
4。处理用户得到信息
5。处理用户退出
8。 服务器踢人。
9。 保存服务器日志。
10.保存用户聊天信息.
(2)客户端
1。用户注册界面及结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论