您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 网络聊天室的设计和实现
网络聊天室的设计和实现专业计算机科学与技术学生姓名XXXXX指导教师姓名XXXXX提交日期200X年X月X日网络聊天室的设计和实现【摘要】网络聊天室是用户比较喜欢的一种WEB应用程序,借助聊天室和他的留言系统,用户可以及时互通信息,交流思想.本系统主要采用了基于B/S(Browser/Server,即浏览器/服务器)模式开发的简易聊天室系统。本系统是采用了ASP技术开发的动态网站。系统开发主要包括前台界面及其功能设计和后台数据库设计(即发言区管理和用户管理)。本系统采用了MicrosoftASP作为开发工具,后台数据库采用了ACESS数据库设计,利用ADO数据库访问技术实现对数据库的各种管理操作,实现了聊天室的聊天功能和显示在线聊天用户信息的功能。在设计过程中,首先建立了系统的应用模型,然后在此基础上再进行需求分析逐步进行各功能的设计实现。在详细设计时经过不断的修正和完善,经过测试阶段反复调试和验证,最终形成达到了设计要求的可行系统。【关键词】聊天室数据库ADOApplicationSessionWebChatroom’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目录引言………………………………………………………………………………11.聊天室系统需求分析…………………………………………………11.1功能要求………………………………………………………………11.2性能要求………………………………………………………………22.系统运行环境……………………………………………………………33.聊天室系统整体模块图…………………………………………………34.ASP(ActiveServerPage)简介………………………………………45.ASP访问数据库方法……………………………………………………76.聊天室用户管理区的详细设计与实现………………………………………96.1聊天室系统的数据库设计……………………………………………96.1.1聊天室系统用户组册登录模块的设计…………………………106.1.2聊天室系统用户发言模块设计…………………………………126.1.3聊天室系统实时在线用户模块设计……………………………136.1.4聊天室系统在线用户离开模块设计………………………………146.1.5聊天室系统用户留言管理模块设计……………………………156.2聊天室留言板系统的数据库设计……………………………………166.2.1聊天室留言板数据库联接………………………………………176.2.2聊天室留言板留言签写模块设计………………………………176.2.3聊天室留言板编辑和回复模块设计……………………………186.2.4聊天室留言板留言管理模块设计………………………………207.结束语…………………………………………………………………………228.参考文献…………………………………………………………………………239.致谢………………………………………………………………………………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=refreshcontent=4这是一条最简单的页面自动刷新HTML脚本.语句设置页面自动刷新的时间为4s,由Content属性设置。1.2.2系统具备的功能本聊天室主要实现了以下功能☆用户注册登陆聊天室☆聊天室把语句写入数据库☆修改聊天语句的颜色☆改变聊天对象☆设置发言人的表情☆浏览器不断的对数据库进行刷新读取☆实时更新在线的用户☆对用户留言进行查看和管理☆BBS留言、回复、管理功能2.软件的运行环境为了保证系统运行的效率和可靠性,服务器端应具有较高的软硬件配置,客户端的要求不需要很高.此应用程序可广泛运行于Internet,也适用于内部的局域网,运行要求如下:2.1软件环境:客户端:WINDOWS98InternetEXPLORER4.0以上版本.服务器端:WINDOWS2000/XP,IIS5.0及其以上版本数据库:采用ACESS数据库,运行于服务器端2.2硬件环境:服务器:CPU要求PIII800以上,内存256MB以上.客户机:CPU要求2000MX以上,内存64MB以上.3.聊天室系统整体模块流程图三AS聊天室登录系统用户注册登录聊天者发言显示聊天信息显示在线用户用户退出聊天室用户留言管理聊天室聊天系统留言板留言系统留言板用户留言留言板用户回复留言板用户编辑留言板用户管理4.ASP(ActiveServerPage)简介动态服务器页面ASP(ActiveServerPage)是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。4.1ASP访问原理ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后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)WINDOWSNTserver4.0运行IIS3.0(InternetInformationServer)以上。2)WINDOWSNTworkstation4.0运行PeerWebServer3.0以上。3)WINDOWS95/98
本文标题:网络聊天室的设计和实现
链接地址:https://www.777doc.com/doc-2142942 .html