房地产开发办事程序(精选8篇)
房地产开发办事程序 篇1
房地产企业办事指南
第一部分,房地产开发公司的准备工作
在报行政机关审批之前,房地产开发公司应办理好土地出让手续,委托有资质的勘察设计院对待建项目进行研究并制作报告书,应附有详细的规划设计参数和效果图,并落实足够的开发资金。
第二部分,行政审批部分
根据我国当前法律、法规、规章,房地产建设项目的行政许可程序一般共分六个阶段:
一、选址定点;(发改委审查可行性研究报告和进行项目立项、土地预审、建设局办理建设条件意见书、环保局办理环保意见书、文化局地震局园林园水利局对建设工程相关专业内容和范围进行审查、规划部门办理项目选址意见书)。
二、规划总图审查及确定规划设计条件;(人防办进行人防工程建设布局审查、公安消防局教育局水利局城管局环保局园林局文化局对建设工程相关专业内容和范围进行审查、规划部门对规划总图进行评审,核发《建设用地规划许可证》及确定建设工程规划设计条件)
三、初步设计及施工图审查;(建委根据施工图设计文件审查机构发出的《建设工程施工图设计文件审查报告》,发放《建设工程施工图设计文件审查批准书》)
四、规划报建图审查;(规划部门对变更部分的规划设计补充核准规划设计条件,在建设单位缴纳有关规费后,核发《建设工程规划许可证》(副本))
五、施工报建;(建设单位办理施工报建登记、建设方对工程进行发包、建委组织职能部门对工程开工条件进行审查,核发《建筑工程施工许可证》)
六、商品房预售许可阶段;(由房地产管理部门办理预售登记,核发《商品房预售许可证》)开发企业申请办理《商品房预售许可证》应当提交下列证件(复印件)及资料:(1)(2)(3)已交付全部土地使用权出让金,取得土地使用权证书; 持有建设工程规划许可证和施工许可证;
按提供预售的商品房计算,投入开发建设的资金达到工程建设总投资的25%以上,并已经确定施工进度和竣工交付日期。(4)(5)(6)开发企业的《营业执照》和资质等级证书; 工程施工合同;
商品房预售方案。预售方案应当说明商品房的位置、装修标准、竣工交付日期、预售总面积、交付使用后的物业管理等内容,并应当附商品房预售总平面图、分层平面图。
七、建设工程竣工综合验收备案(建筑工程质量监督站(机构)对建设单位提供的竣工验收报告进行备案审查、财政部门对建设项目应缴纳的行政事业性收费和基金进行核实验收、规划部门、市政部门、水利局、环保局、文化局、卫生局、公安消防支队、园林局以及其他需要参加验收的部门,按照法律、法规、规章的有关规定对相关专业内容和范围进行验收、规划部门根据上述部门和本部门验收情况核发《建设工程规划许可证》(正本)、建委综合各部门验收、审查意见,对符合审核标准和要求的,出具建设工程项目竣工综合验收备案证明)
一、选址定点阶段。此阶段一般办理以下事项:
1、计委(即发改委)审查可行性研究报告和进行项目立项。
2、国土资源局进行土地利用总体规划和土地供应方式的审查。
3、建委(即建设局)办理投资开发项目建设条件意见书。
4、环保局办理生产性项目环保意见书(表)。
5、文化局、地震局、园林局、水利局对建设工程相关专业内容和范围进行审查。
6、规划部门办理项目选址意见书。
二、规划总图审查及确定规划设计条件阶段,此阶段办理以下一般事项:
1、人防办进行人防工程建设布局审查。
2、国土资源局办理土地预审。
3、公安消防支队、公安交警支队、教育局、水利局、城管局、环保局、园林局、文化局对建设工程相关专业内容和范围进行审查。
4、规划部门对规划总图进行评审,核发《建设用地规划许可证》。
5、规划部门确定建设工程规划设计条件。
三、初步设计和施工图设计审查,此阶段办理以下一般事项:
1、规划部门对初步设计的规划要求进行审查。
2、公安消防支队对初步设计的消防设计进行审查。
3、公安局交警支队对初步设计的交通条件进行审查。
4、人防办对初步设计的人防设计进行审查。
5、国土资源局进行用地预审。
6、市政部门、环保局、卫生局、地震局等相关部门对初步设计的相关专业内容进行审查。
7、建委制发初步设计批复,并对落实初步设计批准文件的要求进行审查。
8、建委对施工图设计文件进行政策性审查,根据业主单位意见,核发技术性审查委托通知单。
9、建委根据施工图设计文件审查机构发出的《建设工程施工图设计文件审查报告》,发放《建设工程施工图设计文件审查批准书》。
四、规划报建图审查阶段,此阶段办理以下一般事项:
1、公安消防支队进行消防设计审查。
2、人防办进行人防设施审查。
3、建委、市政部门、园林局、环保局、卫生局按职责划分对相关专业内容和范围进行审查。
4、规划部门对变更部分的规划设计补充核准规划设计条件,在建设单位缴纳有关规费后,核发《建设工程规划许可证》(副本)。
五、施工报建阶段,此阶段办理以下一般事项:
1、建设单位办理施工报建登记。
2、建设方对工程进行发包,确定施工队伍。招标类工程通过招标确定施工队伍,非招标类工程直接发包。
3、建委组织职能部门对工程开工条件进行审查,核发《建筑工程施工许可证》。
六、商品房预售许可阶段,此阶段办理以下一般事项:
由房地产管理部门办理预售登记,核发《商品房预售许可证》。
开发企业申请办理《商品房预售许可证》应当提交下列证件(复印件)及资料:
1、以下证明材料:
(1)已交付全部土地使用权出让金,取得土地使用权证书;(2)持有建设工程规划许可证和施工许可证;
(3)按提供预售的商品房计算,投入开发建设的资金达到工程建设总投资的25%以上,并已经确定施工进度和竣工交付日期。
2、开发企业的《营业执照》和资质等级证书;
3、工程施工合同;
4、商品房预售方案。预售方案应当说明商品房的位置、装修标准、竣工交付日期、预售总面积、交付使用后的物业管理等内容,并应当附商品房预售总平面图、分层平面图。
七、建设工程竣工综合验收备案阶段,此阶段办理以下一般事项:
1、建筑工程质量监督站(机构)对建设单位提供的竣工验收报告进行备案审查。
2、财政部门对建设项目应缴纳的行政事业性收费和基金进行核实验收。
3、规划部门、市政部门、水利局、环保局、文化局、卫生局、公安消防支队、园林局以及其他需要参加验收的部门,按照法律、法规、规章的有关规定对相关专业内容和范围进行验收。规划部门根据上述部门和本部门验收情况核发《建设工程规划许可证》(正本)。
4、建委综合各部门验收、审查意见,对符合审核标准和要求的,出具建设工程项目竣工综合验收备案证明;不符合标准或要求的,作退件处理并要求限期整改。
第三部分 房地产项目权属初始登记阶段
1、由房管局核准新建商品房所有权初始(大产权证)登记。
2、开发商应提交材料:(1)申请书;
(2)企业营业执照;
(3)用地证明文件或者土地使用权证;(4)建设用地规划许可证;(5)建设工程规划许可证;(6)施工许可证;(7)房屋竣工验收资料(8)房屋测绘成果;
以上几个阶段,需增加或减少的相关事项及时限,各地根据实际情况,会有不同的差异。各个程序的办理时间,绝大部分都少于15天,一般在7天内。所需要的费用,由于相当部分属于地方收费,所以就不再明细列表,更何况相对于房地产开发所获得的利润,行政审批费用可以忽略不计。
房地产开发程序
一、立项审批、项目立项申请报告书(原件一份)、项目建议书或项目可行性研究报告(一份)、建设用地的权属文件或建设项目用地预审意见书(一份)4、项目建设投资概算(一份)、银信部门出示的资金证明(原件一份)、企业法人营业执照副本(复印件一份);(房地产项目需提供资质证明一份)7、项目地形图(一份)8、有关职能部门的意见。
二、规划设计、由市规划局根据城市总体规划和立项文件核发勘察设计红线,提供规划设计条件。2、建筑设计分为三个阶段,即方案设计、初步设计和施工设计。3、市城建局负责联系市有关部门对初步设计进行会审批复。
三、建设工程报建
(一)建设工程报建,首先要提供如下资料到建委办理登记手续。、计划部门核发的《固定资产投资许可证》或主管部门批准的计划任务书; 2、规划部门核发的《建设用地规划许可证》和《建设工程规划许可证》; 3、国土部门核发的《国有土地使用证》;、符合项目设计资格设计单位设计的施工图纸和施工图设计文件审查批准书; 5、人防办核发的《人民防空工程建设许可证》; 6、消防部门核发的《建筑工程消防设计审核意见书》; 7、防雷设施检测所核发的《防雷设施设计审核书》; 8、地震办公室核发的《抗震设防审核意见书》; 9、建设资金证明;、工程预算书和造价部门核发的《建设工程类别核定书》; 11、法律、法规规定的其他资料。
(二)公开招标的建设工程,要补充如下资料到招标办办理手续。1、建设单位法定代表人证明或法定代表人委托证明; 2、建设工程施工公开招标申请表; 3、建设工程监理公开招标申请表。
(三)邀请招标的建设工程,要补充如下资料到招标办办理手续。1、建设单位法定代表人证明或法定代表人委托证明; 2、建设工程施工邀请招标审批表; 3、建设工程监理邀请招标审批表; 4、工商部门签发的私营企业证明; 5、法人营业执照;、其他申请邀请招标理由证明。
(四)直接发包的建设工程,要补充如下资料到招标办办理手续。1、建设单位法定代表人证明或法定代表人委托证明; 2、建设单位申请安排建设工程施工单位报告; 3、建设单位申请安排建设工程监理单位报告; 4、工商部门签发的私营企业证明; 5、法人营业执照;、建设工程直接发包审批表。
(五)办理建设工程质量监督,要提供如下资料到质监站办理手续。1、《规划许可证》;、工程施工中标通知书或工程施工发包审批表; 3、工程监理中标通知书或工程监理发包审批表; 4、施工合同及其单位资质证书复印件; 5、监理合同及其单位资质证书复印件; 6、施工图设计文件审查批准书; 7、建设工程质量监督申请表; 8、法律、法规规定的其他资料。
(六)办理建设工程施工安全监督,要提供如下资料到安监站办理手续。1、建设单位提供的资料:(1)工程施工安全监督报告;
(2)工程施工中标通知书或工程施工发包审批表;(3)工程监理中标通知书或工程监理发包审批表;(4)工程项目地质勘察报告(结论部分);(5)施工图纸(含地下室平、立、剖);
(6)工程预算书(总建筑面积、层数、总高度、造价); 2、施工单位提供的资料:(1)安全生产、文明施工责任制;(2)安全生产、文明施工管理目标;(3)施工组织设计方案和专项技术方案;(4)安全生产、文明施工检查制度;(5)安全生产、文明施工教育制度;
(6)项目经理资质证书复印件,安全员、特种作业人员上岗证原件和复印件;(7)现场设施、安全标志等总平面布置图;
(8)购买安全网的合格证、准用证发票原件和复印件;(9)建设工程施工安全生产责任书;(10)建设工程施工安全受监申请表;(11)法律、法规规定的其他资料。
(七)领取《施工许可证》,除第(一)条规定提供的资料外,要补充如下资料到建委办理手续。1、工程施工中标通知书或工程施工发包审批表; 2、工程监理中标通知书和工程监理合同;、施工单位项目经理资质证书(桩基础工程要提供建设行政主管部门核发的桩机管理手册); 4、使用商品混凝土《购销合同》或经建设行政主管部门批准现场搅拌的批文; 5、质量监督申请安排表; 6、安全监督申请安排表; 7、建设工程质量监督书; 8、建设工程施工安全受监证; 9、施工许可申请表;
四、建设工程竣工验收
(一)建设工程竣工验收,要提供如下资料到质监站审核,质监站在 7 个工作日内审核完毕;建设单位组织有关单位验收时,质监站派员现场监督。1、已完成工程设计和合同约定的各项内容; 2、工程竣工验收申请表; 3、工程质量评估报告;、勘察、设计文件质量检查报告;、完整的技术档案和施工管理资料(包括设备资料);、工程使用的主要建筑材料、建筑构配件和设备的进场试验报告; 7、地基与基础、主体砼结构及重要部位检验报告; 8、建设单位已按合同约定支付工程款; 9、施工单位签署的《工程质量保修书》;、市政基础设施的有关质量检测和功能性试验资料; 11、规划部门出具的规划验收合格证;、公安、消防、环保、防雷、电梯等部门出具的验收意见书或验收合格证; 13、质监站责令整改的问题已全部整改好; 14、造价站出具的工程竣工结算书。
(二)建设工程竣工验收前,施工单位要向建委提供安监站出具的工程施工安全评价书。
(三)建设工程竣工验收备案,自工程竣工验收之日起 15 个工作日内,要提供如下资料到质监站办理手续。、工程竣工验收报告; 2、《施工许可证》; 3、竣工验收备案表; 4、工程质量监督报告; 5、工程竣工验收申请表; 6、工程质量评估报告; 7、工程施工安全评价书; 8、工程质量保修书; 9、工程竣工结算书;、商品住宅要提供《住宅质量保证书》和《住宅使用说明书》; 11、法律、法规规定的其他资料。
(四)建设工程竣工结算审核,要提供如下资料到造价站办理手续。1、工程按实际结算的,要提供如下资料:(1)建设单位和施工单位的委托书;(2)工程类别核定书;
(3)工程施工中标通知书或工程施工发包审批表;(4)工程施工承发包合同;(5)施工组织设计方案;(6)图纸会审记录;(7)工程施工开工报告;(8)隐蔽工程验收记录;(9)工程施工进度表;
(10)工程子目换算和抽料(筋)表;(11)工程设计变更资料;(12)施工现场签证资料;(13)竣工图。、工程按甲乙双方约定的固定价格(或总造价)结算的,要提供如下资料:(1)建设单位和施工单位的委托书;(2)工程承包合同原件;(3)竣工图。
五、办理预售许可证
l、预售人已取得房地产开发证书、营业执照。、已取得土地管理部门出具的用地批文及土地使用证。3、持有《建设工程规划许可证》及《建设工程施工许可证》。4、计划部门签发的《项目投资许可证》。5、如向境外销售,需提供境外销售商品房批文。6、已签房屋施工合同。、三层以下的商品房项目已完成基础和结构工程;四层以上的商品房项目,有地下室工程的,已完成基础和首层结构工程,无地下室工程的,已完成基础和四层结构工程。、建设银行审核开发建设资金要达到工程总投资 25 %以上资金的验资证明。9、已在项目所在地商业银行开设商品房预售款专用帐户。10、预售商品房项目及其土地使用权未设定他项权。、具有预售说明书(内容包括:商品房的位置、地点、装修标准、售价表、销售计划;公共建筑的分摊、项目工程施工进度、开工及竣工交付使用时间等)。、项目规划平面图(由核发预售许可证部门在平面图中注明预售商品房项目的座落位置和楼号)。13、物业管理方案已经落实。
房地产开发办事程序 篇2
高级业务应用编程语言(Advanced Business Application Programming,简称ABAP,是SAP/R3目前唯一的系统开发工具,目前已经发展到第四代语言(4GL),所以我们用ABAP/4来代表第四代ABAP编程语言。在语法上类似于Visual Basic或JAVA。在早期ABAP/4产生的最初目的是用以生成简单打印报表程序,因为SAP最初就是为解决财务实时数据处理问题;现在它已经用于编写SAP AG的几乎全部产品源代码。ABAP/4不仅仅是一个开发工具,而且是一套完整的client/server开发环境,它包括支持程序开发的一些函数和包等。
ABAP/4程序模块(Program Structure Module)可分为过程块内的顺序编码、报表、对话框三部分:
(1)过程块内的顺序编码与一般语言语法近似,如IF,WHILE等,但并没有GOTO语法。
(2)报表是调用一个独立的事件(Depending Event),读取数据库产生数据列表。
(3)屏幕参数输入的对话框是专门处理数据库读取或更改的事务过程。
1 ABAP语言开发基础
1.1 SAP ABAP/4的开发环境及开发环境架构。
ABAP/4开发具备SAP正式系统环境、SAP IDES系统环境、MINISAP环境三种环境。三种环境中均含有大量的例子程序,事务代码(TCODE)。三种环境都能够实现全部功能的ABAP开发(包括数据库编程)。其中SAP正式环境含有业务功能并能进行开发,需要经过较复杂的系统配置,才能使用业务功能。但没有任何业务数据;SAP IDES环境含有业务功能并能进行开发,而且含有一套完整演示数据,能直接使用各类业务功能,同时,对于例子程序,也有演示数据,能进行ABAP/4的真实业务程序开发;MINISAP没有业务功能,只有开发和维护功能,对于例子程序,也没有演示数据。
另外,SAP正式环境和SAP IDES环境开发都需要向SAP公司申请开发关键字,后台的数据库可以是SQL SERV-ER,ORACLE等,需要很高的配置。而MINISAP需要的配置很低,需要使用Microsoft的MSDE数据库(Microsoft Data Engine)。
1.2 SAP开发环境也属于三层架构
SAP开发环境和Delphi的三层逻辑架构相似,(如图1所示),即数据层、应用层、表示层。
数据层是系统后台数据库,集中存储来自各个SAP客户端即SAP GUI的数据。反之它也是SAP客户端的数据源;而应用层用来处理SAP各个模块应用的业务逻辑,然后返回结果;通常SAP GUI会话管理器就是是所谓的表示层,它是通过TCP/IP、SAP演示协议或RFC和应用服务器与应用层和后台数据层进行数据传输的,用户看到的只是处理后的数据返回。
1.3 ABAP/4开发基础和常用的数据定义及变量申明语法
1.3.1 基本数据类型
ABAP/4中预定义的基本数据类型,有效大小以字节为单位。见表1:
其中数据类型D、F、I和T都是预定义的,但数据类型C、N、P和X可以有附加说明。
1.3.2 ABAP/4字典
ABAP/4数据字典(Data Dictionary,DDIC)是SAP系统中定义和管理数据元素和数据库的中心工具,是ABAP/4Workbench的一个重要组成部分,所有其他开发平台工具组件都可以访问在数据字典中定义的对象。SAP项目中所有的数据库表结构和系统全局数据类型等,都要在数据字典中创建并维护。数据字典的重要功能是自定义系统公用数据类型(基本类型、结构和表);定义数据库对象结构(数据库表,视图和索引等),同时相关的数据库对象将在数据库中被创建;数据字典也是SAP系统管理各种底层物理数据的通用接口;另外,数据字典还提供了一些工具进行屏幕字段的格式化,编辑。
1.3.3 ABAP/4开发语言的语法元素
ABAP/4编程语言包括1语句、2关键字、2注释三种元素类型,ABAP/4程序包括单个ABAP/4语句,每条语句以关键字开头,以句号结束;关键字是语句的第一个词,它决定整个语句的意义,其具有说明性关键字、事件关键字、控制关键字、操作关键字有四种类型;注释是写在ABAP/4程序语句之间用来向读者解释其目的文本摘要,注释可以帮助其他用户理解和更改程序,注释以星号(*)开始,在次序编译是自动被系统忽略。
1.3.4 常量定义
在ABAP/4/4开发基本数据类型中,数字常量主要是P与I两种数据类型;文本常量主要有C与N两种类型。我们在进行程序开发时一般使用指令CONSTANTS定义常量,如定义一个常量DATA_RETURN等于1.41421,小数点保留5位,我们可以这样定义:
CONSTANTS DATA_RETURN TYPE P DECI—MALS 5 VALUE‘1.41421’。
1.3.5 变量定义
变量是用于以一定名称按一定格式保存并参考数据,可能在名称、类型、长度、结构方面不同,我们在进行程序开发时可以用DATA语句在程序中声明变量。变量声明包含name,type,length和structure四个部分,使用DATA命令,如
常量和变量一起统称为ABAP/4程序的内部数据对象,它仅供当前所开发程序内部使用,在该程序之外无效。
1.3.6 系统定义数据
这是由系统所定义的专有名词,如:
SPACE“空格字符串;
SY-SUBRC"系统执行返回值,0表示成功;
SY-UNAME"登录帐号;
SY-DATUM"系统日期;
SY-UZEIT"系统时间;
SY-TCODE“目前的事务码;
1.3.7 字符串数据类型申明
其中字段串是其它数据类型的集合,可以用TYPES语句或DATA语句定义字段串。语法如下:
S2 TYPE P.
END OF MRYSRING.
表示定义了一个长度为l8的字段串MRYSTRING。
1.3.8 内表申明
内表是SAP的突出特点,在程序开发可以使用DATA或TYPES语
句定义内表,内表在ABAP/4程序开发中被大量使用,其目的是为了避免频繁的数据库访问。当程序中需要处理大批量数据时,一般采用先建立内表,然后结合LOOP—ENDLOOP、LOOP AT‘内表’WHERE‘限制条件’、SELECT—END SELECT循环将需要的数据读取到内表中,再进行数据处理,这样在大数量级的处理上就有明显的性能优势。使用内表后,相当于把数据放在一个缓存中,然后在这个开辟的缓存空间中再次进行循环使用,这样就可以减少搜索数据的时间。由于SELECT—END SELECT循环开发的程序代码执行效率比较低,在程序中应尽量减少SELECT—END SELECT的使用。在语法结构上类似字符串数据类型申明,只是内表申明带有OCCURS参数。例如:
字符串数据和内表是ABAP/4程序中的一种特殊的数据类型,因为它是用户定义的。结构化类型数据系ABAP/4程序外部数据对象,它独立于应用程序,在所开发的应用程序中不能直接使用外部数据对象,但能将其复制到内部数据对象,并在完成后将它们回写到内表中,可以在整个系统环境中全局使用外部数据对象。但是内表和字符串数据不同,它由相同类型的几行组成;字段串仅“水平地”扩展不同,内表还“垂直地”扩展。
1.3.9 工作区
工作区是用来在操作数据库和数据传输的时候,存储数据的一个临时区域,在ABAP/4程序进行数据库访问的时候是先将数据取到库到工作区中,然后再将数据读到内表中;最后在操作内标。ABAP/4这种程序设计在进行SQL查询的时候可以大大节省查询时间,提高程序运行效率。
一般情况下,在使用DATA语句申明内标的同时就会自动开辟一个临时工作区,只是这种工作区分为显式工作区和隐式工作区。语法结构如:
DATA
2 在ABAP/4开发中经常使用的事件和主要的程序开发类型。
2.1 常用的ABAP/4开发事件
2.1.1 INITIALIZATION事件
启动已定义选择屏幕的程序时,系统通常先处理选择屏幕。如果希望在处理选择屏幕之前执行过程块,可以把它分配给事件关键字INITIALIZATION。在此块中,可以指定初始化选择屏幕的语句,例如更改选择参数的默认值。
2.1.2 AT SELECTION—SCREEN事件
在选择屏幕仍然活动时,处理选择屏幕上输入之后的点,提供系统处理选择屏幕时执行过程块的不同方法。例如选择屏幕上的CHECKBOX的选择与否;RA—DIOBUTTON与LISTBOX的选择情况等等。
2.1.3 START—OF—SELECTION事件
处理离开选择屏幕之后的点,在进入第二屏幕之前触发。
2.1.4 END~OF—SELECTION事件
在系统读取和处理完所有数据库表之后定义的过程块。表明第二屏幕显示完毕,结束处理。ABAP/4程序中的每个语句都属于特别的事件关键字,即使在程序中没有指定任何事件关键字,所有语句都自动归属于事件关键字START—OF—SELECTION中。
2.2 ABAP/4程序主要的开发类型。
在ABAP/4程序开中最基本的也是最常使用的开发有四种:一是报表开发,主要使用到数据库读取、ALV报表显示、LIST等技术;二是采购订单、财务账单等单据的打印程序,主要使用到数据库读取、SmartForms、Form等技术;三是数据上载功能开发,主要使用到数据库存取、CATT、BDC等技术;四是系统功能模块开发与配置。
3 ABAP/4程序开发六步法
ABAP/4程序总的来说都是以REPORT或PROGRAM语句开头;数据声明在程序的起始部分中;每个语句必须以句号结尾,词与词之间至少有一个或者以上的空格,语句可以缩进几列,也可以跨越几行。笔者结合自己的开发经验,总结出ABAP/4程序开发遵循六步法。
3.1 客户开发需求分析。
ABAP/4程序员在接到需求开发任务后,要做的也是必不可少的第一项工作就是做开发需求分析,通过详细分析可以更加准确地把握开发需要,避免因性能和使用方面的问题导致不满;同时还可以大大降低开发费用和减少因为没有准确理解开发需求而带来大量的程序修改和反工。总之,需求分析是ABAP/4程序开发的开始,也是质量控制的开始,同时,需求分析还具有决策性、方向性、策略性的作用,在需求分析阶段如果需求分析不到位或不彻底,在后面的程序开发中,诸如致使设计、编码、测试无法顺利进行或大大增加程序修改工作量以及开发成本等等问题也会随之而来。
3.2 启动开发平台,定义程序基本属性。
ABAP/4编辑启动事务代码为SE38,输入要创建的程序名(如图2所示)。命名格式一般为Z【项目阶段】_【子项目】_【aa】【tt】【nnn】,其中【项目阶段】与【子项目】对应项目阶段代码和子项目代码,是根据系统实施的实际情况赋予的一个值,它在一段时间内恒定;Z代表SAP系统中客户自开发程序;【aa】代表项目SAP标准应用模块;【tt】代表程序类型;【nnn】代表递增序号。例如某某单位实施SAP过程中需要开发一个物资模块的统计报表程序,如果项目阶段是PILOT01,其单位开发子项目是CDOR,物资模块对应的代码为MM,所开发的程序为统计报表,那么其程序类型应该属于RP,递增序号可以根据开发实际情况自定义。综上所述,这个需要开发的程序即可命名为ZPILOT01_CDOR_MMRP00*。
输入程序名后,接下来就需要一一定义开发程序基本属性,包括程序描述或功能说明(Title)、执行模式(Type)、程序开发状态(Status)、程序所属的应用模块(Application)以及程序开发类,由于篇幅问题这里不再详细介绍ABAP程序的以上属性。程序基本属性定义完成后就可以正式进入程序开发,实现客户需求,如图3所示:
3.3 常量、变量等数据定义和字符串、内表、工作区等结构化数据申明
一个ABAP/4程序一般以REPORT开始,之后接的就是程序名,一般在程序开头就需要对在程序中可能使用到的常量、变量等简单数据类型,字符串、内表、工作区等结构化数据类型,输入屏幕等进行定义。
3.4 功能模块语句编程,调用系统功能事件块和函数组,实现客户开发需求
客户的开发需求是通过程序代码中的功能模块编程来实现,ABAP/4程序一般具有标准的程序结构和模式,对标准的程序结构和模块进行再编程和二次开发就能实现大部分客户的开发需求。在程序编写中,核心代码开发就在于数据库操作和取数逻辑,通过程序代码将数据库数据读取到工作区和内表中,然后再调用系统的ALV显示函数、SMARTFORM技术、数据库操作函数、表单显示函数或模块将工作区或内表中的数据展示给用户或将内表中的数据写入数据库表中。程序员在进行程序开发中必须具备较高的SQL语言操作能力和水平。
在ABAP/4程序核心开发有:
(1)使用选择屏幕是报表程序的一部分,可以设计选择屏幕以便交互输入字段值和选择标准,使用户能够控制报表程序的数据库选择。在ABAP/4程序中,可以使用下列语句设计选择屏幕:
1)PARAMETERS为变量定义输入字段;
2)SELECT—OPTIONS为选择标准定义输入字段;
3)SEU CTIONEN格式化选择屏幕。
(2)读取并处理数据库表,ABAP/4集成了标准的SQL,即Open SQL,作为其数据操作语言。
在ABAP/4报表程序中,从数据库表读取数据常使用SELECT语句。如:SELECT SINGLE*FROM SPFLI WHERE(CARRID EQ‘LH’AND CONNID EQ‘2407’.该SELECT语句表示只从SPFLI数据库表中读取CARRID字段中包含“LH”并且CONNID字段中包含“2407”的行到内表中。
(3)输出缓存中的数据,显示在输出屏幕上。
ABAP/4用来在屏幕上输出数据的是WRITE语句。WRITE的一般语法为:WRITE[
3.5 程序调试和优化
在程序开发结束后,需要做的工作就是程序调试和进行程序效能分析,评估所开发程序的执行频率。一般情况下,如果测试过程中有可能程序无法执行,或者执行程序异常中止,无法得到客户需求的结果,或者取出的数据根本不符合客户需求,就说明所开发的应用程序代码中有错误;另一方面,新开发的程序执行效率比较低,这就要求我们对应用程序进行调试和优化。程序调试和优化工作是一个测试到修改,再到测试,然后再修改循环反复的过程,如此反复才能开发出符合客户需求和高质量、高效率的应用程序。通过程序优化开发出最优数据结构、最优执行语句,设计最优执行流程,达到程序执行速度最快、占用系统资源最少的程序代码,大大提升应用程序执行效率。
3.6 测试、传输
SAP在一般情况下会存在开发系统、测试系统以及生产系统等三组服务器,ABAP/4程序编写在开发系统进行,程序编写完成后就会请求测试组进行程序测试,在测试系统中有虚拟的测试数据用以程序测试,程序通过测试,能完全满足用户需求后,再将应用程序从测试系统中传输到生产系统中后。
4 结语
ABAP程序设计是企业ERP实施过程中必不可少的一环,ABAP程序开发直接影响着企业ERP的实施以及客户开发需求是否能满足和系统功能能否实现。ABAP/4程序开发经验需要大量的项目开发锻炼,通过日积月累,才能掌握更多的经验和技巧。本文是笔者在结合自身的开发经验的基础上总结得出的ABAB/4程序开发基础知识和程序开发六步法,它只是ABAP/4程序中最基本也是ABAB/4程序员必须掌握的基础和方法,仅供ABAP/4程序员参考。
参考文献
[1]高卫红.ABAP程序执行效率的优化.扬子石油化工,2006,(6).Gaoweihong.ABAP program to optimize the efficiency.Yangzi Petrochemical,2006,(6).
[2]李锦宪.白新江等.SAP系统中ABAP编程概述.内蒙古石油化工,2006,(10)Lijinxian,Baixinjiang.Overview of ABAP programming in SAP system.Inner Mongolia Petrochemical,2006,(10).
[3]施权,张忠能.利用SAP-ABAP语言解决客户特制要求的方法,计算机工程,2004,30(Z).Shiquan,Zhangzhongnegn.The use of SAP-ABAP language approach to solve customer-specific requirements.Computer Engineering,2004,30(z).
房地产调控需要更严密的程序规范 篇3
中央态度如此鲜明而坚决,又有《国务院关于坚决遏制部分城市房价过快上涨的通知》等措辞有力的政策措施,但成效似乎并不显著。7月份一线城市房价环比仅有0.4%~0.6%的微降,二三线城市仍在上涨。而8月第1周中国指数研究院监测的20个主要城市整体成交楼面均价达到前一周的2.4倍。
政策目标未能得到很好的实现,具体的落实过程值得深究。正所谓“魔鬼都在细节中”,有坚决的态度、有明确的政策,但缺乏严密、细致、可控的实施章程或程序,以致实际工作不到位或力度不够,往往是政策高悬空中、难以落地的症结所在。
例如,要坚决抑制对商品房的投机炒作,就必须首先搞清楚投机炒作的程度、区位分布等问题,但相关部门对各地住房空置率这样的具有重要决策参考意义的数据并无系统而科学的调研、统计或推断。信息的缺失或被垄断状态,弱化了打击投机的力度,客观上助长了房地产投机的态势。
如果说纯粹技术性的困难需要有力的行政程序去保障解决的话,那么掺杂了利益动机而形成的房地产调控困难就更需要严格细致的章程据以克服了。以闲置土地查处为例,国土部近日披露,截至5月底全国共上报闲置土地2815宗,面积达16.95万亩。尽管从数量来看各地上报闲置土地已经不少,但考虑到2000年至2009年10年间,全国房企土地购置面积共32.87亿平方米,而完成开发的土地面积只有20.6亿平方米,二者相差184万多亩,较之16.95万亩的上报数量,十倍有余。其中是否存在瞒报,颇值得怀疑。
更甚,就算已经上报的闲置土地,相关部门至今尚未公布闲置地块名单,也未公布囤地公司名单,更未提供合同签订时间、约定开竣工时间以及闲置面积、合同价款等信息,仅通报了7件违法违规用地案和6件挂牌督办案。区区13起案件显然无法使公众了解2815宗闲置土地的全貌,何况其中涉及囤地的均非全国性的大地产商。
与空置房调查存在的相对客观的困难有所不同,闲置土地完全不存在调查及披露上的技术困难,之所以出现数据存疑、披露有限,与地方政府部门在其中的利益以及由此造成的不够中立的态度有关。由于地方政府财政对土地出让收入有较高依赖,从利益逻辑上看,他们与地产商一定程度上带有枯荣与俱的特点。如果地产商拿地之后囤而不建利益更大,那么他们只要争取到地方政府的“包容”,则很容易就能取得囤地的“合法性”。
如果囤而不建系开发商自身的行为,那么开发商应当承担责任并蒙受相应的损失。但这项责任一旦转由政府以符合“公共利益”之规划调整的名义承担,则责任在转移过程中凭空消解掉了。政府担责的成本很低,但开发商为此卸责而避免的收益损失极大,两相“交易”可谓一拍即合。加之相关信息的披露不足,让公众或社会无法对责任的输送和“损耗”施加监督或有的可放之舆论压力。在这个问题上,对某些开发商和某些地方政府而言,许多都处于“跳出三界外,不在五行中”的监管真空之境,自然会出现瞒报或卸责的情况。
房地产开发的主要程序 篇4
投资决策分析类似可行件研究,是开发过程中最为重要的一环。投资决策分忻主要包括市场分析和财务估价两部分。这必须在尚未签协议之前进行,给开发者以充分的时间和自由度加以考虑。目前.人们对房地产开发项目的财务估价已经比较普遍,而对至关重要的市场分忻却没有足够的重视。应当说,市场研究对于选择投资方向,确定开发目标与方案起着举足轻重的作用,它往往关系到项目的成败。.前期工作
当通过投资决策研究确定了具体的开发项目后,就要着手准备印实施前期—父作。它包括研究地块的持性与范围;分析将要购买的地块用途及获益能力大小;获取土地使用权;征地、拆迁、安置、补偿;规划设计及建设方案的确定;与规划管理部门协商,获得规划许可;施工现场的“七通一平”;安排短期或长期信贷;寻找预租(售)顾客;初步确定租金或售价水平、开发成本和工程量进行详细估算和概算等等。上述工作完成后。对项目可以再进行一次评估,因为决定开发项目成败的经济持性可能已经有所变化。3 .建设阶段
建设阶段是将开发过程中所涉及的所有原材料聚集在一个空间和时间点上,项目建设一开始,对有些问题的处理就不像前面两个阶段具有弹性。尤其对许多小项目面言,一旦签署了承包合同.就几乎不再有变动的机会了。这就再次说明了前两个阶段工作的重要件。
为了防止追加成本和工期拖延,开发商必须密切注意项目建设过程的进展,定期视察施工现场,以了解整个建设过程的全貌。.租售阶段
房地产开发办事程序 篇5
(参考)
一、鼓励符合条件的自然人以及其他合法的投资主体直接组建房地产开发公司(以下简称公司),从事房地产开发经营业务。
二、新设立的房地产开发企业资质必须具备以下条件:
1、有限责任公司,有2个以上50个以下的股东;
2、有企业章程和固定的办公地点;
3、有独立健全的组织管理机构,有董事会任命的专职经理;
4、有职称的建筑、结构、财务、房地产及有关经济类的专业管理人员不得少于5人。
5、工程技术负责人具有相应专业中级以上职称、财务负责人具有相应专业初级以上职称、配有专业统计人员;
6、注册资本不低于100万元。少于300万元投资额的项目,注册资金应与公司投资的项目总投资额相同;超过300万元投资额的项目,公司可分期注资,首期注资不低于300万元;
7、有供房地产开发经营的土地;
8、有符合国家规定的财务管理制度。
三、申办公司必须提交以下资料:(按顺序装订成册一式二份)
1、申办公司申报资质申请书和填写《房地产开发企业资质申报表》。
2、股东签订的合作开发经营房地产项目的合同。合同内必须明确以下内容:⑴各股东的姓名、住址、身份证号码;⑵开发项目的地址、用地面积、建筑规模、总投资额;⑶公司各股东所占股份以及权利和义务。
3、公司章程和公司设立登记申请书、名称预先核准通知书。
4、开发项目的建设用地资料。
5、开发项目的可行性报告。
6、公司的注册资金的验资报告;
7、公司法定人身份证明、职称人员职称证书及聘任书、双方签订劳动合同、就业登记表;
8、法律、法规、规章规定提供的其他资料。
以上资料无法提供原件的,可提供复印件,但必须持原件来核对。
四、公司在取得资质证书后,应持资质证书到工商行政管理部门进行登记,并在取得企业法人营业执照后五个工作日内将其复印件送XX市建设局备案。
五、公司在取得资质证书后一个月内,必须把公司职称人员经劳动部门鉴证聘任合同送我局备案。
六、公司在取得资质证书和营业执照后三个月内,必须把项目建设用地转入公司,办理《国有土地使用证》,将其复印件送我局备案;以公司的名义来办理各种报建手续和开发经营该项目。
七、公司的房地产开发业务必须纳入XX市建设局的行业管理,镇报项目手册,每年参加资质年审,每月按时报送统计报表。
八、公司只能开发经营资质证书上注明的项目,该项目要在领取资质证书后一年内动工,否则,将在资质年审中注销其资质证书。该项目完成后,其资质自动撤销。公司在开发该项目的同时如再开发新的项目,必须向市建设局提交新项目的可行性报告,经核准,在办理了资质证书和营业执照的变更手续后,才能开发经营新的项目。
九、公司在撤销前,开发经营的项目必须经竣工综合验收合格后移交给物业管理单位管理,必须把该项目的《住宅质量保证书》中的保修责任委托给该项目的施工单位,并签订《住宅质量保修责任委托合同》,报XX市建设局备案。
十、公司经营期满,应自公司清算工作结束之日起30天内到XX市建设局和工商行政管理部门申请注销资质证书和营业执照。
十一、外地房地产开发企业进入XX市开发经营,必须应到建设局登记备案。
十二、办理性质:核准。
十三、办理时限:30个工作日。
房地产开发办事程序 篇6
及审批程序》的通知
各县市区开发办,各开发企业:
为便于新成立的房地产开发企业申报暂定资质,规范申报文本,了解审批流程,根据《山东省房地产开发企业资质行政许可指南》要求,结合我市实际,市开发办修订了《房地产开发暂定资质有关规定及审批程序》,现印发给你们,请认真遵照执行。
附件:房地产开发暂定资质有关规定及审批程序
房地产开发暂定资质有关规定及审批程序
一、暂定资质标准
1、注册资本不低于1000万元。
以营业执照、验资报告为准,其实收资本不得少于1000万元。
2、有职称的建筑、结构、财务、房地产及有关经济类的专业管理人员不少于10人,其中,具有中级以上职称的不少于8人(高级职称的2人)。
1)建筑、结构类主要是指以工民建、建筑规划、建筑施工、工程结构等专业为主的专业类型;财务主要是会计专业;房地产及有关经济类主要是房地产管理、经济、审计、统计等专业。
高级职称2人,其中:建筑、结构类2人;中级职称6人,其中:建筑、结构类4人,财务类、房地产及有关经济类2人。
高级职称证书须由省、市人事部门组织评审、发证。退休、离岗人员可计入有职称专业人员数,但需提供退休、离岗证书,且年龄均不得超过70岁,原则上不得超过3人。
2)凡高级职称证书中工作单位不是本公司的,均需提供原单位的解除劳动关系证明,或市劳动主管部门出具的与原单位的解聘合同证明。
3)对职称证书借用、空挂、兼职、伪造等行为,一经查出,即作不予许可处理。4)实行岗位资格证书制度后,企业专业技术人员需持有岗位资格证书(取得暂定资质证书后,按要求参加培训),具体标准为:持有岗位资格证书10人,其中,建筑、结构、房地产4人;会计2人;企业经理、项目和销售经理3人;统计1人。
3、工程技术、销售、财务负责人具有相应专业中级以上职称,统计等业务负责人具有相应专业初级以上职称。
查对任职文件及职称证件。
4、有3万平方米以上的房地产开发项目。
已取得土地使用权证书,取得方式必须为出让。项目规划建筑面积必须在3万平方米以上。未取得土地使用权证书,可提供与土地主管部门签订的土地出让合同及土地出让金缴清证明。
二、报送材料要求
(一)基本要求
1、材料用A4纸,要求不用胶装、线装,请打孔装订,若需补充材料时方便拆装;
2、申报材料一套,申报表一式两份。
(二)分项要求
1、申报材料目录(材料排列顺序)(1)企业营业执照副本(2)企业法人组织机构代码证(3)企业税务登记证(4)企业章程(5)企业的验资报告
(6)企业法人代表、总经理的任职文件,企业经济、技术、财务等负责人的任职文件,企业专业技术人员的职称、资格证件,劳动合同花名册,企业人员交纳的养老保险证明材料(7)企业获得开发项目证明文件
2、房地产开发企业资质申报表(封面加盖单位公章)1)书面申报表一式两份均为打印原件,分别单独左向装订,不要与申报材料一起装订;
2)相应的电子文档模板下载:在“烟台房地产开发网”(http://)上下载,路径为:登录“烟台房地产开发网”→点击“资料下载”→点击“房地产开发企业资质申报表”。
3、企业营业执照副本
1)企业名称必须有“房地产开发”或“置业”等表明该企业是从事房地产开发、经营活动字样的专营企业(集团公司除外);
2)企业地址不可以居民住宅作为办公地点,租赁用房的,提交房主的《房产证》复印件及租赁合同;
3)法定代表人不得担任政府部门行政职务;
4)经营范围必须有房地产开发、经营或商品房屋开发、经营等内容;
5)经营期限要在有效期内。
4、企业法人组织机构代码证复印件
5、企业税务登记证复印件
6、企业章程
股份制企业需有全体股东签字。
7、企业的验资报告
需为本公司验资报告,不是审计报告,如企业变更名称、注册资本、股权等,要同时提供工商变更证明。
8、企业法人代表、总经理的任职文件,企业经济、技术、财务等负责人的任职文件,企业专业技术人员的职称、资格证件,劳动合同花名册,企业人员交纳的养老保险证明材料
1)企业法人任职文件:是指法人代表证或股东会议决议(需要有所有股东的签字);
2)企业总经理、部门负责人任职文件:需是公司红头文件,有正式文号;
3)专业技术人员必须和劳动合同、交纳养老保险人员相一致; 4)劳动合同须与本企业签订,其花名册中必须要有合同签订期限(花名册加盖单位公章,无须再提供每个人的劳动合同复印件);
5)企业交纳的养老保险证明分为两部分:一是半年以上缴款凭证;二是具体交纳人员情况明细表,表中需要有保险证编号、人员姓名、保险事项、交款标准等内容,且需有社保主管部门盖章。6)外地进烟企业(含开发企业及其它类型企业)在当地成立新的开发公司申报暂定资质的,必须在当地以新公司名义设立保险帐户,为在本地聘用的人员交纳养老保险;同时,本着实事求是的原则,允许使用原(外地)单位人员职称证书,但数量原则上不得超过5个。对不是在本单位交纳养老保险的,需提供个人或其他单位交费后的养老保险证书。
9、企业获得开发项目证明文件
指土地使用权证及出让合同等相关证明文件(不含土地成交确认书)。土地证及出让合同的受让方必须与申报暂定资质企业名称一致。
三、审批程序
1、申报资质企业依法取得国有土地后,属县市区(不含芝罘、莱山两区,下同)的,向所在地开发主管部门提出申请,当地主管部门同意后以正式文件向市住建局提出书面申请;属芝罘、莱山两区的,直接向市住建局提出书面申请。
2、申请完毕,企业按照暂定资质标准及要求准备申办材料,并将原件及复印件一并报市开发办。
3、市开发办对原件当场予以核验后退回申报单位,原件与复印件一致者,下达《行政许可受理通知书》;未报原件者,一律不予受理。
4、市开发办按照程序到企业及项目现场进行查看,结合企业申报的材料进行评审,有问题者,下达《行政许可补正材料通知书》;不合格者,下达《行政许可不予受理决定书》并退回申报资料。
5、市开发办对考察合格企业按批次形成批复文件,报市住建局审批。
6、市住建局审批完毕,市开发办向开发企业发放资质证书。
宏程序的开发与应用 篇7
关键词:宏程序,开发与应用,数控机床的功能
0 引言
随着现代制造业的不断发展,数控机床的应用已普及。我国由于受到经济及其它因素的制约,数控机床轴的联动功能一般均为二轴和三轴方式为多,通常只有直线和圆弧两种插补功能,即使配备数控旋转轴,也是做些简单的联动,谈不上能精确加工复杂的空间曲线轨迹和形状。
1 宏程序的概述
根据笔者多年对数控机床技术教学和实践经验得到体会,运用宏程序开发数控机床功能是值得可取的方案。宏程序可以使用变量,并对变量赋值、变量之间可进行算术运算、逻辑运算和函数混合运算,程序运行时可以跳转。此外,还提供多种调用宏程序语句方法和子程序调用等形式,有利于编制复杂曲面轨迹零件的加工程序,减少繁琐数值计算。
2 运用宏程序开发数控机床功能
用户宏程序的开发与应用基本方法应遵循图1结构框图。基本方法如下:(1)变量初始化,即给变量赋初始值;(2)编制加工程序,如变量较多、程序较复杂,可另写子程序,便于主程序简单易懂;(3)修改变量值;(4)判断是否符合条件,若否,返回执行加工程序。若是,程序完毕。
2.1 数控车床固定循环指令的开发
以循环指令G94为例,采用G代码调用宏程序功能来完成指令的开发。G94是单一固定循环指令,它将切入—切削—退刀—返回4个动作、4个程序段简化为一个程序段。需要时,用G指令调用出即可实现加工。在二次开发中首先应设置参数号与程序号的对应关系;如表1所示,其次选择参数#6050,对应设置为G94,第三步设定参量指令如表2,参量指令中对于G、L、O、N、P之外的英文字母只能用一次。完成相应参数设置需编制变量程序。
根据车削端面固定循环指令的特点与要求进行程序编制如下:
O9010是G94固定循环的子程序。由于编制并存储了宏程序,在Fanuc Power Mare 0系统数控车床中,就可顺利运用G94执行车削端面,其功能如同Fanuc 0系统中G94指令。如要切削图2所示的端面零件,可以正常使用格式:G94 X(U)_Z(W)_F_。式中:X-、Z-端面切削的终点坐标值;U-、W-端面切削的终点相对于循环起点的坐标。切削过程如图2所示。图中,R表示快速移动,F表示进给运动,加工顺序按1、2、3、4进行。这样就完成G94固定循环功能的开发与应用。
同样单一形状固定循环指令G90的功能开发方法也如同G94方式。设定程序O9013和参数#6053相对应,并对应设置为G90,根据外圆车削循环指令的特点编制相应的变量宏程序O9013如下:
将子程序O9013(宏程序)存储在子程序存储器中,当应用到G90循环指令时就可调用,完成其外圆的车削要求。应用以上开发功能就可以完成图3零件的编程。但在这里G90、G94、F不是模态指令,编程时每一句都要写。
用同样的方法可以完成设置、开发并应用其它固定循环指令和复合形状固定循环指令,从而完善Fanuc Power Mare 0系统数控车床中无常用固定循环指令的缺憾。
2.2 变量在空间曲面中的应用
在设计与制造中经常会碰到三维图形,处理这类问题通常采取二种方法,即CAD/CAM和宏程序。前者应用CAM软件进行曲面造型、立体建模、后置处理生成加工程序,然后运用RS232接口通过DNC方式或CF卡将相关程序输送到数控机床中进行零件加工。一般而言这类程序冗长,若出现问题,纠正起来比较困难。而FANUC、SIEMENS等数控系统提供的宏程序不仅能提供自动点位计算方式,还包含有CAD/CAM 3D中的螺纹曲面、扫描曲面、投影曲面,以及空间函数曲线等均能在宏指令中体现出来。试举方圆渐变三维立体图形说明其优越性。
图4为方圆渐变三维立体图形。顶面为边长24毫米正方形,底面圆半径20毫米,高35毫米。实现一个棱长35毫米的正方形的4条棱边进行线性变半径倒圆角。图中可看出,用G指令来完成此零件的程序编制,将无法操作。用UG、Pro/E、Cimatron、CATIA或Master cam等软件进行曲面造型还是有点小题大做,浪费资源。正确简捷的方法还是采用变量宏程序编程方法来完成此作品。
图4中有四个变量即Δx、Δy、Δz和Δr,Δx和Δy是相同变量,计算和编程,关键是建立起三个变量相互关系。
我们应用相似三角形性质来确定Δx、Δz和Δr之间的算术关系,从图4-1中可得出变量Δx和Δz之间相互关系:Δx/8=Δz/35;图4-2中可看出变量Δz和Δr之间相互关系:Δr/20=Δz/35,如果取Δz为自变量,那么可以求出Δx、和Δr相应的数值。根据工件尺寸精度要求的高低区分,我们可先取不同的自变量Δz的数值,若零件精度要求高,Δz数值可取小。反之取大。现设定#3为Δz,编制方圆渐变三维图形O1237宏程序如下:
以上可以看出天方地圆工件的变量程序简捷易懂,实用性较强。与CAD/CAM软件编程有天壤之别。为满足不同技术要求的结果可改变相应参数变量,此法是工程技术人员首选的最佳方案。
3 结束语
本文通过实例,说明宏程序的开发与应用可以提高编程的效率,并能扩展数控机床的使用范围,优化加工工艺过程。宏程序的编制并不是一门孤立的学科,它与计算机程序设计、机械设计与制造、现代制造加工工艺、数控机床技术和高等数学等学科都有着密切联系,所以有关变量编程的开发与运用,还有待于我们共同努力,进一步探索与研究。
参考文献
[1]华茂发.数控机床加工工艺[M].北京:机械工业出版社,2008.
基于BT协议的下载程序开发 篇8
关键词:下载程序;BitTorrent协议;torrent;B-encoding
中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)12-21661-02
Development of Downloading Procedure Based on BT Protocol
ZHOU Ke1, ZHANG Yan-na2
(1.Henan University College of Computer and Information Engineering,Kaifeng 475001,China;2.Henan UniversityHenan University, Department of Facility and Laboratory Mangement,Kaifeng 475001,China)
Abstract:This paper analyses the BitTorrent protocol in details and sums up its characteristics. Then, in the basis of torrent file format and Bencoding encoded mode,The torrent file had been successfully analysed precisely. According the analysis, one method of developing the downloading procedure was described.
Key words:Downloading Procedure;BitTorrent protocol; torrent; Bencoding
1 引言
传统的网络服务模式,所有的下载开销都在服务器上,由于服务器性能和带宽的限制, 服务器往往要限定用户的数量和访问速率;而使用基于BT协议的共享软件,可以把下载的开销分摊到每个下载者那里,在理论上支持无限多个下载者下载同一个文件,充分提高文件共享效率。本文简要分析了BT协议的工作原理,并给出了一种采用C#的下载程序的分析部分的实现,基于这种分析程序,借助C#中TCP协议的助手类就可以快速的开发出实用的下载程序。
2 BT协议的工作原理
BT协议将这种文件共享模式分为Tracker服务器和Client两部分。Tracker服务器的任务是搜集Client的信息,并帮助BT Client相互发现对方,进而能互相下载所需的资源。每一个Client即一个Peer 在下载开始以及下载过程中,要不断地与Tracker服务器进行通信,报告自己的信息并获取其它Peer的信息。Tracker對所有下载者的信息进行维护,当它收到一个请求后,先把发出请求的Peer的信息记录下来,然后将其他参与下载同一个文件的下载者的信息返回给该Peer。Peer在收到Tracker的响应后,与其它下载者建立连接下载本地所没有的文件资源。为了使别的客户端也可以从本地获取文件资源,该客户端还要监听某个端口,用于接收其它Peers的连接请求。
3 torrent文件及其分析程序的实现
BT协议的主要特征,集中体现torrent文件中。下面就torrent文件的内容及格式先做介绍,最后给出用C#语言实现该类文件解析的方法。
3.1 torrent文件及其编码
BT客户端开始下载资源时首先需要寻找torrent文件, torrent文件包含了完整的资源下载信息:包括资源名、大小、资源的创建者,创建时间,指向Tracker的url列表等信息。
torrent文件采用B-encoding编码来保存数据。B-encoding编码提供四种类型的数据表示:strings(字符串)、integers(整数)、lists(列表)、dictionaries(字典) 。编码规则如下:
(1)strings的编码规则为:<字符串长度>:<字符串>
字符串长度单位为字节,没有开始或结束标记。
(2)integers的编码规则为:i<整数>e
开始标记为i,结束标记为e。没有大小限制,0不能出现在负的或者是整数的最高位。
(3)lists的编码规则为:l
开始标记为l,结束标记为e,列表里可以包含任何B-encoding编码类型,包括字符串、整数、列表、字典。
(4)dictionaries的编码规则为:d
开始标记为d,结束标记为e,关键字必须为B-encoding字符串,值可以为任何B-encoding编码类型,包括字符串、整数、列表、字典。
torrent 文件格式是由若干字段确定的,torrent 文件中关键字段如表1所示:
表1 torrent 文件中关键字段
info字段用于确定资源是由单文件还是多文件构成的,info后面的第一个字符串为length 或files,二者只能出现一个。length表明是单文件结构,files表明是多文件结构,其详细区别如表2所示:
表2 info字段的内容
3.2 torrent 文件分析程序的实现
B-encoding的编码规则只有前述的四种类型的数据,列表和字典中允许包含这四种数据类型,整个文件本身就是字典。在实现的这种文件的分析时采用如下的分析方法,算法流程如图1所示:
(1)字符串分析。调用四个函数来判断字符串是否为B-encoding编码的四种数据类型:字符串分析函数readstring、整数分析函数readint、列表分析函数 readlist和字典分析函数 readdict。
(2)分析结果存放。定义一个基类和四个由该基类派生的子类,四个子类分别对应于四种数据类型。字符串和整数数据分别定义CBEncodeString 和CBEncodeInt类的对象存放结果;列表类型的数据使用C#中的List<>泛型类定义一个列表:
public List
public SortedList
由于分析的结果有多种,而且结构不同,使用list<>泛型类定义一个基类型的列表类型m_listObj按序返回分析结果,torrent文件本身就是一个字典,所以保存返回值的列表只有索引值为0的一项,该项存储的内容是已经分析好的整个文件,结构为一个字典。还要需将最终分析结果由列表m_listObj[0])中的内容强制转换成字典CBEncodeDict类型,而字典中又有Bencoding编码中的四种数据类型深层嵌套,分析整个文件的结构,要把所有的格式都考虑到,在输出结果的过程中根据具体情况要进行不同类型和不同次数的强制转换。
4 结论
本文对BT工作原理进行了分析,根据B-encoding编码规则和torrent文件的格式,在C#.NET 2005环境下开发出了对torrent 文件进行解析的Windows应用程序。借助于此程序,将分析结果提供给下载程序就可以开发出BT下载软件。当然,在使用BT软件进行文件共享带来方便的同时,对磁盘的频繁操作可能会引起磁盘老化,占用过多带宽,这些问题都需要在开发有关基于BitTorrent协议的共享软件时给予足够的重视。以较小的代价获得较好的网络文件共享功能。
图1 算法流程
参考文献:
[1]Cohen B.Incentives BuildRobustness in BitTorrent[Z/OL].http://www.bittorrent.com.
[2]王珏,BitTorrent下载技术研究.科技广场,2005(2).
[3]孔彬,徐良贤,BitTorrent原理分析及改进.计算机工程2004.30(12).
[4]Simon Robinson.等.著.李敏波.等.译.C#高级编程(第3版),清华大学出版社,2005年7月.
【房地产开发办事程序】推荐阅读:
房地产开发程序06-29
房地产开发资质等级核定办事指南10-29
五证二书与房地产项目开发程序概述10-09
房地产开发前景06-23
关于房地产公司请示在房地产公司开发06-29
房地产开发安全培训10-23
房地产的开发风险07-19
房地产项目开发05-13
房地产开发建设05-18
农村房地产开发论文06-28