网络聊天室的设计和实现Word文件下载.docx
《网络聊天室的设计和实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《网络聊天室的设计和实现Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
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数据库来存储谈话的内容。
聊天室设计的性能的好坏的另一个重要标志就是聊天室成员的动态刷新。
因为许多用户在退出聊天室的时候并不是标准的退出也就是说并不从退出连接推出的,这样就会带来很多的麻烦,因为服务器并不知道用户已经离开了。
因此需要建立一个在线用户数据库,每隔一段时间检查一次,确定用户是否最后一次发言到现在已经超时,如果超时就自动将用户删除。
但是每次用户发言的时候必须把发言时间写入数据库。
实现页面自动刷新的关键设置就是在页面的<
head>
和<
/head>
之间加入以下代码:
<
metahttp-equiv="
refresh"
content="
4"
>
这是一条最简单的页面自动刷新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
Page)简介
动态服务器页面ASP(Active
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)
NT
server
4.0运行IIS
3.0(Internet
Information
Server)以上。
2)
workstation
4.0运行Peer
Web
3.0以上。
3)
95/98运行PWS(Personal
Server)。
其中以NT
server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
4.4ASP的内建对象
ASP提供了六个内建对象,供用户直接调用:
1.
Application对象:
Application对象被用来存储一个应用中所有用户共享的信息,比如你可以利用Application对象来在你的站点的不同用户间传递信息。
2.
Session对象:
Session对象被用来存储一个普通用户其滞留期间的信息。
Request对象:
从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
4.Response对象:
服务器将输出内容发送到用户端。
5.
Server对象:
提供对服务器有关方法和属性的访问,最常用的方法是创建ACTIVE组件的实例(server.createObject)。
其他方法用于将URL或HTML编成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。
6.Object
Context对象:
可以被用来控制(Active
Page)的执行,用来进行事务处理。
此项功能需得到MTS(Microsoft
Transcation
Server)管理的支持。
4.5
ASP的主要内置组件:
1.Ad
Rotator组件:
用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
Browser
Capabilities组件:
确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
Database
Access组件:
提供ADO
(ActiveX
Objects)来访问支持ODBC的数据库。
File
提供对服务器端文件的