欢迎来到天天文库
浏览记录
ID:30781404
大小:322.00 KB
页数:22页
时间:2019-01-03
《《面向对象程序设计课程设计》》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.功能分析。(进行问题的描述及确定程序将要实现的具体功能,用文字描述即可)该课程设计为C/S模式的聊天室,分为两个部分,一个是客户端程序,一个是服务端程序,需要先开启服务器,再开启客户端才能使用。1.1.服务端程序需要完成的一些基本功能。(1)・启动服务器。(2)・停止服务器。(3)・退岀服务器。(4).接受客户端发送过来的消息,把消息显示在服务器的文本区上。(5)•可以向客户端程序发送消息。(6)•实现背景色的更换。(7)•帮助功能。(8)•实现在线用户的统计。(9).还可以增加其他功能,比如统计在线客户的人数等。1.2.客户端程序需要完成的一些基本功能
2、。(1)・启动客户端,登录服务器。(2).退出客户端。(3).向服务器发送消息。(4)•接受客户端发來的消息。(5)・更好背景色。(6)•帮助功能。(7).还可以增加其他的功能,比如向某个客户端发送消息进行私聊等。2•系统设计。(制定程序功能实现的具体设计思路及主要类说明,并检查流程设计。类说明用表格描述即可)1.1.该聊天室功能实现的具体设计思路:聊天室分为两个部分,服务器端和客户端部分。服务器端的功能设计是先运行服务器,再启动服务器等待客户端的连接,当连接成功后通知客户端可以进行聊天。在聊天的时候可以更换背景色,可以统计在线人数。还冇停止服务器和退出服务
3、器功能。当开启服务器的停止功能后,客户端就不能进行交互。服务器端还可以增加其他的功能,比如统计客户在线人数,实现客户端之间的私聊功能等。客户端的功能设计是先运行客户端,然后登录连接服务器,当连接成功后便可以进行聊天功能。客户端还可以增加其他的功能,比如,需要客户先进行注册,注册成功后再登录连接服务器才能进行聊犬功能等。2.1.1.聊天室服务器端模块主要有以下儿部分组成2.1.1.1.主框架类(MDS_ServerChat.java)该文件包含名为MDS_ScrvcrChat的public类,其主耍功能是定义服务器的界而。添加事件侦听,事件处理。利用套接字Se
4、rverSocket和socket的对彖进行消息的收发。2.1.1.2.服务器用户上线侦听类.该类实现了Runnable类,重写了Runnable类中的run方法,在run方法中实现对服务器用户的上线侦听。网络聊天超案信止退岀脈务器英启动春户隨凤进入左送涓息2.1.1.3.服务器的启动和发送类。该类实现了ActionListcncr类,重写了ActionListcncr类的actionPerformed方法。在actionPerformed方法屮实现对服务器的启动。实现对服务器消息的发送工作。国网络聊麺务器-°D信L退出务器已经启动户隨凤邊入务器发送了我是S
5、erverChatTtlServerChat2.1.1.4.服务器的接收类。run方法中实该类实现了Runncible类,重写了Runnable类中的run方法,在现对服务器用户消息的接收工作。网络觀天服务器奔器已经启动户隨风进入奔器发送了我是ServerChat风说:ServerChat正左工作吗?发送消息我是ServerChat2.1.2.聊天室客户端模块主要有以下儿部分组成2.1.2.1.主框架类(MDS_ClientChat.java)该文件包含名为MDS_ClientChat的public类,-其主要功能是定义客户端的界面。添加事件侦听,事件处理。
6、矍录側网络聊天客户捣用户名发送消身2.1.2.2向客户端发送消息类。该类实现了ActionListener类,重写了ActionListener类的actionPerformed方法。在actionPerformed方法屮实现对客户端的启动和登录服务器及向服务器发送消息的工作。如果增加了多个客户端,还可以和其他客户端进行交互等。ill网络聊天客户端一O用户名「登录退出ServerChat很马?发送消息和成功连接到服务器,可以进行耶天了!讽发送了ServerChat在吗?2.1.2.3.客户端接收消息类。该类实现了Runnable类,调用了Runnable类中
7、的run方法来实现对服务器发过来的消息进行接收工作。如果还增加了其他的客户端,那么也可以和其他的客户端进行交互,实现私聊功能。网络聊天客户端用户名陋戸登录退岀罔成功连接到服务器,可以进行聊天云7ServerChat在吗?朋令器说:恩恩,ServerChat在吗?发注消息2.2.主要类说明。类、接口功能JFrameJFrame类的实例就是一个底层容器,即通常所说的窗口。在该程序中是MDSClientChat类的父类。MDS_C1ientChat其主耍功能是定义服务器的界面。添加事件侦听,事件处理。ActionListenerActionListener接口中只
8、有一个actionPerformed()方法。当发生
此文档下载收益归作者所有