聊天室论文.docx
- 文档编号:25999433
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:15
- 大小:314.18KB
聊天室论文.docx
《聊天室论文.docx》由会员分享,可在线阅读,更多相关《聊天室论文.docx(15页珍藏版)》请在冰豆网上搜索。
聊天室论文
聊天室论文
聊天室论文
第一章引言
随着Internet的普及和宽带技术的成熟,越来越多的用户进入到网络世界中享用浏览新闻、查询信息、发送邮件、在线观看电影等服务,享受网络带来的便利和办公的高效。
与此同时,一个新型的Web应用程序为网民之间提供了一个实时互通信息的功能和场所,这就是聊天室。
相信经常上网的朋友对聊天室一定不陌生。
它早在网络早期就开始盛行了,不论是BBS、IRC都有类似的网上聊天机制。
聊天室为网友提供了实时性对话的管道,是网络上极为流行的一项服务。
聊天室适用于网上会议或闲聊的场合。
聊天室为网友提供了较好的交友环境,网友之间互相以文字交谈,在形式上有点类似笔友的性质,却大大节省了书信往返的时间,这也是“网上交友”之所以如此热门的原因。
1.1ASP简介
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP技术的出现,使动态交互式Web主页设计成为一件轻松愉快的工作。
只要几行脚本语句,就能将后台的数据库信息发布到Internet/Intranet上,在编程和网页脚本的可读性方面大大优于传统的技术方案。
ASP是SQLServer(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。
ASP可以胜任基于微软
时”就是指在同一个聊天室的使用者,可以在短时间内立刻看到其它人的发言,这与网络上常见的留言板和讨论区有很大的不同。
那么自己设计一个具有聊天服务的网页是不是很难呢?
在ASP没有得到广泛应用之前,聊天室大多是用CGI程序或者用JAVA开发的Applet维护的,要开发一个聊天室程序是很费时费力的。
但现在用ASP可以快速、简便的设计出一个可以互相对话的典型聊天室程序,几十行的HTML代码加上ASP程序,就可以快速的构建出最基本的聊天室了。
但是想让聊天室功能更强大,吸引更多的网友,还是需要花一番心思的。
网上聊天室作为用户最喜欢的Web应用程序,其特点就是强调信息的实时性和信息发布方式的多样性。
从功能上讲,网上聊天室系统与论坛的系统非常相似,但聊天室系统有自己的特点,它强调信息的实时性,在聊天室保持连接的状态下,要求能够实时显示出聊天者所谈的内容。
2.2性能需求
开发一个完整的聊天室要用到很多知识。
在开发以前首先要知道自己开发的程序要满足哪些要求及实现的功能是什么。
设计一个功能完善的聊天室系统,工作量是非常庞大的,但设计时一般有以下几个问题需要特别注意。
1.系统需要解决的主要问题
在规划设计一个聊天室时,首先要确定好谈话内容存储方式,即在客户机上显示实时谈话内容应以什么方式存储在服务器中.
ASP可以用三种形式实现聊天内容的存取:
1)用全局变量Application和Session对象实现.这种形式速度快、效果好,但系统资源消耗太大。
2)用读写数据库方式实现。
这种方法就相对比较简明,但服务器频繁读写数据库负担很重。
3)用读写文本文件完成。
这种方法适合简单的聊天室。
由于ASP对文本文件操作的指令远不如ADO提供的对数据库操作的指令多,所以利用ADO,ASP能灵活地操作数据库,如插入、删除、更新、查询等。
本设计选择了SQL数据库来存储用户信息。
聊天室设计性能好坏的另一个重要的标志就是聊天室成员的动态刷新。
因为许多用户在退出聊天室的时候,并不是标准的退出,也就是说并不是从“退出”链接退出的,这样就会带来很多的麻烦,因为服务器并不知道用户已经离开了。
因此需要建立一个在线用户数据库,每隔一段时间检查一次,确定用户是否最后一次发言已经超时,如果超时就自动将该用户删除。
但是每次用户发言的时候,必须把发言时间写入数据库。
2、系统具备的功能
考虑到聊天室制作的复杂性和毕业设计的时间问题,本次设计的聊天室主要实现了以下的功能:
●用户登录聊天室
●聊天者把注册信息写入数据库
●修改聊天语句的颜色
●设置发言人的表情
●浏览器不断的对数据库进行刷新、读取
●实时更新在线的用户
第三章总体设计
聊天室制作的总体设计包括:
●软件的运行环境设计
●系统模块设计
●数据库设计
3.1软件的运行环境设计
为了保证系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不需要太高,此应用程序可广泛运行于Internet,也适用于内部的局域网。
运行要求如下:
1、软件环境
●服务器端:
Windows2003,IIS5.0及其以上版本.
●数据库:
采用SQL数据库,运行于服务器端.
2、硬件环境
●服务器:
CPU要求PIII800以上,内存2G以上.
●客户机:
CPU要求200MMX以上,内存64MB以上.
3.2系统模块设计
根据需求分析和性能分析,对系统各功能进行集中、分块,按照结构化程序设计的要求,本功能的系统功能模块图如图所示。
详细设计与系统实现
详细设计是整个设计过程中,最重要的步骤之一。
下面就分以下几个部分对系统进行详细设计:
●用户登陆模块设计
●聊天者发言模块设计
●显示发言信息模块设计
●显示在线用户模块设计
3.2.1用户登陆模块设计
用户只有使用合法的用户名和密码登陆才能进入本网站,假设用户设定的虚拟目录别名为chat,打开IE浏览器,在地址栏中输入http;//192.168.8.115:
8080/LTS/indext.asp,进入登陆界面,如图所示。
输入用户姓名和用户密码,按[登陆]按钮,如果输入正确便可进入系统主界面页面选择你要登陆的聊天室,可以看到聊天室画面中显示欢迎信息,并且在当前在线用户中显示刚才登陆的当前用户的名字,如图所示。
系统的主界面页面是一个框架页面indext.asp,定义如下: