我的java开发文档

我的java开发文档

ID:6092673

大小:214.49 KB

页数:15页

时间:2018-01-02

我的java开发文档_第1页
我的java开发文档_第2页
我的java开发文档_第3页
我的java开发文档_第4页
我的java开发文档_第5页
资源描述:

《我的java开发文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java开发文档名称:网络聊天室开发人员:刘军令、刘晶刘军令09网络2009011920本系统是java基于c/s模式的聊天室程序。聊天室共分为服务器端和客户端两个部分,服务器端程序主要负责侦听客户端发来的消息,客户端需要登录到服务器端才能实现正常的聊天功能。服务器端:服务器与客户间通过套接口Socket(TCP)连接。JavaAPI为处理套接口的通信提供了一个类java.net.Socket.,使得编写网络应用程序相对容易.服务器采用多线程以满足多用户的请求,并通过创建一个ServerSocket对象来监听来自客户的连

2、接请求,默认端口为1001,然后无限循环调用accept()方法接受客户程序的连接。客户端:客户通过Socket(InetAddress,port)建立与服务器的连接。服务器与客户都通过构造ObjectInputStream、PrintStream来建立输入输出流,然后双方通过该输入输出流来相互传递信息,一旦收到客户方的连接请求,服务器accept()方法返回一个新建的Socket对象。客户端然后向服务器发送消息,比如注册,登录等,服务器收到来自客户的请求后,针对不同的消息处理请求。一、需求分析为了满足人们网络聊天的需求

3、,作为一个即时聊天系统,本程序需要实现的功能包括服务器端的功能和客户端的功能。其中服务器端需要能够处理用户注册、登录、聊天、监控聊天内容、过滤非法信息。客户端需要能够得到用户登录界面及结果、用户注册界面及结果、用户聊天界面及结果、用户退出功能。本程序实现的功能有:1、服务器端a.在特定端口上进行侦听,等待客户端连接。c.可以显示用户的聊天信息并向已经连接的客户端发送系统消息。d.统计当前在线人数。f.保存服务器日志到指定文件。g.显示在线用户列表并执行踢人操作。2、客户端:a.首次使用程序执行注册操作,设定昵称、密码、头

4、像、邮箱等个人信息。b.已经注册用户可执行登陆操作。c.登陆界面之后、用户可看到在线用户列表,根据个人需求选择群聊(对所有人发送消息)或选择在线用户中一人进行私聊。d.为了丰富用户的视觉感官、满足其需求,在聊天界面用户可根据喜好更改聊天对话框的字体、大小、颜色及样式。e.用户可根据需求对聊天窗口进行清屏操作。f.用户可以将聊天记录保存到本地指定的文件夹。g.为方便用户操作,特添加快捷键操作,如“发送”为CTRL+N,“退出”为CTRL+X。二、结构图聊天室客户端用户注册用户登陆用户接受和发送消息显示在线用户列表用户设置退

5、出用户注册:首次登陆用户设置自己的昵称、密码、头像等个人信息用户登陆:在服务端开启的情况下,已注册用户通过验证昵称、密码等信息与服务其进行连接登入聊天界面用户接受和发送消息:通过与服务器的连接在线用户间进行群聊或私聊、发送信息并且接受到别的用户发送的消息显示在线用户列表:显示所有登陆的用户列表用户设置:根据用户需求进行字体等的设置退出:关闭所有聊天并退出客户端聊天室服务器端启动服务用户管理端口服务显示消息记录发送系统消息退出服务启动服务:启动服务器,并开始在设置的端口中监听,客户端用户可以登陆并开始聊天退出服务:关闭服务

6、器,监听结束,客户端不能再聊天发送系统消息:服务器端给所有用户发送消息显示消息记录:可以显示所有用户的聊天记录和上线、下线信息用户管理:服务器端可以根据在线用户列表执行“踢人”操作端口服务:开放特定端口1001进行服务服务器端:AppServer启动服务器监听ServerFrame服务器监听控制窗体Connection处理所有用户请求WordFilter聊天内容过滤体AppServer.java为服务器端启动界面,负责监服务器的状态,在线人数,最多在线人数,服务器名称,访问协议,服务器IP,服务器端口以及用户信息的管理,

7、日志的保存。ServerFrame.java为服务器端程序界面,负责为服务器的启动提供界面服务。Connection.java是连接服务器和客户端的桥梁,主要负责将客户端的信息传送给服务器,并将服务器端的信息反馈给客户端。WordFilter.java负责将聊天过程中不合法的话语文件等过滤掉。客户端:ChatClient启动客户端Login用户登陆窗体Register用户注册窗体ChatRoom用户聊天窗体Clock时钟窗体ChatClient.java为客户端程序启动类,负责客户端的启动和退出。Login.java为客

8、户端程序登陆界面,负责用户账号信息的验证与反馈Register.java为客户端程序注册界面,负责用户账号信息的注册验证与反馈Chatroom.java为客户端程序聊天室主界面,负责接收、发送聊天内容与服务器端的Connection.java合作Clock.java为客户端程序的一个小程序,实现一个钟表的功能三、主要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。