当前位置:文档之家› 聊天室程序

聊天室程序

目录1 引言 (1)1.1项目背景 (1)1.2国内外研究现状 (2)1.3主要思路 (2)2 需求分析 (4)2.1设计目标 (4)2.2开发环境 (4)2.3功能要求 (4)2.4实现效果 (5)2.5网络聊天室系统E-R图 (6)3 系统概要设计 (7)3.1需求规定 (7)3.2系统层次结构 (7)3.3系统数据结构设计 (8)3.4系统流程图 (9)4 详细设计及编码方式 (11)4.1登录功能模块设计 (11)4.2注册功能模块设计 (13)4.3房间选择功能模块设计 (14)4.4聊天室主界面设计 (16)4.4.1聊天室整体框架设计 (16)4.4.2导航区设计 (18)4.4.3显示在线区用户设计 (19)4.4.4显示聊天信息区设计 (20)4.4.5发送信息区设计 (21)4.5修改密码功能模块设计 (23)4.6选择头像功能模块设计 (25)4.7用户管理功能模块设计 (26)5 系统测试 (29)5.1系统测试目标 (29)5.2系统测试内容 (29)5.3系统测试结论 (30)6 结论 (31)参考文献 (32)致谢 (33)1引言1.1项目背景21世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。

要实现这些就要依靠完善的网络,因此网络现在已经成为信息社会的命脉和发展知识经济的重要基础。

网络对社会生活的方方面面已经产生了不可估量的影响[1]。

截止2010年6月底,我国网民规模达4.2亿,互联网普及率持续上升增至31.8%,这其中手机网民增长明显,半年内新增4334万,达到2.77亿人[2]。

我国网民的互联网应用表现出商务化程度迅速提高、娱乐化倾向继续保持、沟通和信息工具价值加深的特点。

社交网站、即时通信使用率增长较快,半年用户增长19.6%和11.7%[3]。

由于交通的发达,现代人会经常地流动,因此面对面的亲身交流往往不可企及。

而网络恰好就为这些希望能够经常交流的人们提供了加强联系、增进交流的平台。

社交网络源自网络社交,网络社交的起点是电子邮件。

早期的电子邮件解决了远程邮件传输的问题,至今它也是互联网上最普及的应用,而后BBS把网络社交推进了一步。

即时通信的出现更像是前面两个社交工具的升级版本,提高了即时效果和同时交流能力[4]。

社科院2005年调查关注了人们使用这些网络交流工具的情况,调查表明,人们最常用的网络交流工具为电子邮件,其次是ICQ和聊天[5]。

聊天室作为因特网应用工具之一,在社会上起着越来越重要的作用。

70年代末,有一种冒险游戏,在这个游戏中,就有一些对话,它帮助了互联网中聊天室的诞生。

也就是IRC。

IRC是芬兰人Jarkko Oikarnen于1988年首创的一种在网络中进行聊天的协议。

直到今天,大部分聊天室都会以IRC为基础。

网络聊天室刚开始的时候是以文本聊天为主,后来出现了语音聊天,到了今天,视频、语音、文字都很好的融入到了聊天工具当中。

网络聊天之所以不同于现实聊天,是因为网络聊天是在虚拟的环境中完成的,从某种意义上讲,网络聊天是现实聊天的延伸。

虚拟的网络聊天客服了现实聊天中的空间限制,是的聊天的空间大大的扩展了。

网络聊天因其技术的发展实现了空间的无限扩展,形成了只要有互联网,不同地方的人们就可以聊天的状况,使得现实生活的交往范围大大扩展了。

随着互联网技术的不断发展,衍生出各种形式的非文字类的交互式媒体元素,如FLASH、流媒体、互动白板等。

这些元素在2004年后逐步被整合到了具有实时互动性概念的网络聊天室应用。

而此时,聊天室的概念也逐步转向所谓“富媒体交互服务房间” [6]。

随着互联网人数的不断增多,聊天室还会有更大的发展。

1.2国内外研究现状在国内许多网站开设了聊天室,比如“新浪网”聊天室、“263在线”、“网易”聊天室等。

而人气最旺的,莫过于有“全球最大中文聊天社区”之称的“新浪网”聊天室。

该网站为不同年龄、不同职业、不同地区、不同爱好的网友量身定制了数百个不同主题的房间[7]。

在国外,也出现了很多的聊天室,比如Omegle、Facebook、MSN、MySpace等。

在这些聊天室中,Omegle聊天室比较特别,这是一个针对陌生人交流的Web产品,这个网站与众不同之处就在于能够随机的向每位用户推送一个陌生人与之进行交流。

在这里,你不会知道对方的任何信息,所有的信息被红色的“Stranger”一词代替,因此会给人一种全新的感觉[8]。

网络聊天室带来了很多便利,但也出现了一些问题。

以在线聊天这种方式出现的网络人际沟通,数量及其巨大,参与对话的人数众多,但与现实不同的是,良好沟通并不多见,通常一个人以他人的顺利交流是以数倍于此甚至更多的沟通失败为代价的[9]。

同时,由于网上聊天室中,没有规范,没有固定感;人们来去自由,甚至仅仅只有相互的问候,它只是一种表达情感的介质,而且人们往往在表达是不考虑后果[10]。

所以在网络聊天中出现了很多不良的信息,对于青少年的健康成长是很不利的[11]。

但是随着技术的不断提高,这些必定会被改进。

1.3主要思路一般的在线聊天室体系结构都包括数据库设计、数据访问层、业务逻辑层和页面显示层。

数据库设计是最基础的工作,数据库的设计模型是整个系统设计的基础,一旦确定了数据库的结构,在开发过程中不要轻易地修改,否则会对后面的工作造成巨大的影响[12]。

数据访问层完成所有与数据库的交互操作。

业务逻辑层实现在线聊天室系统的所有业务逻辑,包括用户管理和发表信息的管理等。

页面显示层用于实现最终显示在浏览器上的用户可以看到的界面,其主要功能包括业务逻辑层的调用、动态显示数据以及显示方式等[13,14]。

一般在设计程序前,需要对系统功能进行分析,并确定数据库中数据表机存储过程的定义。

而一般的聊天室具有以下的功能:(1)采用数据库记录在线用户信息及聊天信息;(2)登录及注册功能;(3)群聊与私聊功能;(4)聊天用户实时更新等。

俗话说“三分技术,七分管理,十二分基础数据”,可见数据库的设计也是十分重要的。

数据库设计步骤为:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施;(6)数据库运行和维护[15]。

本系统采用语言编写,并结合数据库,完成一个具有登录、注册、选择聊天室、群聊、私聊等功能的在线聊天室。

2需求分析该部分主要叙述了该网络聊天室系统的设计目标、拥有的功能以及实现后的应具有的效果。

2.1设计目标该系统为一个在线聊天室的网站,除了具备所有聊天室的基本功能外,在设计以及实施的过程中要尽可能做到使该聊天室系统具有易操作性、良好的扩展性、易用性等特性,确保在未来的安装、管理、运行维护中,使普通用户和专业管理人员得到最大的方便。

2.2开发环境开发环境为:(1)SQL Server 2008数据库工具;(2)Windows Visual Studio 2010 编程软件。

2.3功能要求该网络聊天室系统使用人员分为两类,一类为普通用户,另一类为管理员用户,他们具有不同的功能。

普通用户是该系统的实际使用者,他们具有聊天室中的基本功能,包括:注册与登录、选择房间、群聊与私聊、更换头像和修改密码等功能。

管理员是该系统的管理人员,他们除具有普通用户的基本功能外,还具有管理普通用户的功能,具体为:设置黑名单。

根据系统功能的不同,系统的功能结构图分三部分,第一部分为总的功能结构图,第二部分是普通用户的功能结构图,第三部分是管理员的功能结构图。

总的功能结构图如图2.1。

图2.1系统总功能结构图普通用户功能结构图如图2.2。

图2.2普通用户功能结构图管理员功能结构图如图2.3。

图2.3 管理员功能结构图2.4实现效果该聊天室拥有两种不同的用户身份:普通用户和管理员。

在登录时需要判断用户身份,当用户名、密码和身份输入正确进入后,用户将选择所要进入的聊天室,该系统默认设置了四个聊天室供用户选择。

选择聊天室进入后,是聊天界面,聊天界面由三部分组成,分为显示在线用户、聊天信息显示和发送信息。

显示在线用户是统计在线人数并列表显示,用户名列表中将显示用户头像和用户的用户名。

聊天信息显示分为群聊信息显示和私聊信息显示。

在聊天界面的菜单中有修改密码、退出和修改头像的功能。

修改头像可以选择自己喜爱的头像,系统有十五个头像供用户选择。

管理员除了具有这些普通用户的基本功能外,还具有管理用户的功能,可以将某个用户加入黑名单,黑名单中的用户是不可以发言的,其他的功能没有影响。

总的来说,本网络聊天室系统实现了以下的功能:(1) 注册功能,首先检测用户名是否使用,若未使用,则该用户可以使用;(2) 登录功能,输入用户名和密码,并且选择用户登录的角色;(3) 聊天室房间的选择,系统预置四个房间;(4) 在线用户显示,定时更新在线用户列表;(5) 聊天信息的显示,分为群聊和私聊,定时更新聊天信息;(6) 发送信息,选择对象后,确定是私聊还是公聊;(7) 更改密码功能;(8) 选择头像功能,系统预设十五个头像;(9) 更换聊天室功能;(10) 管理黑名单功能,该功能为管理员的功能。

2.5网络聊天室系统E-R图根据功能分析,得到该网络聊天室系统E-R如图2.4所示:图2.4网络聊天室系统E-R图3系统概要设计该部分内容主要讲述了系统的模块划分、模块的层次结构及调用关系、模块接口和人机界面等内容。

同时包括了系统数据库的设计。

3.1需求规定(1)对功能的规定:①主界面:该系统包括了注册与登录界面、选择房间界面、聊天室界面和管理用户界面。

在这些不同的界面中,不同用户拥有不同的权限,根据权限的不同,用户所拥有的功能也是不同的。

②系统后台:包括系统数据库的建立、重要信息的管理,通过前台界面实现对数据库的查找、修改等功能。

(2) 对功能模块的描述:①登录与注册功能模块:实现不同用户的注册与登录功能。

②选择房间功能模块:进入聊天室系统的用户,需要选择所要进入的房间,系统预设四个房间。

③聊天室主界面:该部分包括了显示在线用户、聊天信息的显示和发送信息三个功能模块。

显示在线用户主要是统计在线用户人数并将其列表显示;聊天信息显示分为公聊信息显示和私聊信息显示,不同模式信息将显示在不同区域;发送信息则是按公聊或者私聊模式将信息发送出去。

④修改密码功能模块:重新修改用户的密码。

⑤选择头像功能模块:重新选择用户头像,系统预设十五个头像,头像将显示在在线用户区域。

⑥管理用户功能模块:该功能模块是只有管理员才拥有的功能,主要是黑名单的管理。

3.2系统层次结构该系统的层次结构以及调用关系如图3.1。

在该图中可以看到,经过注册与登录功能模块后,系统模块分为了两大部分,一部分为普通用户模块,另一部分为管理员模块。

相关主题