计算机论文网络聊天室系统论文.docx
《计算机论文网络聊天室系统论文.docx》由会员分享,可在线阅读,更多相关《计算机论文网络聊天室系统论文.docx(9页珍藏版)》请在冰豆网上搜索。
![计算机论文网络聊天室系统论文.docx](https://file1.bdocx.com/fileroot1/2022-11/20/8b7b7b62-e334-46db-a40b-687730b08b70/8b7b7b62-e334-46db-a40b-687730b08b701.gif)
计算机论文网络聊天室系统论文
毕业论文
计算机应用
网络聊天室系统
小组人姓名
罗中周玉琼陈清林何娜丽
学科专业
计算机应用与维护
指导教师
黄海滨
学校
广西广播电视大学玉林师院分
二00四年六月
聊天室(chat)是Internet上重要的交流场所。
随着Internet技术发展,聊天室的形式发生了很大变化。
从最早UNIX机上的TACK,到WEB方式的聊天室,甚至有了专门用来聊天的软件和服务器。
如:
IRC。
但人们最常用的还是基于WWW浏览器的聊天室。
它只需一次性地在服务器端安装成功,客户端使用Windows自带的IE浏览器就可以随意访问了,而不再另外添加第三方软件。
一、开发工具选择
现在,市场上可以选购的应用开发产品很多,目前在我国市场上最为流行、使用最多、最为先进的可用作聊天室开发工具有:
Microsoft公司的ActiveServerPages和Microsoftaccess;PHP和MYSQL等。
ASP是一个理想选择。
ASP因简单易学、容易理解、功能强大、编译速度快等优点。
二、聊天室运行环境
此聊天室程序可运行在任何支持ASP的Web服务器中,比如win98+PWS、WinNT+IIS4.0、Win2000+IIS5.0、WinXP+IIS5.1等。
本文以winXP+IIS5.1为例。
设置IIS,假设本Winxp计算机IP地址为“192.168.0.95”,确保已添好了IIS服务,并在IIS管理器(Inernet服务)中将“默认Web站点”指向了此IP地址,而且在默认文档中添加好了聊天室的首页文件名“index.asp”(或“index.htm),还在主目录把“脚本资源访问”选中,本地路径默认也行,最好改一下路径,如:
D:
\Web,然后把roomchat目录下的代码放进Web这个站点里面就行了。
访问聊天室,如果在服务器或任意客户端的IE浏览器地址栏中输入如“192.168.0.95”的格式再回车可进入该聊天室登录界面,则说明安装成功!
三、聊天室的使用
安装成功后的聊天室系统后有两个用户:
一个是“高级管理员”,用户和密码分别为“admin”,“admin123”;一个是普通用户,普通用户要注册才能进到聊天室聊天。
进到聊天界面中,根据用户的需要可完成改变颜色、选择表情、选择趣语等操作。
高级管理员登录后,不仅可拥有其他所有级用户所具备的应用功能,还具有功能,能完成添加管理员、删除用户、删除留言、更改用户级别等操作。
四、网络聊天室项目工程说明
【聊天室功能说明】
(1)能够实现对所有人聊天
(2)能够附加发言人的表情
(3)能够修改字体颜色
(4)能够创建新的房间
(5)能够支持命令行(通过输入各种命令,来快捷实现各种功能)
(6)自动显示你所在聊天室的成员
(7)自动显示你上站时间和聊天时间
(8)能够自由地进出各个房间(除非房间已经被创建者锁住)
(9)用户可以选择是否保留上次的发言
(10)管理员能够进行各种管理,如将人踢出,或者封锁帐号甚至IP等
(11)管理员能够向每个用户发送消息,或者向指定用户发送消息
【聊天室文件功能说明】
default.asp该文件为登录界面
newuser.asp该文件为新用户注册界面
dealuser.asp该文件为新用户后台数据处理文件
room.asp该文件用于显示聊天室信息
enter.asp该文件为进入聊天室的文件
main.asp该文件为聊天室主界面
send.asp该文件为用户输入聊天信息界面
talker.asp该文件用于显示当前在线用户
help.asp该文件为帮助文件
time.asp该文件用于显示当前时间
byebye.asp该文件为退出聊天室界面
admin.asp该文件为管理员界面
foreveruser.asp该文件为永久用户管理界面
singleuser.asp该文件为单个用户管理界面
【聊天室数据字典】
一、表EverUser(注册用户表)字段说明:
字段名数据类型可否为空说明
userid文本notnull用户帐号(主键)
pwd文本null用户密码
nickname文本null用户昵称
name文本null用户真实名字
ipadd文本null用户的IP地址
totaltime文本null用户一共访问的时间
totalvisit数字null访问次数
faultcount数字null访问次数
pwdquestion文本null密码提示问题
pwdanswer文本null密码提示答案
birthday日期/时间null用户生日
closetime日期/时间null帐号被封锁日期
opentime日期/时间null帐号解封日期
ifclosed是/否null是否被封
right数字null用户权限(9为最高权限)
二、表FaultIPAdd(用来保存违规用户的IP地址)字段说明:
字段名数据类型可否为空说明
ipadd文本notnull保存曾经被封的IP地址(主键)
faulttimes数字null警告次数
closetimes数字null被封次数
timeclose日期/时间null被封锁时间
timeopen日期/时间null解封时间
ifclosed是/否null是否已经被封
三、表RoomInfo(用来保存户间信息)字段说明:
字段名数据类型可否为空说明
roomid自动编号notnull自动编号(主键)
roomname文本null聊天室房间号(名称)
howmanyusers数字null聊天室用户数
iflocked是/否null是否已经锁定
topic文本null聊天室话题
whocreate文本null聊天室创建人
四、表UserOnLine(用来保存户间信息)字段说明:
字段名数据类型可否为空说明
id自动编号notnull自动编号(主键)
userid文本null在线用户的帐号
pwd文本null在线用户的密码
ipadd文本null在线用户的IP地址
timelogin文本null在线用户的登录时间
timelasttalking日期/时间null在线用户的最后一次发言时间
roomname文本null在线用户的房间号
nickname文本null在线用户的昵称
部分源程序分析:
<%@Language=VBScript%>
--#includefile="myconn.asp"-->
--禁止保存网页开始-->
--禁止保存网页结束-->
欢迎进入电大聊天室
--
functionCheck()
{
varNotNull
NotNull=true
if(document.Login.UID.value=="")
{
window.alert("请输入姓名")
NotNull=false
}
if(document.Login.PWD.value=="")
{
window.alert("请输入密码")
NotNull=false
}
if(document.Login.NickName.value=="")
{
window.alert("请输入昵称!
")
NotNull=false
}
returnNotNull
}
//-->
<%
dimmysql,howmanyusers
setmyuser=server.CreateObject("ADODB.Recordset")
mysql="select*fromUserOnLine"
myuser.Openmysql,myconn,1,3
ifnotmyuser.BOFthen
myuser.MoveLast
howmanyusers=myuser.RecordCount
else
howmanyusers=0
endif
myuser.Close
setmyuser=nothing
'Response.Writeapplication("time")
%>
本聊天室有陈建东、张庆广、黄玉英、顾子丽、陈焕、韦英制作
欢迎进入电大聊天室
|
|
帐号:
150px">
|
密码:
150px">
|
昵称:
150px">
|
|
|
查看当前聊天室
新用户注册
|