欢迎来到天天文库
浏览记录
ID:18615458
大小:390.50 KB
页数:15页
时间:2018-09-19
《网络编程技术课程设计:对等模式的网络聊天室》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、网络编程技术课程设计题目对等模式的网络聊天室学生姓名学号学院计算机与软件学院专业网络工程指导教师二O一三年六月二十日1系统目标11.1开发背景11.2需求分析11.3环境要求12总体设计22.1功能结构图22.2使用说明书22.3任务分工表23系统实现23.1网络连接33.1.1添加IP:33.1.2修改IP:33.1.3删除IP:43.2网络聊天53.2.1发送消息:53.2.2群发消息:63.2.3接收消息:94测试报告104.1白盒测试104.2黑盒测试115设计心得136参考文献13网络聊天室1系统目标1.1开发背景网络聊天室是一款应用广泛,并且实用性强的一个非常典型的人机交互系统。
2、在信息世界里,它供许多人通过文字与符号进行实时(您输入的内容马上就能被别人看见)交谈、聊天。此次设计的聊天室虽然其功能简单,但是在开发技术和过程中,加深了我们对所学网络编程技术的理解,掌握实际网络应用的完整开发过程。1.2需求分析日常生活中,我们常用聊天室来为自己的工作和学习服务。一个操作简单、运行稳定的聊天室对于我们的交流有很大作用。由于自身技术受限,这次聊天室仅实现了最基本的聊天功能。1.3环境要求客户端操作系统:Windows操作系统前台开发工具:Eclipse、jdk1.62总体设计2.1功能结构图2.2使用说明书打开界面,输入对方的IP,与对方建立连接:如果连接失败,则提示“请检查
3、IP”;如果连接成功,则可通话。选择一个或多个添加成功的IP,在输入框中输入消息,即可实现聊天室功能;也可对选定的IP进行删除或者修改,对连接方进行更新。2.3任务分工一人负责一个模块:李冰洋负责网络连接模块,庄巧雄负责网络聊天模块,陈晨负责需求分析和总体设计,陈晓伟界面设计以及最后的整体调试。最终,实验报告主要由庄巧雄负责完成。3系统实现此步骤分别给出实现各功能模块所对应的界面截图。3.1网络连接3.1.1添加IP:代码如下:this.add(b1);this.add(ipm);ipm.setSize(100,20);ipm.setLocation(340,450+70+25);ipm.a
4、ddActionListener(this);ipm.setActionCommand("ipm");b1.setSize(100,20);b1.setLocation(340,450+70);b1.addActionListener(this);//添加监听b1.setActionCommand("ip");//添加监听publicvoidactionPerformed(ActionEventa){Stringstr=a.getActionCommand();Sockets;PrintStreamps;if(str.equals("send")){Stringss=this.ta.getT
5、ext();if(ss!=null&&!ss.equals("")){try{InetAddressaddr=InetAddress.getLocalHost();ip=addr.getHostAddress().toString();Stringaddress=addr.getHostName().toString();}catch(Exceptione){System.out.println(e);}3.1.2修改IP:代码如下:publicvoidfun(){//添加组件scroll--JListtry{InetAddressaddr=InetAddress.getLocalHost(
6、);ip=addr.getHostAddress().toString();}catch(Exceptione){}strlist[strlists++]=ip;System.out.println("第"+strlists+"个"+ip);list.setListData(strlist);this.add(jp);ta.setEditable(false);jp.setSize(150,70);jp.setLocation(340,450);3.1.3删除IP:代码如下:this.add(del);del.setSize(100,20);del.setLocation(230,450+7
7、0+25);del.addActionListener(this);//添加监听del.setActionCommand("del");//添加监听命令if(str.equals("del")){//System.out.println("删除IP啦");if(list.getSelectedValue()!=null){inti=list.getSelectedIndex();strlist[i]=null
此文档下载收益归作者所有