《面向对象程序设计》课程设计指导.docVIP

《面向对象程序设计》课程设计指导.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《面向对象程序设计》 课程设计指导教案 题目: 《基于Java Socket通信的网络聊天室》 作业形式: 作业文本: 纸张规格:A4 内 容:作业的意义和实现目的、聊天室功能概述、总体设计方案概述、实现设计方案采用的关键技术、开发硬件/软件平台、用户界面考虑、事件响应处理、网络通信实现及信息传输处理、异常处理、源程序清单、程序安装和使用说明、设计体会。 磁盘文档: 内容:作业文本文档磁盘文件、源程序、字节码文件、HTML文件等作业相关文档。 作业要求: 开发环境: 硬件环境: 初步编程和调试在单机环境中用本机“环绕地址”模拟网络环境实现所有功能。在有网络实验环境的情况下,实现真实网络环境实验。 软件环境:单机环境中为Windows 2000/xp、JDK1.3/1.4及文本编辑器。网络环境中服务器端为Windows2000/xp,客户端为Windows98/2000/xp。客户端浏览器在DOS中调用appletviewer。 用户界面: 服务器端:实现服务器端功能即可,不做界面设计。 客户端:应用Applet实现AWT图形用户界面,将组件按功能分组纳入相应面板,所有面板纳入Applet对象容器。对各功能面板设计相应的类,由各自的类创建对象后加入applet容器。各面板和applet容器要定义布局。 注册面板: 面板1 标签 文本框 选择框组 选择框 1、2、3 按钮1、2 聊天面板: 面板2 文本域 标签 列表list 聊天信息录入、发送和界面信息整理面板: 聊天信息录入、发送和界面信息整理面板 面板3 标签 文本域 按钮1、2、3 客户端applet界面: applet窗口 注册面板 聊天面板 聊天信息录入、发送和界面信息整理面板 应用AWT图形用户界面知识,自行设计用户界面。此方案作为参考方案。 客户端容器层次关系,组件对象及方法 悄悄话窗口 双击聊天者列表list中选定的某聊天者后显示此窗口,输入悄悄话,实现两人单独对话。 Fram label1、2 textfield1(双击面板2list列表中选项item后由list列表的监听程序事件确定昵称后将该昵称加入此文本域) Textfield2 Buttom1 button2(监听程序中实现信息发送) 功能要求 建立服务器端和客户端建立Socket通信 建立客户端用户界面。 客户端线程处理。 客户端注册加入聊天。 客户端聊天信息输入、发送、在线聊天者昵称列表显示。 通信协议:客户端信息字串头处理。分类标准为:根据昵称注册登陆、正常聊天信息、不良聊天信息、悄悄话。 悄悄话一对一聊天实现。 服务器端对各客户socket对象处理线程的建立和运行调度。 通信协议:服务器端根据客户端传输的信息字串头进行分类处理完成以下功能: 新客户上网后,客户对象的建立和存储。服务器端根据客户传输字串头判断,确定有新客户上网,服务器端建立客户socket对象,将新对象加入到socket对象存储向量对象Vectort中。 聊天信息广播,即某一客户的正常聊天信息在所有在线聊天者的谈话框中都能显示。 不良谈话内容监听处理,某客户有不良谈话内容时,提出警示并将其踢出网络。 悄悄话一对一谈话处理 所有的异常处理 所有必要的组件监听程序注册和对应的监听程序实现。 补充知识: 向量类(矢量类)向量类Vector的继承关系:java.lang.Object java.util.Vector 顺序存储结构,不同类型的变长数组,任何类型的对象均能够顺序地加入到里面,以后又可以随时提取。其容量在有元素加入时相应增大。 Vector 类的构造方法:public Vector(); 构造一个空矢量 Public Vector(int n); //构造一个指定存储容量的空矢量 ……略 Vector 类中的方法

文档评论(0)

chqs52 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档