ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:197.39KB ,
资源ID:286993      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/286993.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网络聊天室的设计与实现.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网络聊天室的设计与实现.docx

1、网络聊天室的设计与实现毕业设计(论文)毕业设计(论文)任务书(开题报告)毕业设计(论文)教师指导记录表指导教师系别职称学生学号系别专业第次指导指导时间:指导容:第次指指导时间:指导容:第指导时间:三指导容:次指第指导时间:四指导容:次指摘要:随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的方式变得多样化。网络聊天室便是其中之一。聊天室系统的即时交流方式满足了网络中多人同时聊天交流的需要 ,使得较多的人在同一个聊天页面进行交流变得方便,简单。本设计所完成的网络聊天室具有常用聊天室的所有功能 ,包括多 人同时在线聊天、两人间的私密聊天、在发言的时候能够发送表情及 图片,还能显示在

2、线用户列表,同时,为了管理聊天室中的用户,设 计了用户注册登陆功能,用户管理功能以及用户留言功能。并且,力口 入了分屏、清屏、屏蔽的辅助功能,增加了聊天室的操作性。本文首先介绍了聊天室系统所使用到的一些关键技术 ,接着介绍 了该系统的设计思路和需求分析,然后是对系统的详细介绍,包括系 统中创建的数据库以及系统的具体功能介绍。关键词:聊天室;B/S模式;私聊;留言1.引言 62技术简介 72.1ASP 技术 722数据库技术 82.3加密技术 83需求分析 83.1系统运行环境 83.2系统总体结构 93.3模块功能分析 94系统总体设计 104.1系统总体规划 104.2系统数据库设计 104

3、.2.1数据库概念模型 104.2.2数据库各表设计 114.2.3数据库连接的实现 125系统功能具体实现 125.1用户注册登陆模块 135.1.1用户注册 135.1.2用户登录 145.2用户密码修改 145.3用户发言 165.4 聊天容显示 175.5在线用户列表显示 205.6管理功能 215.7辅助功能区 22结论 23参考文献 241.引言随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的方式变得多样化。网络聊天室便是其中之一。在建设迅速发展的今天,基于 B/S模式的ASP网络聊天室已经成为较多网民认可的一种聊天交流平台 ,各种专家座谈、在线答疑室,实质就是聊

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

5、、DNS域名服务器;以 ASP语言作为开发语言,主要研究 HTML JAVA SCRIPT VB SCRIPT以及SQL数据库语言;后台数据库使用 SQLSERVER或系统自带的ACCESS据库;开发工具包括 DREAMAVERPHOTOSHOPE、SQL SERVE等。2技术简介2.1 ASP技术ASP技术是一种类似 HTML(Hypertext Markup Language 超文本标识语言)、Script 与CGI(Com mon Gateway In terface 通用网关接口)的结合体,简单的讲它是一种运行于服务器 的脚本语言,但是其运行效率比 CGI更高、程序编制也比 HTML更

6、方便且更有灵活性,程序安全性及性也远比 Script好。其特点归纳如下:1.ASP可以和HTML或其他脚本语言(VB Script 与Java Script) 互相嵌套。2.ASP是一种在 Web服务器端运行的脚本语言,因此,程序代码完全。3.ASP以对象为基础,因此可以使用 ActiveX控件继续扩充其功能。4.ASP置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。5.ASP可以将运行结果以 HTML的格式传送至客户端浏览器,因此 ASP可以适用于各种浏览器。下面来介绍一下 ASP的几个置对象:Request对象,我们知道 HTTP通讯协议是一种请求与响应 (Reques

7、t/Response)的通讯 协议,因此通常由客户端向 Web服务器提出请求,Web服务器才会响应信息。因此在ASP中, 特别将“客户端提出的要求”与“ Web服务器响应的信息”等动作封装成 Request对象与Response对象。换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、 表头信息、表单参数及 cookies等等。Response对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数, ASP也不例外。在ASP中负责将信息传达到用户的对象就是 Response对象。Server对象,Server对象允许用户取得服务器提供的各项功能,例如, Server对

8、象的CreateObject方法允许客户端用户建立一个 ActiveX Server组件实例,其所建立组件实例会随着服务器端完成 ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个 ASP网页,就要用到Session对象保留该组件实例,直到Session对象的运行时间到了, 或是在其他ASP网页调用Session对象的Abandon方法,此组件实例才会被释放。Session对象,Session对象在ASP程序编写中占了相当重的份量,由于网页是一种无 状态的程序,因此几乎无法知道用户的浏览状态。 必须通过Session对象记录用户的相关信息,以供用户再次对此 Web服务器提出要求时作确认

9、,例如,在某些特定的网页中,常需要 用户输入确认的账号和密码,假如这些身份确认的结果无法保留, 那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个 Session的用户,Web服务器均会自动的为它们建立一个Session。必须说明,Session对象只能适用于具备 Cookie功能的浏览器。2.2数据库技术在基于微软IIS/PWS的网络平台上,通过服务器端运行的 ASP程序来访问后台数据库,是一种最常见的模式了。 而对于小型的数据库应用需求,微软的Access数据库应该是与ASP 程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高, 所以Acce

10、ss后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合 模式。利用SQL语言,可以查询和管理自已的数据库。它由大约 30条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的 SQL查询命令有:Select、Insert、Delete、Update 等。2.3加密技术本设计在用户密码和密码问题答案的存储时使用了 MD5加密算法来保护数据库中的重要数据。MD5即Message-Digest Algorithm 5 (信息-摘要算法)”,以 512位分组来处理输入的信息,且每一分组又被划分为 16个32位子分组,经过一系列的处理后, 算法的输出由四个32位分组

11、组成,将这四个32位分组级联后将生成一个 128位的散列值。本设计在保存会员密码和密码提示问题答案时都先将传递的数据通过 MD5 加密后才存入数据库,故在数据库中只能看到已经加密的信息, 保证了信息的安全。 又因为该算法是单向加密的, 没有解密算法,然而MD5算法对同一段明文加密得出的密文是唯一且相同的, 相当于这段数据的数据指纹,所以当有数据要和保存的数据进行比较时,便可通过将需要对比的数据进行 MD5加密后再对比。3需求分析本系统采用B/S模式设计,开发目的主要是在网络中提供一个安全的供多人休闲聊天交流的平台,同时借助开发此系统提高自己的独自设计能力。3.1系统运行环境本系统是在 win

12、dows 2003 server 操作系统下,搭建 IIS 系统运行平台,使用DREAMWEAVBRFrontpage作为开发工具开发的,数据库使用 ACCESS 2003运行本系统,需要满足如下要求:(1) 服务器端配置:Win dows 2000 ServicePack 4.0 以上操作系统,In ternet 信息服务器 5.0 ( IIS 5.0 )Microsoft Offices ACCESS 2000 以上版本(2 )客户端要求配置Windows 2000 ServicePack 4.0 以上操作系统,IE浏览器5.0及以上版本3.2系统总体结构根据聊天室的主要功能分析,本系统一

13、共分为七大功能模块: 用户注册登陆模块、发言功能模块、聊天容显示功能模块、显示用户列表模块、辅助功能区模块、管理功能模块以 及用户密码修改功能模块。 其中辅助功能区包括用户举报模块以及分屏等操作功能, 功能结构图如图3.1所示。图3.1功能结构图3.3模块功能分析(1) 用户注册登陆模块完成新用户注册,将注册信息添加到数据库中,用于用户登陆验证;经过登陆验证的用 户,方可进入聊天室进行聊天交流。(2) 用户密码修改模块当用户不小心忘记或记错了自己的注册密码时,可通过修改密码,重新设定登陆密码, 其中要经过密码提示问题的验证,顺利通过才能修改密码。(3) 用户发言模块除了提供发言容的输入外,还应

14、能显示当前用户正在对谁发言、可选择发言的颜色和发言的表情。发言的颜色和发言表情通过下拉式组合框实现 。发言容书写完毕后,通过单击“提交”按钮或按回车,实现聊天容的显示。(4) 聊天容显示模块主要完成将每个用户的发言的容显示在页面中,让这些容对每个登陆用户均可见 (除开私聊容),同时还能及时显示各用户的发言容,以便始终能显示出最新的发言容。(5) 在线用户列表显示模块该页面实现在线人数和在线用户的统计,并将在线用户依次显示出来。每个显示用户应 设置为一个超,当单击用户名时,实现将发言区中的发言对象设置为该用户。(6)辅助功能区模块提供诸如分屏、清屏、刷新、屏蔽、显示的操作功能。同时为用户提供了举

15、报的流言功(7)管理模块系统管理员可以查看用户注册信息以及用户留言,并对其进行管理。4系统总体设计4.1系统总体规划聊天室系统的总体流程由用户登陆开始,通过验证后,用户便可进入聊天页面进行交流 聊天,同时,系统会将新登陆用户的用户名添加进在线用户列表,即时更新。总体流程图如 图4.1所示。图4.1系统总体流程图4.2系统数据库设计4.2.1 数据库概念模型E-R根据系统功能和和流程所需数据要求,可以确定数据库中数据项和数据结构,其图如图4.2所示。E-R (Eneity-Relationship Approach )图是最常用的概念模型表示方法,也是数据库 的核心和基础,它是按用户的观点来对数据和信息建模的。4.2.2数据库各表设计对于聊天室系统,所需的数据库表有 baseuser和投诉两表。Baseuser表用于存放注册用户的基本信息,其具体字段设计如表 4.1所示。表 4.1 baseuser 表字段字

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1