论ASP网络聊天室的设计和实现.docx

上传人:b****5 文档编号:6192656 上传时间:2023-01-04 格式:DOCX 页数:17 大小:211.68KB
下载 相关 举报
论ASP网络聊天室的设计和实现.docx_第1页
第1页 / 共17页
论ASP网络聊天室的设计和实现.docx_第2页
第2页 / 共17页
论ASP网络聊天室的设计和实现.docx_第3页
第3页 / 共17页
论ASP网络聊天室的设计和实现.docx_第4页
第4页 / 共17页
论ASP网络聊天室的设计和实现.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

论ASP网络聊天室的设计和实现.docx

《论ASP网络聊天室的设计和实现.docx》由会员分享,可在线阅读,更多相关《论ASP网络聊天室的设计和实现.docx(17页珍藏版)》请在冰豆网上搜索。

论ASP网络聊天室的设计和实现.docx

论ASP网络聊天室的设计和实现

论ASP网络聊天室的设计和实现

专业计算机信息管理

学生姓名李荣荣

指导教师姓名陈凯斌

提交日期2012年4月8日

论ASP网络聊天室的设计和实现

 

【摘要】网络聊天室是用户比较喜欢的一种WEB应用程序,借助聊天室和他的留言系统,用户可以及时互通信息,交流思想.本系统主要采用了基于B/S(Browser/Server,即浏览器/服务器)模式开发的简易聊天室系统。

本系统是采用了ASP技术开发的动态网站。

系统开发主要包括前台界面及其功能设计和后台数据库设计(即发言区管理和用户管理)。

本系统采用了MicrosoftASP作为开发工具,后台数据库采用了ACESS数据库设计,利用ADO数据库访问技术实现对数据库的各种管理操作,实现了聊天室的聊天功能和显示在线聊天用户信息的功能。

在设计过程中,首先建立了系统的应用模型,然后在此基础上再进行需求分析逐步进行各功能的设计实现。

在详细设计时经过不断的修正和完善,经过测试阶段反复调试和验证,最终形成达到了设计要求的可行系统。

 

【关键词】聊天室数据库ADOApplicationSession

 

WebChatroom’sDesignandRealize

———Usermanagement

 

【Abstract】ThenetworkchatroomisonekindofWEBapplicationprocedurewhichtheusercomparisonlikes,withtheaidofthechatroomandhismessagesystem,theusermaypromptlyexchangetheinformation,theexchangethought.ThissystemmainlybasedonB/S(Browser/Server,namelybrowser/server)patterndevelopmentsimplechatroomsystem.ThissystemwasusestheASPtechnologydevelopmentdynamicwebsite.Thesystemdevelopmentmainlyincludestheonstagecontactsurfaceanditsthefunctionaldesignandthebackstagedatabasedesign.

ThesystemusedMicrosoftASPasthedevelopmenttool.ThebackstagedatabaseusedtheACESSdatabasedesign.WeusedtheADOdatabasevisittechnologyrealizationtothedatabaseeachkindofmanagementoperation,realizedthechatroomchatsthefunctionanddemonstrateson-linechattedtheuserinformationfunction.Inthedesignproject,firstestablishedthesystemapplicationmodel,thencarriedonthedemandanalysisagaininthisfoundationgraduallycarriesonvariousfunctionsthedesignandrealization.Whendetaileddesignpassesthroughtheunceasingrevisionandtheconsummation,repeatedlydebugsandtheconfirmationaftertheteststage,finallyformedachievesthedesignrequestfeasiblesystem.

 

【Keywords】ChatroomDatabaseADOApplicationSession

 

目录

引言………………………………………………………………………………1

1.聊天室系统需求分析…………………………………………………1

1.1功能要求………………………………………………………………1

1.2性能要求………………………………………………………………2

2.系统运行环境……………………………………………………………3

3.聊天室系统整体模块图…………………………………………………3

4.ASP(Active Server Page)简介………………………………………4

5.ASP访问数据库方法……………………………………………………7

6.聊天室用户管理区的详细设计与实现………………………………………9

6.1聊天室系统的数据库设计……………………………………………9

6.1.1聊天室系统用户组册登录模块的设计…………………………10

6.1.2聊天室系统用户发言模块设计…………………………………12

6.1.3聊天室系统实时在线用户模块设计……………………………13

6.1.4聊天室系统在线用户离开模块设计………………………………14

6.1.5聊天室系统用户留言管理模块设计……………………………15

6.2聊天室留言板系统的数据库设计……………………………………16

6.2.1聊天室留言板数据库联接………………………………………17

6.2.2聊天室留言板留言签写模块设计………………………………17

6.2.3聊天室留言板编辑和回复模块设计……………………………18

6.2.4聊天室留言板留言管理模块设计………………………………20

7.结束语…………………………………………………………………………22

8.参考文献…………………………………………………………………………23

9.致谢………………………………………………………………………………23

引言

随着Internet的普及和宽带技术的的成熟,越来越多的用户进入到网络世界中享用浏览新闻、查询信息、发送邮件、在线观看电影等服务,享受网络带来的便利和办公的高效。

与此同时,一个新型的WEB应用程序提供了一个即使互通信息的功能和场所,这就是聊天室及留言其系统。

 

1.需求分析

1.1功能要求

通过聊天室,用户可以自定义个人资料,可以以不同的身份实时发送聊天信息,可以指定聊天的对象,发送信息也可以进行各种设置包括聊天者的表情及文字颜色,功能更强大的聊天室不仅提供了文字聊天功能还支持视频和音频、传送文件、留言板等功能。

聊天室的特点就是要求能够进行实时显示出聊天者所谈的内容。

所谓“实时”就是指在同一个聊天室的不同使用者,可以在短时间里立刻看到其他人的发言,这与我们所说的论坛有很大的不同。

在ASP没有得到广泛应用之前,聊天室大多是用CGI程序或者JAVA开发的APPLET维护的,要开发一个聊天室系统是很费时费力的。

现在我们可以使用ASP快速、简单地设计出一个可以相互对话的典型聊天室程序,我们使用HTML代码加上ASP程序就可以构建出最基本的聊天室了。

网上聊天室作为用户的最为喜欢的WEB应用程序,其特点就是强调信息的即使性和信息发布式的多样性。

从功能上讲,网上聊天室系统与论坛系统非常相似,但聊天室系统有自己的特点。

它强调信息的即使性,在聊天室保持连接的状态下,要求能够实时显示出聊天者所谈的内容。

1.2性能要求

开发一个完整的聊天室要用到许许多知识,在开发以前首先要知道开发的程序要满足哪些要求及实现的功能是什么。

设计一个功能完善的聊天系统,工作量是非常庞大的,但设计时一般有以下几个问题需要我们注意。

1.2.1系统需要解决的主要问题

在规划设计一个聊天室时,首先要确定好谈话内容存储方式,即在客户机上显示即使谈话的内容应以什么方式存储在服务器中。

ASP可以用三中形式实现聊天室内容的存取:

1)用全局变量Alication和Session对象实现,这种形式速度快、效果好,但系统资源消耗太大。

2)用读写数据的方法实现。

这种方法相对比简明,但服务器频繁读写数据库负担很重

3)用读写文本文件完成.这种方法适合简单的聊天室。

由于ASP对文本文件操作的指令远不如ADO提供的对数据库操作的指令多,所以利用ADO,ASP能灵活的操作数据库,如插入、删除、更新、查询等等。

本设计选择了ACESS数据库来存储谈话的内容。

聊天室设计的性能的好坏的另一个重要标志就是聊天室成员的动态刷新。

因为许多用户在退出聊天室的时候并不是标准的退出也就是说并不从退出连接推出的,这样就会带来很多的麻烦,因为服务器并不知道用户已经离开了。

因此需要建立一个在线用户数据库,每隔一段时间检查一次,确定用户是否最后一次发言到现在已经超时,如果超时就自动将用户删除。

但是每次用户发言的时候必须把发言时间写入数据库。

实现页面自动刷新的关键设置就是在页面的和之间加入以下代码:

这是一条最简单的页面自动刷新HTML脚本.语句设置页面自动刷新的时间为4s,由Content属性设置。

1.2.2系统具备的功能

本聊天室主要实现了以下功能

☆用户注册登陆聊天室

☆聊天室把语句写入数据库

☆修改聊天语句的颜色

☆改变聊天对象

☆设置发言人的表情

☆浏览器不断的对数据库进行刷新读取

☆实时更新在线的用户

☆对用户留言进行查看和管理

☆BBS留言、回复、管理功能

2.软件的运行环境

为了保证系统运行的效率和可靠性,服务器端应具有较高的软硬件配置,客户端的要求不需要很高.此应用程序可广泛运行于Internet,也适用于内部的局域网,运行要求如下:

2.1软件环境:

客户端:

 WINDOWS 98InternetEXPLORER4.0以上版本.

服务器端:

 WINDOWS 2000/XP,IIS 5.0及其以上版本

数据库:

采用ACESS数据库,运行于服务器端

2.2硬件环境:

服务器:

CPU要求PIII800以上,内存256MB以上.

客户机:

CPU要求2000MX以上,内存64MB以上.

3.聊天室系统整体模块流程图

 

 

三AS

 

4.ASP(Active Server Page)简介

动态服务器页面ASP(Active Server Page)是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。

4.1ASP访问原理

ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。

 

当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。

由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。

此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

4.2ASP页面的结构

  ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:

  1. 标准的HTML标记:

所有的HTML标记均可使用。

  2. ASP语法命令:

位于<% %> 标签内的ASP代码。

  3. 服务器端的include语句:

可用#include语句调入其它ASP代码,增强了编程的灵活性。

  4. 脚本语言:

ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。

 

4.3ASP的运行环境

  目前ASP可运行在三种环境下。

1) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。

2) WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。

  3) WINDOWS 95/98运行PWS(Personal Web Server)。

  其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。

 4.4ASP的内建对象

  ASP提供了六个内建对象,供用户直接调用:

1. Application对象:

 Application对象被用来存储一个应用中所有用户共享的信息,比如你可以利用Application对象来在你的站点的不同用户间传递信息。

2. Session对象:

 Session对象被用来存储一个普通用户其滞留期间的信息。

  3. Request对象:

从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。

 4.Response对象:

服务器将输出内容发送到用户端。

 5. Server对象:

提供对服务器有关方法和属性的访问,最常用的方法是创建ACTIVE组件的实例(server.createObject)。

其他方法用于将URL或HTML编成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。

 6.Object Context对象:

可以被用来控制(Active Server Page)的执行,用来进行事务处理。

此项功能需得到MTS(Microsoft Transcation Server)管理的支持。

4.5 ASP的主要内置组件:

  1.Ad Rotator组件:

用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。

  2. Browser Capabilities组件:

确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。

  3. Database Access组件:

提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。

  4. File Access组件:

提供对服务器端文件的读写功能。

  5.Content Linking组件:

生成WEB页内容列表,并将各页顺序连接,用于制作导航条。

  此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。

 4.6 Database Access组件ADO

  WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:

如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。

  ADO组件主要提供了以下七个对象和四个集合来访问数据库。

  1. Connection对象:

建立与后台数据库的连接。

  2. Command对象:

执行SQL指令,访问数据库。

  3. Parameters对象和Parameters集合:

为Command对象提供数据和参数。

  4. RecordSet对象:

存放访问数据库后的数据信息,是最经常使用的对象。

5. Field对象和Field集合:

提供对RecordSet中当前记录的各个字段进行访问的功能。

6. Property对象和Properties集合:

提供有关信息,供Connection、Command、RecordSet、Field对象使用。

  7. Error对象和Errors集合:

提供访问数据库时的错误信息。

 

5.ASP访问数据库方法

在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:

要与ODBC兼容的数据库进行连接,必须建立一个DSN(datesourcename)用以定位和标识特定的ODBC兼容数据库.通过ODBC,用户可以选择希望创建的DSN的类型:

用户,系统或文件.用户和系统DSN存储在windowsNT/2000/XP注册表中.系统DSN允许所有的用户登陆到特定的服务器上去访问数据库,而用户DSN使用适当的安全身份证明限制数据库到特定用户的连接,文件DSN用于从文本文件中获取表格,提供了对多用户的访问,并且通过复制DSN文件,可以轻易的从一个服务器转移到另一个服务器.

5.1使用ADO组件查询WEB数据库

 1. 调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:

  conn = Server.CreateObject(“ADODB.Connection”)

  conn.Open(“数据库表名”)

 2. 指定要执行的SQL命令

  连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录

  sqlStr = “select * from signaltab where code like ‘%X%’”

  rs = conn.Execute(sqlStr)

   

3.使用RecordSet属性和方法,并显示结果

为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。

4. 关闭数据库

  conn.close()

 

6.网络聊天室用户管理区详细的设计与系统实现

详细设计是整个设计过程中,最重要的步骤之一,下面就系统中设计涉及到数据库方面的部分进行详细的设计。

数据库在一个信息系统当中占有非常重要的地位,数据库设计的优劣直接对系统的以及实现的效果产生影响。

设计数据库应该充分了解用户各个方面的要求。

包括现有的以及将来可能增加的需求。

本系统设计采用了Acess数据库设计。

设计了两个数据库即聊天室系统的chat.mdb它用来存储聊天者的发言信息、用户信息以及在线用户信息和实现留言的books.mdb它们用来保存留言数据和管理留言数据。

6.1聊天室管理系统的数据库设计

数据库的结构定义

存储用户信息的用户表定义如表

列名

数据类型

可否为空

说明

ID

自动编号

NOTNULL

用户标示

姓名

[nvarchar](15)

NULL

用户姓名

性别

[nvarchar]

(2)

NULL

用户性别

密码

[nvarchar](15)

NULL

用户登录

存储聊天者发言信息的聊天表的定义如下

列名

数据类型

可否为空

说明

ID

自动编号

NOTNULL

用户标示

IP

[nvarchar](15)

NULL

客户端的IP地址

姓名

[nvarchar](15)

NULL

用户姓名

颜色

[nvarchar](7)

NULL

聊天者的发言的字体颜色采用16进制存储

表情

[nvarchar](8)

NULL

聊天发言者的表情

说话对象

[nvarchar](15)

NULL

聊天发言的对方

说话

[nvarchar](100)

NULL

聊天者的发言内容

聊天室存储在线用户信息表如下

列名

数据类型

可否为空

说明

ID

自动编号

NOTNULL

文件编号

姓名

[nvarchar](15)

NULL

用户姓名

性别

[nvarchar]

(2)

NULL

用户性别

登陆时间

[datetime]

NULL

用户登陆聊天室的时间

下面就是实现系统各个模块的详细设计

6.1.1聊天室系统用户组册登录模块的设计

如果用户是第一次登陆的话,那么必须进行注册,否则将无法登陆到我们的聊天室中。

在这里我们设计了一个简单的用户注册模块,即将用户的用户名和登陆密码提交到用户表中去。

系统会根据用户表中的信息判断是否准许用户进入聊天室。

6.1.2聊天室系统用户发言模块设计

为了使用户能够看到聊天者的聊天信息,在此我们设计实现了输出发言者聊天信息的功能首先我们实现了如何显示聊天者发言的程序

6.1.3聊天室系统实时在线用户模块设计(listonline.asp)

每当一个新的用户进入聊天室后,系统应当将该用户显示在在线聊天名单中,并将当前的用户的颜色以不同于其他用户的颜色显示。

实现这一功能的数据库操作如下:

6.1.4聊天室系统在线用户离开模块设计

当用户离开聊天室的时候,除了让页面中显示相应的离开信息,还应当实现从聊天室的在线名单中删除。

例如,当用户“孙道元”准备离开聊天室时,点击[离开聊天室]按钮即可,用户离开后可以看到管理员发送的离开提示,并且更新在线用户的名单

用于实现用户离开聊天室的程序段如下:

如果用户选择离开聊天室从在线名单中把他删除

6.1.5聊天室系统用户留言管理模块设计

在这一模块中如果有聊天者散布非正常言论我们将对其进行删除,也就是通过数据库将其留言从数据库中删除,实现其功能的具体程序如下:

6.2聊天室系统留言板的数据库设计

当用户不在线时我们给用户设计了留言板系统,我们仍然采用ACESS创建了一个名为BOOKS的数据库并在数据库中创建了名为liuyan和admin的数据表分别用于保存留言数据库和管理留言数据.

数据库中包含了两个liuyan和admin的数据表

1.Liuyan数据表用于保存留言数据

Liuyan数据表

字段名

字段类型

宽度

字段属性

说明

ID

自动编号

主键

作者

文本

15

不允许空

留言姓名

Email

文本

20

允许空

留言者的Email

标题

文本

50

不允许空

留言标题

内容

备注

不允许空

留言内容

时间

日期

允许空

留言时间

2.admin表Admin表用于保存管理员帐号,密码

字段名

字段类型

宽度

字段属性

说明

Adminname

文本

15

不允许空字符串

管理员帐号

Password

文本

15

不允许空字符串

管理员密码

6.2

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1