外文翻译-MVC设计模式

外文翻译-MVC设计模式
外文翻译-MVC设计模式

MVC设计模式

Ralph F. Grove

计算机科学,詹姆斯麦迪逊大学,哈里森堡,美国弗吉尼亚州

groverf@https://www.360docs.net/doc/c38506909.html,

ErayOzkan

计算机科学,詹姆斯麦迪逊大学,哈里森堡,美国弗吉尼亚州

ozkanex@https://www.360docs.net/doc/c38506909.html,

关键字:web,web框架,设计模式,模型-视图-控制器模式

摘要:模型-视图-控制器模式被引用为许多web开发框架的基础架构。然而,用于web开发的MVC 版本随着原来的Smalltalk的MVC的演变而发生了一些改变。本文介绍了对这些变化的分析,并提出了一种独立的Web-MVC模式,用于更准确的描述MVC是如何在web框架中实现的。

1.介绍

模型-视图-控制器(Modle-View-Controller,MVC)设计模式被一些web应用框架作为基础架构,例如https://www.360docs.net/doc/c38506909.html,,Rails,以及Struts。MVC最初是在施乐帕克研究中心(Goldberg和Robson,1985)开发的Smalltalk编程环境中实现的。为了适应web框架,MVC已经演变成了另一种方式,最终成为一种不同于其他任何设计模式,也与原始的Smaltalk完全不同的模式的实现。

本文的第一个目标是介绍MVC设计模式,其中包括它的原始形态(第2节)以及现代众所周知的用于web应用框架的变更后的形态(第3节)。第二个目标是对这个模式演变后发生的变化进行评估,同时呈现演变后版本的有效性(第3节)。最后,我们提出了一个标准的MVC-Web设计模式的描述,用于反映目前在web框架中模式的使用,同时又能保持原始的MVC中令人满意的特性。

基于MVC的web应用框架的修订版本已经被提出了(Chun, Yanhua, 和Hanhong, 2003) (Barrett和Delaney, 2004)。但是,本文并没有提出新的MVC架构,而是分析和记录了MVC模式从Smalltalk到适应web框架的演变。

2.SMALLTALK中的MVC

MVC设计模式是随着Smalltalk的编程环境而引入的,从此我们可以以模块化的方式来构建交互式应用程序(Krasner和Pope, 1988)。正如这个名称所暗示的一样,MVC设计模式的功能可以分解为三

大部分。

模型(model)组件封装了应用程序的特定域的结构和功能,其本质就是包括了应用程序的状态以及改变这种状态的操作。模型还保持着对视图和控制器组件的依赖,当应用程序的状态发生变化时它会有通知。这种行为是观察者模式下的一个实例(Gamma, Helm, Johnson和Vlissides, 1995)。视图(view)组件通过图形用户界面将信息呈现给用户。应用程序中不同的操作会有多个视图,不同的视图呈现给多个用户。视图也有可能是分层的,它由一些更小的(子视图)元素构成。当视图中包含的信息被更新时(通过对信息做出响应的模型组件)视图会得到模型的通知,然后视图会查询模型以获得它所要呈现的信息。控制器(controller)组件通过用户界面响应用户的操作,它负责将事件传递给模型然后执行操作。控制器与视图是一一对应的存在的,多层次的视图也因此在相应的控制器之间复制。当控制器接受到输入信号时,它首先将其传送到活动的子控制器,因此输入信号首先会被最低层级的控制器处理。

用户的输入和输出形成了MVC的一个隐含的第四个组件。Smalltalk系统是基于图形显示和标准的用户输入设备,主要是键盘和鼠标。用户菜单被认为是一种虚拟类型的设备,它主要用于传送输入信号给控制器层,就跟键盘和鼠标一样。虽然菜单是在用户图形界面(GUI)中实现的,但是它们不被认为是视图组件。

MVC设计模式的主要优点是将关注点分离和由此产生的模块化。这种设计将用户界面的呈现与用户输入的操作隔离了,同时也将这两部分与应用程序的状态和事件处理过程隔离了。这就使得当你修改或替换某一个组件时,无需修改甚至无需解会其他部分。它也可以通过为新的接口介质添加一个视图/控制器的组合,或者通过独立于其他组件为模型添加新的功能而增加其可扩展性。

3.WEB框架中的MVC

https://www.360docs.net/doc/c38506909.html, MVC2是微软web开发框架的最新版本(Esposito,2010)。它为早期的基于Web Form的https://www.360docs.net/doc/c38506909.html,版本添加了MVC设计架构。https://www.360docs.net/doc/c38506909.html, MVC2为HTTP请求使用一个单一的处理程序,为每一个请求确定并实例化一个合适的控制器。控制器负责处理传入的请求,由模型策划事务处理,为后来的视图元素准备数据,同时激活视图元素使其产生响应。一个控制器类可以包含多个用于响应不同请求的方法,每个方法都作为一个独立的公共方法类。视图在ASP文件中被定义,它是一种带有生成动态内容的服务器脚本的HTML模板。每一个视图从激活它的控制器那里接收信息,无论是作为本地对象还是视图-模型对象,它都是独立的来自模型的数据的合辑,每一个都是为了特定的视图而设计。模型组件用于包含应用程序的逻辑和数据库访问。视图模型之间有一定的区别,数据结构用于传送信息给一个特定的视图元素,而应用程序模型则是域的实体和对它进行操作的相关事务。模型组件还提供对象关系映射,它隐藏了应用程序域对象映射到数据库表的细节。

Rails是一个用于Ruby(Thomas和Hansson, 2007)编程语言开发的web应用程序框架。HTTP请求在Rails中通过核心路由器来处理,核心路由器将请求转到相应的ActionController类和控制器组件内

的方法。ActionController对象负责过滤请求参数,通过调用适当的模型元素的方法策划事务,并安排相应的视图响应。ActionController还安排视图元素访问来自模型的数据。控制器控制器元素也负责web会话管理,包括cookie管理。用户界面(视图组件)用过动态的模板文件呈现出来,这些动态模板就是嵌入了Ruby就脚本的标准HTML文档,类似于ASP,PHP,JSP等。视图元素可以在需要的时候访问模型组件并获取数据呈现出来。Rail模型组件包括封装应用程序逻辑的元素和事务处理(ActiveModel),以及一个映射方案相关的对象(ActiveRecord),该对象通过模型元素联合了每一个数据库表。模型也包括提供访问访问外部资源的ActiveResource元素。

Apache Struts2 框架是基于Java企业版(J2EE)和Java服务器页面( 技术)。Struts2视图组件就是JSP 文档,这些文档嵌入了提供多种功能的标签,包括流控制(迭代,条件句),访问Java Bean(模型组件),以及简化HTML表单结构。一个Struts2 web应用程序的控制器组件体现在方法里,这些方法即Java 类。一个方法可以响应来自一个或多个JSP页面的用户输入,每一个方法主要负责验证用户输入并通过调用适当的模型操作来协调事务处理。方法通过一个XML配置文件或者通过Java注解机制来定义和配置。这种配置信息通过确定每个方法后的视图来控制web应用程序流,这取决于方法的结果。Struts2中的核心部分是值栈,值栈是用来存储视图和控制器之间的信息流并在需要的时候进行转换。这消除了许多涉及到处理HTTP请求参数和提供信息给JSP页面来显示的细节。

所有这三个框架在将用户界面组件(视图)与应用程序逻辑(模型)和控制函数(控制器)分离的MVC 模式中是保持一致的。当然,他们在某些方面与原始的MVC又有所不同。

●没有内部的视图->模型的依赖(观察者模式):web应用程序中的模型组件不会通知视图元素在

模型上发生了那些变化。相反,控制器决定视图的行为取决于模型的事务处理的结果。

●没有一一对应的视图-控制器对应关系:在原来的MVC中,每个视图元素有独立的控制器元

素为了单独的视图元素而定义。

●前端控制器模型:所有这三个框架用了这种模式,单个控制器元素负责响应路由转入的HTTP

请求,根据该请求的URL和配置数据。

●控制器制定视图动态:控制器决定了哪一个视图跟随者每一个控制器方法,基于方法的结果。

这相当于一个本质上是视图=>控制器的依赖。

●控制器元素负责数据验证:交易数据验证本质上是一个模型函数。验证逻辑可以推入到模型

组件,但是负责执行验证函数的仍然是控制器。

●模型没有明确的定义:所有的框架都缺少对模型组件的明确定义。它被假定为包含应用程序

逻辑和数据管理,但是没有明确的结构来定义模型或者将其与控制器干净的分离。

●模型类被实例化的需求:web框架实例化模型对象是由于处理事务的需要以及封装域实体的

需要,而不是出于坚持一个设想的原始的MVC中的模型组件。但是,数据库或者应用程序的数据持续层可以是持久的模型组件。

这些MVC模式的变化反映了客户端-服务器架构风格的基本性质优先于Web。视图平台(客户端)被物理地与其他组件分离开,因此视图组件在结构与操作方面与控制器和模型变得不那么紧密。同时,视图承担了一些模型的任务以便提供一个更具响应式的用户界面。控制新增加的任务(前端控制器的函数和视图测序)是必须的,因为需要显示的管理固有的用户体验控制流。

4.MVC-WEB设计模式

MVC-Web设计模式在这一节中描述了一个MVC模式中的模型在web应用程序框架中是如何被解释的。MVC-Web反映了MVC设计模式已经在web框架中实现了的革命性的变化。

MVC-Web模型组件同程负责保留应用程序的状态。它的职责包括:

●数据呈现:维护一个数据库或一个抽象的数据接口

●事务处理:执行在应用程序状态上操作的的程序逻辑

●外部接口:管理与外部代理的互动,例如web服务或者遗留系统

●查询处理:为视图和控制器在响应查询是提供信息

MVC-Web视图组件呈现了用户界面,包括数据呈现和输入设备。它的职责包括:

●信息检索和显示:呈现信息给用户;必要时查询模型以获得信息用来显示

●用户输入:呈现输入表单和允许用户与程序交互的控件

●客户端动态行为:为用户提供交互式的客户端体验(用JavaScript,Ajax,或者其他方式);这可能

包含输入实现,输入验证或其他应用程序特定规则和函数的实现,否则这将由模型来完成。

MVC-Web控制器组件有三个主要职责:

●前端控制器:接受传入的请求并把它们路由到相应的处理程序

●方法处理:接受请求参数;验证请求参数的语法(这可能通过视图元素进行了重复验证);通过

调用模型元素来编排请求的处理程序

●控制流:调用相应的视图元素作为一个对请求正在被处理的响应,根据方法的结果来调用。

MVC-Web模式的组件之间的交互有以下方式:

●模型-视图:视图元素会查询模型以获取信息用来显示给用户

●模型-控制器:控制器方法元素要求模型元素传送请求交易。模型函数可以包括执行程序逻辑,

更新数据库,以及调用外部代理的服务。控制器元素会从模型请求数据并传递给视图元素

●控制器-视图:控制器元素对来自视图元素的请求做出响应。控制器也决定了哪一个视图元素

会被呈现给用户以响应请求。控制器会通过视图元素为用户准备信息。

这个版本的MVC不同于原始版本(Smalltalk)有以下几几个重要方面:

●观察者模式不是用来吧模型的更新通知给视图和控制器。控制器具有更突出的作用而不是用

来传播更新

●视图和控制器之间没有一对一的对于关系了。现在已经是多对多的关系了。

●控制器必须能够从多个视图元素(前端控制模式)那里路由请求并能管理程序在响应中的流。控

制器作为这个功能的一部分可能会从模型传送信息给视图。

●同样的程序逻辑(例如验证或者数据输入完成)可以被呈现在视图和控制器组件。这个可能分离

的关注点,但是通过给用户提供更快的响应来提高了应用程序的效率。

这个MVC-Web模式是为了反映当前的MVC在web应用程序中的实现。模式不要求稳定,然而,MVC-Web模式的改进一直在继续,例如在基于Ajax的用户界面中变得更加丰富更具响应效果。这些改变也许会模糊MVC-Web各个组件之间的界限并且降低这种模式提供的模块化的程度。

参考

1. Barrett, R., Delany, S., 2004, openMVC: A NonproprietaryComponent-based Framework for WebApplications, WWW2004.

2. Chun, L., Yanhua, W., Hanhong, L., 2003, A Novel WebApplication Frame Developed by MVC, SoftwareEngineering Notes,

28(2).

3. Esposito, D., 2010. Programming Microsoft https://www.360docs.net/doc/c38506909.html,MVC, Microsoft Press.

4. Fowler, M., 2003. Patterns of Enterprise ApplicationArchitecture, Addison-Wesley, Boston.

5. Gamma, E., Helm, R., Johnson, R., Vlissides, J.,1995.Design Patterns, Addison Wesley, Reading, MA.

6. Goldberg, A., Robson, D., 1985. Smalltalk-80 : thelanguage and its implementation, Addison-Wesley.

7. Krasner, G.E., Pope, S.T., 1988. A Cookbook for Usingthe Model-View Controller User Interface Paradigm inSmalltalk-80.

Journalof Object-OrientedProgramming, 1(3), 26-49.

8. Mahmoud, Q., 2003. Servlets and JSP Pages BestPractices,

https://www.360docs.net/doc/c38506909.html,/technetwork/articles/javase/servlets-jsp-140445.html.

9. Thomas, D., Hansson, D.H., 2007. Agile WebDevelopment with Rails. The Pragmatic Bookshelf.

THE MVC-WEB DESIGN PATTERN

Ralph F. Grove

Department of Computer Science, James Madison University, Harrisonburg, VA USA

groverf@https://www.360docs.net/doc/c38506909.html,

ErayOzkan

Department of Computer Science, James Madison University, Harrisonburg, VA USA

ozkanex@https://www.360docs.net/doc/c38506909.html,

Keywords: web, web framework, design patterns, model view controller pattern

Abstract: The Model-View-Controller design pattern is cited as the architectural basis for many web

developmentframeworks.However, the version of MVC used for web development has changed as it has evolved fromthe original Smalltalk MVC. This paperpresents an analysis of those changes, and proposes a separateWeb-MVC pattern that more accurately describes how MVC isimplemented in web frameworks.

1 INTRODUCTION

The Model-View-Controller (MVC) design pattern is cited as the basis for the architecture of several web application frameworks, such as ASP .Net, Rails, and Struts. The MVC pattern was originally implemented in the Smalltalk-80 programming environment developed at Xerox PARC (Goldberg and Robson, 1985). As it has been adapted for web frameworks the MVC pattern has evolved in different ways, resulting in implementations that differ significantly from each other and from the original Smalltalk implementation. The first goal of this paper is to present the MVC design pattern, both in its original form (section 2) and the variations currently used in well-known web application frameworks (section 3). Second, we present an evaluation of the changes in the pattern as it has evolved and the effectiveness of the evolved version (section 3). Finally, we propose a standard MVC-Web design pattern description that reflects the current use of the pattern in web frameworks while maintaining the original desirable qualities of MVC (section 4).

Revisions of the MVC-based web application framework design have been proposed (Chun, Yanhua, and Hanhong, 2003) (Barrett and Delaney, 2004). This paper, however, does not propose a new MVC architecture, rather it analyzes and documents the evolution of the MVC pattern as it was adapted from Smalltalk to web frameworks.

2 SMALLTALK MVC

The MVC design pattern was introduced with the Smalltalk programming environment as a way to structure interactive applications in a modular fashion (Krasner and Pope, 1988). As the name implies, the MVC design pattern decomposes functionality into three major components.

The model component encapsulates the domain-specific structure and functionality of the application. This essentially includes the state of the application and operations that can change state. The model also maintains dependencies of view and controller components, which it notifies in the event of changes in state. This behavior is an instance of the Observer pattern (Gamma, Helm, Johnson and Vlissides, 1995). The view component presents information to the user through a graphical user interface. There may be multiple views of different types operating within the application, presenting different views to multiple users. Views may also be hierarchical, constructed from smaller (subview) elements. When information contained in a view is updated (by a model component that is responsible for that information) the view is notified by the model and then the view may query the model to obtain information that it needs to present. The controller component responds to user actions via the user interface. It is responsible for passing transactions to the model for execution. Controllers exist in a one-to-one correspondence with views. The hierarchy of views is therefore also replicated among the corresponding controllers. When a controller receives input, it yields to its active subcontrollers first, so that input is processed at the lowest levels of the controller hierarchy first.

User input and output devices form an implicit fourth component of the MVC pattern. The Smalltalk system was based on a graphical display and standard user input devices, primarily a keyboard and mouse. User menus were also considered to be a type of virtual device that transmitted input to the controller hierarchy just as the keyboard or mouse did. Though menus were implemented in the GUI, they were not considered as view components.

The primary benefit of the MVC design pattern is separation of concerns and the resulting modularity. The design isolates user interface presentation from user input handling, and isolates both of these from

application state and transaction processing. This makes it possible to modify or replace one component without needing to modify or even understand the others. It also facilitates extensibility by making it possible to add a view/controller pair for a new interface medium, or to add new functionality to the model independently of the other components.

3 MVC IN WEB FRAMEWORKS

ASP .Net MVC 2 is the latest version of the Microsoft web development framework (Esposito, 2010). It adds the MVC design architecture to earlier versions of ASP .Net based on Web Forms. The ASP .Net MVC 2 framework uses a single handler for HTTP requests that determines and instantiates an appropriate controller for each request. Controllers are responsible for handling incoming requests, orchestrating transaction processing by the model, preparing data for the subsequent view element, and activating that view element to generate the response. A controller class can include multiple actions that respond to different types of requests, each action being a unique public method of the class. Views are defined in ASP files, which

are HTML templates with server-side scripts that can generate dynamic content. Each view receives information from the controller that activated it, either as native objects or as view-model objects, which are unique compilations of data from the model, each designed for a specific view. The model component is intended to contain application logic and database access. A differentiation is made between view models, which are data structures intended to convey information to a specific view element, and application models, which are domain entities and related transactions that operate on them. The model component also provides object-relational mapping, which hides the details of how application domain objects are mapped to database tables.

Rails is a web application framework developed for use with the Ruby programming languages (Thomas and Hansson, 2007). HTTP requests are handled in Rails through a central router that directs requests to the appropriate ActionController class and method within the controller component. ActionController objects are responsible for filtering request parameters, for orchestrating transactions by invoking methods of

appropriate model elements, and for arranging the appropriate view response. ActionControllers also arrange for view elements to have access to data from the model. The controller elements are also responsible for web session management, including cookie management. The user interface (view component) is presented through dynamic document templates that are standard HTML documents with embedded Ruby scripts, similar to ASP, PHP, JSP, etc. View elements can access the model component as necessary to obtain data for presentation. The Rails model component includes elements that encapsulate application logic and transaction processing (ActiveModel), and an object relational mapping scheme (ActiveRecord) that associates each database table with a model element. The model also includes ActiveResource elements that provide access to external resources.

The Apache Struts 2 framework is based on Java 2 Enterprise Edition (J2EE) and Java Server Pages (JSP) technology. Struts2 view components are JSP documents with embedded tags that provide a variety of functionality, including flow of control (iteration, conditionals), access to Java Beans (model components), and streamlined HTML Forms construction. Controller components of a Struts2 web application are embodied in actions, which are Java classes. An action can respond to user input from one or more JSPs. The primary responsibilities of each action are to validate user input and to orchestrate transaction processing by invoking appropriate model operations. Actions are defined and configured through an XML configuration file or through the Java annotation mechanism. This configuration information also controls the flow of a web application by determining what view follows each action, depending upon the outcome of the action. A central part of Struts2 is the Value Stack, where information flowing between view and controller is stored and converted as needed. This eliminates much of the detail involved in handling HTTP request parameters and in providing information for JSPs to display.

All three of these web frameworks are consistent with the MVC pattern in that user interface components (View) are separated from application logic (Model) and control functions (Controller). They differ from the original MVC pattern in several respects, however.

● No inherent view->model dependency (Observer pattern): The model component in web

applications does not notify view elements of changes to the model. Rather, the controller

determines view behavior, depending on the outcome of model transaction processing.

● No 1-1 view-controller correspondence: In the original MVC, each view element has a unique

controller element that is defined for that view element alone.

● The Front Controller pattern: All three frameworks use this pattern, in which a single controller

element is responsible for routing incoming HTTP requests, based upon the requested URL and

configuration data.

● The controller specifies view dynamics: The controller decides which view follows each controller

action, based upon the action outcome. This amounts to what is essentially a view=>controller

dependency.

● Controller elements are responsible for data validation: Transaction parameter validation is

essentially a model function. Validation logic can be pushed into the model component, but the

responsibility for executing the validation function is still with the controller.

● The model is not clearly defined: All of the frameworks lack a clear definition of the Model

component. It is assumed to involve application logic and data management, but there is no clear

structure to define the model or to cleanly separate it from the controller.

● Model cla sses are instantiated on demand.Rather than a persistent model component as

envisioned in the original MVC, the web frameworks instantiate model objects as needed to handle transactions and to encapsulate domain entities. The database or data persistence layer of the

application can be a persistent model component, however.

These changes to the MVC pattern reflect the fundamental nature of the client-server architectural style underlying the Web. The view platform (client) is physically separated from the other components, and so the view component has become less closely tied to the controller and model in structure and operation. At the

same time, the view has taken on some of the model responsibility in order to provide a more responsive user interface. The added responsibility of the controller (front controller functions and view sequencing) are necessary because of the need to explicitly manage the flow of control inherent in the user experience.

4 MVC-WEB DESIGN PATTERN

The MVC-Web design pattern described in this section is a model for how the MVC pattern is now being interpreted in web application frameworks. MVC-Web reflects the evolutionary changes that have occurred in the MVC design pattern as it has been implemented in web frameworks.

The MVC-Web model component is generally responsible for maintaining the application state. Its responsibilities include:

● Data persistence: maintain a database or an abstract database interface

● Transaction processing: execute application logic that operates on the application state

● External interface: manage interactions with external agents, such as web services or legacy

systems

● Query handling: provide i n formation to view and controller elements in response to queries.

The MVC-Web view component presents a user interface, including data presentation and input devices. Its responsibilities include:

● Information retrieval and display: present information to the user; query the model as necessary to

obtain information to be displayed

● User input: present input forms and controls that allow the user to interact with the application

● Client-side dynamic behavior: provide an interactive client-side experience for the user (using

JavaScript, Ajax, or other means); This may include input completion, input validation or other

implementations of application-specific rules or functions that are otherwise a responsibility of the

model component.

The MVC-Web controller component has three primary responsibilities.

● Front controller: receive incoming requests and route them to the appropriate handler

● Action handlers: receive request parameters; validate request parameter syntax (this may repeat

validation done by view elements); orchestrate request handling by invoking appropriate model

elements

● Control flow: invoke the appropriate view element as a response to the request being processed,

depending upon the outcome of the action invoked.

Components of the MVC-Web pattern interact in the following ways.

● Model-view: View elements may query the model to obtain information to be displayed to the user

● Model-controller: Controller action elements call on model elements to carry out requested

transactions. Model functions can include executing application logic, updating the database, or

invoking services of external agents. Controller elements may request data from the model to be

passed to view elements.

● Controller-view: Controller elements respond to requests originating with view elements. The

controller also determines which view element will be presented to the user in response to a request.

Controller elements may prepare information for use by view elements.

This version of MVC differs from the original (Smalltalk) version in several important ways:

● The Observer pattern is not used to inform the view and controller of model updates. The

controller has a more prominent role instead in propagating updates.

● There is no 1-1 correspondence between view and controller elements. The relationship is

many-many instead.

● The controller must be able to route requests from multiple view elements (Front Controller

pattern) and to manage the flow of the application in response. The controller may pass information from model to view as part of this function.

Some application logic (e.g., for validation or completion of input data) can be present in the view and controller components. This muddies the separation of concerns, but improves efficiency of the application by providing faster response to users.

This MVC-Web pattern is intended to reflect the current implementation of MVC in web application frameworks. The pattern is not necessarily stable, however. Evolution of the MVC-Web pattern continues, for example in Ajax-based user interfaces that are becoming richer and more responsive. Such changes may further cloud the boundariesbetween MVC-Web components and reduce the degree of modularity that the pattern provides.

REFERENCES

1. Barrett, R., Delany, S., 2004, openMVC: A Nonproprietary Component-based Framework for Web Applications, WWW2004.

2. Chun, L., Yanhua, W., Hanhong, L., 2003, A Novel Web Application Frame Developed by MVC, Software Engineering Notes, 28(2).

3. Esposito, D., 2010. Programming Microsoft https://www.360docs.net/doc/c38506909.html, MVC, Microsoft Press.

4. Fowler, M., 2003. Patterns of Enterprise Application Architecture, Addison-Wesley, Boston.

5. Gamma, E., Helm, R., Johnson, R., Vlissides, J.,1995. Design Patterns, Addison Wesley, Reading, MA.

6. Goldberg, A., Robson, D., 1985. Smalltalk-80 : the language and its implementation, Addison-Wesley.

7. Krasner, G.E., Pope, S.T., 1988. A Cookbook for Using the Model-View Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming, 1(3), 26-49.

8. Mahmoud, Q., 2003. Servlets and JSP Pages Best Practices,

https://www.360docs.net/doc/c38506909.html,/technetwork/articles/javase/servlets-jsp-140445.html.

9. Thomas, D., Hansson, D.H., 2007. Agile Web Development with Rails.The Pragmatic Bookshelf.

12000DWT近海成品油船主尺度确定

1船舶主要特点 (2) 1.1船型、航区及用途 (2) 1.2船级 (2) 1.3航速、续航力及自持力 (2) 1.4设备 (2) 1.5乘客编制及配置 (2) 1.6 要求完成的设计内容 (2) 2船舶主要要素确定 (3) 2.1排水量初步估算 (3) (3) 2.1.1选取载重量系数 DW 2.1.2排水量△初步估算 (4) 2.2初步拟定主尺度及方形系数 (4) 2.2.1主尺度比法 (4) 2.2.2统计法 (4) 2.3初选主机 (5) 2.4空船重量估算 (5) 2.4.1钢料重量估算 (5) 2.4.2 舾装重量估算 (5) 2.4.3 机电设备的重量估算 (5) 2.5重力与浮力平衡 (6) 2.5.1诺曼系数法修改主尺度 (6) 2.5.2重新计算校核 (6) 2.6载货量Wc计算 (6) 2.7稳性校核 (7) 2.8航速校核 (8) 2.8.1估算总推进系数 (9) 2.8.2估算设计船的有效功率 (10) 2.8.3绘制有效功率曲线(EHP-V曲线) (11) 2.8.4航速校核 (11) 2.9舱容校核 (12) 2.9.1双层底高度及双层壳宽度计算 (12) V (12) 2.9.2本船所能提供的总容积 D V (12) 2.9.3货油舱能提供的容积 tk 2.9.4压载水舱(即双层壳之间)能提供的容积: (12) V (13) 2.9.5货油所需容积 cn V (13) 2.9.6压载水舱所需容积 bn 2.9.7校核 (13) 2.9.8小结 (13) 参考文献 (14)

1船舶主要特点 1.1船型、航区及用途 本船为钢质、具有连续甲板、首楼和尾上层建筑、球鼻艏线型、倾斜艏、混合骨架全电焊结构、双底、单桨、单舵、艉机型、单柴油机驱动的散货(成品油)船、航区为近海航区。 1.2船级 本船按“CCS”有关规定设计 1.3航速、续航力及自持力 本船试航速不低于10.5kn;续航力3000n mile; 1.4设备 锚、系泊、舵、工作、救生、消防及航行信号等设备根据规范要求及实际需要配置1.5乘客编制及配置 乘员人数按需要及调查后自定,室内设施按舱室设备规范配置 1.6 要求完成的设计内容 1)确定主尺度及主要要素 2)进行总布置设计、绘制总布置草图 3)编写设计报告书

24000DWT成品油船方案设计

24000DWT成品油船方案设计 The General Design Of a 24000 DWT Product Oil Tanker 学院(系):船舶工程学院 专业:船舶与海洋工程 学生姓名: 学号: 指导教师: 评阅教师: 完成日期:年月日

24000DWT成品油船方案设计 摘要 本次毕业设计的具体任务为24000DWT成品油船的方案设计,该船航行于我国近海区域。 在设计过程中着眼于确保船舶的适用性,保证其能够较好地完成设计任务书中规定的使用任务。本次设计涉及多个方面,大体上来说,可以分为下面六个部分: 1、主要要素确定 根据设计任务书的要求,初步确定设计船的主尺度、船型系数和排水量等主要要素,并对其稳性、航速、容积等进行校核,最终确定设计船的主尺度。 2、型线设计 采用“1-C p”法改造母型船水下部分型线,水线以上部分自行设计,考虑型深、布置等方面的要求,同时注意与水下部分型线的配合,最终得到设计船的型线图。 3、总布置设计 按照规范要求并参考12000DWT母型船进行总布置设计,区划船主体和上层建筑,布置舱室设备。 4、静力学及完整稳性计算 对设计船的装载情况、浮态、初稳性、完整稳性等进行计算,并绘制静水力曲线、舱容要素曲线、稳性横截曲线、静稳性曲线和动稳性曲线等,以确定设计船满足设计任务书和规范的要求。 5、快速性计算及螺旋桨设计 δ图谱设计螺旋桨的直径和其它参数。保证船、机、桨三者的配合,以提高设计船的整体性能。 6、船体结构设计 参考母型船,按照按照CCS《国内航行海船建造规范(2006)》的规定,对设计船进行货舱区的结构设计,选取构件,并校核总纵强度,以保证结构设计合理。最后绘制典型横剖面图。 关键词:成品油船;主尺度;型线;总布置;稳性;螺旋桨

游轮营销方案设计

黄金游轮营销方案设计 SWOT分析 竞争优势(strength): 容量大: 新一代豪华型游轮,现有7艘,总载客量约3640人,是长江上最大的游轮公司。 品质高: 由两江假日酒店管理公司专业人士负责,所以品质完全能够得到保障。 外观新: 并且游轮除黄金一号,其余七艘均是2013年首航,整体外观和内饰都新。 营销独立: 1400.平时价格 总统游轮1600- 1900.世纪游轮1800- 3000.xx 1800.长维1600-1950皇家游轮 4800.) 竞争劣势(weakness) 竞争对手多: 在豪华游轮上,目前黄金游轮竞争对手有世纪游轮、龙腾游轮、总统游轮、世纪游轮、美维游轮、皇家游轮、长维游轮。世纪游轮拥有相同黄金游轮数量,共有7艘。

定价单一: 均统一定价为2200元,虽然让消费者选择简单化,但未实现差异化营销。机会(opportunity) 国外市场增长快: 包括东南亚市场,日韩市场,并准备开发欧美市场。目前国外市场游客数量占总市场20%以上,并保持30%速度增长。(数据未确实) 国内旅游业前景良好: 三峡夔门作为人民币10元背景,在中国各旅游产品极具代表性,在国内旅游业增长的大环境下,国内市场的持续开发必将赢得更多的客户。 威胁(threat) 作为长江游轮行业生命周期来看,正处于成熟期,其特征为市场成熟,竞争对手多,利润增长稳定。我认为目前黄金游轮最大的竞争对手是世纪游轮,世纪游轮立足游轮行业12年,拥有7艘轮船,2011年上市,通过IPO募集资金,投入新船有2艘。客户群体与黄金游轮完全一致。 根据世纪游轮2013年财务报表,我们不难看出一些问题。 2013年半年度归属于母公司所有者的净利润为 99.21万元,较上年同期减 88.76%;营业收入为 1.45亿元,较上年同期增 3.33%;基本每股收益为 0.02元,较上年同期减 86.67%。每股收益 0.02元,同比下降

500t成品油船方案设计

1设计任务书 1.1 船舶用途,航区 本船为川江成品油船 本船航行于武汉—重庆的长江航线,经过三峡库区 本船航区满足B,C,K级航区,J2级航段 本船为尾楼,双螺旋桨,柴油机油船 1.2 设计和建造规范 本船按照《钢质内河船舶入级建造规范》(2002)和《内河船舶法定检验技术规则》(1999 中国船检局)进行设计和建造 1.3 船舶的主要尺度及型线 本船设计平均吃水为2.20m,其他尺度根据最佳型线及经济性选定 1.4 载重量及货油舱 船舶满载时载重量为500t ,货油密度按0.84t/3 m计,船舶货油舱长 及位置满足规范及《1973年国际防止船舶造成污染公约及其1978年议定书》,设置双底双壳,有专用压载舱,其容积符合公约要求 1.5 航速与续航力 满载速度不小于16km/h,续航力为2800km 1.6 稳性与适航性 本船应满足我国船检局稳性规范对B级航区,J2航段的要求,各种装载情况横摇周期不小于10s,首尾吃水差不大于0.015L(m),螺旋桨全部埋入水中,满载航行时无首倾 1.7 船体结构 船体结构采用纵横混合骨架形式 1.8 船舶设备及甲板机械 对货油装卸设备,安全,消防设备,救生设备,管系设备,锚机,舵机,绞缆机等都提出较详细规定(从略) 1.9 动力装置 C-2,260KW2台 主机:采用淄博柴油机厂Z6170Z L 锅炉:设全自动燃油锅炉一台 1.10 电气设备 对电源种类,配电系统,电缆及照明,通讯导航设备等方面的要求(从略) 1.11 船员定额及舱室布置

船员定额为18人 船员中由船长,轮机长,水手,厨工,报务员等组成 对船员舱室布置要求:船长,轮机长为单人房间,其余均为四人间 对公共舱室的要求:小餐厅一间,公共厕浴室一间 2 主尺度的确定 2.1 母型船资料 为了解决设计要求中吨位小,装载量大和主机功率小,吃水浅而航速要求高这两大矛盾,本文广泛收集了国内外现有中小型油船的资料并加以分析,从中吸取其优点 与本设计船相近载重量的母型船主尺度资料如表2.1所示,其详尽资料见附录一.

沿海油船方案设计【文献综述】

文献综述 船舶与海洋工程 沿海油船方案设计 一、引言 成品油轮的设计和制造需要遵守有关规范,规则和公约,满足防污染公约等要求,需要较高的安全可靠性,为了满足较高的安全可靠性需求,成品油轮需要复杂的温度控制系统,液货装卸系统和特殊的涂装,这些特殊的要求都需要强大的设计和制造技术实力以及丰富的经验积累,因此化学品船是船舶产品中制造难度和附加值较高的产品,成品油轮的技术难点使得成品油轮的建造成本偏高,另外成品油轮的使用年限与其他类船舶相比偏短,一般只有10至15年,因此船东们一直有延长成品油轮使用年限的强烈要求。 。 二、本课题研究的背景及意义 油轮(oil tanker),是油船的俗称,是指载运散装石油或成品油的液货运输船舶。从广义上讲是指散装运输各种油类的船,除了运输石油外,装运石油的成品油,各种动植物油,液态的天然气和石油气等。但是,通常所称的油船,多数是指运输原油的船。而装运成品油的船,称为成品油船. 油轮很容易与其它轮船区别开来,油轮的甲板非常平,除驾驶舱外几乎没有其它耸立在甲板上的东西。油轮不需要甲板上的吊车来装卸它的货物,只有在油轮的中部有一个小吊车,这个吊车的用途在于将码头上的管道吊到油轮上来与油轮上的管道系统接到一起。油轮上的管道系统从远处就可以看到。油轮卸货时所使用的泵直接放在船上。今天的油轮与几乎所有其它海轮一样配有货物计算机,这部计算机可以监视货物的装卸以及计算装卸过程中船所受的所有的力。 除油箱和管道外油轮上还配有锅炉、螺旋桨、发电机、泵(大的油轮上的装卸泵可以每小时泵上万吨液体)和灭火装置。

今天装载易燃液体的油轮都使用不燃气体充入油轮中的空的油箱的方法来防止燃烧或爆炸的危险。这些不燃气体排挤掉含氧的空气,使得油轮内空油箱里几乎完全没有氧气。有些船使用船本身的动力机构排出的废气来提炼上述的不燃气体,有些船则在卸货时从码头上充入不燃气体。 三、国内外研究发展 世界上第一艘油轮(好运号,Glückauf)是1886年7月13日首航的,它属于德国船舶公司德国—美国石油公司。它长97米,可以载3000吨油,由于大船的每吨运载价格比较低,因此油轮不断变大。虽然这些油轮非常大,但即使最大的油轮也只需要30到40名船员 截至2005年底,中国远洋油轮运力约为924万载重吨。这些油轮平均船龄18年,比全球运输船队的平均船龄大6年;中国的船舶结构也存在问题,船型偏小,单船平均载重不到10万吨。 以国内最大的三家油轮公司为例,中国海运集团拥有现役各种大小油轮83艘,运输能力为392万吨;中远集团现拥有油轮26艘,载重吨为320万吨;排名第三的招商轮船目前运营的油轮有14艘,运力为245万吨。据航运专家估计,中国大型油轮船队的规模要保证能承运50%以上进口原油,需要在2010年达到7500万吨以上的能力,2020年具备1.3亿吨以上的能力。 四、本论文主要的工作 (一)确定主尺度和排水量 (二)总布置设计、设计船型线图绘制、结构研究、性能研究。 (三)分析结果 五、参考文献 [1] 钢质海船入级与建造规范[M]. 第二分册.中国船级社,2006. [2] 钢质海船入级与建造规范[M].中国船级社,1998. [3] 顾敏童.船舶设计原理[M].上海交通大学出版社,2001. [4] 钢质海船入级与建造规范修改通报[M].中国船级社,2003.

国内游艇和游船码头设计方案

国内游艇游船码头设计方案 游艇码头作为游船的必备设施之一,不仅提升了城市商业氛围,聚集了当地社会人气,也为高级商务阶层提供了一个奢华的集商务交流、休闲娱乐为一体的平台。 一、周边水域情况 设计园区水域,规划水面最大宽度约105米,最小宽度约50米,平均宽度约85米。预想淤泥夹沙层标高为-1.07米。 二、周边桥梁情况 假设桥面标高约8.51米,桥墩标高约6.56米,最高水位距离桥梁底部约2.84米,最低水位距桥梁底部约5.20米,平局水位约4米。 桥墩间距约22.5米。 三、游艇码头概念规划 1、确定“游艇俱乐部”计划集餐饮、娱乐、住宿、商务、船只停泊、 维修保养、补给、游艇驾驶训练等多功能于一体的商务休闲场所。 2、游艇码头位于园区东南侧;餐饮、娱乐建议在D地块“商业服务中”。 3、游艇泊位设计20个,面积800㎡。 4、平面空间布局 按功能进行分区,大的方面可以分成四大区:管理区、主题会所、游人活动区、码头区;细分如下: a) 主题会所包含:1.商务洽谈室、2.餐饮、4.娱乐 b) 管理区包含:1.售票室、2.办公室、3.休息室、4.厕所、5. 维修储藏室; c) 游人活动区包含:1.休息亭廊、2.小卖、3.储藏室; d) 码头区包含:等候露台。

四、岸上设施 1、绿化景观:建议在规划中的滨水步道绿化带中加入与园区主题相关的景观小品、休闲座椅、路灯、移动式公厕以及垃圾回收箱等。 2、停车:建议码头沿岸设置约100个车位,停车分为3个区域“游客停车区”、“会员停车区”、“内部人员停车区”单个停车位宽2.5m×5.3m 3、会所:建议采用钢结构临时性建筑面积约1070㎡,层数2F外墙使用玻璃幕墙隔断在满足实用功能的前提下,加入游艇元素充分体现时代气息。大致分为三个区域:a、餐饮区面积约570㎡;b、休闲娱乐区200㎡; c、商务洽谈区300平方

襄阳市CBD游艇会方案设计

襄阳市CBD游艇会方案设计 项目名称:襄阳市CBD游艇会方案设计 项目委托方:太阳鸟汉江国际游艇会所俱乐部 项目类型:休闲商业高端住宅规划 项目范围:22.3 万平方米,其中建设用地面积约7.2 万平方米。 襄阳市CBD游艇会鸟瞰效果图 一、项目分析 1、项目概况 襄阳CBD游艇会项目地块位于汉江之滨,东津新城。东津新城是襄阳市未来CBD,是城市发展的主要方向,深受政府高度重视。CBD游艇会项目北接襄阳新地标襄阳之花大剧院,南部紧邻市政府新址,是襄阳未来发展的标志性区域,地理位置优越十分,具有非常强大的商业开发价值,吸引多家开发公司竞争参与该地块竞争搞开发。襄阳CBD游艇会项目的建设将极大的提升襄阳CBD整体形象和城市品质。

襄阳CBD游艇会地理区位图、襄阳CBD游艇会交通区位图襄阳CBD游艇会项目该地段自然景观优越,江河交汇、水域宽广,鱼梁州生态景观和CBD 人文景观交相辉映。周边“襄阳之花”大剧院、CBD核心建筑和行政中心建设如火如荼,为本项目提供了充足的客源保证。随着我国经济的快速发展,社会将逐渐步入所谓“后汽车时代”,被称为“漂浮的别墅”的游艇正成为中国精英阶层的新宠。游艇既可以作为海上运动、游乐、商务活动和社交的工具,也可以用来载客经营;中高收入阶层及一般机构和企业都能够承担其价格和费用,而这类消费群体是今后相当长时期游艇的主力消费群体。在今后3-5年里,游艇休闲、运动将成为人们娱乐生活的重要选择,并将成为个性消费和追求品位的新亮点。 襄阳CBD游艇会沿江夜景效果图 2、顶峰规划

顶峰国际规划设计(北京)有限公司深入研究迪拜CBD、厦门香山国际游艇俱乐部、长沙渔人码头、北部湾一号等国内外游艇会,归纳总结出游艇会开发重要因素,根据襄阳城市发展格局,倚靠东津新区核心区位,依托区位优势理念,合理利用内河航道创造性提出建设CBD游艇会,形成沿江标志性的建筑和景观。通过天幕商业街区、水上运动区、太阳鸟游艇俱乐部、游艇酒店商务度假区等多种商业业态组合,提升CBD游艇会的赢利模式,丰富游艇会产品线,促使CBD游艇会成为襄阳的形象窗口。通过利用区位与政策优势,抢占先机,树立形象,以高端消费类产品为龙头,以大众休闲产品为引爆点,聚集人气。 襄阳CBD游艇会沿江立面效果图 顶峰国际规划设计(北京)有限公司凭借着独特的创意理念和专业的规划设计,建立一个综合的滨河文化休闲社区,集合景观、休闲、娱乐、游艇产业、购物、商务、酒店、居住等多重功能,为东津新区提供全方位的服务。以高端、生态、可持续发展的复合开发为主题,创造复合型生态休闲度假区。充分利用海岸线及河岸线价值,通过合理规划结构增加内部地块的物业价值,打造本项目在新区总体规划中的“独特性”和“核心竞争力”。借此获得了襄阳地方政府的高度认,帮助太阳鸟汉江国际游艇会所俱乐部成功实现拿地。 襄阳CBD游艇会水上运动中心效果图 二、项目规划 1、规划理念 1) 形象塑造,创意开发,打造襄阳新地标

船舶工程施工设计方案

12600T成品油船工程 施工组织设计 编制: 审批: 辽河防腐建安工程 2007年8月20日

一、组织机构: 为满足本工程施工的需要,成立12600T成品油船防腐工程项目经理部,实 行公司直接领导下项目经理负责制,保证创造优良工程,组织机构如下: 项目经理:王成祥职责:全面负责工程进度、质量、安全、投资及施工现场文明施工。 技术负责人:梁冰职责:负责工程技术、质量、进度、控制资料管理。 安全负责人:兵职责:施工现场安全及安全规则执行。 材料负责人:洪波职责:各种材料的检验及供应。 后勤保障:兵职责:生活保障、后勤工作。 计财负责人:胡冬梅职责:计划统计成本控制。 各职能部门:岗位人员的设置,应适应目标管理的需要,管理人员在相对稳定的基础上,作业层及施工班组为基本单位,按专业各系统,实行项目几种管理工程需要。 二、人员、材料机械需用计划表: 根据劳动定额及设计文件,工程施工所需人员、材料、机具情况如下表: 表一、劳动配额汇总表

表二、施工材料需要汇总表 表三、施工机械需用汇总表 三、施工方案 我公司成功进行过数年的防腐施工,在防腐方面积累了丰富的经验和作法,每处施工我们都精心组织,克服困难,圆满完成防腐任务,受到各级领导及建设单位的表扬。我们针对本工程制定了更详细的防腐方法。 我公司将保证在各项条件达到的情况下,在合同规定的时间完成本项工作。 一、施工组织:为完成本次施工任务我公司从基地抽调多名技术好,业务精的管理与施工人员,设立严密的施工组织机构,编制合理可行的施工组织计划并充分发挥我公司先进施工机具设备的优势。我公司的原则:“积极参与、努力竞争、把握机遇、共同发展。” 在此我公司重承诺:我们坚持履行诺言,充分体现“一流的队伍,一流的管理,一流的施工,一流的工程”的宗旨,以最佳的质量完成施工,给业主交上一份满意的答卷。 3.1 施工依据:

1000t 内河油船的方案设计

毕业设计(论文) 题目1000t 内河油船的方案设计 专业班级船舶与海洋工程专业08级姓名 指导教师姓名、职称 所属助学单位武汉船舶职业技术学院 201 年4月6日

目录 目录 (2) 摘要 ........................................................................................................................错误!未定义书签。绪论 (5) 1.1国家积极推动内河航运业发展 (5) 1.2内河航运的前景 (5) 1.3内河船舶的特点 (5) 1.4本船的特点 (5) 1.5本船设计要求 (5) 2全船设计说明书 (6) 2.1航区、航线 (6) 2.2用途 (6) 2.3船型 (6) 2.4入级 (6) 2.5规范和规则 (6) 2.6本船概貌 (6) 2.7主尺度论证 (6) 2.7.1母型船资料 (7) 2.7.2主尺度论证 (7) 2.7.2.1船长 (7) 2.7.2.2傅汝德系数和方形系数 (7) 2.7.2.3吃水 (8) 2.7.2.4船宽 (8) 2.7.2.5型深 (8) 2.8稳性及干舷 (8) 2.9航速与续航力 (8) 3.0船员定额 (8) 3.1主机与辅机 (8)

4.0排水量估算 (8) 4.1空船重量估算 (9) 4.2在载量估算 (9) 4.3重力与浮力平衡 (9) 5.0总布置设计 (9) 5.1总布置设计原则与步骤 (9) 6.0总体布局区划 (10) 6.1船体与上层建筑区别 (10) 6.1.1尺度 (10) 6.1.2水密舱壁 (10) 6.1.3船体划分 (10) 6.1.4双层底 (10) 6.2舱室布置 (11) 6.2.1居住舱室 (11) 6.2.2舷强高度 (11) 6.2.3各舱室主要通道布置 (11) 6.2.3锚泊、系泊设备布置 (11) 6.2.5救生设备 (11) 6.2.6货油舱盖和人孔盖 (11) 7.0船舶主要要素选择 (11) 结束语 (13) 致谢 (14) 参考文献 (15) 附录 (16)

游船项目可行性方案

目录 第一章基本信息 第二章建设单位基本信息 第三章背景及必要性研究分析第四章项目市场前景分析 第五章建设规模 第六章项目选址分析 第七章土建工程 第八章项目工艺说明 第九章环境影响分析 第十章生产安全 第十一章项目风险应对说明 第十二章项目节能方案 第十三章项目进度计划 第十四章投资方案说明 第十五章经济效益可行性 第十六章项目综合评估 第十七章项目招投标方案

第一章基本信息 一、项目概况 (一)项目名称 游船项目 (二)项目选址 xx高新区 对各种设施用地进行统筹安排,提高土地综合利用效率,同时,采用先进的工艺技术和设备,达到“节约能源、节约土地资源”的目的。场址选择应提供足够的场地用以满足项目产品生产工艺流程及辅助生产设施的建设需要;场址应具备良好的生产基础条件而且生产要素供应充裕,确保能源供应有可靠的保障。 (三)项目用地规模 项目总用地面积33716.85平方米(折合约50.55亩)。 (四)项目用地控制指标 该工程规划建筑系数68.15%,建筑容积率1.39,建设区域绿化覆盖率7.11%,固定资产投资强度174.97万元/亩。 (五)土建工程指标

项目净用地面积33716.85平方米,建筑物基底占地面积22978.03平 方米,总建筑面积46866.42平方米,其中:规划建设主体工程36680.96 平方米,项目规划绿化面积3332.34平方米。 (六)设备选型方案 项目计划购置设备共计82台(套),设备购置费3909.39万元。 (七)节能分析 1、项目年用电量1310643.53千瓦时,折合161.08吨标准煤。 2、项目年总用水量20281.85立方米,折合1.73吨标准煤。 3、“游船项目投资建设项目”,年用电量1310643.53千瓦时,年总 用水量20281.85立方米,项目年综合总耗能量(当量值)162.81吨标准煤/年。达产年综合节能量54.27吨标准煤/年,项目总节能率21.21%,能源 利用效果良好。 (八)环境保护 项目符合xx高新区发展规划,符合xx高新区产业结构调整规划和国 家的产业发展政策;对产生的各类污染物都采取了切实可行的治理措施, 严格控制在国家规定的排放标准内,项目建设不会对区域生态环境产生明 显的影响。 (九)项目总投资及资金构成 项目预计总投资11659.02万元,其中:固定资产投资8844.73万元, 占项目总投资的75.86%;流动资金2814.29万元,占项目总投资的24.14%。

国内游艇和游船码头设计方案要点说明

国游艇游船码头设计方案 游艇码头作为游船的必备设施之一,不仅提升了城市商业氛围,聚集了当地社会人气,也为高级商务阶层提供了一个奢华的集商务交流、休闲娱乐为一体的平台。 一、周边水域情况 设计园区水域,规划水面最大宽度约105米,最小宽度约50米,平均宽度约85米。预想淤泥夹沙层标高为-1.07米。 二、周边桥梁情况 假设桥面标高约8.51米,桥墩标高约6.56米,最高水位距离桥梁底部约2.84米,最低水位距桥梁底部约5.20米,平局水位约4米。 桥墩间距约22.5米。 三、游艇码头概念规划 1、确定“游艇俱乐部”计划集餐饮、娱乐、住宿、商务、船只停泊、 维修保养、补给、游艇驾驶训练等多功能于一体的商务休闲场所。 2、游艇码头位于园区东南侧;餐饮、娱乐建议在D地块“商业服务中”。 3、游艇泊位设计20个,面积800㎡。 4、平面空间布局 按功能进行分区,大的方面可以分成四大区:管理区、主题会所、游人活动区、码头区;细分如下: a) 主题会所包含:1.商务洽谈室、2.餐饮、4.娱乐 b) 管理区包含:1.售票室、2.办公室、3.休息室、4.厕所、 5.维修储藏室; c) 游人活动区包含:1.休息亭廊、2.小卖、3.储藏室;

d) 码头区包含:等候露台。 四、岸上设施 1、绿化景观:建议在规划中的滨水步道绿化带中加入与园区主题相关的景观小品、休闲座椅、路灯、移动式公厕以及垃圾回收箱等。 2、停车:建议码头沿岸设置约100个车位,停车分为3个区域“游客停车区”、“会员停车区”、“部人员停车区”单个停车位宽2.5m×5.3m 3、会所:建议采用钢结构临时性建筑面积约1070㎡,层数2F外墙使用玻璃幕墙隔断在满足实用功能的前提下,加入游艇元素充分体现时代气息。大致分为三个区域:a、餐饮区面积约570㎡;b、休闲娱乐区200㎡; c、商务洽谈区300平方

游船码头建造方案设计

游船码头设计 根据规划要求在某湖泊景区设一小型游船码头,主要功能包括售票、检票、候船室、卫生间、值班室;码头内设小型商店出售土特产、纪念品、饮料及报刊等。使该建筑为景区游客提供游湖、休息、赏景等功能。 一、具体要求 (1)游船码头自身应能点缀景观,具有明确的立意(或基本构思)形式典雅 大方,并富于时代气息,地方特色,以及建筑的独特个性(要有创新)。 (2)功能布局合理,空间宜人亲切,变化丰富,功能性质自选,但造型的风格要与功能性质及环境相协调。 (3)游船码头与周围环境和谐和呼应;在设计中不但要利用室外自然景观,而且要进行必要的设计(包括道路、景墙、花坛、台阶、码头等)。 (4)材料最好采用地方材料或现代材料,造价不限;建筑面积控制在300至500平方米,建筑方案应具有实施的可行性且不得按临时建筑设计。 (5) 游船码头设计,可以采用两个或多个体量之间的“组合”,但游船码头应是一个统一的整体,即各个体块之间应该有联系。 二、设计内容和深度要求 深度和内容基本要求,其中内容包括: 1.平面图:比例1:100,底层到屋顶各平面,标注房间名称,标高,标注定位轴线并标注两道尺寸。 2.立面图:比例1:100二个以上,必须有临湖立面;标注标高及外墙面材质、色彩。 3.剖面图:比例1:100一个,必须反映地势高差及房屋内部空间在垂直方向的组合关系。 4.效果图:一个以上,必须要有一个能反映建筑物整体外观的室外透视图,彩色。 5.总平面图:总平面图是表示建筑物、构筑物和其它设施在一定范围的基地上布置情况的水平投影图,简称总平面图。具体地说.它表示基地的形状、大小、朝向、地形、地貌、新建筑物的定位,朝向、占地范围、各房屋间距,室外场地和道路布置,绿化配置以及其它新建设施的位置及其与原有建筑群周围环 境之间的关系和邻界情况等。因此也可以说是规划设计图的一部分。在本次设计的总平面图要求为: (1)比例: 1:500,1:300或1:200自定; (2)总平图中的建筑画屋顶平面图;

环山河风景区水上游船娱乐项目策划方案设计

环山河风景区水上游船娱乐项目企划书 目录 目录 (1) 壹、项目摘要 (2) 贰、项目建设的必要性、可行性 (2) 叁、市场供求分析及预测 (3) 肆、市场前景 (3) 伍、目标人群 (3) 陆、项目资金投资方案 (4) 柒、建设目标和建设内容 (4) 捌、市场开拓 (10) 玖、盈利点及收益分析 (10) 拾、项目实施管理与运行 (10) 拾壹、项目安全预案 (11) 拾贰、社会效益分析 (12) 拾叁、需要管委会支持的事项 (13)

壹、项目摘要 环山河风景区座落在南京溧水区石湫镇,山势逶迤,万亩湿地水面润泽其间,山清水秀,风光旖妮。环山河水上游船休闲娱乐项目就建于依山傍水、风景秀丽的环山河风景区,气候温和湿润,雨量充沛,湖区水网密布,水面面积1,500多亩,湖面碧波浩荡,烟水茫茫,天然鱼类繁多,水产资源丰富,是渔业生产和旅游开发的理想地域。项目依靠丰富的自然资源和得天独厚的区位优势,通过对项目区水利基础设施全面改造以及水上休闲娱乐设施、绿地景观以及其它旅游服务设施的筹建,综合开发集旅游观光、休闲度假于一体的新型的现代生态旅游业,为石湫镇乃至溧水区旅游业的发展打下坚实基础。 贰、项目建设的必要性、可行性 一、项目建设的必要性 南京溧水石湫镇环山河风景区规划已经批准,规划中的万亩环山河风景区目前正处于蓄势待发阶段,亟待破冰之旅。环山河风景区水上休闲娱乐项目作为整个风景区规划中的一个相对独立的完整单元,适应规划发展的需要,同时也是当地产业配套、提升地方经济竞争力的需要,建设周期短,投资回收快、效益高,辐射影响大,其按时顺利实施,必将对整个环山河风景区的建设,乃至整个溧水石湫镇的旅游业大发展,起到显著的拉动和提升作用。 二、项目建设的可行性 1.优越的地理位置 石湫镇位于南京的东南部,溧水区西南,南临石臼湖,西壤安徽省马鞍山市博望区,北连江宁区禄口街道,西北紧靠西横山山脉,地势南低北高,半山半圩。石湫镇是南京市11个重点建设的特色街镇之一,曾先后获省级文明镇、省林业工作先进镇、市实施教育现代化工程先进乡镇、市级文明镇、市安全生产先进集体、建设“绿色南京”先进集体等荣誉称号。明觉村、光明村多次被评为市百强,明觉村连续多年被评为县十强村。 石湫镇地处南京禄口空港经济圈内,距禄口国际机场8公里,距南京主城40公里,距溧水县城15公里,宁高、宁杭、沿江等多条高速公路连接周边,243、341省道及正开工建设的溧马高速、宁高新通道、宁高城际轻轨S1线、省四级航道穿镇而过,形成了8分钟到机场、40分钟到南京,2小时到杭州、3小时到上海的立体交通网。 2.优良的自然资源环境 明觉环山河片区位于溧水县西南部的石湫镇,总面积为30平方公里,属石臼湖水系,涉及光明、明觉和东泉三个行政村,水库始建于1973年,总库容434万立方米,库堤全长12.5公里,有12座小水库串联而成,是水上休闲旅游开发的黄金水域。项目实施地项目建设所需的各种建材的供应与运输都很方便,环境安静,地形合适。 3.符合区域经济的发展规律 以石湫镇为核心的溧水区正在被南京市着力打造成生态山水的后花园,大力发展旅游产业是产业结构调整的方向和落脚点。环山河天然景观资源的综合开发利用完全符合当地产业结构的调整方向,项目的立项和建设得到了镇政府的高度重视,先后多次来项目区调研考察,现场办公,帮助解决建设中存在的问题。环山河水上休闲旅游娱乐项目的建成使用将为项目区旅游业的发展奠定坚实的基础。项目的顺利建设将有力地促进当地现代服务业的发展,为石湫镇及周边地区人民提供良好的休闲娱乐场所,满足市场发展需求,促进服务业与其它产

船舶设计方案原理

1.1.1空船重量(LW): 1)包括所有由规范和规格书要求的设备和装置在内的船体、机器和电气重量。 但下列各项不计入空船重量: ●超过规范和规则推荐的备品 ●船员及其行李 ●在船舶管系和液舱中的油水 ●非永久固定的属具 ●所有船东供应品 2)主机、辅机和锅炉内直接用于推进以进入工作状况所必需的油水。 但下列各项不计入空船重量: ●饮用水舱、淡水舱、辅机冷凝器和造水机中的淡水 ●除日用油舱(柜)到主机外的管系中的燃油 ●辅机冷凝器、造水机及其有关管系中的海水 ●滑油泄放舱、滑油循环舱、滑油储藏舱及其有关管系中的滑油 1.1.2载重量(DW) 包括货物,船员及其行李,燃油,滑油及炉水,食品,淡水,备品及供应品等重量. 1.1.3满载排水量 船舶装载了预定的全部载重量的载况称为满载,其相应的排水量称为~ 货船通常取4种载况 1.1.5 浮力,船体所排开水的重量 △=P▽=PKLBTCb 浮性公式△=∑Wi=LW+DW =PKLBTCb 1.重量重心的控制的重要性 1.2.1若重量估算过轻, 导致减载航行或不减载,但干舷减少; 1.2..2若重量估算过重, 导致船舶尺度偏大,增加船舶建造的原材料和工时,或,实际吃水小于设计吃水,可能影响推力,海上航行耐波性也变差; 1.2.3如果重心纵向位置计算误差过大,则实船会出现较大纵倾,影响浮态与快速性及耐波性; 1.2.4如果重心高度位置计算误差过大,则实船初稳性高将产生较大的减少或增加,从而影响船舶稳性与横摇性能 二. 空船重量估算 1.分类 LW=Wh+Wf+Wm

Wh 船体钢料重量 Wf 木作舾装重量 Wm 机电设备重量 2.1.2布置特征对钢料的影响 甲板层数---取决于布置特点和使用要求 舱壁数---取决于规范和使用要求 上层建筑的大小—与船型和使用要求有关 2.1.3船级,规范,航区对钢料重量的影响 IACS国际船级社协会制定的共同规范平均钢材会增加5% *CSR-COMMON STRUCTURAL RELES 应用了先进的波浪载荷模型,将腐蚀也考虑进去,采用了极限强度的概念,运用直接计算技术,针对货船和油船 *2.1.4结构材料对钢料的影响 一般强度钢,屈服强度235N/mm2, 按韧性又分为A,B,D,E四个等级 高强度钢屈服强度315N/mm2和屈服强度355N/mm2 高强度钢的使用可节越钢料重量约20% 2.2船体钢料的粗略估算 前提都要有母型船作依据 方法有四种:百分数法 平方模数、 立方模数、 统计公式法 2.2.2平方模数法 W h=ChL(B+D) 只适用于总纵强度不突出的小船 2.2.3立方模数法 W h=ChLBD A)W h=ChLB【D+(Sa+Sf)/6+∑LiHi/L】 (考虑设计船的舷弧高度和上建与母型的差异) B)W h=ChLBL/D1/2+{1+【Cb+(1-Cb)(D-T)/3T】/2} L/D1/2从强度出发,考虑不同尺度比对钢料重量的影响; 1+【Cb+(1-Cb)(D-T)/3T】/2考虑船体肥瘦的影响; 适用于中型、大型船舶 4机电设备重量Wm的估算 机电设备重量包括主机、辅机、轴系、动力管系与电气设备等。对于我们专业用主机功率估算这部分重量是最有可行性, W m=C m(P C m 机电设备重量系数,可取自母型船或图表如P34

1000t 内河油船的方案设计

1000t 内河油船的方案设计 目录 目录 (1) 摘要 .......................................................................................................................... 错误!未定义书签。绪论 (5) 1.1国家积极推动内河航运业发展 (5) 1.2内河航运的前景 (5) 1.3内河船舶的特点 (5) 1.4本船的特点 (5) 1.5本船设计要求 (5) 2全船设计说明书 (6) 2.1航区、航线 (6) 2.2用途 (6) 2.3船型 (6) 2.4入级 (6) 2.5规范和规则 (6) 2.6本船概貌 (6) 2.7主尺度论证 (6) 2.7.1母型船资料 (7) 2.7.2主尺度论证 (7) 2.7.2.1船长 (7) 2.7.2.2傅汝德系数和方形系数 (7) 2.7.2.3吃水 (8) 2.7.2.4船宽 (8) 2.7.2.5型深 (8) 2.8稳性及干舷 (8) 2.9航速与续航力 (8) 3.0船员定额 (8) 3.1主机与辅机 (8)

4.0排水量估算 (8) 4.1空船重量估算 (9) 4.2在载量估算 (9) 4.3重力与浮力平衡 (9) 5.0总布置设计 (9) 5.1总布置设计原则与步骤 (9) 6.0总体布局区划 (10) 6.1船体与上层建筑区别 (10) 6.1.1尺度 (10) 6.1.2水密舱壁 (10) 6.1.3船体划分 (10) 6.1.4双层底 (10) 6.2舱室布置 (11) 6.2.1居住舱室 (11) 6.2.2舷强高度 (11) 6.2.3各舱室主要通道布置 (11) 6.2.3锚泊、系泊设备布置 (11) 6.2.5救生设备 (11) 6.2.6货油舱盖和人孔盖 (11) 7.0船舶主要要素选择 (11) 结束语 (13) 致谢 (14) 参考文献 (15) 附录 (16)

相关主题
相关文档
最新文档