基于Web的在线实时通讯系统.doc

上传人:b****1 文档编号:236136 上传时间:2022-10-07 格式:DOC 页数:53 大小:587KB
下载 相关 举报
基于Web的在线实时通讯系统.doc_第1页
第1页 / 共53页
基于Web的在线实时通讯系统.doc_第2页
第2页 / 共53页
基于Web的在线实时通讯系统.doc_第3页
第3页 / 共53页
基于Web的在线实时通讯系统.doc_第4页
第4页 / 共53页
基于Web的在线实时通讯系统.doc_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

基于Web的在线实时通讯系统.doc

《基于Web的在线实时通讯系统.doc》由会员分享,可在线阅读,更多相关《基于Web的在线实时通讯系统.doc(53页珍藏版)》请在冰豆网上搜索。

基于Web的在线实时通讯系统.doc

JIUJIANGUNIVERSITY

毕业论文

 

 

题目基于Web的在线实时通讯系统

的设计与实现

英文题目 TheDesignandImplementationofTheInstantMessagingSystemBasedonWeb

院系信息科学与技术学院

专业计算机科学与技术

姓名廖江晨

班级学号A081125

指导教师杨振宇

二○一二年五月

信息科学与技术学院学士学位论文

摘要

随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。

目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等。

聊天通讯系统的诞生拉进了人们的距离,沟通交流更加方便了。

系统的开发也是受到WebQQ的启示,开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。

前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。

后者通过与服务器建立连接,来进行客户端与客户端的信息交流。

其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。

开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。

在网络编程中对信息的读取、发送。

系统的目标就是能够实现在线实时通讯,系统采用MyEclipse为基本开发环境,使用SSH框架以及Ajax等进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统。

系统具有良好的程序结构和人机交互界面,通用性强,既可独立为一个小型聊天网站,也可应用于其它不同需求的网站。

关键词:

实时通讯,多线程,服务器

Abstract

WiththerapiddevelopmentoftheInternet,networkchattoolsalreadyasakindofimportantinformationcommunicationtool,ismoreandmorethefavourofInternetusers.Atpresent,therearemanyverynicechattingtools,whichiswidelyNetmeeting,tencentofQQ,MSN-Messagerandsoon.Chatcommunicationsystemofthebirthofthedrawnintopeople'sdistance,moreconvenientcommunication.

ThedevelopmentofthesystemisalsobeingWebQQrevelation,developmentmainlyincludesanetworkchatserverprogramandanetworkchatclientprogramtwoaspects.TheformerthroughtheSocketSocketsetuptheserver,whichcanberead,forwardfromtheclientinformation,andcanrefreshuserlist.Thelatterthroughtoaserverconnection,totheclientandtheclientinformationexchange.Amongthemtheuseofthelocalareanetworkcommunicationmechanismofprinciple,throughthedirectlyinheritedThreadclasstoestablishmultithreading.Inthedevelopmentofthecomputernetworkprogrammingelementarytheoryknowledge,includingTCP/IPprotocol,Client/Servermode(Client/Servermode),networkprogrammingdesignmethod,etc.Inthenetworkprogrammingtoread,sendinformation.

Thegoalofthissystemistoachievethereal-timeonlinecommunications,systemUSESMyEclipseasthebasicdevelopmentenvironmentandJavalanguagetowrite,firstinashorttimecanestablishsystemapplicationprototype,andthen,onthebasisoftheprototypesystemmodificationandimprovementcontinuously,untilformfeasiblesystem.Thissystemhasagoodprogramstructureandman-machineinterface,versatility,bothasaindependentsmallchatsite,alsocanbeappliedtodifferentneedsofotherwebsites.

Keywords:

Real-timeCommunication,Multithreading,Server

目录

摘要 I

Abstract II

1概述

1.1课题来源

(1)

1.2国内外背景

(2)

1.3课题目标

(2)

1.4论文结构

(2)

2技术支持

2.1MVC简介 (4)

2.2Hibernate简介 (5)

2.3Struts简介 (5)

2.4Spring简介 (6)

2.5Ajax简介 (7)

3系统需求分析

3.1系统概述 (9)

3.2系统参与者 (10)

3.3系统功能分析 (11)

3.4系统用例图 (12)

4系统设计

4.1系统设计目标 (17)

4.2系统总体架构设计 (17)

4.3数据库设计 (19)

4.4PO层设计(数据持久层) (23)

4.5DAO层设计 (25)

4.6Service层设计 (26)

4.7Web层设计 (28)

5系统实现

5.1开发环境部署 (30)

5.2PO层的实现 (31)

5.3Service层实现 (33)

5.4DAO实现 (34)

5.5Web层实现 (36)

6 系统测试 (40)

结束语 (44)

致谢 (45)

参考文献 (46)

47

1概述

“但愿人长久,千里共婵娟。

”大词人苏东坡这句脍炙人口的表达对故人极度思恋的千古佳句流传至今,引起了多少游子的深切共鸣——时空距离的存在,阻隔了无数千里之遥的亲人朋友们的情感交流,虽有鸿雁帮忙传送书信,可漫长的等待却成为时间异步的真实写照。

然而随着当今社会计算机科学技术的迅猛发展和网络的出现,信息资源的实时共享成为现实,更重要的是它提供了一种极为直接的即时的交互方式,当然这种交互不单是指数据、信息之间的传递,也包括人与人之间的互相交流,各种聊天软件和在线聊天室正是承载这类交互的媒介,人们之间的交流几乎完全可以不受时空的约束,“但愿人长久,千里共婵娟”在现今可以蜕变成“只需网上游,千里共聊天”了。

由于Internet/Internat的广泛使用,客户与服务器端之间能否有效地进行交互成为我们要解决的问题。

JSP是一种在服务器端嵌入Java代码的脚本语言,是开发Web动态网站重要而快速、有效的工具,在保证最大可操作性的前提下,它提供了比一般脚本语言(如ASP、PHP)和CGI更快的执行速度。

由此可见,作为一种Web实现技术,它的效率是很高的,这一点正好符合了聊天系统所要求的实时性。

JSP自身的安全性,再加上实现模式的特点,完全能够达到聊天系统的即时性和保密性的要求,保证了人们在交流中需要维护的隐私权。

此外,作为Java平台的一部分,JSP拥有Java语言“一次编写,随处运行”的特点,它的平台无关性使其可以轻松移植到其它平台上运行。

种种优点使得JSP技术为目前各式各样的聊天系统的实现都打下了良好的基础[1]。

1.1课题来源

“朋友一生一起走”、“朋友不曾孤单过”这两句歌曲《朋友》中的歌词相信大家早已耳熟能详了,朋友——对于我们每个人来说,那是我们人生中何其重要的组成部分。

常言道:

在家靠父母,出门靠朋友。

谁又不希望自己能多几个朋友,要是朋友能五湖四海该多好啊!

这在网络技术还欠发达的时候看来似乎是不可能的事,而今,各式各样的网络交友层出不穷,大大增加了大家交友的途径。

1.2国内外背景

随着互联网的发展,互联网服务也充斥着我们生活的方方面面。

作为互联网免费服务中最早被网民认知并接受的互联网服务之一,即时通讯软件在慷慨的服务于广大网民数年之后,获得的是巨大的网民基础。

以用户为基础的即时通信产业在满足于用户的基本需求的同时,也延伸发展开辟出了多平台、多运营模式的即时通讯外延市场[2]。

近年来随着WEB的发展给及时通信提供了更大的发展空间。

1.3课题目标

现今社会,信息技术已经融入到社会生活的各个方面,人们的联系也从书信来往到电话联系,从短信发送到网络聊天,计算机渐渐成为人们工作生活不可或缺的一部分。

这也就促使了即时通讯行业的迅速发展,各类的聊天软件也就应运而生。

传统的客户端即时通信软件需要下载即时通信客户端安装之后才能使用,聊天工具的繁多以至酷爱聊天走到哪里聊到哪里的人用别人电脑的时候,如果没有那种聊天工具就需要不厌其烦的下载。

而基于Web浏览器的即时通信服务,不需要下载客户端,打开浏览器联网即可完成即时通信,在Web浏览器中获得基础的IM服务,具有Web产品固有的便利性特点,也保持了用户在客户端软件的一些操作习惯。

作为客户端即时通信软件的有力补充,即时通信(IM)将为用户提供基于Web的IM服务[3]。

该系统的推出方便了大家的通信,同时也丰富了大家的“在线生活”平台。

1.4论文结构

论文共分六章,详细介绍了系统的整个实现过程,分别是:

概述、技术介绍、需求分析、系统设计、系统实现、系统测试等几大模块。

概述:

介绍课题。

(1)技术介绍:

对系统应用到的当下流行的几大实用性技术进行简单的介绍,方便大家理解。

(2)需求分析:

简单介绍系统需要实现的功能,并介绍用例关系。

(3)系统设计:

介绍系统的设计思路与想法。

(4)系统实现:

详细介绍系统的实现过程,并附带核心代码块。

(5)系统测试:

系统完成后,不断进行

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 生产经营管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1