基于asp的网上聊天系统的设计与实现_本科论文(已通过评审)(编辑修改稿)内容摘要:
23 致 谢 24 主要参考文献 25 1 第 1 章 引 言 项目开发背景 随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的方式变得多样化。 网络聊天室便是其中之一。 在网站建设迅速发展的今天, 基于 B/S模式的ASP 网络聊天室已经成为较多网民认可的一种聊天交流平台,各种专家座谈、在线答疑室,实质就是聊天室。 聊天室 系统 的即时交流方式满足了网络中多人同时聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,简单。 项目开发的目的 本聊天室的开发目的就是 为人们在网络中提供一个即时的网页交流平台,通过这个平台,人们可以随意发言和观看大家发言的内容。 其中的一大特点就是聊天室中的用户可以选择发言的对象,进行一对一的私聊,别人是无法看到两人间对话的内容的。 项目服务器结构及数据库类型 本系统开发采用 B/S(浏览器 /服务器)结构,参考网络中正在使用的大型聊天室的架构、分析聊天室可实现功能,结合本次设计的相关要求,进行开发设计并写出需求分析说明书。 具体开发环境:使用 windows20xx 作为服务器运行平台,同时搭建系统运行平台IIS、 DNS 域名服务器;以 ASP 语言作为开发语言,主要研究 HTML、 JAVA SCRIPT、 VB SCRIPT 以及 SQL 数据库语言;后台数据库使用 SQL SERVER 或系统自带的 ACCESS 数据库;开发工具包括 DREAMAVER、 PHOTOSHOP、 IE、 SQL SERVER 等。 项目提出的意义 Inter 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。 作为 Inter 上一种先进的,易于被人们所接受的信息检索手段, World Wide Web(简称 WWW)发展十分迅速,成为目前 世界上最大的信息资源宝库。 据估计,目前 Inter 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的 Web 站点对于一个机构的发展十分重要。 近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。 使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。 各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千 2 里之遥随时通讯。 过去的种种陈旧的联系方式,已经不能满 足现代生活的需要。 网上聊天系统作为一种方便消费者与人们之间联系的实用系统便应运而生。 网上聊天系统是为人们进行交流和联系提供的一个平台。 通过提供完善的网上聊天系统的管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的。 3 第 2 章 系统主要技术分析及聊天系统分析 ASP 技术 ASP 技术是一种类似 HTML(Hypertext Markup Language 超文本标识语言 )、 Script与 CGI(Common Gateway Interface 通用网关接口 )的结合体,简单的讲它是一种运行 于服务器的脚本语言,但是其运行效率比 CGI 更高、程序编制也比 HTML 更方便且更有灵活性,程序安全性及保密性也远比 Script 好。 其特点归纳如下: 可以和 HTML 或其他脚本语言 (VB Script 与 Java Script)互相嵌套。 是一种在 Web 服务器端运行的脚本语言,因此,程序代码完全保密。 ,因此可以使用 ActiveX 控件继续扩充其功能。 内置 ADO 组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。 可以将运行结果以 HTML 的格 式传送至客户端浏览器,因此 ASP 可以适用于各种浏览器。 下面来介绍一下 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 4 功能的浏览器。 数据库技术 在基于微软 IIS/PWS 的网络平台上,通过服务器端运行的 ASP 程序来访问后台数据库,是一种最常见的模式了。 而对于小型的数据库应用需求,微软的 Access 数据库 应该是与 ASP 程序配套使用的首选。 由于 Access 数据库 的 ODBC 驱动程序支持的 SQL 指令全,执行效率高,所以 Access 后台数据库 +ASP 服务器端程序 +客户端 IE 浏览器,是一个精练实用高效的组合模式。 利用 SQL 语言,可以查询和管理自 已的数据库。 它由大约 30 条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的 SQL 查询命令有: Select、Insert、 Delete、 Update 等。 加密技术 本设计在用户密码和密码问题答案的存储时使用了 MD5加密算法来保护数据库中的重要数据。 MD5, 即“ MessageDigest Algorithm 5(信息 摘要算法)”,以 512 位分组来处理输入的信息,且每一分组又被划分为 16 个 32 位子分组,经过一系列的处理后,算法的输出由四个 32 位分组组成,将这四个 32 位分组级联后将生成 一个 128 位的散列值。 本设计在保存会员密码和密码提示问题答案时都先将传递的数据通过 MD5 加密后才存入数据库,故在数据库中只能看到已经加密的信息,保证了信息的安全。 又因为该算法是单向加密的,没有解密算法,然而 MD5 算法对同一段明文加密得出的密文是唯一且相同的,相当于这段数据的数据指纹,所以当有数据要和保存的数据进行比较时,便可通过将需要对比的数据进行 MD5 加密后再对比。 需求分析 本系统采用 B/S 模式设计,开发目的主要是在网络中提供一个安全的供多人休闲聊天交流的平台,同时借助开发此系统提高自己的独自设 计能力。 系统运行环境: 本系统是在 windows 20xx server 操作系统下,搭建 IIS 系统运行平台,使用DREAMWEAVER 和 Frontpage 作为开发工具开发的,数据库使用 ACCESS 20xx。 运行本系统,需要满足如下要求: ( 1) 服务器端配置: Windows 20xx ServicePack 以上操作系统, Inter 信息服务器 ( IIS ) Microsoft Offices ACCESS 20xx 以上版本 ( 2)客户端要求配置 5 Windows 20xx ServicePack 以上操作系统, IE浏览器 及以上版本 系统总体结构 根据聊天室的主要功能分析,本系统一共分为七大功能模块:用户注册登陆模块、发言功能模块、聊天内容显示功能模块、显示用户列表模块、辅助功能区模块、管理功能模块以及用户密码修改功能模块。 其中辅助功能区包括用户举报模块以及分屏等操作功能,功能结构图如图 21 所示。 图 21 功能结构图 模块功能分析 ( 1)用户注册登陆模块 完成新用户注册,将注册信息添加到数据库中,用 于用户登陆验证;经过登陆验证的用户,方可进入聊天室进行聊天交流。 ( 2)用户密码修改模块 当用户不小心忘记或记错了自己的注册密码时,可通过修改密码,重新设定登陆密码,其中要经过密码提示问题的验证,顺利通过才能修改密码。 ( 3)用户发言模块 除了提供发言内容的输入外,还应能显示当前用户正在对谁发言、可选择发言的颜色和发言的表情。 发言的颜色和发言表情通过下拉式组合框实现。 发言内容书写完毕后,通过单击“提交”按钮或按回车,实现聊天内容的显示。 ( 4)聊天内容显示模块 主要完成将每个用户的发言的内容显示在页面中,让 这些内容对每个登陆用户均可见(除开私聊内容),同时还能及时显示各用户的发言内容,以便始终能显示出最新聊天室系统 用户注册登陆模块 分屏功能 用户密码修改模块 用户发言模块 聊天内容显示模块 在线用户列表显示模块 辅助功能区模块 管理功能模块 清屏功能 屏蔽功能 用户举报 6 的发言内容。 ( 5)在线用户列表显示模块 该页面实现在线人数和在线用户的统计,并将在线用户依次显示出来。 每个显示用户应设置为一个超链接,当单击用户名时,实现将发言区中的发言对象设置为该用户。 ( 6)辅助功能区模块 提供诸如分屏、清屏、刷新、屏蔽、显示名单的操作功能。 同时为用户提供了举报的流言功能。 ( 7)管理模块 系统管理员可以查看用户注册信息以及用户留言,并对其进行管理。 系统总体规划 聊天室系统的总 体流程由用户登陆开始,通过验证后,用户便可进入聊天页面进行交流聊天,同时,系统会将新登陆用户的用户名添加进在线用户列表,即时更新。 总体流程图如图 22 所示。 图 22 系统总体流程图 用户登录 统计在线人数、在用户列表和发言数组中添加新用户和公告信息。 进入聊天主页面 注册用户。 是 否 开始 退出 7 第 3 章 系统数据库设计 数据库概念模型 根据系统功能和和流程所需数据要求,可以确定数据库中数据项和数据结构,其ER 图如图 31 所示。 图 31 数据库 ER图 ER( EneityRelationship Approach)图是最常用的概念模型表示方法,也是数据库的核心和基础,它是按用户的观点来对数据和信息建模的。 数据库各表设计 对于聊天室系统,所需的数据库表有 baseuser 和投诉两张表。 Baseuser 表用于存放注册用户的基本信息,其具体字段设计如表 32 所示。 表 32baseuser 表字段 字段名 数据类型 长度 是否允许为空 说明 Name 文本 16 否 用户注册名 Password 密码 50 否 用户登陆密码 MD5值 问题 文本 50 否 密码提示问题 答案 密码 50 否 密码提示问题答案 MD5 值 Email 文本 50 否 用户邮箱。基于asp的网上聊天系统的设计与实现_本科论文(已通过评审)(编辑修改稿)
相关推荐
方法来将查询结果返回给一个数据对象或进行插入、删除等操作。 例如: rs=“ INSERT INTO tab1 VALUES(1,2)” (rs)‘执行插入操作 五、关 闭数据对象和链接对象 在使用了 ADO 对象之后要关闭它,因为它使用了一定的服务器资源。 通过调用方法 close 实现关闭,然后再释放它。 Record Set Record Set=Nothing‘关闭创建的数据对象 Set
系建立良好的顾客关系。 4.利于改善 服务,提高服务质量。 利用网站,通过电子沟通方式,开展在线服务方式能够更加及时准确地掌握用户的需求,通过网站的交互式服务使得被动提供和主动统一起来,从而实现售前、售中、售后的全过程和全方位的服务。 技术可行性 近年来随着 Inter 技术的飞速发展及用户需求的不断升级, Web 页面技术也不断的基于 ASP 的网络书店购物系统的设计与实现 6 推陈出新,使得
在目前多数的 BLOG 系统中, .NET 原型的系统并不是很多,而多以 ASP 等为主流,这在很大程度上使个人的设计减少了一定的参考性,此外虽然 .NET 的发展时间并不是很久,但 .NET 的发展趋势也是显而易见的 ,当然这就要谈到 .NET 的优势所在,这里不在追述。 通过对 BLOG 系统进行可行性分析、需求分析和设计逐步将一个 BLOG 系统的开发过程呈现出来
9 操作可行性 ..................................................................................... 9 需求分析 ............................................................................................. 10
加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。 (2)1: n联系的转换方法 在 关系模型转换时,实体间的 1: n 联系可以有两个 转换方法:一种方法是将联系转换为一个独立的关系,其关系的属性由该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为 n 端实体集的码;另一种方法是在 n 端实体集中增加新属性,新属性联系对应的 1端 实体集的码和联系自身的属性
XX, Perl 等多种脚本语言。 VBScript 是 ASP 支持的默认脚本语言。 在同一个 ASP 文件中, ASP脚本可调用不同的脚本语言,从而发挥各种脚本语言的优势。 毕业设计(论文)专用纸 第 15 页 共 46 页 ( 1) 易于操控数 据库 ASP 可以轻易地通过 ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如: Access、