文档库 最新最全的文档下载
当前位置:文档库 › JAVA企业级应用开发技术综述

JAVA企业级应用开发技术综述

JAVA企业级应用开发技术综述
JAVA企业级应用开发技术综述

JA V A企业级应用开发技术综述

(江西理工大学信息工程学院,江西赣州341000)

摘要:本文简要介绍Java EE的发展历程,浅析了Java EE 7的一些特性,展望Java EE 8,最后介绍第三方开源Java EE框架,以此以加深对Java EE的理解,从而更好的应用它。

关键字: Java EE

Overview of JA V A Enterprise Application and Development

Technology

(Faculty of Information Engineering,Jiangxi University of Science and Technology,Ganzhou 341000 China) Abstract: This paper describes the development process of Java EE, and analysis some features of Java EE 7, prospect of Java EE 8, finally, introduction the third party open source Java EE framework in order to understanding of Java EE deeply and better apply it.

Keyword: Java EE

0 引言

Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。这个版本以前称为J2EE。能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0应用程序。

Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet.

1 Java EE的发展历程

(1)1991年4月:Sun Microsystems公司由James Gosling领导的一个叫“Green”的项目;

(2)1995年5月:Sun在Sun World'95大会上正式发布Java;

(3)1996年1月:Sun公司发布了Java开发工具包JDK 1.0;

(4)1997年2月:Sun公司发布了JDK 1.1;

(5)1998年:Sun公司发布了JKD 1.2和JSP/Servlet、EJB规范;

(6)1999年:Sun把Java 2 platform技术一分为三:J2SE、J2EE和J2ME;

(7)2001年9月:在JDK1.3发布16个月后,Sun发布了J2EE 1.3;

(8)2003年11月:在JDK1.4发布21个月后,SUN发布了J2EE1.4;

(9)2004年10月:Sun公司发布了期待已久的JDK1.5。相应的标准版称为Java SE 5.0,相

应的企业版Java EE 5.0于2006年5月也正式发布;

(10) 2006年12月:Java SE 6.0发布,但相应的企业版在2009年12月才正式发布;

(11) 2009年12月:Java EE 6的发布;

(12) 2013年6月:甲骨文公司发布了Java EE 7。

2 浅析Java EE 7

2013年6月中旬甲骨文公司发布了Java EE 7,该版本的新特性主要集中在提高开发人员的生产力、加强对HTML5 动态可伸缩应用程序的支持和进一步满足苛刻的企业需求这三个方面。

图1 Java EE 7 新特性

Java EE 7 使得开发人员可以写更少的样板代码,通过丰富的组件来提供一个完整、全面、集成的堆栈来支持和构建最新的Web 应用程序和框架,同时提供更具扩展性、丰富性和简易的功能。企业将会从便捷式批处理、改进的扩展性等新功能中获益。下面我们简单分析下Java EE 7的特性:

(1)提高开发人员的生产力

①减少冗余代码

Java EE 7 一直在致力于减少在核心业务逻辑代码运行前必须执行的样板代码。减少样板代码的三大核心区域是默认资源、JMS 2.0 和JAX-RS 客户端API。JMS2.0 在可伸缩性和可移植性上经历了重大的改进,减少了冗余代码,已运用在无数的产品部署

上,事实证明它是一个良好的规范,能够较好地满足企业的需求。

②更多带注释的POJO

通过注释Java EE 使开发人员更专注于Java 对象的编程而无需关注繁琐的配置。

CDI 现在默认情况下已不需要使用beans.xml 文件就可以直接使用。开发人员可以不需要任何配置而是简单的使用@Inject 来注入任何Java 对象。包括新的资源注释@JMSDestinationDefinition 和@MailSessionDefinition ,使得开发人员在源代码中就可以指定元数据资源,简化了DevOps 体验。

③更紧密集成的平台

Java EE 7 为平台引入了易用的EJB 容器管理事物,使用基于CDI 拦截器的解决方案来保证事务可用在CDI managed beans 和其它Java EE 组件中,把注释@Transactional 应用到任何CDI bean 或者任何支持事务的方法中。

Bean Validation 在Java EE 7 中使用广泛,现在可以用于方法级别的验证,包括内置和自定义的约束。约束可被应用于方法的参数以及返回值。约束也可以使用灵活渲染和违反约束的字符串格式的Java EE 的表达语言。

④通过精简现有技术来简化Java EE

Java EE 7 中新增加了许多新的特性,有些老的特性和功能已经被更简单的特性所替代或直接弃用。Java EE 6 为过时技术的弃用和功能的修剪引入了一个正式的流程,以下的API 在Java EE 7 中已成可选:

Java EE Management (JSR-77),原本是用于为应用服务器创建监控管理的API,可各大供应商对此API 热情并不高涨;

Java EE Application Deployment (JSR-88),JSR 88 是当初用于J2EE 应用程序在应用服务器上进行配置和部署的标准API 。可是该API 始终没有得到众供应商的支持;

JAX-RPC,是早期通过RPC 调用和SOAP web services 进行交互的编程模型。由于Web services 成熟后从RPC 模型中分离出来,被更加健壮和具备更多特性的JAX-WS API 所替代;

EJB 2.x Entity Beans CMP,复杂、笨重、过度复杂的EJB2.* 的Entity Bean 模型已经被Java EE 5 的基于POJO 的流行轻量级JPA 持久层模型所代替。

(2)加强对HTML5 动态可伸缩应用程序的支持

①低延迟数据交换:Java API for WebSocket 1.0

越来越多的web 应用程序依赖于从中央服务器及时获取并更新数据。基于HTTP

的WebSockets 为解决低延迟和双向通信提供了一种解决方案。在WebSocket API 的最基层是一个带注释的Java 对象(POJO)

②简化应用数据分析和处理:Java API for JSON Processing 1.0

JSON 作为一个轻量级的数据交换格式被应用在许多流行的Web 服务中用来调用和返回数据。许多流行的在线服务都是使用基于JSON 的RESTful 服务。在Java EE 7 之前,Java 应用程序使用了不同的类库去生成和解析RESTful 服务中的JSON 对象。然而,现在这个功能已被标准化。

③可扩展的RESTful服务:JAX-RS 2.0

JAX-RS 2.0 增加了异步响应处理,这对于支持对数据有着高要求的HTML5 客户端的扩展是至关重要的。异步处理是一种更好更有效利用线程处理的技术。在服务器端,处理请求的线程在等待外部任务去完成时应该避免阻塞,从而保证在这一时间段内到达的其他请求能够得到响应。同样的,在客户端,一个发出请求的线程在等待响应的时候也会发生阻塞,这影响了应用程序的性能。新的JAX-RS 2.0 异步客户端API 使得客户端调用RESTful 可以和其他客户端活动并行执行。异步的好处是使得一个客户端可以同时调用多个后台服务,对于一个使用者来说减少了总体的延迟时间。

④增强开发的易用性:JSF 2.2

JavaServer Faces (JSF) 是一种用于构建Web 应用程序的Java 新标准框架。它提供了一种以组件为中心来开发Java Web 用户界面的方法,从而简化了开发。在这个版本中,JSF 增加了对HTML5 的支持。JSF 2.2 增加了一个叫“pass-through elements”的新功能。并为现有的元素增加了一系列的新属性,如输入元素“tel”、“range”和“date”等。

对于“pass-through elements”,JSF 渲染器将会忽略这些元素,只是把它们传给支持HTML5 的浏览器,这使得可以利用现有的JSF组件来利用HTML5 的特性来正常渲染。

HTML5 的动态性使得服务器端处理信息更新的请求不断增多,这可以使HTML5 客户端快速得到响应。在Java EE 7 中使用新的事件驱动API Servlet 3.1 从客户端读取数据将不会造成阻塞。如果有数据可用时,Servlet 线程将会读取和处理这些数据,否则就去处理其他请求。

(3)进一步满足苛刻的企业需求

Java EE 十几年来一直努力满足企业的需求,使用Java 连接器连接到企业服务端、使用Java 事务支持事务处理、使用Java 消息服务让系统间可以进行相互通信。现在企业希

望利用开发人员的Java 技能编写基于标准的API 并能够跨平台运行的批处理应用程序。企业也需构建高度可扩展的应用来满足更高的服务要求并提高现有资产的利用率。Concurrency Utilities 使得Java EE 开发人员编写可扩展的应用程序成为可能。

3 展望Java EE 8

(1)Java EE 7已经发布快一年了(2013年6月发布),开发团队在这段时间内也一直在规划下一个大版本Java EE 8。近日,Java EE社区开展了一项调查,看开发者希望哪些功能出现在Java EE 8版本中,下图展示了开发者认为应该包含在JavaEE 8中的一些比较重要的JSR。其中79%的用户认Java API for JSON Binding比较重要,其次是JCache和Java EE Configuration。

图2 调查表1

①关于HTML5

在Java EE 8社区调查中,针对HTML5的改进建议一部分集中在全部或部分采用用户代理,其中有1/3的开发者建议标准化一个JavaScript框架,或者优化并集成一个特定框架。其他开发者建议在JavaEE和用户代理之间提供几种形式的直接绑定,建议标准化一个客户端适配层,比如Sencha touch或Apache Cordova。另一些开发者的建议主要集中在JSF上,认为应该进一步加强现有的JSF对HTML5支持情况,还建议改进JSF生成的标签。

②关于NoSQL

根据调查数据,使用Java EE技术的开发者中,有32.1%的开发者使用NoSQL,对于Java EE中NoSQL相关标准应该是什么样的,有46%的开发者认为应该基于JPA,有32.5%的开发者认为应该有一个新的API,还有16.2%的开发者认为只需一个简单的键值存储API 即可。

图3 调查表2

(2) 根据调查,对Java EE 8 的新特性提出了一些设想与展望:

①改进CDI(Contexts and Dependency Injection for Java EE,上下文与依赖注入)。Java EE 8 应该支持所有JSF 组件,包括转换器和验证器,以及JASPIC 组件;

②更深入的修剪Pruning()和Deprecating(弃用)。应该延续Java EE 6 和Java EE 7 修剪与弃用的步伐,比如可以修剪EJB 编程模型相关的所有东西;

③标准化的缓存API。JCache 缓存API 原本将包含在Java EE 7 中,但由于该API 错过了重要的公共审查的最后期限,导致其没能成为Java EE 7 的一部分;

④平台范围内的配置。Java EE 应用程序可以使用部署描述文件(比如web.xml)进行配置,但该方法对于不同的开发阶段(如DEV、BETA、LIVE 等)来说比较麻烦,因为不同阶段会对应不同的服务器,从而导致配置也要随之改变。期望Java EE 8 能够以一种彻底的、统一平台的方式来解决这些配置问题;

⑤综合的现代化的安全框架。在Java EE 中,安全一直是一个棘手的问题。缺乏整体和全面的安全框架是 Java EE 的主要缺点之一,尤其是在讨论或评估竞争框架(如Spring)时,这些问题会被更多地提及。期望在Java EE 8 中,能够构建一个综合的和现代化的安全框架。

4第三方开源Java EE框架

(1)Struts 2

Struts 2是一个可重用的MVC 2设计框架。Struts 2框架由3部分组成:即核心控制器、业务控制器和用户业务逻辑组件。基于Action的Struts 2框架把Servlet和JSP组件整合在一起,把用户的页面请求和处理分拆成处理逻辑和表现逻辑,让它们各司其职。这就是业界流行的所谓MVC模式(模型-视图-控制器),SUN给其取名为MVC Model 2.

优点和缺点:

架构清晰,工作流程明了,体系结构模块化,使用容易,开发效率高高等许多优点,当然,Struts框架也有一些不足之处。如对事件支持不够,对Servlet容器过于依赖,类型转换不够灵活,JSTL和EL表达式语言在Collection和索引属性处理方面功能较弱等。

(2) Hibernate

Hibernate正是一个开源的、成熟的对象关系映射(ORM)框架,它对JDBC进行了轻量级的对象封装,使开发人员可以使用对象编程思维来操纵数据库。Hibernate不仅提供从Java 类到数据库表之间的映射,还提供了完善的数据查询和事务管理方法,可以大幅度缩短单纯使用JDBC处理数据持久化的开发效率,节约开发成本。

图4 Hibernate工作原理图

(3)Spring

Spring 框架是由Rod Johnson创建的、为解决企业应用程序开发复杂性而设计的一个优秀开源框架。Spring框架的主要优势之一是其分层架构,允许使用者自主选择组件,并为Java EE企业级应用开发提供集成的框架。Spring突破传统Java EE企业应用开发效率低、运行成本高的缺陷,作为开源中间件,它独立于各种应用服务器,甚至无须应用服务器的支持也能提供应用服务器的功能。如声明式事务、事务处理等。Spring致力于Java EE应用的各层解决方案,而不是仅仅专注于某一层的方案。它贯穿表现层、业务层及持久层,提供企业应用开发的"一站式"解决方案。不过,Spring也并不想取代那些已有的框架,而是与它们无缝地整合。

特性:

1.轻量级:完整的Spring框架可以使用一个大小只有1M多的JAR包发布,而且它所需的处理开销很小,而且是非侵入式的(Spring应用中的对象不依赖于Spring的特定类);

2.控制反转与松耦合:Spring通过一种所谓控制反转(IoC)技术实现松耦合。与JNDI 相反,IoC不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它;

3.面向切面编程(AOP,又称为面向方面): Spring提供对面向切面编程的良好支持,允许通过分离应用的业务逻辑与系统级服务(如日志、审计、事务管理)进行内聚性的开发;

4.轻量级容器: 在某种意义上Spring也是一种容器,它提供对应用对象的配置和生命周期管理,可以配置每个bean如何被创建以及它们之间的关联。Spring容器不同于传统的重量级EJB容器那样庞大而笨重;

5.框架集成:作为一个框架,Spring可以将简单的组件配置、组合成为复杂的应用。应用对象可以被声明式地组合。Spring也提供了很多基础功能(如事务管理、持久化框架集成等)。Spring并不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度。Spring提供了对各种优秀框架(如Struts、Hibernate、Hessian、Quartz)等的直接支持。(4)其它框架简介

①iBA TIS

相对Hibernate和Apache OJB等"一站式"ORM框架而言,iBATIS是一个"半自动化"的ORM实现。

②Guice

Guice是2007年Google发布的一个开源项目,是为Java5和后续版本而设计的新一代、轻量级JavaEE容器,基于类似Spring的依赖注入(IoC)机制,提供多种方式的依赖注入支持,采用动态注入方式也提高了运行效率和灵活性。Guice非常小而且快。一般认为Guice比Spring快十倍,也有说快百倍的。部分人甚至认为,Guice完全可以替代spring,因为对于DI组件框架来说,性能致关重要。

③OperaMasks SDK

OperaMasks是我国金蝶中间件有限公司推出的一个所谓"开箱即用"的Web开发解决方案。它是一套完整的Web开发平台,包含了运行期平台OperaMasks SDK与集成开发环境OperaMasks Studio。OperaMasks SDK基于IoVC的全新编程思想,使页面设计人员与开发人员完全解耦;提供原生Ajax支持的JSF引擎,使Ajax的开发成本为零;它内置了丰富的

UI构件,无论是开发高交互性的Web应用,还是建设轻量级、高并发的Web站点,都让开发者游刃有余;还提供了与Java相辅相成的全新动态语言ELite,并能与Spring、Hibernate 等成熟框架紧密集成,可以选用最为熟悉与便利的开发方式。

④EasyJWeb框架

EasyJWeb也是一个基于Java技术,可用于企业级Java Web应用快速开发的MVC框架。框架设计构思来源于国内众多项目实践,充分借签了当前主流开源Web框架,吸取了其优点及精华,利用Velocity作为模板页面引擎,是一个实现页面及代码完全分离的MVC开发框架,也是一个能实现中小型Web应用系统快速开发的简易Web框架。

5 结束语

Java EE 平台为企业开发人员开发高效率、灵活性和易用性的Web 应用提供了一个平台与机遇。最新发布的Java EE 7 新特性中加强了对HTML 5 动态可伸缩应用程序的支持、提高了开发人员的生产力和进一步满足了企业的苛刻需求。Java EE 8 目前尚处于规划初期,但愿上面提到的大多数特性能够以某种方式加以解决。文章最后介绍了几个第三方Java EE 开源框架,先介绍广泛应用的三个主流框架Struts 2、Spring、Hibernate ,最后简要介绍了其它几个独具特色的框架,包括半自动化ORM框架iBATIS,超轻量级高性能IoC容器Guice,以及国内金蝶中间件有限公司推出的一个所谓"开箱即用"的企业级Web开发解决方案OperaMasks和中小型Web应用系统快速开发框架EasyJWeb。

参考文献

[1]贺智明,曾婕,等. Java EE企业应用开发技术[M].清华大学出版社,2012.

[2]罗时飞. Spring-深入Java EE开发核心技术[M].电子工业大学出版,2008.

本科毕业设计文献综述范例(1)

###大学 本科毕业设计(论文)文献综述 课题名称: 学院(系): 年级专业: 学生姓名: 指导教师: 完成日期:

燕山大学本科生毕业设计(论文) 一、课题国内外现状 中厚板轧机是用于轧制中厚度钢板的轧钢设备。在国民经济的各个部门中广泛的采用中板。它主要用于制造交通运输工具(如汽车、拖拉机、传播、铁路车辆及航空机械等)、钢机构件(如各种贮存容器、锅炉、桥梁及其他工业结构件)、焊管及一般机械制品等[1~3]。 1 世界中厚板轧机的发展概况 19世纪五十年代,美国用采用二辊可逆式轧机生产中板。轧机前后设置传动滚道,用机械化操作实现来回轧制,而且辊身长度已增加到2m以上,轧机是靠蒸汽机传动的。1864年美国创建了世界上第一套三辊劳特式中板轧机,当时盛行一时,推广于世界。1918年卢肯斯钢铁公司科茨维尔厂为了满足军舰用板的需求,建成了一套5230mm四辊式轧机,这是世界上第一套5m以上的轧机。1907年美国钢铁公司南厂为了轧边,首次创建了万能式厚板轧机,于1931年又建成了世界上第一套连续式中厚板轧机。欧洲国家中厚板生产也是较早的。1910年,捷克斯洛伐克投产了一套4500mm二辊式厚板轧机。1940年,德国建成了一套5000mm四辊式厚板轧机。1937年,英国投产了一套3810mm中厚板轧机。1939年,法国建成了一套4700mm 四辊式厚板轧机。这些轧机都是用于生产机器和兵器用的钢板,多数是为了二次世界大战备战的需要。1941年日本投产了一套5280mm四辊式厚板轧机,主要用于满足海军用板的需要。20世纪50年代,掌握了中厚板生产的计算机控制。20世纪80年代,由于中厚板的使用部门萧条,许多主要产钢国家的中厚板产量都有所下降,西欧国家、日本和美国关闭了一批中厚板轧机(宽度一般在3、4米以下)。国外除了大的厚板轧机以外,其他大型的轧机已很少再建。1984年底,法国东北方钢铁联营敦刻尔克厂在4300mm轧机后面增加一架5000mm宽厚板轧机,增加了产量,且扩大了品种。1984年底,苏联伊尔诺斯克厂新建了一套5000mm宽厚板轧机,年产量达100万t。1985年初,德国迪林冶金公司迪林根厂将4320mm轧机换成4800mm 轧机,并在前面增加一架特宽得5500mm轧机。1985年12月日本钢管公司福山厂新型制造了一套4700mmHCW型轧机,替换下原有得轧机,更有效地控制板形,以提高钢板的质量。 - 2 -

4《Java_Web应用开发实用教程》练习答案.

1.7 习题 1. 单选题 (1)在HTML中超链接标记为() A. B. C. 和 D. 和 答案:A (2)表单中的数据要提交到的处理文件由表单的()属性指定。 A.method B. name C. action D. 以上都不对 答案:C (3)当标记的type属性值为()时,代表一个多选框。 A.text B. radio C. checkbox D. button 答案:C (4)以下URL中语法不正确的是() A.https://www.wendangku.net/doc/e17700589.html,:80/software/home.html B.telnet://https://www.wendangku.net/doc/e17700589.html,:70 C.ftp://https://www.wendangku.net/doc/e17700589.html, https://www.wendangku.net/doc/e17700589.html, 答案:D 2. 上机练习 用记事本或Dreamweaver制作如下几个页面(建议用Dreamweaver制作): link.html:此页面只有一个超级链接,用户单击此链接后将链接到login.html登录页面。 login.html:此页面为用户登录页面,用户可以在此页面输入用户名和密码,然后提交表单。 login_success.jsp:接收用户输入并显示“登录成功!”。三个页面运行后的效果如图1.8所示。 图1.8 练习题页面运行效果 答案: link.html代码如下: HTML练习 点击这里登录 login.html代码如下:

java毕业设计中英文翻译

java毕业设计中英文翻译 篇一:JAVA外文文献+翻译 Java and the Internet If Java is, in fact, yet another computer programming language, you may question why it is so important and why it is being promoted as a revolutionary step in computer programming. The answer isn’t immediately obvious if you’re coming from a traditional programming perspective. Although Java is very useful for solving traditional stand-alone programming problems, it is also important because it will solve programming problems on the World Wide Web. 1. Client-side programming The Web’s initial server-browser design provided for interactive content, but the interactivity was completely provided by the server. The server produced static pages for the client browser, which would simply interpret and display them. Basic HTML contains simple mechanisms for data gathering: text-entry boxes, check boxes, radio boxes, lists and drop-down lists, as well as a button that can only be programmed to reset the

毕业设计文献综述范文

四川理工学院毕业设计(文献综述)红外遥控电动玩具车的设计 学生:程非 学号:10021020402 专业:电子信息工程 班级:2010.4 指导教师:王秀碧 四川理工学院自动化与电子信息学院 二○一四年三月

1前言 1.1 研究方向 随着科技的发展,越来越多的现代化电器走进了普通老百姓的家庭,而这些家用电器大都由红外遥控器操控,过多不同遥控器的混合使用带来了诸多不便。因此,设计一种智能化的学习型遥控器,学习各种家用电器的遥控编码,实现用一个遥控器控制所有家电,已成为迫切需求。首先对红外遥控接收及发射原理进行分析,通过对红外编码理论的学习,设计以MSP430单片机为核心的智能遥控器。其各个模块设计如下:红外遥控信号接收,红外接收器把接收到的红外信号经光电二极管转化成电信号,再对电信号进行解调,恢复为带有一定功能指令码的脉冲编码;接着是红外编码学习,利用单片机的输入捕捉功能捕捉载波的跳变沿,并通过定时器计时记下载波的周期和红外信号的波形特征,进行实时编码;存储电路设计,采用I2C总线的串行E2PROM(24C256)作为片外存储器,其存储容量为8192个字节,能够满足所需要的存取需求;最后是红外发射电路的设计,当从存储模块中获取某红外编码指令后,提取红外信号的波形特征信息并进行波形还原;将其调制到38KHZ的载波信号上,通过三极管放大电路驱动红外发光二极管发射红外信号,达到红外控制的目的。目前,国外进口的万能遥控器价格比较昂贵,还不能真正走进普通老百姓的家中。本文在总结和分析国外设计的基础上,设计一款以MSP430单片机为核心的智能型遥控器,通过对电视机和空调的遥控编码进行学习,能够达到预期的目的,具有一定的现实意义。 1.2 发展历史 红外遥控由来已久,但是进入90年代,这一技术又有新的发张,应用范围更加广泛。红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。 60年代初,一些发达国家开始研究民用产品的遥控技术,单由于受当时技术条件限制,遥控技术发展很缓慢,70年代末,随着大规模集成电路和计算机技术的发展,遥控技术得到快速发展。在遥控方式上大体经理了从有线到无限的超声波,从振动子到红外线,再到使用总线的微机红外遥控这样几个阶段。无论采用何种方式,准确无误传输新信号,最终达到满意的控制效果是非常重要的。最初的无线遥控装置采用的是电磁波传输信号,由于电磁波容易产生干扰,也易受干扰,因此逐渐采用超声波和红外线媒介来传输信号。与红外线相比,超声传感器频带窄,所能携带的信息量少扰而引起误动作。较为理想的是光控方式,逐渐采用红外线的遥控方式取代了超声波遥控方式,出现了红外线多功能遥控器,成为当今时代的主流。 1.3 当前现状 红外线在频谱上居于可见光之外,所以抗干扰性强,具有光波的直线传播特性,不易产生相互间的干扰,是很好的信息传输媒体。信息可以直接对红外光进行调制传输,例如,信息直接调制红外光的强弱进行传输,也可以用红外线产生一定频率的载波,再用信息对载波进调制,接收端再去掉载波,取到信息。从信

毕业设计(论文)外文文献译文

毕业设计(论文) 外文文献译文及原文 学生:李树森 学号:201006090217 院(系):电气与信息工程学院 专业:网络工程 指导教师:王立梅 2014年06月10日

JSP的技术发展历史 作者:Kathy Sierra and Bert Bates 来源:Servlet&JSP Java Server Pages(JSP)是一种基于web的脚本编程技术,类似于网景公司的服务器端Java脚本语言—— server-side JavaScript(SSJS)和微软的Active Server Pages(ASP)。与SSJS和ASP相比,JSP具有更好的可扩展性,并且它不专属于任何一家厂商或某一特定的Web服务器。尽管JSP规范是由Sun 公司制定的,但任何厂商都可以在自己的系统上实现JSP。 在Sun正式发布JSP之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照Sun的说法,JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85%的服务器产品。 本文将介绍JSP相关的知识,以及JavaBean的相关内容,当然都是比较粗略的介绍其中的基本内容,仅仅起到抛砖引玉的作用,如果读者需要更详细的信息,请参考相应的JSP的书籍。 1.1 概述 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。下面我们简单的对它进行介绍。 JSP页面最终会转换成servlet。因而,从根本上,JSP页面能够执行的任何任务都可以用servlet 来完成。然而,这种底层的等同性并不意味着servlet和JSP页面对于所有的情况都等同适用。问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用Java 编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。 和单独使用servlet相比,JSP提供下述好处: JSP中HTML的编写与维护更为简单。JSP中可以使用常规的HTML:没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。 能够使用标准的网站开发工具。即使是那些对JSP一无所知的HTML工具,我们也可以使用,因为它们会忽略JSP标签。 可以对开发团队进行划分。Java程序员可以致力于动态代码。Web开发人员可以将经理集中在表示层上。对于大型的项目,这种划分极为重要。依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离和强分离。 此处的讨论并不是说人们应该放弃使用servlet而仅仅使用JSP。事实上,几乎所有的项目都会同时用到这两种技术。在某些项目中,更适宜选用servlet,而针对项目中的某些请求,我们可能会在MVC构架下组合使用这两项技术。我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不一定能够胜任所有工作。 1.2 JSP的由来 Sun公司的JSP技术,使Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终

毕业设计文献综述(土木工程)

办公楼的建筑与结构设计 满足建筑物的功能要求,为人们的生产和生活活动创造良好的环境是建筑设计的首要任务。 建筑平面是表示建筑物在水平方向房屋各部分的组合关系,从组合平面各部分面积的使用性质来分析,可分为使用部分和交通连系部分。使用部分是指主要使用活动和辅助使用的面积。交通联系部分是建筑物中各个房间之间,楼层之间和房间内外之间联系通行的面积。 早期的高层建筑功能上几乎只是单件的办公楼。在办公以外,不过附带一些辅助办公从业人员生活的所谓办公辅助商业设施。然而,现在高层办公建筑与其他功能复合化的情况很多,可与商业设施、住宅、文化设施、宾馆、车站等公共设施复合。综合大楼是指一个建筑物中同时拥有多种功能的办公楼。在这种设计中,重要的是要设定整体的概念,决定如何将不同的用途综合在一起。 决定建筑物在用地中的位置时,重点要考虑的是标准层的平面设计,同一层流线处理的整体性。必须对一层的主流线和物业管理以及服务流线进行整理。在办公楼内,除了白天人和物的出入外,还必须明确夜间和休息如等8小时工作以外的流线和进出的管理方法。 一、平面构成 办公楼的平面构成其基本形式取决于标准层的思维方式。在考虑标准层时要将以下两方面放在一起进行考虑:一是作为单一空间的办公室空间,另一是被称为核心筒的部分,它集中了如电梯间、楼梯、洗手间和设施等垂直方向重复通用的要素。在决定办公楼的空间时,除了受核心筒类型的影响外,其大致框架也受到办公室的进深尺寸,同标准模数有着密切关系的柱间隔尺寸,以及吊顶的高度的限制。 办公室的进深一般都在12~18m,因为它和标准的对称式办公室容易取得一致。在进行避难流线设计时,要尽量同日常人流设计的一致,并容易识别,以避免在发生火灾等避难疏散时造成混乱,并且为了保证避难通道在火焰和烟雾中的安全。设计要做到火灾发生时,能将过廊和楼梯间同其他部分明确分开。具有使用方式的办公楼,一般情况

JavaWeb应用开发项目设计方案

《Java Web应用开发》项目设计参考方案(学时:84)项目一网上商城项目开发环境的搭建(学时:8) 一、教学目标 最终目标:学会Java Web 开发环境搭建,了解如何在集成开发环境中开发JSP、Servlet程序,能在Web服务器上进行运行测试。 促成目标: 1. 了解JSP、Servlet技术; 2. 了解Java Web 开发模式; 3. 了解Java Web服务器运行条件,掌握如何安装、配置Jdk、Tommcat和集成开。 二、工作任务 1.任务1 Java Web 环境搭建 2. 任务2 简单JSP、Servlet测试 三、活动设计 1.活动思路 首先介绍动态网页技术及相关开发模式,并将相关技术进行比较,从而引出本门课的重点。接着指出建立Web服务器的条件,引出如何搭建Java Web运行环境;最后学习集成开发环境的安装与设置,并学习如何写JSP程序、Servlet 程序,并掌握如何在客户端进行运行测试。 2.活动组织 3.活动评价 评价内容:根据学生具体任务完成情况、课后作业等情况进行评价。 评价标准: 实践部分评价:能基本完成相关软件的安装、环境配置为及格;独立完成相关软件的安装、环境配置,基本能进行代码编写及测试为良好;独立完成相关软件的安装、环境配置,并能进行正确的代码编写及测试为优秀。

模块一 Java Web 环境搭建(学时:4) 一、教学目标 最终目标:掌握浏览静态网页和动态网页的技能,掌握分析网页所采用的技术的技能,能独立完成JSP运行环境的安装及配置 促成目标: 1.了解静态网页中的静态的概念; 2.了解动态网页中的动态的概念; 3. 了解JSP、Servlet技术; 4. 了解Java Web 开发模式; 5.学会JDK、Tomcat的下载、安装及配置。 二、工作任务 1. JDK、Tomcat的安装及配置; 2.浏览各种类型的网页,分析出网页采用的技术; 三、活动设计 1.活动内容 通过浏览多种类型的网页、导出静态网站与动态网站的概念,继而引出对各种网页开发技术的分析,引入JSP动态网页开发技术、开发模式及运行环境;浏览电子商务网站,导出网上商城的项目;分析JSP的基本概念,导出Web服务器的概念,引出JSP常用的Web服务品Tomcat。构建JSP运行环境,为下一步开发工作做好准备。 子任务一:JDK安装与配置 子任务二:Tomcat的安装与配置,服务器运行测试。 2.活动组织

毕业设计外文翻译资料

外文出处: 《Exploiting Software How to Break Code》By Greg Hoglund, Gary McGraw Publisher : Addison Wesley Pub Date : February 17, 2004 ISBN : 0-201-78695-8 译文标题: JDBC接口技术 译文: JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 一、ODBC到JDBC的发展历程 说到JDBC,很容易让人联想到另一个十分熟悉的字眼“ODBC”。它们之间有没有联系呢?如果有,那么它们之间又是怎样的关系呢? ODBC是OpenDatabaseConnectivity的英文简写。它是一种用来在相关或不相关的数据库管理系统(DBMS)中存取数据的,用C语言实现的,标准应用程序数据接口。通过ODBCAPI,应用程序可以存取保存在多种不同数据库管理系统(DBMS)中的数据,而不论每个DBMS使用了何种数据存储格式和编程接口。 1.ODBC的结构模型 ODBC的结构包括四个主要部分:应用程序接口、驱动器管理器、数据库驱动器和数据源。应用程序接口:屏蔽不同的ODBC数据库驱动器之间函数调用的差别,为用户提供统一的SQL编程接口。 驱动器管理器:为应用程序装载数据库驱动器。 数据库驱动器:实现ODBC的函数调用,提供对特定数据源的SQL请求。如果需要,数据库驱动器将修改应用程序的请求,使得请求符合相关的DBMS所支持的文法。 数据源:由用户想要存取的数据以及与它相关的操作系统、DBMS和用于访问DBMS的网络平台组成。 虽然ODBC驱动器管理器的主要目的是加载数据库驱动器,以便ODBC函数调用,但是数据库驱动器本身也执行ODBC函数调用,并与数据库相互配合。因此当应用系统发出调用与数据源进行连接时,数据库驱动器能管理通信协议。当建立起与数据源的连接时,数据库驱动器便能处理应用系统向DBMS发出的请求,对分析或发自数据源的设计进行必要的翻译,并将结果返回给应用系统。 2.JDBC的诞生 自从Java语言于1995年5月正式公布以来,Java风靡全球。出现大量的用java语言编写的程序,其中也包括数据库应用程序。由于没有一个Java语言的API,编程人员不得不在Java程序中加入C语言的ODBC函数调用。这就使很多Java的优秀特性无法充分发挥,比如平台无关性、面向对象特性等。随着越来越多的编程人员对Java语言的日益喜爱,越来越多的公司在Java程序开发上投入的精力日益增加,对java语言接口的访问数据库的API 的要求越来越强烈。也由于ODBC的有其不足之处,比如它并不容易使用,没有面向对象的特性等等,SUN公司决定开发一Java语言为接口的数据库应用程序开发接口。在JDK1.x 版本中,JDBC只是一个可选部件,到了JDK1.1公布时,SQL类包(也就是JDBCAPI)

毕业设计开题报告及文献综述

毕业设计开题报告及 文献综述 Revised on November 25, 2020

华北电力大学 毕业设计(论文)开题报告 学生姓名:宗均恺班级:建环13K2 所在院系:动力工程系 所在专业:建筑环境与能源应用工程 设计(论文)题目:石家庄某接待中心中央空调系统设计指导教师:刘志坚 2017年 3月 5 日 毕业设计(论文)开题报告

保定某中型商场暖通空调系统设计 1 选题背景及意义 暖通空调(HVAC)技术发展概况和前景[8] 建筑是人们生活与工作的场所。现代人类大约有五分之四的时间在建筑中度过。人们已经逐渐认识到,建筑对人类寿命、工作效率、产品质量起到极为重要的作用。人类在从穴居到居住现代环境的漫长发展道路上,始终不懈的改善室内环境,以满足人类自身生活、工作对环境的要求和生产、科学实验对环境的要求。人们对建筑的要求不只有挡风遮雨的功能,而且还应是一个温湿度怡人、空气清新、光照柔和、宁静舒适分环境。生产与科学是经验对环境提出了更为严苛的条件,如计算室或标准量具生产环境要求温度恒定,纺织车间要求湿度恒定,有些合成纤维的生产要求恒温恒湿,半导体期间、磁头、磁鼓生产要求对环境的灰尘有严格的控制,抗菌素生产与分装、大输液生产、无菌试

验动物饲养等要求无菌环境,等等。这些人类自身对环境的要求和生产、科学实验对环境的要求导致了建筑环境的控制计术的产生与发展,并且已形成了一门独立的学科。建筑按环境学指出,建筑环境由热湿环境、室内空气品质、室内光环境和声环境组成。采暖通风与空气调节是控制建筑热湿环境和室内空气品质的技术,同时也包含对系统本身所产生的噪声的控制。 随着时代的发展,人们对生产生活的建筑环境提出了越来越高的要求,同时由于能源紧缺,环境污染严重等问题也对建筑提出了节能减排的要求。等等这些问题就要求我们暖通人把握自身专业,顺应潮流发展,在未来利用所学成就自我成就暖通这个行业。 现代中大型接待中心的空调设计探讨 随着改革开放及经济建设的发展,我国商业建筑大量兴建,招待所、宾馆的数量也与日俱增。我国早期建起的招待所以及宾馆普遍存在着忽略室内环境品质或者夏季空调不足、能耗过大、室内空气品质差等问题。近年来,由于人们对居住品质的高要求以及旅游业的带动和宾馆产业的发展,大型宾馆,连锁旅店得到了迅速的发展,同时对宾馆环境提出了更高要求。 宾馆、酒店不同于商场等场所,它具有它自身的特点; 1)宾馆是由大厅和客房组成,由于大厅和多功能厅和客房的使用情况不同就对空调系统提出了不同的要求,要分别采用合适其特点的的系统和机组; 2)客房是个相对封闭的环境对新风要求比较高,需要不同于其他建筑的新风品质。 3)由于客房是居住环境以及宾馆品级,对室内温湿度要求比较严格。

Java Web应用开发中的一些概念

Java Web应用开发中的一些概念 [导读]概念一直是学习计算机软件开发中经常遇到的问题,也是软件行业最喜欢创造的东西。很多时候,学习计算机软件开发遇到困难都是因为对某些概念的不理解,而不是因为技术本身有多么复杂。 概念一直是学习计算机软件开发中经常遇到的问题,也是软件行业最喜欢创造的东西。很多时候,学习计算机软件开发遇到困难都是因为对某些概念的不理解,而不是因为技术本身有多么复杂。JavaWeb作为JavaEE技术体系的一部分,应该是目前所有Web开发技术中最复杂的一种,很多初学者,或者是从ASP、PHP 转移过来的开发者都会遇到概念方面的困难。 其实很多概念都是非产简单的,只是因为厂家为了宣传需要,将概念复杂化、学术化,导致学习者觉得这些概念非常深奥,难以理解。在这里,我们首先去澄清JavaWeb开发中几个常用的基本概念。当然理解这些概念的前提是需要你具备一定的计算机系统、面向对象等方面基础知识。 1、Web容器 所有的程序运行都需要有一个必要的运行环境。这个环境可以是软件,也可以是硬件,或者是软件和硬件的结合。比如说Windows操作系统需要运行在硬件基础上;Office软件需要运行在操作系统上。并且程序与运行环境之间会有一定的数据交换,比如操作系统会将运行指令传递给硬件,硬件也会将指令运行结果传递给操作系统。JavaWeb程序也需要一个运行环境才能够执行。这种运行JavaWeb程序的环境被称为Web容器,JavaWeb程序与Web容器之间存在数据交互。目前主要存在两种类型的JavaWeb容器:一种是独立的JavaWeb容器,在这种容器里面只能运行Web程序,这种容器一般也叫做Web服务器,如Tomcat等;另一种是与其他JavaEE容器混合在一起的Web容器,Web容器负责运行Web程序,其他容器负责运行EJB等程序,如WebLogic等。 当用户通过浏览器等Web客户端软件向服务器发出一个请求之后,首先接收到这个请求的是Web容器,Web容器会将请求信息封装到一个HttpServletRequest类型的Java对象中,并将对象传递给JavaWeb程序。对于每个请求,Web容器还会创建一个HttpServletResponse类型对象,该对象的作用是用来保存需要返回到浏览器等客户端的内容。JavaWeb程序可以从HttpServletRequest提取用户发出的请求信息,进行适当的处理之后,将处理结果放置到HttpServletResponse中,然或由Web容器解析HttpServletResponse对象内容,并将解析结果以浏览器能够识别的HTML等格式返回给浏览器等客户端。在这个过程中,HttpServletRequest和HttpServletResponse就如同两条渡船,负责在Web容器和JavaWeb程序之间传递信息。需要注意的是,这两个对象仅存在于Web容器和JavaWeb程序当中,与浏览器没有关系。 2、Web应用

毕业设计文献综述要求

文献综述格式及要求 一、格式 文献综述包括摘要、引言、主题和参考文献 1、摘要限200字以内。摘要要具有独立性和自含性,不应出现图表、冗长的公式和非公知的符号、缩略语。摘要后须给出3-5个关键词,中间应用分号“;”分隔。 2、引言部分 引言部分,主要是说明写作的目的,介绍有关的概念、定义以及综述的范围,扼要说明有关课题的研究现状或争论焦点,使读者对全文要叙述的问题有一个初步的轮廓。引言,要用简明扼要的文字说明写作的目的、必要性、有关概念的定义,综述的范围,阐述有关问题的现状和动态,以及对主要问题争论的焦点等。前言一般200-300字为宜,不宜超过500字。 在综述的引言部分要写清以下内容: (1)首先要说明写作的目的,定义综述主题、问题和研究领域。 (2)指出有关综述主题已发表文献的总体趋势,阐述有关概念的定义。 (3)规定综述的范围、包括课题涉及的学科范围和时间范围,必须声明引用文献起止的年份,解释、分析和比较文献以及组织综述次序的准则。 (4)扼要说明有关问题的现况或争论焦点,引出所写综述的核心主题,这是广大读者最关心而又感兴趣的,也是写作综述的主线。 3、主题部分 主题部分是综述的主体。 主题的层次标题应简短明了,以15字为限,不用标点符号,其层次的划分及编号一律使用阿拉伯数字分级编号法(不含引言部分)。 插图应精选,具有自明性,勿与文中的文字和表格重复。插图下方应注明图序和图名。 表格应精心设计,结构简洁,便于操作,并具有自明性,内容勿与正文、插图重复。表格应采用三线表,可适当加注辅助线,但不能用斜线和竖线。表格上方应注明表序和表名。 主要内容 (1)该领域的研究意义(特点、应用范围、相关技术等)。 (2)该领域的研究背景和发展脉络。 (3)目前的研究水平、存在问题及可能的原因(可包括国内外现状等)。 (4)进一步的研究课题、发展方向概况。 (5)自己的见解和感想。 4、参考文献 参考文献是综述的重要组成部分。一般参考文献的多少可体现作者阅读文献的广度和深度。对综述类论文参考文献的数量不同杂志有不同的要求,一般以30条以内为宜,以3-5年内的最新文献为主。参考文献格式同毕业设计说明书要求的参考文献格式。 二、要求: 1、为了使开题报告有较充分的依据,要求在开题之前作文献综述。 2、在文献综述时,应系统地查阅与自己的课题有关的国内外文献。通常阅读文献不少于30篇,且文献搜集要客观全面。 3、在文献综述中,应说明自己课题的发展历史,前人的主要研究成果,存在的问题及发展趋势等。 4、文献综述要条理清晰,文字通顺简练。 5、资料运用恰当、合理。文献引用用方括号“[ ]”括起来置于引用词的右上角。

毕业设计论文文献综述

毕业设计(论文)文献综述 学院:财务与会计学院 年级专业:201*级财务管理 姓名: 学号:132148*** 题目名称:浅谈源星科技有限公司的财务风险文献综述

此处勿忘将题目名称写上。下同。 浅谈源星科技有限公司的财务风险文献综述 浅谈源星科技有限司的财务风险文献综述 【内容摘要】:在市场经济日趋完善的今天, 企业时刻都面临着来自市场的各种风 险。财务系统系统作为企业风险预警器,愈来愈显示出其重要性。企业财务风险管理 的目标在于了解风险的来源和特征,正确预测、衡量财务风险,进行适当的控制和防 范。 【关键词】:财务风险,控制,防范 导言 在商品经济条件下,企业开展竞争,企业管理者面临的决策前景在大多数情况 下是不确定的,这就要求管理者对不确定因素加以分析预测和管理,西方很多学者 把大量的数学方法,统计方法以及敏感性分析方法引入了风险管理决策。企业是国 民经济非常重要的支柱,企业的发展状况时刻决定着国民经济和社会能否稳定发展, 它的生死存亡直接影响国计民生,而企业的命脉是企业财务, 企业的生存和发展被企 业财务状况的好坏直接影响着。借助各文献研究财务风险防范措施并把它应用到厦 门源星科技有限公司的财务实践中,能使厦门源星科技有限公司适时监测其财务风 险,采取有效的措施降低其风险,避免因为财务风险的积聚而转化为财务危机。 一、源星科技有限公司财务风险现状 1.偿债风险 2012年初,源星公司完成了对同行业鸿兴科技公司的并购,而本次出现的偿债 问题主要就是因为这次的并购引起的。鸿兴科技公司是一家规模不大的企业,但是 由于财务处理不当、经营决策失误等各方面原因导致公司很难再正常运营下去。并 购之后,源星公司由于债务负担过重,缺乏必要的现金持有量以及短期融资,导致 支付困难。 2.营运风险 风险的源头还是了在2012年初的并购鸿兴公司上,这次的并购导致本公司必要 的现金持有量不足,但是在并购的同时公司又相应的扩大了销售规模,销售规模的 扩大可能会产生更多的盈利,但是同时又需要不断扩大业务筹集营运资金,出现过 度交易的情形。一部分营运资金被暂时占用。营运资金不足现金循环就无法顺利进 行,将会影响企业的正常生产经营活动。 3.赢利风险

《Java Web应用开发》课程标准

课程标准 所属系部:信息工程系 课程名称:JavaWeb应用开发 课程性质:专业必修课 课程学时:96 适用专业:云计算技术与应用()

《JavaWeb应用开发》课程标准 1、课程概述 1.1课程定位 JavaWeb应用开发是云计算技术与应用专业的核心课程之一,是该专业的专业必修课。通过本课程的学习,使学生具备JavaWeb应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于JavaWeb开发等工作任务。Java的J2EE体系中,JSP/Servlct/J avaBcan占据了非常重要的位置,不仅成为web项目开发的利器,而且也是人们接触和使用J 2EE的一个基础。通过详实的内容和丰富的案例,引领学生学习JSP/Scrvlet/JavaBcan的开发体系,以及这套技术在项目开发中的实际应用。同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。《JavaWeb程序开发入门》是面向计算机相关专业的一门专业JavaWeb入门课程,涉及XML基础、Tomcat服务器、HTTP协议、Servlet技术以及JSP技术等内容,通过本课程的学习,学生能够了解XML的语法及其约束的定义,能够掌握JSP和Servlet技术并开发简单的JavaWeb项目、使用Tomcat 服务器发布和运行JavaWeb项目。前导课程有《Java程序设计》、《数据库技术基础》,后续课程有《J2EE项目开发》、《JavaWeb应用开发实训》、《毕业实习》等。 1.2课程设计思路 本课程标准以“开发”、“应用”为原则,彻底打破原来学科课程链路模式,根据基于工作过程专业建设模式,以能力为本位,构建以实际工作情境为单位的课程体系。课程内容的选取按照软件开发市场、软件企业、行业对Web开发程序员的需求情况,确定了“初级We b程序员”的职业岗位培养目标。在教学实施过程中基于实际工作的教学模式、通过各种各样的教学方法和教学手段,培养Web程序员应具备的能力。 每个项目的学习都是围绕职业能力的形成组织课程内容,以真实项目为核心整合Web程序员的所需的知识、技能和态度。实践中创设职业情境,围绕着软件企业、软件行业中的实际项目而展开的,学生通过各个环节的技能训练,感受职业环境,实现编程技能的逐步提升。本课程课时为96学时。 本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励多种思维方式并将其表达出来,尊重个体差异。采用项目教学法进行教学,每个项目的成绩采取自评、互评、教师综合评价相结合的方式能激励学生的学习兴趣和自主学习能力的发展。教

公路毕业设计文献综述

本科生毕业论文(设计)题目文献综述文献综述随着改革开放的深入,交通运输在生活中的作用越来越明显,高速公路的建设成为了国民建设中的一个重大问题。由于高速公路具有汽车专用,分隔行驶,全部立交,控制出入以及高标准,高要求,设备功能完善等功能,与一般公路相比具有很多优点,所以具有很强的实用性。目前,我国高等级公路建设正处在“质”与“量”并重的重要发展阶段。从大陆第一条高速公路——沪嘉高速开始,中国大陆高速公路建设进入了一个崭新的时期。高速公路在二十多年间展现出了巨大的优越性,在以建成的高速公路沿线及腹地迅速兴起了工业企业建设的热【1】潮,地价增值,地方税收增加,投资环境发生巨大变化。目前我国的高速公路主要分布在东南沿海,我国的沿海地带,大部分是淤泥质海岸。因此,沿海特别是大江大河河口附近多为河相、海相或泻湖相沉积层,在地质上属于第四纪全新纪Q4 土层,多属于【2】东南海岸土的类别多为淤泥,淤泥质亚黏饱和的正常压密黏土。土。这类地基的主要特点是:具有高含水量、大孔隙、低密度、低强度、高压缩性、低透水性、中等灵敏度等特点;具有一定的结构性。由于这类地基存在这些特点,在软粘土地基上建造建筑物普遍存在稳定及变形的问题。以高速为例,由于高速的路堤高度不大,所以稳定问题并不突出,但是变形问题很明显。目前高速桥头跳车以及高填方段、填挖结合部等位置因地基差异沉降对路面结构造成的不良影响已引起公路建设、设计、监理、施工等部门的日益重视。如何解决高等级公路桥头跳车问题已成为刻不容缓的大事。造成桥头跳车的原因【3】有很多:1、土质不良引起的地基沉陷:土质不良,由此产生沉陷是桥头跳车的主要原因。桥涵通常位于沟壑地方,地下水位较高,此类土天然含水量大于液限,天然孔隙比大,常含有机质,压缩性高,抗剪强度低,一旦受到扰动,天然结构易受破坏,强度便显著降低,桥头路基填筑高度较大,产生基底应力相对较大,在车辆荷载作用下,更容易引起地基沉陷,且变形稳定历时往往持续数年乃至更长的时间。既便是在一些稳定地基,在外荷作用下,也无可避免出现这个问题。2、台后填料的压缩沉降:台后填料一

Java 毕设论文 英文翻译

Java and the Internet If Java is, in fact, yet another computer programming language, you may question why it is so important and why it is being promoted as a revolutionary step in computer programming. The answer isn’t immediately obvious if you’re coming from a traditional programming perspective. Although Java is very u seful for solving traditional standalone programming problems, it is also import ant because it will solve programming problems on the World Wide Web. What is the Web? The Web can seem a bit of a mystery at first, with all this talk of “surfing,”“presence,” and “home pages.”It’s helpful to step back and see what it reall y is, but to do this you must understand client/server systems, another aspec t of computing that’s full of confusing issues. C l i e n t/Se r v e r c o m p u ti n g The primary idea of a client/server system is that you have a central repository of information—some kind of data, often in a database—that you want to distribute on demand to some set of people or machines. A key to the client/se rver concept is that the repository of information is centrally located so that it a n be changed and so that those changes will propagate out to the information consumers. Taken together, the information repository, the software that dis tributes the information, and the machine(s) where the information and soft ware reside is called the server. The software that resides on the remote mach ine, communicates with the server, fetches the information, processes it, and t hen displays it on the remote machine is called the client. The basic concept of client/server computing, then, is not so complicated. Th e problems arise because you have a single server trying to serve many clients at once. Generally, a database management system is involved, so the designer “balances” the layout of data into tables for optimal use. In addition, systems oft en allow a client to insert new information into a server. This means you must ensure that one cl ient’s new data doesn’t walk over another client’s new dat a, or that data isn’t lost in the process of adding it to the database (this is called transaction processing). As client software changes, it must be built, debugged, and installed on the client machines, which turns out to be more complicated and expensive than you might think. It’s especially problematic to support mu ltiple types of computers and operating systems. Finally, there’s the all-impo rtant performance issue: You might have hundreds of clients making requests of your server at any one time, so any small delay is crucial. To minimize latency , programmers work hard to offload processing tasks, often to the client machin e, but sometimes to other machines at the server site, using so-called middlew are. (Middleware is also used to improve maintainability.) The simple idea of distributing information has so many layers of complexit y that the whole problem can seem hopelessly enigmatic. And yet it’s crucial: Cli ent/server computing accounts for roughly half of all programming activities. It’s responsible for everything from taking orders and credit-c a r d transactions to the distribution of any kind of data—stock market, scientific, government, you

相关文档
相关文档 最新文档