基于AJAX的网页聊天系统 (毕业设计).doc
《基于AJAX的网页聊天系统 (毕业设计).doc》由会员分享,可在线阅读,更多相关《基于AJAX的网页聊天系统 (毕业设计).doc(39页珍藏版)》请在三一办公上搜索。
1、 本科毕业设计(论文)题 目 基于AJAX的网页聊天系统 系(院) 计算机科学与工程学院 年 级 网络工程 班 级 学生姓名 指导教师 论文提交日期 基于AJAX技术的聊天室的设计与开发 摘 要:聊天室是一个聚集社区成员,召开网络会议的理想场所。在没有即时通讯软件出现之前,大多数网民在一起聊天用的都是网页形式的聊天室。创建一个聊天室,可以有助于提高网站的访问量。可以使网友与网友之间,网友与客服之间的交流更加方便和快捷,更好的解决网友的问题。一般聊天室的开发有两种方法:一种是采取将聊天信息存储于数据库的方法;另一种就是采取静态数据的方式存储。本聊天室系统开发将采用将聊天信息存储于数据库的方法,并
2、应用AJAX实现页面的无刷新效果。本设计所设计的网络聊天室是使用ASP.NET技术实现的,主要体现的是AJAX的功能实现,其中介绍了本聊天室的各项功能,主要有游客登录聊天和管理员管理聊天室。通过聊天室系统的设计,熟悉了网站建设的基本操作。包含网页制作、服务器的建立与管理、数据库建立与使用等。熟悉HTML语言、C#程序设计、SQL Server 2005、AJAX、Session对象的应用、IIS服务器的使用以及网站的整体建设等。掌握网站的基本架构、服务器与数据库的连接等。本系统具有多方面特点:用户界面简洁,系统功能完善,管理员操作简单,界面美化。关键词:The design and devel
3、opment of the chat room based on AJAX technology Abstract:Chat room is a gathered community members, its the ideal place to hold the network meeting. Before the immediately messaging software, most Internet users chatted by the chat room of the web together. Create a chat room, it can help improve y
4、our views. It can make the net friends closer, also by the customer service and the communication. It can make them more conveniently and quickly.The development of general chat room, there are two ways. one is to take the chat information stored in the database. And another way is to take a static
5、data storage. This chat room system will use the method of chat information stored in database, and use the AJAX to realize the page refresh without effect.AJAX is asynchronous JavaScript and XML technology, it is a kind of create interactive web of application development technology. Add AJAX make
6、up the fault between the browser and server, it can content all the needs of Web applications. Through the AJAX can use the XMLHttpRequest object to communicate with the server directly. Through this object, JavaScript can exchange data with the Web server page in not overloaded.The web chat rooms s
7、uch as sina show, baidu hi, WebQQ are the powerful web chat tools in ordinary. They are chat rooms. Get into the website is to look for common interests friends of the chatting. The functions of chat room make the instant communication technology integration to a web site. Make the visitors visit th
8、e website and have an instant chat at the same time. Improve the user experience and site active degrees auxiliary. For example xtalk.Keywords: chat room; date base;AJAX;目录1绪论11.1研究开发背景11.2国内外现状11.3论文研究的主要内容和解决方法22.系统概述32.1系统简介32.2系统开发工具32.2.1 C#简介32.2.2 AJAX介绍42.2.3 SQL Server 2005 数据库介绍72.2.4 SQL语
9、言82.2.5 IIS简介93系统分析103.1需求分析103.1.1 系统需求分析103.1.2系统可行性分析103.2概要设计114.系统设计134.1 系统开发的目的和意义134.2系统的功能结构设计134.2.1系统功能模块划分134.2.2 系统流程图154.3 ScriptManager164.3.1 局部更新面板UpdatePanel控件164.3.2 定时器操作控件Timer控件174.4数据库设计174.4.1数据库概念结构设计174.4.2数据表设计184.4.3 数据库表设计184.4.4 数据流程图.185.系统实现205.1网络聊天室首页205.2普通用户聊天室页面2
10、25.2.1 用户列表一览235.2.2 聊天记录页面245.2.3 发言模块265.3管理员聊天室页面275.3.1 查看聊天记录275.3.2 将用户踢出聊天室296.系统测试306.1测试方案及测试用例306.1.1功能测试30结束语31参考文献33致 谢341绪论1.1研究开发背景互联网是一个具体的网络实体,没有一个特定的网络疆界,泛指通过网关连接起来的网络集合,即是一个由各种不同类型和规模的独立运行与管理的计算机网络组成的全球范围的计算机网络。这些网络通过普通电话线、高速率专用线路、卫星、微波和光缆等通讯线路,把不同国家的大学、公司、科研机构和政府等组织的网络资源连接起来,从而进行通
11、信和信息交换,实现资源共享。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更加低廉的价格,开发出更方便,更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们科研在远隔千里之遥也可以即时的通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网上聊天系统作为一种方便消费者与人们之间联系的实用系统便应运而生。网上聊天系统是为人们进行交流和联系提供了一个平台。通过提供完善的网上聊天系统的管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的。利用互联网廉价、高速、广泛的特性,网页即时聊天工具
12、将具有广阔的前景,因为在互联网覆盖到的地方只要在网页浏览器中输入简单的网址就可以实现即时的聊天,简单、方便、易用。1.2国内外现状网络聊天室利用计算机和同步交流软件,应用一点的技术形成的聊天空间,是当今高校广泛应用的一种网络服务, 它为广大学生提供了一种方便快捷的沟通方式, 在线聊天是上网的重要活动之一。作为操作简便也是出现最早的网上聊天方式, 聊天室聊天又是其中最普及的一种。聊天室的主要发展趋势是大型化和专业化, 目前比较有效的途径, 一是向实用性方向发展, 将聊天室互动的技术特性充分发挥,满足远程交流需要。提供受众需要的内容, 例 如进入在线学习领域、专家在线辅导、聊友之间进行讨论。聊天室
13、是当今广泛应用的一种网络服务, 它为广大网民 提供了一种方便快捷的沟通方式, 在线聊天是上网的重要活 动之一。第十六次CNNIC 调查结果显示: 在网络用户经常使 用的网络服务/功能调查中, 网上聊天( 聊天室、QQ、ICQ 等) 占被调查人群的42.6%, 处于第四位, 作为操作简便也是出现 最早的网上聊天方式, 聊天室聊天又是其中最普及的一种。 而多数人认为聊天室是一种用来消遣而缺乏实际价值的 东西, 许多大型网站建立了聊天室, 但基本上是被定义为聚拢 人气而不是带来收益的一种服务项目。目前能够实现赢利的 聊天室很少, 它是否具有商业价值以及其商业价值如何兑现 的问题似乎并没有引起学界的关
14、注。1.3论文研究的主要内容和解决方法本课题研究内容主要包括以下方面:网页聊天系统的需求分析,利用需求分析基本方法,描述本系统的功能需求,给出系统模型。网页聊天系统整体解决方案的系统设计,并规划了子系统的功能模块,介绍部分功能模块详细功能设计。网页聊天系统相应的测试方法和完整的实施方案的设计,并实现该系统、给出测试结果。网页聊天系统采用基于WEB的设计方式实现,便于用户操作,使用AJAX无刷新技术,构建了基于AJAX的系统整体架构。2.系统概述2.1系统简介系统名:基于AJAX技术的聊天室的设计与开发功能:实现基于AJAX的即时无刷新聊天网站运行平台:Windows xp、windows7、w
15、indows 2000等。 2.2系统开发工具本系统所使用的开发工具为:Visual Studio 20082.2.1 C#简介微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比JAVA要广泛一些,它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不可能挤垮JAVA。C#是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C
16、#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。C#具有以下特点:1、效率与安全性;2、消除大量程序错误;3、扩展交互性。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者
17、只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C+特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。2.2.2 AJAX介绍(1)Ajax的意义AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是
18、一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX
19、可使因特网应用程序更小、更快,更友好。AJAX 是一种独立于 Web 服务器软件的浏览器技术。AJAX 基于下列 Web 标准:JavaScript XML HTML CSS 在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。 这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力,但由于厂商已经开发了更细节的用户界面的打包组件解决方案,因此在AJAX组件市场中需要考虑一些其他因素。例如
20、提供通用用户界面的组件如组合框和数据栅格的几个厂商,都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式,这些组件通常使用基于标记方式来实现如或JSF控件。(2)同步与异步异步传输是面向字符的传输,它的单位是字符;而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的。具体来说,异步传输是将比特分成小组来进行传送。一般每个小组是一个8位字符,在每个小组的头部和尾部都有一个开始位和一个停止位,它在传送过程中接收方和发送方的时钟不要求一致,也就是说,发送方可以在任何时刻发送
21、这些小组,而接收方并不知道它什么时候到达。一个最明显的例子就是计算机键盘和主机的通信,按下一个键的同时向主机发送一个8比特位的ASCII代 码,键盘可以在任何时刻发送代码,这取决于用户的输入速度,内部的硬件必须能够在任何时刻接收一个键入的字符。这是一个典型的异步传输过程。异步传输存在 一个潜在的问题,即接收方并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一个比特已经过去了。这就像有人出乎意料地从后面走上来跟你说 话,而你没来得及反应过来,漏掉了最前面的几个词。因此,每次异步传输的信息都以一个起始位开头,它通知接收方数据已经到达了,这就给了接收方响应、接收 和缓存数据比特的时间;
22、在传输结束时,一个停止位表示该次传输信息的终止。按照惯例,空闲(没有传送数据)的线路实际携带着一个代表二进制1的信号。步传输的开始位使信号变成0,其他的比特位使信号随传输的数据信息而变化。最后,停止位使信号重新变回1,该信号一直保持到下一个开始位到达。例如在键盘上数字“1”,按照8比特位的扩展ASCII编码,将发送“00110001”,同时需要在8比特位的前面加一个起始位,后面一个停止位。同步传输的比特分组要大得多。它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,而是把它们组合起来一起发送。我们将这些组合称为数据帧,或简称为帧。数据帧的第一部分包含一组同步字符,它是一个独特的比特组
23、合,类似于前面提到的起始位,用于通知接收方一个帧已经到达,但它同时还能确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步。帧的最后一部分是一个帧结束标记。与同步字符一样,它也是一个独特的比特串,类似于前面提到的停止位,用于表示在下一帧开始之前没有别的即将到达的数据了。同步传输通常要比异步传输快速得多。接收方不必对每个字符进行开始和停止的操作。一旦检测到帧同步字符,它就在接下来的数据到达时接收它们。另外,同步传输的开销也比较少。例如,一个典型的帧可能有500字节(即4000比特)的数据,其中可能只包含100比特的开销。这时,增加的比特位使传输的比特总数增加2.5%,这与异步传输中2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于AJAX的网页聊天系统 毕业设计 基于 AJAX 网页 聊天 系统 毕业设计
链接地址:https://www.31ppt.com/p-2881210.html