房地产开发程序

2024-06-29

房地产开发程序(精选8篇)

房地产开发程序 篇1

房地产开发程序及施工前手续办理流程

一、房地产开发准备阶段

1、房地产开发公司地开发前首先应进行实地现场踏勘、选址、了解项目附近一些相关资料。

2、市场调查,整理数据,委托有资质的勘察设计单位对待建项目进行可行性研究并编制可行性研究报告书。

3、对拟开发项目做总体经济概算,编制详细的修建性规划设计,并附参数和效果图,4、落实开发项目资金。

5、启动实施计划

二、房地产开发实施阶段

(一)房地产开发行政审批工作

房地产建设项目的规划行政审批程序:总体可按六个阶段划分:

1)项目选址定位;

2)依据控制性规划编制修建性规划,并出具规划总平面图报查、确定规划设计条件;

3)政府立项审批。

4)初步设计及施工图设计、审查;报建;

5)施工报建;五证相关手续办理,施工放线定位,施工过程中跟踪校验检查。

6)建设工程竣工综合验收备案。

(1)项目选址定位阶段应组织和完善以下手续:

1)规划选址定位:建设单位踏勘现场,组织项目策划人员对项目进行市场调研和经济指标分析。

2)所有数据齐备委托设计单位进行可行性报告编制,对项目进行可行性研究,编制项目投资概算。

3)概算指标符合要求后,申请规划部门进行总体规划和控制性规划调整,调整后报政府立会审批,审批通过进行修建性详细规划编制。

4)建设行政部门和发改委审查可行性研究报告及修详规划,合格后进行项目立项审批,市政府出具发改委立项和政府批文,住建局办理投资开发项目建设条件意见书。

5)国土资源局根据建设项目意见书进行土地利用总体规划和土地供应方案的审查。

6)环保局对项目影响环境进行评价,办理生产性项目环保意见书(表)。

7)消防部门对拟建设项目建设用地进行消防用地审批。

8)人防办进行人防工程建设布局审查。

6)文化局、地震局、园林局、水利局、林政资源局对建设项目相关专业内容和范围进行审查。

7)规划部门办理项目选址意见书(或规划设计条件通知书)。(2)项目规划设计阶段应组织和完善以下手续:

1)依据规划选址进行修详编制,2)编制施工图方案,根据施工图和修详图进行建设方案设计(效果图和鸟瞰图),报规划及政府主管部门审批。

3)规划设计深化,编制总平面规划图、竖向图、坐标图、管线综合图,园林绿化设计、道路路网及高程设计。

4)建筑单体平、立、剖面图,单体透视图,整体鸟瞰图。

5)报规划审批(3)项目进行行政部门审批

1)国土资源局办理土地预审。国土资源局对项目用地进行评估、测量、现地核实、收储、供地、缴纳土地也让金及相关费用,签订土地使用权合同。

2)规划部门对规划总图进行评审,确定建设工程规划设计条件。

3)规划部门核发《建设用地规划许可证》。

4)启动拆迁工作:办理拆迁许可证,公告、拆迁、回迁安置、灭藉、缴纳耕地占用税金及相关费用等

5)启动施工图设计工作。

6)规划部门依据规划设计条件和用地批准书,提出财政局应收取的行政事业性收费和政府性基金相关配套12项费用。

8)在建设单位缴纳相关规费后,规划部门核发建设工程规划许可证(4)建筑设计阶段办理以下手续:

1)施工图设计,出图、交底、会审。

2)市住建局对施工图设计文件进行行政审查,施工图纸报施工图审查机构审核。

3)公安消防支队对规划总体设计和施工图设计进行审查。4)施工图审查机构对规划总体设计和施工图设计进行审查。5)气象部门对规划总体设计和施工图设计进行审查。6)人防办对规划总体设计和施工图设计进行审查。

7)市政部门、环保局、卫生局、地震局,人防办等相关部门对施工图设计的相关专业内容进行专项审查。并申请入网

8)住建局根据施工图设计文件、审查机构发出的《建设工程施工图设计文件审查报告》,发放《建设工程施工图设计文件审查合格书》。10)规划部门对规划总体设计和施工图设计进行审查。(5)施工前准备阶段应办理以下手续:

1)建设单位办理建设工程项目报建登记。建设单位提供(由银行担保工

程项目启动前)资本金证明(工程总造价的50%)

2)建设单位对工程进行发包,通过工程招标确定施工队伍和施工监理,签订发承包合同(施工合同、劳务合同、监理合同)

3)建设安全主管部门对施工项目和施工承包单位进行资格审格。办理农民工欠薪保证金、意外伤害保险、安全生产措施费,安全生产措施审批及相关安全应急救援措施审批。4)建设工程质量管理部门为建设单位签定质量责任状,确定质量标准,建设质量管理部门跟踪进行质量督评定。5)建设主管部门核发建设工程施工许可证。

6)四证齐全报规划部门审请开工放线,工程进入施工阶段。

(二)房地开发项目实施阶段(1)施工阶段应跟踪完善以下手续:

1)工程定位放线、验线; 2)工程分部分项工程分段验收; 3)监理部门出具质量评估报告;

4)建设工程竣工结算(竣工决算)申报、连同监理部门认可的施工技术档案报建设质量监督站备案,组织五方主管部门联合验收; 5)联检合格后,由建设质量监督部门出具《建设工程竣工备案书》;(7)商品房预售许可阶段办理以下手续:

由房地产管理部门办理预售登记,核发《商品房预售许可证》。办理《商品房预售许可证》应当提交下列证件(复印件)及资料:

1)发改委立项,政府批文、土地使用权证书、施工图审查合格书、建设工程规划许可证和施工许可证;

2)开发企业的《营业执照》和资质等级证书;

3)投入开发建设的资金达到工程建设总投资的80%以上的证明材料,并已经确定施工进度和竣工交付日期。

4)监理单位出具工程量完成80%以上的施工进度证明材料。

5)提供预售的商品房计算面积,6)提交商品房预售方案,预售方案应当说明商品房的位置、装修标准、竣工交付日期、预售总面积、交付使用后的物业管理等内容,6)施工图准确的各层平面图

7)小区配套设施及物业管理用房位置、面积、及与主管部门签定的物业管理合同(8)建设工程竣工综合验收备案阶段,此阶段办理以下一般事项:

1)建筑工程质量监督站(机构)对建设单位提供的竣工验收报告进行备案审查。

2)财政部门对建设项目应缴纳的行政事业性收费和基金进行核实验收。

3)规划部门、土地部门、市政部门、水利局、环保局、文化局、卫生局、公安消防支队、园林局以及其他需要参加验收的部门,按照法律、法规、规章的有关规定对相关专业内容和范围进行验收。相关部门出具验收合格证明文件。

4)申请产权处测绘主管部门进行房屋测绘; 5)申请综合竣工验收。

6)、市住建局综合各部门验收、审查意见,对符合审核标准和要求的,出具建设工程项目竣工综合验收备案证明。

(三)房地产项目权属初始登记阶段

1、由住建局产权处核准新建商品房所有权初始登记。

2、开发商应提交材料:

(1)申请书;(2)企业营业执照;

(3)用地证明文件或者土地使用权证;(4)建设用地规划许可证;(5)建设工程规划许可证;

(6)施工许可证;

(7)房屋竣工验收资料

(8)房屋测绘成果;

(9)根据有关规定应当提交的其他文件。

房地产开发流程(详细)

第一步 房地产开发项目的立项和可行性研究

1、选定项目,签定合作意向书

2、初步确定开发方案

3、申报规划选址

4、申报、审批项目建议书

5、编制、申报、审批项目可行性研究报告

6、编制开发项目成本概算

第二步 房地产开发项目立项和可行性研究阶段的相关收费

1、可行性研究费

2、房地产开发产项目资本金保证

第三步 房地产开发项目的规划设计和市政配套

一、房地产开发项目的规划设计

1、申报选址定点

2、申报规划设计条件

3、委托有资质单位做地形图勘测规划,出具地形图,进行修详设计、建筑方案设计。

4、办理人防项目审批

5、办理消防用地审核

6、审定规划设计方案

7、住宅设计方案的专家组审查

8、委托环境影响评价并报批

10、建设工程勘察招、投标

11、委托地质勘探

12、委托初步设计

13、申报、审定初步设计

二、房地产开发项目的市政配套

14、征求主管部门审查意见

15、落实市政公用设施配套方案

16、报审市政配套方案

17、市政各管理部门提出市政配套意见

18、市政管线综合

房地产开发项目规划设计和市政配套阶段的相关税费

1、工程勘察(测量)费

2、工程设计费

3、建设工程规划许可证执照费

4、竣工档案保证金

5、临时用地费

6、临时建设工程费

7、建设工程勘察招标管理费

8、勘察设计监督管理费

9、古建园林工程设计费

第四步 房地产开发项目土地使用权的取得 取得房地产开发项目土地使用权的法律程序

一、国有土地使用权的出让

1、办理建设用地规划许可证

2、办理建设用地委托钉桩

3、办理国有土地使用权出让申请

4、主管部门实地勘察

5、土地估价报告的预审

6、委托地价评估

7、办理核定地价手续

8、办理土地出让审批

9、签订国有土地使用权出让合同

10、领取临时国有土地使用证

11、领取正式国有土地使用证

12、国有土地使用权出让金的返还

二、国有土地使用权的划拨

13、国有土地使用权划拨用地申请

14、主管部门现场勘察

15、划拨用地申请的审核、报批

16、取得划拨用地批准

三、集体土地的征用

17、征用集体土地用地申请

18、到拟征地所在区(县)房地局立案

19、签订征地协议

20、签订补偿安置协议

21、确定劳动力安置方案

22、区(县)房地局审核各项协议

23、市政府下文征地

24、交纳菜田基金、耕地占用税等税费

25、办理批地文件、批地图

26、办理冻结户口

27、调查户口核实劳动力

28、办理农转工工作

29、办理农转居工作

30、办理超转人员安置工作

31、地上物作价补偿工作

32、征地结案

取得房地产开发项目土地使用权的相关税费

1、地价款(土地出让金)

2、资金占用费

3、滞纳金

4、土地使用费

5、外商投资企业土地使用费

6、防洪工程建设维护管理费

7、土地闲置费

8、土地权属调查、地籍测绘费

9、城镇土地使用税

10、地价评估费

11、出让土地预订金

12、征地管理费

13、土地补偿费

14、青苗及树木补偿费

15、地上物补偿费

16、劳动力安置费

17、超转人员安置费

18、新菜田开发建设基金

19、耕地占用税

第五步 房地产开发项目的拆迁安置

房地产开发项目拆迁安置阶段的法律程序

1、委托进行拆迁工作

2、办理拆迁申请

3、审批、领取拆迁许可证

4、签订房屋拆迁责任书

5、办理拆迁公告与通知

6、办理户口冻结

7、暂停办理相关事项

8、确定拆迁安置方案

9、签订拆迁补偿书面协议

10、召开拆迁动员会,进行拆迁安置

11、发放运作拆迁补偿款

12、拆迁施工现场防尘污染管理

13、移交拆迁档案资料

14、房屋拆迁纠纷的裁决

15、强制拆迁

房地产开发项目拆迁安置阶段的相关税费

1、房屋拆迁补偿费

2、搬家补助费

3、提前搬家奖励费

4、临时安置补助费(周转费)

5、清理费

6、停产停业综合补助费

7、对从城区位置较好的地区迁往位置较差的地区或远郊区县的居民的补助费

8、一次性异地安置补助费

9、房屋拆迁管理费

10、房屋拆迁服务费

第六步 房地产开发项目的开工、建设、竣工阶段

房地产开发项目开工、建设、竣工阶段的法律程序

一、房地产开发项目开工前准备工作

1、领取房地产开发项目手册

2、项目转入正式计划

3、交纳煤气(天然气)厂建设费

4、交纳自来水厂建设费

5、交纳污水处理厂建设费

6、交纳供热厂建设费

7、交纳供电贴费及电源建设集资费

8、土地有偿出让项目办理“四源”接用手续

9、设计单位出报批图

10、出施工图

11、编制、报送工程档案资料,交纳档案保证金

12、办理消防审核意见表

13、审批人防工程、办理人防许可证

14、核发建设工程规划许可证

15、领取开工审批表,办理开工登记

二、房地产开发项目的工程建设招投标

16、办理招标登记、招标申请

17、招标准备

18、招标通告

19、编制招标文件并核准 20、编制招标工程标底

21、标底送审合同预算审查处确认

22、标底送市招标办核准,正式申请招标

23、投标单位资格审批

24、编制投标书并送达

25、召开招标会,勘察现场

26、召开开标会议,进行开标

27、评标、决标

28、发中标通知书

29、签订工程承包合同

30、工程承包合同的审查

三、房地产开发项目开工手续的办理

31、办理质量监督注册登记手续

32、建设工程监理

33、办理开工统计登记

34、交纳实心黏土砖限制使用费

35、办理开工前审计

36、交纳投资方向调节税

37、领取固定资产投资许可证

38、报装施工用水、电、路

39、协调街道环卫部门

40、协调交通管理部门

41、交纳绿化建设费,签订绿化协议

42、领取建设工程开工证

四、房地产开发项目的工程施工

43、施工场地的“三通一平”

44、施工单位进场和施工暂设

45、工程的基础、结构施工与设备安装

46、施工过程中的工程质量监督

五、房地产开发项目的竣工验收

47、办理单项工程验收手续

48、办理开发项目的综合验收,领取《工程质量竣工核验证书》

49、商品住宅性能认定

50、竣工统计登记

51、办理竣工房屋测绘

52、办理产权登记

房地产开发项目开工、建设、竣工阶段的相关税费

1、三通一平费

2、自来水厂建设费

3、污水处理厂建设费

4、供热厂建设费

5、煤气厂建设费

6、地下水资源养蓄基金

7、地下热水资源费

8、市政、公用设施建设费(大市政费)

9、开发管理费

10、城建综合开发项目管理费

11、建筑行业管理费

12、绿化建设费

13、公园建设费

14、绿化补偿费

15、路灯维护费

16、环卫设施费

17、生活服务设施配套建设费(小区配套费)

18、电源建设集资费(用电权费)

19、外部供电工程贴费(电贴费)

20、建安工程费

21、建设工程招投标管理费

22、合同预算审查工本费

23、质量管理监督费

房地产开发程序 篇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语句申明内标的同时就会自动开辟一个临时工作区,只是这种工作区分为显式工作区和隐式工作区。语法结构如:

DATAOCCURS[WITH HEAD-ER LINE]。“WITH HEADER LINE”是可选参数,如果带有该参数就表示该工作区为显式,反之则为隐式。

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[][].其中主要用来定义输出是否换行、位置及长度等格式规定,主要指格式选项,如:LEFT JUIFIED(靠左对齐显示)、CENTERED(居中)等。

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、设计任务书;

3、工程合同(包括楼寓对讲电控防盗门,分户门合同书)复印件;

4、工程初步设计论证意见或安防工程施工图审核意见书;

5、正式设计文件与相关图纸资料(系统原理框图、平面布防图及器材配置表、线槽管道布线图、监控中心布局图、器材设备清单以及系统选用的主要设备、器材的检测报告或认证证书等)

6、系统试运行报告

7、工程竣工报告

8、系统使用说明书(含操作和日常维修说明)

9、工程竣工核算(按工程合同和被批准的正式设计文件,由设计施工单位对工程费用概算执行情况做出说明)报告

10、工程初验报告(含隐蔽工程随工验收单)

11、工程检验报告(由吉林省消防与公共安全检测中心出具)

12、楼寓对讲电控防盗门、分户防盗门、楼寓访客对讲器材、电控锁、闭门器检验报告。

注:上述资料需加盖施工单位和器材销售单位公章后到长春市城市建设档案馆装订成四份资料供建设单位、施工单位、质检部门、公安部门存档。(检验报告的有效期为二年)。(档案馆联系电话:85645906)

二、预验

接到验收申请后,建审科派人到现场进行预验,具备验收条件的安防工程委托检测部门检测系统功能,不符合验收条件的下达整改通知书;符合验收条件的预约验收时间,发给技术防范设施验收意见书表格。

三、验收

1、高风险对象、普通风险对象的提高型、先进型的安防工程的验收要组成专家验收委员会,对技术防范设施进行现场验收后做出验收结论;

2、三级风险和普通风险对象的基本型安防工程的验收,由建设单位的主管领导、施工员、施工监理组成验收委员会,做出验收结论。

3、公安技防部门派员参加现场验收,并指导验收活动。

四、签发

房地产开发程序 篇6

一、办理建设项目选址意见书 审批单位:市规划局 应提交的文件资料:

1.《建设项目选址意见书申请表》

2.经批准的项目建议书、上报的可行性研究报告和上报的计划文件

3.大中型项目送有相应资质的设计单位作出的选址论证 4.属原地改建需改变土地使用性质的,附原建设用地规划许可证、土地征和房产产权证复印件个一分

5.必要时提交有关部门(如消防、文物保护、供水、供电等)的审批意见或协议

6.其他需要说明的图纸、文件等 经审核同意的,签发的审批文件有: 1.《建设选址意见书》证件一套,2.关于核发建设项目选址意见书的通知一份 3.核定的设计蓝图一分

4.需实测用地坐标的,发测量通知书一份

二、报审可行性研究报告、立项批复,(30000平米以上写可行性研究报告)

审批单位:市发展和改革委员会投资处 呈报的资料有:

1.具有相应资质的规划设计单位或相应资质的咨询单位编制的“项目可行性研究报告” 2.2.国土资源部门的土地使用者复印件

3.3.规划部门的项目选址意见书或建筑设计要求,4.4.立项轻视5.规划设计方案审核通知单5.资金证明6.贷款意向书(与资金证明数额之和等于总投资)7.唐山市建设项目招标方案和不招标方案申请

经审核同意,由市发改委签发“项目建设可行性研究报告的批复”文件。

三、规划设计方案的报审 审批单位:市规划局

(一)新建、迁建、单位需使用土地的、原址扩建需要使用本单位以外土地的或者需要改变本单位土地使用性质的,提交下列资料:1.填报《建设用地规划设计方案申报表》2.计划部门当年的投资计划或批准的可行性研究报告3.核发的《建设项目选址意见书》4.又具有相应资质的规划设计单位编制的规划设计方案(含管网综合图季CAD.DWC各式电子数据一套)5.建设单位与土地现有使用单位的土地出让意向及上级部门的意见6.其他需要说明的图纸、文件等

(二)由拍卖取得国有土地使用权的建设工程项目应提交的资料:1.填报《建设用地规划设计方案申报表》2.签订的土地使用权出让合同及附件3.根据拍卖地块的范围及规划条件,由具有相应资质的规划设计单位设计的规划设计方案(含管网综合土两套及CAD.DMC格式电子表数据一套)4.其他需要说明的图纸、文件等。

经审核如无修改意见,签发《建设用地规划设计方案审核意见单》,可办理“建设用地规划许可证”

四、办理建设用地规划许可证 审批单位:市规划局

呈报的文件资料有:1.填报《建设用地规划许可证申请表》2.建设用地规划设计方案审核意见单原件3.市发改委的立项批复

经审核同意下发审批文件有:1.《建设用地规划许可证》证件一套2.建设用地红线图两分3.关于核发建设用地规划许可证的通知一份

五、办理土地使用权证件(土地证)审批单位:市国土资源局

需呈报的资料有:1.用地申请2.征地协议或国有土地权属证明3.国有土地出让审批卡4.投资计划批复5.建设用地规划许可证父本和建设用地红线图6.平面布置图7.上级主管部门批准的文件(市政府招标文件)8.专业部门批准的文件9.可行性研究报告的批复意见10.国有土地出让合同11.国有土地使用权出让呈报表12.经土地管理部门备案的地价评估报告13.契税的完税凭证

符合条件,材料齐全,全额上交土地出让金和契税,签发国有土地使用证。

六、办理项目投资计划、固定资产投资备案登记证 呈报审批单位:市发改委、市建设局

需提交的文件资料有:1.项目投资计划的请示2.填报唐山市商品房投资计划表3.建设用地规划许可证(复印件)4.国有土地使用证(复印件)5.开户行出具的资金证明6.是清欠办出具的“无拖欠工程款证明”

经审查批准后,由市发改委、市建设局下发《建设项目投资计划》,签发固定资产投资备案登记证。

七、建筑方案、初步设计报审 审批单位:市规划局

需提交的文件及资料有1.填报《建设工程设计方案申请表》2.《建设工程设计要求复函通知单》原件或建设用地规划许可证和关于核发的建设用地规划许可证的通知原件、土地证复印件3.计划部门当年的投资计划(原件)4.设计方案或初步设计图三套CAD.DWC格式电子数据一套

如无修改意见,由市规划局签发《建设工程规划申请附件》,经相关部门审批盖章。

(一)勘察设计审查 审查单位:市建设局技术处 呈报的文件资料有:1.全部施工图8套2.勘察成果审查批准书复印件2份3.设计合同原件、设计费复印件4.市发改委的立项批复5.土地证复印件6.地安评报告出来后地震局出具的意见7.规划局审查批准的用地布局方案图复印件8.住宅30000平方米、公建10000平米以上提供发改委的扩初设计意见9.外省、外市设计需到建设局技术处备案,提供进冀、进唐备案登记表10唐山市建筑工程施工图审查委托书11.建设工程设计方案审核通知单(附件)

技术性审查合格后,凭技术性审查报告、住宅节能备案表由贵处出“施工图审查批准书”并在申请附件上盖什图章

(二)扩初设计审查

审查单位:市发展和改革委员会

呈报的资料:1.建设用地规划许可证复印件2.消防部门出具的总平面图审核意见,3.项目初步设计全套图纸4.建设项目建筑方案、初步设计批复文件5.土地证复印件6.地震局出具的意见7.资金来源证明8.环评批复9.市规划局组织的外网协调会

经审查同意签发“建设项目扩初设计审查意见纪要”

(三)住宅节能备案登记表 备案单位:市墙改节能办公室

呈报的资料:1.建设工程设计方案审核意见单,建设工程规划申请附件和设计方案平面图复印件2.墙改节能专项基金,每平方米5元

合格后签发“节能备案登记表”

(三)消防审查 审批单位:市消防支队

呈报的资料1.建筑消防设计防火审核申请表,含有自动消防设施的工程同时报送“自动消防设施防火审核的申请表”2.唐山市发展计划委员会、唐山市建设局文件(立项批复)3.全套(处结构图)施工图纸4.消防水力计算书5.消防设计专篇资料6.消防外网图7.规划定位(红线)图8.唐山市规划局建筑工程设计方案审核通知单

经审查批准签发“消防审核意见书”,并在附件上盖章

(四)结合民用建筑修建人防工程审批 审批单位:市人民防空办公室

呈报资料:1.建设工程设计方案审核意见单,建设工程规划申请附件和设计方案图复印件2.建设工程项目批准文件3.建有人防工程的项目,提交人防工程全套图纸

经审查满足人防要求的,批复施工图并在“建设工程申请附件”盖人防审批章,但因地质原因不能建地下人防工程,先交纳人防工程易地建设费后,在建设工程申请附件的盖审批章

(五)建设工程抗震设防标准审批 审批单位:市地震局 呈报的资料:1.建设立项的批复文件或可行性研究报告一份2.《建设工程抗震设防要求审核申请书》2份3.批复的规划方案平面图4.岩土勘查报告一份5.必须进行的地震安全性评价的建设工程,填写《建设工程抗震设防要求确定表》4份 经审查同意,签发“建设工程抗震要求确认书”

(六)环境影响报告、表审核 审批单位:市环境保护局

呈报的资料:1.需编制环境影响报告的,《环境影响报告书》及专家咨询意见一份2.需编制环境影响报告表的,环境影响报告表一份,可行性研究报告一份、附地理位置土、总平面图一份3.需编制环境影响登记表的,环境影响登记表一式三份,附地理位置土、总平面图各一份

经审核同意:在建设工程申请附件上加盖市环保局建设项目审批专用章

(七)绿化用地面积审批 审批单位:市城市管理局

呈报的资料:1.市发改委的立项批复、投资计划2.市规划局申请附件和建设工程设计方案审核意见单3.建设项目总平面图4.具有相应绿化设计资质的设计单位设计的绿化施工图纸。

经审查,绿化面积达标并符合要求,由市城市管理局批示“唐山市城市管理绿化用地审批表”

(八)办理建筑工程《建设工程规划许可证》和市政《建设工程规划许可证》 审批单位:市规划局

建筑工程呈报的资料:1.填报建设工程规划许可证申请表2.建设工程设计方案审核意见单3.施工图三套及电子文件一套4.建设工程规划申请附件,是城市管理局绿化用地审批表5.河北省建设工程抗震设防要求却人数6.建设工程消防设计审核意见书7.商品房开发报技术经济指标

经审核同意:签发建设工程规划许可证、关于核发建设工程规划许可证通知单一份、建设工程批后管理跟踪表一份

(二)市政工程建设工程规划许可证的办理:1.填报建设工程规划许可证申请表(市政工程)2.管线施工图三份(目录、说明、平面图、纵横断面图、样图等)3.管线平面图设计图比例为1:1000,图上应标明工程范围内地上、地下管线、绿化、构筑物、建筑物基础图

经审查同意后:签发建设工程规划许可证(市政),核发“唐山市规划局建设工程规划许可证(市政)通知单一份”,市政综合管网图加盖建设工程规划许可证核准图纸章

九、工程报建

审批单位:市建设局工程管理处

呈报的资料:1.投资计划和固定资产投资备案登记证2.施工图政策性审查报告3.建设工程规划许可证4.土地使用证5.监理备案表6.资金证明7.工程质量责任书8.混凝土合同 经审查批准、批复、报建工程审批表一式四份

十、工程招投标

审批单位:市招标办公室

地点:唐山市人才市场六层招标办 甲方(建设单位):

1、所建项目预算书(盖公章、造价师的章)做个总造价的汇总表。

2、受权委托书

3、身份证复印件(用A4纸)

4、报建审批表(原件)

5、资质证书复印件

6、营业执照复印件

7、河北省建筑工程招标人自行招标备案申报材料(高级工程师不少于3人,合同管理人员、造价师不少于2人,总数不少于15人,要相关人员的职业资格证书复印件)

8、邀请函

9、申请书

10、经造价站备案后的合同 乙方(施工单位)

1、营业执照复印件

2、资质证书复印件

3、投标企业性手册

4、授权委托书

5、身份证复印件

6、安全证复印件

7、取费证复印件

8、项目经理聘任书

9、项目经理证复印件

10、施工组织设计(每家都要)

11、表

5、表6(每个投标方都要)

十一、施工合同备案 备案单位:市工程造价站

呈报的资料:1.建设单位和施工单位施工合同正、副本,2.中标通知书3.授权委托书4.建设单位与造价咨询单位签订的结算审核协议书《平米包干,单位预算出具证明也可以》 审核同意:施工合同盖备案章

十二、办理直接发包工程登记备案手续

根据法律、法规规定符合直接发包条件的工程办理登记备案手续应提交以下资料:

1、建设单位:

(1)、工程报建表

(2)、直接发包理由(3)、建设单位无拖欠工程款证明(4)、法人授权委托书及被授权人身份证(5)、工程造价(6)、业主工程款支付担保

2、施工单位

(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的编码规则为:le

开始标记为l,结束标记为e,列表里可以包含任何B-encoding编码类型,包括字符串、整数、列表、字典。

(4)dictionaries的编码规则为:de

开始标记为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 m_listObj= new List()暂存分析列表的结果,m_listObj的数据类型定义成基类以便同时存放四个子类的分析结果;字典分析结果的存放用SortedList<>泛型类定义一个字典类型:

public SortedList m_mapObj = new SortedList()暂存分析字典的结果;同时,在字典类中,还需要定义一个列表类型m_listObj,因为torrent文件在字典结构中包含有列表,这样的结构有利于数据的读取。而字典类型中的值定义为基类型,以便于兼容四种数据类型,类似的列表也需要定义为基类。

由于分析的结果有多种,而且结构不同,使用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月.

上一篇:王松舟谈作文教学下一篇:致灾区小朋友的慰问信