局域网聊天工具的设计与实现(论文ppt).ppt

上传人:本田雅阁 文档编号:2147979 上传时间:2019-02-22 格式:PPT 页数:17 大小:1.80MB
返回 下载 相关 举报
局域网聊天工具的设计与实现(论文ppt).ppt_第1页
第1页 / 共17页
局域网聊天工具的设计与实现(论文ppt).ppt_第2页
第2页 / 共17页
局域网聊天工具的设计与实现(论文ppt).ppt_第3页
第3页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《局域网聊天工具的设计与实现(论文ppt).ppt》由会员分享,可在线阅读,更多相关《局域网聊天工具的设计与实现(论文ppt).ppt(17页珍藏版)》请在三一文库上搜索。

1、姓名:贺衡 学号:1225073220 专业:软件开发 导师:吴名星,局域网聊天工具的设计与实现,局域网聊天工具概述 需求分析 系统设计 系统模块详细设计 系统测试 总结,1、聊天工具开发的目标,一、局域网聊天工具概述,本设计的主要工作是设计一个网络即时聊天工具,具体是采用CS模式实现用户之间的通信,然后阐述本软件的功能、特点及使用方法,并详细阐述开发本软件所用的相关技术,具体分析本软件的各个模块的功能及实现方法,说明本软件的设计思想及方法。,2、聊天工具开发的意义,一、局域网聊天工具概述,局域网聊天工具,是在局域网内部使用的,用户之间用来交流的一个工具,一般都具有文本聊天和文件传输功能。局域

2、网聊天软件因其使用简单,系统资源消耗少等优点,成为各企事业单位等的局域网内广泛应用的软件之一。,二、需求分析,根据用户对聊天工具的要求,本系统主要有以下几个功能:, 用户注册 用户登录 文本聊天 文件传输,1、系统功能结构,三、系统设计,1, 服务器的设置,登陆界面的设置,JPanel jp1; JButton jp1_jb1,jp1_jb2,jp1_jb3; public static void main(String args) QQLogin q=new QQLogin(); public QQLogin() /处理南部 jp2=new JPanel(new GridLayout(3,3

3、); jp2_jlb1=new JLabel(“QQ号码“,JLabel.CENTER); jp2_jlb2=new JLabel(“QQ密码“,JLabel.CENTER); jp2_jlb3=new JLabel(“忘记密“,JLabel.CENTER); jp2_jlb3.setForeground(Color.blue); jp2_jlb4=new JLabel(“申请密码保护“,JLabel.CENTER);,登陆界面,服务器的界面,import java.awt.*; import java.awt.event.*; public class MyServverFrame exte

4、nds JFrame implements ActionListener JPanel jp1; JButton jb1,jb2; public static void main(String args) MyServverFrame m=new MyServverFrame(); public MyServverFrame() jp1=new JPanel(); jb1=new JButton(“启动服务器“); jb1.addActionListener(this); jb2=new JButton(“关闭服务器“); jp1.add(jb1); jp1.add(jb2);,服务器界面,好

5、友界面设置,P,public QQFriendList(String onwerid) this.owersid=onwerid; /处理第一张卡片 jphy_jb1=new JButton(“我的好友“); jphy_jb2=new JButton(“陌生人“); jphy_jb2.setActionCommand(“陌生人“); jphy_jb2.addActionListener(this); jphy_jb3=new JButton(“黑名单“); jphy1=new JPanel(new BorderLayout(); /假定有50个好友 4 4 代表行列之间的间距 jphy2=ne

6、w JPanel(new GridLayout(50,1,4,4); /给jphy2初始化50个好友 jlb=new JLabel50; for(int i=0;ijlb.length;i+) /i+1 暂时给的编号而已 JLabel.LEFT放到左边 jlbi=new JLabel(i+1+“,new ImageIcon(“image/mm.jpg“),JLabel.LEFT); jlbi.setEnabled(false);/不在线,好友分组界面,四、系统测试,系统的运转,public void mousePressed(MouseEvent e) public void mouseRel

7、eased(MouseEvent e) public void mouseEntered(MouseEvent e) JLabel jl=(JLabel)e.getSource(); jl.setForeground(Color.red); public void mouseExited(MouseEvent e) JLabel jl=(JLabel)e.getSource(); jl.setForeground(Color.black); ,1,public QQChating(String OWnerID,String friend) this.ownerid=OWnerID; this.

8、friendid=friend; jta=new JTextArea(); jsp=new JScrollPane(jta); jtf=new JTextField(20); jb1=new JButton(“发送“); jb1.addActionListener(this); jp1=new JPanel(); jp1.add(jtf); jp1.add(jb1); this.add(jsp,“Center“); this.add(jp1,“South“); this.setTitle(OWnerID+“正在和“+friend+“聊天.“); this.setIconImage(new ImageIcon(“image/qq.gif“).getImage(); this.setSize(360,300); this.setLocation(500,300); this.setVisible(true); ,本设计在查阅了大量的文献后进行理论研究的同时,借鉴了其他聊天程序、聊天程序的优缺点,在此基础上展开了研究工作,归纳起来,通过网络编程,设计了基本的聊天功能和文件传输功能。 这次的实践让自己感悟要学的东西还有很多,六、总结,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1