网络聊天室的设计与实现毕业论文文档格式.doc
- 文档编号:4012822
- 上传时间:2023-05-02
- 格式:DOC
- 页数:60
- 大小:894KB
网络聊天室的设计与实现毕业论文文档格式.doc
《网络聊天室的设计与实现毕业论文文档格式.doc》由会员分享,可在线阅读,更多相关《网络聊天室的设计与实现毕业论文文档格式.doc(60页珍藏版)》请在冰点文库上搜索。
计算机网络教程北京:
电子工业出版社
3、(美)波奈尔著,韩宏志译;
数据库设计与开发教程
北京:
清华大学出版社
主要参考杂志类:
计算机网络数据库网络开发工具以及网上的一些相关资料.
3.毕业论文(设计)进度安排
阶段
阶段内容
起止时间
1
搜集资料,熟悉开发工具。
2
分析资料,拟定研究方案和方案优化。
3
制作、调试、确定技术参数值
4
整理数据、撰写论文
5
论文答答辩
指导教师(签名)时间:
年月日
教研室(所)主任(签名)时间:
年月日
主管院长(签名)时间:
毕业论文(设计)成绩评定表
(一)
指导教师评语
该论文撰写符合规范要求。
毕业论文设计中具有一定的创新观点,设计思想比较清晰,对应用的开发工具能够比较熟练的掌握运用,设计的软件功能也比较完善,基本实现了毕业任务书中下达的毕业设计要求。
在毕业论文设计的过程中体现出该生具有较扎实的基础知识,对所学的知识能够比较灵活的运用,具有较良好的团队合作精神,能够通过团队合作相互协商解决软件开发过程中遇到的各种难题,并具备了一定的独立的解决问题的能力。
希望在以后的工作中,能不断加强学习,提高自身的专业知识水平与相应的动手能力。
建议成绩:
优秀
指导教师
年
月
日
摘要
在当今网络风行的社会里,上网成为越来越多人们的选择。
随着互连网的飞速发展,有关网络技术也层出不穷。
现今活跃在WEB站点中的ASP就是近年才发展起来的一项新型技术。
ASP功能强大、本领高强,利用ASP功能时几乎没有什么限制,可以实现动态页面。
毕业设计我尝试用asp来实现聊天室的开发,于是就有了下面的JerryChatRoom。
本文中所做的主要工作如下:
(1)介绍了个性化页面的背景及Win2000server+IIS+ASP系统的一般原理.
(2)阐述整个个性化页面生成系统的结构及工作原理;
分析了系统实现中的特殊性、难点和重点.
(3)设计实现:
用户资料注册,修改,管理员登入,聊天室管理,权限管理,在线名单列表和信息发送,另外还有用户登入统计情况等。
(4)分析并解决实现中的若干技术问题。
(5)完成聊天室系统的全部设计,并且进行测试并分析结果
【关键词】聊天室,数据库,对象,WEB,Access,VBSCRIPT,JAVASCRIPT
前言
随着internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。
在众多internet关联功能中,有一项新的业务正成为所有用户所津津乐道的交流方式,这就是网上聊天。
根据调查现在网民使用现状,网上聊天室的使用百分比居榜首。
所谓聊天室就是一个可以让许多用户同时互相通信的网上园地,个人用户可以通过网上聊天室将自己融入整个主流社会中。
由于目前上网的一般都是具有高学历的新一代创业者,因此,在网上聊天室这个虚拟的社会中,可以结交各层次各地方的朋友,从而为自己获取更多的知识和更多的阅历。
由于Web技术的飞速发展,人们对网页的要求再也不是局限于简单的、静止的Web页,而是一种根据用户要求控制Web页信息的"
活动"
页面。
所谓Web是交互式的,主要表现在用户能向Web站点发送信息或命令,从而对Web服务器上运行的应用程序进行控制,服务器则根据相应的命令对使用者的操作做出响应。
在这种需求的推动下,微软公司推出了"
活动服务器页"
(ASP,ActiveServerPage)。
本设计所制作的网络聊天室也采用了ASP技术。
ASP技术:
ASP(ActiveServerPage)中文字面理解即是活动的服务器页面。
它与普通的HTML页面的区别在于当某人请求一个普通的HTML网页时,Web服务器并不注意文件的内容。
Web服务器担当的角色只是取出文件而并不处理文件。
所有对文件内容的解释工作均由用户的Web浏览器来完成。
但是当某人请求一个ASP网页的时候,Web浏览器担任的是一个较活跃的角色。
在文件被发送到用户的Web浏览器之前,它首先要由Web服务器进行处理。
Web服务器先对ASP网页中的所有脚本解释和执行,再将它发送到用户的Web服务器。
目录
第一章ASP简介 1
1.1ASP的出现 1
1.2ASP的特点 1
1.3ASP主要技术介绍:
2
1.3.1ASP对象 2
1.3.2.asp文件 5
1.3.3ASPScript语法 5
1.3.4表格的处理 6
1.3.5ASP取得表格(form)输入数据的方法 6
1.3.6在ASP中访问数据库 7
1.3.7数据库数据来源设定 7
第二章 系统配置 9
2.1asp的运行平台 9
第三章ASP技术对聊天室开发实例 10
3.1聊天室功能说明 10
3.2聊天室简介–JerryChatRoom 10
3.3ASP的总体设计 11
3.3.1、聊天室的系统功能设计 11
3.3.2、聊天室的数据表的建立 12
第四章软件实现 14
4.1default.asp设计说明 14
4.2login.asp设计说明 15
4.3reg.asp设计说明 16
4.4global.asa设计说明 17
4.5chatroom.asp设计说明 18
4.6channel.asp设计说明 18
4.7config.js设计说明 19
4.8userlist.asp设计说明 19
4.9logout.asp设计说明 20
4.10m_adminlogin.asp设计说明 21
4.11m_adminlogout.asp设计说明 21
第五章调试与维护 22
5.1系统调试 22
5.2系统维护 23
第六章 结束语 25
6.1收获与体会 25
6.2不足之处与今后的改进 25
第七章谢辞 26
参考文献 27
附录 28
reg.asp代码:
30
calendar.asp代码:
33
chatroom.asp代码:
43
channel.asp代码:
46
config.js代码:
47
userlist.asp代码:
logout.asp代码:
49
tree.asp代码:
50
m_adminlogin.asp代码:
51
m_adminlogout.asp代码:
52
52
第一章ASP简介
1.1ASP的出现
MicrosoftActiveServerPages简称asp,是一套软件微软开发的服务器端脚本环境,使用它可以创建和运行动态的,交互的web服务器应用程序。
当我们在internet上浏览时,会注意到很多页面的后缀是.asp的,那就是activeserverpages(简称asp)。
它的用处,简单的说,是对www服务器的增强,让原来的那种仅仅由浏览器从服务器取得web页面的工作方式有所改变,它可以让服务器接受来自浏览器的信息,也即使所谓的动态主页,以前的动态主页主要是用cgi(commongatewayinformation,公共网关接口)和javascript来实现。
Cgi程序很复杂,需要一大堆代码,要求程序员不仅要懂得cgi的工作原理,还要是个变成高手,这对初学者来说是很难入门。
后来,微软又边了通用的cgi(即isapi),使用时还需调用动态链接库(dll),那就更麻烦了,因为必须具备专门知识的人才能懂的它。
为了初学者很容易就入门,微软便又编写了一个更简单的idc(internetdatabaseconnector),只要会写几条sql语句就可能做点数据库查询等简单工作。
但由于其功能有限,人们逐渐对它不满意了。
这时微软又推出了asp技术,使得动态网页的设计变得异常轻松。
虽然现在大部分的web应用程序(仍然是以cgi为主,但是cgi程序带来的缺点实在太多了。
而asp采用script语言(javascript和vbscript)就可以轻松编写,从而大大减少了web页面设计人员重新学习的时间。
Asp的出现使web页面更加多姿多彩。
利用microsoft的asp技术,将script程序代码嵌入html,可创造出动态变化的web页面。
在过去,使用javascript或vbscript开发的web页面,必须由客户端支持这两种语言的浏览器执行出程序源代码的结果,而asp使我们能方便地利用所熟悉的javascript或vbscript甚至perl来开发web服务器端动态html文件。
所以,不管是否支持javascript或vbscript的任何浏览器只要通过asp技术产生出来的web页面,都可以摆脱不兼容的问题。
Asp的出现必定会重新席卷所有的web应用程序,预示着未来也将是script(脚本)语言的天下。
1.2ASP的特点
1.无须Compile编译:
容易产生,无须Compile编译或Link链接即可执行。
集成于HTML中。
2.使用常规文本编辑器,如Windows的记事本,即可设计。
3.与浏览器无关(BrowserIndependence):
用户端只要使用常规的可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的主页内容,Script语言(Vbscript,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言。
4.面向对象(Object_Orient).
5.可通过ActiveXServercomponents(ActiveX服务器组件)来扩充功能。
ActiveXServercomponent,可使用VisualBasic,Java,VisualC++,COBOL等语言来实现。
6.ActiveServerPages与任何ActiveXscripting语言兼容。
除了可使用VBscript或JScript语言来设计,并可通过Plug-in的方式,使用由thirdparty所提供的其他scripting语言。
script引擎是处理script的COM(ComponentObjectModel)对象。
7.ActiveserverPages的源程序代码不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。
传到用户浏览器的是ActiveServer
Pages执行的结果的常规HTML码。
8.使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript或Jscript),来产生或更改在client端执行的script语言。
1.3.1ASP对象
ActiveServerPages提供五个内置的“对象”(object),你可以直接调用
认识ASP的内置对象,是设计功能强大的Wed应用程序的第一步。
ASP的几个内置对象中最常见的要数Request和Response两个对象。
Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。
Response对象的作用是把ASP程序处理的结果发送给客户端,同时,也可以通过Response对象设置客户端浏览器的状态,比如设置Cookies。
1.Request对象的语法及属性
Request对象的语法如下:
Request[.collection|property|method](variable)
表1-1Request对象的属性、方法表
选项
作用
Collection(集合)
ClientCertificate
得到在HTTP请求中传递的在客户端认证域的值
Cookies
使用此集合,可得到Cookie值
Form
得到Form对象中元素的值
QueryString
得到变量的值
ServerVariables
得到预置的环境变量的值
Property(属性)
TotalBytes
(只读)指定从客户端传送总字节树
Buffer
表明页面输出是否有缓冲
CacheControl
决定代理服务器是否能够对asp的输出进行快取
Charset
字符集
ContentType
指定response的HTTP的内容
Expirs
定义一个浏览器缓存中的页面再多长时间后过期
ExpirsAbsolute
定义一个浏览器缓存中的页面什么日期时间后过期
IsClineConnected
用户是否连接到服务器
Pics
设置pics-labelResponse标题的值,标示PICS内容等级
Status
由服务器返回的状态行
Method(方法)
BinaryRead
得到从客户端传给服务器端的数据
2.Response对象的语法及属性
Response对象的语法如下:
Response[.collextion|property|method](variable)
Response对象的属性、方法集
表1-2Response对象的属性、方法表
Cookies
使用此集合,可设置Cookie值
Buffer
表明页面输出是否有缓冲
CacheControl
决定服务器是否能够对asp的输出进行快取
添加字符集
指定服务器响应的HTTP内容类型。
如果未指定ContentType,默认为text/html
Expires
指定一个浏览器缓存中的页面有效期的时间长度,如:
2小时
ExpiresAbsolute
指定一个浏览器缓存中的页面过期的具体日期和时间,如:
2000/06/2812:
00:
00
IsClientConnected
Pics
设置pics-labelResponse标题的值,表示PICS内容等级
AddHeader
设置HTMLheader的值
AppendToLog
增加一个字符串到Wed服务器的此request登录入口的末尾
BinaryWrite
不进行任何字符集的转换,将给定的内容写入当前HTTP输出
Clear
删除所以缓存的输入
End
停止当前的.ASP文件的处理并输出当前的结果
Flush
输出缓冲区的内容
Redirect
给浏览器传递一个转向信息,从而连接另一个URL
Write
将当前的一个HTTP输出变量以一个字符串的形式输出
3.Server对象
Server对象为ASP程序的扩展提供了灵活方便的途径。
例如,如果需要在ASP程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件,而Server对象就充当了建立这个组件实力的角色。
使用某个组件,必须先建立它的一个Server对象实力。
在后面将要介绍ADO等许多组件,届时就能更清楚地理解Server对象的作用了。
Server对象提供对服务器上的方法和属性的访问,其中大多数方法忽然属性是作为使用程序的功能服务的。
另外,有了Server对象,就可以在服务器上启动ActiveX对象例程,并使用ActiveServer服务提供像HTML和URL编码这样的函数。
表1-3Server对象的属性、方法表
Property(属性)
ScriptTimeout
设置程序能够运行的最大时间
Method(方法)
CreateObject
建立一个对象实例
Execute
执行一个asp文件
GetLastError
返回一个错误代码
HTMLEncode
对指定的HTML代码进行转换
MapPath
将一个相对路径转化为一个绝对路径
Transfer
将当前的所以状态信息发送给另一个asp文件
URLEncode
以URL形式转化指定的代码,包括空格
4.Application对象
Application对象内保存的信息,是可以让同一ASP程序中的所有用户所共享的。
使用Application对象,在给定的应用程序的所以用户之间共享信息,并在服务器运行期间持久地保存数据。
而且,Application对象还有控制、访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。
Application对象的语法如下:
Application.Method
表1-4Application对像的属性、方法集表
选项
Collection(集合)
Contents
该集合包含了所有通过脚本命令加入到应用程序中的变量
StaticObjects
该集合包含了所有以<OBJECT>标识符加入到的会话中的对象
Method(方法)
Contents.Remove
该方法用于从应用程序对象集合中删除一个变量
Contents.RemoveAll
该方法用于从应用程序对象集合中删除所有变量
Lock
该方法用于防止其他用户修改应用程序对象的属性
Unlock
该方法用于允许用户修改应用程序对象的属性
Events(事件)
Application_OnEnd
当应用程序结束时发生相应的事件
Application_OnStart
当应用程序开始执行时发生相应的事件
5.Session对象
Session对象与Application对象具有相近作用,也是非常实用的ASP内置对象。
可以使用Session对象存储特定的用户会话所需的信息。
Session对象只对用户个人作用,而ASP程序中的其他用户是无作用的。
它是利用Cooikes技术来临时保存用户数据。
最常见的作用就是存储用户的首选项。
另外其还经常被用在鉴别客户身份的程序中。
Session对象的语法如下:
Session.Collection|property|method
表1-5Session对象的属性、方法集表
CodePage
该属性指定用于显示动态内容的代码页
LCID
该属性指定用于显示动态内容的位置标识符
SessionID
该属性用于返回用户的会话标识
Timeout
该属性用于以分钟为单位为该应用程序的Session对象指定时限
Method(方法)
Abandon
该方法用于删除所有存储在Session对象中的对象并释放这些对象的源
C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 聊天室 设计 实现 毕业论文