基于ASP的聊天室设计与实现毕业论文.doc

上传人:h**** 文档编号:129482 上传时间:2018-07-09 格式:DOC 页数:66 大小:793KB
下载 相关 举报
基于ASP的聊天室设计与实现毕业论文.doc_第1页
第1页 / 共66页
基于ASP的聊天室设计与实现毕业论文.doc_第2页
第2页 / 共66页
基于ASP的聊天室设计与实现毕业论文.doc_第3页
第3页 / 共66页
基于ASP的聊天室设计与实现毕业论文.doc_第4页
第4页 / 共66页
基于ASP的聊天室设计与实现毕业论文.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、 基于 ASP 的聊天室设计与实现 I 目 录 摘要 . ABSTRACT . 引言 . 第一章 系统概述 . 1 1.1 系统说明 . 1 1.2 系统功能简介 . 2 第二章 开发环境介绍 . 3 2.1 系统运行环境配置 . 3 2.2 ASP 简介 . 3 2.2.1 ASP 的优点 . 4 2.2.2 ASP 的 6大对象 . 5 2.2.3 ASP 的使用环境 . 6 2.2.4 配置 MicrosoftIIS. 7 2.2.5 ASP 的脚本语言 . 8 2.3 动态网页开发工具 DREAMWEAVER MX简介 . 9 2.4 系统数据库介绍 . 10 2.4.1 数据库的概念

2、 . 10 2.4.2 ACCESS 简介 . 10 2.5 “结构化查询语言”( SQL)简介 . 11 2.6 ASP 与 ADO 配合工作 . 12 第三章 数据库设计 . 15 3.1 数据表的介绍 . 15 3.2 数据的加密介绍 . 18 3.3 建立数据库连接 . 18 第四章 总体设计 . 20 4.1 用户模块介绍 . 20 4.1.1 服务器及客户端的功能可划分为以下模块 . 20 4.1.2 总体流程图如下 . 21 第五章 详细设计 . 22 5.1 新用户注册 . 22 5.2 聊天室初始化 . 22 5.3 用户登陆 . 25 5.4 用户帮助 . 26 5.5 留

3、言板 . 28 基于 ASP 的聊天室设计与实现 II 5.6 聊天室主页面 . 31 第六章 软件测试 . 33 6.1 软件测试的重要性 . 33 6.2 测试 . 33 6.3 步骤 . 33 6.4 CHAT 主窗体模块测试 . 35 结 束 语 . 36 致 谢 . 37 参考文献 . 38 程序附录 . 39 基于 ASP 的聊天室设计与实现 III 摘 要 系统主要采用 Microsoft ASP 作为开发工具,使用 Dreamweaver MX 对系统进行编辑,并利用 ASP 技术与服务器的 Access 数据库连接 。 系统采用 Microsoft Access 作为数据库后

4、台,使系统开发更为简单、方便 , 利用 ADO 数据库访问技术实现对数据库的各种管理操作,实现前台界面设计和后台数据库的设计 ,并能轻松的实现 聊友资料注册,修改,管理员登入,聊天室管理,权限管理,在线名单列表和信息发送,另外还有聊友登入统计情况等 功能 。 系统 是基于 ASP 开发设计的 ,其主要特性是能动 态完成信息的传递,且具有高效的交互性 ,更有效的处理客户请求 , 且具有更简单 , 更方便的数据库访问方法 , 易于维护和更新 。 这种技术程序由文本 , HTML 标记和脚本组合而成 , 论文会介绍 其运行所需环境及其工作流程和各个功能控件的工作原理 。 关键词 : 聊天室,对象,

5、Access, IIS 基于 ASP 的聊天室设计与实现 IV Abstractor The system mainly uses Microsoft ASP to take the development kit, uses Dreamweaver MX to carry on the edition for the system, and using the ASP technology and the server Access database connection, the system uses Microsoft Access to take the database backs

6、tage, simply causes the system development, to be convenient, Using the ADO database visit technology realization to the database each kind of management operation, realizes the onstage contact surface design and the backstage database design,And can the relaxed realization chat the friend material

7、registration, the revision, the manager records, the chatroom management, the jurisdiction management, the on-line name list tabulates with the information transmission, moreover also has chats the friend to record function and so on statistical situation.The system is based on the ASP development d

8、esign,Its principal characteristic is can dynamic complete the information the transmission, also has the highly effective interaction,The more effective processing customer requested, Also has simply, More convenient database access method, Easy to maintain and the renewalThis kind of technical pro

9、cedure by text, The HTML mark and the script combination but becomes, The paper can introduce its movement needs the environment and its the work flow and each function controls the principle of work. Keywords: Chatroom, object, Access, IIS 基于 ASP 的聊天室设计与实现 V 引 言 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递

10、信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet上发布信息主要是通过网站来实现的,获取信息也是要在 Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 聊天室是一个通过国际互联信息网络进行多人通讯的一个系统。在这个信息极其发达的时 代,我们目前可以用来进行信息交流的方法也有非常多,比如电报、电话、电子邮件、 OICQ 等等通讯手段,但是这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的

11、一种方式,而且一般情况下不能进行多人会谈,只能 2方通话,那么一个需要几个人一起讨论的会议就不能举行,一般情况下都需要花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。非但费时费力费钱而且效果也不一定很好。电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。但是,聊天室这个就能很好的解决这个问题,我们 不需要聚集在同一地点,各自在不同的地点就可以在聊天室中发言,大家互相讨论。而且好的聊天室还有各种表情符号等可以加强我们的表达。而且费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。 在当今的互联网上 ,传统的网站或用户一般

12、都使用类似于电子邮件的形式互相发送信息来进行一系列的交流 .但这种异步交互的办事效率是较低的 .因此为了提高效率 ,让用户之间能达到实时交互的目的 ,所以出现了可以实时交流信息的聊天系统 ,聊天室是解决网友交流的一个好场所,很多志同道合的网友可以围绕一个主题 去展开讨论,也可以同行业的交流,一个用户能同时与多个用户来聊天,也可以和自己喜欢的人来聊天,满足用户的需求。 基于 ASP 的聊天室设计与实现 1 第一章系统概述 1.1 系统说明 ASP 是服务器端的脚本编写环境 ,可用它来创建动态 Web 页或生成功能强大的 Web 应用程序 ,我们在 HTML 的基础之上用 ASP 编程实现聊天系统

13、的设计,在实现的过程中我们还用到数据库,来存放我们的聊天内容和用户姓名,我们通过他可以查找到我们聊天的记录,聊天系统的设计和实现的过程之中登陆界面和聊天界面的设计是重要的部分。 谈话内容储存方式, ASP 有两种选择,一种是以文本文件方式,一种是以数据库方式, ASP 对文本文件操作的指令不如 ADO(ActiveDataObject)提供的对数据库操作的指令多,所以利用 ADO, ASP 能对数据库灵活地操作,比如插入、删除、更新、查询等。 用 ASP 进行设计, ASP 程序可以很灵活地传递参数,并且可以很灵活地将程序流程分割成几个单独的 ASP 程序,非常利于程序的调试,对 Active

14、X 控件的支持和 ADO 的强大操作能力得利用 ASP 能够开发功能非常强大的程序。 本课题主要研究 HTML 语言、 ASP 语言、 ACCESS 数据库、 IIS 服务器的架设、如何在 ASP 中读取数据、写数据、更新维护数据,和如何在 WINDOWS2000 SERVER+IIS5.0 环境下的服务器上运行这个软件。 为实现网络聊天的功能,采用 ASP 编程,服务器与客户端采用了 TCP/IP 连接方式,在设计聊天方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。 于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数

15、据库。在客户端保存聊天纪录和用户号码这一功能的实现中,采用了文件系统设计。 在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。建立消息链表来保存用户接收的各种消息。 系统特点 本系统的特点,操作简单,维护方便等,系统具体特点如下: 1.本系统完全基于 ASP 技术,只要能连接 Internet 或是局域网 ,就能使用本基于 ASP 的聊天室设计与实现 2 系统。 2.采用 ASP 加 ACCESS 开发,具有管理方便,代码简单易懂,体积小巧的特点。 3.可以完全通过登录管理系统,维护方便。 4.各种功能模块独立性强,可以根据需要任意组合。 5.具有清新简洁方便的界面,操作简单。

16、 6.支持所有的 Windows 系列 操作系统。 1.2 系统功能简介 系统能够实现聊天室的基本功能,包括点对多聊天,点对点聊天,传送文件等。系统 允许新用户注册,同时开设帐户 , 允许用户进行在线的公聊和私聊 ;每个用户都有代表自己的昵称 ,可在用户在线列表中选择聊天对象;聊天消息中可插入表情 ,采用主动刷新机制 ,确保不会掉线;精心设计的消息分发引擎 ,在没有新信息的时候主窗口看不到刷新 ,尽可能的减小服务器负担。 可通过帐户 ID 号对用户资料进行查询 ;可以实现客户端的在线信息显示。本聊天室主要由登录页面、验证页面、聊天室页面、离开页面、查看聊客页面、帮助 页面等页面构成等。 基于

17、ASP 的聊天室设计与实现 3 第二章开发环境介绍 2.1 系统运行环境配置 系统开发完成后,还需要一定的环境才能够运行,下面就简单介绍本系统运行所需要的环境, 软 件环境: 操 作 系 统 : Windows9X 、 WindowsNT Workstation/Server4.0 以上、Windows2000Server/Professional、 WindowsXP Professional。 硬件环境: CPU(CentralProcessingUnit):没有很高的要求,只要能够顺利运行 Windows系列操 作系统就可以了。当然, CPU 的处理速度越快,运行 ASP 代码的效率越高

18、。 内存:最低配置 32MB,建议使用 64MB 以上内存,如果使用 Windows2000 或WindowsXP 建议使用 128MB 以上内存。 硬盘空间:至少需要 50MB 以上的硬盘空间来安装所需的组件。 运行 ASP 的服务器端要求:(如表 2.1 所示) 表 2.1 操作系统 需要安装的 WebServer Windows98 PWS4.0 以上 WindowsNT4.0Server IIS4.0 以上 Windows2000 IIS5.0 以上 WindowsXP IIS5.0 以上 编程工具: Dreamweaver MX 2.2 ASP 简介 ASP( ActiveServe

19、rPages)实质是一种服务器端脚本环境。 ASP 脚本呈现基于 ASP 的聊天室设计与实现 4 将在服务器端运行。客户端只要使用可执行 HTML 代码的浏览器,即可浏览通过ASP 设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 ASP 并不是一种纯粹的编程语言,它使用的语言是: VBScript 和 Jscript语言。在一个 ASP 应用程序中可以用 其中的一种脚本语言,也可以结合这两种脚本语言使用。 2.2.1 ASP 的优点 1、开放性 在 IIS 上,并不需要开发者使用一个专有的脚本语言来生成网络应

20、用程序,实际上 ActiveServerPages包括了对 VBScript和 JavaScript/Jscript的本机支持。通过第三方组合组件 , 它还可以使用其他语言 ( 如 Perl、 REXX 和 Tcl)。多个脚本语言甚至可以在相同的 ASP 文件中交替使用并相互调用。而ActiveXServer 组件实际上可以用任何语言编写,这些语言包括 Java、VisualBasic、 C+、 COBOL 等等。 2、易操作性 ASP 使 HTML 设计人员可以在服务器上方便地“激活”他们的 Web 页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用 Perl 或 C编写的复杂的

21、CGI 程序来完成的功能(如数据库连接),现在若使用 ASP 则只要几行简单的代码就能实现。 3、程序与外观分离 通过使用脚本和组件, ActiveServerPages 允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计 的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。 4、非手工编译 ASP 的即时编译系统在被请求时自动对 ASP 源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对 ASP 文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在

22、浏览器中刷新即可。 基于 ASP 的聊天室设计与实现 5 5、浏览器独立性 ASP 提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点 . 2.2.2 ASP 的 6 大对象 ASP 的编辑环境要求很底,任何一种文本 编辑器都可以编写 ASP 应用程序。ASP 强大功能的实现离不开它的 6 个内部对象,其 6 大对象如下: Application 对象 Application 对象是在为响应一个 ASP 页的首次请求而载入 DLL 时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何

23、访问者都可以打开它们。 Request 对象 Request 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的 HTTP 变量,存储它们的浏览器对应于这个域的 cookie,以及附在 URL 后面的值(查询字符 串或页面中 段中的 HTML 控件内的值)。它也提供了通过 SecureSocketLayer( SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。 Response 对象 Response 对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的 HTTP 变量,发送给浏览器的信息内容和任何将在 Cookie 中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write 方法。 Server 对象 Server 对象提供了一系列的方法和属性,在使用 ASP 编写脚本时是非常有用的。最常用的是 Server.CreateObject 方法,它允许在当前页的环境或会话中在服务器上实例化其他 COM 对象。还有一些方法能够把字符串翻译成在 URL 和HTML 中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。