网络聊天系统实验报告
1. 功能介绍
(1) 本程序的主界面截图及介绍
本程序的风格是清新明亮,代表着健康向上,偏向于为年轻人设计。
主色调是蓝色,与白色搭配,有一种天马行空的感觉。让人时刻感受着蓝天白云,使使用者不会因为长久对着这个界面而感到厌倦。
本程序是用MFC的单文档模式,支持SOCKET。集服务器与客户端于一身,既可用来当服务器,也可当客户端来连接服务器,并且不影响相互之间的功能。
标题栏上显示着本软件的名称:NN聊天器。NN是本人象征,聊天器是本软件功能的代名词。如图:
标题栏下是菜单栏,其上有:开始、结束、设置、文件、查看、帮助。它们的快捷键分别为:Ctrl+B,Ctrl+O,Ctrl+T,Ctrl+W,Ctrl+V,Ctrl+H。它们的功能下文会详细介绍。如图:
菜单栏下是工具栏,有7个图标,单击它们都能实现一个功能;从左到右分别是用于创建服务器,连接服务器,关闭服务器,退出服务器,复制,传输文件,帮助。如图:
工具栏下左边的大片空白区域是显示聊天记录、系统信息、用户信息、用户表情等等文字和图片信息的地方,用户相互之间聊天,聊天的内容就是都显示在这上面的。它是RichEdit控件,嵌在FORM的对话框上,使用“视”来显示这个控件。如图:
工具栏下右边的长方形,是List Control控件嵌在FORM的对话框中。 在这个控件中,有N行两列,第一列按行显示每个用户的头像, 第二列按行显示对应头像的用户昵称。如右图示:
在信息区下就是用户的操作区,是一个对话框,有许多控件,其上有:
对象:组合框控件,显示“所有人“和新加入的聊天用户,可以选择你要发送消
息的对象。
动作:组合框控件,显示各种动作,选择一种动作,发送消息时,就会显示相应
动作的文字信息。
悄悄话:Check Box控件,如果你选择了这个单选框,那么你给谁发送的消息其他
人就看不到了,也就是私聊功能。
图片表情:按钮控件,如果你在“添加图片表情“那选择了一个图片表情,那么
这个控件上就会显示相应的图片表情。
添加图片表情:按钮控件,如果你要发送图片,就点击一下你要发送的图片,如
果不要就点击“无“这个按钮。
发送:按钮控件,如果要发送消息就单击这个按钮。 制作信息:关于本人的信息。 如图示:
在往下就是状态栏:从左到到右依次是:状态,在线人数,本人相关信息。如图示:
(2) 分界面截图及介绍
①、菜单栏和工具栏
(注:以下的菜单均有快捷键,可看截图来记住) 菜单栏:开始
这个菜单有三个子菜单,其功能分别是:
创建服务器:创建一个服务器,用于接听客户端的连接信息。 连接服务器:连接服务器,如果成功就可以发送和接收服务器的消息,进行聊天。 复制:复制聊天聊天的内容。
菜单栏:结束
这个菜单有三个子菜单,其功能分别是:
关闭服务器:这一项只有在建立了服务器后才有效,用于关闭服务器。 退出聊天室:这一项只有你是当客户端连接了一个服务器后才有效,用于断开与服
务器的连接。
关闭程序:退出这个程序。
菜单栏:设置
这个菜单有5个子菜单,其功能分别是:
清屏:清楚所有显示的聊天内容,还你一个空白的区域。 改名:可以更改你的昵称,而不用退出程序或断开重连。 屏蔽一个人:如果有一个人实在讨厌,你不愿意见到他或她发的任何消息和内容,
那么你可以用这个功能把他或她屏蔽了,你将见不到他或她发的任何消息和内容。
保存聊天记录:如果你觉的聊天内容有价值,你可以用这个功能保存下来。 载入聊天记录:如果你想看看以前的聊天记录,你可以用这个功能把以前的记录
载入到显示屏。
菜单栏:文件
这个菜单有一个子菜单,其功能是:
传输文件:如果你有文件要发给好友,那么你可以有这个功能来实现。
菜单栏:查看
这个菜单有两个子菜单,其功能是:
工具栏:选择后工具栏消失,如再选择则重新出现。 状态栏:选择后状态栏消失,如再选择则重新出现。
菜单栏:帮助
这个菜单有一个子菜单,其功能是:
关于Chat:选择后跳出一个对话框,显示关于本软件的一些信息。
工具栏:创建服务器
与菜单栏的开始—创建服务器相联系。
工具栏:连接服务器
与菜单栏的开始—连接服务器相联系。
工具栏:关闭服务器
与菜单栏的结束—关闭服务器相联系。
工具栏:退出服务器
与菜单栏的结束—退出服务器相联系。
工具栏:复制
与菜单栏的开始—复制相联系。
工具栏:传输文件
与菜单栏的文件—传输文件相联系。
工具栏:关于
与菜单栏的关于—关于Chat相联系。