即时通信系统的设计与开发任务说明书.rar
即时通信系统的设计与开发任务说明书,包括设计说明书和中英文翻译资料1.页数:45页2.字数:1.4万随着因特网和计算机使用者的增加,网络通信的需求也在逐步增长,这使得即时通信软件非常流行。本文简要描述了一个即时通信系统(映雪畅聊)从需求分析到测试的开发全过程。软件运用java语言编写,在windows 平台上,myeclipse环境下运行;采用c/s架构...
该文档为压缩文件,包含的文件列表如下:
内容介绍
原文档由会员 wxliang2008 发布
包括设计说明书和中英文翻译资料
1.页数:45页
2.字数:1.4万
随着因特网和计算机使用者的增加,网络通信的需求也在逐步增长,这使得即时通信软件非常流行。本文简要描述了一个即时通信系统(映雪畅聊)从需求分析到测试的开发全过程。软件运用java语言编写,在Windows 平台上,MyEclipse环境下运行;采用C/S架构程序设计,主要运用Windows sockets编程的基本原理和TCP/IP网络通信协议。软件有注册、登录、即时聊天、清屏、时钟、保存聊天记录等功能,即时聊天又可分为多人聊天、单人聊天和私聊。在开发过程中,实现客户端和服务器端之间的通信是最重要的任务,包括怎样连接服务器,怎样通信等。对于注册与登录的处理,涉及到用户资料的管理,采用文件存取的方式实现。其他扩展功能如保存聊天记录、清屏和时钟,经过努力都已实现,而且文中为映雪畅聊的绝大多数的功能实现做了详细解析。
关键词:即时通信;套接字;服务器;客户端;注册;登录;聊天室
With the increasing of Internet and computer user, the requirement of communication
on internet increases fleetly too. This makes IM(instant message)software very popular. This article describes the entire process of development about instant message system (Yingxue chat). This software is compiled in java program language and can be run in MyEclipse which is based on Windows XP. It uses Cilent / Server structure of programming, Windows sockets programming and the basic principium of TCP / IP network communication protocol. The software has registration, login, instant message, cleaning the records of chat, clock, saving your chats and other functions, and more chat, single chat, private chat are included in instant message. In the process of development, the achievement of communication between client and server is the most important, including how to connect with a server, how to communicate. For registration and login, they relates to the handling of user's information, and achieved by file access. Other functions such as saving chat histories, cleaning the records of chat and the clock, have been achieved through hard work.. Further more, the methods which realizing most functions of "yingxue chat" detailedly are also parsed in the article.
Key Words:instant message;socket;server;client;register;login;chatroom
摘 要 III
ABSTRACT IV
1前 言 1
1.1即时通信的介绍及研究意义 1
1.2 SOCKET网络通信原理特点 2
1.2.1什么是套接字(Socket) 3
1.2.2套接字原理介绍 3
1.2.3套接字通信过程 4
1.2.4 TCP/IP协议介绍 5
1.3 C/S架构程序设计原理与特点 7
1.3.1支持多客户的C/S架构 8
1.3.2 C/S架构的优缺点 9
2 即时通信系统的设计 10
2.1需求分析 10
2.2概要设计 11
2.3详细设计 12
2.3.1 服务器端程序设计 12
2.3.2 客户端程序设计 13
2.4整体框架的展示 14
3 即时通信系统的实现 16
3.1服务器的实现 16
3.1.1服务器框架的搭建 16
3.1.2服务器的创建 16
3.1.3 服务器对客户请求的监听 17
3.1.4 服务器对多线程的处理 18
3.1.5 服务器对在线用户的管理 19
3.1.6 服务器对按钮的监听处理 20
3.2注册的实现 21
3.2.1 构造注册面板 21
3.2.2注册处理及实现 22
3.3登录的实现 25
3.3.1登录界面的构造 25
3.3.2登录的处理及实现 26
3.4客户端的实现 28
3.4.1客户端界面的构造 28
3.4.2客户端的功能实现 28
3.5其他功能的实现 31
4 映雪畅聊测试 33
4.1服务器的启动测试 33
4.2注册的测试 33
4.3登录的测试 34
4.4 客户端的测试 35
4.5 时钟功能测试 36
总 结 37
谢 辞 38
参考文献 39
参考文献
[1]余其炯.即时通信的现状与发展趋势[J].数字通信世界,2007-06.
[2]向波.基于Java的即时通讯软件的设计与实现[D].电子科技大学,2007-4-20.
[3]黄凯,陶宏才.即时通信系统服务器端简要设计[J].成都信息工程学院学报.2006-08:535-538.
[4]范文辉.一种典型的网络会话系统的实现[J].计算机应用研究,2002,19(4):128-130.
[5]王荣球.基于Socket的网上聊天室设计与实现[J].电脑与信息技术.2002-08-29:64-66.
[6]朱和平.TCP/IP协议下即时通信系统的研究.现代计算机(专业版).2006-12:25-26.
[7]翟高粤,基于Java语言Socket C/S通信的实现方法[J].甘肃科技纵横,2005(6):25-29.
[8]姜波,赵文清.基于socket的Java语言网络通讯机制和程序设计[J].信息技术,2006,5(1):30-36.
[9]林邦杰.Java程序入门教程[M].北京:中国青年出版社,1998:12-15.
[10]雍俊海.Java程序设计[M].北京:清华大学出版社,2004:50-120.
[11]陈兵,沈学馗. SOCKET通信平台的设计与实现[J].小型微型计算机系统,1996,17(9):40-45.
[12]官章全,刘加明. Visual C++6.0类库大全[M].北京:电子工业出版社,1999.
[13]张云川.标准化的即时通信协议[J].武汉科技大学学报(自然科学版), Vol.28No.42005:375-377.
[14]I.Stoica,R.Morris,D.Karger et al.Chord:A scalable peer-to-peer lookup service for internet applications.In:R.Guerin.Proceedings of the SIGCOMM 2001 conference.New York,USA:ACM Press,2001:149-160.
[15]D.E.Comer,D.L.Stevens.Internetworking with TCP/IP Vol III:Client-Server programming and applications.北京:清华大学出版社,1998:119-125.
1.页数:45页
2.字数:1.4万
随着因特网和计算机使用者的增加,网络通信的需求也在逐步增长,这使得即时通信软件非常流行。本文简要描述了一个即时通信系统(映雪畅聊)从需求分析到测试的开发全过程。软件运用java语言编写,在Windows 平台上,MyEclipse环境下运行;采用C/S架构程序设计,主要运用Windows sockets编程的基本原理和TCP/IP网络通信协议。软件有注册、登录、即时聊天、清屏、时钟、保存聊天记录等功能,即时聊天又可分为多人聊天、单人聊天和私聊。在开发过程中,实现客户端和服务器端之间的通信是最重要的任务,包括怎样连接服务器,怎样通信等。对于注册与登录的处理,涉及到用户资料的管理,采用文件存取的方式实现。其他扩展功能如保存聊天记录、清屏和时钟,经过努力都已实现,而且文中为映雪畅聊的绝大多数的功能实现做了详细解析。
关键词:即时通信;套接字;服务器;客户端;注册;登录;聊天室
With the increasing of Internet and computer user, the requirement of communication
on internet increases fleetly too. This makes IM(instant message)software very popular. This article describes the entire process of development about instant message system (Yingxue chat). This software is compiled in java program language and can be run in MyEclipse which is based on Windows XP. It uses Cilent / Server structure of programming, Windows sockets programming and the basic principium of TCP / IP network communication protocol. The software has registration, login, instant message, cleaning the records of chat, clock, saving your chats and other functions, and more chat, single chat, private chat are included in instant message. In the process of development, the achievement of communication between client and server is the most important, including how to connect with a server, how to communicate. For registration and login, they relates to the handling of user's information, and achieved by file access. Other functions such as saving chat histories, cleaning the records of chat and the clock, have been achieved through hard work.. Further more, the methods which realizing most functions of "yingxue chat" detailedly are also parsed in the article.
Key Words:instant message;socket;server;client;register;login;chatroom
摘 要 III
ABSTRACT IV
1前 言 1
1.1即时通信的介绍及研究意义 1
1.2 SOCKET网络通信原理特点 2
1.2.1什么是套接字(Socket) 3
1.2.2套接字原理介绍 3
1.2.3套接字通信过程 4
1.2.4 TCP/IP协议介绍 5
1.3 C/S架构程序设计原理与特点 7
1.3.1支持多客户的C/S架构 8
1.3.2 C/S架构的优缺点 9
2 即时通信系统的设计 10
2.1需求分析 10
2.2概要设计 11
2.3详细设计 12
2.3.1 服务器端程序设计 12
2.3.2 客户端程序设计 13
2.4整体框架的展示 14
3 即时通信系统的实现 16
3.1服务器的实现 16
3.1.1服务器框架的搭建 16
3.1.2服务器的创建 16
3.1.3 服务器对客户请求的监听 17
3.1.4 服务器对多线程的处理 18
3.1.5 服务器对在线用户的管理 19
3.1.6 服务器对按钮的监听处理 20
3.2注册的实现 21
3.2.1 构造注册面板 21
3.2.2注册处理及实现 22
3.3登录的实现 25
3.3.1登录界面的构造 25
3.3.2登录的处理及实现 26
3.4客户端的实现 28
3.4.1客户端界面的构造 28
3.4.2客户端的功能实现 28
3.5其他功能的实现 31
4 映雪畅聊测试 33
4.1服务器的启动测试 33
4.2注册的测试 33
4.3登录的测试 34
4.4 客户端的测试 35
4.5 时钟功能测试 36
总 结 37
谢 辞 38
参考文献 39
参考文献
[1]余其炯.即时通信的现状与发展趋势[J].数字通信世界,2007-06.
[2]向波.基于Java的即时通讯软件的设计与实现[D].电子科技大学,2007-4-20.
[3]黄凯,陶宏才.即时通信系统服务器端简要设计[J].成都信息工程学院学报.2006-08:535-538.
[4]范文辉.一种典型的网络会话系统的实现[J].计算机应用研究,2002,19(4):128-130.
[5]王荣球.基于Socket的网上聊天室设计与实现[J].电脑与信息技术.2002-08-29:64-66.
[6]朱和平.TCP/IP协议下即时通信系统的研究.现代计算机(专业版).2006-12:25-26.
[7]翟高粤,基于Java语言Socket C/S通信的实现方法[J].甘肃科技纵横,2005(6):25-29.
[8]姜波,赵文清.基于socket的Java语言网络通讯机制和程序设计[J].信息技术,2006,5(1):30-36.
[9]林邦杰.Java程序入门教程[M].北京:中国青年出版社,1998:12-15.
[10]雍俊海.Java程序设计[M].北京:清华大学出版社,2004:50-120.
[11]陈兵,沈学馗. SOCKET通信平台的设计与实现[J].小型微型计算机系统,1996,17(9):40-45.
[12]官章全,刘加明. Visual C++6.0类库大全[M].北京:电子工业出版社,1999.
[13]张云川.标准化的即时通信协议[J].武汉科技大学学报(自然科学版), Vol.28No.42005:375-377.
[14]I.Stoica,R.Morris,D.Karger et al.Chord:A scalable peer-to-peer lookup service for internet applications.In:R.Guerin.Proceedings of the SIGCOMM 2001 conference.New York,USA:ACM Press,2001:149-160.
[15]D.E.Comer,D.L.Stevens.Internetworking with TCP/IP Vol III:Client-Server programming and applications.北京:清华大学出版社,1998:119-125.