项目报告
基于 ASP 的网络聊天室的设计与实现
随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的
方式变得多样化。网络聊天室便是其中之一。聊天室系统的即时交流方式满足了
网络中多人同时聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得
方便,简单。
本设计所完成的网络聊天室具有常用聊天室的所有功能,包括多人同时在线
聊天、两人间的私密聊天、在发言的时候能够发送表情及图片,还能显示在线用
户列表,同时,为了管理聊天室中的用户,设计了用户注册登陆功能,用户管理
功能以及用户留言功能。并且,加入了分屏、清屏、屏蔽的辅助功能,增加了聊
天室的操作性。
本文首先介绍了聊天室系统所使用到的一些关键技术,接着介绍了该系统的
设计思路和需求分析,然后是对系统的详细介绍,包括系统中创建的数据库以及
系统的具体功能介绍。
聊天室;B/S 模式;私聊;留言
The Design and Realization of Chatroom Based on ASP
Abstract
With the popularization of the network and development of the network
technology, the way which people communicate through a network becomes
diversified. The network chat 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 at the same time, chat with one people
privately and send expressions and pictures when users chat. And show the online
user's 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 functions 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, including the database and specific operations.
Key words: the chat room; B/S mode; private chat; leave word
目 录
总页数:22 页
1.引言 .......................................................................1
2 技术简介 ...................................................................1
2.1 ASP 技术 ............................................................ 1
2.2 数据库技术............................................................2
2.3 加密技术..............................................................2
3 需求分析 ...................................................................3
3.1 系统运行环境 ..........................................................3
3.2 系统总体结构 ..........................................................3
3.3 模块功能分析..........................................................4
4 系统总体设计 ...............................................................5
4.1 系统总体规划..........................................................5
4.2 系统数据库设计........................................................5
4.2.1 数据库概念模型 .................................................5
4.2.2 数据库各表设计 .................................................6
4.2.3 数据库连接的实现 ...............................................7
5 系统功能具体实现 ...........................................................7
5.1 用户注册登陆模块......................................................8
5.1.1 用户注册 .......................................................8
5.1.2 用户登录 .......................................................9
5.2 用户密码修改.........................................................10
5.3 用户发言.............................................................11
5.4 聊天内容显示.........................................................13
5.5 在线用户列表显示.....................................................16
5.6 管理功能.............................................................17
5.7 辅助功能区...........................................................18
结论 ........................................................................20
参考文献 ....................................................................20
致 谢 ......................................................................21
声 明 ......................................................................22
第 1 页 共 22 页
1.引言
随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的
方式变得多样化。网络聊天室便是其中之一。在网站建设迅速发展的今天,基于
B/S 模式的 ASP 网络聊天室已经成为较多网民认可的一种聊天交流平台,各种专
家座谈、在线答疑室,实质就是聊天室。聊天室系统的即时交流方式满足了网络
中多人同时聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,
简单。
本聊天室的开发目的就是为人们在网络中提供一个即时的网页交流平台,通
过这个平台,人们可以随意发言和观看大家发言的内容。其中的一大特点就是聊
天室中的用户可以选择发言的对象,进行一对一的私聊,别人是无法看到两人间
对话的内容的。
本系统开发采用 B/S(浏览器/服务器)结构,参考网络中正在使用的大型
聊天室的架构、分析聊天室可实现功能,结合本次设计的相关要求,进行开发设
计并写出需求分析说明书。
具体开发环境:使用 windows2003 作为服务器运行平台,同时搭建系统运行
平台 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 通用网关接口)的结合体,简单的讲它是
一种运行于服务器的脚本语言,但是其运行效率比 CGI 更高、程序编制也比 HTML
更方便且更有灵活性,程序安全性及保密性也远比 Script 好。
其特点归纳如下:
1. ASP 可以和 HTML 或其他脚本语言(VB Script 与 Java Script)互相嵌套。
2. ASP 是一种在 Web 服务器端运行的脚本语言,因此,程序代码完全保密。
3. ASP 以对象为基础,因此可以使用 ActiveX 控件继续扩充其功能。
4. ASP 内置 ADO 组件,因此可以轻松地存取各种数据库,大大缩短了程序
开发时间。
5. ASP 可以将运行结果以 HTML 的格式传送至客户端浏览器,因此 ASP 可
以适用于各种浏览器。
第 2 页 共 22 页
下面来介绍一下 ASP 的几个内置对象:
Request 对象,我们知道 HTTP 通讯协议是一种请求与响应(Request/Response)
的通讯协议,因此通常由客户端向 Web 服务器提出请求,Web 服务器才会响应
信息。因此在 ASP 中,特别将“客户端提出的要求”与“Web 服务器响应的信
息”等动作封装成 Request 对象与 Response 对象。换而言之,Request 对象通常
包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及 cookies 等
等。
Response 对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函
数,ASP 也不例外。在 ASP 中负责将信息传达到用户的对象就是 Response 对象。
Server 对象,Server 对象允许用户取得服务器提供的各项功能,例如,Server
对象的 CreateObject 方法允许客户端用户建立一个 ActiveX Server 组件实例,其
所建立组件实例会随着服务器端完成 ASP 网页的处理而自动被释放。如果希望
此对象实例可以跨多个 ASP 网页,就要用到 Session 对象保留该组件实例,直到
Session 对象的运行时间到了,或是在其他 ASP 网页调用 Session 对象的 Abandon
方法,此组件实例才会被释放。
Session 对象,Session 对象在 ASP 程序编写中占了相当重的份量,由于网页
是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过 Session 对
象记录用户的相关信息,以供用户再次对此 Web 服务器提出要求时作确认,例
如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确
认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,
每一个 Session 的用户,Web 服务器均会自动的为它们建立一个 Session。必须说
明,Session 对象只能适用于具备 Cookie 功能的浏览器。
2.2 数据库技术
在基于微软 IIS/PWS 的网络平台上,通过服务器端运行的 ASP 程序来访问
后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的
Access 数据库应该是与 ASP 程序配套使用的首选。由于 Access 数据库的 ODBC
驱动程序支持的 SQL 指令全,执行效率高,所以 Access 后台数据库+ASP 服务
器端程序+客户端 IE 浏览器,是一个精练实用高效的组合模式。
利用 SQL 语言,可以查询和管理自已的数据库。它由大约 30 条命令构成,
但实际只需要少数的几个命令就可以完成相当多的工作,常用的 SQL 查询命令
有:Select、Insert、Delete、Update 等。
2.3 加密技术
本设计在用户密码和密码问题答案的存储时使用了 MD5 加密算法来保护数