软件开发技术工具与软件开发过程介绍_第1页
软件开发技术工具与软件开发过程介绍_第2页
软件开发技术工具与软件开发过程介绍_第3页
软件开发技术工具与软件开发过程介绍_第4页
软件开发技术工具与软件开发过程介绍_第5页
已阅读5页,还剩104页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

软件开发技术、工具与软件开发过程介绍

C/S与B/S架构web应用软件开发技术及其开发工具常用动态网页技术介绍.net技术及其开发工具介绍J2ee技术及其开发工具介绍项目管理介绍

主要内容

C/S架构C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。

C/S与B/S架构

二层C/S结构图

二层C/S处理流程

三层C/S结构图

三层C/S处理流程

C/S架构软件的优势与劣势

1)、应用服务器运行数据负荷较轻。

最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

2)、数据的储存管理功能较为透明。

在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

3)、C/S架构的劣势是高昂的维护成本且投资大。

首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。

B/S架构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

B/S架构图

B/S架构的优势与劣势1)、维护和升级方式简单。

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

2)、成本降低,选择更多。

大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

3)、应用服务器运行数据负荷较重。

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

C/S与B/S区别硬件环境不同C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比C/S有更高的要求,B/S结构的程序架构是发展的趋势,MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S对的多重结构,要求构件相对独立的功能。能够相对较好的重用。系统维护不同系统维护是软件生存周期中,开销大,相当重要

C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可能是再做一个全新的系统。

B/S构件组成方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。

处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应该都是相同的系统。B/S建立在广域网上,面向不同的用户群,分散地域,与操作系统平台关系最小。用户接口不同

C/S多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。信息流不同

C/S程序一般是典型的中央集权的机械式处理,交互性相对低。B/S信息流向可变化,B-B、B-C、B-G等信息流向的变化,更象交易中心Web应用软件技术及其开发工具ASP简介ASP采用脚本语言VBScript作为自己的开发语言。ASP+IIS/PWS+SQLServer/Access开发工具:MSVisualInterDev/Dreamweaver/HomeSite/FrontPage/TXT等应用:企业内部管理信息系统、中小Internet应用、快速数据库开发的应用ASP优点VB的语法,简单易学适用于WIN2000+IIS系统,配置方便有ActiveX控件和COM/COM+组件的支持,功能强大,几乎可以实现在C/S能够实现的所有功能。对硬件要求不高,适合访问量不大的情况。ASP缺点和WINDOWS一样,安全性、稳定性、跨平台性差。必须与COM组合才能功能强大,而COM比较复杂且不易掌握脚本级执行,速度慢无法实现企业级的功能:负载均衡ASP发布安装IIS配置默认web站点测试默认首页返回PHP简介嵌入式脚本语言大量地借用C,Java和Perl语言的语法支持目前绝大多数数据库完全免费PHP+Apache+MySQL/Sybase开发工具:HomeSite/PHPEd/DreamweaverInternet高访问量、快速数据库开发的应用

PHP优点能快速学习、跨平台、有良好数据库交互能力与Apache及其它扩展库结合,使用静态编绎最大化的利用CUP和内存良好的安全性,与Apache编绎在一起的方式也可以让它具有灵活的安全设定。

PHP缺点使用函数连接数据库,对不同数据库的支持相差极大。安装复杂,需要许多外部的应用库

缺少企业级的支持,难以实现集群、应用服务器等。缺少正规的商业支持

返回JSP简介JSP是J2EE框架的一部分JSP在第一次被执行时,编译成Servlet可以在Servlet和JavaBean的支持下,完成功能强大的站点程序JSP+Tomcat/JRun+ORACLE/Sybase开发工具:JBuilder/VisualAgeforjava/SunForteforJava/Dreamweaver应用:Internet/Intranet高可靠性应用、Internet/Intranet与Client/Server结合的应用系统第一次访问JSP第一次请求<JSP标记><Java代码><JSP标记><Java代码><JSP标记><Java代码>文本使用使用Servlet产生应答从客户端来的后续请求都由这个Servlet处理,直到JSP文件被修改返回JSP优点一次编写,随处运行与平台无关性,几乎兼容于任何操作系统功能强大,一个小的jar文件就可以运行servlet/jsp到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理开发工具多,而且全部免费JSP缺点功能强大,但系统方案复杂第一次运行速度很慢运行时占用大量内存JSP发布下载并安装j2sdk下载并安装Tomcat设置环境变量path、classpath、JAVA_HOME、Tomcat_HOME在命令提示符下启动Tomcat测试默认首页ASP/JSP/PHP比较JSPASPPHP运行速度快较快较快运行耗损较小较大较大难易程度容易掌握简单简单运行平台绝大部分平台均可Windowds平台Windows/UNIX平台扩展性好较好较差安全性好较差好函数支持多较少多数据库支持多多多厂商支持多较少较多对XML的支持支持不支持支持对组件的支持支持支持不支持对分布式处理的支持支持支持不支持应用程度较广较广较广循环性能测试:JSP(20000*20000的循环)-4秒;ASP/PHP(2000*2000的循环)-63秒/84秒数据库测试:对Oracle8进行1000次Insert,Update,Select和Delete,JSP-13秒,PHP-69秒,ASP-73秒前景分析:国内PHP与ASP应用最为广泛,国外电子商务类的网站,多采用JSPDreamWeaver介绍一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。1.动态跨浏览器验证:自动检测标签和CSS规则来适应所有主流浏览器!2.强大的CSS支持!3.内建的图形编辑引擎:修剪,改变大小,尺寸,旋转角度,调节明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW的基本图形编辑技术.(这一点有模仿FrontPage的嫌疑,但这个功能确实很实用)!4.支持当今主流的开放环境:J2EE,PHP,.NET,和其他主流的服务器技术.Dreamweaver现在加入了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为!5.无缝整合外部文件和代码:直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样式表信息.使用,使用系统支持的编码保存任何字体,包括双字节字符集.6.增强的代码编写工具:编辑代码更省时,例如右键编写代码工具,增强的查找和替换,高效的属性面板.7.改进的设计开放环境:一个改良的用户界面,更高的实用性,非常亲切和有逻辑,让你快速找到你想要的东西,一个新的开始屏幕让你快速访问最近的文件和教程资源..Net技术什么是ASP.NET及其发展史

ASP.NET是一种独立于浏览器的编程模型。它可以在使用广泛的最新版本浏览器(例如IE、Netscape)上运行,还可以在低版本的浏览器上运行。这也就是说,在使用ASP.NET编写Web应用程序时,不需要编写浏览器特定的代码,Internet的很大一部分用户就可以使用这些Web应用程序。

2.1.2ASP.NET的历史

1996年,ASP1.0诞生。1998年,微软发布了ASP2.0。2000年,随着Windows2000的发行,它内带的ASP3.0也开始流行

2000年7月,ASP.NET发行。

ASP.NET与ASP的比较

新的运行环境:新的运行环境引入受控代码(managedcode),它贯穿整个视窗开发平台。效率:ASP.NET应用程序是在服务器上运行的编译好的通用语言运行环境(CLR)代码。VisualS开发工具的支持:ASP.NET应用程序可利用微软公司的VisualS进行产品开发,VisualS比以前的VisualStudio集成开发环境增加了大量工具箱和设计器,来支持ASP.NET应用程序的可视化开发。ASP.NET与ASP的比较

多语言支持:ASP.NET支持多种语言,无论使用哪种语言编写程序,都将被编译为中间语言(IntermediateLanguage,IL),目前,ASP.NET支持的语言有VisualBasic.NET,C#.NET,J#.NET和C++.NET,设计者可以选择最适合自己的语言来编写程序。高效的管理能力:ASP.NET使用基于文本的、分级的配置系统,使服务器环境和应用程序的设置更加简单。清晰的程序结构:ASP.NET使用事件驱动和数据绑定的方式开发程序,将程序代码和用户界面彻底分离,具有清晰的结构。.NETFramework介绍

.NETFramework的目标是支持基于Windows的所有程序。它在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使程序开发更快更简单。

.NET框架可分为两个部分:公共语言运行环境和.NET框架类库。

NETFramework介绍完全可以实现多种语言编写的程序之间的相互调用,这种跨平台性为程序设计提供了一个十分方便快捷的设计环境,如图2.1所示。图2.1.NET框架结构ASP.NET中使用的编程语言

VisualBasic.NET:简称VB.NET,是这四种编程语言中最容易学习的编程语言。C#.NET:是从C和C++派生而来的,是一种简单、面向对象的、类型安全的现代编程语言。J#.NET:是一种专门用于Internet的、功能强大的脚本编写语言。C++.NET:是VisualC++语言的下一个版本,它是一种功能强大的、面向对象的编程语言。ASP.NET开发运行环境

硬件要求

CPU处理器:intelpentiumii-class300mhz(最好intelpentiumiii-class600mhz)内存:96mb(最好128mb)可用硬盘空间:250mb(完全安装)155mb(快速安装)光盘驱动器:显示器:800x600,256colors软件要求操作系统

Web浏览器

Internet信息服务器

.NETFramework

JAVA技术Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:StandardEdition(标准版)J2SE包含那些构成Java语言核心的类。主要用于桌面应用软件的编程.

比如:数据库连接、接口定义、输入/输出、网络编程EnterpriseEdition(企业版)J2EE包含J2SE中的类,并且还包含用于开发企业级应用的类,主要用于分布式的网络程序的开发。

比如:EJB、servlet、JSP、XML、事务控制

MicroEdition(微缩版)J2ME包含J2SE中一部分类,用于消费类电子产品的软件开发,主要应用于嵌入是系统开发。

比如:呼机、智能卡、手机、PDA、机顶盒J2EE框架J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。

J2EE框架返回J2EE开发工具EclipseEclipse是一个非常成功的开源项目。在世纪之交的时候,IBM为了对抗微软越来越强的垄断地位,投入了10亿美元进行Linux、pc、笔记本电脑以及服务器等产品的研发。在这一系列举措中,影响最深远的就是Eclipse。

Eclipse是IBM“日独计划”的产物。在2001年6月,IBM将价值4000万美元的Eclipse捐给了开源组织。Eclipse由四个计划组成:EclipseProject、EclipseToolsProject、EclipseTechnologyProject和EclipseWebToolsPlatformProject。每一个计划都遵照CPL1.0协议发布。经过几年的发展,Eclipse已经成为目前最流行的JavaIDE。并且拥有了很多的Eclipse社区和新闻组。目前,Eclipse已经成为开发Java程序的首选IDE。NetBeanNetbeans是Sun自己的开源JavaIDE。随着Eclipse逐渐兴起,Sun也在试探性地向Eclipse靠拢。但同时又在不移余力地开发自己的JavaIDE:Netbeans。Netbeans在功能上和Eclipse类似。但和Eclipse也有一此区别。如Netbeans集成了Web开发以及最近流行的ajax,而Eclipse要想达到这一点,必须得安装其它的第三方插件。还有Eclipse鼓励使用SWT做为Java的GUI库,而Netbeans使用的是更纯正的JavaGUI库:Swing/AWT。JbuildJbuilder是Borland开发的JavaIDE。它在Eclipse和Netbeans出现之前是非常流行了。原因很简单,因为那时Jbuilder是唯一能够真正称得上IDE的产品。但在Eclipse和Netbeans出现之后Jbuilder就每况愈下。发生这种情况的原因很多。可能是因为Jbuilder是收费的,而Eclipse和Netbeans是免费的;也可能是因为Borland的产品有一个最大的缺点。就是不管功能多强,而它的代码编辑器和其它辅助书写代码的工具差不多未发生什么变化。从Jbuilder2和Jbuilder9好像都差不多。JCreator以上介绍的都是大家伙。而Jcreator则是一个轻量型的JavaIDE。它的功能非常单一。最核心的功能就是可能编写Java源程序,并且支持代码变色和codecomplete。但Jcreator有一个最显著的优点。就是运行速度快,并且占用资源少。这主要是因为Eclipse、Netbeans和Jbuilder本身都是使用Java编写的。在启动时必须得先启动Java虚拟机。而Jcreator使用的是本地代码。因而速度更快。如果你的机器配置不高(如只有64M或128M内存),还是使用Jcreator为好。JavaWeb应用服务器Tomcat自从JSP发布之后,推出了各式各样的JSP引擎。ApacheGroup在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品。同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。

Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且已经关心起软件的具体实现。我们有理由相信Tomcat会走得更远。

JavaWeb应用服务器JbossJBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。因为JBoss代码遵循LGPL许可,你可以在任何商业应用中免费使用它,而不用支付费用。Jboss支持EJB1.1和EJB2.0的规范,它是一个为管理EJB的容器和服务器。类似于Sun'sJ2SDKEnterpriseEdition(J2EE),Jboss的目标是一个源代码开放的J2EE环境。但是Jboss核心服务仅是提供EJB服务器。JBOSS不包括serverlers/JSPpage的WEB容器,当然可以和Tomcat或Jetty绑定使用。

JBoss还具有如下六大优点:

1、JBOSS是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行发布。

2、JBOSS需要的内存和硬盘空间比较小。

3、安装非常简单。先解压缩JBOSS打包文件再配置一些环境变量就可以了。

4、JBOSS能够"热部署",部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下就可以了。如果没有加载就加载它;如果已经加载了就卸载调,然后LOAD这个新的。

5、Jboss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。

6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。JavaWeb应用服务器WeblogicBEAWebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的

开发、集成、部署和管理之中。BEAWebLogicServer拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。与BEAWebLogicCommerceServerTM配合使用,BEAWebLogicServer可为部署适应性个性化电子商务应用系统提供完善的解决方案。BEAWebLogicServer具有开发和部署关键任务电子商务Web应用系统所需的多种特色和优势。WebspereIBMWebSphereApplicationServer(WebSphere应用服务器)是一个Web应用服务器(内含IBMHttpServer),它本质上是适合于servlet的Web服务器插件,提供了增强的ServletAPI和Servlets管理工具,并集成了JSP技术和数据库连接技术。WebSphere可在35种操作系统平台上运作,除计算机外,还可用于PDA、信息家电等产品,跨平台能力较强。提供示例和文档,示例Servlet和Web站点应用程序演示了简单和高级技术。联机和可打印文档供您快速入门,并帮助掌握服务器高级功能的使用演示基本类及其扩展的示例应用程序。WebSphere应用服务器的管理器使用图形界面,易于管理操作。缓存和再使用与JDBC-从属数据库连接的连接管理功能。当一个Servlet需要数据库连接时,它可从可用连接的缓冲池获得,从而消除了为每个请求打开一个新连接的所需花费的系统开销。

常用数据库介绍ACESSAccess是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。MysqlMySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站选择了MySQL作为网站数据库

1.MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。

2.MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUNOS等多种操作系统平台。

3.MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。

4.MySql支持ODBCforWindows。MySql支持所有的ODBC2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。

5.MySql支持大型的数据库。虽然对于用Php编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。

6.MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。

7.强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。

8.PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。

MSSqLSQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与microsoftBackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。ORACLEORACLE,即甲骨文,是最庞大的关系数据库,可以存放海量的数据,是大型的商业数据库。是目前最流行的客户/服务器体系结构的数据库之一。强大的数据库管理功能完备的数据库复制技术包括:实时复制、定时复制、储存转发复制。对复制的力度而言,有整个数据库表的复制,表中部分行的复制。在复制的过程中,有自动冲突检测和解决的手段。(分布式数据库管理)

1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。

2、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。

3、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。

4、提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。

5、提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。J2EE开发框架工具介绍Struts、EasyJWebHibernate、AbatisSpring更多:其他工具介绍项目管理:Ant,项目管理事实上的标准工具,几乎所有的开源项目都会带ant的脚本,几乎所有的开发工具都提供对它的支持。单元测试:JUnit,单元测试事实上的标准工具,和ant一样,几乎所有的正规的开源项目都提供基于它的测试用例工具,几乎所有的开发工具都提供对它的支持。日志:Log4j,应用比较广泛的日志工具包,开源项目的首选。辅助工具:JakartaCommons,提供丰富的工具集,短小精悍,也是学习系统设计和好资源。报表引擎:JFreechart,报表引擎的事实上的标准,很多其他的报表工具都是以它为核心。设计:ArgoUML,开源好用的UML设计工具,虽然比起Rose等重量级工具还有距离,但是基本功能都有了。软件项目开发过程介绍基本概念软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动,其根本目的是为了让软件项目尤其是大型项目的整个软件生命周期都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。项目管理的主要任务:制定项目实施计划;对人员进行组织、分工按照计划的进度以及成本、风险、质量管理的要求,进行软件开发,最终完成软件项目规定各项任务可行性研究分析开发任何一个计算机软件系统都会受到时间和资源上的限制。因此,在接受项目之前必需根据客户可能提供的时间和资源条件进行可行性研究。经济可行性分析技术可行性分析法律可行性分析开发方案的选择性研究经济可行性研究进行成本效益分析,评估项目的开发成本,估算项目的开发成本是否会超过项目预期的全部利润。(研究设备费用、资料、系统开发费用、人员培训费、差旅、测试完善、集成安装运行及前期维护等)法律可行性研究研究在系统开发过程中可能涉及的各种合同、侵权、责任、与法律抵触的问题。开发方案的选择性研究提出并评价实现系统的各种开发实现方案,从中选出一种用于软件项目开发。技术可行性分析根据客户提出的功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可行性是关键,也是系统开发中难度最大的(系统的目标、功能、性能的不确定性)包括风险分析、资源分析、技术分析软件需求分析软件设计与程序编码软件开发项目小组管理软件测试于软件维护软件质量管理(成熟度模型与应用)软件质量管理CMM是指“能力成熟度模型”,其英文全称为CapabilityMaturityModelforSoftware,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。能力等级特点关键过程第一级基本级软件过程是混乱无序的,对过程几乎没有定义,成功依靠的是个人的才能和经验,管理方式属于反应式

第二级重复级建立了基本的项目管理来跟踪进度.费用和功能特征,制定了必要的项目管理,能够利用以前类似的项目应用取得成功需求管理,项目计划,项目跟踪和监控,软件子合同管理,软件配置管理,软件质量保障第三级确定级已经将软件管理和过程文档化,标准化,同时综合成该组织的标准软件过程,所有的软件开发都使用该标准软件过程组织过程定义,组织过程焦点,培训大纲,软机集成管理,软件产品工程,组织协调,专家审评第四级管理级收集软件过程和产品质量的详细度量,对软件过程和产品质量有定量的理解和控制定量的软件过程管理和产品质量管理第五级优化级软件过程的量化反馈和新的思想和技术促进过程的不断改进缺陷预防,过程变更管理和技术变更管理2000年12月30日,东软成为通过CMM5的第一家中国软件企业(部门级);2003年3月25日,大连海辉科技股份有限公司又顺利的通过CMM5级的评估,成为了中国首家公司整体通过CMM5级评估的软件公司。华为作为中国最大的软件企业之一,是第一个获得CMM4级认证的中国企业,而且也是目前国内少数几家获得该项认证的企业之一。截至2003年3月,全国共有近50家软件企业通过CMM认证,其中通过2级的32家,3级9家,4级2家,5级的4家。据2006年中国软件产业发展研究报告数据,截止统计日期,全国通过CMM/CMMI平谷企业数已经达到379家最近三年每年与上一年同比增长率分别为2005年59.9%,2004年125.7%,2003年138.6%,三年平均增长率108.1%。

谢谢!第一节活塞式空压机的工作原理第二节活塞式空压机的结构和自动控制第三节活塞式空压机的管理复习思考题单击此处输入你的副标题,文字是您思想的提炼,为了最终演示发布的良好效果,请尽量言简意赅的阐述观点。第六章活塞式空气压缩机

piston-aircompressor压缩空气在船舶上的应用:

1.主机的启动、换向;

2.辅机的启动;

3.为气动装置提供气源;

4.为气动工具提供气源;

5.吹洗零部件和滤器。

排气量:单位时间内所排送的相当第一级吸气状态的空气体积。单位:m3/s、m3/min、m3/h第六章活塞式空气压缩机

piston-aircompressor空压机分类:按排气压力分:低压0.2~1.0MPa;中压1~10MPa;高压10~100MPa。按排气量分:微型<1m3/min;小型1~10m3/min;中型10~100m3/min;大型>100m3/min。第六章活塞式空气压缩机

piston-aircompressor第一节活塞式空压机的工作原理容积式压缩机按结构分为两大类:往复式与旋转式两级活塞式压缩机单级活塞压缩机活塞式压缩机膜片式压缩机旋转叶片式压缩机最长的使用寿命-

低转速(1460RPM),动件少(轴承与滑片),润滑油在机件间形成保护膜,防止磨损及泄漏,使空压机能够安静有效运作;平时有按规定做例行保养的JAGUAR滑片式空压机,至今使用十万小时以上,依然完好如初,按十万小时相当于每日以十小时运作计算,可长达33年之久。因此,将滑片式空压机比喻为一部终身机器实不为过。滑(叶)片式空压机可以365天连续运转并保证60000小时以上安全运转的空气压缩机1.进气2.开始压缩3.压缩中4.排气1.转子及机壳间成为压缩空间,当转子开始转动时,空气由机体进气端进入。2.转子转动使被吸入的空气转至机壳与转子间气密范围,同时停止进气。3.转子不断转动,气密范围变小,空气被压缩。4.被压缩的空气压力升高达到额定的压力后由排气端排出进入油气分离器内。4.被压缩的空气压力升高达到额定的压力后由排气端排出进入油气分离器内。1.进气2.开始压缩3.压缩中4.排气1.凸凹转子及机壳间成为压缩空间,当转子开始转动时,空气由机体进气端进入。2.转子转动使被吸入的空气转至机壳与转子间气密范围,同时停止进气。3.转子不断转动,气密范围变小,空气被压缩。螺杆式气体压缩机是世界上最先进、紧凑型、坚实、运行平稳,噪音低,是值得信赖的气体压缩机。螺杆式压缩机气路系统:

A

进气过滤器

B

空气进气阀

C

压缩机主机

D

单向阀

E

空气/油分离器

F

最小压力阀

G

后冷却器

H

带自动疏水器的水分离器油路系统:

J

油箱

K

恒温旁通阀

L

油冷却器

M

油过滤器

N

回油阀

O

断油阀冷冻系统:

P

冷冻压缩机

Q

冷凝器

R

热交换器

S

旁通系统

T

空气出口过滤器螺杆式压缩机涡旋式压缩机

涡旋式压缩机是20世纪90年代末期开发并问世的高科技压缩机,由于结构简单、零件少、效率高、可靠性好,尤其是其低噪声、长寿命等诸方面大大优于其它型式的压缩机,已经得到压缩机行业的关注和公认。被誉为“环保型压缩机”。由于涡旋式压缩机的独特设计,使其成为当今世界最节能压缩机。涡旋式压缩机主要运动件涡卷付,只有磨合没有磨损,因而寿命更长,被誉为免维修压缩机。

由于涡旋式压缩机运行平稳、振动小、工作环境安静,又被誉为“超静压缩机”。

涡旋式压缩机零部件少,只有四个运动部件,压缩机工作腔由相运动涡卷付形成多个相互封闭的镰形工作腔,当动涡卷作平动运动时,使镰形工作腔由大变小而达到压缩和排出压缩空气的目的。活塞式空气压缩机的外形第一节活塞式空压机的工作原理一、理论工作循环(单级压缩)工作循环:4—1—2—34—1吸气过程

1—2压缩过程

2—3排气过程第一节活塞式空压机的工作原理一、理论工作循环(单级压缩)

压缩分类:绝热压缩:1—2耗功最大等温压缩:1—2''耗功最小多变压缩:1—2'耗功居中功=P×V(PV图上的面积)加强对气缸的冷却,省功、对气缸润滑有益。二、实际工作循环(单级压缩)1.不存在假设条件2.与理论循环不同的原因:1)余隙容积Vc的影响Vc不利的影响—残存的气体在活塞回行时,发生膨胀,使实际吸气行程(容积)减小。Vc有利的好处—

(1)形成气垫,利于活塞回行;(2)避免“液击”(空气结露);(3)避免活塞、连杆热膨胀,松动发生相撞。第一节活塞式空压机的工作原理表征Vc的参数—相对容积C、容积系数λv

温馨提示

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

评论

0/150

提交评论