资源预览内容
第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
第9页 / 共68页
第10页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
网页聊天系统-消息流转模块摘 要网络的出现,改变了人们使用计算机的方式。互联网的出现,又改变了人们使用网络的方式。随着互联网的发展,各个网站的建立,使其在各个领域都得到了广泛的应用。本文借鉴新浪网页聊天室,设计并实现了基于java的网页聊天系统。 本文利用J2EE的开源技术Struts、Spring和Hibernate搭建一个高效、灵活、易扩展的网页聊天平台,该平台能在前台系统中显示登录、好友列表、聊天室列表等内容,后台系统可以处理客户端产生的消息并发送给服务器端,以及接收服务器端发来的消息并处理之后显示给用户。关键字Web chat - The message flow moduleAbstractAdvent of the Internet has changed the way people use computers. The emergence of the Internet, but also changed the way people use the network. With the development of the Internet, the establishment of various websites, so in all fields have been widely used. This article draws Sina Web chat rooms, designed and implemented web based java chat system. By using open source technologies J2EE Struts, Spring and Hibernate to build an efficient, flexible, and scalable Web chat platform that can be displayed in the foreground system, log on, buddy lists, chat rooms, list etc., the background system can handle customer end of the message generated and sent to the server, and receiving the message sent by the server and processed to the user.目录第一章绪论41.1课题开发背景41.2课题开发意义41.3课题的主要工作5第二章开发技术介绍62.1 J2EE开发平台62.2 Ajax92.2.1 Ajax的意义92.2.2 同步与异步92.2.3 传统的web与ajax的比较9第三章网页聊天系统需求分析与概要设计113.1系统需求分析123.1系统概要设计14第四章系统详细设计184.1 系统总体功能设计184.2 前台聊天子系统功能详细设计194.3 数据库设计24第五章系统的实现285.1 SSH基础框架搭建285. 2 表示层的实现355.3 业务逻辑层的实现475.4持久化层的实现545.5 系统运行效果595. 6 系统实现类层次关系图61结论64致 谢66参 考 文 献67第一章 绪论1.1引言 互联网是一个具体的网络实体,没有一个特定的网络疆界,泛指通过网关连接起来的网络集合,即是一个由各种不同类型和规模的独立运行与管理的计算机网络组成的全球范围的计算机网络。这些网络通过普通电话线、高速率专用线路、卫星、微波和光缆等通讯线路,把不同国家的大学、公司、科研机构和政府等组织的网络资源连接起来,从而进行通信和信息交换,实现资源共享。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更加低廉的价格,开发出更方便,更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们科研在远隔千里之遥也可以即时的通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网上聊天系统作为一种方便消费者与人们之间联系的实用系统便应运而生。网上聊天系统是为人们进行交流和联系提供了一个平台。通过提供完善的网上聊天系统的管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的。利用互联网廉价、高速、广泛的特性,网页即时聊天工具将具有广阔的前景,因为在互联网覆盖到的地方只要在网页浏览器中输入简单的网址就可以实现即时的聊天,简单、方便、易用。1.2课题开发意义目前国内的聊天工具多以软件的形式存在,用户在使用时必须先下载这种软件,然后才能和同样装有这种软件的其他用户聊天,并且软件的运行效果是否良好取决于网络状况,如果遇到网络拥堵则出现各种错误。而本项目研究的聊天系统是基于网页的,网页浏览器是每个操作系统都会自带的,任何上网的人都可以使用,不需要下载,使用的范围非常广。本课题主要研究基于java的网页聊天工具服务器端控制模块的设计。在本系统开发过程当中,本课题选择以Struts、Spring、 Hibernate这三种开源框架来搭建系统架构。其开发意义在于:首先,Struts、Spring、 Hibernate三个框架都是免费、开源的,并且有丰富的帮助文档和众多的相关开发论坛提供技术支持;其次,将这些框架无缝地整合起来,充分发挥各个层次的框架的自身优势,便于实现系统的大规模开发、管理以及扩展。运用IOC和AOP思想,使用多层体制系统解决方案,不同的业务逻辑是基于模块进行开发,所以便于团队开发;第三,提高了系统的重用性和可维护性。基于这种架构的Web应用是基于模块的,表示层和业务逻辑分离,业务逻辑层与持久层分离,从而减少开发成本、缩短开发周期,达到提供系统性能的目的;第四,良好的设计思想。Struts是基于MVC的框架;Hibernate能够实现对象关系映射思想,把面向对象的设计开发思想与关系数据库联系起来。在研究如何设计和实现这样一个聊天工具的同时,我们对于系统的构建会有一个较为深刻和全面的理解,尤其是对JAVA WEB技术以及相关的开发技术更要认真切实的掌握,这样才能开发出一个安全实用可靠的聊天网站系统来。当然,在设计和实现的过程当中一定会遇到这样那样的问题,可能是暂时性的有望在设计完成时能够解决的问题,也可能是直到毕业设计完成之后仍然解决不了的问题,无论怎样,遇到问题应该庆幸才对,因为在想办法解决问题的过程中你会学到很多,甚至会有意想不到的收获。有了构建一个聊天网站的切身经历和体验,一定能够为今后的动态网站设计打下良好的基础。因此,本课题有其自身的研究意义和价值。1.3课题的主要工作本课题研究内容主要包括以下方面:网页聊天系统的需求分析,利用需求分析基本方法,描述本系统的功能需求,给出系统模型。网页聊天系统整体解决方案的系统设计,并规划了子系统的功能模块,介绍部分功能模块详细功能设计。网页聊天系统相应的测试方法和完整的实施方案的设计,并实现该系统、给出测试结果。网页聊天系统采用基于WEB的设计方式实现,便于用户操作,引入SSH框架技术,构建了基于SSH技术的系统整体架构。第二章 开发技术介绍2.1 J2EE开发平台Java2平台目前有3个版本,它们是适合于小型电子设备和智能卡的Java2平台Micro版(Java2PlatformMICroEdition,J2ME)、适用于桌面应用系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于开发服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE) 4。其中,J2EE是一种利用Java2平台来简化企业应用系统的开发、部署和管理相关的复杂问题的体系结构。J2EE技术核心是Java平台或Java2平台的标准版,J2EE巩固了标准版中的许多优点。J2EE最终目的就是成为一个能够使企业开发者大幅缩短应用软件投放市场时间的体系结构。J2EE平台采用一个多层次分布式的应用模式,应用逻辑按功能划分为组件,包括客户端组件、表示层组件、业务逻辑组件等,各个应用组件根据他们所在的层分布在不同的机器上。事实上,SUN设计J2EE的初衷正是为了解决C/S模式的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,而且由于其自身缺陷难于升级和扩展,业务逻辑与用户界面、数据库的过于紧密结合,使得重用变得异常困难5。现在使用J2EE的多层企业级应用模型,将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,图2-1是J2EE典型的四层结构。图2-1 J2EE的四层结构1. 客户层组件 客户层用来与用户交互,并把来自系统的信息显示给用户。下图2-2所示客户层那样,把信息传送给表现层的JavaBean进行处理,并吧输入发送给业务层上的EJB进行处理,然后把处理结果返回给客户层。图2-2 客户层组件与表现层组件、业务逻辑层组件的交互2. 表示层组件 表示层位于J2EE服务器中,组件可以由JSP页面、基于Web的Applets以及显示HTML页面的Servlets组成。按照J2EE规范,静态的HTML页面和Applets不算是Web层组件。Web层主要作用是处理客户请求,调用相应的逻辑模块,并把结果以动态网页的形式返回到客户端。3. 业务层组件 业务层也叫EJB层,它由EJB服务器和EJB组件组成。EJB层用来实现企业级信息系统的业务逻辑。这是企业级应用的核心,由运行在业务层中的EJB来执行。一个EJB从客户程序处接收数据,对数据进行处理,再将数据发送到企业信息系统层存储。同样,一个EJB也可以从企业信息系统取出数据,发送到客户端程序。运行在业务层的EJB依赖于容器提供诸如事务、生命期、状态管理、缓冲池等十分复杂的系统级功能。4.企业信息系统层组件 企业信息系统层处理企业信息系统软件,在企业应用系统的逻辑层划分中,EIS层通常包括企业资源规划(ERP)系统、大型机事务处理系统、关系数据库系统(RDMS)及其它遗留信息系统。EIS层是J2EE应用与非J2EE应用或遗留系统集成的连接点。例如,J2EE 应用组件可能为了数据库连接需要访问企业信息系统。2.2 Ajax 2.2.1 Ajax的意义 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。谈到ajax技术的意义,我们关注得最多的毫无疑问是提升用户的体验。但是,如果我们结合将来电脑和互联网的发展趋势,我们会发现ajax技 术在某些方面正好代表了这种趋势。我们知道,自从电脑出现以来,一直是桌面软件占据着绝对主导的地位,但是互联网的出现和成功使这一切开始发生着微妙的变化。相当一部分的人都相信,迟早有一天,数据和电脑软件将会从桌面转移到互联网。也就是说,将来的电脑有可能抛弃笨重的硬盘,而直接从互联网来获取数据和服务,那么,这其中的主要问题就是互联网的连接不稳定,谁也不愿意看着自己的电脑从服务器一点一滴的下载数据,精确的说,ajax并不能提高从服务器端下载数据的速度,而只是使这个等待不那么令人沮丧。但是正是这一点就足以产生巨大的影响和震动,它实际上也对桌面软件产生了巨大的冲击。a
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号