APP下载

多功能聊天系统的设计与实现的教学研究

2014-06-13

科技视界 2014年9期
关键词:服务器端好友聊天

姜 新

(营口职业技术学院,辽宁 营口115000)

现在即时通讯工具越来越发达,网上聊天已是人们生活中不可缺少的必需品,所以想开发一个聊天软件,聊天软件主要设计包含登录模块、注册模块、语音聊天模块、视频聊天模块,并且较详细的说明和分析了此聊天软件系统的登录模块、注册模块、语音聊天、视频聊天模块的设计与实现。 通过此聊天系统的设计,能让学生对程序设计语言有一个更清晰的认识,并能提高学生解决程序设计的能力。 对程序设计的熟练程度也能有一定的提高。多功能聊天系统的设计与实现的教学研究步骤归纳有以下几点:

1 功能分析

此聊天软件系统采用的是客户端与服务器端的结构体系,用户通过在客户端输入用户信息,然后把这些信息提交该聊天软件系统服务器端进行处理。 对于该聊天软件系统服务器端主要完成的工作有:注册、登录、刷新、好友添加、接收信息等。注册是用户将注册信息提交到服务器后,并将信息写入到数据库;登录是把提交的信息通过服务器验证后实现的相关服务;刷新是即时地显示用户当前在服务器的信息情况;好友添加是需要添加好友时服务器对添加操作进行相关处理等操作。网上聊天的相关功能是用户通过该聊天软件系统的客户端来实现的,例如:注册、登录、添加好友、文字聊天、文件传输、语音聊天、视频聊天等。注册所要完成的是用户填好信息后提交并得到登录到该聊天软件系统的用户的ID 号; 登录功能是验证提交的用户信息以及使用该聊天软件系统的权限;添加好友功能是完成用户与用户之间添加好友的操作;好友添加成功后,就可以进行文字聊天、文件传输、语音聊天、视频聊天等功能。

2 工作流程和所用的工具

2.1 工作流程

首先开启服务器,之后开始到登录,每个用户登录之后会显示出自己的好友以及所在的群,在你的好友里面你点击的时候如果好友在线那么他就可以立刻收到你发过去的信息,如果不在线那么就会首先存储起来之后在当还有上线之后在发送过去,在这其中你也可以对还有传送文件,文件也是如上的原理。 该系统主要功能包括:建立QQ 的数据库、开启服务器、启动服务器的日志管理、判断用户是否在线、根据用户的在线的情况判断接受信息的情况、用户发送的信息的管理。

2.2 所用到的工具

用到的工具有Java 语言、C/S 结构、.NET 开发平台、Oracle 数据库。

3 多功能聊天软件的设计方案

3.1 聊天系统流程的分析与设计

此聊天软件采用了客户机和服务器结构,用户要想使用这个聊天系统首先要进行注册。 在注册页面, 必须填写带红色标志的信息,按“提交”按钮,将所填的信息提交给服务器,服务器将已填好的注册信息提交给数据库,注册用户会接收到服务器生成的一个登录ID 号,这样注册就完成了。用户就可以通过已经注册成功的用户名和密码进行登录。这时你要与好友进行聊天,则必须添加好友:进行用户2 添加用户N 为好友的操作过程中, 用户2 首先向用户N 发出添加好友的请求信息,当用户N 接受到用户2 的信息,在通过验证后会发送确认反馈信息给用户2[1],并且向服务器提交好友添加确认信息,这时服务器就会更新相应用户的好友列表中的信息。

4 视频聊天模块的设计思想

用户1 通过摄像头进行视频采集,经过压缩后,向用户2 发送采集后的视频数据。用户2 接收到用户1 发送的视频数据并将其进行解压,然后在用户2 的采集窗口上播放,这样视频的传输就完成了。在进行视频数据传输前,两台计算机必须先要建立连接,其原理和语音聊天建立连接的原理一致。 用户1 向用户2 发送视频请求,用户2 在接收到用户1 的请求后,给用户1 发送收到请求后的回应信息,如果同意用户1 的请求则用户1 与用户2 开始视频聊天,如果不同意就终止视频聊天[2]。

5 登录、注册模块功能的具体实现

5.1 注册模块功能的具体实现

注册模块的功能是可以让用户获得使用该聊天软件系统的权限,用户可以通过注册来获得登录时的用户ID 号。 在使用聊天系统的时候首先要注册,也就是单击单击登录界面上的帐号申请按钮,在接下来的网页中填写注册本人的相关重要的信息,红色的文字是必填的项目,填写完后核对一下信息,按确定按钮,对刚填入的注册内容要先通过服务器对其进行判断,看所填入的信息是否符合要求,如果不符合,则显示错误提示信息;如果正确,进行服务器连接。 连接不成功时,会提示错误信息;如果连接成功,注册信息会通过服务器写入数据库中[3]。

5.2 登录模块功能的具体实现

用户在注册获得ID 号码后,在登录界面填写ID 号码和密码并提交给服务器,服务器通过用户提交过来的信息和数据库中原有的用户信息进行比较和验证,如果结果一致表明验证成功,用户进入到客户端的系统界面下,如果不一致,给用户返回登录错误信息[4]程序调用相应函数,弹出登录界面,进行登录操作。当用户在登录界面填写完用户ID 与密码时,单击登录按钮,通过函数与服务器连接,并进行异常处理。 如果连接失败,提示错误信息;如果连接成功,通过调用函数将登录信息发送到服务器端来进行相关验证,如果登录成功,那么从服务器端发送的信息为temp=="ACC",即登录操作完成,如果从服务器端发送的信息为temp=="UAC",表明登录失败并弹出一个提示错误信息窗体。 单击取消按钮会调用事件来关闭窗体以及客户端程序[5]。

6 系统的综合测试与分析

用户首先要进行注册,从而取得登录的ID 号,然后用户填写用户名、密码、头像ID 的内容后,单击确定按钮,把所定的内容提交给服务器,服务器就会给用户返回一个登录ID。

用户在注册后,用获得的ID 号码在登录模块中进行登录,用户在登录界面填写用户ID 和密码后,单击“登录”按钮,会弹出一个登录成功的对话框,则表示登录成功。单击该对话框中的按钮,就会进入客户端界面。 如果不想登录则单击登录界面的“取消”按钮。 用户在登录成功后会进入客户端界面。 如果想和朋友进行聊天,就用鼠标双击该好友的头像进入与好友对话的界面,此时就可以与好友进行对话。

进入到与好友的对话界面后,如果想与好友进行语音、视频聊天,那么单击该界面上的“请求视频”按钮,这样好友会收到请求对话框,若单击接收视频按钮,则好友同意,两人就可以进行视频、语音聊天了。

[1]张青,郭亚萍.C#编程思想与实践[M].北京:冶金工业出版社,2005.

[2]陈明.实用软件工程基础[M].北京:清华大学出版社,2002.

[3]黄德志,汤庆恩.C#程序设计实用教程[M].北京:冶金工业出版社,2002.

[4]葛昊晗,烫涌涛,李强.C#大学教程[M].北京:清华大学出版社,2003.

[5]熊盛心,许志庆,李钦.VisualC# .NET 语言参考手册[M].北京:清华大学出版社,2002.

猜你喜欢

服务器端好友聊天
Linux环境下基于Socket的数据传输软件设计
属羊
浅析异步通信层的架构在ASP.NET 程序中的应用
敞开门聊天
基于Qt的安全即时通讯软件服务器端设计
网页防篡改中分布式文件同步复制系统
雪花特快专递