基于web的聊天室所有专业(编辑修改稿)内容摘要:

名称、欢迎致词、房间说明、是否允许 EMote 消息等。 在运行期间,聊天室将还可以记录自身的运行时长。 在线列表支持动态查看其他用户信息 ,在 聊天窗口中,对自己的名字进行加亮显示。 用户头像种类齐全,品种繁多,可以满足绝大多数用户需求。 采用所见 即所得的聊天输入方式 ,颜色 滑块的使用让发言颜色选择不再 受局限。 ( 4)其他功能 本设计的聊天室还 支持 私人 密谈,分屏,选择滚屏方式,忽略发言等功能 ; 支持表情输入功能,支持 EMote 命令。 具备聊天记录存档功能, 可查看 20 条过往发言 ;能够限制 发言速度 、 限制重复发言 ,并支持 聊天室超时。 即 是如果用户长时间在聊天室内不发一言,为了不影响其他用户正常聊天,让其自动退出聊天室。 超时的提示时长为 20分钟,将已超时踢出房间的时长为 21 分钟。 管理员身份 支持踢人,账号禁用等聊天室管理功能。 系统 拥有 自动记录用户的最后聊天时间,聊天次数,聊天时长,总共发布的言论条数 、 发言字节数 的功能。 聊天室开发环境及工具 (1) 硬件环境 ① CPU: Celeron( R) ; ② Mainboard: 845E; ③ EMS memory: 256 DDR (2) 软件环境 ① Microsoft Inter Information Server on Windows XP Profession。 ② Dreamweaver MX 2020 4 ③ VBScript ④ JAVAScript (3) 使用工具 ① 前台页面设计 : Dreamweaver MX 2020。 ② 后台数据库设计 : Access。 ③ 文字编辑 : Word 2020。 聊天室 总体设计 聊天室的系统功能设计 聊天室的功能分为如下几大部分 ( 1) 主页面提供聊天室的主界面,是用户进入聊天室的唯 一入口。 该界面提供用户在登入、注册、管理和帮助中进行选择,对于用户的登入还要核对用户名和密码。 ( 2) 登入部分提供用户的登入接口,一但用户登入成功,会出现欢迎词和功能选择。 这里,可以选择直接进入聊天室,也可以修改用户的资料。 ( 3) 个人主页 主要提供给新 用户 资料查询的个人主页 ,对于非注册用户则不容许登入。 ( 4) 资源 管理 部分 提供给管理员对聊天室的管理。 其中包括管理员的登入退出、聊天室的使用说明和检阅聊天室。 检阅的内容包括欢迎词、房间说明的修改。 ( 5) 帮助部分给用户提供帮助信息。 帮助的内容包括如何注册成功、如 何使用聊天室提供的功能等。 聊天室的结构框图如图 1 所示。 聊天室的数据表的建立 5 根据应用程序的结构框架可以看出,应当建立 4个数据表, users、 chat_users、chatroom、 chat_groups[4]。 表 users用来进行新用户注册和密码检验 .至少应该包括用户身份证号码、用户 ID和密码、用户全名三项,其它选项可根据需要进行添加 ,users数据表的格式见表 1所示。 表 1 users数据表的结构 字 段 名 称 字 段 说 明 数 据 类 型 主 关 键 字 GUID 用户身份证 号码 数字 USERID 用户 ID号 Char(10) Password 用 户 密 码 Char(10) FULLName 用户全称 Char(10) 表 chat_users 用来记录用户信息。 包括用户身份证号码、昵称、性别、是否公开性别、生日、是否公开年龄、组别、最后一次登入时间、登入次数、在线时间、发言次数、头像、 EMail、个人说明 [5]。 表 2 chat_users 数据表的结构 字 段 名 称 字 段 说 明 数 据 类 型 主 关 键 字 GUID 用户身份证号码 数字 NICKNAME 昵称 Char(20) SEX 性别 Char(2) Showsex 是否显示性别 Char(2) BIRTHDAY 生日 数字 Showage 是否显示年龄 Char(2) Chatgroup 用户组 Char(10) Lastlogin 最后一次登入时间 数字 Logins 登入次数 数字 Chatminutes 在线时间 数字 Chatmessages 发言次数 数字 Portrait 头像 Aboutme 个人说明 Char(50) 6 表 chatrooms 用来记录聊天事的属性信息。 包括聊天事 ID、聊天室名、欢迎词、聊天室描述、最大容许在线人数、聊天事运行时间等 表 3 chatroom 数据表的结构 字 段 名 称 字 段 说 明 数 据 类 型 主 关 键 字 RoomID 聊天室 ID 数字 Roomname 聊天室名 Char(10) Wele 聊天室欢迎词 Char(100) Description 聊天室描述 Char(100) Capacity 聊天室最大在线人数 数字 Runminutes 聊天室运行时间 数字 表 chat_groups 用来记录聊天室注册用户组别信息。 包括 administrator、 users、superusers 三个等级。 表 4 chat_groups 数据表的结构 字 段 名 称 字 段 说 明 数 据 类 型 主 关 键 字 Administrators 聊天室管理员组 数字 Users 聊天室普通用户组 数字 Superusers 聊天室高级用户组 数字 7 4 聊天室的 软件实现 主页面 为网站首页 ,也是网站是主页面,在聊天室中,这是聊天室的主页面,用户登录前久应该进入此页面。 图 2 聊天室主页面图 图 2 为 聊天室的登录界面,该文件设计了一个表单,当输入昵称按登录键后,表单提交的结果则是聊天室的欢迎界面。 主页包括了标签,个人 网站,锁定信息,帮助系统和管理员等几个重要模块,其 代码如下 [6]: head meta equiv=ContentType content=text/html。 charset=gb2312 / title少潮的聊天室。 /title /head 使用 javascript 脚本语言,这样可以不经过网络,直接实现了传输的通畅性和及时性。 登陆界面有以下几个部分: 登陆按钮,登陆框,个人主页,资源管理以及帮助模块。 图 3 登陆界面图 登陆页面 8 为用户登录界面, 当聊天室的用户登入成功后显示的欢迎界面。 其界面与主页相 类似 ,其不同只是用户已经登录, 用户登陆之后可以进行有提示已经登陆,登陆后便可以开始聊天,其 关键代码如下: %@ Language=VBScript % !include file=inc/ 使用 VBScript 语言,对 response(响应)进行字符的设置之后 ,我们将登录的网页嵌入头文件 inc/。 .inc 文件顾名思义是 include file 的意思。 实际上,文件的后缀对于文件包含没什么关系,你可以包含一个 asp 文件,也可以包含 txt 文。 一般我们使用 inc 作为后缀,是因为这样能体现该文件的作用。 Inc 文件的作用有的类似于 c/c++内的 . 头文件,使用 inc 文件可以使我们的程序,增加可读性,更加易于开发和维护。 图 4 用户登入成功后的页面 进入主页之后, 在登陆框输入昵称之后,点击“登陆聊天室”按钮,就可以成功登陆,进入聊天室了。 聊天室功能介绍: 进入登录界面,普通用户登录后可以进行聊天,管理员登录之后还能够进行用户的管理;登录用户聊天模块能够实现用户的聊天发言和私聊功能;多个客户端相连接 ,并能与每个客户端之间进行数据的传输。 在聊天室内,我们就可以开始文明的聊天, 可以将信息发给 所有人 ,也可以将信息发给选择的某一个 人。 采用 SQL Sever 2020 数据库来保存聊天信息 , 当用户需要查看信息时,返回 Application 中相应变量的内容进行查看,这样便实现了群聊的功能。 9。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。