21.1 项目规划分析
在线聊天系统是一个综合性的系统,不仅仅是表单数据的发布处理过程,在实现过程中还会应用到本书前面章节中介绍的模块知识,以实现对数据库的整合处理。本节将对在线聊天系统的基本知识进行简要介绍。
21.1.1 在线聊天系统功能原理
Web站点的在线聊天系统的实现原理比较好理解,其主要是对数据库数据进行添加和删除操作,并且设置了不同的类别,使信息在表现上更加清晰、明了。在不同的在线聊天系统实现过程中,往往会根据系统的需求而进行不同功能模块的设置。
一个典型的在线聊天系统的必备功能如下。
(1)提供用户登录验证功能。
(2)设置聊天语句发布功能。
(3)聊天内容动态显示功能。
(4)聊天页面刷新功能。
(5)系统管理功能。
21.1.2 在线聊天系统构成模块
一个典型的在线聊天系统由如下7个模块构成。
(1)用户登录验证
用户登录验证模块是聊天室系统的重要模块之一。系统用户登录成功后,将在用户列表中显示用户的用户名或呢称。而系统的其他用户,可以及时了解本系统的人气状况。
(2)聊天内容显示
聊天者发表谈话内容后,需要将内容在系统中显示,这样双方用户才能实现及时交互。
(3)页面刷新
因为聊天者不定期地发表谈话,所以要求谈话对象及时接收谈话内容。为此,系统页面必须具备及时刷新的功能。
(4)用户更新
为解决聊天用户离开系统后,其用户信息在用户列表依然显示问题,系统必须设置用户更新功能。所以在系统中应专门设置一个链接,当用户退出时,通过单击此链接告知管理员此用户已退出系统,使用户列表做出相应的更新。
(5)聊天内容更新
当用户发布聊天内容后,发布的内容应及时在页面内显示,使对方用户及时浏览。
(6)提供多个聊天室
为满足不同类型用户的需求,应该提供不同的聊天室共用户选择登录,从而提高站点的人气。
(7)聊天室管理功能
为方便对系统的管理控制,通过对聊天室的设置实现对整个聊天系统的灵活管理。
上述应用模块的具体运行流程如图21-1所示。
图21-1 在线聊天系统运行流程图