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年版
I
摘要
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。
本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。
聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。
关键词:多线程 ;客户机/服务器 ;JAVA ; Socket ; Eclipse ; TCP/IP
II
目 录
JAVA程序课程设计任务书 .............................................................................................I 摘要.................................................................................................................................. II 目 录.............................................................................................................................. III 第1章 引言..................................................................................................................... 1 1.1 背景 ........................................................................................................................ 1 1.2 课程设计内容 ........................................................................................................ 1 1.3 任务分工 ................................................................................................................ 2 第2章 聊天室系统 ........................................................................................................ 3 2.1 聊天室系统概述 .................................................................................................... 3
2.1.1 聊天室系统的定义 ................................................................................. 3 2.1.2 聊天室系统的任务及目的 ..................................................................... 3 2.2 主要聊天室系统介绍 ............................................................................................ 4 2.3 本章小结 ................................................................................................................ 5 第3章 聊天室系统的设计 ............................................................................................ 6 3.1 系统需求分析 ........................................................................................................ 6 3.2 系统开发及运行环境 ............................................................................................ 6 3.3 系统主要功能要求 ................................................................................................ 6 3.4 系统模块化分析 .................................................................................................... 7
3.4.1 聊天室系统总体结构 ............................................................................. 7 3.4.2 聊天室系统各模块介绍 ......................................................................... 8 3.5 系统数据流图 ...................................................................................................... 10 3.6 本章小结 .............................................................................................................. 10 第4章 系统的具体实现 .............................................................................................. 11 4.1界面设计............................................................................................................... 11
4.1.1服务器启动界面图 ................................................................................ 11 4.1.2服务器启动成功界面图 ........................................................................ 12
III