您好,欢迎访问三七文档
1聊天室论文目录目录...........................................11.1ASP简介.....................................2第二章需求分析..................................42.1功能需求.....................................42.2性能需求.....................................5第三章总体设计.................................73.1软件的运行环境设计...........................73.2系统模块设计.................................73.2.1用户登陆模块设计................................83.2.2聊天者发言模块设计............................113.2.3显示发言信息模块设计..........................143.2.4显示在线用户模块设计..........................163.3数据库结构设计..............................16参考文献........................................182第一章引言随着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可以胜任基于微软3Web服务器的各种动态数据发布。把信息系统纳入Internet/Intranet的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Web站点具有很强的动态数据发布能力。然而,目前Web的服务,仍以提供“静态”主页内容为主。所谓“静态”,指的就是站点的主页内容是“固定不变”的,无法根据用户的需求和实际情况做出相应的变化。当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。若要更新主页的内容,只能用非在线的手动方式更新HTML的文件数据。ASP所设计出的是动态主页,可接收用户提交的信息并做出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。在结构关系上,ASP是通过ODBC与数据库打交道。因此,向上层可兼容各类数据库系统。而对于下层,ASP产生的HTML对客户端的浏览器又有广泛的适应性。从软件的技术层面看,ASP有如下的特点:1.无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。2.易于生成使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的VisualInterDev。3.独立于浏览器用户端只要使用可解释常规HTML码的浏览器,即可浏4览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。4.面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制SQLServer来扩充功能。5.源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。从应用的层面看,ASP有如下的功能:1.处理由浏览器传送到站点服务器的表单输入。2.访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。3.读写站点服务器的文件,实现访客计数器等功能。4.提供广告轮播器、取得浏览器信息、URL表管理等内置功能。5.由cookies读写用户端的硬盘文件,以记录用户的数据。6.可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。第二章需求分析2.1功能需求通过聊天室,用户可以自定义个人的数据,可以以各种不同的身份实时发送聊天信息,可以指定聊天的对象,发送的信息也可以进行各种设置,甚至还可以设置聊天的表情和贴图。功能更为强大的聊天室不仅提供了普通的文字功能,还支持视频和音频聊天、传送文件等功能。聊天室的特点就是要求能够实时心事出聊天者所谈的内容。所谓“实时”就是指在同一个聊天室的使用者,可以在短时间内立刻看到其它人5的发言,这与网络上常见的留言板和讨论区有很大的不同。那么自己设计一个具有聊天服务的网页是不是很难呢?在ASP没有得到广泛应用之前,聊天室大多是用CGI程序或者用JAVA开发的Applet维护的,要开发一个聊天室程序是很费时费力的。但现在用ASP可以快速、简便的设计出一个可以互相对话的典型聊天室程序,几十行的HTML代码加上ASP程序,就可以快速的构建出最基本的聊天室了。但是想让聊天室功能更强大,吸引更多的网友,还是需要花一番心思的。网上聊天室作为用户最喜欢的Web应用程序,其特点就是强调信息的实时性和信息发布方式的多样性。从功能上讲,网上聊天室系统与论坛的系统非常相似,但聊天室系统有自己的特点,它强调信息的实时性,在聊天室保持连接的状态下,要求能够实时显示出聊天者所谈的内容。2.2性能需求开发一个完整的聊天室要用到很多知识。在开发以前首先要知道自己开发的程序要满足哪些要求及实现的功能是什么。设计一个功能完善的聊天室系统,工作量是非常庞大的,但设计时一般有以下几个问题需要特别注意。1.系统需要解决的主要问题在规划设计一个聊天室时,首先要确定好谈话内容存储方式,即在客户机上显示实时谈话内容应以什么方式存储在服务器中.ASP可以用三种形式实现聊天内容的存取:1)用全局变量Application和Session对象实现.这种形式速度快、效果好,但系统资源消耗太大。2)用读写数据库方式实现。这种方法就相对比较简明,但服务器频繁读写数据库负担很重。3)用读写文本文件完成。这种方法适合简单的聊天室。由于ASP对文本文件操作的指令远不如ADO提供的对数据库操作的指6令多,所以利用ADO,ASP能灵活地操作数据库,如插入、删除、更新、查询等。本设计选择了SQL数据库来存储用户信息。聊天室设计性能好坏的另一个重要的标志就是聊天室成员的动态刷新。因为许多用户在退出聊天室的时候,并不是标准的退出,也就是说并不是从“退出”链接退出的,这样就会带来很多的麻烦,因为服务器并不知道用户已经离开了。因此需要建立一个在线用户数据库,每隔一段时间检查一次,确定用户是否最后一次发言已经超时,如果超时就自动将该用户删除。但是每次用户发言的时候,必须把发言时间写入数据库。2、系统具备的功能考虑到聊天室制作的复杂性和毕业设计的时间问题,本次设计的聊天室主要实现了以下的功能:●用户登录聊天室●聊天者把注册信息写入数据库●修改聊天语句的颜色●设置发言人的表情●浏览器不断的对数据库进行刷新、读取●实时更新在线的用户7第三章总体设计聊天室制作的总体设计包括:●软件的运行环境设计●系统模块设计●数据库设计3.1软件的运行环境设计为了保证系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不需要太高,此应用程序可广泛运行于Internet,也适用于内部的局域网。运行要求如下:1、软件环境●服务器端:Windows2003,IIS5.0及其以上版本.●数据库:采用SQL数据库,运行于服务器端.2、硬件环境●服务器:CPU要求PIII800以上,内存2G以上.●客户机:CPU要求200MMX以上,内存64MB以上.3.2系统模块设计根据需求分析和性能分析,对系统各功能进行集中、分块,按照结构化程序设计的要求,本功能的系统功能模块图如图所示。8详细设计与系统实现详细设计是整个设计过程中,最重要的步骤之一。下面就分以下几个部分对系统进行详细设计:●用户登陆模块设计●聊天者发言模块设计●显示发言信息模块设计●显示在线用户模块设计3.2.1用户登陆模块设计用户只有使用合法的用户名和密码登陆才能进入本网站,假设用户设定的虚拟目录别名为chat,打开IE浏览器,在地址栏中输入http;//192.168.8.115:8080/LTS/indext.asp,进入登陆界面,如图所示。9输入用户姓名和用户密码,按[登陆]按钮,如果输入正确便可进入系统主界面页面选择你要登陆的聊天室,可以看到聊天室画面中显示欢迎信息,并且在当前在线用户中显示刚才登陆的当前用户的名字,如图所示。10系统的主界面页面是一个框架页面indext.asp,定义如下:title化院聊天室/title/headframesetrows=*,147cols=*frameborder=noborder=1framespacing=0bordercolor=#000000framesetrows=*cols=*,130framespacing=0frameborder=noborder=1bordercolor=#000000framesrc=main.aspname=mainFrameid=mainFrametitle=mainFrame/framesrc=right.aspname=rightFramescrolling=Nonoresize=noresizeid=rightFrametitle=rightFrame//framesetframesrc=botom.aspname=bottomFramescrolling=Nonoresize=noresizeid=bottomFrametitle=bottomFrame/11/framesetnofra
本文标题:聊天室论文
链接地址:https://www.777doc.com/doc-3316876 .html