简易在线聊天系统设计和实现 计算机科学技术专业_第1页
简易在线聊天系统设计和实现 计算机科学技术专业_第2页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目:简易在线聊天系统目 录摘要III AbstractIII第一章绪论11.1概述11.2课题背景11.3开发准备11.3.1 IIS概述11.3.2 安装IIS21.3.3 配置虚拟目录31.3.4 ODBC简介3第二章相关技术52.1动态页面的技术和方法52.1.1动态页面简介52.1.2微软动态页面创建技术52.1.3ASP技术72.2 AJAX技术82.2.1 AJAX主要包含的几种技术82.2.2 AJAX与传统的web应用比较82.2.3AJAX应用程序的优势92.2.4AJAX的工作原理9第三章 系统开发模式、工具及环境93.1硬件开发环境113.2软件开发环境113.2.1M

2、icrosoft Access 2003数据库113.2.2Dreamweaver8.0开发工具123.2.3ADO13第四章系统需求分析144.1系统概述144.2系统实现分析144.3系统处理流程164.4在线聊天系统模块功能图17第五章系统总体设计185.1系统结构设计185.2在线聊天系统主要模块结构图195.3E-R图205.4数据库设计20第六章系统设计详细设计246.1数据流设计246.2数据字典256.3详细设计266.3.1聊天系统处理流程图266.3.2聊天系统后台管理流程图266.4界面设计276.4.1在线聊天系统用户页面设计276.4.2在线聊天系统后台管理页面设计4

3、46.4.3 在线聊天系统退出设计456.4.4在线聊天重新登录设计45第七章测试与调试467.1 注册功能测试467.2 登录功能测试477.3 聊天功能测试497.4 后台管理功能测试51第八章总结与展望59参考文献60致谢61摘要在网络飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。互联网上存在大量的信息,人与人之间的沟通、信息交换显得尤为重要。人们一直在寻找一种方便、低廉的交流信息的工具,因此网上聊天便成为人们的首选,而一个好的聊天工具是:操作简单、方便、人性化,节省系统资源。为了方便各级部门与上级部门的联系及数据汇

4、报,特构建此聊天系统。本文主要介绍了ASP技术相关的基础知识,并探讨了建立在线聊天系统的设计思想、方法及设计过程,详细地分析了各个模块的功能及实现方法。本文所实现的在线聊天系统具有良好的人机交互界面、合理的数据库结构,可以实现发言、自动显示所在聊天系统的成员、新建聊天室、管理员对该聊天室进行管理等交互功能,经过调试链接,证明可应用于各种大小网站。关键词 聊天系统,数据库,网络abstractAs the rapid developing of network today, the Internet has became an important channel for people to ac

5、cess, publish and disseminate information quickly and has played an important role in the political, economic, and other aspects of life. There is a large number of information in Internet, so it is very important for people to communicate with each other and exchange information. People have always

6、 been looking for a convenient, inexpensive tool for the exchange of information, so online chatting becomes the first choice. A good chat tool should be simple, convenient, humanistic and low system resources consumption. In order to adapt to the communication between each department and the higher

7、 departments in data reporting, I develop this system, especially.Basic knowledge about ASP is introduced in this paper. ideology, method and designation of a online chatsystem are investigated; each component are discussed in function and ealization method. a online chatsystem with friendly ppl-com

8、puter interface and reasonable database structure is implemented and tested in this work, enabling users to chat, to display chaters automatically, to start a new room, and also enabling monitoring administrators monitoring rooms.Keyword Chatsystem  Datebase  Network 第一章绪论1.1概述在线聊天系统是

9、一个通过Internet进行多人通讯的系统。与传统的通讯方式相比,在线聊天系统就能很好的弥补传统通讯方式的局限性:克服了电报、电话费时费钱且不能进行多人会谈的弊端,解决了电子邮件时效性差的难题。使用在线聊天系统,我们不需要聚集在同一地点,各自在不同的地点就可以在聊天系统中发言,大家互相讨论。费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。1.2课题背景随着Internet的普及,越来越多的人们建立了自己的WWW网站,人们通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中留言管理系统是构成网站的一个重要组成

10、部分,它为人们的交流提供了一个平台。网站留言管理方式是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理留言,这是目前较为流行的做法。网上聊天系统是为人们之间进行交流和联系提供的一个平台。通过提供完善的网上聊天系统服务,可以达到增进彼此之间的了解,增进人与人之间的感情交流。此系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和注册模块两大模块,用户通过提交用户名称和用户密码进行登陆,系统便会根据这些登陆资料,辨别出用户是否存在。聊天室中将显示用户留的信息,及当前在线的用户。1.3 开发准备1.3.1IIS概述IIS是Internet Information Serv

11、er的缩写,它是微软公司主推的服务器。IIS是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基

12、本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS的作用是在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设置参数为50个iis,

13、则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,S

14、MTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。1.3.2安装IIS若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删除Windows组件”,将系统盘放入光驱,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,单击“下一步”,出现安装界面。IIS安装后,系

15、统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwwwroot。1.3.3配置虚拟目录打开“管理工具”,打开“Internet 信息服务”,展开“本地计算机”,找到“默认网站”,右击“默认网站”,选择“新建”“虚拟目录”,单击“下一步”,出现虚拟目录创建向导,在“别名”中输入名称,单击“下一步”,出现选择虚拟目录的界面,本例中选择“C:Inetpubwwwroot”路径,单击“下一步”,出现“访问权限”的界面,勾选“执行(如ISAPI 应用程序或CGI(E)”,单击“下一步”,成功创建虚拟目录。单击“完成”,则出现刚创建的虚拟目录“test”,如下图:图1.1 创建虚拟

16、目录图1.3.4ODBC简介ODBC(Open DataBase Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Service Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个完整的ODBC系统由:应用程序(Application);ODBC管理器(Administrator):找任务是安装ODBC驱动程序和管理数据源;驱动程序管理器(Dri

17、ver Manager):用于管理ODBC驱动程序;ODBC API:ODBC驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。数据源:它包含了数据库位置和数据库类型等信息,是一种数据连接的抽象。在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责加工程序对ODBC API的调用窗体给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。第二章相关技术2.1动态页面的技术和方法2.1.1动态页面简介对于新类型的文档内容, 特别是那些涉及成为允许在页面上编辑信息的文档(例如 HTML 中<IN

18、PUT>等窗体控件),开发一种能够读取这种信息并加以利用的应用程序成为必然。很明显,传递从其他应用程序中得到的内容,特别是特定类型的数据库的内容,需要一种新的方法。每次都需要重写一个基于文本的页面,对于提供时事性很强的信息当然不是一个理想的做法。对于Web服务器来说,提供一个接口是其他应用程序能够与之相连成为一种常用的方法。通过这个接口,定制的可执行程序能够接收来自客户端的信息,包括通过点击超级链接或在浏览器中键入统一资源定位符(URL)所提出的页面请求的细节。应用程序对客户端的请求能够生成相应的响应,而不是从服务器磁盘上读取文本或标记文件。从这些早期方法开始,逐渐形成一套完整的系列方法

19、动态创建网页,以相应用户的请求或信息的变化。用于这些应用程序的接口仍然在使用,并被称为公共网关接口(Common Gateway Interface CGI),这是一种可用任何语言(如C语言)实现的标准。它产生于那些使用(cgi-bin)目录的应用程序(这里“bin”代表二进制代码,而不是文本)。早期的应用程序都是编译后的程序,通常用C或C+编写。然而这自然要懂得C语言的编程方法,并且每当对程序作很小的文字上或标记上的变动,都必须重新编译、重新生成可执行文件,这就限制了CGI和动态页面的使用。取而代之的是开发了一种用脚本语言创建页面的方法,这种语言就是使用摘要和报告语言,或简称为Perl,她允

20、许信息的创建者以一种非常类似于简化版C或者C+的语言编写代码。在Perl脚本中,可以“写“文本和标记,用标准输入(stdin)和标准输出(stdout)函数通过CGI与Web服务器通信,输出到浏览器。2.1.2微软动态页面创建技术微软随Windows NT推出了他们的W服务器软件IIS。这是一个提供了很多功能的相当标准的软件,它支持CGI。然而微软也提供了另外一个接口,允许使用C和C+等编译语言生成可执行文件,使操作更加高效。这就是Internet服务器应用编程接口(Internet Server Application Programming Interface,ISAPI)。它能够提供比传

21、统Perl引擎和其他技术所依赖的stdin和stdout更为广泛地对Web服务器的访问。此后微软和其他第三方开发商推出了许多能通过ISAPI连接到IIS的应用软件,这就是为什么ASP能够连接到IIS以及其他微软服务器端动态技术的原因。在ASP之前,用的最广泛的是Internet数据库连接器(Internet Data Connector,IDC)。ASP为Web开发者使用微软的平台开辟了一个新的天地,这是采用数据库中的数据创建动态网页更加容易。特别是它引入了模版(template),即包含了带有能够插入数据库查询结果的文本和标记的模版文件。现有的(或将过时的)其他微软服务器端页面创建技术有db

22、 Web 和 OLEISAPI。事实上,db Web就是OLEISAPI的实现,而对于多数人来说,迄今只是证实了这一技术在实际应用中的不适应性。OLEISAPI是通过特殊版本的ISAPI接口与IIS通信的一些COM对象。Web服务器软件调用COM对象中单个指定函数并以参数为用户的请求提供细节。COM对象返回的是作为字符串的页面的文本和标记,然后作为响应发送给客户端。OLEISAPI首创了COM对象的动态Web页面创建,为编程人员提供通过编译的Active X DLL创建动态页面的能力。然而它所使用的特定的实现和数据通信技术对于较小的任务和内部网(Intranet)工作缺乏有效性和可扩展性。同时

23、,每当改变页面的文本和标记时,也需要重新便以动态链接库。动态Web页面创建方法的比较比较动态页面创建技术是一个既困难又敏感的任务,然而理解各种接口和与之相关联的应用程序的差异性又是很重要的。当创建与Web服务器交互的应用程序时,涉及到的两个主要的问题是它们对Web服务器本身稳定性的影响,以及处理多发或并发页面请求的效率。这两个问题是相互联系的,又是相互排斥的。应用CGI和ISAPI的编译的可执行应用程序(不是DLL文件),通常在服务器计算机上以进程外(out-of-process)方式运行,这就意味着他们要作为单独应用程序运行,占有单独的与Web服务器应用程序不同的内存空间。操作系统将其作为一

24、个单独的进程进行管理,禁止他们访问本身所占内存以外的内存。因此,如果一个进程外应用程序失败,不会影响到Web服务器。同样,假如应用程序包含错误,企图直接写入Web服务器的内存,会因一般性保护错误停止运行。进程外应用程序也会因用户或操作系统的命令而终止,这时代码会从内存中自动卸载。因为运行进程外程序意味着访问Web服务器内存的请求被禁止,所要求的或产生的输出结果值不能直接传送给Web服务器。所以必须执行一种跨进程调用,但这比在同一进程内访问内存要多花费几倍时间。对于可执行文件的装载和卸载时间还有一定的影响。相反,应用进程内(in-process)程序通常是能够使用ISAPI或OLEAPI接口的D

25、LL(不是单独的可执行文件),因为其运行在Web服务器的内存空间中,可以直接访问Web服务器内存中得值,这可提供更快的访问和相应。然而其代码的错误或失败会影响到Web服务器,例如DLL文件中的代码直接写入包含Web服务器操作代码的内存空间,可能会引起Web服务器的失败。2.1.3ASP技术ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网

26、页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:1.利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。2.ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。3.服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。4.ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如

27、可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息。5.ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。6.由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取编辑本段ASP的工作原理。2.2 AJAX技术AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 Web应用的交互

28、如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。2.2.1 AJAX主要包含的几种技术1.AJAX(Asynchronous Java

29、Script + XML)的定义。 2.基于web标准(standards-based presentation)XHTML+CSS的表示。 3.使用 DOM(Document Object Model)进行动态显示及交互。 4.使用 XML 和 XSLT 进行数据交换及相关操作。 5.使用 XMLHttpRequest 进行异步数据查询、检索。 6.使用 JavaScript 将所有的东西绑定在一起。AJAX不是指一种单一的技术,而7.是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 2.

30、2.2 AJAX与传统的web应用比较传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结

31、果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。2.2.3 AJAX应用程序的优势1.通过异步模式,提升了用户体验。2.优化了浏览器和服务器之间的传输,减少不必要的数据往返和不必要的带宽占用。3.AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。2.2.4 AJAX的工作原理 AJAX的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用

32、JavaScript向服务器提出请求并处理响应,而不阻塞用户。使用AJAX实现局部刷新的聊天系统,通过javascript控制XMLHTTPRequest对象来实现异步提交,通过使用DOM模型来实现数据的实时显示。工作原理如图2.1:客户端的页面设计在风格上和传统方式并没有大的区别,同样是通过HTML标记和CSS将聊天内容呈现给用户。所不同的是,当页面完全载入后可以通过DOM模型来修改页面的内容和布局,产生局部更新的效果。服务器端程序更多的是充当一个数传输接口的作用,它将接收到的客户端信息进行处理,然后返回一个招执行状态或需要的返回值,客户页面实际上只是在初次载入时才能从服务器获取信息。作为一

33、个数据接口页面,它只要将提交过来的数据存入数据库。因为提交内容是客户提交的,客户端已经知道。另外,客户端通过异步提交的方式在后台将信息提交到服务器,原有页面并无变化。因此,不需要向服务器获取原有的信息。HTML AJAX引擎 网 络 服务器 ASP 数据库 客户端获取表单信息 更新表单信息 提交用户信息 获取服务器响应信息 获取信息 返回信息 图2.1基于AJAX技术的数据传输结构图第三章系统开发模式、工具及环境3.1硬件开发环境系统是B/S模式的系统,其开发环境要求是用户必须与服务器互连,必须在网络环境下才能实现,在开发过程中,只开发网络服务器端的程序,用户通过浏览器进行数据交互和操作,完成

34、整个系统的开发。3.2软件开发环境聊天系统采用B/S模式,只是对信息交换的即时性有一定的要求。以下配置能够满足开发所需要求。操作系统:Windows XP Professional或Windows 2000或Windows 2003 Sevice系统平台。数据库:Microsoft Access 2003数据库系统。服务器配置: IIS 5.1。第三方工具:Macromedia Dreamweaver8.0。3.2.1Microsoft Access 2003数据库数据库的主要功能是存储管理数据,在目前市面上存在的多种形式的数据库产品中,关系型数据库最受欢迎并被广泛使用。该类数据库将数据按类别

35、存储在各种数据表中,并且通过数据表之间的关联进行数据的调整和搜索等维护操作。Access数据库是目前比较流行的数据库管理系统,它是一个运行在Windows系统环境下的桌面关系型数据库,也是Office系列软件中用来专门管理数据库的应用软件。由于Access继承了Windows的特性,不仅易于使用,而且界面友好,因此被用户广泛采用。使用Access的时候不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力

36、和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库可以包含表、查询、窗体、报表、宏、模块以及数据访问页,不同于传统的桌面数据库(dbase、 FoxPro、Paradox),Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象.相比其它版本,Access2003改进了很多特性,其通用性和实用性大大增强,集成度和网络性也更加强大。强大的功能和易用性等特点,使得Access2003在小型企业办公和网络应用程序中有着广泛的应用。3.2.2Dreamweaver8.0

37、开发工具Dreamweaver是创建专业网站的最佳工具,也是构建强大Internet应用程序的最简便途径。开发人员可以在一个开发环境下快速地实现网站以及Internet应用程序的创建和管理。可以说,Dreamweaver是一个完整的、集成的网页解决方案,它提供了可视化的网页对象编辑工具,同时实现了快速Web应用程序开发以及广泛的代码编辑支持,并且在新版的Dreamweaver8.0中,还加强了对无线网页程序的支持。Dreamweaver有以下优点:1.制作效率高Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具

38、选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。 2.网站管理功能 使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能

39、使得复杂的网站更新变得迅速又简单。 3.超强的控制能力 Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,B

40、roadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。 全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTM

41、L支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。3.2.3ADO微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但

42、是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server 页面上。可以使用ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。第四章系统需求分析4.1系统概述本系统的组建过程基本

43、是按照软件工程的方法,从需求分析、总体设计、详细设计三个步骤完成,经运用实践后再作修改。本系统面向各单位和个人,是当前非常流行的在线聊天系统软件项目需求。设计可与数据库交互的网站,这些交互功能,如:聊天内容的发送和显示、聊天内容的接收和显示、聊天记录的存储和显示、即时数据的交换和线程的可控性等是ASP所支持的。本系统采用B/S模式进行系统地设计与实现。4.2系统实现分析简易在线聊天系统主要由3个页面组成,用户注册、用户登录、聊天主界面。聊天主界面由聊天内容输入、聊天内容显示、管理入口、退出系统、重新登录、帮助文档和清屏功能组成。聊天显示由聊天内容显示和在线用户列表组成。用户注册页面:用于注册新

44、用户。对于第一次登录聊天系统的用户,由于他们还没有取得系统的注册认证,所以在登录聊天系统的时候会出现错误的提示信息。为了避免这种情况的出现,这里需要创建一个用户注册页面来作为进入聊天系统的第二个通道。用户登录页面:是聊天系统的入口。它的主要功能是检验输入数据的合法性。在这里,用户只有输入了正确的用户名和密码,才可以进入聊天系统主界面;反之,如果输入了错误的用户名和密码,系统则会导向错误提示页面。聊天主界面:聊天系统的主界面左边是由上下两部分构成的,它的上部分用于聊天内容显示,而底部是用于输入和发送聊天内容。其中,当用户输入聊天内容并单击“发送”按钮后,信息就会在聊天内容页面显示出来,其工作流程

45、如图4.1所示。在图中,最大的空白部分是聊天室内容显示区,它用于将聊天物内容显示出来。在其右侧主要是在线用户列表菜单,用于将当前在线用户的用户名罗列出来;而其上部显示了在线总人数。聊天主界面还安排了解几个按钮,它们的功能分别是“管理入口”、“重新登录”和“退出系统”,“帮助文档”和“清屏”作为辅助功能。输入聊天内容:是聊天系统的组成部分,它的作用在于将聊天的信息内容提交到数据到数据库中。聊天内容显示:聊天内容显示是通过读取数据库中的记录来实现的。当用户单击“发送”按钮提交聊天信息时,系统就会自动读取表smg中记录的值,采用Ajax技术,并最终将其更新到显示界面。图41聊天主界面结构图Input

46、 show 提交数据 读取数据 图42聊天信息传输流程图重新登录:使用重新登录页面功能,用户可以切换另外一个账号登录聊天室,它的功能相当于Windows XP系统的用户切换功能。在登录之前系统将清除用户session和cookies。退出系统:当用户单击聊天页面上的“退出”按钮后,页面便会导向退出页面,执行记录删除命令,将该用户从当前登录用户表“user_online”中删除。管理入口:是管理员登录后台,进行管理的接口。清屏:清除聊天内容。帮助文档:可查看系统使用方法。4.3 简易在线聊天系统处理流程新用户要进入聊天系统,先要注册,如果填写的用户注册信息符合要求,就可以用注册的用户名和密码登录

47、聊天系统。如果新用户填写的注册信息不符合要求,如密码长度不够、用户名已被注册、同一用户信息重复注册等,系统会提示重新注册,直到注册成功。注册成功的新用户或老用户可以直接登录系统,如果填写的登录信息符合注册时填写的信息,就进入聊天系统,可进行的操作有查看聊天内容、发送和接收聊天内容、查看在线用户、退出和重新登录。在查看聊天内容、发送和接收聊天内容、查看在线用户中的任意一个状态,用户均可以进行退出和重新登录操作。如果用户填写的登录信息与注册时的信息不符,如密码有误、区分大小写等,或者用户没有注册成功就直接登录,系统会提示错误,直到用户登录成功。 要强调的是,这里的退出有两种可能:一是退出登录状态,

48、二是退出登录状态并回到系统开始状态,系统处于用户即将注册或登录状态。这样用户又可以重新选择注册或登录系统。以上处理流程如图4.4所示:图4.4 在线聊天系统处理流程图 合法 不合法 合法 不合法 在线聊天系统 用户注册 用户登录 用户信息合法性检验 用户信息合法性检验 查看聊天内容 发送和接收聊天内容 查看在线用户 重新登录 退出 图4.5 在线聊天系统模块功能图 在线聊天系统 用户注册 用户登录 聊天系统主页面 聊天显示 聊天内容输入 聊天内容显示 在线用户列表 管理入口 重新登录 退出系统 4.4 在线聊天系统模块功能图第五章系统总体设计5.1系统结构设计系统的整体结构如下:图5.1 在线

49、聊天系统整体结构图 在线聊天系统 用户注册 用户登录 注册信息验证 注册成功 注册失败 登录信息验证 登录成功 登录失败 聊天系统主界面 聊天显示主界面 聊 天 内 容 输 入 和 发 送 退 出 系 统 重新登录 聊天内容显示界面貌 在线用户界面 接 收 内 容 显 示 发 送 内 容 显 示 在 线 用户列表 在 线 用户 总 数 管 理 入 口 用户注册:用户第一次进入在线聊系统之前必须先注册。注册是用户向系统提交身份信息,以便登录聊天系统时进行身份验证,这是每个聊天系统必须具备且非常重要的功能。注册过程就是:用户填写注册信息并提交,系统对注册信息进行验证,如用户名能不能用、所设密码的复杂程度是否达到系统规定的安全级别、用户的联系方式是否有效等。如果通过验证,用户注册成功,可以马上登录系统,也可以以后登录。如果用户注册信息没有通过验证,用户纠正错误的注册信息后,可以重新注册,直到注册成功。用户登录:如果是刚注册成功的用户或老用户,可直接登录到系统主要功能界面聊天系统主界面。登录过程是:用户提交登录信息后,系统会将用户提交的信息与后台数据库中存储的用户注册信息进行比较,如果登录时提交的用户信息与数据库中的用户注册信息(一般只比较用户名和用户密码)相符,则登录信息通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论