网络聊天室的设计和实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络聊天室的设计和实现
网络聊天室的设计和实现
【摘要】网络聊天室是用户比较喜欢的一种WEB应用程序,借助聊天室和他的留言系统,用户可以及时互通信息,交流思想.本系统主要采用了基于B/S(Browser/Server,即浏览器/服务器)模式开发的简易聊天室系统。本系统是采用了ASP技术开发的动态网站。系统开发主要包括前台界面及其功能设计和后台数据库设计(即发言区管理和用户管理)。
本系统采用了Microsoft ASP 作为开发工具,后台数据库采用了ACESS数据库设计,利用ADO数据库访问技术实现对数据库的各种管理操作,实现了聊天室的聊天功能和显示在线聊天用户信息的功能。在设计过程中,首先建立了系统的应用模型,然后在此基础上再进行需求分析逐步进行各功能的设计实现。在详细设计时经过不断的修正和完善,经过测试阶段反复调试和验证,最终形成达到了设计要求的可行系统。
【关键词】聊天室数据库ADO Application Session
目录
引言 (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 程序或者JA V A开发的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. 软件的运行环境