指导教师签名: 年 月 日
摘 要
如何与别人更好地交流, 是当前人们普遍关心的问题。人们通过互联网可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中网上聊天
系统是构成网站的一个重要组成部分,为人们之间进行交流和联系提供的一个平台。
Java是一种程序设计语言,它具有简单的、完全面向对象以及与平台无关的结构,也具有可移植性、高性能和安全性,并提供了多线程的功能,而Java语言最大的成功之处在于它的平台无关性和具有强大的
网络编程[1]功能,基于Java网络编程的强大功能本人将用Java编写一个聊天系统。
一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互
通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库
管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。
聊天系统完成后将可进行多人对多人的聊天,对新用户的
注册,发送消息、接受消息等等功能。
关键字 互联网聊天,Java,客户机/服务器,多线程,数据库管理系统
目 录
摘 要 I
1 绪 论 1
1.1 课程背景 1
1.2 课题的研究工作 1
2 需求分析 2
2.1 系统的总体需求 2
2.1.1 服务器的需求 2
2.1.2 客户端的需求 2
2.2 系统的需求分析 2
2.2.1 服务器的功能 3
2.2.2 客户端的功能 3
2.3 系统的应用平台 3
3 概要设计 4
3.1 各模块详细功能 4
3.1.1 服务器端结构 4
3.1.2 客户端结构 4
3.1.3 用户注册流程 5
3.1.4 用户登录流程 5
3.1.5 用户聊天流程 6
3.1.6 用户退出流程 6
3.2 各模块的功能 7
3.2.1 用户注册功能 7
3.2.2 户登录功能 7
3.2.3 用户退出功能 7
3.2.4 接收用户聊天信息功能 8
3.2.5 服务器踢人 8
3.2.6 服务器公告 8
4 详细设计 9
4.1 服务器启动界面的设计 9
4.1.1 服务器登录界面的分析 9
4.1.2 服务器信息的管理 10
4.1.3 服务器踢人 10
4.1.4 服务器公告 11
4.2 用户登录界面的设计 11
4.2.1 聊天室的登录界面的分析 11
4.2.2 聊天室用户注册界面分析 12
4.3 用户聊天室界面设计 14
4.3.1 聊天室界面分析 14
4.3.2 聊天室用户聊天信息 14
4.3.3 保存用户消息 16
4.3.4 用户非法信息的屏蔽 17
4.3.5 用户聊天时间的监听 17
5 结论 18
参考文献 19
附件:程序主要
源代码 20
1 绪 论
聊天是Internet中广泛应用的服务之一,随着网络技术的和
软件技术的不断发展,而Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。基于Java语言对网络编程的支持为了更好地实现聊天系统的网络传输功能,使客户端和服务器能够更好的通信,本系统的编写采用了Java语言。
1.1 课程背景
伴随着网络时代潮流的到来使得人与人之间又多了一种交流方法,那就是通过网络实现跨区域的间接交流,但是网络只是提供了硬件上的支持想通过网络实现无地域局限性的交流还需要有软件方面的支持,迫于市场的需求关系聊天系统诞生了,最早的聊天系统只是在UNIX环境上,使用talk指令建立用户间纯文字的在线交谈,其所提供的功能仅能传输一般ASCⅡ码文字而已。于是寻找更好的人与人之间通过网络交流的方法就为编程人员提出了新的课题,大家为了寻找一种更好的聊天方法一时间聊天系统变成了一个大金矿,也为编程人员提出了新的要求同时也提供了一个新的舞台。
1.2 课题的研究工作
此聊天系统是一个典型的网络传输程序,同时还要连接数据库。该程序分两大部分来编写
请下载论文,论文或程序为doc或rar格式,只上传部分目录查看,如果需要此论文或程序,请点击-下载论文,下载需要资料或是论文。