1、JIU JIANG UNIVERSITY毕 业 论 文 题 目 基于Web的在线实时通讯系统 的设计与实现 英文题目 The Design and Implementation of The Instant Messaging System Based on Web 院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 廖江晨 班级学号 A081125 指导教师 杨振宇 二一二年五月信息科学与技术学院学士学位论文摘 要随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、
2、腾讯QQ、MSN-Messager等。聊天通讯系统的诞生拉进了人们的距离,沟通交流更加方便了。系统的开发也是受到WebQQ的启示,开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送。系统的目标就
3、是能够实现在线实时通讯,系统采用MyEclipse为基本开发环境,使用SSH框架以及Ajax等进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统。系统具有良好的程序结构和人机交互界面,通用性强,既可独立为一个小型聊天网站,也可应用于其它不同需求的网站。 关键词:实时通讯,多线程,服务器AbstractWith the rapid development of the Internet, network chat tools already as a kind of important information communication tool
4、, is more and more the favour of Internet users. At present, there are many very nice chatting tools, which is widely Netmeeting, tencent of QQ, MSN-Messager and so on. Chat communication system of the birth of the drawn into peoples distance, more convenient communication.The development of the sys
5、tem is also being WebQQ revelation, development mainly includes a network chat server program and a network chat client program two aspects. The former through the Socket Socket set up the server, which can be read, forward from the client information, and can refresh user list. The latter through t
6、o a server connection, to the client and the client information exchange. Among them the use of the local area network communication mechanism of principle, through the directly inherited Thread class to establish multithreading. In the development of the computer network programming elementary theo
7、ry knowledge, including TCP/IP protocol, Client/Server mode (Client/Server mode), network programming design method, etc. In the network programming to read, send information.The goal of this system is to achieve the real-time online communications, system USES MyEclipse as the basic development env
8、ironment and Java language to write, first in a short time can establish system application prototype, and then, on the basis of the prototype system modification and improvement continuously, until form feasible system. This system has a good program structure and man-machine interface, versatility
9、, both as a independent small chat site, also can be applied to different needs of other web sites.Keywords: Real-time Communication, Multithreading, Server目 录摘 要IAbstractII1 概 述1.1课题来源(1)1.2 国内外背景(2)1.3 课题目标(2)1.4 论文结构(2)2 技术支持2.1 MVC简介(4)2.2 Hibernate简介(5)2.3 Struts简介(5)2.4 Spring简介(6)2.5 Ajax简介(7
10、)3 系统需求分析3.1 系统概述(9)3.2 系统参与者(10)3.3系统功能分析(11)3.4 系统用例图(12)4 系统设计4.1 系统设计目标(17)4.2 系统总体架构设计(17)4.3 数据库设计(19)4.4 PO层设计(数据持久层)(23)4.5 DAO层设计(25)4.6 Service层设计(26)4.7 Web层设计(28)5 系统实现5.1开发环境部署(30)5.2 PO层的实现(31)5.3 Service层实现(33)5.4 DAO实现(34)5.5 Web层实现(36)6系统测试(40)结束语(44)致 谢(45)参考文献(46)471 概 述“但愿人长久,千里共
11、婵娟。”大词人苏东坡这句脍炙人口的表达对故人极度思恋的千古佳句流传至今,引起了多少游子的深切共鸣时空距离的存在,阻隔了无数千里之遥的亲人朋友们的情感交流,虽有鸿雁帮忙传送书信,可漫长的等待却成为时间异步的真实写照。然而随着当今社会计算机科学技术的迅猛发展和网络的出现,信息资源的实时共享成为现实,更重要的是它提供了一种极为直接的即时的交互方式,当然这种交互不单是指数据、信息之间的传递,也包括人与人之间的互相交流,各种聊天软件和在线聊天室正是承载这类交互的媒介,人们之间的交流几乎完全可以不受时空的约束,“但愿人长久,千里共婵娟”在现今可以蜕变成“只需网上游,千里共聊天”了。由于Internet/I
12、nternat的广泛使用,客户与服务器端之间能否有效地进行交互成为我们要解决的问题。JSP是一种在服务器端嵌入Java代码的脚本语言,是开发Web动态网站重要而快速、有效的工具,在保证最大可操作性的前提下,它提供了比一般脚本语言(如ASP、PHP)和CGI更快的执行速度。由此可见,作为一种Web实现技术,它的效率是很高的,这一点正好符合了聊天系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完全能够达到聊天系统的即时性和保密性的要求,保证了人们在交流中需要维护的隐私权。此外,作为Java平台的一部分,JSP拥有Java语言“一次编写,随处运行”的特点,它的平台无关性使其可以轻松移植
13、到其它平台上运行。种种优点使得JSP技术为目前各式各样的聊天系统的实现都打下了良好的基础1。1.1课题来源“朋友 一生一起走”、“朋友 不曾孤单过”这两句歌曲朋友中的歌词相信大家早已耳熟能详了,朋友对于我们每个人来说,那是我们人生中何其重要的组成部分。常言道:在家靠父母,出门靠朋友。谁又不希望自己能多几个朋友,要是朋友能五湖四海该多好啊!这在网络技术还欠发达的时候看来似乎是不可能的事,而今,各式各样的网络交友层出不穷,大大增加了大家交友的途径。1.2 国内外背景随着互联网的发展,互联网服务也充斥着我们生活的方方面面。作为互联网免费服务中最早被网民认知并接受的互联网服务之一,即时通讯软件在慷慨的
14、服务于广大网民数年之后,获得的是巨大的网民基础。以用户为基础的即时通信产业在满足于用户的基本需求的同时,也延伸发展开辟出了多平台、多运营模式的即时通讯外延市场2。近年来随着WEB的发展给及时通信提供了更大的发展空间。1.3 课题目标现今社会,信息技术已经融入到社会生活的各个方面,人们的联系也从书信来往到电话联系,从短信发送到网络聊天,计算机渐渐成为人们工作生活不可或缺的一部分。这也就促使了即时通讯行业的迅速发展,各类的聊天软件也就应运而生。传统的客户端即时通信软件需要下载即时通信客户端安装之后才能使用,聊天工具的繁多以至酷爱聊天走到哪里聊到哪里的人用别人电脑的时候,如果没有那种聊天工具就需要不
15、厌其烦的下载。而基于Web浏览器的即时通信服务,不需要下载客户端,打开浏览器联网即可完成即时通信,在Web浏览器中获得基础的IM服务,具有Web产品固有的便利性特点,也保持了用户在客户端软件的一些操作习惯。作为客户端即时通信软件的有力补充,即时通信(IM)将为用户提供基于Web的IM 服务3。该系统的推出方便了大家的通信,同时也丰富了大家的 “在线生活”平台。1.4 论文结构论文共分六章,详细介绍了系统的整个实现过程,分别是:概述、技术介绍、需求分析、系统设计、系统实现、系统测试等几大模块。概述:介绍课题。(1)技术介绍:对系统应用到的当下流行的几大实用性技术进行简单的介绍,方便大家理解。(2)需求分析:简单介绍系统需要实现的功能,并介绍用例关系。(3)系统设计:介绍系统的设计思路与想法。(4)系统实现:详细介绍系统的实现过程,并附带核心代码块。(5)系统测试:系统完成后,不断进行
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1