欢迎来到易发表网,发表咨询:400-808-1701 订阅咨询:400-808-1721

关于我们 期刊咨询 科普杂志

开发管理论文优选九篇

时间:2023-03-29 09:25:39

开发管理论文

开发管理论文第1篇

一、网络管理技术概述

网络管理已经成为计算机网络和电信网研究中最重要的内容之一。网络中采用的先进技术越多,规模越大,网络的维护和管理工作也就越复杂。计算机网络和电信网的管理技术是分别形成的,但到后来渐趋同化,差不多具有相同的管理功能和管理原理,只是在网络管理上的具体对象上有些差异。

通常,一个网络由许多不同厂家的产品构成,要有效地管理这样一个网络系统,就要求各个网络产品提供统一的管理接口,即遵循标准的网络管理协议。这样,一个厂家的网络管理产品就能方便地管理其他厂家的产品,不同厂家的网络管理产品之间还能交换管理信息。

在简单网络管理协议SNMP(SimpleNetworkManagementProtocol)设计时,就定位在是一种易于实施的基本网络管理工具。在网管领域中,它扮演了先锋的角色,因OSI的CMIP发展缓慢同时在Internet的迅猛发展和多厂商环境下的网络管理解决方案的驱动下,而很快成为了事实上的标准。

SNMP的管理结构如图1所示。它的核心思想是在每个网络节点上存放一个管理信息库MIB(ManagementInformationBase),由节点上60(agent)负责维护,管理者通过应用层协议对这些进行轮询进而对管理信息库进行管理。SNMP最大的特点就是其简单性。它的设计原则是尽量减少网络管理所带来的对系统资源的需求,尽量减少agent的复杂性。它的整个管理策略和体系结构的设计都体现了这一原则。

SNMP的主要优点是:

·易于实施;

·成熟的标准;

·C/S模式对资源要求较低;

·广泛适用,代价低廉。

简单性是SNMP标准取得成功的主要原因。因为在大型的、多厂商产品构成的复杂网络中,管理协议的明晰是至关重要的;但同时这又是SNMP的缺陷所在——为了使协议简单易行,SNMP简化了不少功能,如:

·没有提供成批存取机制,对大块数据进行存取效率很低;

·没有提供足够的安全机制,安全性很差;

·只在TCP/IP协议上运行,不支持别的网络协议;

·没有提供管理者与管理者之间通信的机制,只适合集中式管理,而不利于进行分布式管理;

·只适于监测网络设备,不适于监测网络本身。

针对这些问题,对它的改进工作一直在进行。如1991年11月,推出了RMON(RernoteNetworkMonitor)MIB,加强SNMP对网络本身的管理能力。它使得SNMP不仅可管理网络设备,还能监测局域网和互联网上的数据流量等信息,1992年7月,针对SNMP缺乏安全性的弱点,又公布了S-SNMP(SecureSNMP)草案。到1993年初,又推出了SNMPVersion2即SNMPv2(推出了SNMPv2以后,SNMP就被称为SNMPv1)。SNM-Pv2包容了以前对SNMP的各项改进工作,并在保持了SNMP清晰性和易于实现的特点以外,吸取了CMIP的部分优点,功能更强,安全性更好,具体表现为:

·提供了验证机制,加密机制,时间同步机制等,安全性大大提高;

·提供了一次取回大量数据的能力,效率大大提高;

·增加了管理者和管理者之间的信息交换机制,从而支持分布式管理结构,由位于中间层次(intermediate)的管理者来分担主管理者的任务,增加了远地站点的局部自主性。

·可在多种网络协议上运行,如OSI、AppleTalk和IPX等,适用多协议网络环境(但它的缺省网络协议仍是UDP)。

·扩展了管理信息结构的很多方面。特别是对象类型的定义引入了几种新的类型。另外还规范了一种新的约定用来创建和删除管理表(managementtables)中的“行”(rows)。

·定义了两种新的协议数据单元PDU(ProtocolDataUnit)。Get-Bulk-Request协议数据单元允许检索大数据块(largedatablocks),不必象SNMP那样逐项(itembyitem)检索;Inform-Request协议数据单元允许在管理者之间交换陷阱(tran)信息。

CMIP协议是在OSI制订的网络管理框架中提出的网络管理协议。CMIP与SNMP一样,也是由管理者、、管理协议与管理信息库组成。

CMIP是基于面向对象的管理模型的。这个管理模型表示了封装的资源并标准化了它们所提供的接口。如图2所示了四个主要的元素:

·系统管理应用进程是在担负管理功能的设备(服务器或路由器等〕中运行的软件:

·管理信息库MIB是一组从各个接点收集来的与网络管理有关的数据;

·系统管理应用实体(systemmanagementapplicationentities)负责网络管理工作站间的管理信息的交换,以及与网络中其它接点之间的信息交换;

·层管理实体(layermanagemententities)表示在OSI体系结构设计中必要的逻辑。

CMIP模型也是基于C/S结构的。客户端是管理系统,也称管理者,发起操作并接收通知;服务器是被管系统,也称,接收管理指令,执行命令并上报事件通知。一个CMIP操作台(console)可以和一个设备建立一个会话,并用一个命令就可以下载许多不同的信息。例如,可以得到一个设备在一段特定时间内所有差错统计信息。

CMIP采用基于事件而不是基于轮询的方法来获得网络组件的相关数据。

CMIP已经得到主要厂商,包括IBM、HP及AT&T的支持。用户和厂商已经认识到CMIP在企业级网络管理领域是一个比较好的选择。它能够满足企业级网管对横跨多个管理域的对等相互作用(peertopeerinteractions)的要求。CMIP特别适合对要求提供集中式管理的树状系统,尤其是对电信网(telecommunicationsnetwork)的管理。这就是下面提到的电信管理网。

二、电信管理网TMN

电信管理网TMN是国际电联ITU-T借鉴0SI中有关系统管理的思想及技术,为管理电信业务而定义的结构化网络体系结构,TMN基于OSI系统管理(ITU-UX.700/ISO7498-4)的概念,并在电信领域的应用中有所发展.它使得网络管理系统与电信网在标准的体系结构下,按照标准的接口和标准的信息格式交换管理信息,从而实现网络管理功能。TMN的基本原理之一就是使管理功能与电信功能分离。网络管理者可以从有限的几个管理节点管理电信网络中分布的电信设备。

国际电信联盟(ITU)在M.3010建议中指出,电信管理网的基本概念是提供一个有组织的网络结构,以取得各种类型的操作系统(OSs)之间、操作系统与电信设备之间的互连。它采用商定的具有标准协议和信息的接口进行管理信息交换的体系结构。提出TMN体系结构的目的是支撑电信网和电信业务的规划、配置、安装、操作及组织。

电信管理网TMN的目的是提供一组标准接口,使得对网络的操作、管理和维护及对网络单元的管理变得容易实现,所以,TMN的提出很大程度上是为了满足网管各部分之间的互连性的要求。集中式的管理和分布式的处理是TMN的突出特点。

ITU-T从三个方面定义了TMN的体系结构(Architecture),即功能体系结构(FunctionalArchitecture),信息体系结构(InformationArchitecture)和物理体系结构(PhysicalArchitecture)。它们分别体现在管理功能块的划分、信息交互的方式和网管的物理实现。我们按TMN的标准从这三个方面出发,对TMN系统的结构进行设计。

功能体系结构是从逻辑上描述TMN内部的功能分布。引入了一组标准的功能块(Functionalblock)和可能发生信息交换的参考点(referencepoints)。整个TMN系统即是各种功能块的组合。

信息体系结构包括两个方面:管理信息模型和管理信息交换。管理信息模型是对网络资源及其所支持的管理活动的抽象表示,网络管理功能即是在信息模型的基础上实现的。管理信息交换主要涉及到TMN的数据通信功能和消息传递功能,即各物理实体和功能实体之间的通信。

物理体系结构是为实现TMN的功能所需的各种物理实体的组织结构。TMN功能的实现依赖于具体的物理体系结构,从功能体系结构到物理体系结构存在着映射关系。物理体系结构随具体情况的不同而千差万别。在物理体系结构和功能体系结构之间有一定的映射关系。物理体系结构中的一个物理块实现了功能体系结构中的一个或多个功能块,一个接口实现了功能体系结构中的一组参考点。

仿照OSI网络分层模型,ITU-T进一步在TMN中引入了逻辑分层。如图3所示:

TMN的逻辑分层是将管理功能针对不同的管理对象映射到事务管理层BML(BusinessManagementLayer),业务管理层SML(ServiceManagementLayer),网络管理层NML(NetworkManagementLayer)和网元管理层EML(ElementManagementLayer)。再加上物理存在的网元层NEL(NetworkElementLayer),就构成了TMN的逻辑分层体系结构。从图2-6可以看到,TMN定义的五大管理功能在每一层上都存在,但各层的侧重点不同。这与各层定义的管理范围和对象有关。

三、TMN开发平台和开发工具

1.利用TMN的开发工具开发TMN的必要性

TMN的信息体系结构应用OSI系统管理的原则,引入了管理者和的概念,强调在面向事物处理的信息交换中采用面向对象的技术。如前所述,TMN是高度强调标准化的网络,故基于TMN标准的产品开发,其标准规范要求严格复杂,使得TMN的实施成为一项具有难度和挑战性的工作;再加上OSI系统管理专业人员的相对缺乏,因此,工具的引入有助于简化TMN的开发,提高开发效率。目前比较流行的基于TMN标准的开发平台有HPOVDM、SUNSEM、IBMTMN平台和DSET的DSG及其系列工具。这些平台可以用于开发全方位的TMN管理者和应用,大大降低TMN/Q3应用系统的编程复杂性,并且使之符合开放系统互连(OSI)网络管理标准,这些标准包括高级信息模型定义语言GDM0,OSI标准信息传输协议CMIP,以及抽象数据类型定义语言ASN.1。其中DSET的DSG及工具系列除了具备以上功能外,还具有独立于硬件平台的优点。下面将比较详细论述DSET的TMN开发工具及其在TMN开发中的作用。

2.DSET的TMN开发工具的基本组成

DSET的TMN开发工具从功能上来讲可以构成一个平台和两大工具箱。一个平台:分布式系统生成器DSG(DistributedSystemGenerator);两个工具箱:管理者工具箱和工具箱。

分布式系统生成器DSG

DSG是用于顶层TCP/IP、OSI和其它协议上构筑分布式并发系统的高级对象请求0RB。DSG将复杂的通信基础设施和面向对象技术相结合,提供构筑分布式计算的软件平台。通信基础设施支持分布式计算中通信域的通信要求。如图4所示,它提供了四种主要的服务:透明远程操作、远程过程调用和消息传递、抽象数据服务及命名服务。借助于并发的面向对象框架,一个复杂的应用可以分解成一组相互通信的并发对象worker,除了支持例如类和多重继承等重要的传统面向对象特征外,为了构筑新的worker类,DSG也支持分布式对象。在一个开放系统中,一个worker可以和其它worker进行通信,而不必去关心它们所处的物理位置。

DSG提供给用户用以开发应用的构造块(buildingblock)称为worker。一个worker可以有自己的控制线程,也可以和别的线程共享一个控制线程,每个Worker都有自己的服务访问点SAP(ServiceAccessPoint),通过SAP与其它worker通信。Worker是事件驱动的。在Worker内部,由有限状态机FSM(FiniteStateMachine〕定义各种动作及处理例程,DSG接受外部事件并分发到相应的动作处理例程进行处理。如图5所示,独占线程的此worker有三个状态,两个SAPs,并且每个SAP的消息队列中都有两个事件。DSG环境通过将这些事件送到相应的事件处理程序中来驱动worker的有限状态机。

Worker是分布式的并发对象,DSG用它来支持面向对象的特点,如:类,继承等等。Worker由workerclass定义。Worker可以根据需要由应用程序动态创建。在一个UNIX进程中可以创建的Worker个数仅受内存的限制。

管理者工具箱由ASN.C/C++编译器、CMIP/ROSE协议和管理者代码生成器MCG构成,如图6所示。

其中的CMIP/ROSE协议提供全套符合Q3接口选用的OSI七层协议栈实施。由于TMN在典型的电信环境中以面向对象的信息模型控制和管理物理资源,所有被管理的资源均被抽象为被管对象(M0),被管理系统中的帮助管理者通过MO访问被管理资源,又根据ITU-TM.3010建议:管理者与之间通过Q3接口通信。为此管理者必须产生与通信的CMIP请求。管理者代码生成器读取信息模型(GDMO文件和ASN.1文件),创立代码模板来为每个被定义的MO类产生CMIP请求和CMIP响应。由于所有CMIP数据均由ASN.1符号定义,而上层管理应用可能采用C/C++,故管理者应用需要包含ASN.1数据处理代码,管理者工具箱中的ASNC/C++编译器提供ASN.1数据到C/C++语言的映射,并采用“预处理技术“生成ASN.1数据的低级代码,可见利用DSET工具用户只需编写网管系统的信息模型和相关的抽象数据类型定义文件,然后利用DSET的ASNC/C++编译器,管理者代码生成器即可生成管理者部分代码框架。

工具箱包括可砚化生成器VAB、CMIP翻译器、ASN.C/C++Toolkit,其结构见图7。用来开发符合管理目标定义指南GDMO和通用管理信息协议CMIP规定的应用.使用DSET独具特色的工具箱的最大的好处就是更快、更容易地进行应用的开发。DSET在应用的开发上为用户做了大量的工作。

一个典型的GDMO/CM1P应用包括三个代码模块:

·、MIT、MIB的实施

·被管理资源的接口代码

·后端被管理资源代码

第一个模块用于处理与MO实施。工具箱通过对过滤、特性处理、MO实例的通用支持,自动构作这一个模块。DSET的这一部分做得相当完善,用户只需作少量工作即可完成本模块的创建。对于mcreate、m-delete、m-get、m-cancel-get、m-set、m-set-confirmed、m-action、m-action-confirmed这些CMIP请求,第一个模块中包含有缺省的处理代码框架。这些缺省代码都假定管理者的CMIP请求只与MO打交道。为了适应不同用户的需求,DSET工具箱又提供在缺省处理前后调用用户程序的接入点(称为Userhooks)。当某CMIP请求需与实际被管资源或数据库打交道时,用户可在相应的PRE-或POST-函数中加入自己的处理代码。例如,当你需要在二层管理应用中发CMIP请求,需望获取实际被管资源的某属性,而该属性又不在相应MO中时你只需在GDMO预定义模板中为此属性定义一PRE-GET函数,并在你自己的定制文件中为此函数编写从实际被管设备取到该属性值的代码即可。DSET的Agent代码在执行每个CMIP请求前都要先检查用户是否在GDMO预定义文件中为此清求定义了PRE-函数,若是,则光执行PRE-函数,并根据返回值决定是否执行缺省处理(PRE-函数返回D-OK则需执行缺省处理,否则Agent向管理者返回正确或错误响应)。同样当Agent执行完缺省处理函数时,也会检查用户是否为该请求定义了POST-函数,若是则继续执行POST-函数。至于Agent与MO之间具体是如何实现通信的,用户不必关心,因为DSET已为我们实现了。用户只需关心需要与设备交互的那一部分CMIP请求,为其定制PRE-/POST函数即可。

第二个模块实现MO与实际被管资源的通信。它的实现依赖于分布式系统生成器DSG所提供“网关处理单元”(gateway)、远程过程调用(RPC)与消息传递机制及MSL语言编译器。通信双方的接口定义由用户在简化的ROSE应用中定义,在DSG中也叫环境,该环境定义了双方的所有操作和相关参数。DSG的CTX编译器编译CTX格式的接口定义并生成接口表。DSG的MSL语言编译器用以编译分布式对象类的定义并生成事件调度表。采用DSG的网关作为MO与实际被管资源间的通信桥梁,网关与MO之间通过定义接口定义文件及各自的MSL文件即可实现通信,网关与被管设备之间采用设备所支持的通信协议来进行通信,例如采用TCP/IP协议及Socket机制实现通信。

第三个模块对被管理资源进行实际处理。这一模块根据第二个模块中定义的网关与被管设备间的通信机制来实现,与工具没有多大联系。四、TMN开发的关键技术

电信管理网技术蕴含了当今电信、计算机、网络通信和软件开发的最新技术,如OSI开放系统互连技术、OSI系统管理技术、计算机网络技术及分布式处理、面向对象的软件工程方法以及高速数据通信技术等。电信管理网应用系统的开发具有巨大的挑战性。

工具的引入很大程度上减轻了TMN的开发难度。留给开发人员的最艰巨工作就是接口(interface)的信息建模。尤其是Q3接日的信息建模问题。

Q3接口是TMN接口的“旗舰”,Q3接口包括通信模型和信息模型两个部分,通信模型(0SI系统管理)的规范制定的十分完善,并且工具在这方面所作的工作较多,因此,当我们设计和开发各种不同管理业务的TMN系统时,主要是采用一定的方法学,遵循一定的指导原则,针对不同电信领域的信息建模问题。

为什么说建模是TMN开发中的关键技术呢?从管理的角度而言,在那些先有国际标准(或事实上的标准),后有设备的情况下,是有可能存在一致性的信息模型的,例如目前SDH和七号信令网的TMN系统存在这样的信息模型标准。但即使这样,在这些TMN系统的实施过程,有可能由于管理需求的不同而对这些模型进行进一步的细化。在那些先有设备而后才有国际标准(或事实上的标准)的设备,而且有的电信设备就无标准而言,由于不同厂家的设备千差万别,这种一致性的信息模型的制定是非常困难的。

例如,近年来标准化组织国际电信联盟(ITU-T)、欧洲电信标准组织(ETSI)、网络管理论坛(NMF)和ATM论坛等相继颁布了一些Q3信息模型。但至今没有一个完整的稳定的交换机网元层的Q3信息模型。交换机的Q3信息模型提供了交换机网元的一个抽象的、一般的视图,它应当包含交换机的管理的各个方面。但这是不可能的。因为随着电信技术的不断发展,交换机技术也在不断的发展,交换机的类型不断增加,电信业务不断的引入。我们很难设计一个能够兼容未来交换机的信息模型。如今的交换机已不再是仅仅提供电话的窄带业务,而且也提供象ISDN这样的宽带业务。交换机趋向宽带窄带一体化发展,因此交换机的Q3信息模型是很复杂的,交换机Q3信息建模任务是很艰巨的。

五、TMN管理者和的开发

下面结合我们的开发工作,探讨一下TMN管理者和的开发。

1.管理者的开发

基于OSI管理框架的管理者的实施通常被认为是很困难的事,通常,管理者可以划分为三个部分。第一部分是位于人机之间的图形用户接口GUI(GraphicalUserInterfaces),接收操作人员的命令和输入并按照一种统一的格式传送到第二部分——管理功能。管理功能提供管理功能服务,例如故障管理,性能管理、配置管理、记费管理,安全管理及其它特定的管理功能。接收到来GUI的操作命令,管理功能必须调用第三部分——CMSIAPI来发送CMIP请求到。CMISAPI为管理者提供公共管理信息服务支持。

大多数的网管应用是基于UNIX平台的,如Solaris,AIXandHP-UX。若GUI是用X-Window来开发的,那么GUI和管理功能之间的接口就不存在了,从实际编程的的角度看,GUI和管理功能都在同一个进程中。

上面的管理者实施方案尽管有许多优点,但也存在着不足。首先是费用昂贵。所有的管理工作站都必须是X终端,服务器必须是小型机或大型机。这种方案比采用PC机作客户端加上UNIX服务器的方案要昂贵得多。其次,扩展性不是很好,不同的管理系统的范围是不同的,用户的要求也是不一样的,不是所有的用户都希望在X终端上来行使管理职责。因此,PC机和调终端都应该向用户提供。最后由于X-Window的开发工具比在PC机上的开发工具要少得多。因此最终在我们的开发中,选择了PC机作为管理工作站,SUNUltral作为服务器。

在实际工作中我们将管理者划分为两个部分——管理应用(managementapplication)和管理者网关(managergateway)。如图8所示。

管理应用向用户提供图形用户接口GUI并接受用户的命令和输入,按照定义好的消息格式送往管理者网关,由其封装成CMIP请求,调用CMISAPI发往。同时,管理者网关还要接收来自的响应消息和事件报告并按照一定的消息格式送往管理应用模块。

但是这种方案也有缺点。由于管理应用和管理者网关的分离,前者位于PC机上,后者位于Ultral工作站上。它们之间的相互作用须通过网络通信来完成。它们之间的接口不再是一个参考点(ReferencePoint),而是一个物理上的接口,在电信管理网TMN中称为F接口。迄今为止ITU-T一直没能制定出有关F接口的标准,这一部分工作留给了TMN的开发者。鉴于此,我们制定了管理应用和管理者网关之间通信的协议。

在开发中,我们选择了PC机作为管理工作站,SUNUltral作为我们的管理者网关。所有的管理应用都在PC机上。开发人员可以根据各自的喜好来选择不同开发工具,如Java,VC++,VB,PB等。管理者网关执行部分的管理功能并调用CMISAPI来发送CMIP请求,接收来自的响应消息和事件报告并送往相应的管理应用。

管理者网关的数据结构是通过编译信息模型(GDMO文件和ASN.1文件)获得的。它基于DSG环境的。管理者网关必须完成下列转换:

数据类型转换:GUI中的数据类型与ASN.1描述的数据类型之间的相互转换;

消息格式转换:GUI和管理者网关之间的消息格式与CMIP格式之间的相互转换;

协议转换:TCP/IP协议与OSI协议之间的相互转换。

这意味着管理者网关接收来自管理应用的消息。将其转换为ASN.1的数据格式,并构造出CMIS的参数,调用CMISAPI发送CMIP请求。反过来,管理者收到来自的消息,解读CMIS参数,构造消息格式,然后送往GUI。GUI和管理者网关之间的消息格式是由我们自己定义的。由于管理应用的复杂性,消息格式的制定参考了CMIS的参数定义和ASN.1的数据类型。

管理者网关是采用多线程(multi-thread)编程来实现的。

2.的开发

的结构如图9所示。

为了使部分的设计和实现模块化、系统化和简单化,将agent分成两大模块——通用模块和MO模块——进行设计和实现。如图所示,通用agent向下只与MO部分直接通信,而不能与被管资源MR直接进行通信及操作,即通用agent将manager发来的CMIP请求解析后投递给相应的M0,并从MO接收相应的应答信息及其它的事件报告消息。

的作用是代表管理者管理MO。利用工具的支持,采用面向对象的技术,分为八个步骤进行agent的设计和实现,这八个步骤是:

第一步:对信息模型既GDMO文件和ASN.1文件的理解,信息模型是TMN系统开发的基础和关键。特别是对信息模型中对象类和其中各种属性清晰的认识和理解,对于实际的TMN系统来说,其信息模型可能很复杂,其中对象类在数量上可能很多。也就是说,在设计和实现agent之前,必须作到对MO心中有数。

第二步:被管对象MO的定制。这一部分是agent设计和实现中的关键部分,工具对这方面的支持也不是很多,特别是涉及到MO与MR之间的通信,更为复杂,故将MO专门作为一个模块进行设计和实现MO和MR之间的通信以及数据和消息格式的转换问题,利用网关原理设计一个网关来解决。

第三步:创建内置的M0。所谓内置MO就是指在系统运行时,已经存在的物理实体的抽象。为了保证能对这些物理实体进行管理,必须将这些被管对象的各种固有的属性值和操作预先加以定义。

第四步:创建外部服务访问点SAP。如前所述,TMN系统中各个基于分布式处理的worker之间通过SAP进行通信,所以要为agent与管理者manager之间、agent与网关之间创建SAP。

第五步:SAP同内置MO的捆绑注册。由于在TMN系统中,agent的所有操作是针对MO的,即所有的CMIP请求经解析后必须送到相应的M0,而基于DSG平台的worker之间的通信是通过SAP来实现的。因而,在系统处理过程中,当进行信息的传输时,必须知道相应MO的SAP,所以,在agent的设计过程中,必须为内置MO注册某一个SAP。

第六步:agent配置。对agent中有些参数必须加以配置和说明。如队列长度、流量控制门限值、agent处理单元组中worker的最大/最小数目。报告的处理方式、同步通信方式中超时门限等。

第七步:agent用户函数的编写,如agentworker初始化函数、子函数等的编写。

第八步:将所有函数编译,连接生成可运行的agent。

MO模块是agent设计中的一个重要而又复杂的部分。这是由于,一方面工具对该部分的支持不是很多:另一方面,用户的大部分处理函数位于这一部分;最主要的还在于它与被管资源要跨平台,在不同的环境下进行通信。MO模块的设计思想是在MO和MR之间设计一个网关(gateway),来实现两者之间的消息、数据、协议等转换。

MO部分的主要功能是解析,执行来自管理者的CMIP请求,维持各MO的属性值同被管资源的一致性,生成CMIP请求结果,并上报通用agent模块,同时与MR通信,接收和处理来自MR的事件报告信息,并转发给通用agent。

MO部分有大量的用户定制工作。工具只能完成其中一半的工作,而另一半工作都需要用户自己去定制。用户定制分为两大类;

第一类是PRE-/POST-函数。PRE-/POST-函数的主要功能是在agent正式处理CMIP请求之前/之后与被管资源打交道,传送数据到MR或从MR获取数据并做一些简单的处理。通过对这些PRE-/POST-函数的执行,可以确保能够真实地反映出被管资源的运行状态。PRE-/POST-函数分为两个层次:MO级别和属性级别。MO级别层次较高,所有对该对象类的CMIP操作都会调用MO级别的PRE-/POST-函数。属性级别层次低,只有对该属性的CMIP操作才会调用这些函数。DSET工具只提供了PRE-/POST-函数的人口参数和返回值,具体的代码需要完全由用户自己编写。由于agent与被管资源有两种不同的通信方式,不同的方式会导致不同的编程结构和运行效率,如果是同步方式,编程较为简单,但会阻塞被管资源,适合于由大量数据返回的情况。异步方式不会阻塞被管资源,但编程需要作特殊处理,根据不同的返回值做不同的处理,适合于数据不多的情况,在选择通信方式时还要根据MO的实现方式来确定。比如,MO若采用Doer来实现,则只能用同步方式。

第二类是动作、事件报告和通知的处理,动作的处理相对比较容易,只需考虑其通信方式采用同步还是异步方式。对事件报告和通知的处理比较复杂。首先,需要对事件进行分类,对不同类别的事件采用不同的处理方法,由哪一个事件前向鉴别器EFD(EventForwardingDiscriminator)来处理等等。比如,告警事件的处理就可以单独成为一类。其次,对每一类事件需要确定相应的EFD的条件是什么,哪些需要上报管理应用,哪些不需要。是否需要记入日志,这些日志记录的维护策略等等。

除了这两类定制外,MO也存在着优化问题。比如MO用worker还是Doer来实现,通信方式采用同步还是异步,面向连接还是无连接等等,都会影响整个的性能。

如果MO要永久存储,我们采用文件方式。因为目前DSET的工具只支持Versant、ODI这两种面向对象数据库管理系统OODBMS,对于0racle,Sybase等数据库的接口还需要用户自己实现。MO定制的工作量完全由信息模型的规模和复杂程度决定,一个信息模型的对象类越多,对象之间的关系越复杂(比如一个对象类中的属性改变会影响别的类),会导致定制工作的工作量和复杂程度大大增加。

者agent在执行管理者发来的CMIP请求时必须保持与被管资源MR进行通信,将manager传送来的消息和数据转发给MR,并要从MR获取必要的数据来完成其操作,同时,它还要接收来自MR的事件报告,并将这些事件上报给manager。

由上述可知,与被管资源MR之间的通信接口实际上是指MO与MR之间的通信接口。大部分MO是对实际被管资源的模拟,这些MO要与被管资源通信。若让这些MO直接与被管资源通信,则存在以下几个方面的弊端:

·由于MO模块本身不具备错误信息检测功能(当然也可在此设计该项功能,但增加了MO模块的复杂性),如果将上向发来的所有信息(包括某些不恰当的信息)全部转发给MR,不仅无此必要,而且增加了数据通信量;同理MR上发的信息也无必要全部发送给MO。

·当被管资源向MO发消息时,由于MIT对于被管资源来说是不可知的,被管资源不能确定其相应MO在MIT中所处的具置,从而也就无法将其信息直接送到相应的MO,因而只能采用广播方式发送信息。这样一来,每当有消息进入MO模块时,每个MO都要先接收它,然后对此消息加以判断,看是否是发给自己的。这样一方面使编程复杂化,使软件系统繁杂化,不易控制,调试困难;另一方面也使通信开销增大。

·MO直接与被管资源通信,使得系统在安全性方面得不到保障,在性能方面也有所下降,为此,采用计算机网络中中网关(gateway)的思想,在MO与被管资源建立一个网关,即用一个gatewayworker作为MO与被管资源通信的媒介。网关在的进程处理中起到联系被管资源与MO之间的“桥梁”作用。

六、总结与展望

Q3接口信息建模是TMN开发中的关键技术。目前,各标准化组织针对不同的管理业务制定和了许多信息模型。这些模型大部分是针对网元层和网络层,业务层和事务层的模型几乎没有,还有相当的标准化工作正在继续研究。业务层和事务层的模型是将来研究的重点。

开发管理论文第2篇

关键词:嵌入式系统嵌入式处理器实时操作系统仿真器调试器

引言

在计算机、互联网和通信技术高速发展的同时,嵌入式系统开发技术也取得迅速发展。这不仅表现在从事嵌入式系统开发研究的人员队伍日益壮大,嵌入式处理器和实时操作系统的性能增强和产品升级换代,更重要的体现在嵌入式技术应用范围的急剧扩大。

嵌入式系统拥有巨大的市场空间,我国应该抓住机遇,与时俱进,奋起直追,在嵌入式系统领域赶超世界先进水平。要达到这个目标,具有一定的现实可行性,这是因为同PC机系统相比,嵌入式系统更有自身的特征。在PC领域,虽有AMD系列处理器和Linux操作系统的市场冲击,但是Win_Tel(Windows+Intel)体系架构仍占主导地位;可是,嵌入式系统本身是一个相当分散的工业,典型特征是面向用户、面向产品、面向应用的,市场应用才是嵌入式系统开发的导向和前提,在当前的嵌入式市场中不存在垄断的局面。

嵌入式系统包含硬件和软件两部分:硬件架构上以嵌入式处理器为中心,配置存储器、I/O设备、通信模块等必要的外设;软件部分以软件开发平台为核心,向上提供应用编程接口(API),向下屏蔽具体硬件特性的板级支持包BSP。嵌入式系统中,软件和硬件紧密配合,协调工作,共同完成系统预定的功能。

对于不同的市场应用类型,嵌入式系统开发中的嵌入式处理器、实时操作系统、仿真器、调试器以及开发队伍的技术水平和结构比例等要素的选择是至关重要的。本文参考一些嵌入式系统开发的资料,结合具体的工程实践经验,系统总结了进行嵌入式系统开发时,如何全面考虑各开发要素并进行选择,最后结合一个具体实例进行详细阐述。

1嵌入式处理器

嵌入式系统的功能软件集成于硬件系统之中,系统的应用软件与硬件一体化。在嵌入式系统的硬件设备中,嵌入处理器是整个系统的核心部件,其性能的好坏直接决定整个系统的运行效果。

PC机销售市场中,随着通用CPU技术的突破和工作频率的倍增,旧款低档CPU早已经不见踪迹。嵌入式系统开发面向具体应用,不同领域的应用市场需要不同款式和性能指标的处理器来开发,于是在嵌入式处理器市场中,中低端的4位、8位和16位处理器依然存在,高性能的32位处理器也有很多产品。随着超大规模集成电路技术和微电子技术发展,包含嵌入式处理器以及部分电路的微控制器产品也进入市场,片上系统SoC(SystemonChip)产品也开始出现。这些产品的上市,不仅丰富了嵌入式处理器产品,而且也更加方便了工程技术人员进行嵌入式系统的技术开发和扩大嵌入式产品的应用领域。

由于嵌入式系统应用需求的多样性,市场上基于RISC结构的嵌入式处理器提供商也日渐增多。统计数字表明,1999年底市场销售额排在前三位的公司分别是ARM、Motorola和MIPS,其中ARM公司的芯片销售量达1.5亿个,市场份额超过50%。

面对这样的嵌入式处理器市场,开发设计人员应该如何选择呢?这里有两个前提条件。

一是深入研究具体的嵌入式系统应用需求,充分的应用需求分析后获取应用系统的性能指标。面向应用是嵌入式系统的特色,具体的应用需求决定着嵌入式处理器的性能选型。在工业控制等特殊领域,系统需求分析员不仅需要和工作人员、上级主管亲自面谈,而且要到工作现场获取第一手信息,收集充分的资料。应用需求分析后,需要定义产品具备的基本功能和性能指标,如系统处理的数据量大小和处理实时性要求、系统正常运行时的工作环境、系统运行过程中可能遇到的突发事件、系统的尺寸大小和功耗指标等。

第二个前提条件是,分析研究市场上各大厂商提供的各款嵌入式处理器的性能指标,如功耗、体积、成本、可靠性、速度、处理能力、电磁兼容性等。这些参数也是各个半导体芯片厂商之间竞争的热点。

开发人员通过应用需求分析获取了产品的功能性和非功能性指标,研究了市场上嵌入式处理器的性能参数后,能够对嵌入式处理器作出较好的选择。嵌入式处理器选择的基本原则是满足具体功能性和非功能性指标需求的、市场应用反应良好的、硬件配置最少的嵌入式处理器。如简单的智能仪器仪表设计考虑使用4位或者8位低档单片机8051;和数字信号处理密切相关的选用TI公司的TMX320x系列的DSP(数字信号处理)芯片;如果产品偏重于通信功能,考虑Motorola公司的嵌入式处理器68K系列;如果产品功能比较齐全,可选用嵌入式处理器领域的后起之秀ARM公司的高性能嵌入式处理器ARM芯片系列等。

除了上述的产品性能需求因素,选择嵌入式处理器时也需要考虑开发人员对此系列处理器的熟悉程度。因为不同公司开发的嵌入式处理器差别较大,从一类处理器转移到另一类处理器的难度比同一系列不同处理器间的转移难度大得多,风险多得多。

应用实例解析

在详细讨论了嵌入式系统开发中的几个关键因素后,下面具体阐述这些因素在工作中的具体体现。图2是个人数字助理PDA和寻呼机二合一的手持式电子产品结构图。

该产品的基本功能包括:

①个人数字助理--科学计算器、英汉互译辞典、电话号码簿、记事日程表等;

②交通信息--列车时刻表的车次查询和车站查询、民航时刻表的航班查询等;

③寻呼信息--接收个人和公共寻呼信息,个人寻呼内容实时语音合成并播放,寻呼方式更新列车和民航时刻表数据等。

开发管理论文第3篇

关键词:现代教育技术;教学内容;教学方式;改革

现代教育技术,运用现代教育理论和现代信息技术,通过对教与学过程和教育学资源的设计、开发、利用、管理和评价,以实现教学最优化为目的,是当前教育教学改革的制高点和突破口。学校发展现代教育技术的基本任务之一,就是开发教育软件,建设现代教材体系,在传统的文字教材、音像教材基础上,研制以多媒体计算机为工具的教学课件,使之构成相互交叉的立体化教材格局。

多媒体教材,以其丰富、多样的信息承载形式,提供图文声像多重感官综合刺激,突破了单一教学媒体的局限;以灵活、方便的交互特点,提供界面友好、形象直观的交互式学习环境,对学生认知结构的形成与发展非常有利,因而被越来越多地应用于教学当中。

在高等院校化学课程改革中,一个具有普遍性的难题就是如何更新教学内容和手段,克服高速发展的科学技术与陈旧落伍的教学内容之间的矛盾。例如,化学课程的开设是实施学生全面素质培养的重要组成部分,但是在传统的《教学基本要求》和相关教材中,对“现代化学分析技术”这一集中反映当代化学学科研究方法的前沿技术却没有涉及。增加这部分内容,是培养高素质学生的需要,特别对于即将从事研究和改造物质世界的工科学生,更具有现实意义。

受实验仪器价格昂贵和教学时数限制等因素的制约,目前我国大多数工科院校尚未全面配备大型的现代化学分析实验仪器。某些院校即使已经配备,也很难为大面积的本科生教学服务。有些院校曾尝试过以课堂理论教学方式讲授这些内容,然而,单一的教学手法,不仅讲课难度大,消耗学时多,而且空对空的讲解,收效甚微。根据这种情况,我们研制了《现代化学分析技术》多媒体教材,满足了课程改革的急需,发挥了教育技术在当代教育中的制高点作用和突破口作用。

1重视发展性教学,把传授知识、发展智能与素质培养统一起来

《现代化学分析技术》多媒体教材依托的是“基、宽、新、用”的原则。“基”,即“面向基础化学教学”,做到难点分散,通俗易懂,提高学生整体的现代化学素质。“宽”,即“适应面宽”,增加近、现代科学基础知识和理论方法的介绍以适应较大范围的教学需要。“新”,即内容的取舍和制作手段具有“新颖性”,教材中出现的均为当前国内外较为先进的仪器设备和分析测试技术,在研制过程中充分运用多媒体视听结合、图文并茂的特点,增强了艺术效果。“用”,即“学以致用”,适当拓展应用范围、增加学科前沿动态以及重要学术成果的介绍,使学生全面了解“现代化学分析技术”在科学技术各方面的应用价值,激发学生的超前意识与创新精神。教材所具有的良好操作性和灵活性,体现了“面向21世纪教学”和高质量课件的要求。

《现代化学分析技术》多媒体教材除了包含专业知识,还融入了现代信息技术、新的教育思想、教育观念和学习方法。同时,它又是一件精心打造的艺术品(被誉为精品教材),具有很高的审美价值。对这些内容的全面接受,有利于开发智力,培养能力,发展创造思维,提高整体素质。

2充分发挥学习主体的作用,激发学习兴趣,建造学习者可参与的环境

在建构主义学习理论指导下的教学模式,强调以学生为中心,在整个教学过程中教师作为学习的组织者、指导者、帮助者和促进者,为学习过程创建必要的学习情景,使学生在相互协作中充分发挥自己的主动性、积极性和创造性,主动参与到学习过程中,实现意义学习。显然,在这种模式下,学生是认知的主体,学习强调的不再是对知识的记忆,而是注重培养学生的创造性思维和创造能力,以及获取信息、分析信息、处理信息和利用信息的能力。教育技术,为创建这种以“学”为中心的教学模式提供了很好的技术支持。

《现代化学分析技术》多媒体教材采用了大量的三维动画形象地表现仪器的不可见结构、原子分子的微观结构、检测过程和工作原理的微观再现等;巧妙地利用视听教材制作手法,通过视频技术展示各种现代化大型分析仪器与实际操作;声画完美结合,达到烘托气氛,提高艺术效果的目的;采用交互式多媒体编程技术完成了课件的组织与跳转(操控),提供了连续播放和可控播放两种功能,在可控播放中又增设了段落或知识点检索以及快进、快退、暂停、前后翻页等功能,使学生根据自己的知识背景和具体时间调整学习进度,符合学生个性化自主学习的要求;虚拟实验情景的创设,向学习者提供了个别化的、高度合作式的教学环境,极大地调动了学生的参与意识,发挥了学生的主观能动性,引导学生积极主动地完成学习过程;解说词与背景音乐可随使用者的需要灵活启闭,具有较强的可操作性和灵活性。

3注重对学生认知方法的培养,引导学生通过发现、探究和意义建构的途径获取知识

人的认识过程是一个感性认识到理性认识的过程。通过感觉器官直接感受到事物的表面现象和外部联系,然后借助抽象思维,把握到事物的本质和规律。在《现代化学分析技术》多媒体教材中,根据课程内容,充分利用声、画、视频等手段创设情景,化不可见为可见;化静态为动态;化抽象为形象;化繁琐为简洁,融知识性、趣味性、灵活性于一体,生动、直观地表现教学内容,突出教学重点。这种教学方式,体现了现代媒体的先进性,符合学生的认知规律,有利于学生的思维发展。

教材的创作从一开始便抓住主要线索,围绕教学主题,从学生学习的角度出发,安排结构和知识点的展示,创设出具有启发性的问题情景,激发学生求知求真的欲望和要求,并适时以问题形式引导学生,使之思维认定活动始终向有利于知识意义建构的方向发展。这样,尽管各部分融入的教学内容(知识点)多,特技效果多,但画面的切换、解说词的转折与过渡都极为自然,达到了提出具体问题,讲解基础理论,剖析基本原理,观看实例演示,学会结果解析,明确应用范围等教学目的,使整体教材保持了协调、美观、连贯和流畅。

教材的素材部分,若连续播放,仅需3600秒,是使用传统教学手段学时数的1/10,达到了增大教学信息量、丰富授课内容、提高教学效率的目的。短短的时间内学生不仅学到了丰富的高新科学技术知识,而且通过逼真的仪器操作过程演示,开阔了视野,提高了学习兴趣,激发了积极进取和攀登科学技术高峰的激情。

开发管理论文第4篇

四川是一个能测资源品种比较齐全的省份,煤炭保有储量96亿t,天然气已探明保有储量1382亿m3,石油目前探明储量很少,水能资源理论蕴藏量1.5亿kW。四川省能源资源的构成为:水能占79.7%,煤炭占19.0%,天然气占1.2%。储量来看,除石油主要靠国家调入外,其余通过和邻省区进行品种调剂,基本可以适应工农业生产和城乡人民生活的需要。但是,四川能源资源的开发程度很低,还有很大的潜力没有得到充分发挥,这是导致四川经济发展不快的根本原因。要解决四川的能源问题,必须从四川能源资源的实际条件出发。四川可开发水能资源居全国首位,可开发水电装机容量为9166万kW(其中可供地方开发的中小水电装机容量1900万kW),年发电量可达到5150亿kWh,相当于每年有2~3亿t标准煤的能量。因此水能资源在四川的能源资源中占有十分重要的地位。

20世纪90年代,四川省水、火电装机容量的比例基本上是1∶1的水平,当时的水电298万kW,火电507万kW,年发电量为298亿kWh,若每建成100万kW水电,可代替300万t煤炭,2000年全省电力装机总容量为1700万kW,其中水电装机1082万kW,地方电火装机400万kW。若按每100万kW水电可代替300万t煤计算,目前四川的水电装机至少可代替3500万t煤、随着水电开发用于发电的煤逐步减少,水电还可以代替城乡人民生活用煤及生活用天然气,而天然气又可以代替石油。目前城市居民生活用天然气100多万户,年用天然气5亿多m3,用气户还在发展,如果将50%的用气户改用水电,可减少天然气用量2亿多m3,可代替汽油18万t。

1水电资源开发的作用

(1)有利于合理利用煤炭资源。四川省煤炭资源保有储量只有96亿t,若按年产8000万t计算,其开采年限只有60年。尽早开发水电,降低煤炭在一次能源消费中的比例,合理利用有限的煤炭资源,己显得十分重要。

(2)有利于稳定电价、水力发电成本不受煤炭价格的影响,从经济效益看水力发电成本要比火力发电低。最近几年来国家从安全和生态环境保护方面的要求,整治了不安全、不规范的小煤窑,原煤价格在原有价格的基础上涨了1倍多,随着煤炭价格的上升,火力发电的成本还会升高。水电则不受煤炭价格的影响,水电开发多了有利于稳定电网电价。由于电价涉及的面十分广泛,电价的稳定对整个物价市场的稳定将起到极其重要的调节作用。

(3)有利于交通运输。当前省内约有35%的铁路运力是运煤,如若再增加火电厂的建设,运输更加紧张。四川省最大的水电站二滩电站,装机容量330万kW,可代替用煤1000多万t,可减少运输1000多万t,相当于已建成的电气化铁路宝成线下行的全年运输量。因此,开发水电有利于缓解交通运输。

(4)有利于贫困地区的人民脱贫致富。四川省矿产资源丰富,共有123种,其中探明有一定储量的79种大部分分布在攀西地区和川西高原,这些地区是水电开发的重点地区,水电开发,水力资源的综合利用有利于发展山区农业,有利于矿产资源的开发。凉山彝族自治州甘洛县,1986年以前属于贫困县,县财政靠国家补贴,在开发了小水电后,办起了铅、锌矿厂,当地的矿产资源得到了开发,全县乡镇企业,县办工业总产值是小水电开发前的7倍,县财政收入增加17倍,改变了几十年来的贫困面貌。

(5)有利于自然环境的改善和生态资源保护。四川省可开采利用的煤炭资源中很大部分含硫高达3%~5%,是全国煤炭平均含硫量的1.7倍,灰分也高达30%左右,根据环保部的测量计算,每燃烧1000万t原煤,要问大气层排放二氧化硫、氮氧化物、一氧化碳、粉尘等有害物质80万t。开发水电、减少火电用煤,城乡居民用煤,可以减少对现有的森林植被砍伐破坏。2001年朱镕基总理在湖南、四川、贵州等地考察时指出:要大力发展小水电,解决农民燃料和农村能源问题,促进退耕还林,天然林保护,改善生态环境,发展贫困山区民族地区经济,增加地方财政收入,增加农民收入,在这方面要给予支持。副总理致信汪恕诚部长,把新时期农村水电在国民经济与社会发展中的作用和地位提升到一个新的高度,同时指明了新时期农村水电发展的方向、目标和任务。副总理指出:“到2000年底,农村水电已遍布全国1/2的地域、1/3的县市、1/4的人口,使3亿多无电人口用上了电,特别是中西部地区,老少边穷地区有了水电的带动,经济社会发展和人民生活发生了很大变化。实践证明,党中央、国务院关于发展农村水电的决策是正确的,是符合广大人民群众根本利益的”。四川省实施小水电代燃料工程后,可长期解决300万户家庭、1200万人的常年烧柴问题,每年可减少林木砍伐3500万m3,减少毁林面积20万hm2,相当于封山痛林93.33万hm2,减少水土流失面积4万km2,生态效益十分显著。

(6)有利于发展养殖业、旅游业。随着水电站水库的建设,给养殖业创造了有利条件,已建成和正在建设中的大中型水电站中,如铜街子、宝珠寺、二滩、大桥水库、紫坪埔等部形成了很大的人工湖,这些人工湖距离城市很近,发展水产养殖和旅游业大有前途。

2国家对水电资源开发的政策

(1)贷款利率及资金补助。开发水电,具有防洪、灌溉、发电、供水、水产养殖、旅游及保护生态环境等综合效益,利用水力发电,可节约大量的煤炭,所以,水电既是能源产业,节能产业,环保产业,又是水利灌溉支农产业,因此,水电建设项目的银行贷款利率应低于火电建设和其他市政、公路交通等基础设施的贷款利率。地方开发中小水电相应减轻了国家对火电、煤矿和铁路的投资,为国家分担了困难。国家对中小水电也要相应地给予一定的资金补助,以解决中小水电建设所需的投资。建议把地方办电的贷款归还期定在工程竣工投产发电的次年开始还贷,还贷期为15~20年,以调动地方开发中小水电资源的积极性。

(2)小水电工程项目贷款应有稳定的银行渠道。国家银行金融机制改革,应有利于基础产业的发展,地力电力属于基础产业,应优先发展,重点扶持。多年来在四川省的几家专业银行支持地方电力,都是采取临时拼凑其他贷款指标来解决。不仅利息高,而且下达指标晚,每年都是从前一年八九月份就上北京申请贷款指标,直到第二年四五月份才能由省里的几家专业银行用临时性贷款下达贷款计划,到六七月份才能将资金使用到工程建设中。随着地方电力建设速度加快,建设规模不断扩大以及银行贷款数额逐年上升,国家计划部门应把地方自建中小水电工程项目纳入国家的年度计划,安排专项基金,落实贷款银行,使地方中小水电工程建设资金有稳定畅通的贷款渠道。

(3)继续坚持地方电力地方办、地方管的方针。几年前,中央和国务院就提出了“自建、自管、自用”和“地方为主,县为实体,统一规划,集中调度,分级管理”的地方办电方针。向志根据各地办电的实践情况强调指出:“小水电要有自己的供电区,要有自己的电网,这是发展小水电的核心所在”。自改革开放以来,由于开发电力资金的多层次、多渠道,也就决定了电力生产关系的多层次和电力管理的多层次。只要认真地理顺地方电力生产关系,解决好地方电力的所有制隶属关系,经营自问题,就能促进水电资源的开发利用。

(4)继续贯彻“以电养电”政策。“以电养电”是发展地方电力的一项长期的具有深远意义的政策。实践表明,贯彻“以电养电”的政策,主要依靠自己的资金积累进行扩大再生产,不仅能调动地方和群众自办电源、电网的积极性,促进地方电力的发展,增强地方电力企业的活力。地方电力企业通过加强管理,提高效益,开展一业为主,多种经营,以及国家关于小电网供电区可以自定电价的规定,增加企业积累,同时可通过多种渠道筹集建设资金,扩大自我发展。

对四川省的能源建设,省委、省政府、省内各级地方政府和水利水电主管部门都很重视,到2005年四川省发电装机容量达到2000万kW,其中水电1300万kW;外送电力250万kW;水电业增加值年均增长11%。到2010年,全省发电装机达到3000万kW左右;力争水电装机翻1番,达到2200万kW左右;力争水电资源开发程度翻1番,达到20%;全社会用电量翻1番,达到1100亿kWh;全背人均用电量翻1番,达到1200kWh;川电外进能力达到800~1000万kW。把四川建成全国水电能源基地,变资源优势为经济优势,促进全省经济的追赶型、跨越式发展。

参考文献

开发管理论文第5篇

关键词:FT245BMUSB接口并行I/O口

引言

1概述

当前,USB外设的开发是一个热点。由于USB总线具有传输速度快、占用资源少及真正的即插即用等优点,越来越受到业界的青睐。可是,USB的开发要求设计人员对USB的标准、Firmware(固件)编程及驱动程序的编写等有较深入的理解,因此限制了USB的开发人员;而基于FT245BM芯片的USB产品开发,能够使研发人员在最短的周期内开发出相应的USB产品。该芯片由FTDI(FutureTechnologyDevicesIntl.Ltd.)公司推出,使用简单、性能卓越,只要熟悉单片机编程及简单的VB、VC应用程序编程,就可很容易地进行用户产品开发。

2FT245BM芯片功能简介

FT245BM的主要功能是进行USB和并行I/O口之间的协议转换。芯片一方面可从主机接收USB数据,并将其转换为并行I/O口的数据流格式发送给外设;另一方面外设可通过并行I/O口将数据转换为USB的数据格式传回主机。中间的转换工作全部由芯片自动完成,开发者无须考虑固件的设计。

FT245BM内部主要由USB收发器、串行接口引擎(SIE)、USB协议引擎和先进先出(FIFO)控制器等构成,如图1所示。USB收发器提供USB1.1/2.0的全速物理接口到USB总线,支持UHCI/OHCI主控制器;串行接口引擎主要用于完成USB数据的串/并双向转换,并按照USB1.1规范来完成USB数据流的位填充/位反填充,以及循环冗余校验码(CRC5/CRC16)的产生和检错;USB协议引擎管理来自USB设备控制端口的数据流;FIFO控制器处理外部接口和收发缓冲区间的数据转换。

FIFO控制器实现与单片机(如AT89C51等)的接口,主要通过8根数据线D0~D7及读写控制线(、WR、和)来完成和单片机的数据交互。FT245BM内含两个FIFO数据缓冲区,一个是128字节的接收缓冲区,另一个是384字节的发送缓冲区。它们均用于USB数据与并行I/O口数据的交换缓冲区。

另外,FT245BM还包括1个内置的3.3V的稳压器,1个6MHz的振荡器、8倍频的时钟倍频器、USB锁相环和EEPROM接口。FT245BM采用32脚的PQFP封装,体积小巧,易于和外设做到一块板上。其外形及引脚分布如图2所示,各引脚的功能描述如表1所列。

表1FT245BM引脚功能

引脚号引脚名称类型引脚功能

25D0I/O双向数据总线

24D1I/O双向数据总线

23D2I/O双向数据总线

22D3I/O双向数据总线

21D4I/O双向数据总线

20D5I/O双向数据总线

19D6I/O双向数据总线

18D7I/O双向数据总线

16RDIN由低变高时,允许从接收数据缓冲区读取数据

15WRIN由高变低时,允许将数据发送到数据缓冲区

14TXEOUT为低时,允许数据写入发送数据缓冲区

12RXFOUT为低时,允许数据缓冲区的数据被读取

7USBDPI/OUSB数据信号线D+,接1.5kΩ的上位电阻到3.3V

8USBDMI/OUSB数据信号线D-

32EECSI/OEEPROM片选线

1EESKOUTEEPROM时钟线

2EEDATAI/OEEPROM数据线

10PWRENOUT电源使能线

11SI/WUIN发送立刻消息或唤醒信号线

4RESETIN复位脚

5RSTOUTOUT内部复位生成器的输出脚

27XTININ时钟输入脚

28XTOUTOUT时钟输出脚

31TESTIN测试脚

63V3OUTOUT3.3V输出脚

3、26VCCPWR电池,+4.4~5.25V

13VCCIOPWR控制引脚10~12、14~16、18~25的信号电平,+3.0~+5.25V

9、17GNDPWR电源地

30AVCCPWR内部模拟电源

29AGNDPWR内部模拟电源地

3硬件设计

FT245BM的典型硬件电路如图3所示。该电路采用总线供电模式,同时采用上电复位方式,通过的输出使单片机复位。时钟电路可采用4脚的6MHz晶振模块或由1个6MHz的晶体及2个33pF的电容组成。脚和I/O24脚相连,用于判断USB总线是处于挂起状态还是正常状态。在USB接口的电源端采用一个磁珠,以减少主机和设备的干扰;同时,电源端增加了去耦和旁路电容,以提高电路的抗干扰性能。在PCB板的设计中,数据线的走线应尽可能短并且长度相等。图3中的93C46(93C56或93C66)是一片EEPROM,用于存储产品的VID、PID、设备序列号及一些说明性文字等。这些需要用户自己编写,编写的应用程序由FTDI提供。用户只须运行相应的VB应用程序,写入自己相应的信息即可。该EEPROM是可选的。若没有EEPROM,FT245BM将使用默认的VID、PID、产品描述符和电源描述符,并且没有设备的序列号。

图3FT245BM的典型硬件电路

4软件编程

当FT245BM的USB接口连接到主机后,必须在PC机上安装一个由FTDI公司免费提供的虚拟串行口VCP(VirtualCOMPort)驱动程序。该驱动程序兼容Windows98/98SE、Windows2000/ME/XP等不同版本。用户可以在这虚拟串口上进行应用程序的开发。该虚拟串口可以像一个标准的物理串口那样被访问,可本质上所有针对虚拟串口的数据通信都是通过USB总线完成的,在设备端则通过并行I/O口完成。

在PC端,应用VB对虚拟串口(通常为COM3)进行应用编程。我们直接应用MSComm控件,将mPort置为3,MSComm3.Seetings置为“9600,n,8,1”(该速率为默认设置,实际上VCP驱动程序总是使数据以最快速率传输);通过MSComm3.PortOpen设置COM3的开关状态;通过MSComm3.Input和MSComm3.Output读入或输出数据。在读取数据时,设置MSComm3.Rthreshold的值为1。只要有数据传到PC机,就立即触发mEvent事件,自动读取COM3的数据;而发送数据则可自动或手动发送,由用户自己设置。根据这些,用户就可以轻松编写自己的应用程序了。

在设备端,基于万利的InsightSE-52仿真器进行编程。根据图4所示接收数据时序图,首先,须采样到信号为低,若为低,表明有接收到来自PC机的数据,允许单片机通过八位数据总线D0~D7读取数据。接着,通过信号由低到高的变化锁存数据(读入数据)。最后,延迟一段时间,重新开始下一字节的读取。软件流程如图5所示。发送数据过程,可根据图6所示发送数据时序图,同理编写发送数据的程序。设备程序可以在此基础上进一步开发,即用户根据自己的具体项目进行编程。

开发管理论文第6篇

清代农业生产,就粮食产量而言,虽较宋明时期有明显增加,但就小农经济传统经营方式而言,并没有根本改变,而清代所面临的社会问题则比宋明时期更加严峻,其中最主要的问题就是人口大增给粮食供应带来的压力。清代统治者虽然采取了一些解决办法,收到一定效果,但付出的代价却是巨大的。长江流域,作为清代重要财富之区,在农业生产发展的同时,生态环境被破坏的程度十分严重,在中国农业发展史上,具有典型性。本文欲在分析长江流域农业开发问题的基础上,试对清代农业开发与环境保护问题,做一点探讨。

清初,由于长期战乱影响,土地大量荒芜,人口稀少。长江流域,经济遭破坏程度很深。就人口与耕地来说,顺治十八年,长江流域四川、云南、贵州、湖北、湖南、江西、安徽、江苏、浙江诸省,官方能统计到的仅九百零二万丁口(如按每丁折五口计算,约四千余万口)[1],耕地也只有二百七十余万顷[2]。在农业生产水平不高的社会里,农业生产的发展,主要依赖于劳动力投入的多少与可耕地面积的大小。耕地和劳动力太少,严重制约着长江流域经济的发展。从顺治元年起,清政府就颁布了一系列鼓励和发展生产的政策,其中较有成效者,便是招抚流亡和鼓励垦荒。清政府要求地方官务必广招流亡,垦荒拓地,并宣称对无资垦荒的贫民予以资助[3];且颁布了地方官劝垦考成法,将地方官的招垦成绩作为其迁降考核标准。在这些政策的促进下,通过广大劳动人民的辛勤劳动,清代农村经济逐步得到恢复。据统计,从顺治初到康熙末,全国主要省区(不包括边疆地区)共垦荒地四十三万八千余顷,其中属长江流域的四川、湖南、湖北、江西、安徽、江苏、浙江七省,垦荒约二十七万二千余顷,占全国总额的62.3%。由于长江流域及其以南地区,长期于战争,农村经济破坏严重,直到三藩之乱平定后,长江流域经济才转入全面恢复发展轨道。安徽合肥县,从顺治初即开始逐步垦复抛荒田地,至康熙三十二年,才将“原额荒田俱经垦足”;四川地区,康熙三十一年以前,几乎没有垦荒地亩上报。据郭松义先生依据实录统计,康熙年间四川共垦荒地十万七千三百五十余顷,皆为康熙三十一年以后陆续垦复清理升科的。从康熙三十一年至雍正二年,长江流域九省区耕地增加了近百万顷;同期,人丁增加了约五十五万丁[4]。人口增长,耕地增加,为增加农业劳动力投入和扩大粮食种植面积提供了保证,促进了清前期经济的繁荣。但是,人口增加,耕地扩大,不是经济发展的唯一前提。人口与耕地是否可能同步增长?如果人口与耕地比例失调,会带来怎样的社会问题?虽然顺康雍时期,清政府无男妇统计,只有人丁统计,但我们仍可推算这段时期人丁与耕地增长状况。我们发现,到康熙中后期,人丁增长的速度已现出大于耕地增长速度的端倪。在康熙四十九年,玄烨已感到人口压力。他曾说:历年来,外无兵革师旅饷馈之烦,内无工役兴作之费,但百姓生活却“未尽殷阜者,良由承平既久,户口日蕃;地不加增,产不加益。食用不给,理有必然”[5]。但他并没有采取措施控制人口增长。五十一年颁布了“盛世滋生人丁,永不加赋”的谕令;雍正时又实行“摊丁入亩”。这些政策虽在削弱农民、工匠等封建人身依附关系,减轻人民负担方面有进步作用,但它刺激人口增长的消极作用亦不可忽视。安徽《无为州志》即称:该州“自续生之赋罢,丁有定数,征乃可摊;均摊之例行,丁有定税,审亦可息。民咸乐生,户口所以日蕃”[6]。雍正帝自己也曾讲到:“国家承平日久,生齿殷繁。土地所出仅可赡给,倘遇荒欠,民食维艰。将来户口日增,何以为业?”那么,该如何来解决人多地少的矛盾呢?在雍正帝看来,最好的办法就是垦荒。雍正五年,“准云南、贵州二省广行开垦。凡地方招募开垦及官生捐垦者,按户数多寡议叙”;同时,再定各地人民前往四川垦荒之例,准其入籍、考试。雍正年间,长江流域九省共垦荒约数百万亩。清代农业,到乾隆中叶以后,已呈下降趋势,人民生活越来越艰难。这其中的一个重要原因,就是人口增长太快。如:乾隆十八年,长江流域九省人口约九千四、五百万口,到乾隆三十年前后,该地区人口已突破一亿;到乾隆五十一至五十六年,人口达到一亿五千六百余万口;嘉庆十七年达到二亿,道光二十至三十年间,人口更猛增至二亿四千余万口。百年之间,人口增加2.5倍以上,同期,该地区耕地则只增加了大约三十分之一[7]。如此悬殊的增长比例,使得长江流域人均耕地占有量从乾隆十八年的3.6亩,下降到道光三十年左右的1.5亩按照当时生产力水平而论,南方地区五口之家,至少需要五、六亩耕地,并“佐以杂作”方可免除凶岁之饥。前述长江流域人均耕地占有量,即便是道光末期,似乎也基本合符这一标准。但这只是就平均数而言,没有考虑各地人口密度不同,以及地主官僚对土地兼并等情况。清初,承战乱之后,人口稀少,不少农民成为拥有小块土地的自耕农。清中叶以后,自耕农大批失去土地,他们或为佃户,或为庸工,有的只好流落他乡,生活日益艰难。乾隆中叶时,江南佃户辛苦一年,“尽所有以供富民之租,犹不能足”,生活十分清苦。乾隆初,湖广地区已是“田之归于富户者,大约十之五、六,旧时有田之人,今俱为佃耕之户”[8]。土地兼并,加剧了人多地少的矛盾。人多地少,农村生活困难,一部分无地或少地的农民便流入市镇。富余农业劳动力部分流入市镇,从事工商业经营并不就是坏事,从市镇经济方面看,大批农业剩余劳动力投入工商业经营,可以促进以工商业为主的市镇经济的发展,从而推动社会进步。如湖南巴陵县(今岳阳县),乾隆年间“十分其民工商居其四;十分其农而佃种居其六;十分其力而佣力居其五”。四川嘉陵江沿岸,乾隆末以佣力为生,充当工夫水手者不下数万人。湖北汉口镇,地处东西交通要冲,南北交汇枢纽,来此开栈设铺,以庸力为生者颇多。据民国《湖北通志》载:鸦片战争前夕,该镇“居奇贸化之贾,比廛而居,输转搬运者,肩相摩踵”。晏斯盛《清设商社疏》中亦称:“楚北汉口一镇,……(乾隆十年时)户口二十余万。五方杂处,百艺俱全,人类不一。日消米谷不下数千〔石〕”[9]。江苏吴江县盛泽镇,因“地产绸绫,商贩云集,五方杂处,民户繁多”,乾隆初不得不将吴江县迁至此镇,专司安全管理等事务。一部分农民流入城市,促进市镇经济的发展,这是合符历史发展趋势的。但在自给自足的封建自然经济占主导地位的社会里,解决人口大量增加所带来的社会问题却是有限的。在耕地不足,生活日益困难的压力面前,更多的穷民则涌入山区。他们在那里开荒种地,采矿伐木,摘茶种烟。雍正初,江西、浙江、福建等地,已有大批穷民涌向山区,他们在那里搭棚居住,以种麻、种靛、开矿炼铁、造纸、种烟等维持生计,被称为棚民。川、楚、陕三省交界之地,处于长江中上游,重山峻岭,地形险要,有所谓南山、巴山老林等地,历来是贫苦农民反抗封建统治者的据点。清初曾下令禁止百姓入此山区。乾隆年间,人口猛增,大批失去耕地的穷民,纷纷“襁负而至,佃山结屋,垦土开荒”。平利、洵阳、白河、紫阳、石泉、汉阳六县,“俱是荒山僻壤,土著无多”,自乾隆三十七、八年至嘉庆初,川楚两省“穷民就食前来”者颇多;河南、江西、安徽等省“贫民亦多携带家室,来此认地开荒,络绎不绝”,致使当地户口“骤增至十数余万”[10]。据《东华续录》(卷九六)载,乾隆四十七年九月,陕甘总督李侍尧奏称:“陕省兴安州地形险要,户口较前增至数十倍”,其中大部分是由外地迁来的。尽管清政府一再禁令百姓进入山区,但“各省生齿日盛,浸有人满之虞,无业穷民势难禁其入山”。为获得更多而又廉价的土地,以满足人们生计需要,内地平原,则出现了毁塘、填沟、截河、围陂的拓地潮流,有的甚至垦种江海沙滩地。长江中游地区地势平坦,湖泊众多,明代以来,人们便大规模围湖造田,清代则更甚于明。仅乾隆初的十一年间,湖广地区就围垦洞庭湖达十万零七千余亩。湖南龙阳一县,乾隆初即先后围垦“滨湖积水荒地”共五万三千七百七十五亩。乾隆五年,清政府颁布准许人们开垦零星边角地政策之后,湖广地区遂有“傍湖居民,招徕四方认垦之人,复以湖滨各处筑堤垦田,号曰‘民围’。数十年来,民围之多,视官围不止加倍。约计公私报册堤塍,不下九万余丈,积八十万步,当千里稍赢。往时受水之区,多为今日筑围之所”[11]。乾隆十年,湖南巡抚杨锡绂在《清严池塘改田之禁疏》中云:由于政府采取休养生息政策,“乃自滋生日繁,荒土尽辟。愚民昧于远计,往往废水利而图田工。不独大江太湖之滨,及数里数顷之湖荡,日渐筑垦,尽失旧迹,即自己输粮管业数亩之塘,亦培田。一清之涧,亦裁流种稻”。乾隆十四年,曾下令“官地民业,凡有关水道之蓄泄者,一概不许报垦。倘有自恃己业,私将塘池波泽改垦为田,有碍他处民田者,察出重惩”。无奈人口太多,人们需要更多的耕地来养活自己,因此这道命令未能阻止人们向江湖要地。乾隆十七年,湖南龙阳县又续垦湖田二万三千九十亩有奇。乾隆二十九年,江西巡抚明德上报该省垦得“官山、田地、洲塘共一千二百九十四顷五十九亩有奇”。安徽合肥县,“高田为多,最须防旱,地既不近大江,全赖陂塘以资蓄泄”,然而嘉庆时却有清明塘、小官塘、大丰塘等近十处塘陂被改造成田。清人汪士铎曾这样讲道:“人多之害,山顶已殖黍稷,江中已有洲田,川中已辟老林,苗洞已开深菁,犹不足养。天地之力穷矣!”。这虽然有些悲观,却也道出了清代社会问题的严重性。

人与自然争地,带来的必然后果,就是自然生态环境的破坏。如川、楚、陕边界地区,乾隆中叶以前,这里山高水秀,古木参天,遮天蔽日,一片原始森林。自从大批穷民涌入该地区后,他们大规模地砍伐森林,刀耕火种,原始森林大面积被毁。严如《三省山内风土杂识》载:涌入这里的穷民,开垦新地,必先伐木,“数十人通力合作,树巅缚长,下缱千钧巨石,就根斧据并施。树既放倒,本干听其霉坏,砍旁干作薪,叶枝晒干,纵火焚之成灰”,借作施肥。由宝鸡经草凉驿、黄牛堡,过凤县、古陈仓、留坝厅至褒城县一带五百里山路中,乾隆初仍“古木丛篁,遮蔽天日”,然至乾隆末嘉庆初,“为川楚棚民开垦,路虽崎岖而树木已稀,惟柴关一处,尚有古木数千章”。长江流域山区的森林,就这样一片一片地被砍伐,变成了耕地或童山!有学者认为:“人类生态系统实际是一个十分复杂的社会__经济__自然复合生态系统。”如按此见解,则要求人类必须保持与社会、经济、自然的有机统一,即保持这个复合生态系统的内部平衡,如果平衡一旦破坏,人类就必然逃脱不了社会与自然所降临的灾难。清代中后期人口过快地增长,本身就已破坏了这一平衡。作为清统治者,本应从发展生产的角度,一方面控制人口增长,另一方面提高农业生产水平。但是,他们没有也不可能去这样做,结果造成人们滥垦滥伐,进而破坏生态环境,使已不平衡的生态环境日益恶化,灾难便不可避免。森林被毁,土松易失,大量泥沙被雨水冲入江中,造成水土流失,增大灾害程度。汉水即是有名的“跑沙”河,“当夏秋涨发,(江)中有跑沙突起洪涛之中,出没无常,舟人步步留心。……如不能避,则沙壅船头,顷刻之间,人舟均无踪矣”。江西九江等地,乾隆时期亦聚集了大量棚民,开荒种地,种植薯、麦、菽、粟、高粱等杂粮,至使“林残石出。……因而土壤松浮,山多赤露。每逢一雨,沙土兼流。甚则冲塌奔腾,悬崖立溃,溪港淤滞,则溢上高田。浊流入江,而沙洲暴长”[12]。四川巫山县,仅县城所依之阳台山,历年垦辟,至使水土严重流失,“每因骤雨遂至,水石并行,填街塞巷,有时城门不可启闭”。严重的水土流失,不仅使长江逐步变成“黄河”,而且沙石随水而下,在中下游地区淤积成洲,垫高河床,从而增加了中下游地区洪灾的破坏程度。清人阮元指出:长江每年“夏秋间,挟泥载沙浑流而下,几与黄河无异”;王柏心亦称:“夫江自岷蜀西塞,吞名山数十,所纳山谷溪涧不可胜数。重崖沓嶂,风雨之所摧裂、耕氓之所垦治,沙石杂下,挟涨以行五千里,自彝陵始趋平地”,“十数年来,江心骤高,沙壅为洲,枝分岐出,不可胜数”。同治《枝江县志》(卷三)“堤防”亦载:“上游秦蜀各处垦山民人日众,土石掘松,山水冲御,淄挟沙行”,淤于江河之中,在枝江、石首、监利等地形成众多的洲滩。长江中下游地区,地势相对平坦,地形比较低湿,沿江湖各州县,几乎无县不设堤塍护城捍田,圩田大量存在。安徽无为州,四境之内“圩居强半焉”,仅靠奥龙河及西门附郭圩田即达二千余顷。长江中游之湖广地区则更多。湖南龙阳县,至少有滨湖围田七万六千八百八十五亩;湖北监利县,咸丰九年清丈时,有圩田共四百九十一处,其中“上田三千八百七十一顷三十七亩”有奇。同治时,“南堤之内,有田数千顷,俱作堤塍御水”[13]。这些圩田,一方面需要江水灌田,另一方面又要防止洪水溃堤造成破坏。围湖垦田,使湖面缩小,湖泊的抗洪能力减弱;滥伐森林,造成严重水土流失,泥沙俱下,淤于江湖之中,使河床抬高,江面变窄,水流增激。加上大面积森林被毁,气候环境日益恶劣,雨晴不常,暴雨成灾,从而给长江中下游人民生产、生活带来巨大灾难。自宋至清,长江流域出现过四次特大洪灾,清代就占三次,其时间分别是:乾隆五十三年(1788);咸丰十年(1860);同治九年(1870)。每次洪灾都给沿江人民带来巨大灾难。以乾隆五十三年洪水为例,湖北被淹三十六县,鄂西长阳一带“平地水深八、九尺至丈余不等”;江陵因万城堤溃,城垣倒塌无数,水深一丈七、八尺,城厢内外淹死者达一千七百多人,房屋倒塌四万多间57;武昌“学官水深两丈,二月不退”;“汉川”舟辑入市,民漂溺无数。据《湖北省自然灾害历史资料》、《湖北省近五百年气候历史资料》统计,清代江汉平原出现水灾203个年次,旱灾98个年次。其中危害较大者,水灾117个年次,旱灾17个年次。除有一年水旱并存外(康熙五十三年),清代268年间,江汉平原有133年遭灾,平均两年一次。在这些灾害中,水患所占比重明显高于旱灾,占87%,平均2.2年一次。又据雍正《湖广通志》、民国《湖北通志》、《清实录》、《清史稿》等记载,仅武昌、公安、石首、房县、谷城、崇阳、沔阳、荆州、竹溪、枝江、宜城、巴东、通山、黄冈、潜江、麻城、建德、天门、罗田、汉川、京山、钟祥、监利、均州、黄州、松滋等沿长江汉水及其支流沿岸二十七个府、州、县城的粗略统计,顺治至光绪年间,大水入城、城垣被淹或崩坏者,约有五十九次(未入城之大水在外),其中顺治一次、康熙六次、雍正七次,乾隆七次,光绪一次。可见,江汉沿岸,水灾愈来愈多,对农村经济的破坏也愈来愈大。生态环境破坏,自然灾害增加,给长江流域农业经济的发展带来了巨大困难,制约了该地区经济发展水平的提高。首先,它破坏了当地正常的农业生产秩序。据《楚北江汉宣防备览》记载:长江、汉水自“乾隆、嘉庆间,连年溃堤,比岁不登,民困斯极”。湖北天门县,同光时期,“频年水患,不渍则溃,不溃则渍,颗粒无收”。汉川县,滨湖渚垸“苦冲决,兼苦渍涝”。监利县,“人民托命于一堤”,但由于“江身日高,不能溶水”,堤塍常溃。同治时县令徐兆英曾说:“予考监利之害,莫江水为烈矣。竭民财力起堤以御之,十岁中,少者决二、三,多者决至四、五,甚者频年决。悲夫!何斯民之不幸也?今江身日高,不能容水,……堤万万不支也。……嗟呼!可不惧哉?可不虑哉?”堤溃频仍,水患连年,农业生产受到极大破坏。为了筑堤,几乎耗尽人民血汗。监利县“版筑之费皆派诸田亩,决与筑相循,征与修无已,民力有尽,江患无穷”。大量人力物力被投放到江防筑堤上去了,哪里还顾得上提高农业生产水平呢?更不要说抵御水患所带来的灾害。其次,水患造成人民大量流亡,既影响农业经济的发展,又造成新的社会问题。道光以前,江汉平原因水旱而逃亡的现象比较少见,雍正时曾有一例。此后,动辄外逃,“几成习惯”。道光十四年,沔阳州饥民“什佰成群”,逃往顺天府密云、三河等县;道光十五年,沔阳、汉川等洲县“逃亡甚众”[14]。道光二十年九月初一至初十日,湖北大雨,汉江涨水一丈七尺余,“以致钟祥、潜江、天门、沔阳、汉川等县晚禾被淹浸”,“被水民人,纷纷逃亡他省”,江夏等州县逃亡在外者达一万五千余户”。光绪八年,监利、沔阳“流民在外者,不下数十万人”。大量劳动力离开土地,反过来必然影响农业生产的发展。第三,每次灾害之后,地方必然向清政府请赈告蠲,从而增加政府负担,加重社会矛盾。据清实录统计,江汉平原清代蠲恤共计一百一十二次,所及县份达一千二百七十四县次,总数在千万两以上。由于清初对四川经济的大力开发,使川省成为长江流域重要的粮食产区,江汉及江南地区,凡遇水旱灾害,大多自四川采办或调拨粮食赈济。雍正七年,江浙水灾,遂遣员赴川采办粮食。乾隆七年,拨川谷二十万石分运江南、湖北备赈;乾隆十八年,拨川谷十八万石于江南备赈;乾隆四十三年,湖北、江南并旱,四川碾米二、三十万石赴江南;乾隆五十年,为济湖北、江南旱灾,四川又一次碾米三十万石以待楚贩。伴随灾害频繁的是粮价不断上涨。雍正年间,湖广地区粮价尚维持在七钱至一两一石之间,乾隆十六年则涨到一两四、五钱至二两一石。尽管此后川粮大量调运该地区,但该地区粮价仍大体维持在一两二、三钱至二两一石之间。粮价上涨,老百姓生活便发生困难,一遇水旱,生活更加困难,于是清政府不得不大量提供钱粮予以赈济。湖广地区本为财富之区,清政府依之颇重,蠲赈增多,影响国家财政收入。为了平衡物价,赈济灾民,清政府在各省府州县设有常平仓,并规定了各府州县不同级别的贮粮数量,一般大县一万石,中县八千石,小县六千石。由于水旱时发,长江流域各府州县仓贮粮食常常不能饱和。乾隆三十五年,湖广总督吴达善、湖北巡抚梁国治曾奏称:“湖北省额设常平仓谷一百二十余万石,近来粜赈兼施,缺额谷五十余万石”。[15]此外,长江下游地区在清代受到中上游地区滥垦造成的自然灾害袭击也十分严重,使这一地区经济的发展亦遭受重大影响。圩田居其强半的安徽无为州,从明嘉靖、万历时起,便逐步长成数洲,清初沙洲迅速增大,至康熙八年止,先后在江边筑了五道长堤以护州城。康熙六十年以后,“江之南岸,洲滩日长,以致江水北扫日甚。至雍正八年,所修筑之堤,旋被江水冲激崩裂”[16]。该县人民不得不常常勒腰筑堤,农村经济受到极大影响。

长江流域,作为清代财富之区,以不足全国一半的耕地,却要养活超过全国半数的人口,其经济压力之大是可以想象的。清政府为缓解人口太多给经济带来的压力,走的是鼓励小农开荒拓地的老路子,结果导致和放纵了人们对土地的滥垦,造成自然生态环境的破坏,增加了自然灾害发生的频率和破坏程度,这不但没有促进农村经济的发展,反而成了农村经济进步的障碍。事实证明,这条路子是走不通的。在改革开放的今天,长江流域应当日益发挥其重要作用。但要注意的问题是:如何科学地合理开发长江流域的土地、水利、森林等资源,把保护长江流域生态环境与开发放到同等重要地位来考虑,制订出综合开发与综合治理并举的战略,长江流域经济才有可能沿着正确的方向发展。

开发管理论文第7篇

关键词:WEB架构;B/S模式;论文管理系统

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 03-0000-01

Thesis Management System Research and Development

Xu Yanchun,Xie Shufang,Zhang Jingfang

(School of Information,Shandong Kaiwen College of Science and Technology,Jinan250200,China)

Abstract:Graduation Project (Thesis) integrated management of the whole process is a complex system engineering.Higher vocational on the management of paper to manual processing from the original mainly into the current computer-based technology has gradually matured.The system uses the network and database technology,WEB-based framework is proposed under the B/S model paper management system design,and on this basis given the specific development framework and implementation.

Keywords:WEB architecture;B/S mode;Thesis Management System

随着计算机的广泛发展和不断应用,人们的工作效率得到不断的提高,互联网的发展更是缩短了人们的距离。学校教学管理需要能够很好的进行有效管理,就需要应用电脑进行处理大量复杂、冗繁的数据。毕业论文管理作为学校教学管理的一个部分,为了节省人力、物力也需要实现网上自动化管理。对于高职高专院校来说学生毕业后以就业为主,大三下半年就开始实习,大部分学生不在校,指导教师无法亲自指导,利用网络可以方便学生与教师的沟通。建立此论文管理系统旨在使校园内论文信息管理网路化,给毕业生、指导教师、论文管理人员带来很大的方便。

一、系统方案设计

高职高专论文管理系统的服务期从教师申报选题开始,直到学生进行毕业设计答辩及最后成绩的录入结束。本系统主要实现以下的功能:指导教师申报选题、学生通过系统选择指导教师及题目、指导教师通过系统动态指导学生的论文、中期检查、学生上传论文、指导教师修改论文、在线交流指导等。

该系统有以下要求:

(1)简单易用性:系统操作简便,能够满足指导教师、管理员和毕业生的使用。(2)实用性:系统跟高职高专院校实际相结合,满足实际需求。(3)可靠性:系统能够正常运行,多人同时登录时也能顺利运行。若运行时遇到不可恢复的系统错误,必须保证数据库完好无损。(4)安全性:系统的重要数据有密码保护,各功能模块设置使用权限。

二、系统总体设计

(一)系统结构设计

系统以Oracle作为后台数据库,采用B/S结构,用2005作为开发工具,用户界面通过WWW浏览器来显示。实现浏览器、WEB服务器与应用程序服务器、数据库服务器组成的三级体系结构。数据库访问采用ODBC开放式数据库互联技术。

(二)功能模块的设计

该系统实现的主要功能如下:

1.教务人员模块:给指导教师、毕业生发通知,修改删除通知;根据学生选教师的情况进行人工调配并最后确定指导教师的具体名单;:审批学生换题申请;查看学生和指导教师完成论文的进度情况;查看学生的选题情况等。

2.指导教师模块设计:修改、查看个人信息;修改密码;给定合适的论文题目供学生选择;教师根据自己的专业领域选择合适的学生群体;对学生的换题申请做出相应的意见;在线评阅初稿并实时给出相应的意见;在线评阅定稿并给出相应的意见;在线查看学生的开题报告并给出相应的评价;在线查看学生上交的任务书并给予相应得评语。

3.学生使用模块包括:查看、修改个人信息;修改密码;在线选择指导教师;上交开题报告;在线提交任务书;提交初稿;接收指导教师给予的评阅意见;在线提交定稿并查看教师的意见、查看论文信息、申请换题等。

4.管理人员模块:导入师生信息和添加信息;由设定数据华人给定模板组成完成数据初始化;控制各个阶段只能做该时段允许的工作;批量导入导出论文;按各关键字查找论文;统计论文数量。

三、数据库设计及实现

(一)数据库设计

因为该论文管理系统是针对高职高专院校的,属于学校内部的管理信息系统,所以用户分为三种,毕业生、指导教师和管理员。管理员是最高权限,他可以对学生和老师进行添加和删除,也可以对管理员进行添加和删除,并且管理员是有院系之分的。由此需要创建以下几张表:管理员用表、毕业生用表、指导教师基本表、指导教师课题关系表、指导教师毕业生与课题关系表、指导老师职称基本表、课题性质、来源、类型三项对应的具体内容基本表等。在上述表中分别设置主键和外键两个关键词。主键是用来唯一表示一条数据的字段,其数值不能重复,如学号。外键也叫侯选键,能够完全决定所有的属性的那些字段叫外键。

(二)数据库连接

本系统是采用的ADODB方法来连接的数据库,其代码如下:

set conn=Server.CreateObject("ADODB.connection")

set rs=Server.CreateObject("ADODB.recordset")

conn.open"Driver={sqlserver};

Server=DOMLOS2YM040PZ1;uid=sa;pwd=sa;database=keti"

四、结束语

论文管理是高职高专院校的一项重要的必不可少的工作,本系统可以在网络平台上实现指导教师和毕业生的毕业设计选题、论文上传、论文评阅、检索等功能,实现高职高专院校毕业设计(论文)管理工作的信息化管理,同时解决了毕业生在外工作致使毕业设计(论文)指导不便的问题。现在本系统已经进入试运行阶段,在运行中发现系统文件如受到病毒侵害将导致文件上传失败,这一部分仍需进一步改进和完善。

参考文献

[1]严国丽.基于.NET的论文管理系统的设计与实现[J],电脑学习,2007

[2]朱红.学位论文管理系统的分析与实现[J].四川理工学院学报(自然科学版),2006

开发管理论文第8篇

【摘要】一个企业的管理,大公司有大公司的方式,小公司也有小公司的做法。如果把别人的经验生搬硬套到自己身上,可能会适得其反。同样,管理一个软件开发项目也一样,大项目和小项目的方式也完全不一样。如很多人认为小型软件开发项目不需要严格的管理,但事实上却恰恰与此相反,小型软件项目不单需要进行项目管理,而且不能完全照搬大型软件项目的管理方式和开发模式,应该要遵循一种适合小型软件项目的管理方式。

近期,我在负责的一个小型软件开发过程中忽视了小型软件项目的特点,结果是麻烦事情特别多,差点儿项目要以失败告终。但从另一个角度来看,项目的大与小并没有本质的区别,很多方法是共通的,但必须要切合实际来灵活运用。本文结合我在这个小型软件开发项目中得到的经验和教训,首先分析小型软件开发项目中常见的问题,然后提出相应的解决办法。

一.小型软件开发项目中常犯的错误

小型软件开发项目一般具有项目需求相对较少、人员较少、开发周期较短的特点。因此,小型软件开发看起来都比较简单,比较容易成功,因而人们往往忽视了小型软件开发的管理,其实这是一种误解。例如,由于人员较少就分工不明确或由于开发周期较短就忽视项目计划和进度表的控制,结果是经常会出现开发流程混乱,重编码轻设计,甚至到编码完成后再回头编写各种文档资料等现象。从我这次的开发经验看来,在小型软件开发管理中最容易犯以下的错误:

(1)没有重视项目计划,做一天和尚撞一天钟

往往由于项目较小,便很草率地制定一个开发日程表,也没有认真地估计项目难度,结果是实际完成时间与估计完成时间往往有较大差别。还有人是这样说计划的:"计划、计划,纸上画画,墙上挂挂,计划不如变化"。因此,由于观念的不正确使到计划管理经常成为空话,特别是在小型软件开发中影响计划的因素太多时或加上想省事怕麻烦,结果计划管理就形同虚设了。

但是,软件进行项目管理的目的就是综合各种因素,制定合理的计划,并通过计划的实施,使其规范化,从而提高人员效率,降低项目成本。因此,软件开发无论项目大小,其实都需要计划过程。只是对于小型软件项目来说,计划阶段可能切换的很快。例如,有时候项目负责人只是脑海里想一遍就把计划确定了。但项目负责人必须心里要清楚:有时候想省事儿,可能反而会更加费事儿。俗语有云:一年之计在于春、一日之计在于晨。其意义不是说越早做越好,而是阐述一个目标的实现需要尽早做规划。

(2)没有完整的开发文档,无意之中增大项目风险

一个完整的软件开发项目应包括有相当多的相关文档:例如项目开发计划、软件需求说明书、概要设计说明书、详细设计说明书、开发进度月报、测试计划和开发总结报告等。而在实际中,许多小型软件项目只有简单的流水帐式的开发日志。最常见的借口往往是以文档滞后来解释文档的不健全,这似乎没有什么不妥,而且好象还理直气壮的。但如果将软件项目叫做"工程"的话,再将其与建筑工程相比较,那我们也就可以说:大楼有了,图纸滞后,这是很可笑的。还有许多开发人员认为软件设计已经在其脑子里完成了,在其意识里工作就只是一堆需要敲出来的程序,既然能直接敲得出来,自然没必要再做写文档的重复工作。

这样做的结果使到设计思路和实现细节在项目团队内的交流很困难,开发过程会由于需要大量尝试性、重复性工作而变得缓慢,而且会出现许多意想不到的大大小小的问题,狼烟四起之时最重要的工作就变成了"救火"。所以,在小型软件项目里会"救火"的技术人员会成为大家推崇和依赖的英雄。但这种"救火"式的行为最终结果却是项目延期成了普遍现象,产品质量也得不到保证。另外,如果这个英雄半途离开,那没有任何文档支持的中间结果对其它人来说基本上就是"一堆垃圾"而已,项目被迫中断就成了家常便饭。

(3)人员没有技术分层,职责不清分工不明

许多小型软件开发项目一直采用个人主义式的开发方式,决定了规范化开发方式的不被认可。对规范化管理的淡漠,抑制了团队工作效率的提高,甚至扼杀了其生命。所以,小型软件项目往往要求主要的项目人员从各个方面都得是非常出色的,不仅要全面地掌握系统架构知识、具有业务分析和系统设计能力,而且还得是多种流行开发工具的专家、数据库的专家、网络配置的专家等,但这样的全才和通才往往是可遇不可求的。

因此,小型软件项目更需要做技术分层,例如系统分析员、需求分析师、程序员、测试员等。在项目开发中相应的角色必须要有相应的专业人员来担当,当然可依据项目规模大小和现有人员来合理配置。这里强调技术结构分层和技术人员划分,更多的是技术责任的明细,而非具体个人的技术定位,将技术任务和相应的责任划分到具体的岗位、将岗位落实到具体的人,这与具体技术人员身兼数职是不矛盾的。

而我们经常看到的是在许多小型软件开发过程中,人员职责不清、分工不明的现象非常严重。有的甚至从调研到分析、设计,到开发、调试,再到测试一气呵成。先不说工作量有多大,仅从项目的风险来说就是非常可怕的,更不用说最大限度发挥开发人员的长处了。

二.小型软件实行项目管理的方法和步骤

为什么小型软件开发项目却会面临更多的失败风险呢?在我所负责的项目面临下马前的每一个夜晚,我的脑袋里一直在思考这个问题。也许是多日思考的沉淀,也许是思绪在不停的四处游荡后的突发灵感。使我明白到原来决定小型软件项目成败的核心因素,是有没有坚持进行实行项目管理。现总结为以下几个要点:

(1)树立小型软件开发也需要项目管理的理念

但凡专业的软件开发人员都学过《软件工程》这门课,纵观这些指导性的理论以及建议。我们应该要树立即使是小型软件开发也应该在一定程度不要违背开发理论,必须要遵从于工程化软件理论的原则和方法,落实规范化的管理。否则,失败的风险将伴随着整个开发过程,而且越到后期失败的可能性会越大。

对小型软件项目而言,最急需的不是设计方法,也非分析方法,当然也不是开发方法,而是管理方法。因此,无论项目大小都必须要遵循一定的项目管理步骤。

从概念上讲,软件项目管理是为了使软件开发能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理还有利于将"英雄"式的开发人员的个人开发能力转化成团队的开发能力,团队的软件开发能力越高,就越能减小项目的开发风险。

(2)项目需求的确认

在软件开发中,最重要的活动是要明确项目的范围、需求和提出至少一个可用的软件架构方案。在明确项目范围的过程中,不能认为是小型软件开发项目就马马虎虎的、想当然的认为已经了解了客户的真实需求。项目经理应要就项目的边界、功能、限制条件等与客户进行协商,并应以需求说明书和功能说明书的形式把客户的需求记录下来,并且和客户达成一致的认识和理解。在此基础上,再提供至少一个合适的软件架构方案,并且完成原型系统。原型系统的目的不但是为了验证技术上的可行性,而且是为了给客户一个感性的认识,更好地完善对需求的理解和确认。

(3)人员角色的安排和定义

角色定义包括个人或团队的行为和职责,包括设计人员、编程人员、测试人员、项目管理人员和辅助人员。比较小的项目往往是几个人来完成,这几个人基本上从头到尾参加开发。而且由于项目小,项目负责人除了负责分析、设计和协调的工作外,也要参加编程。但在此过程中必须要合理进行人员角色的安排和定义,将技术任务和相应的责任划分到具体的岗位,再将岗位责任落实到具体的人身上,避免推卸责任或由不专业的人马虎应付了事。例如,一个人可以同时担当几个角色,一个角色也可以由几个人来共同承担,但前提都是要有责任的、有专业技能的。

(4)建立合理的开发流程,注重过程的衔接

一句话形容就是"麻雀虽小,五脏俱全"。也就是说即使是小型软件的开发,仍然应该遵循软件开发的一般规律,必须的步骤和合理的开发流程还是不能省略。不但要建立合理的开发流程,而且还要注重分析与设计过程的衔接。当然,小软件项目也有它自身的一些特点,实行起来可以相对灵活些。

例如:①要强调协调几个人的工作比某一开发人员完成一段编码更重要。因为在协调上出了漏洞,就可能导致很大的问题。②是给每个开发人员要有明确的任务书,也就是说每个开发人员必须非常明确自己的任务,而且这些任务是采用文档来表示。③是要让每个开发人员都清楚自己所做的工作在整个系统中处于什么地位,避免各人的代码编写完毕之后又要重复修改。

(5)重视文档化过程

在小型软件项目中有两个特点:①是由于人员少,意味着不同人员的程序之间交互、接口相对少一些;②是由于人员少,往往是同样的几个人从头到尾负责这个项目。但这两个特点会让人容易犯错误,就是往往是几个人碰一下头,讨论一下最基本的任务分工便分头去做自己的工作了,没有一份较正式的开发文档。当有人对任务理解有偏差时或有误解时,就可能会造成返工。因此,小型软件开发项目也不应该忽视文档化过程的作用。

文档化有三方面的作用:①是有助于团队沟通,能给别人一个交待以及给自己一个备忘。②是有助于自我理解,一般来说如果你不能写下它,你就可能没有真正的理解它。③是有助于连贯一致性,它会使团队拥有可重复的优势。虽然文档是如此重要,但在小型项目中有用的文档最好也不要太冗长繁杂,一般1-2页的过程说明就足够了。

(6)使用好制度与纪律这个工具

有效的团队制度与纪律是非常有利于团队有序工作的。也许在一、二十年前经常听到某位大侠单独完成了某种创举,成了人们崇拜的对象。可今天这种以自我为中心的大侠已经很难有生存空间了,取而代之的是要发挥团队力量才能攻克难关。

开发管理论文第9篇

论文摘要:人民当家作主是社会主义民主政治的本质和核心。具体到企业,就是要牢固树立人本理念,全心全意依靠工人阶级,深化民主管理,尊重人、相信人、依靠人。本文从充分调动职工群众的积极性、激发首创精神着手,探讨如何深度开发人力资源,为实现企业又好又快发展提供有力的智力支持和人才保障。 论文关键词:民主管理 人力资源 开发 党的十七大报告指出:人民民主是社会主义的生命。发展社会主义民主政治是我们党始终不渝的奋斗目标。人民当家作主是社会主义民主政治的本质和核心。具体到企业,就是要牢固树立人本理念,全心全意依靠工人阶级,深化民主管理,尊重人、相信人、依靠人。要深度开发人力资源,充分调动职工群众的积极性,激发首创精神,为实现企业又好又快发展提供有力的智力支持和人才保障。 一、现状与误区 人力资源是第一资源,是企业的黄金资源,是企业生存和发展的主体,是企业破浪前进、卓立潮头的关键。如何盘活人力资源?很多企业已放弃了单纯的靠扩大外延的投入来追求效益、利润最大化的作法,而是选择了以人为本的民主管理,通过职工(代表)大会、厂务公开、平等协商签订集体合同等制度,吸引职工民主参与企业重大决策,依法维护自身合法权益,实现企业与职工“双赢”。 但是,现实中,仍有为数不少的企业经营者没有认识到这一点,或是笃信“重赏之下,必有勇夫”,单纯靠金钱刺激员工的劳动热情,结果造就了一支惟利是图、胸无大志、极端自私的队伍,企业也终将因不可控成本的真正失控而被市场竞争击溃;或是忽视员工的经济属性,一味天真地认为依靠纯粹的思想政治工作,依靠口号就可以建立一支坚固的“斯巴达克方阵”,卓立市场竞争潮头;或是认为企业的民主管理是计划经济的产物,现在是市场经济,是能人经济,精英划大船,市场说了算,把职代会当作“消防队”;或是持“无权论”,以企业改制重组为借口,辩称职工没有产权,不是企业的主人,而是出卖劳动力的雇佣劳动者,应“要少一点主人翁意识,多一些打工意识”;或是把民主管理当作工会的事,可有可无。凡此种种,职工缺乏凝聚力,企业缺乏向心力,发展前景可想而知。 二、民主管理与人力资源开发 马克思主义认为,在生产力结构中,劳动者要素是最活跃、最基本的要素,只有物化劳动与活劳动的有机结合,才能形成现实生产力。事实上,以现代科技为核心内容的人类科学知识的迅猛增加,使现代生产力中最活跃的生产要素——企业职工,越来越引起企业的重视。在由“以人为成本”向“以人为本”的历史转变进程中,树立以人为中心的管理思想和方法,建立适应社会主义市场经济的人力资源管理模式,已成为企业领导者、管理者的当务之急。 要想充分发挥职工的聪明才智,让职工享有参与管理的地位,享有当家作主后的成就感,从而获得最大范围的人力资本收益,就必须坚持和创新民主管理。民主管理是以职代会制度为主要形式,职工参与企业的经营和发展,并维护其合法权益的管理。它强调发挥人的主观能动性和潜在创造力,将以人为本的理念贯穿于管理之全方位。 民主管理作为开发人力资源的重要手段,对内它可以提高企业综合素质和核心竞争力,对外它可以增强市场竞争力、扩大市场占有份额。人就是财富,求财必先求人。职工的积极性不会自发地产生,最重要的手段,不能只是靠工资,而是靠职工的自我满意度和协同工作的团队精神。越是在采用先进技术、知识含量高,市场灵活多变的情况下,表现就越突出。海尔集团总裁张瑞敏在总结海尔成长经验时说,海尔发展到今天,最重要的一条经验就