Java聊天室的设计与实现方案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java聊天室的设计与实现方案

(WORD版完整可编辑,需更多资料请联系)

摘要

本次毕业设计主要实现了基于Java的聊天系统的功能。此系统在模仿QQ软件的基础增加了通信的安全性。在现在已有的聊天软件中,经常用户的帐号会被盗取,导致用户建立起来的与各个朋友的联系方式被盗取。因此对所有通过网络来传输的数据都需要进行加密来保证其安全性。

通过分析聊天系统的功能以及性能等的需求,运用了 java技术,设计并实现了基于java的聊天系统,并在Eclipse上搭建了项目及运行。

该系统总体划分为两大功能模块:客户端功能模块和服务器端功能模块。客户端又分为用户注册、已注册用户登录、用户的好友显示、用户之间的聊天、添加好友、查看用户好友信息六大服务功能模块。实现了聊天系统所需要的各项功能。此外,使用SQL Server20005数据库来实现数据存储,设计并编写java类来实现对SQL Server2005数据库中的数据的操作。

关键字 Java聊天系统; Eclipse;SQL Server2005数据库

Design and implementation of Java chat room

Abstract

The main achievement of the graduate design features Java-based chat system. This system is the basis of imitation QQ software to increase the security of communications. In the chat software now has regular user's account will be stolen, causing the user to build up contacts with various friends was stolen. Therefore, all data transmitted over the network needs to be encrypted to ensure security.

By analyzing the demand chat system functionality and performance, the use of java technology, design and implementation of java-based chat system, and built on the Eclipse project and run.

The overall system is divided into two modules: the client and server-side functional modules function modules. Client is divided into user registration, registered user login, the user's friends show chat between users, add friends, view the user's friends information six service modules. Chat system implements the functions required. In addition, the use of SQL Server20005 database to store data, design and write java class to implement the data SQL Server2005 database operations.

Keywords: Java chat system; Eclipse; SQL Server2005 database

目录

摘要 ..................................................................... I ABSTRACT ................................................................ II 目录 ................................................................. III 1. 引言 . (1)

1.1 系统的背景介绍 (1)

1.2目标系统的概述 (1)

1.3系统的前景 (1)

2. 系统的需求分析 (3)

2.1聊天软件的功能简介 (3)

2.1.1 聊天软件客户端功能 (3)

2.1.2 服务器功能 (4)

3. 系统的设计 (5)

3.1系统的整体结构设计 (5)

3.2系统的详细设计 (5)

3.2.1 服务器模块设计 (5)

3.2.2 客户端模块设计 (7)

4. 系统的实现 (11)

4.1使用技术的介绍 (11)

4.2编程工具的选择 (13)

4.3数据库系统的实现 (13)

4.4数据库的连接设计 (14)

5. 系统设计的独特思想 (16)

5.1对腾讯QQ的基本功能的调查 (16)

5.2本系统设计 (16)

6 .系统功能举例 (18)

7.系统测试 (22)

结束语 (24)

参考文献 (25)

附录 (26)

部分模块代码 (26)

外文原文 (33)

中文翻译 (41)

1. 引言

1.1系统的背景介绍

近些年来,由于随着信息技术和网络的飞速发展,聊天软件成为了新的人与人交流的工具,于是各种聊天软件便随之诞生。此系统在模仿QQ软件的基础增加了通信的安全性。在现在已有的聊天软件中,经常用户的帐号会被盗取,导致用户建立起来的与各个朋友的联系方式被盗取。因此对所有通过网络来传输的数据都需要进行加密来保证其安全性。这是本软件相对于其他大部分软件的优势所在。

本系统采用Java语言作为开发语言,而Java语言又以其优秀的安全性和可移植性,越来越多的被人们所青睐以及使用。

基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者 TCP协议体系来实现,开发技术已经比较成熟,比如较早的ICQ、MSN Messenger、YAHOO通等国外开发的产品,还有国产的有名的QQ、新浪UC、LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等,而QQ 也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在实现方面也各有所长,但由于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要简单,但是可以借此理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究价值。

1.2 目标系统的概述

我完成的题目——java聊天室的设计与实现

该题目是我在了解当前聊天软件的现状,并通过对Java的学习后下决心完成的。通过学习Java使我了解它的优势,并通过与当前网络聊天软件的缺点对比,我发现Java语言能很好编写此聊天系统。“Java支持统一的数据库接口标准JDBC(Java Database Connectivity),Java可以通过JDBC驱动程序直接访问数据库。”等优秀的特性。我通过查阅网络上一些优秀聊天系统的设计思想和代码,并从中吸取了许多别人设计的系统的优点。我想有前人优秀的设计基础,以及我在大学中所学的专业知识,我对完成此次设计充满信心。

1.3 系统的前景

本聊天系统未来将作为未接入internet局域网的聊天软件,用户之间可以进行方便的信息交流和文件传输。

相关文档
最新文档