privatevoid RespondSearch(ClassMessage msg)/*搜索结果处理*/
privatevoid pb_SFhead_Click(object sender, EventArgs e)/*头像图片框点击响应函数*/ privatevoid btSearch_Click(object sender, EventArgs e)/*搜索按钮的点击响应*/
e.好友聊天界面:
public Chat(ListViewItem listViewItem, string UserName)/*有参构造函数*/ privatevoid Chat_Load(object sender, EventArgs e)/*聊天界面主窗体显示*/ privatevoid Run()/*获取聊天消息进程*/
privatevoid button_Close_Click(object sender, EventArgs e)/*关闭按钮的点击响应*/ privatevoid button_Send_Click(object sender, EventArgs e)/*发送按钮的点击响应*/ privatevoid GetBSmsg(ClassMessage msg)/*聊天消息的处理及显示*/
f. TCPSocket控件:
publicvoid Connection()/*连接服务器端*/
publicClassMessage SendReceive(ClassMessage msg)/*发送信息并接收响应 publicvoid SendMsg(ClassMessage msg)/*发送信息*/ publicClassMessage ReceiveMsg()/*接收信息*/ publicvoid ShutSocket()/*关闭远程连接并释放资源*/
(3) 开发工具 Visual Studio C# SQL Server
3 设计方案
(1)总体设计 程序设计:
服务器客户端信息交互设计:
3
(2)界面设计
4
(3)客户端详细功能结构设计:
用户登陆 加载好友列表 搜索好友信息 用户注册 用户聊天 增加好友 消息发送 消息接收
(4)服务器端设计说明:
服务器端主界面,如下所示,为服务器端界面设计的截图,界面主要包括三个部分,分别实现的是显示服务器进行的响应操作、显示服务器响应客户端主机的套接字以及启动监听和关闭监听。当用鼠标单击“启动”是,服务器开始工作,监听。此时若有用户加入到服务器,右边的框将会显示加入用户的IP地址,若是发生了数据交换。左边的框图将会显示交
5
换动态。
(5)客户端设计说明:
客户端的界面设计较服务器稍微复杂,主要包括注册界面、登录界面、登陆之后的主界面、好友搜索界面以及与好友聊天的界面,以下分别介绍。
a.登录界面:登录界面主要实现两个功能。一个是用户登录。一个是当用户还没有注册时,需要注册时,即可点击注册跳转到注册界面。
b.注册界面:注册界面需要填写的信息包括姓名、密码、性别以及年龄,以此作为用户的基本信息,其中账户密码是用户登录的依据。通过注册成功的用户,其信息将会被插入到数据表UserInfo中。
6
c.好友列表界面:登录界面中点击登录之后跳转到的界面。好友界面显示的信息有用户头像、用户昵称、用户在线状态、搜索好友文本框和按钮以及我的好友列表。在此界面中单击好友项,鼠标右键,可以弹出两个选项:删除好友和发起会话,点击可实现相应功能。
7