- 291
- 1
- 约6.13万字
- 约 66页
- 2020-08-01 发布于上海
- 举报
Java程序课程设计任务书
JAVA聊天室的系统的设计与开发
主要内容:
用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日:完成课程设计报告,准备答辩
主要参考文献:
[1].张广彬 孟红蕊 张永宝.Java课程设计(案例精编)[M].清华大学出版社.2007年版
摘要
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。? 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。
本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。
聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。
关键词:多线程 ;客户机/服务器 ;JAVA ; Socket ; Eclipse ; TCP/IP
目 录
TOC \o 1-3" \h \z \u HYPERLINK \l "_Toc282111640 Java程序课程设计任务书? PAGEREF _Toc282111640 \h II
HYPERLINK \l "_Toc282111641" 摘要 PAGEREF _Toc282111641 \h III
HYPERLINK 目 录 PAGEREF _Toc282111642 \h IV
HYPERLINK \l "_Toc282111643" 第1章 引言 PAGEREF _Toc282111643 \h 1
HYPERLINK 1.1 背景 PAGEREF _Toc282111644 \h 1
HYPERLINK \l _Toc282111645 1.2 课程设计内容? PAGEREF _Toc282111645 \h 1
HYPERLINK \l _Toc282111646" 1.3 任务分工? PAGEREF _Toc282111646 \h 2
HYPERLINK \l "_Toc282111647 第2章 聊天室系统 PAGEREF _Toc282111647 \h 3
HYPERLINK \l _Toc282111648 2.1 聊天室系统概述? PAGEREF _Toc282111648 \h 3
HYPERLINK \l _Toc282111649 2.1.1 聊天室系统的定义 PAGEREF _Toc282111649 \h 3
HYPERLINK \l "_Toc282111650 2.1.2 聊天室系统的任务及目的 PAGEREF _Toc282111650 \h 3
HYPERLINK 2.2 主要聊天室系统介绍? PAGEREF _Toc28
原创力文档

文档评论(0)