书签基于java局域网聊天软件

局域网远程控制软件  时间:2021-04-14  阅读:()

本科毕业论文毕业设计题目局域网聊天软件

系 院

学生姓名

学 号

专 业

年 级

完成日期

指导教师

摘 要

在网络越来越发达的今天人们对网络的依赖越来越多越来越离不开网络由此而产生的聊天工具越来越多例如国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能本次毕业设计使用Java编写一个聊天系统。

一般来说聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信 由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。

本系统建立在JAVA平台上系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写开发工具采用Eclipse。服务器端设计与实现过程中采用了多线程技术可以在单个程序当中同时运行多个不同的线程执行不同的任务。大大增强了程序对服务器资源的利用。

聊天系统完成后将可进行多人对多人的聊天对好友进行添加、删除对新用户的注册发送消息、接受消息等等功能。

关键字多线程客户机/服务器 JAVA Socket  Ec lip se  TCP/IP

Ab str actas the network become more and more developed,people become more and more leanto the network,and can not leave with out it.This caused the chat materials becomemore numerous, as the overseas ICQ system, the OICQ system that invented byTencent Co.,and so on. So we create a network chat medium just like the QQ. Javanetwork programming based on the power, the use of Java designed to preparegraduates a chat system.

In general, the majority of the chat tool for client and server program inaddition to server-side storage of customer data for the database, the system uses aclient/server architecture model the adoption o f Java provided Socket clas s connectclient and server and between the client and server communicate with each other,asthe chat is to provide point-to-multipoint and multi-threaded Java function to becompleted by using multi-threaded chat and more point-to-multipoint,databasemanagement system with SQL Server2000 the completion and adoption of

JDBC-ODBC Bridge access the database.

The systembuilt on the JAVA platform, the system design usingobject-oriented technology and object-oriented design principles.System uses the C/S structure,client and client-side and server-side client and send messages throughSocket.The use ofJAVA language,development tools using Eclipse.Design andImplementation of server-side process, the use of multi-threading technology,whichcan process in a single run at the same time a number of different threads, the

implementation of different tasks.Procedures greatly enhanced the use of serverre s o urc e s.

Chat system will allow people to complete chat to more friends and the systemcan add,delete somebody can deal with new user registration, send messages,receivemessages and so on.

Ke ywo rds : Multithread ing;C lie nt/S erve r;JAVA;S ock et ;Ec lips e;TCP/IP

目 录

1绪论......................................................................................................................错误未定义书签。

1.1国内外聊天系统的研究现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.2JAVA语言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.2.1 Java的发展历史. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.2.2 Java的特点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.2.3 Java与Internet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.3 SOCKET编程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.3.1关于TC P/IP协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.3.2服务器和客户机. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.4本文内容安排. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2需求分析...........................................................................................................错误未定义书签。

2.1可行性研究. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.1.1可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.1.2系统功能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.1.3系统性能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.1.4 系统运行需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.2数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.2.1顶层数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.2.2 一层数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.2.3 二层数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3概要设计...........................................................................................................错误未定义书签。

3.1系统实现原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.2 系统实现层次图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.3各模块详细功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.3.2服务器端结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.3.2客户端结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4详细设计............................................................................................................错误未定义书签。

4.1系统流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.1.1系统总体流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.1.2 系统客户端流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.2编写服务器端程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.2.1 问题陈述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.2.2 解决方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.3客户端程序编写. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.3.3聊天室. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

参考文献.................................................................................................................错误未定义书签。

致谢...........................................................................................................................错误未定义书签。

1绪论

1 .1国内外聊天系统的研究现状

目前国内外做聊天系统的公司很多产品也琳琅满目国内有诸如腾讯QQ、

新浪UC、 网易泡泡等 国外有著名的MSN新版改名为Live Messenger以及跨平台Ga im等。本人取最具代表性的Q Q和MSN进行了一些研究作为我开发聊天系统的准备。

腾讯无疑是国内即时通讯市场的霸主 自从99年进入即时通讯领域并迅速占市场之后其在国内用户数量始终高居榜首 即使近几年面对微软MSN的强大攻势腾讯QQ的时常占有率依然稳步增长。腾讯的成功与其对QQ的不断创新和完善是分不开的。

参考了许多网络上的资料 以及自己通过观察腾讯QQ运行时的各种细节。可以确定腾讯Q Q是以多服务器提供服务、服务器总控客户端、客户端之间UDP直连通信的。并且在两个客户端之间不能建立直连的情况下才由服务器进行中转通信。

其模型如图1-1

图1-1 腾讯QQ服务器-客户端模型1

与腾讯QQ不同微软的MSN Messenger只使用了TCP作为传输层通

信协议所有客户端与服务器进行连接然后通过与服务器的TC P连接进行中转通信。

其模型如图1-2

图1-2 MSN服务器-客户端模型2

腾讯使用的模型中服务器主要处理客户端各种状态的控制可以极大减轻服务器的处理压力但其内部协议和实现复杂度都较高。而MSN Messenger所有数据都要经过服务器服务器压力可想而知难怪平时很少见到使用MSN进行语音视频聊天的。

综合腾讯QQ和微软MSN Messenger的特点我打算在我的系统中尝试建立其类似腾讯QQ的服务器-客户端模型但以单服务器提供服务。

1 .2Java语言

1.2.1 Java的发展历史

Java的发展历史可以追朔到1990年。当时Sun M icro s yste m公司为了发展消费类电子产品进行了一个名为Green的项目计划。这个计划的负责任是James Gosling。起初他用具有面向对象特征的C++语言编写嵌入式软件可以放在面包机或PDAPersonal Digital Assistant个人数字主力等小型电子消费这杯里以使设备变得更为“聪明”更具备人工只能。但后来发现C++并不适合这类任务 因为C++常会使系统失效。尤其在内存管理方面 c++采用直接地址访问方式。需要程序员记录并管理内存资源。这造成程序员编程的极大负担并可能产生多个B ugs。面包机上的程序错误可能使面包机烧坏甚至爆炸。

为了解决此类问题 Go s ling决定开发一种新的语言并取名为O ak。它采用了大部分与C++类似的语法对可能具备危险性的功能加以改进例如将内存管理改为由语言自己进行管理以减少程序员的负担及可能发生的错误。O ak是一种可移置的语言它是一种平台独立的语言能够在各种芯片上执行可以降低设备的研发成本。

1.2.2 Java的特点

J ava是一种简单、安全、容易适用、面向对象、可移置、高性能、多线程的语言。

1. 简单性

Java语言简单高校基本Java系统编译器和解释器所占空间不足250KB

蓝速数据(58/年)秒杀服务器独立1核2G 1M

蓝速数据金秋上云季2G58/年怎么样?蓝速数据物理机拼团0元购劲爆?蓝速数据服务器秒杀爆产品好不好?蓝速数据是广州五联科技信息有限公司旗下品牌云计算平台、采用国内首选Zkeys公有云建设多种开通方式、具有IDC、ISP从业资格证IDC运营商新老用户值得信赖的商家。我司主要从事内地的枣庄、宿迁、深圳、绍兴、成都(市、县)。待开放地区:北京、广州、十堰、西安、镇江(市、县)。等地区数据中心业务,均KV...

百星数据(60元/月,600元/年)日本/韩国/香港cn2 gia云服务器,2核2G/40G/5M带宽

百星数据(baixidc),2012年开始运作至今,主要提供境外自营云服务器和独立服务器出租业务,根据网络线路的不同划分为:美国cera 9929、美国cn2 gia、香港cn2 gia、韩国cn2 gia、日本cn2 gia等云服务器及物理服务器业务。目前,百星数据 推出的日本、韩国、香港cn2 gia云服务器,2核2G/40G/5M带宽低至60元/月,600元/年。百星数据优惠码:优惠码:30...

妮妮云(100元/月)阿里云香港BGP专线 2核 4G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

局域网远程控制软件为你推荐
厦门金龙联合汽车工业有限公司招标项目操作http企业cms我想给一个企业做个网站需要用到CMS 不知道什么CMS比较适合企业主要是产品模块强大access数据库修复请问Access数据库修复恢复该怎么办啊,有些页和模块打不开了,也不知道是怎么回事,丢了文件还360退出北京时间utc+8 13:30-14:00换成北京时间是什么时候文档下载怎么下载百度文档邮件管理系统邮箱管理软件哪种好用显示ip为什么手机上IP地址显示不可用??退货单淘宝购物退货单地址和姓名写谁的?什么是网站优化什么是网站优化呢?
虚拟主机是什么 域名服务器 谷歌域名邮箱 budgetvm openv 80vps 香港vps99idc 鲨鱼机 网通服务器ip 最好看的qq空间 129邮箱 cn3 福建铁通 腾讯总部在哪 免费的域名 全能空间 免备案cdn加速 网络速度 netvigator winserver2008 更多