首页 > 范文大全 > 正文

基于ASP的聊天室系统的开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于ASP的聊天室系统的开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】网络聊天室是一种人们可以在线交谈的网络空间,每个人都有进入聊天室中聊天的经历,同一个频道内的用户可以实时地广播和阅读信息,它作为一个广泛应用在WEB站点中的一种服务,给广大网民提供了便捷的在线聊天方式。使用ASP技术对网站聊天室的开发是现在较为流行的一种方式。

【关键词】ASP;聊天室;计算机;Application对象

1.引言

近年来,随着internet的迅猛发展,网民数量的不断增加,聊天室作为一个热点的网站栏目,备受人们青睐。现在网络中聊天室的形式多种多样,渐渐开始出现了语音聊天室和视频聊天室。开发一个基于WEB站点的聊天室系统,不仅提供了一个促进朋友之间交流的平台,也有利于寻找发现新的朋友。使用asp技术便可以设计实现文字聊天室系统

2.系统需求

聊天室是在一个网站中,通过接收发送文字消息等进行实时交流的场所,它是向整个internet开放的地方。如今,人与人之间的交流由信封、面对面交谈已经演变成E—mail、电话、msn等等,便捷的聊天方式让身处千里之外的俩人也可以即使交流,聊天室便应运而生。聊天室免去了消息在时间上的延时性和邮寄信件的人力物力的消耗,不仅如此,它不同于MSN等聊天软件,它不需要专门的服务器,在聊天服务器里便可以完成必要的工作,数据交换也在内存中进行,需要定时刷新,减少了对服务器的请求次数。而且因该系统的简易性,用户可直接打开浏览器登录使用聊天室,管理也相应简单方便。

3.系统功能结构分析

本聊天室是基于某web站点,根据聊天室的特性,系统的主要结构和功能如下图1所示。

该系统确立了登录/注册模块、用户登录模块、管理员登录模块、聊天室主界面模块等几个模块。在各个模块的设计中要注意联系性和独立性,使整个系统具有可操作性和易管理性。在聊天主界面内的几个小块模块中,要实现模块数据之间的联系,以提高聊天系统的运行效率并减少系统的运行错误。

登录/注册模块:验证用户名与密码的有误,实现不同用户的登录与注册功能,之后根据用户的权限实现不同功能的操作。

选择聊天室模块:该模块主要是登录用户或管理选择进入某一聊天室房间的入口。

聊天主界面模块:聊天室界面主要分为5块区域,分别为公聊区、私聊区、公告、在线用户列表、发送消息。用户可以在公告中了解到聊天室近期动向,选择在线用户中某个人进行私聊,也可以在公共聊天室中一起聊天。页面采取定时刷新方式,不仅更新内容,而且防止掉线。

资料修改模块:主要包括用户昵称、个性签名、头像等等的修改。在用户或管理员修改过后会直接在在线用户列表中更新显示出来。

用户管理模块:当普通用户做出违反网络安全、违纪等行为时,管理员可以做出删除言论后将该用户踢出聊天室并加入黑名单中,使该用户不再享有进入本聊天室的权限。

4.系统数据分析与设计

数据库在聊天室系统里占有重要的地位,一个良好的数据库决定一个聊天室系统运行的效率和实现效果的好坏。Microsoft Office Access是一个应用较为广泛的数据库管理系统,它有强大的数据处理、统计分析能力,利用Access的查询存储功能,可以方便地进行后台管理,灵活地设置用户与管理员的权限,很大地提高了工作效率。根据对聊天室的分析,聊天室的数据库建立一共需包含3个数据表,分别为“ChatInfo表”、“Chatadmin表”和“UserInfo表”,分别用来聊天记录、操作记录和用户数据。但聊天室内聊天信息量庞大,读取内容频率快速,若经过数据库的存入再读取会造成消息传播速度变慢冗杂等影响,所以我们使具有区域共享性质的Application对象进行存储,且该共享信息会在服务器运行期间一直有效。根据该系统内部之间的联系,数据的分析整理,画出E-R图,如图2所示。

5.系统流程分析

WEB站点的聊天室系统实现的主要流程图如图3所示。

6.结束语

聊天室作为一个简易方便的即时聊天系统,有着很好的发展前景。在不久的将来,WEB站点与数据库的联合使用也许将会变得越来越多。本文阐述了一个基于ASP技术的聊天室的成功设计实现,该聊天室系统具备所有的基本功能,实现较为简单,但仅适用于中小型网站。

参考文献

[1]熊浪,王雪松.基于ASP的聊天室系统的设计与实现[J].信息技术,2009.

[2]张固,汪晓.ASP网络应用系统典型模块开发实例解析[M].人民邮电出版社,2004,1.

[3]袁之叶,孙玉涛,章荣咪.基于的充电业务客户管理信息系统的开发[J].科技信息,2012.

[4]乔孟丽,张景元.基于聊天室系统的设计与实现[J].山东理工大学学报,2004,11.

基金项目:安徽省教育厅青年基金项目(编号:KJ2001B002);安徽财经大学校级青年项(编号:ACKY1324)。

作者简介:张硕(1993—),男,安徽淮南人,现就读于安徽财经大学管理科学与工程学院信息工程系,研究方向:单片机开发、嵌入式系统。