140 likes | 278 Views
第 9 章. 第9章 网上聊天室系统的设计. 第 9 章 网上聊天室系统的设计. 9.1 聊天室系统开发背景 9.2 聊天室系统分析 9.3 聊天室系统设计 9.4 聊天室系统实现. 学习目标. 介绍了一个简单的网络聊天室设计与实现,实现的基本功能包括点对多聊天,点对点聊天等。通过本章的学习,实现以下目标。 掌握 web 应用程序的开发过程以及所用到的技术基础; 掌握注册与登录页面设计与实现; 掌握聊天室页面设计与实现; 掌握 Access 数据库设计与实现;. 9.1 聊天室系统开发背景.
E N D
第9章 第9章 网上聊天室系统的设计
第9章网上聊天室系统的设计 9.1 聊天室系统开发背景 9.2 聊天室系统分析 9.3 聊天室系统设计 9.4 聊天室系统实现
学习目标 • 介绍了一个简单的网络聊天室设计与实现,实现的基本功能包括点对多聊天,点对点聊天等。通过本章的学习,实现以下目标。 • 掌握web应用程序的开发过程以及所用到的技术基础; • 掌握注册与登录页面设计与实现; • 掌握聊天室页面设计与实现; • 掌握Access数据库设计与实现;
9.1 聊天室系统开发背景 • 现代网络技术和计算机的广泛应用促进了社会经济的发展,同时也带来了一些新兴产业的发展,比如聊天室。聊天室已经成为了人们生活的一部分,且呈现出良好的势头,具有广阔的发展前景。
9.1.1聊天室开发背景与意义 • 背景 • 随着Internet的普及,越来越多的用户利用网络享用新闻的阅览、信息的查询、邮件的收发以及观看在线电影等。同时,越来越多的用户还建立了自己的WWW网站,通过网站与其他用户进行交流与沟通,与伙伴建立合作和联系等。网络聊天系统是网站的一个重要组成部分,它是不同地域的人们之间交流的一个平台。 • 网络聊天管理方式是基于ASP和脚本语言的,它将网页技术与数据库技术相结合,通过应用程序来处理用户之间的交流信息,这是目前较为流行的做法。 • 意义 • 近年来,随着计算机网络技术的快速发展。各种在线服务系统深刻地影响了不同地域的人们之间的相互联系和交流,使得远隔千里之遥的人与人之间可以进行即时通讯。以前的那些陈旧联系方式(如纸质信函等),再也不能满足现代生活的需要。网路聊天系统作为一种方便的交流工具便应运而生。网络聊天系统是人们进行交流的一个平台。一个功能完善的网络聊天系统,可以达到增进人与人之间的交流和联系的目的。
9.1.2 聊天室开发方法 • 聊天室系统的开发环境为Windows 2003操作系统或者Windows XP操作系统平台上运行,Web服务器为IIS,数据库服务器选用简单的Microsoft Access数据库,开发工具采用的是DreamWeaver8,脚本语言采用VBScript和JavaScript。
9.2 聊天室系统分析 9.2.1 功能要求 • 用户注册登陆聊天室 • 聊天室把语句写入数据库 • 修改聊天语句的颜色 • 改变聊天对象 • 设置发言人的表情 • 浏览器不断的对数据库进行刷新读取 • 实时更新在线的用户
8.2.2 性能要求 • 存储方式要求 • 我们在准备设计一个功能完善的聊天室系统时,首先需要确定好谈话内容的存储方式,即在客户机上显示的谈话内容应以什么方式存储在服务器中。ASP可以用三中形式来存储聊天内容: (1)用全局变量Alication和Session对象存储,这种方式的特点时速度快、效果好,但缺点时系统资源消耗太大,当聊天人员很多以及聊天内容很多时,服务器资源会被耗费殆尽。对本系统不适应。 (2)用读写文本文件存储,这种方式的特点也是简单易行,比较适合于功能比较简单的系统。缺点是读写数据不是文本文件的强项,相对来说速度还是比较慢。 (3)用数据库读写数据的方法存储。这种方式的特点时简单易行,查询速度较快。
系统环境配置 • 为了保证系统运行的效率和可靠性,客户端和服务器端应具如下的软硬件配置: (1)软件环境 • 客户端: WINDOWS 98 Internet EXPLORER 4.0以上版本; • 服务器端: WINDOWS 2000/XP, IIS 5.0及其以上版本; • 数据库: 采用ACESS数据库,运行于服务器端。 (2)硬件环境 • 客户机: CPU 要求2000MX以上,内存64MB以上; • 服务器: CPU 要求PIII800以上,内存256MB以上。
聊天室系统 注册信息输入 注册信息入库 登录信息输入 登录信息查询 聊天内容清理 聊天信息显示 聊天信息输入 退出聊天系统 注册登录模块 聊天模块 9.3 聊天室系统设计 9.3.1系统整体模块
9.3.2 聊天数据库设计 • 用户表 • 存储用户信息的用户表定义如表9-1所示: • 聊天表 • 存储聊天信息的聊天表的定义如表9-2所示:
当在Web站点中融入ASP功能后,将发生以下事情 (1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 (2)浏览器向服务器发出请求。 (3)服务器引擎开始运行ASP程序。 (4)ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。 (5)页面信息发送到浏览器。
9.4 聊天室系统实现 9.4.1 注册登录 • 系统分为注册登录模块和聊天模块。其中注册登录模块的功能如下: • 如果用户是新用户或未注册用户的话,则必须首先注册,否则将无法登陆到聊天室系统。同时用户登录时,系统要查询数据库,看用户是否在库中存在,如果存在则进入聊天系统,否则进入注册界面,要求用户进行注册。为此,用户注册登录功能需要四个页面regist.asp、registone.asp、login.asp和loginone.asp来完成。
9.4.2 聊天模块 • 其中聊天模块的功能如下: • 用户可以向某一个用户发送信息,此时,发送的信息只有该用户与发送这本人才能看见,其他用户看不见。用户也可以向所有人发送信息,此时,发送的信息所有人都能看见。发送信息时要求能发送表情,聊天字体颜色,选择发送人等。为此,用户注册登录功能需要四个页面chat.asp、main.asp、input.asp和exit.asp来完成。