欢迎来到天天文库
浏览记录
ID:31217949
大小:349.00 KB
页数:57页
时间:2019-01-07
《局域网聊天室--java课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《面向对象程序设计》课程设计报告题B:局域网聊天室程序设计院(系):信息科学与工程学院专业班级:计算机科学与技术1201班学生姓名:程伟学号:20121183011指导教师:吴奕2014年12月29日至2015年1月9日华中科技大学武昌分校制面向对象程序设计课程设计任务书一、设计(调查报告/论文)题目局域网聊天室程序设计二、设计(调查报告/论文)主要内容内容:用来提供局域网中用户之间的交互通讯,使用Eclipse与JDK1.6工具,操作系统为WINDOWS,采用而向对象方法完成,包括总体设计、详细设计、编码实现、测试。运用套接字So
2、cket连接技术,实现客户端的套接字对彖和服务器端的套接字对象之间的输入输岀流的连接,达到数据报通信的目的基本功能与要求:实现聊天室服务器端的要求:①设计实现在特定端口上进行侦听,等待客户端的连接。②用户确定服务器的侦听端口。③系统能向已经连接到服务器端的用户发送系统消息。④系统能统计在线人数。⑤当系统停止服务时,设计程序应能断开所有的用户连接。实现聊天室客户端的要求:①系统能连接已经开启聊天服务的服务端。②用户确定要连接服务器端的IP地址与端口号,连接后系统应能提供显示的用户名。③当服务器端开启的话,实现用户的登录与注销。④用户可
3、以通过设计的系统向所有人或者某一个人发送消息。三、原始资料1.《面向对彖程序设计课程设计》指导书2.耿祥义・JAVA大学实用教程.北京:清华大学出版社,2009.四、要求的设计(调查/论文)成果1.课程设计报告2.课程设计软件五、进程安排布置任务,查找资料、需求分析1天总体设计1天详细设计1・5天编制源程序实现3.5天测试与修改1天撰写课设报告2天六、主要参考资料[1]张广彬.Java课程设计案例精编(第二版)•北京:清华大学出版社,2011.[2]耿祥义.Java课程设计(第二版)•北京:清华大学出版社,2008.[3]耿祥义.J
4、AVA大学实用教程.北京:清华大学出版社,2009.[4]邹林达.陈国君Java2程序设计基础.北京:清华大学出版社,2010.⑸邹林达.Java2程序设计基础实验指导.北京:清华大学,2010.指导教师(签名):20年月日目录1需求与总体设计11.1需求与系统功能图11.2系统类图21.2.1服务端系统21.2.2客户端服务系统32详细设计42.1聊天室服务器端的设计42.1.1ChatServer类42.1.2ServerListen类52.1.3ServerReceive类52.1.4PortConf类62.1.5Help类6
5、2.1.6UserLinkList类72.1.7Node类72.2聊天室客户端设计82.2.1ChatCIient类82.2.2ConnectConf类92.2.3UserConf类92.2.4Help类102.2.5ClientReceive类103编码实现113.1服务器编码实现113.1.1ChatServer类113.1.2ServerListen类213.1.3ServerReceive类233.1.4PortConf类273.1.5UserLinkList类303.1.6Node类313.1.7Help类323.2客户端
6、编码实现343.2.1ChatCIient类343.2.2ClientReceive类463.2.3ConnectConf类483.2.4UserConf类513.2.5HIep类544系统测试56571需求与总体设计1.1需求与系统功能图本系统所要实现的主要功能是为广大用户提供一个借助网络进行人际交往的平台。因为服务端采用多线程,所以性能有很大提升。因为服务端和客户端之间采用TCP协议进行网络通信,建立的是可靠的、端到端的网络连接,所以可靠性和安全性都很好。1・2系统类图1.2.1服务端系统Ho"□ooriHoriucLHOilu
7、rxa□rainlV/crvioNJID:lonnOt>o八:inkocomb^box!JComboBoxOr^ts^goSbowtJTax^AroaO•SwuiNP^ti・8JSurwIlPod*towStatu:iJTaxtFoldOoondToLdhol:Xdbdo厂:oc^cMcccag*iJloxtFoldoc/cMcccag*Butbon:JButbonouserLnkLiit:UKerLinkLis:O)ManuBArJMcrvoB^roc&rvicoM^rxj:;MonuoporUtem:JMenuHQ-no戏art
8、ltem:JMenun«-nOdopitem:JMonuIto-noh«lpP«nu:JMeuohelpitem:JMenuIt^-noRnolB"!JToolBaroport5»t:JSwUonodtdrt5»rver:JButto
此文档下载收益归作者所有