毕业设计聊天室的设计与实现文档格式.docx

上传人:b****4 文档编号:6819691 上传时间:2023-05-07 格式:DOCX 页数:40 大小:289.76KB
下载 相关 举报
毕业设计聊天室的设计与实现文档格式.docx_第1页
第1页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第2页
第2页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第3页
第3页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第4页
第4页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第5页
第5页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第6页
第6页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第7页
第7页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第8页
第8页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第9页
第9页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第10页
第10页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第11页
第11页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第12页
第12页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第13页
第13页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第14页
第14页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第15页
第15页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第16页
第16页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第17页
第17页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第18页
第18页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第19页
第19页 / 共40页
毕业设计聊天室的设计与实现文档格式.docx_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计聊天室的设计与实现文档格式.docx

《毕业设计聊天室的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计聊天室的设计与实现文档格式.docx(40页珍藏版)》请在冰点文库上搜索。

毕业设计聊天室的设计与实现文档格式.docx

MacromediaDreamweaver8目前作为最主流的ASP开发工具,它可以将前台界面设计和后天程序设计充分结合,包括asp等。

而微软的asp和目前推广的,是广大网页后台设计师的首选,其应在IIS服务器环境中运行并通过调用

ACCESS数据库来实现。

在线聊天室是一种十分普及的动态交互系统,是一种比较直观的且容易接受的交流方式,特别对于刚刚接触的新网民,在线聊天室相对于其他网络交流方式来说有很多不可比拟的优势,比如操作简单,界面简单,信息显示十分直观,十分适合新手;

信息的及时传递无延迟,用户可以十分自如地和他人交流而无须等待。

这些优点也是聊天室出现这么长时间以来的仍然被广泛使用的原因。

至今在线聊天室仍是被很多网站作为吸引网民的利器.本人制作的是在线聊天室的功能实现,实现用户的登陆和注册,用户在线聊天功能,私聊功能及管理员管理用户功能。

聊天的界面有框架构成的。

建设此聊天室,主要目的是为了能够和相同爱好的朋友提供一个实时交流的平台,而不会因为距离而疏远了。

关键词:

聊天室;

ASPIIS服务器;

ACCESS数据库;

MacromediaDreamweaver8

Abstract

WiththepopularityoftheInternet,manypeoplenolongersatisfiedwithmerelysurfingtheInternet,andhopetoparticipateinthedevelopmentandresearch.Howtodoawebpageisthedesirethings.Wanttodoawebpageweshouldchoosetherighttools,mytopicisthedesignandproductionofthechatroom.Therefore,IchoosetodevelopsoftwareMacromediaDreamweaver8.MacromediaDreamweaver8ASPdevelopmenttoolsasthemostmainstream,itcanbethefrontinterfacedesignandacquiredprogramming,fullyintegrated,includingasp.Microsoft'

saspand,iscurrentlypromotingthefirstchoiceforthemajorityofwebdesignersinthebackground,shouldberunintheIISserverenvironmentandbycallingtheACCESSdatabase.

Onlinechatroomsisaverypopulardynamicinteractivesystemisamoreintuitiveandeasytoaccepttheexchange,especiallyforjustcontactnewInternetusers,onlinechatroomsforothernetworkcommunicationhavemanyincomparableadvantagessuchassimpleoperationinterfaceissimpleandtheinformationdisplayisveryintuitive,verysuitableforthenovice;

delayinthetimelytransmissionofinformation,userscanfreelycommunicatewithotherswithouthavingtowait.Theseadvantagesisthechatroomisstillwidelyusedbecausesuchalongtimesince.Hasonlinechatroomsarestillmanysitestoattractusersoftheweapon.Iproducedtheonlinechatroomfunctions,theuser'

slandingandlandingfailuretoreturn.Theuser'

slogin,chat,privatechatfunction,andadministratorstomanageuserfunctionality.Thechatinterfaceframeworkconstitutes.

Theconstructionofthischatroom,themainpurposeistoprovideareal-timeplatformfortheexchangeandthesamelovingfriends,andnotbecauseofthedistanceandalienated.

Keywords:

ChatRoom;

ASPIISserver;

theACCESSdatabase;

MacromediaDreamweaver8

引言

计算机的发展无论是从硬件还是软件,这些年来都堪称是突飞猛进。

而今Internet已成为目前规模最大的国际性计算机网络。

同时,随着Internet的发展,各个网站的建立,使其在各个领域都得到了广泛的应用,从学术研究到股票交易、从学校教育到娱乐游戏、从连机信息检索到在线居家购物,从办公室共享到市场营销、服务、通讯等各个领域。

在传统的生命周期的方法开发软件,存在不少的问题。

一是软件生产率远远赶不上用户的需要。

因为传统的方法总是强调需求分析的重要性,强调在每个阶段结束之前必须进行评审,从而提高成功率,减少重大返工的次数,这样造成软件的开发时间长。

而用户的需求变化日益加快。

二是软件的重用、程度很低。

三是软件的维护很难,维护费很高。

四是用户的需求变化很快,造成软件还没有开发出来就不满足用户的需求。

这次毕业设计就采用ASP来开发聊天室。

首先是操作系统的选定。

操作系统是计算机的操作平台,是计算机的灵魂所在,因此必须先要决定软件开发所应用的操作系统。

操作系统种类繁多,如微软公司的Dos、Windows、Vista操作系统,还有在网络服务器上广泛应用的Unix操作系统,还有红级一时的中国人的操作系统Linux等等。

根据应用的广泛性、普遍性和实用性,系统决定选用MicrosoftXP操作系统作为软件的操作系统平台。

其次,是编程软件的选定了。

具体的软件编程就依赖于编程软件了编程软件的优良从根本上决定了一个软件的质量。

编程软件的种类是最多、也是最不好选择的,如Asp、ASP.NET、Jsp、Php等,本系统选用的是Asp。

最后,就是数据库软件的选定。

数据库是一个软件的存储中心,数据库软件就是这个存储中心的缔造者,数据库的可用性直接影响着一个软件的功能。

随着数据库技术的飞速发展,数据库软件也是多如牛毛,如关系型数据库Database、Foxpro、Access、Sybase、InformixMysql、SQLServer等等。

因此本聊天室选择ACCESS数据库。

1ASP的技术

1.1asp(AcitveServerPages)技术

MicrosoftActiveServerPages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。

使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。

ASP应用程序容易开发和修改。

相对于传统的CGI技术而言,它大大简化了程序的过程,缩短了设计周期提高了工作效率。

由于不需要编译过程,ASP程序员可以有更多的时间去改进程序的结构和程序的界面等其他方面。

同时ASP编程所使用的语法相对比较通俗易懂的Vbscript和Javascript,比起传统CGI使用的Perl,C等语言来说应该简单许多。

1.2ASP的产生及特性

通用网关界面CGI(CommonGatewayInterface)和网络服务器应用程序界面ISAPI(InternetServerApplicationProgrammingInterface)与其他相关技术的出现,使我们能够方便地与WebServer进行沟通,从而比如一些计数器、留言版等CGI程式相继出现并蔚然成风。

但CGI程序都有一个很大的缺点,就是CGI(可用VB、Java、Perl、C或Dephi等编写)与html只能分开编写、运行,要将两者融合在一起并不容易,从而导致维护与编写都相当困难。

因此,一些厂商后来都推出了自己的Script语言,来增强网页开发的功能。

其中Netscape推出了JavaScript(forclient端和forServer端两种);

微软则推出了VBScript和Asp(Asp的语法与VB的语法类似)两种,也用于服务器端和客户端程序的编写。

对于专业开发人员而言,客户端程序的最重要的一点是通用性,而服务器端的则强调功能和效率。

对于Client端程序的开发,JavaScript无疑是最佳的,因为当今两大主流浏览器IE和Netscape都宣称支持该标准;

而VBScript则只有IE才能支持。

但令我们苦恼的是对某些JavaScript的标记,IE或IE的某些版本并不一定会支持,这必导致我们不得不把一部分程序移到服务器端去执行,因为服务器端的程序会先解释生成html(或含ActiveX)文本,再送到客户端,故不存在兼容问题。

而ASP的创新并不是完全超越传统的CGI技术,事实上ASP自身也存在一定的弊端,ASP自身放弃了编译这个过程,将整个工作交给ASP解释程序来处理,在每次客户提交访问申请时,解释器都需要将源程序解释一遍再运行,这样就明显地降低了服务器的运行效率.此外,所有程序通过解释器来解释执行,而这个过程对程序员是透明的。

也就是说,很大程度上,程序的效率和安全性不是取决于程序本身,而是取决于这个ASP的解释器,虽然微软所提供的ASP解释器自身存在的漏洞有很大关系,这也是为什么ASP问世这么多年了,仍然还有很多站点在使用传统CGI技术的原因所在。

ASP是微软公司推出的一种动态网页技术,它支持vbscript和javascript两种脚本语言。

它是一种开放式的非编译应用环境,使得用户能够组合HTML,script和可重用的ActiveX服务器组建来建立动态的、强大的、基于WEB的商业站点。

相对静态网页编辑来说,优越性很强,静态网页编辑的缺点就是维护困难(文件数目多)、查询难、修改难。

而目前很多的站点都采用ASP与后台数据库连接,动态生成超文本。

如果要改变网页式样,只需修改几个文件;

更新内容,只需对数据库进行操作即可,而且易于保持一致性;

而对于全文检索等查询应用,优越性更为突出(如GIF、JavaApplet等)。

ASP拥有以下特点:

  1.使用VBScript,JavaScript等简单易懂的脚本语言,在结合HTML代码,即可快速生成网站的应用程序。

2.使用普通的文本编辑器,无须compile编译,容易编写,可在服务端直接执行。

3.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。

4.面对对象编程,可使用服务器端的脚本来产生客户端的脚本。

5.ActiveServerpages的源程序不会被传到客户浏览器,因而可以避免所写的源程序被其他人剽窃,也提高了程序的安全性。

6.Activeserverpages能与任何ActiveXScripting语言相容,除了使用VBScript或javaScript语言来设计外,还可使用譬如REXX,和Perl等语言。

7.具有无限可扩充性。

可以使用VisualBasic,java,c++和COBOL等编程语言来编写

1.3ASP的基本对象

有五个主要的内建对象:

Request、Response、Server、Session、Application,下面将分Asp(ActiveServerPage)是一种类似于VB的面向对象的程序语言。

等一些基本概念,而是直接介绍其语言特性,以便开发人员能够熟练地对asp程序进行修改和编制(因为很多人都只是直接利用开发工具如InterDev来生成asp程序)。

Asp程序的存档名称肯定是.asp程序里面,服务器端的Script要放在<

%和%>

字符串中间,例如<

%user=request("

user"

)%>

如果你想在一个Asp文件中调用另一个Asp文件,则可在Asp中加上下面的声明:

<

!

--#INCLUDEVIRTUAL|FILE="

***.asp"

-->

,这有些像C语言中的#include。

其中,Virtual表示虚拟文件路径,File表示真实文件路径.Asp依然遵从流行的、利用客户端的Form进行数据交换的方法。

Asp内建的request对象拥有五个获取客户端资料的方法(QueryString/Form/Cookies/ServerVariables/ClientCertificate当要从服务器传送资料到客户端时,可通过下面的方法:

1)Response.Write直接输出信息,如Response.write"

<

html>

"

2)Response.Redirect引导客户端到另一个Url位置,如Response.Redirect"

,但这里有一个问题需要注意,就是该语句一定要放在<

标记前执行,也就是说在服务器未向客户端送出html文本报头前就要被执行,否则会出现传输错误信息。

3)Response.ContentType控制输出的文件类型,服务器送给客户端的数据包类型可以是text/html文本,也可以是gif/jpeg图形文件,所以每次传输前,我们都必须告知客户端将要传输的文件类型。

4)Response.Cookies用于设置Cookies的值,语法为:

Response.cookies(变量名称)[(key)|属性]=写入的信息。

(key的用法前面已作说明,这里不在叙述)cookies系统默认有五个属性,包括Expires(时间)、Domain(域名)、Path(路径)、Secure(安全性)、Haskeys(判断cookies下是否还有其它cookies文本)。

如:

%Response.Cookies("

type"

).Expires="

Sep9,1998"

%>

5)Response.Buffer用于确定是否把信息传输到缓冲区。

因为有时候我们希望把部分中间信息送到缓冲区,然后继续工作。

当所有处理工作都完成后,才把信息输出到客户端。

但当在处理过程中Flush或End方法被调用,则缓冲区内容将输出。

 

Server:

Server对象会为你提供一些固定的server端的方法和属性,包括ScriptTimeout、MapPath和URLEncode等。

其中ScriptTimeout是server的属性,可规定一个asp程序执行的最长时间,如:

server.scripttimeout=200(计数单位为秒,缺省时为90秒)。

MapPath是server的一个方法,用于把webserver的虚拟路径转换为实际路径。

如server.mappath("

/"

)=c:

\inetpub\wwwroot,对于路径参数?

sp都会视为一样。

在这里有一点要注意的是,系统只是对应webserver的真实根目录输出结果,而不会去检查文件系统中是否真的存在这样一个目录。

URLEncode是server的另外一个方法,该方法会根据URL编码原则,把源字符串编码为目标字符串,其中空白的字符用?

Session:

Session是asp中一个非常重要的对象,在用一些传统的语言编程时,都会涉及到变量是定义为全局变量还是局部变量这个问题。

但在Internet上的开发却很少提及这个问题(Java除外),因为每一个html页面都是非相关的,传输完毕后,全部链接都会断开。

在asp中则不一样,我们可以定义一些全局变量,这里的全局是指在当前浏览器没有被关闭前都可以被使用。

这些变量可以在Global.asa中进行定义。

如果你的Web应用程序是用InterDev自动创建的,则会在根目录找到该文件;

如果不是则可自行创建。

Application:

Global.asp是用于定义session、application和object对象的一个文件,客户端是不能看到该文件的。

但该文件一定要放在程序的根目录上,而且文本中不能有html标记并且文件名不能改动。

1.4vbscript的简介

vbscript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。

在HTML基础上,使用vbscript可以开发交互式Web网页。

vbscript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。

vbscript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。

它是专门为制作Web网页而量身定做的一种简单的编程语运行用vbscript编写的程序需要能支持vbscript语言的浏览器。

微软公司InternetExplorer和Netscape公司Navigator3.0以上版本的浏览器都能支持vbscript。

vbscript的重要功能:

在vbscript这样的用户端脚本语言语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行。

如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费。

而使用vbscript就可以在客户端进行数据验证。

vbscript可以方便地操纵各种浏览器的对象,可以使用vbscript来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要“定制”浏览器,从而使网页更加友好。

2基于ASP的程序设计方法

2.1ASP的内置对象

在面向对象的编程中,对象是指包含了数据(属性)、操作(方法)、集合等的完整实体。

其中对象方法决定了我们可以用这个对象作什么事情。

对象的属性可以读取出来了解对象状态或者设置对象状态。

ASP共有6个可直接使用的内建对象,现在做个简单介绍。

(1)Request对象:

可以使用Request对象访问任何基于HTTP请求传递所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。

(2)Response对象:

Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到到另一个URL或设置cookie的值。

(3)Server对象:

Server对象在ASP中是一个很重要的对象,许多高级功能都是靠它来完成的。

Server对象的最重要的方法是CreateObject方法,该方法用于创建己注册到服务器上的除ASP内置对象外的其它ActiveX组件。

这是一个非常重要的特性,因为正是使用ActiveX组件,你可以实现一些光靠脚本无法实现的功能,如数据库访问,文件访问等。

(4)Application对象:

可以使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久地保存数据。

(5)Session对象:

可以使用Session对象存储特定的用户会话所需的信息。

(6)ObjectContext对象:

提供在页面内进行事务处理的能力。

在Web数据库应用系统中request对象常用于添加数据与传递参数功能中,而response对象用于输出数据库检索结果,server对象用于创建数据库组件,Session与Application对象用于存贮页之间或应用程序间传递的数据和参数。

2.2ASP的语法规则概述

如前所述,ActiveServerPages(ASP)文件是以.asp为扩展名的文本文件,这个文本文件可以包括下列部分的任意组合,但对具体位置由一定的要求:

1.文本;

2.HTML标记;

3.ASP脚本命令。

如果要在HTML文件中添加脚本,只需将该文件的扩展名.htm或.html替换为.asp就可以了。

要使.asp文件可以运行来响应访问者。

必须将这个文件保存在Web站点上的具有脚本执行权限目录中。

当访问者使用浏览器察看该文件时,就可以看到经ASP处理并返回的HTML页。

值得注意的事,因为.asp文件需要额外的处理,如果该文件不含ASP语句,就不用将所有的HTML页都转换为ASP页。

应该只将包含脚本命令的文件命名为.asp文件,以提高效率。

脚本命令通过定界符与文本区别开来。

ASP使用定界符<

括入脚本命令。

只要命令对正在使用的脚本语言有效,就可以在定界符中括入任何命令。

定界符括入的命令被称为主脚本命令。

这些命令被主脚本语言处理。

在ASP定界符中可以包含任何在主脚本语言中合法的语句、表达式、过程或操作符

3聊天室的功能分析与设计

3.1聊天室的功能说明

该聊天室的实现共由7个文件完成,通过Index.html登录界面进入聊天室后,用户进入聊天室,用户可以从聊天用户窗口看到该聊天室中所有用户id;

在聊天窗口中看到随时更新的聊天信息;

用户可以给所有人或某一个聊天用户发送公共的聊天信息,可以给自己的聊天信息定义不用的颜色,还可以加上丰富的表情语言,这个聊天内容大家都会看到;

用户还可以给某个用户发送私人的聊天信息,这种信息属于私聊信息,只有发送者和接收者自己可以看到;

此外聊天窗口中还有一些系统公告,比如某某登陆聊天室、某某离开的消息。

若用户想退出,按退出键便可离开聊天室。

3.2系统功能模块说明

(1)登陆模块——登陆页(Index.html):

主要用于记录登陆者——聊天者的昵称、登陆时间、IP地址等信息。

(2)谈话模块(chatmenu.asp):

主要用于发送谈话内容,选择私聊对象,清空谈话内容,选择动作,显示帮助文件,退出等多项功能。

(3)显示模块:

分为对所有人和私聊两部分。

(4)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 企业管理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2