基于Java的即时交流软件的设计与实现.doc

资料分类:计算机信息 上传会员:abc鞠凌青 更新时间:2019-03-24
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:8124
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:随着计算机网络的高速发展,即时通讯变得越来越方便也越来越重要。网络聊天工具已经成为一项重要的信息交流工具,目前出现了一些比较受网民青睐的聊天工具,例如腾讯QQ,飞信,ChatON等等。该软件主要是基于Java语言采用CS架构实现客户端和服务器端,并遵循Java的面向对象的设计原则使用Myeclipse工具进行开发。使用Socket套接字搭建服务器,服务器可以读并且转发来自客户端的消息,并且能够对用户历史消息进行处理。客户端通过连接服务器端,实现与多个客户端的信息交互。通信过程用到了局域网通信的TCP协议和UDP协议,通过继承Thread类和实现Runnable接口来建立多线程,大大提高服务器资源的利用率。数据库使用Oracle10g,并通过JDBC桥访问数据库系统实现对用户信息的存取。目前该软件已实现了用户注册,登录,修改资料,密码找回,好友聊天,好友管理等功能,客户端之间可以互传文件,语音通话。

 

关键词:即时通讯;Socket;Java;C/S

 

目录

摘要

Abstract

1 前言-1

1.1 选题背景-1

1.2 即时通讯发展状况-1

1.3 系统运行环境要求-2

2 关键技术介绍-3

2.1 Java简介-3

2.2 Socket简介-3

2.3 Java多线程-4

3 系统需求分析-5

3.1 可行性分析-5

3.1.1 经济可行性-5

3.1.2 技术可行性-5

    3.1.3 运行可行性-5

3.2 系统功能需求-5

3.2.1 服务器-5

    3.2.2 客户端-6

3.3 即时交流安全需求-6

3.4 即时交流系统需求-6

3.4.1 注册需求-6

3.4.2 登录需求-6

3.4.3 通讯需求-6

4 总体设计-7

4.1 软件开发流程-7

4.2 即时交流原理-7

4.3 功能模块设计-8

4.3.1 C/S模式-8

4.3.2 P2P对等连接-9

4.4 数据库设计-9

4.4.1 E-R图设计-9

4.4.2 物理设计-10

5 详细设计-12

5.1 服务器设计-12

5.2 注册-12

5.3 登录-13

5.4 好友管理-14

5.5 资料管理-17

5.6 密码管理-18

5.7 发送文件-19

5.8 语音通话-20

5.9 好友聊天-21

结    论-23

参 考 文 献-24

附录A 程序说明-25

致    谢-26

相关论文资料:
最新评论
上传会员 abc鞠凌青 对本文的描述:由于即时交流软件应用和功能的渐渐丰硕和完整,即时通讯开始演变为一个具有交流娱乐性的平台。即时交流在国内发展大概10多年的历程,早就已经褪去萌芽期的稚嫩,开始慢慢走向迅......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: