毕业设计(论文)_基于JAVA的多人聊天室设计_第1页
毕业设计(论文)_基于JAVA的多人聊天室设计_第2页
毕业设计(论文)_基于JAVA的多人聊天室设计_第3页
毕业设计(论文)_基于JAVA的多人聊天室设计_第4页
毕业设计(论文)_基于JAVA的多人聊天室设计_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录 TOC o 1-3 h z u HYPERLINK l _Toc289285635 第1章 绪论 PAGEREF _Toc289285635 h 3 HYPERLINK l _Toc289285636 选题背景 PAGEREF _Toc289285636 h 3 HYPERLINK l _Toc289285637 目的和意义 PAGEREF _Toc289285637 h 3 HYPERLINK l _Toc289285638 第2章 系统概况 PAGEREF _Toc289285638 h 4 HYPERLINK l _Toc289285639 系统主要功能 PAGEREF _Toc2

2、89285639 h 4 HYPERLINK l _Toc289285640 系统所用技术 PAGEREF _Toc289285640 h 4 HYPERLINK l _Toc289285641 2.2.1 Java技术 PAGEREF _Toc289285641 h 4 HYPERLINK l _Toc289285642 2.2.2 TCP/IP协议 PAGEREF _Toc289285642 h 5 HYPERLINK l _Toc289285643 2.2.3 JMF使用RTP协议 PAGEREF _Toc289285643 h 5 HYPERLINK l _Toc289285644 2

3、.2.4 Mysql数据库 PAGEREF _Toc289285644 h 5 HYPERLINK l _Toc289285645 系统运行环境 PAGEREF _Toc289285645 h 6 HYPERLINK l _Toc289285646 第3章 系统分析 PAGEREF _Toc289285646 h 6 HYPERLINK l _Toc289285647 关于系统分析 PAGEREF _Toc289285647 h 6 HYPERLINK l _Toc289285648 可行性分析 PAGEREF _Toc289285648 h 6 HYPERLINK l _Toc2892856

4、49 系统功能分析 PAGEREF _Toc289285649 h 6 HYPERLINK l _Toc289285650 客户端功能分析 PAGEREF _Toc289285650 h 6 HYPERLINK l _Toc289285651 3.2.2 效劳器功能分析 PAGEREF _Toc289285651 h 7 HYPERLINK l _Toc289285652 系统流程图 PAGEREF _Toc289285652 h 7 HYPERLINK l _Toc289285653 第4章 系统设计 PAGEREF _Toc289285653 h 9 HYPERLINK l _Toc289

5、285654 数据库表设计 PAGEREF _Toc289285654 h 9 HYPERLINK l _Toc289285655 4.2 自定义XMPP协议 PAGEREF _Toc289285655 h 9 HYPERLINK l _Toc289285656 第5章 系统实现 PAGEREF _Toc289285656 h 11 HYPERLINK l _Toc289285657 5.1 客户端实现 PAGEREF _Toc289285657 h 11 HYPERLINK l _Toc289285658 5.1.1 登录界面 PAGEREF _Toc289285658 h 11 HYPER

6、LINK l _Toc289285659 5.1.2 用户列表界面 PAGEREF _Toc289285659 h 14 HYPERLINK l _Toc289285660 5.1.3 聊天窗口及视频界面 PAGEREF _Toc289285660 h 16 HYPERLINK l _Toc289285661 5.2 效劳器端实现 PAGEREF _Toc289285661 h 21 HYPERLINK l _Toc289285662 5.2.1 效劳器界面 PAGEREF _Toc289285662 h 21 HYPERLINK l _Toc289285663 第6章 结束语 PAGEREF

7、 _Toc289285663 h 22 HYPERLINK l _Toc289285664 参考文献 PAGEREF _Toc289285664 h 23多人聊天室设计摘要:在信息时代的今天,进行信息交流已成为了人们日常生活中不可缺少的事情,但是由于 话费的昂贵、发送 短信的烦琐,以及它们之间由于不及时性而造成了相应的损失;网络通信软件由于安装方便、操作简单,更重要的是它给广阔的用户提供了一个免费交流的平台,这个平台具有广域性、及时性、高效性,因此受到了许多公司、企业院校的青睐,特别是广阔青年人的追捧;本论文介绍的就是一个基于TCP/IP协议、C/S模式、利用多线程、实现点对点通信的一个多人聊

8、天室软件,可以进行私聊、群聊、视频聊天等;关键字:Java;聊天室;线程;协议;第1章 绪论随着信息时代的到来,信息的交流量也与日俱增。尽管一些通信工具,例如 ,可以通过打 或者发短信与对方进行相应的信息交流;但是对于大量的信息、长时间或者“面对面的交流, 那么不能适应。网络通信软件,正是由于它的安装方便,只需要彼此之间都有连上网的电脑,安装有相应的客户端,就可以进行信息交流;并且它可以实现与一个人与多个不同国家、地方的人进行交流,交流的过程中可以传输大量的信息资料,更加的方便快捷,也无需过多的通信费用;甚至彼此之间还可以通信视频实现“面对面 的语音聊天,提供了更加亲舒适的效劳;因此许多的公司

9、、企业及院校都有相应的网络通信软件,进行日常的信息处理。特别受青少年追捧的网络通信软件就是腾讯公司的QQ,本论文所介绍的多人聊天室就是在腾讯QQ的根底上自己制作的一个实现了相应功能的网络通信软件;1.网络通信软件可以为公司、企业及院校提供日常的信息处理效劳。可以解决信息交流中的信息量大繁多,及时性,广域性等相应的问题,为企业内部的凝聚,与外界的交流以及以后的开展带来了不可磨灭的功绩;2.网络通信软件也给用户的日常生活带了方便。用户可以通过这种通信软件找到自己的知己,并且可以和他们交流自己的知识,兴趣爱好等,也可以和自己的亲戚、朋友、同学可以在聊天室里畅所欲言;第2章 系统概况1.用户登录:用户

10、只有输入正确的用户账号、密码才有权利进入到聊天室,输入错误那么会出现相应的提示;2.聊天:用户指定相应的在线用户,输入信息,点击发送按钮,即可将信息发送给对方;3.窗口抖动:聊天时点击抖动按钮,即可使聊天对方的窗口出现一定时间的抖动效果;4.视频聊天:聊天双方在有视频的根底上,可以通过视频来进行“面对面的聊天;2.2.1 Java技术Java是Sun公司于1995年推出的程序设计语言。Java分为三个体系J2SE(Java平台标准版)、J2EE(Java平台企业版)和J2ME(Java平台微型版)。Java语言之所以开展这么迅速,主要在于它跨平台、开源,在Java里面很多工程都是开源的,就像L

11、inux一样,也可以说是开源推动了它的进一步开展。Java在现在依然是很火的一门编程语言,主要在于它有如下特点:Java语言是简单的。它相对于C或C+来说比拟简单,它丢掉了C或C+里面的指针。它是面向对象的。在Java中可以认为万事万物皆对象。Java语言是分布式的。Java语言支持Internet应用的开发,在根本的Java应用编程接口中有一个网络应用编程接口java net,它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言也是动态的。Java语言

12、的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。2.2.2 TCP/IP协议TCP/IPTransmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最根本的协议、Internet国际互联网络的根底,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。TCP/IP 定义了电子设备比方计算机如何连入因特网,

13、以及数据如何在它们之间传输的标准。TCP/IP是一个四层的分层体系结构。高层为传输控制协议,它负责聚集信息或把文件拆分成更小的包。低层是网际协议,它处理每个包的地址局部,使这些包正确的到达目的地。在多人聊天室中那么是在这种协议根底上实现的彼此之间的信息交流;2.2.3 JMF使用RTP协议实时传输协议RTP(Real-Time Transport Protocol)是针对Internet上多媒体数据流的一个传输协议,由IETF(Internet工程任务小组)作为RFC1889发布。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用建立在UDP上,

14、但也可以建立在TCP或ATP等其它协议之上工作。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些效劳。在多人聊天室中那么是在这种通信协议的根底上实现的视频聊天;2.2.4 Mysql数据库MySQL是一种开放源代码的关系型数据库管理系统RDBMS,MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言SQL进行数据库管理。并且其速度、可靠性和适应性都非常不错,而且还有可视化的插件,便于建表和进行其它的操作。多人聊天室中利用这种数据库实现的数据保存;硬件环境:个人计算机内存1G+软件环境:Eclipse 3.3

15、 、JDK 1.6、Mysql 5.0 、Windows XP第3章 系统分析本软件在计算机语言上采用的是当前流行的Java语言,这种语言具有很好的跨平台性,可以对不同的操作系统进行兼容,只需要用户的电脑上将有SUN公司开发的JDK1.4以上的版本就可以运行该程序;编辑器利用是Eclipse,这种编辑器具有很好的提示功能,支持插件,使用相当方便;数据库利用的是Mysql,这种数据库易于安装,所占的空间少,启动快,适合在局域网;该软件只需要一台将有JDK1.4以上版本的电脑即可,经济上实惠;由于电脑技术的开展,人们素质的提高,对于电脑的根本操作和维护都有了一定的根底,因此在维护上还是不成问题;在

16、客户端我们根据软件的需要可以从它所应具有的界面个数来对它的功能进行分析;第一个 登录界面在这个界面上,有两个输入框一个是账号,一个是密码;当输入完信息之后,点击登录按钮,客户端就会开始与效劳器与行连接;在这个过程中要完成两件事情。一件是,客户端取得与效劳器的连接,如果效劳器没有开启或者网络不通,自然要给客户端一个友好的提示信息;另一件是,取得连接之后客户端将账号及密码信息发送给效劳器,以确保该用户是否存在,如果不存在那么提示账号或者密码错误,存在那么进入下一个界面,进度条那么会显示整个处理的进度情况;第二个 用户列表界面这个界面是用户成功登录之后,展现该用户自己信息及所有好友信息的界面,这是每

17、一个用户都必须有的界面,只有退出整个程序时这个界面才会消息;在这个界面上提供给用户进行操作的那么是,用户可以根据自己的喜爱选择好友列表中相应的好友,双击头像图标进行聊天;第三个 聊天窗口 这是整个多人聊天室的主要界面;这在这界面上负责将自己的消息通过兴旺信息框发送给对方,并将对方的信息显示在信息显示框内;另外这个窗口还有相应的功能按钮提供给用户一些方便的操作。例如抖动按钮,发送按钮,视频聊天选项等;点击视频聊天选项会出现相应的视频聊天窗口,点击发送按钮会将消息发送出去,点击抖动按钮会使聊天对方的聊天窗口出现一段时间的抖动;3.2.2 效劳器功能分析效劳器的主要功能那么是将客户端发送过来的信息,

18、进行验证和转发,效劳器处理的工作较多,要求性能较好;在效劳器端主要有一个界面,这个界面负责启动效劳器,并且在效劳器启动之后,会将所有存在的用户信息包括账号、密码、头像等信息显示在表格上,以方便后台的人员对用户进行相应的操作;另外所有用户发送给客户端的信息都会在信息显示框内进行显示,以便查看整个通信过程;。系统流程图展示了该系统客户端与效劳器之间的逻辑关系,其中主要介绍的是效劳器如何处理消息的一个过程,并将在下面的的系统设计阶段给出了相应的消息设计(XMPP)。 由上图可以看出,一个客户端只要能过了账号、密码的验证就可以与其它相应的客户端取得联系,进行彼此之间的交流。而效劳器为了单独处理第个客户

19、端那么利用了多线程技术,使得每个客户端的信息不至于混乱;第4章 系统设计 user 表:id整型唯一IDname字符型用户名account字符型账号password字符型密码picture字符型头像 friends 表:通过friends 表可以找到某个用户的所有朋友信息id整型唯一IDid_user字符型外键type字符型朋友类型friend_account字符型朋友账号4.2 自定义XMPP协议1-客户端与效劳器连接 a.没有连接上那么返回超时, b.连接上 密码错误那么进行提示 正确那么返回个人信息、用户列表并进入用户窗口 1-1 . 登录请求 login 账号 密码 1-2 . 登录应

20、答 login_response 1表示成功,0表示失败 1-3 . 发送个人信息 user用户名用户账号用户头像 1-4 . 发送好友队列信息-默认2个组 好友类型 好友名 好友账号 好友头像 2 . 聊天 彼此在线,好友发送消息过来时,弹出对应的聊天框 2-1. chat 本人账号 朋友账号 内容 对方不在线时,给发送者提示 2-2. line -1 不在线好友账号 3 . 抖动 点击抖动按钮那么可以让对方的聊天框出现一段时间的抖动,条件是该好友要在线 3-1. shake 发送方账号 接收方账号 4. 视频 4-1 视频请求点击开始视频按钮 vidio 发送方账号 接收方账号 发送者的i

21、p,port 4-2 视频应答点击接受按钮 r_vidio 发送方账号 接收方账号 发送者的ip,port第5章 系统实现5.1 客户端实现5.1.1 登录界面关键代码:private void creatFrame() this.setTitle(QQ2021);this.setSize(340, 250);/ 三个panel-加中一个布局管理器给图片定位JPanel pan1 = new JPanel(new java.awt.FlowLayout(0, 0, 0);JPanel pan2 = new JPanel();JPanel pan3 = new JPanel(new java.a

22、wt.FlowLayout(0, 10, 3);/ pan2上的三个jpanelJPanel pan4 = new JPanel();JPanel pan5 = new JPanel();JPanel pan6 = new JPanel();/ pan1上的标签-要标签上加一张图片JLabel lab1 = new JLabel();javax.swing.ImageIcon img1 = new javax.swing.ImageIcon(images/login1.jpg);lab1.setIcon(img1);/ 在三个jpanel上设图片和背景pan1.add(lab1);pan2.s

23、etBackground(new java.awt.Color(228, 244, 255);pan3.setBackground(new java.awt.Color(194, 255, 250);/ 设组件JLabel name_label = new JLabel(账号:);name_label.setFont(new java.awt.Font(宋体, Font.TRUETYPE_FONT, 12);text = new JTextField(15);JLabel reg_label = new JLabel( 注册账号);reg_label.setFont(new java.awt.

24、Font(宋体, Font.TRUETYPE_FONT, 12);JLabel pwd_label = new JLabel(密码:);pwd_label.setFont(new java.awt.Font(宋体, Font.TRUETYPE_FONT, 12);pwd = new JPasswordField(15);JLabel mod_label = new JLabel( 修改密码);mod_label.setFont(new java.awt.Font(宋体, Font.TRUETYPE_FONT, 12);/ 进度条JProgressBar bar = new JProgressB

25、ar();JProBar prob=new JProBar(bar);/启动进度条prob.start();bar.setBackground(Color.red);JLabel bar_label = new JLabel( );JButton set_bt = new JButton(设置);set_bt.setSize(60, 5);set_bt.setFont(new java.awt.Font(宋体, Font.TRUETYPE_FONT, 12);JLabel empty_label = new JLabel( );/ 给登录按钮、密码输入框注册侦听器JButton log_bt

26、= new JButton(登录);LoginButtonListener listener = new LoginButtonListener(this);log_bt.addActionListener(listener);pwd.addActionListener(listener);log_bt.setSize(60, 5);log_bt.setFont(new java.awt.Font(宋体, Font.TRUETYPE_FONT, 12);/ 将组件加到pan4,pan5,pan6,pan3上pan4.add(name_label);pan4.add(text);pan4.add

27、(reg_label);pan5.add(pwd_label);pan5.add(pwd);pan5.add(mod_label);pan6.add(bar);pan6.add(bar_label);pan3.add(set_bt, BorderLayout.WEST);pan3.add(empty_label, BorderLayout.CENTER);pan3.add(log_bt, BorderLayout.EAST);/ pan4,pan5,pan6加到pan2上pan2.add(pan4, BorderLayout.NORTH);pan2.add(pan5, BorderLayout

28、.CENTER);pan2.add(pan6, BorderLayout.SOUTH);/ 三个jpanel的位置 北 中this.add(pan1, BorderLayout.NORTH);this.add(pan2, BorderLayout.CENTER);this.add(pan3, BorderLayout.SOUTH);this.setDefaultCloseOperation(3);/ 关闭窗口时退出运行this.setLocationRelativeTo(null);/ 位于窗口的中间this.setVisible(true);/ 可视this.setResizable(fal

29、se);/ 设定窗口不可改变大小5.1.2 用户列表界面关键代码:private JTree getJTree0() if (jTree0 = null) jTree0 = new JTree();DefaultTreeModel treeModel = null; / 根结点DefaultMutableTreeNode root = new DefaultMutableTreeNode(好友列表);/ 根据好友列表建树/ 第一层,好友类型for (int i = 0; i 2; i+) DefaultMutableTreeNode node1 = new DefaultMutableTree

30、Node(datai0);/ 第二层,好友名字for (int j = 0; j 1; j+) DefaultMutableTreeNode node2 = new DefaultMutableTreeNode(datai1);node1.add(node2);root.add(node1);/ 表模型treeModel = new DefaultTreeModel(root);/ 给叶节点加上图片ImageIcon image = new ImageIcon(images/163.gif);DefaultTreeCellRenderer renderer = new DefaultTreeC

31、ellRenderer();renderer.setLeafIcon(image);jTree0.setCellRenderer(renderer);/ 给节点加上双击事件jTree0.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) if (e.getClickCount() = 2) / 点击路径TreePath path = jTree0.getPathForLocation(e.getX(), e.getY();/ 根据路径得到节点TreeNode node = (TreeNode) p

32、ath.getLastPathComponent();/ 叶节点1if (node.toString().equals(data01) if (frame = null) frame = new ChatFrame(1,data,per,session);/ 叶节点2if (node.toString().equals(data11) if (frame2 = null) frame2 = new ChatFrame(2,data,per,session););jTree0.setModel(treeModel);return jTree0;5.1.3 聊天窗口及视频界面FMJ视频聊天室的实现

33、 视频聊天整体结构分析整体流程图示:效劳器和客户机通过基于UDP的RTP通信协议传输媒体流数据,在建立RTP会话之前,先建立一个Socket连接,以发送接收其它请求消息,如要发送多媒体数据的请求和应答消息。发送视频请求消息和完成应答之后,效劳器利用客户机发上来的消息建立RTP会话,因此在视频请求的消息中应包含客户机的地址、端口等消息,以供效劳器建立RTP会话。客户机也要和效劳器建立对应的RTP会话,这样,视频数据流就可以通过RTP会话传输:关键代码:/* * 本地播放的方法 * param:dataSource 要初始化的数据源 */public void playSource() try /

34、 创立一个播放器对象player = javax.media.Manager.createPlayer(dataSource);/ 创立一个播放器的控制器监听器对象MyRTPListener l = new MyRTPListener(player, ServerStart.jf,ServerStart.panel);/ 给播放器对象注册控制器监听器player.addControllerListener(l);/ 开始播放player.start(); catch (Exception e) e.printStackTrace();/* * */public synchronized voi

35、d controllerUpdate(ControllerEvent e) if (e instanceof javax.media.RealizeCompleteEvent) Component comp;/ 得到播放器的可视容器,即播放器显示视频的容器if (comp = player.getVisualComponent() != null) / 将可视容器加到窗体上panel.add(Center, comp);/ 得到播放器的控制面板容器if (comp = player.getControlPanelComponent() != null) / 添加到窗体上panel.add(So

36、uth, comp);/ 刷新窗体jf.validate(); /* * 初始化RTP会话 * * return */protected boolean initialize() try mgrs = new RTPManagersessions.length;SessionLabel session;/ 翻开会话for (int i = 0; i sessions.length; i+) / 解析会话地址try session = new SessionLabel(sessionsi); catch (IllegalArgumentException e) System.err.printl

37、n(Failed to parse the session address given: + sessionsi);return false;System.err.println( - Open RTP session for: addr: + session.addr + port: + session.port + ttl: + session.ttl);mgrsi = (RTPManager) RTPManager.newInstance();mgrsi.addSessionListener(this);mgrsi.addReceiveStreamListener(this);/ 初始化

38、 RTPManager用 RTPSocketAdaptermgrsi.initialize(new RTPSocketAdapter(InetAddress.getByName(session.addr), session.port, session.ttl);BufferControl bc = (BufferControl) mgrsi.getControl(javax.media.control.BufferControl);if (bc != null)bc.setBufferLength(350); catch (Exception e) System.err.println(Can

39、not create the RTP Session: + e.getMessage();return false;/ 等待数据到达.long then = System.currentTimeMillis();long waitingPeriod = 30000; / wait for a maximum of 30 secs.try synchronized (dataSync) while (!dataReceived& System.currentTimeMillis() - then waitingPeriod) if (!dataReceived)System.err.printl

40、n( - Waiting for RTP data to arrive);dataSync.wait(1000); catch (Exception e) if (!dataReceived) System.err.println(No RTP data was received.);close();return false;return true;5.2 效劳器端实现5.2.1 效劳器界面关键代码:/* * 处理客户端端来的消息 */private void readFromClient() while (true) try / 读取客户端的消息-截取消息类型r_msg = readMsg(

41、ins);String type = Xmpp.getXMLValue(r_msg, type);/ . 根据消息类型/ -进行处理if (type.equals(login) loginMsg();if (type.equals(chat) chatMsg(r_msg);if (type.equals(shake) shakeMsg(r_msg);if (type.equals(vidio) vidioMsg(r_msg);if (type.equals(vidio_response) / 得到该消息发送给谁String friendaccount = Xmpp.getXMLValue(r_

42、msg,friendaccount);/ 将该消息转发给对应的人Tool.sendMsg(r_msg, friendaccount); catch (IOException e) Logger.Exception(读取客户端消息时异常!);e.printStackTrace();/ 捕获异常后-结束线程里的方法-并处理相应信息Tool.thread_list.remove(this);Tool.user_list.remove(u);System.out.println(u.getName() + 退出);return;第6章 结束语 聊天软件对大家来说应该是相当熟悉,特别是腾讯QQ的兴起,让

43、很多的人对这种软件乐不思蜀。它的这种新颖的设计,以及给公司带来的巨大利润,让许多从事软件行业的人看到的期望。本人当初制作这个多人聊天室的时候也是仿制腾讯QQ的设计风格而开始的。像这种聊天软件,要将界面做成非常的炫丽,并且具有很好的人性化,并非一人之力,一时的功夫就能做好的; 本人制作的这个多人聊天室,只实现了视频,聊天,抖动等功能,其它的功能由于能力,时间有限所以并没有进行设计了;但是在这几项功能的实现过程当中也碰到了许多的问题;特别是多线程这一块,用的不好就会造成死锁的现象,因此在这个方面找错时花费的时间也是相对较多;在实现视频这一块的时候,由于对这种新的RTCP/IP协议不是很熟悉,一开始

44、在这个上面有卡住了,之后在自己查阅了相关的资料,并向同学请教之后,最终还是将这一块给拿下了。在写毕业论文时我深深体会到搞设计的艰辛与困难。由于我的理论知识还很欠缺,在论文里也有不少的错误。在以后的工作中我会更加的努力学习来弥补我现在的缺乏之处。大学即将接近尾声,有得也有失;但是在这个学习的过程当中能够找到自己的兴趣爱好,并且找到自己喜欢的职业,那就是最好的;参考文献1朱福喜面向对象与java程序设计.北京:青华大学出版社,20212高等院校计算机系列教材.计算机网络.武昌:武汉大学出版社,20052陆韬.现代通信技术与系统.武昌:武汉大学出版社,2021原文已完。下文为附加文档,如不需要,下载

45、后可以编辑删除,谢谢!施工组织设计本施工组织设计是本着“一流的质量、一流的工期、科学管理来进行编制的。编制时,我公司技术开展部、质检科以及工程部经过精心研究、合理组织、充分利用先进工艺,特制定本施工组织设计。工程概况:西夏建材城生活区27#、30#住宅楼位于银川市新市区,橡胶厂对面。本工程由宁夏燕宝房地产开发开发,银川市规划建筑设计院设计。本工程耐火等级二级,屋面防水等级三级,地震防烈度为8度,设计使用年限50年。本工程建筑面积:27#m2;30# m2。室内地坪 m为准,总长27#m;30# m。总宽27#m;30# m。设计室外地坪至檐口高度18.6 00m,呈长方形布置,东西向,三个单元

46、。本工程设计屋面为坡屋面防水采用防水涂料。外墙水泥砂浆抹面,外刷浅灰色墙漆。内墙面除卫生间200300瓷砖,高到顶外,其余均水泥砂桨罩面,刮二遍腻子;楼梯间内墙采用50厚胶粉聚苯颗粒保温。地面除卫生间200200防滑地砖,楼梯间50厚细石砼1:1水泥砂浆压光外,其余均采用50厚豆石砼毛地面。楼梯间单元门采用楼宇对讲门,卧室门、卫生间门采用木门,进户门采用保温防盗门。本工程窗均采用塑钢单框双玻窗,开启窗均加纱扇。本工程设计为节能型住宅,外墙均贴保温板。本工程设计为砖混结构,共六层。根底采用C30钢筋砼条形根底,上砌MU30毛石根底,砂浆采用M10水泥砂浆。一、二、三、四层墙体采用M10混合砂浆砌

47、筑MU15多孔砖;五层以上采用M混合砂浆砌筑MU15多孔砖。本工程结构中使用主要材料:钢材: = 1 * ROMAN I级钢, = 2 * ROMAN II级钢;砼:根底垫层C10,根底底板、地圈梁、根底构造柱均采用C30,其余均C20。本工程设计给水管采用PPR塑料管,热熔连接;排水管采用UPVC硬聚氯乙烯管,粘接;给水管道安装除立管及安装IC卡水表的管段明设计外,其余均暗设。本工程设计采暖为钢制高频焊翅片管散热器。本工程设计照明电源采用BV铜芯线,插座电源等采用BV4铜芯线;除客厅为吸顶灯外,其余均采用座灯。施工部署及进度方案1、工期安排本工程合同方案开工日期:2004年8月21日,竣工日

48、期:2005年7月10日,合同工期315天。方案2004年9月15日前完成根底工程,2004年12月30日完成主体结构工程,2005年6月20日完成装修工种,安装工程穿插进行,于2005年7月1日前完成。具体进度方案详见附图1施工进度方案。2、施工顺序 = 1 * GB2 根底工程工程定位线验线挖坑钎探验坑砂砾垫层的施工根底砼垫层刷环保沥青 根底放线预检砼条形根底刷环保沥青 毛石根底的砌筑构造柱砼地圈梁地沟回填工。 = 2 * GB2 结构工程结构定位放线预检构造柱钢筋绑扎、定位隐检砖墙砌筑50cm线找平、预检柱梁、顶板支模预检梁板钢筋绑扎隐检、开盘申请砼浇筑下一层结构定位放线重复上述施工工序

49、直至顶。 = 3 * GB2 内装修工程门窗框安装室内墙面抹灰楼地面门窗安装、油漆五金安装、内部清理通水通电、竣工。 = 4 * GB2 外装修工程外装修工程遵循先上后下原那么,屋面工程包括烟道、透气孔、压顶、找平层结束后,进行大面积装饰,塑钢门窗在装修中逐步插入。施工准备现场道路本工程北靠北京西路,南临规划道路,交通较为方便。场内道路采用级配砂石铺垫,压路机压。机械准备 = 1 * GB2 设2台搅拌机,2台水泵。 = 2 * GB2 现场设钢筋切断机1台,调直机1台,电焊机2台,1台对焊机。 = 3 * GB2 现场设木工锯,木工刨各1台。 = 4 * GB2 回填期间设打夯机2台。 =

50、5 * GB2 现场设塔吊2台。3、施工用电施工用电已由建设单位引入现场;根据工程特点,设总配电箱1个,塔吊、搅抖站、搅拌机、切断机、调直机、对焊机、木工棚、楼层用电、生活区各配置配电箱1个;电源均采用三相五线制;各分支均采用钢管埋地;各种机械均设置接零、接地保护。具体配电箱位置详见总施工平面图。施工用水施工用水采用深井水自来水,并砌筑一蓄水池进行蓄水。楼层用水采用钢管焊接给水管,每层留一出水口;给水管不置蓄水池内,由潜水泵进行送水。生活用水生活用水采用自来水。劳动力安排 = 1 * GB2 结构期间:瓦工40人;钢筋工15人;木工15人;放线工2人;材料1人;机工4人;电工2人;水暖工2人;

51、架子工8人;电焊工2人;壮工20人。 = 2 * GB2 装修期间抹灰工60人;木工4人;油工8人;电工6人;水暖工10人。四、主要施工方法1、施工测量放线 = 1 * GB2 施工测量根本要求A、西夏建材城生活区17#、30#住宅楼定位依据:西夏建材城生活区工程总体规划图,北京路、规划道路永久性定位B、根据工程特点及建筑工程施工测量规程DBI012195,4、3、2条,此工程设置精度等级为二级,测角中误差12,边长相对误差1/15000。C、根据施工组织设计中进度控制测量工作进度,明确对工程效劳,对工程进度负责的工作目的。 = 2 * GB2 工程定位A、根据工程特点,平面布置和定位原那么,

52、设置一横一纵两条主控线即27#楼:A轴线和1轴线;30#楼:A轴线和1轴线。根据主轴线设置两条次轴线即27#楼:H轴线和27轴线;30#楼:H轴线和27轴线。 B、主、次控轴线定位时均布置引桩,引桩采用木桩,后砌一水泥砂浆砖墩;并将轴线标注在四周永久性建筑物或构造物上,施测完成后报建设单位、监理单位确认后另以妥善保护。C、控轴线沿结构逐层弹在墙上,用以控制楼层定位。D、水准点:建设单位给定准点,建筑物.500m。 = 3 * GB2 根底测量A、在开挖前,基坑根据平面布置,轴线控制桩为基准定出基坑长、宽度,作为拉小线的依据;根据结构要求,条基外侧1100mm为砂砾垫层边,考虑放坡,撒上白灰线,

53、进行开挖。B、在垫层上进行根底定位放线前,以建筑物平面控制线为准,校测建筑物轴线控制桩无误后,再用经纬仪以正倒镜挑直法直接投测各轴线。C、标高由水准点引测至坑底。 = 4 * GB2 结构施工测量A、首层放线验收后,主控轴一引至外墙立面上,作为以上务层主轴线竖身高以测的基准。B、施工层放线时,应在结构平面上校投测轴线,闭合后再测设细部尺寸和边线。C、标高竖向传递设置3个标高点,以其平均点引测水平线折平时,尽量将水准仪安置在测点范围内中心位置,进行测设。2、基坑开挖本工种设计地基换工,夯填砂砾垫层1100mm;根据此特点,采用机械大开挖,留200mm厚进行挖工、铲平。开挖时,根据现场实际土质,按

54、标准要求1:0.33放坡,反铲挖掘机挖土。开挖出的土,根据现场实际情况,尽量留足需用的好土,多余土方挖出,防止二次搬运。人工开挖时,由技术员抄平好水平控制小木桩,用方铲铲平。挖掘机挖土应该从上而下施工,禁止采用挖空底脚的操作方法。机械挖土,先发出信号,挖土的时候,挖掘机操作范围内,不许进行其他工作,装土的时候,任何人都不能停留在装土车上。3、砌筑工程 = 1 * GB2 材料砖:MU15多孔砖,毛石根底采用MU30毛石。砂浆:0.00以下采用M10水泥砂浆,一、二、三、四层采用M10混合砂浆,五层以上采用M7.5混合砂浆。 = 2 * GB2 砌筑要求A、开工前由工长对所管辖班组下发技术交底。

55、B、砌筑前应提前浇水湿润砖块,水率保持在1015。C、砌筑采用满铺满挤“三一砌筑法“,要求灰浆饱满,灰缝812mm。D、外墙转角处应同时砌筑,内外墙交接处必须留斜槎,槎子长度不小于墙体高度的2/3,槎子必须平直、通顺。E、隔墙与墙不同时砌筑又不留成斜槎时可于墙中引出阳槎或在墙的灰缝中预埋拉结筋,每道不少于2根。F、接槎时必须将外表清理干净,浇水湿润,填实砂浆,保持灰缝平直。G、砖墙按图纸要求每50mm设置26钢筋与构造柱拉结,具体要求见结构总说明。H、施工时需留置临时洞口,其侧边离交接处的墙面不少于500mm,顶部设边梁。4、钢筋工程 = 1 * GB2 凡进场钢筋须具备材质证明,原材料须取样

56、试验,经复试合格前方可使用。 = 2 * GB2 钢筋绑扎前应仔细对照图纸进行翻样,根据翻样配料,施工前由工长对所管辖班组下发技术交底,准备施工工具,做好施工的准备工作。 = 3 * GB2 板中受力钢筋搭接, = 1 * ROMAN I级钢30d, = 2 * ROMAN II级钢40d,搭接位置:上部钢筋在跨中1/3范围内,下部钢筋在支座1/3范围内。 = 4 * GB2 钢筋保护层:根底40mm,柱、梁30mm,板20mm。保护层采用50mm50mm的水泥砂浆块。板上部钢筋用马凳按梅花状支起。 = 5 * GB2 所有钢筋绑扎,须填写隐检记录,质评资料及目检记录,验收合格前方可进行下道工

57、序。5、砼工程 = 1 * GB2 水泥进场后须做复试,经复试合格后由试验室下达配合比。施工中严格掌握各种材料的用量,并在搅拌机前进行标识,注明每立方米、每盘用量。同时搅拌时,须车车进磅,做好记录。 = 2 * GB2 浇筑前,对模板内杂物及油污、泥土清理干净。 = 3 * GB2 投料顺序:石子水泥砂子。 = 4 * GB2 本工程均采用插入式振捣器,一次浇筑厚度不宜超过振捣器作用局部长度的倍,捣实砼的移动间距不宜大于振捣器作用半径的倍。 = 5 * GB2 砼浇筑后1昼夜浇水养护,养护期不少于7d,砼强度未到达MPa之前不得上人作业。6、模板工程 = 1 * GB2 本工程模板采用钢木混合

58、模板。模板支搭的标高、截面尺寸、平整度、垂直度应到达质量验收标准,以满足其钢度,稳定性要求。 = 2 * GB2 模板支撑应牢固可靠,安装进程中须有防倾覆的临时固定措施。 = 3 * GB2 本工程选用851脱模剂,每撤除一次模板经清理后涂刷脱模剂,再重新组装,以保证砼的外观质量。架子工程 = 1 * GB2 本工程采用双排架子防护,外设立杆距墙2m,里皮距墙50cm,立杆间距,顺水间距,间距不大于1m。 = 2 * GB2 架子底部夯实,垫木板,绑扫地杆。 = 3 * GB2 为加强架子的稳定性,每七根立杆间设十字盖,斜杆与地面夹角60o。 = 4 * GB2 为防止脚平架外倾,与结构采用钢

59、性拉接,拉接点间距附和“垂四平六“的原那么。 = 5 * GB2 外防护架用闭目式平安网进行封闭,两平网塔接和网下口必须绑孔紧密。 = 6 * GB2 结构架子高出作业层1m,每步架子满铺脚手板,要求严密牢固并严禁探头板。装饰工程装饰工程施工前,要组织质监部门、建设、设计、施工单位四方参加的主体结构工程核验收,对已完全体分部工程进行全面检查、发现问题及时处理,去除隐患,并做好装饰前材料、机具及技术准备工作。1、根据预算所需材料数量,提出材料进场日期,在不影响施工用料的原那么下,尽量减少施工用地,按照供料方案分期分批组织材料进场。2、将墙面找方垂直线,清理基层,然后冲筋,按照图纸要求,分层找平垂

60、直,阴阳角度方正,然后拉线作灰饼。底子灰应粘结牢固,并用刮杠刮平,木抹子抹平。3、罩面应均匀一致,并应在终凝前刮平压光,上三遍灰抹子。4、油漆、涂料施工:油漆工程施工时,施工环境应清洁干净,待抹灰、楼地面工程全部完工前方可施工,油漆涂刷前被涂物的外表必须枯燥、清洁,刷漆时要多刷多理不流坠,到达薄厚均匀,色调一致,外表光亮。墙面涂料基层要求现整,对缝隙微小孔洞,要用腻子找平,并用砂纸磨平。为了使颜色一致,应使用同一配合比的涂料,使用时涂料搅匀,方可涂刷,接槎外留在阴阳角外必须保证涂层均匀一致外表不显刷纹。楼地面工程楼地面工程只作50厚豆石砼垫层。做垫层必须先冲筋后做垫层,其平整度要控制在4mm以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论