书签基于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

统计一下racknerd正在卖的超便宜VPS,值得推荐的便宜美国VPS

racknerd从成立到现在发展是相当迅速,用最低的价格霸占了大部分低端便宜vps市场,虽然VPS价格便宜,但是VPS的质量和服务一点儿都不拉跨,服务器稳定、性能给力,尤其是售后方面时间短技术解决能力强,估计这也是racknerd这个品牌能如此成功的原因吧! 官方网站:https://www.racknerd.com 多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可...

创梦网络-新上雅安电信200G防护值内死扛,无视CC攻击,E5 32核高配/32G内存/1TB SSD/100Mbps独享物理机,原价1299,年未上新促销6折,仅779.4/月,续费同价

创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川眉山联通、广东优化线路高防机柜,CN2专线相关业务。广东电信大带宽近期可以预约机柜了,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网...

#推荐# cmivps:全场7折,香港不限流量VPS,支持Windows系统

cmivps香港VPS带来了3个新消息:(1)双向流量改为单向流量,相当于流量间接扩大一倍;(2)Hong Kong 2T、Hong Kong 3T、Hong Kong 无限流量,这三款VPS开始支持Windows系统,如果需要中文版Windows系统请下单付款完成之后发ticket要求官方更改即可;(3)全场7折年付、8折月付优惠,优惠码有效期一个月!官方网站:https://www.cmivp...

局域网远程控制软件为你推荐
wordpressWordPress 是什么?2019支付宝五福2019年1月25日今天的支付宝集五福了吗?cisco2960配置cisco 2960 配置VLAN上网支付宝调整还款日月底30号用花呗到时候下个月什么时候还款?dell服务器bios设置戴尔服务器主板怎么设置U盘启动人人视频总部基地落户重庆2019.5.30号以后重庆有了新的迁入户口政策,请问外省户口以一般人才方式迁入重庆,可以按揭买房吗asp.net网页制作ASP.NET设计网页的方法?易名网诚询,易名网注册的域名怎么转到喜欢的网页上啊?腾讯官方电话腾讯公司电话多少12306.com如何登录12306
域名转让网 厦门域名注册 过期备案域名查询 过期已备案域名 80vps inmotionhosting vip购优汇 七夕快乐英文 可外链相册 服务器监测 香港亚马逊 域名与空间 带宽测试 上海联通 blaze 邮件服务器是什么 电脑主机很响 gg广告联盟 个人域名如何备案 更多