聊天室设计完整版.doc
《聊天室设计完整版.doc》由会员分享,可在线阅读,更多相关《聊天室设计完整版.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流聊天室设计完整版.精品文档.基于jQuery的Ajax聊天室应用摘 要随着网络的逐渐普及,以及网络技术的不断发展,人们通过网络进行交流的方式变得多样化。网络聊天室便是其中之一。聊天室的即时交流方式满足了网络中多人同时聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,简单。本设计的目的是采用jQuery框架开发一个网络聊天室。jQuery是一个快速和简洁的JavaScript库,它简化了HTML文件的文档遍历、事件处理、动画以及快速Web开发应用的Ajax技术。本聊天室具有常用聊天室的所有功能,包括多人同时在线聊天,能显示在线用户列
2、表,同时,为了管理聊天室中的用户,设计了用户注册登陆功能 ,增加了聊天室的操作性。本文首先介绍了聊天室所使用到的一些关键技术,例如jQuery技术和Ajax技术,接着介绍了该系统的设计思路,然后是对系统的详细介绍,包括系统中创建的数据库以及系统的具体功能介绍。聊天室在互联网上的应用非常普遍,实现的方法也是多种多样,相比之下,采用优秀的jQuery框架实现的聊天室更加高效、流畅,更加富有前景。关键词:聊天室;jQuery;Ajax JQuery Ajax-based Chat Room ApplicationAbstractWith the increasing popularity of th
3、e network and the development of network technology, the way to communicate with others through the network becomes diverse. Internet chat room is one of the way. It meets the need of people that can communicate with others who are online instantly, and makes people chatting on the same page becomes
4、 convenient and simple. The design aims to develop a chat room based on jQuery structure.jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.The chat room has all common functions, includ
5、ing more than one chatting in the same time and can display and update the list of online users instantly.Meanwhile,in order to manage the users,the chat room has the user registration login function which increase the operability of the chat room.The paper first introduces the key technologies used
6、 such as jquery and ajax, then introduced the system design and requirements analysis, followed by a detailed description of the system, including a database created and specific features introduced in the design.The application of the chat room is very common on the Internet,and the approaches of i
7、mplementation are varied.Compared with those traditional,the chat room based on jQuery is more effective and fast,and have a bright outlook.Keywords:Chat Room; Ajax; jQuery目录引 言1第1章 绪论21.1 系统概述21.2 需求背景21.3 系统开发目的与意义2第2章 开发工具及相关技术介绍32.1 开发工具32.1.1 MyEclipse介绍32.1.2 MySQL数据库介绍32.1.3 Tomcat 6.0服务器32.2
8、 关键技术42.2.1 JSP42.2.2 JavaScript42.2.3 Ajax技术52.2.4 jQuery技术52.2.5 Struts技术52.3 系统环境62.3.1 开发环境62.3.2 运行环境6第3章 JQUERY技术83.1 jQuery简介83.2 配置jQuery环境83.3 编写简单的jQuery代码83.4 jQuery选择器83.5 jQuery与Ajax的应用9第4章 系统设计174.1 基于jQuery的Ajax聊天室功能要求174.2 聊天室总体功能结构图174.3 聊天室总体架构174.4 模块设计194.5 数据库设计20第5章 系统实现225.1 项
9、目代码结构设计225.2 详细设计介绍225.2.1 登录功能设计225.2.2 注册功能设计255.2.3 聊天功能设计28第6章 系统测试386.1 单元测试386.2 集成测试396.3 系统测试39结论与展望41致 谢42参考文献43附 录44附录A 外文文献及其翻译44附录B 主要参考文献的题录及摘要51插图清单图5-1 项目代码结构图22图5-2 登陆页面图23图5-3 登陆失败图23图5-4 注册页面图26图5-5 聊天页面图29图5-6 xia的登录页面图31图5-7 ss的登录页面图31图5-8 ss的聊天页面图32图5-9 xia的聊天页面图32表格清单表4-1 用户信息表
10、21表4-2 聊天信息表21表6-1 用户登录信息等价类划分38表6-2 用户登录信息测试用例39引 言Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。如今,人们不仅可以在网上查询自己需要的资源,而且可以通过网络进行实时的沟通。从实时性和有效性上都超过了用信件和 Email,并且在费用上要低于电话。因而各种聊天服务备受用户青睐,在这方面的开发与应用也较多,聊天服务也成为互联网提供的重要服
11、务之一,因此,建立一个好的在线交流聊天系统十分重要。互联网的大多数网站都建有聊天室,并且有专业聊天网站提供聊天服务。网上聊天系统是为人们进行交流和联系提供的一个平台。利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统,以达到增进人们与人们之间的信息交流和沟通的目的。第1章 绪论1.1 系统概述近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网
12、上聊天系统作为一种方便拥有共同兴趣爱好的人们之间联系的实用系统便应运而生。本设计主要是实现一个能够方便人们在线交流的聊天室,能够及时显示在线人员和聊天内容。1.2需求背景随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。两台计算机之间进行即时通讯、发送文件等交流方式已经成为时代的潮流。因此出现了QQ等聊天工具。然而QQ等聊天工具虽然方便、实用,但是,娱乐功能太多,有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具,不能作为用于作为即时通讯、文件共享的专
13、用工具。目前,用于实现单一的即时通讯、文件共享的软件实在太少,并且,它们中大部分都是绝对的C/S模式,对远程服务器有非常大的依赖性,没有彻底实现点对点的交流。在常见的聊天室开发中,有基于ASP、基于SOCKET、基于JAVA开发的聊天室,本系统采用基于JSP采用jQuery和Ajax技术进行开发。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。因此,采用JSP开发在线聊天系统可以提高开发效率和系统性能。网上聊天系统是常见的,也是比较有代表性的 Internet应用系统之一,其实现的难点是聊天怎样保存聊天内容以及怎么样将聊天的信息及时
14、快捷地在服务器和用户之间进行传递和共享。目前常见的聊天内容保存方式有三种:一是利用数据库直接保存聊天内容;二是利用文本文件保存聊天内容三是利用 Application对象保存聊天内容。这三种聊天内容保存方法的基本过程和开发的难易程度相似。本系统采用第二种方式,将聊天信息存入数据库中,管理起来较方便。1.3系统开发目的与意义网络聊天系统是为人与人之间进行交流和联系提供的一个平台。通过提供完善的聊天服务和规范的管理,可以达到增进人与人之间的感情,促进人们之间的沟通,方便人们联系的目的;同时本系统可以拉近人与人之间的距离,丰富人们的业余时间,为人们在网络中交友提供了便捷的渠道。第2章 开发工具及相关
15、技术介绍2.1 开发工具2.1.1 MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。2.1.2 MySQL数据库介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公
16、司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个快速、多线程、多用户的SQL数据库服务器。它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL数据库的主要特征有:(1)MySQL的核心程序采用
17、完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。(2)MySQL可运行在不同的操作系统下。(3)MySQL有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认证。(4)MySQL支持ODBC for Windows。(5)MySQL支持大型的数据库。MySQL可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的修改。(6)MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统
18、,可以持续使用面不必担心其稳定性。事实上,MySQL的稳定性足以应付一个超大规模的数据库。(7)强大的查询功能。MySQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便10。2.1.3 Tomcat 6.0服务器Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前
19、比较流行的Web 应用服务器。Tomcat 同样也很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的
20、Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.27 Released。本系统采用Tomcat 6.0版本。2.2 关键技术2.2.1 JSP JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能
21、在Linux下运行,也能在其他操作系统上运行。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP是一种编译性程序,当一个JSP应用程序被首次访问时,JSP所在的服务器首先将JSP程序转变成为java程序,然后编译成class类文件,最后加载到服务器内存中为客
22、户端请求提供服务。客户请求结束后,依然驻留内存,等待第二次请求到达。所以JSP网页在执行上通常是首次执行比较慢,但以后的执行速度要快很多。这是ASP程序锁不具备的9。JSP有五种内置对象:1. request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。它是HttpServletRequest的实例。2. response对象:对客户的请求做出动态的响应,向客户端发送数据。3. Session对象:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始
23、,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。4. application对象:服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。5. out对象:out对象是一个输出流,用来向客户端输出数据。out对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 聊天室 设计 完整版
限制150内