1 设计项目分析 (10%)
1.1 需求分析
1.1.1性能需求
利用Java语言的Socket编程实现网络环境下两台计算机之间的字符聊天功能。一个简易聊天系统是由服务器和客户端组成的。服务器和客户端之间通过TCP/IP网络协议通信。客户端是为用户服务的,它的主要功能:一是用户可以通过点击启动连接按钮与服务器进行连接,并发送用户的基本信息给服务器;二是客户端界面可以收到服务器端发送过来的信息,也可以个服务器端发送信息。服务器端的功能是:一是等待客户端的连接,客户端连接上,保存客户端信息;二是可以向客户端发送信息。
1.1.2环境需求
运行环境:Windows 7、Windows XP等。
必要环境:eclipse
1.2 实现目标
、点击服务器端的启动服务,会出现等待客户端连接。
、客户端点击启动连接可以连接到服务器。
、客户端输入信息,点击发送信息,客户端会把信息发送到服务器端显示。同时客户端也会显示。
、服务器端输入信息,点击发送信息,会把信息发送到客户端显示。
、点击关闭时,会出现温馨提示,是否确定关闭。
2 系统设计(20%)
2.1 模型分析
客户端:主要是建立与服务器的连接,并且向服务器发送信息。
服务器端:主要是连接客服端,并输出客服端的连接信息。同时,可以向客户端发送信息。
连接/发送
发送
2.2 流程分析
(1)、服务器端:点击启动服务,等待客户端连接,运行服务程序。
(2)、客户端:点击启动连接,连接服务器,发送信息。
2.3 设计分析
、ServerUI.java功能:服务器端的控制界面,可以启动服务器和发送信息。
、Server.java功能:启动服务器程序。
、ListenerClient.java功能:服务器端等待客服端发送信息,为每个客户端创建线程等待接受信息。
、ClientUI.java功能:2.4.1、
图1、服务器端界面
2.4.2、
图2、客户端界面
2.4.3、
图3、退出界面
3 总结(10%)
3.1 总结
该课程设计非常的简单,没有用到数据库,只是利用Java语言的Socket编写了简单的聊天功能,服务器和客户端之间的通信是通过TCP/IP网络协议进行通信。简易聊天系统只是由服务器和客户端组成,客户端可以连接服务器和发送信息。服务器可以连接客服端,并且发送信息。
3.2 收获和体会
本次课程设计的聊天系统,功能比较简单,我们还可以进一步的扩展,不断的完善。通过本次设计让我了解了聊天系统的组成,客户端和服务器之间的关系,学习了什么是Socket,如何使客户端和服务器之间通过Socket进行连接通信。自己在学习和查阅资料过程获得了很大的收获,可以说是受益匪浅,无疑会对我以后的学习和工作起到很大的帮助。
客 户 端
服务
器端
1