毕业设计(论文)_基于java的网上书店系统设计_第1页
毕业设计(论文)_基于java的网上书店系统设计_第2页
毕业设计(论文)_基于java的网上书店系统设计_第3页
毕业设计(论文)_基于java的网上书店系统设计_第4页
毕业设计(论文)_基于java的网上书店系统设计_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、 毕业论文SHANGHAITUNIVERSITYGRADUATION PROJECT (THESIS)网上书店系统Online BookStore System需要源代码的联系QQ153893706学 院 专 业 计算机技术与应用学 号 姓 名 导 师 完成日期 目录中英文摘要第一章 JAVA的网络功能与编程JAVA语言简介JAVA语言在网络上的应用1-3 JSP的基础Servlet 技术第二章 Struts概述2-1 Struts的由来和发展2-1-1 MVC简介2-2 Struts优缺点3-3 Struts的工作流程第三章 网上书店详细设计3-1 需求分析3-2 总体设计3-3 功能设计3

2、-4 数据库设计与实现3-4-1 数据库的需求分析3-4-2 创建数据表的脚本3-5 网上书店基本流程3-6 网上书店各页面功能3-7 业务逻辑层各bean功能3-8 控制处理层总结参考文献摘要JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JAVA和JSP技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,同时也会应用相关的Struts框架,并完成一个基于这种技术的网上书店系统。【关键字】JAVA, Struts, Servlet, JSP, 网络编程, 电子商务, 网上书店AbstractAt present J

3、AVA is the hottest programming language for WEB development, This text described the characteristics of JAVA and JSP technology and the state of operating on Internet, It introduced the relationship between them and the important programming method of the double technology, And also show the Struts

4、technology, And work out an online bookstore system base on this kind of technology. Keywords: JAVA, Struts, Servlet, JSP, web program, internet, bookshop 第一章 JAVA的网络功能与编程1-1JAVA语言简介 Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网

5、页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。1-2 JAVA语言在网络上的应用 Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每

6、隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源。1-3 JSP的基础Servlet 技术 Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的C

7、GI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且

8、利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。第二章 Struts概述2-1 Struts的由来和发展Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。 Struts 在英文中是支架、支撑的意思,这也体现出 Stru

9、ts 在开发 Web 应用程序过程所起到的重要作用, Struts 为 Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使得 Web 应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 Struts 架构

10、一经推出,即受到 Java 开发群体的广泛重视,从 2004 年开始逐渐升温,并日渐成为 Java 创建 Web 应用开发的最流行的框架工具,在目前 Java Web 程序员的招聘要求中,几乎都提出了对 Struts 的要求,精通 Struts 架构已经成为 Java Web 程序员必备的技能。 2-1-1 MVC简介模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、

11、控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象 管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串

12、输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能 JSP Model 1 与 JSP Model 2SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是

13、它的应用用并不尽如人意 JSP Model 1 JSP Model 2 model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂 有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月 提交了一个WEB framework给Java Community.这就是后来的Struts.2001年7月,Struts1.0,正式发布。该项目也成为了Apache Jakarta的子项目之一 Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑2-2 St

14、ruts优缺点优点: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当

15、另一批开发者接手这个项目时,这种优势体现得更加明显。缺点: Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EEMVC实现方式。3-3 Struts的工作流程下图是Struts的工作流程,所有的请求都提交给ActionServlet来处理。ActionServlet是一个Fro

16、ntController,它是一个标准的Servlet,它将request转发给RequestProcessor来处理, ActionMapping是ActionConfig的子类,实质上是对struts-config.xml的一个映射,从中可以取得所有的配置信息 RequestProcessor根据提交过来的url,如*.do,从ActionMapping 中得到相应的ActionForn和Action。然后将request的参数对应到ActionForm中,进行form验证。如果验证通过则调用Action的execute()方法来执行Action,最终返回ActionFoward。 Act

17、ionFoward是对mapping中一个foward的包装,对应于一个url ActionForm使用了ViewHelper模式,是对HTML中form的一个封装。其中包含有validate方法,用于验证form数据的有效性。ActionForm是一个符合JavaBean规范的类,所有的属性都应满足get和set对应。对于一些复杂的系统,还可以采用DynaActionForm来构造动态的Form,即通过预制参数来生成Form。这样可以更灵活的扩展程序。 ActionErrors是对错误信息的包装,一旦在执行action或者form.validate中出现异常,即可产生一个ActionErro

18、r并最终加入到ActionErrors。在Form验证的过程中,如果有Error发生,则会将页面重新导向至输入页,并提示错误。 Action是用于执行业务逻辑的RequsestHandler。每个Action都只建立一个instance。Action不是线程安全的,所以不应该在Action中访问特定资源。一般来说,应改使用 Business Delegate 模式来对Business tier进行访问以解除耦合。 Struts提供了多种Action供选择使用。普通的Action只能通过调用execute执行一项任务,而DispatchAction可以根据配置参数执行,而不是仅进入execute

19、()函数,这样可以执行多种任务。如insert,update等。LookupDispatchAction可以根据提交表单按钮的名称来执行函数。第三章 网上书店详细设计3-1 需求分析 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。根据网上书店的基本需求,本系统需要完成的具体任务如下:书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。购物车管理:当客户选择购买某图书产品时

20、,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。3-2 总体设计系统组成下表中给出了构成网上书店系统的各个组件,通过下表,可以从宏观上了解各个组件的功能。用户表示层(

21、视图)控制处理层(控制器)业务逻辑层(模型)ActionFormActionDBLoginFormFirstActionConstantsUserFormBookDetailActionBookBookIdFormBookSearchActionBookCatBookCatIdFormLoginActionOrderPageIdFormBookBuyActionShopCartBookShopCartFromAddrConfirmActionUserBookSearchFormClearShopCartActionDeliveryFormOrderDelActionOrderIdFormOrd

22、erHistoryActionPageCtrlActionRegistActionUpdateShopCartAction3-3 功能设计1图书信息管理该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者信息快速搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。2购物车管理用于维护每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。3会员注册实现网上书店客户信息的注册、及身份验证。由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通

23、信地址等信息。4订单处理根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。3-4 数据库设计与实现3-4-1 数据库的需求分析依据网上书店的处理需求,对就数据表的设计及功能如下。图书基本信息表:存放网上书店所销售图书的基本信息。图书分类基本信息表:存放网上书店所提供图书分类的信息。客户基本信息表:存放书店客户的基本信息。订单信息表:存放与客户相关的订单的基本信息。订单条目详细信息表:存放订单中详细条目的基本信息。3-4-2 创建数据表的脚本代码如下:_/图书分类基本信息表DROP TABLE bookcat CASCADE CO

24、NSTRAINTS;CREATE TABLE bookcat(idNUMBER PRIMARY KEY,catnameVARCHAR2 (40) NOT NULL);/图书基本信息表DROP TABLE book CASCADE CONSTRAINTS;CREATE TABLE book(idNUMBER PRIMARY KEY,catidNUMBER NOT NULLREFERENCES bookcat(id) ON DELETE CASCADE,nameVARCHAR2 (50) NOT NULL,priceNUMBER NOT NULL,salepriceNUMBER NOT NULL,

25、descriptVARCHAR2 (500) NOT NULL,authorVARCHAR2 (50) NOT NULL,contentsVARCHAR2 (2000) NULL,imageVARCHAR2 (50) NULL);/客户基本信息表DROP TABLE storeuser CASCADE CONSTRAINTS;CREATE TABLE storeuser(usernameVARCHAR2 (20) PRIMARY KEY,passwordVARCHAR2 (20) NOT NULL,nameVARCHAR2 (20) NOT NULL,telVARCHAR2 (20) NOT

26、NULL,addressVARCHAR2 (100) NOT NULL,emailVARCHAR2 (50) NULL);/订单信息表DROP TABLE orders CASCADE CONSTRAINTS;CREATE TABLE orders(idNUMBER PRIMARY KEY,usernameVARCHAR2 (20) NOT NULLREFERENCES storeuser(username) ON DELETE CASCADE,timeDATE NOT NULL,deliveryVARCHAR2 (20) NOT NULL,paymentVARCHAR2 (20) NOT N

27、ULL );/订单条目详细信息表DROP TABLE orderdetail CASCADE CONSTRAINTS;CREATE TABLE orderdetail(orderidNUMBER NOT NULLREFERENCES orders(id) ON DELETE CASCADE,bookidNUMBER NOT NULLREFERENCES book(id) ON DELETE CASCADE,countNUMBER NOT NULL,priceNUMBER NOT NULL);_3-5 网上书店基本流程网上书店在运行过程中页面的基本流程如下图:图书查询图书详情显示购物车管理会员登

28、录新会员注册会员地址确认订单确认历史订单查询3-6 网上书店各页面功能3-6-1获取图书分类信息以及图书基本信息集合循环显示图书分类信息提交显示指定分类图书信息的请求,同时传递对应图书分类编号提交书目搜索请求及搜索条件的表单提交搜索关键字的表单元素选择搜索条件的表单元素显示图书记录总数、当前页面编号以及总页数循环显示对应图书书目信息显示图书名称、价格、销售价格、作者信息提交显示图书详细信息请求的超链接提交分页显示请求的超链接,同时提交指定页面编号在本页面中,当单击选择书目分类时,将提交“bookSearch.do?bookCatId=%=bookCat.getId()%mode=1”请求,以便

29、于获取对应图书分类的相关信息。当选择了查询依据,并且输入了对应关键字,单击“搜索”按钮时,将提交“”请求,同时提交查询条件,进行后续书目信息搜索的处理。当在书目列表中单击查看详细信息请求时,将发出“”请求,同时传递对应图书记录的编号,以获取指定图书更加详细的信息。此外,在单击“首页”、“上页”、“下页”超链接后,将分别提交“bookPage.dopageId=”、“bookPage.dopageId=”、“bookPage.dopageId=”等请求,以实现页面的跳转3-6-2依据图书记录编号获取待显示详细信息的图书类型的对象分别显示该图书对象的详细信息显示图书封面图片、名称、详细介绍、价格、

30、销售价格单击“购买”按钮后,将提交放入购物车的请求显示图书目录本页面是在控制器响应了网上书店主页提交的查看图书详细信息请求,即“”请求后,跳转到的页面。在该页面中将获取到的指定图书详细信息显示出来,同时如果用户单击“购买”按钮,将提交“bookBuy.do?bookId=”请求,进行后续放入购物车的处理。3-6-3获取该用户购物车中信息的集合提交更新购物车请求的表单循环显示购物车中的每一条购物记录信息设置购买数量的文本框显示图书销售价格显示图书总价从购物车中移除购买记录信息更新订单按钮提交继续购书请求的超链接提交清空购物车请求的超链接提交结算付款请求的超链接 本页面是在用户选择购买某种图书商品

31、后,进入的页面。在该页面中将显示该用户购物车中现有的所有购买需求记录。同时提供更新购物车的操作界面,例如,可以输入购买数量或者选择删除购买记录。单击“更新订单”按钮后,将提交“”请求,进行更新购物车信息的处理。此外,也可以单击“继续购书”按钮,提交“”请求返回网上书店主页面继续购书,或者单击“清空购物车”按钮提交“”请求。同时,如果用户确认去收银台,则可以单击“结算付款”按钮跳转到“”页面进行用户登录。3-6-4提交用户登录请求,同时提交登录用户信息的表单提交登录用户用户名及密码的表单元素登录按钮提交新用户注册请求的超链接本页面是客户在购物车页面单击“结算付款”按钮后跳转过来的页面,在该页面中

32、,用户在表单中输入用户名及密码,单击“用户登录”按钮后,将提交“”请求,以便于进行后续获取用户相关信息的处理,对于没有用户身份的新客户,可以在本页面中单击“新用户注册”按钮,跳转到“”页面进行用户注册。3-6-5提交新用户注册请求,同时提交新用户注册信息的表单提交注册用户姓名、地址、电子邮件地址、 、用户名、密码以及确认密码的表单元素注册按钮在本页面中注册用户可以在表单中输入对应的注册信息,在单击“注册”按钮后,将提交“”请求,同时提交新用户的相关注册信息,以便于进行后续新用户注册的处理。3-6-6获取客户信息提交选择送货方式及付款方式的表单显示客户信息、姓名、地址、 、送货方式、付款方式本页

33、面是在用户登录通过后,跳转到的页面,在该页面中首先获取对应用户的客户资料,同时提供送货方式以及付款方式的选择,在用户单击“确认”按钮后,将提交“”请求,生成生续完整的订单信息。3-6-7获取购物车信息集合获取订单信息、客户信息显示客户姓名、地址、 显示购物车中的信息显示所购图书书名、数量、总价显示整张订单总价显示订单信息中的送货方式信息显示付款方式信息显示订单编号提交继续购书的请求提交查看该用户所有订单的请求本页面中将全面显示该客户本次购物生成的详细订单信息,同时如果单击“继续购书”按钮将提交“”请求返回网上书店主页面,如果单击“查看订单”按钮将提交“”,跳转到“”页面。3-6-8获取该用户所

34、有历史订单信息显示订单信息信息列表显示订单编号、时间、总价提交取消订单请求的超链接提交返回购书请求的超链接本页面将显示与当前用户相关的所有订单信息。同时用户可以单击“取消此单”超链接提交“delOrder.do?orderId=”请求删除该订单信息,此外也可以单击“返回购书”按钮提交“”请求跳转到网上书店主页面。3-7 业务逻辑层各bean功能在本系统的业务逻辑层中分别完成了对图书信息、图书分类信息、购物车信息、订单信息以及客户信息等类型对象的保存和处理。所有文件包含在WEB-INFclasses目录中3-7-1 封装了数据库相关操作的bean(DB.java)采用了Struts架构下提供的数

35、据库连接池建立与数据库的连接,在该bean中通过构造方法建立与数据库的连接,并提供了相应的方法完成数据库中的查询、更新等操作,同时也提供了关闭数据库连接的方法,以便于及时释放资源。3-7-2 封装了图书住处处理的bean(Book.java)除声明了与图书基本数据相关的基本属性和方法之外,还提供了图书信息的查询显示处理相关的几个方法。其中在调用查询满足条件的图书信息方法时,需要提供查询的依据,例如,分类、按作者还是按书名,对应关键字等。3-7-3 封装了图书分类信息处理的bean(BookCat.java)除了声明了与图书分类数据相关的基本属性和方法之外,还提供了与图书分类信息查询及显示处理相

36、关的几个方法。3-7-4 封装了图书查询及显示条件的bean(SearchStatus.java)主要封装了设置图书搜索查询条件相关的属性和方法,该程序中的方法将在搜索图书信息的程序中被调用。3-7-5 封装了购物车信息处理的bean(ShopCart.java)为了能够简化类的定义,考虑到购物车中所需要处理的图书基本信息与图书类型对象中封装的信息相同,只是需要再补充上购买数量即可,因此在定义该类时继承了图书信息类。3-7-6 封装了订单住处处理的bean(Order. java)除声明了与订单中所需要处理的数据相关的基本属性和方法之外,还提供了与订单查询、插入及删除处理相关的几个方法。此外,

37、也提供了计算该订单所涉及总金额的方法。3-7-7 封装了客记信息处理的bean()除声明了与用户数据相关的基本属性和方法之外,还提供了与确认用户身份、获取用户相关信息、插入新用户信息处理相关的几个方法。3-7-8 常量文件()3-8 控制处理层下表是网上书店系统中的Action映射表。该映射决定了Action与其他Web组件之间的关联关系。作为前后台之间桥梁,本表中指明了每个Action的入口(即调用Action的组件)及出口(即请求转发的目标组件),以及传递Action的ActionForm。Action入口ActionForm出口BookSearchActionBookSearchForm

38、BookDetailActionBookIdFormPageCtrlActionPageIdFormLoginActionLoginFormRegistActionUserFormBookBuyActionBookIdFormUpdateShopCartActionBookShopCartFormClearShopCartActionAddrConfirmActionDeliveryFormOrderHistoryActionOrderDelActionOrderIdForm该程序负责处理查询显示满足条件图书书目信息时提交的“”请求该程序负责处理分页显示图书书目信息时进行页面跳转时提交的“”请

39、求。该程序负责处理显示指定图书编号的对应图书详细信息时提交的“”请求。该程序负责处理购买图书时提交的“”请求。该程序负责处理修改购物数量,或者删除购物记录时提交的“”请求。该程序负责处理从购物车页面提交的清空购物车时的“”请求。该程序负责处理从用户登录页面提交的“”请求。该程序负责处理从新用户注册页面提交的“”请求。该程序负责处理从订单处理页面提交的选择送货方式及付款方式的“”请求。该程序负责处理从确认订单页面提交查看所有订单信息的“”请求。该程序负责处理从订单信息显示页面选择“取消订单”时提交“”请求。总结本文讲述了Java/JSP/Struts在WEB应用的一些基本知识,并通过网上书店的程

40、序对JSP的运用进行了深化,从本文中可看出JSP与Struts框架结合的模式,在电子商务上应用十分灵活,不过要真正掌握好它们却并不是一件容易的事情,在实际应用的WEB开发中,还有很多关于安全方面的问题需要考虑。在这里要感谢上海浦东软件园的培训部的江玮老师,他在我论文及设计的定题以及修改上给予了我很多的支持,对我论文的完成帮助很大。参考资料:(3)深入JAVA Servlet 网络编程. 清华大学出版社原文已完。下文为附加文档,如不需要,下载后可以编辑删除,谢谢!施工组织设计本施工组织设计是本着“一流的质量、一流的工期、科学管理”来进行编制的。编制时,我公司技术发展部、质检科以及项目部经过精心研

41、究、合理组织、充分利用先进工艺,特制定本施工组织设计。工程概况:西夏建材城生活区27#、30#住宅楼位于银川市新市区,橡胶厂对面。本工程由宁夏燕宝房地产开发开发,银川市规划建筑设计院设计。本工程耐火等级二级,屋面防水等级三级,地震防烈度为8度,设计使用年限50年。本工程建筑面积:27#m2;30# m2。室内地坪 m为准,总长27#m;30# m。总宽27#m;30# m。设计室外地坪至檐口高度18.6 00m,呈长方形布置,东西向,三个单元。本工程设计屋面为坡屋面防水采用防水涂料。外墙水泥砂浆抹面,外刷浅灰色墙漆。内墙面除卫生间200300瓷砖,高到顶外,其余均水泥砂桨罩面,刮二遍腻子;楼梯

42、间内墙采用50厚胶粉聚苯颗粒保温。地面除卫生间200200防滑地砖,楼梯间50厚细石砼1:1水泥砂浆压光外,其余均采用50厚豆石砼毛地面。楼梯间单元门采用楼宇对讲门,卧室门、卫生间门采用木门,进户门采用保温防盗门。本工程窗均采用塑钢单框双玻窗,开启窗均加纱扇。本工程设计为节能型住宅,外墙均贴保温板。本工程设计为砖混结构,共六层。基础采用C30钢筋砼条形基础,上砌MU30毛石基础,砂浆采用M10水泥砂浆。一、二、三、四层墙体采用M10混合砂浆砌筑MU15多孔砖;五层以上采用M混合砂浆砌筑MU15多孔砖。本工程结构中使用主要材料:钢材: = 1 * ROMAN I级钢, = 2 * ROMAN I

43、I级钢;砼:基础垫层C10,基础底板、地圈梁、基础构造柱均采用C30,其余均C20。本工程设计给水管采用PPR塑料管,热熔连接;排水管采用UPVC硬聚氯乙烯管,粘接;给水管道安装除立管及安装IC卡水表的管段明设计外,其余均暗设。本工程设计采暖为钢制高频焊翅片管散热器。本工程设计照明电源采用BV铜芯线,插座电源等采用BV4铜芯线;除客厅为吸顶灯外,其余均采用座灯。施工部署及进度计划1、工期安排本工程合同计划开工日期:2004年8月21日,竣工日期:2005年7月10日,合同工期315天。计划2004年9月15日前完成基础工程,2004年12月30日完成主体结构工程,2005年6月20日完成装修工

44、种,安装工程穿插进行,于2005年7月1日前完成。具体进度计划详见附图1(施工进度计划)。2、施工顺序 = 1 * GB2 基础工程工程定位线(验线)挖坑钎探(验坑)砂砾垫层的施工基础砼垫层刷环保沥青 基础放线(预检)砼条形基础刷环保沥青 毛石基础的砌筑构造柱砼地圈梁地沟回填工。 = 2 * GB2 结构工程结构定位放线(预检)构造柱钢筋绑扎、定位(隐检)砖墙砌筑(50cm线找平、预检)柱梁、顶板支模(预检)梁板钢筋绑扎(隐检、开盘申请)砼浇筑下一层结构定位放线重复上述施工工序直至顶。 = 3 * GB2 内装修工程门窗框安装室内墙面抹灰楼地面门窗安装、油漆五金安装、内部清理通水通电、竣工。

45、= 4 * GB2 外装修工程外装修工程遵循先上后下原则,屋面工程(包括烟道、透气孔、压顶、找平层)结束后,进行大面积装饰,塑钢门窗在装修中逐步插入。施工准备现场道路本工程北靠北京西路,南临规划道路,交通较为方便。场内道路采用级配砂石铺垫,压路机压。机械准备 = 1 * GB2 设2台搅拌机,2台水泵。 = 2 * GB2 现场设钢筋切断机1台,调直机1台,电焊机2台,1台对焊机。 = 3 * GB2 现场设木工锯,木工刨各1台。 = 4 * GB2 回填期间设打夯机2台。 = 5 * GB2 现场设塔吊2台。3、施工用电施工用电已由建设单位引入现场;根据工程特点,设总配电箱1个,塔吊、搅抖站

46、、搅拌机、切断机、调直机、对焊机、木工棚、楼层用电、生活区各配置配电箱1个;电源均采用三相五线制;各分支均采用钢管埋地;各种机械均设置接零、接地保护。具体配电箱位置详见总施工平面图。施工用水施工用水采用深井水自来水,并砌筑一蓄水池进行蓄水。楼层用水采用钢管焊接给水管,每层留一出水口;给水管不置蓄水池内,由潜水泵进行送水。生活用水生活用水采用自来水。劳动力安排 = 1 * GB2 结构期间:瓦工40人;钢筋工15人;木工15人;放线工2人;材料1人;机工4人;电工2人;水暖工2人;架子工8人;电焊工2人;壮工20人。 = 2 * GB2 装修期间抹灰工60人;木工4人;油工8人;电工6人;水暖工

47、10人。四、主要施工方法1、施工测量放线 = 1 * GB2 施工测量基本要求A、西夏建材城生活区17#、30#住宅楼定位依据:西夏建材城生活区工程总体规划图,北京路、规划道路永久性定位B、根据工程特点及建筑工程施工测量规程DBI012195,4、3、2条,此工程设置精度等级为二级,测角中误差12,边长相对误差1/15000。C、根据施工组织设计中进度控制测量工作进度,明确对工程服务,对工程进度负责的工作目的。 = 2 * GB2 工程定位A、根据工程特点,平面布置和定位原则,设置一横一纵两条主控线即27#楼:(A)轴线和(1)轴线;30#楼:(A)轴线和(1)轴线。根据主轴线设置两条次轴线即

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

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

50、好土,多余土方挖出,避免二次搬运。人工开挖时,由技术员抄平好水平控制小木桩,用方铲铲平。挖掘机挖土应该从上而下施工,禁止采用挖空底脚的操作方法。机械挖土,先发出信号,挖土的时候,挖掘机操作范围内,不许进行其他工作,装土的时候,任何人都不能停留在装土车上。3、砌筑工程 = 1 * GB2 材料砖:MU15多孔砖,毛石基础采用MU30毛石。砂浆:0.00以下采用M10水泥砂浆,一、二、三、四层采用M10混合砂浆,五层以上采用M7.5混合砂浆。 = 2 * GB2 砌筑要求A、开工前由工长对所管辖班组下发技术交底。B、砌筑前应提前浇水湿润砖块,水率保持在1015。C、砌筑采用满铺满挤“三一砌筑法“,

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

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

53、。施工中严格掌握各种材料的用量,并在搅拌机前进行标识,注明每立方米、每盘用量。同时搅拌时,须车车进磅,做好记录。 = 2 * GB2 浇筑前,对模板内杂物及油污、泥土清理干净。 = 3 * GB2 投料顺序:石子水泥砂子。 = 4 * GB2 本工程均采用插入式振捣器,一次浇筑厚度不宜超过振捣器作用部分长度的倍,捣实砼的移动间距不宜大于振捣器作用半径的倍。 = 5 * GB2 砼浇筑后1昼夜浇水养护,养护期不少于7d,砼强度未达到MPa之前不得上人作业。6、模板工程 = 1 * GB2 本工程模板采用钢木混合模板。模板支搭的标高、截面尺寸、平整度、垂直度应达到质量验收标准,以满足其钢度,稳定性

54、要求。 = 2 * GB2 模板支撑应牢固可靠,安装进程中须有防倾覆的临时固定措施。 = 3 * GB2 本工程选用851脱模剂,每拆除一次模板经清理后涂刷脱模剂,再重新组装,以保证砼的外观质量。架子工程 = 1 * GB2 本工程采用双排架子防护,外设立杆距墙2m,里皮距墙50cm,立杆间距,顺水间距,间距不大于1m。 = 2 * GB2 架子底部夯实,垫木板,绑扫地杆。 = 3 * GB2 为加强架子的稳定性,每七根立杆间设十字盖,斜杆与地面夹角60o。 = 4 * GB2 为防止脚平架外倾,与结构采用钢性拉接,拉接点间距附和“垂四平六“的原则。 = 5 * GB2 外防护架用闭目式安全网

55、进行封闭,两平网塔接和网下口必须绑孔紧密。 = 6 * GB2 结构架子高出作业层1m,每步架子满铺脚手板,要求严密牢固并严禁探头板。装饰工程装饰工程施工前,要组织质监部门、建设、设计、施工单位四方参加的主体结构工程核验收,对已完全体分部工程进行全面检查、发现问题及时处理,清除隐患,并做好装饰前材料、机具及技术准备工作。1、根据预算所需材料数量,提出材料进场日期,在不影响施工用料的原则下,尽量减少施工用地,按照供料计划分期分批组织材料进场。2、将墙面找方垂直线,清理基层,然后冲筋,按照图纸要求,分层找平垂直,阴阳角度方正,然后拉线作灰饼。底子灰应粘结牢固,并用刮杠刮平,木抹子抹平。3、罩面应均

56、匀一致,并应在终凝前刮平压光,上三遍灰抹子。4、油漆、涂料施工:油漆工程施工时,施工环境应清洁干净,待抹灰、楼地面工程全部完工后方可施工,油漆涂刷前被涂物的表面必须干燥、清洁,刷漆时要多刷多理不流坠,达到薄厚均匀,色调一致,表面光亮。墙面涂料基层要求现整,对缝隙微小孔洞,要用腻子找平,并用砂纸磨平。为了使颜色一致,应使用同一配合比的涂料,使用时涂料搅匀,方可涂刷,接槎外留在阴阳角外必须保证涂层均匀一致表面不显刷纹。楼地面工程楼地面工程只作50厚豆石砼垫层。做垫层必须先冲筋后做垫层,其平整度要控制在4mm以内,加强养护45天后,才能进行上层施工。10、层面工程1、屋面保温层及找平层必须符合设计要

57、求,防水采用防水卷材。2、做水泥砂浆找平层表面应平整压光,屋面与女儿墙交接处抹成R150mm圆角。3、本工程屋面材料防水,专业性强,为保证质量,我们请专业人员作防水层。4、原材料在使用前经化验合格后才能使用,不合格材料严禁使用。11、水、暖、电安装工程 = 1 * GB2 管道安装应选用合格的产品,并按设计放线,坡度值及坡向应符合图纸和规范要求。 = 2 * GB2 水、暖安装前做单项试压,完毕后做通、闭水后试验和打压试验,卫生间闭水试验不少于24小时。 = 3 * GB2 电预埋管路宜沿最近线路敷设,应尽量减少弯曲,用线管的弯曲丝接套丝,折扁裂缝焊接,管口应套丝用堵头堵塞。油漆防腐等均符合图

58、纸各施工规范及质量评定标准。 = 4 * GB2 灯具、插座、开关等器具安装,其标高位置应符合设计要求,表面应平直洁净方正。 = 5 * GB2 灯具、插座、开关等器具必须选用合格产品,不合格产品严禁使用。 = 6 * GB2 做好各种绝缘接地电阻的测试和系统调整记录,检查配线的组序一定要符合设计要求。五、预防质量通病之措施本工程按优质工程进行管理与控制,其优质工程的目标体系与创优质工程的保证措施在本工程施工组织设计中做了详述。本措施不再述。创优质工程除对各分部、分项、工序工程施工中,精心操作,一丝不苟、高标准严要求作业外,关键是防止质量通病。为此,提出防止通病的作业措施如下:1、砖墙砌体组砌

59、方法: = 1 * GB2 、组砌方法:一顺一丁组砌,由于这种方法有较多的丁砖,加强了在墙体厚度方向的连结,砌体的抗压强度要高一些。 = 2 * GB2 、重视砖砌体水平灰缝的厚度不均与砂浆饱满度: = 1 * GB3 、水平灰缝不匀:规范规定砖砌体水平灰缝厚度与竖向灰缝宽度一般为10mm,但不应小于8mm,也不应小于12mm。砂浆的作用:一是铺平砖的砌筑表面,二是将块体砖粘接成一个整体。规范中之所以有厚度和宽度要求,是由于灰缝过薄,使砌体产生不均匀受力,影响砌体随载能力。如果灰缝过厚,由于砂浆抗压强度低于压的抗压可度。在荷载作用下,会增大砂浆的横向变形,降低砌体的强度。试验研究表明,当水平灰

60、缝为12mm时,砖砌体的抗压强度极限,仅为10mm厚时的7075,所以要保证水平灰缝厚度在812mm之间。怎样确保水平灰缝的厚度呢?A、皮数杆上,一定将缝厚度标明、标准。B、砌砖时,一定要按皮数杆的分层挂线,将小线接紧,跟线铺灰,跟线砌筑。C、砌浆所用之中砂,一定要过筛,将大于5mm的砂子筛掉。D、要选砖,将过厚的砖剔掉。E、均匀铺灰,务使铺灰之厚度均匀一致。坚持“一块砖、一铲灰、一揉挤“的“三一“砌砖法“。 = 2 * GB3 砂浆必须满铺,确保砂浆饱满度。规范规定:多孔砖砌体,水平灰缝的砂浆饱满度不得低于80,这是因为,灰缝的饱满度,对砌体的强度影响很大。比如:根据试验研究,当水平灰缝满足

温馨提示

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

评论

0/150

提交评论