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

上传人:滴答 文档编号:1255605 上传时间:2019-01-19 格式:DOC 页数:25 大小:311KB
下载 相关 举报
毕业论文——基于ASP的网络聊天室的设计与实现.doc_第1页
第1页 / 共25页
毕业论文——基于ASP的网络聊天室的设计与实现.doc_第2页
第2页 / 共25页
毕业论文——基于ASP的网络聊天室的设计与实现.doc_第3页
第3页 / 共25页
毕业论文——基于ASP的网络聊天室的设计与实现.doc_第4页
第4页 / 共25页
毕业论文——基于ASP的网络聊天室的设计与实现.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、基于 ASP 的网络聊天室的设计与实现摘 要随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的方式变得多样化。网络聊天室便是其中之一。聊天室系统的即时交流方式满足了网络中多人同时聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,简单。本设计所完成的网络聊天室具有常用聊天室的所有功能,包括多人同时在线聊天、两人间的私密聊天、在发言的时候能够发送表情及图片,还能显示在线用户列表,同时,为了管理聊天室中的用户,设计了用户注册登陆功能,用户管理功能以及用户留言功能。并且,加入了分屏、清屏、屏蔽的辅助功能,增加了聊天室的操作性。本文首先介绍了聊天室系统所使用到的一些关键技术,

2、接着介绍了该系统的设计思路和需求分析,然后是对系统的详细介绍,包括系统中创建的数据库以及系统的具体功能介绍。关键词:聊天室;B/S 模式;私聊;留言The Design and Realization of Chatroom Based on ASPAbstractWith the popularization of the network and development of the network technology, the way which people communicate through a network becomes diversified. The network c

3、hat room is one of them. The instant communication of the chat room system has met the need that many people chat at the same time, and people can converse in an easy way on one page.The network chat room in this project has all the functions of the common chat room. People can chat with each other

4、at the same time, chat with one people privately and send expressions and pictures when users chat. And show the online users list. In order to manage the users of the chat room, this system have designed the function of registration, management and leaving word. This system has the assistant functi

5、ons such as multi-screen, clean-screen and shielding. These functions improve the operability of the chat room . This paper first introduce the key technology of this chat room system, then introduce the main idea and the requirements analysis, the next is the introduction of the system in detail, i

6、ncluding the database and specific operations.Key words: the chat room; B/S mode; private chat; leave word 目 录论文总页数:22页1.引言 .12 技术简介 .12.1 ASP 技术 . 12.2 数据库技术 .22.3 加密技术 .23 需求分析 .33.1 系统运行环境 .33.2 系统总体结构 .33.3 模块功能分析 .44 系统总体设计 .54.1 系统总体规划 .54.2 系统数据库设计 .54.2.1 数据库概念模型 .54.2.2 数据库各表设计 .64.2.3 数据库连

7、接的实现 .75 系统功能具体实现 .75.1 用户注册登陆模块 .85.1.1 用户注册 .85.1.2 用户登录 .95.2 用户密码修改 .105.3 用户发言 .115.4 聊天内容显示 .135.5 在线用户列表显示 .165.6 管理功能 .175.7 辅助功能区 .18结论 .20参考文献 .20致 谢 .21声 明 .22第 1 页 共 22 页1.引言随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的方式变得多样化。网络聊天室便是其中之一。在网站建设迅速发展的今天,基于 B/S 模式的 ASP 网络聊天室已经成为较多网民认可的一种聊天交流平台,各种专家座谈、在

8、线答疑室,实质就是聊天室。聊天室系统的即时交流方式满足了网络中多人同时聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,简单。本聊天室的开发目的就是为人们在网络中提供一个即时的网页交流平台,通过这个平台,人们可以随意发言和观看大家发言的内容。其中的一大特点就是聊天室中的用户可以选择发言的对象,进行一对一的私聊,别人是无法看到两人间对话的内容的。本系统开发采用 B/S(浏览器/服务器)结构,参考网络中正在使用的大型聊天室的架构、分析聊天室可实现功能,结合本次设计的相关要求,进行开发设计并写出需求分析说明书。具体开发环境:使用 windows2003 作为服务器运行平台,同时搭建系统运

9、行平台 IIS、DNS 域名服务器;以 ASP 语言作为开发语言,主要研究HTML、JAVA SCRIPT、VB SCRIPT 以及 SQL 数据库语言;后台数据库使用 SQL SERVER 或系统自带的 ACCESS 数据库;开发工具包括DREAMAVER、PHOTOSHOP、IE、SQL SERVER 等。2 技术简介2.1 ASP 技术ASP 技术是一种类似 HTML(Hypertext Markup Language 超文本标识语言)、Script 与 CGI(Common Gateway Interface 通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效

10、率比 CGI 更高、程序编制也比HTML 更方便且更有灵活性,程序安全性及保密性也远比 Script 好。其特点归纳如下:1. ASP 可以和 HTML 或其他脚本语言(VB Script 与 Java Script)互相嵌套。2. ASP 是一种在 Web 服务器端运行的脚本语言,因此,程序代码完全保密。3. ASP 以对象为基础,因此可以使用 ActiveX 控件继续扩充其功能。4. ASP 内置 ADO 组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。第 2 页 共 22 页5. ASP 可以将运行结果以 HTML 的格式传送至客户端浏览器,因此 ASP可以适用于各种浏览器。

11、下面来介绍一下 ASP 的几个内置对象:Request 对象,我们知道 HTTP 通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向 Web 服务器提出请求,Web 服务器才会响应信息。因此在 ASP 中,特别将 “客户端提出的要求”与“Web 服务器响应的信息 ”等动作封装成 Request 对象与 Response 对象。换而言之,Request 对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及 cookies 等等。Response 对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP 也不例外。在 ASP 中负

12、责将信息传达到用户的对象就是 Response 对象。Server 对象,Server 对象允许用户取得服务器提供的各项功能,例如,Server 对象的 CreateObject 方法允许客户端用户建立一个 ActiveX Server 组件实例,其所建立组件实例会随着服务器端完成 ASP 网页的处理而自动被释放。如果希望此对象实例可以跨多个 ASP 网页,就要用到 Session 对象保留该组件实例,直到 Session 对象的运行时间到了,或是在其他 ASP 网页调用 Session 对象的 Abandon 方法,此组件实例才会被释放。Session 对象, Session 对象在 ASP

13、 程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过 Session对象记录用户的相关信息,以供用户再次对此 Web 服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个 Session 的用户, Web 服务器均会自动的为它们建立一个Session。必须说明, Session 对象只能适用于具备 Cookie 功能的浏览器。2.2 数据库技术在基于微软 IIS/PWS 的网络平台上,通过服务器端运行的 ASP 程序来访问后台数据

14、库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access 数据库应该是与 ASP 程序配套使用的首选。由于 Access 数据库的ODBC 驱动程序支持的 SQL 指令全,执行效率高,所以 Access 后台数据库+ASP 服务器端程序+客户端 IE 浏览器,是一个精练实用高效的组合模式。利用 SQL 语言,可以查询和管理自已的数据库。它由大约 30 条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的 SQL 查询命令有:Select、Insert、Delete、Update 等。第 3 页 共 22 页2.3 加密技术本设计在用户密码和密码问题答案的存储时使

15、用了 MD5 加密算法来保护数据库中的重要数据。MD5,即“Message-Digest Algorithm 5(信息-摘要算法)”,以 512 位分组来处理输入的信息,且每一分组又被划分为 16 个 32 位子分组,经过一系列的处理后,算法的输出由四个 32 位分组组成,将这四个 32 位分组级联后将生成一个 128 位的散列值。本设计在保存会员密码和密码提示问题答案时都先将传递的数据通过 MD5 加密后才存入数据库,故在数据库中只能看到已经加密的信息,保证了信息的安全。又因为该算法是单向加密的,没有解密算法,然而 MD5 算法对同一段明文加密得出的密文是唯一且相同的,相当于这段数据的数据指

16、纹,所以当有数据要和保存的数据进行比较时,便可通过将需要对比的数据进行 MD5 加密后再对比。3 需求分析本系统采用 B/S 模式设计,开发目的主要是在网络中提供一个安全的供多人休闲聊天交流的平台,同时借助开发此系统提高自己的独自设计能力。3.1 系统运行环境本系统是在 windows 2003 server 操作系统下,搭建 IIS 系统运行平台,使用 DREAMWEAVER 和 Frontpage 作为开发工具开发的,数据库使用 ACCESS 2003。运行本系统,需要满足如下要求:(1) 服务器端配置:Windows 2000 ServicePack 4.0 以上操作系统,Interne

17、t 信息服务器 5.0(IIS 5.0)Microsoft Offices ACCESS 2000 以上版本(2)客户端要求配置Windows 2000 ServicePack 4.0 以上操作系统,IE 浏览器 5.0 及以上版本3.2 系统总体结构根据聊天室的主要功能分析,本系统一共分为七大功能模块:用户注册登陆模块、发言功能模块、聊天内容显示功能模块、显示用户列表模块、辅助功能区模块、管理功能模块以及用户密码修改功能模块。其中辅助功能区包括用户举报模块以及分屏等操作功能,功能结构图如图 3.1 所示。第 4 页 共 22 页聊天室系统用户注册登陆模块分屏功能用户密码修改模块用户发言模块聊

18、天内容显示模块 在线用户列表显示模块 辅助功能区模块管理功能模块清屏功能 屏蔽功能用户举报图 3.1 功能结构图3.3 模块功能分析(1)用户注册登陆模块完成新用户注册,将注册信息添加到数据库中,用于用户登陆验证;经过登陆验证的用户,方可进入聊天室进行聊天交流。(2)用户密码修改模块当用户不小心忘记或记错了自己的注册密码时,可通过修改密码,重新设定登陆密码,其中要经过密码提示问题的验证,顺利通过才能修改密码。(3)用户发言模块除了提供发言内容的输入外,还应能显示当前用户正在对谁发言、可选择发言的颜色和发言的表情。发言的颜色和发言表情通过下拉式组合框实现。发言内容书写完毕后,通过单击“提交”按钮

19、或按回车,实现聊天内容的显示。(4)聊天内容显示模块主要完成将每个用户的发言的内容显示在页面中,让这些内容对每个登陆用户均可见(除开私聊内容) ,同时还能及时显示各用户的发言内容,以便始终能显示出最新的发言内容。(5)在线用户列表显示模块该页面实现在线人数和在线用户的统计,并将在线用户依次显示出来。每个显示用户应设置为一个超链接,当单击用户名时,实现将发言区中的发言对象设置为该用户。(6)辅助功能区模块第 5 页 共 22 页提供诸如分屏、清屏、刷新、屏蔽、显示名单的操作功能。同时为用户提供了举报的流言功能。(7)管理模块系统管理员可以查看用户注册信息以及用户留言,并对其进行管理。4 系统总体

20、设计4.1 系统总体规划聊天室系统的总体流程由用户登陆开始,通过验证后,用户便可进入聊天页面进行交流聊天,同时,系统会将新登陆用户的用户名添加进在线用户列表,即时更新。总体流程图如图 5.1 所示。用户登录统计在线人数、在用户列表和发言数组中添加新用户和公告信息。进入聊天主页面注册用户?是否开始退出图 4.1 系统总体流程图4.2 系统数据库设计4.2.1 数据库概念模型根据系统功能和和流程所需数据要求,可以确定数据库中数据项和数据结构,其 E-R 图如图 4.2 所示。第 6 页 共 22 页表 baseuser表 投诉验证用户名密码问题 答案 性别 emaillevesdatedatequ

21、estionIDUsername1username图 4.2 数据库 E-R 图E-R(Eneity-Relationship Approach)图是最常用的概念模型表示方法,也是数据库的核心和基础,它是按用户的观点来对数据和信息建模的。4.2.2 数据库各表设计对于聊天室系统,所需的数据库表有 baseuser 和投诉两张表。Baseuser表用于存放注册用户的基本信息,其具体字段设计如表 4.1 所示。表 4.1 baseuser 表字段字段名 数据类型 长度 是否允许为空 说明Name 文本 16 否 用户注册名Password 密码 50 否 用户登陆密码 MD5 值问题 文本 50

22、否 密码提示问题答案 密码 50 否 密码提示问题答案 MD5 值Email 文本 50 否 用户邮箱性别 文本 2 否 用户性别Leves 文本 10 否 用户权限Date 时间 10 否 注册时间第 7 页 共 22 页投诉表用于存放用户在聊天过程中向管理员反应的举报信息,具体字段设计如表 4.2 所示。表 4.2 投诉表字段字段名 数据类型 长度 是否允许为空 说明ID 自动编号Username 文本 16 否 投诉人用户名Username1 文本 16 否 被投诉人用户名Qusetion 文本 50 否 投诉描述Date 时间 10 否 投诉时间4.2.3 数据库连接的实现数据库连接操

23、作是一个相当频繁的操作,在 ASP 的数据库编程中,connection 对象是我们不可能离开的一个对象,该对象是 ADO 对象模块中的一个专门打开和关闭数据库连接的对象,在对数据库进行任何的操作,比如更新记录,插入,删除,检索等,都必须以 connection 对象的建立为前提。形象地来说,connection 对象就是程序与数据库沟通的管道,所有对数据库的操作,都必须经过它,因此,本系统首先建立一个 connection 对象的实例变量,然后才能在它的基础上建立 Recordset 对象实例来操作数据库。这里首先利用connection 对象的属性 ConnStr 设置数据库的连接方式,使

24、用的是 Access OLE DB 驱动程序。使用 server.createobject 方法建立 connection 对象的实例变量 conn,使用 connection 对象的 Open 方法打开数据库连接,核心代码如下:connstr=“DBQ=“+server.mappath(“userdata.mdb“)+“;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);“set conn=server.createobject(“ADODB.CONNECTION“)conn.open connstr其中,还使用了 server 对象的 Server.MapPath(Path)方法,作用是将(path)指定的虚拟路径转换为实际路径,大大提高了本系统的移植性。5 系统功能具体实现聊天室的功能主要是实现用户的发言和观看大家发言的内容,发言界面和聊天内容需要显示在同一屏界面中,以方便发言和观看,另外,通常还需要显示当前在线的人数和用户列表,以方便选择对谁发言。用户书写发言的界面、聊天内容的显示、用户列表的显示均需要通过单独的页面来实现,为了能在同一屏界面中同时显示多个页面的内容,此时需要利

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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