基于SOCKET技术的网络即时通讯软件的设计与实现.doc
文本预览下载声明
目 录
摘 要 1
1 前 言 2
2 可行性研究 2
2.1 开发背景 2
2.2 技术可行性分析 2
2.3 面临问题及现状 3
2.4 开发目的及意义 3
2.5.1运行环境 3
2.5.2性能要求 3
3 需求分析 3
3.1 系统总体功能 4
3.2 开发工具以及使用的主要技术简介 4
3.2.1数据库Microsoft SQL2000简介 6
3.2.2 eclipse简介 6
3.3 客户机/服务期(C/S)工作原理 7
3.4 套接字(SOCKET)原理图 8
3.5 系统逻辑模式 9
3 概要设计 10
3.1客户端 10
3.1.1 用户注册功能模块 10
3.1.2发送消息功能模块 11
3.1.3查找好友功能模块 11
3.1.4 添加好友模块 11
3.1.5删除好友模块 12
3.1.6修改个人信息模块 12
3.2服务器 13
3.2.1用户登录模块设计 13
3.2.2新用户注册模块设计 14
3.2.3查找网友模块设计 15
3.2.4添加好友模块设计 16
3.2.5 用户之间发送数据模块设计 17
3.3数据库设计 18
3.3.1数据库结构设计 19
3.3.2数据表设计 19
3.3.3 数据字典 21
(1) 聊天信息字典 21
4 详细设计 22
4.1服务器端 22
4.1.1服务器建立和启动模块 22
4.1.2 数据库交互模块 23
4.1.3 处理客户端请求模块 25
4.1.4 异常处理模块 25
4.2 客户端 25
4.2.1 客户端与服务器建立连接模块 25
4.2.2 用户登陆模块 26
4.2.3 注册模块 26
4.2.4 通讯模块 27
4.2.5 聊天模块 28
4.2.6 查找好友模块 29
4.2.7个人信息模块 30
5 总结 32
参考文献 33
致 谢 34
附录 35
基于socket技术的网络即时通讯软件的设计与实现
摘 要:本设计以JAVA语言作为开发平台,开发了一个跨平台的,多线程的即时通信软件。其中主要应用的技术有数据库技术和SOCKET网络编程技术和JAVA语言的程序界面设计技术(SWING)。它包括客户端和服务器端,客户端和服务器端的通信方式采用了SOCKET通信原理。客户端采用了JAVA语言标准的图形界面设计技术(SWING),并结合数据库的数据管理功能设计并开发完成了一个功能全面的即时通信软件系统。
关键词:即时通讯;网络;JAVA;SWING
Design and Implementation of Network Immediate Communication Software Based on Socket
Abstract: This design developed the software of a cross-platform, multi-threaded real-time communication software by the JAVA programming language. The main application technology is database and SOCKET network and Java programming language program interface design technology. It includes client and server. The communications between the server and client have used socket correspondence principle. The client has used the JAVA language graphical interface technology (SWING), and combined database’s data management functional to designed and developed the software of the fully functional real-time communication.
Key words: Network immediate communication software; Internet; Java; Swing
1 前 言
近年来,即时通讯软件业的发展迅它有的实时性、跨平台性、成本低、效率高等诸多优据Gartner公司的研究报告预言,到200年,即时通讯将成为网上交流的主导方式电子邮件,曾经是网络交流的主要方式,但中国网民人口为全球第二,92.1%的网民认为互联网提升了生活质量和工作效率。
(2)服务器
服务器端需要同时响应最低200个用户的访问量。
3
显示全部