《计算机信息技术在建筑企业管理中的应用(共28页).docx》由会员分享,可在线阅读,更多相关《计算机信息技术在建筑企业管理中的应用(共28页).docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上计算机信息技术在建筑企业管理中的应用步入信息社会, 信息产业给人们的生活带来了翻天覆地的变化。如何顺应发展趋势, 利用先进的计算机技术, 提升我国的建筑设计、 施工、 管理水平, 推动建筑业整体生产力的提高已经是我国建筑业面临的一个亟待解决的问题。一、 我国建筑工程管理信息化的现状信息化步伐的不断加快, 促使许多建筑企业先后引入了信息化管理的概念, 不少企业自行开发或引进了信息管理系统, 大批专业管理软件开始应用在企业的日常管理过程中。但总的说来我们还处于起步阶段,存在着明显的局限和不足。( 1 )建筑企业对信息化的认识和应用存在局限性在日益激烈的竞争中, 一些规模较
2、大的企业建立了局域网,实现了企业内部数据资源的共享。但大部分企业对于信息化系统的开发和应用重视不足。信息化在企业中往往局限于局部的过程, 信息技术在很多企业的应用也仅仅限于信息检索和打印报表,信息化的推广也仅限于企业的管理层。信息化最核心的的规范工作流程、 实时监控项目、 统筹调度资源、 加强组织协调、 实测工程成本在实践中应用极少。信息技术充其量只是建筑施工管理的工具,并没有带来根本的变革。(2 ) 缺乏统一的建筑工程管理信息化标准目前我国并没有出台建筑企业的信息化标准,建筑企业的信息化缺乏规范, 行业内部的信息不能进行有效的交流, 资源不能得到优化整合。在企业内部,由于缺乏统一的建筑工程管
3、理信息化标准规范,不同的软件在企业的不同部门间不能共享,各环节的数据不能得到有效交流和相互关联, 很多基础工作在建设管理的不同环节重复进行, 数据的质量难以得到有效控制。(3 ) 建筑行业内部和区域发展的不平衡信息化在不同地区甚至建筑行业内部的发展都是不平衡的。发达地区的企业或者企业的管理人员对于信息化的认识相对比较深刻,而偏远的地区的企业和建筑企业的管理人员对于信息化的认识就相对比较薄弱。行业内部而言, 不同类型的工程的信息化程度也不同,比如公路工程项目的信息化推广和应用就没有市政工程项目的应用好。( 4 )国外软件价格昂贵、 国内软件尚不成熟我国国产的管理软件还尚不成熟, 与国外软件有一定
4、的差距。而国外的软件价格昂贵, 也往往因为国内外企业的组织结构不同,许多软件也未得到真正的汉化,国内企业在软件的应用和有效维护方面都有很大的困难。二、建筑工程管理信息化的必要性建筑工程管理是个复杂的过程,包括施工质量管理、 施工进度管理、 施工技术管理等等诸多环节,要实现建筑工程管理的信息化无疑也将是一个长期和复杂的任务。但实现建筑工程管理的信息化将大大提高企业的管理水平。(1 ) 信息化将有助于企业做好战略规划企业高标准分步骤的规划和实施好预算管理、资金管理、 生产监控、 项目管理等方面的信息化, 就可以围绕企业的核心业务建立主题数据库、 功能模型、 数据模型和信息体系结构模型,做好企业的战
5、略数据规划。(2) 信息化将有助于企业信息组织通过信息化建立标准资源系统管理的基础性标准, 从而保证标准化、 规范化的组织企业信息。信息系统遵循精细化管理的原则, 可以通过对基础数据的有效整合, 实现对项目实施全过程的有效管理,为企业的管理人员提供真实的决策信息, 以便更加科学的调整工作流程和资源配置。(3 ) 信息化将有助于企业减低成本在材料采购环节, 通过电子邮件、 互联网等技术增加承包商、 供应商等各方的信息透明度, 双方对于质量、 价格、 供货、 信誉等信息都有深入的了解, 不仅可以降低企业的采购成本, 还可以通过双方长期的合作对正当竞争进行有利控制, 促进建筑市场的发展。在施工过程中
6、, 通过对预算控制、 合同管理、 现场管理施工、 财务管理、 概预算管理、 材料设备管理等各环节的标准化控制,企业可以更加有效的控制企业成本,并可以根据企业的成本预算对施工进度进行合理的规划, 规避不必要的风险。三、 实施方案要解决现存问题,获取实时的生产数据, 实现集中式管理, 实现集团内部透明的管理监控, 必须完成集团自身的广域网建设,合理应用项目管理软件和全方位的信息化管理系统, 重视管理、知识和信息三大要素。(1 ) 广域网建设要实现实时监控, 首先要建立集团网络平台, 集团本部通过宽带网接入信息中心主交换机, 各子网划分不同网段, 合理调配数据流量, 实现网间通信。其它子公司的局域网
7、通过 DDN 数据专线或宽带网构建 VPN( 虚拟专网) 与集团公司联通, 构成广域网。由于分公司、 项目部具有流动性和分散性, 可以使用一台 PC通过 VPDN(用电话上互联网) 以加密方式与集团公司、 子公司联网,这样即使项目部在国外, 也可以通过当地 ISP 上网, 连接公司服务器。(2 ) 合理应用项目管理软件项目管理软件包括施工网络计划、 资源合理配置与优化组合、 成本控制等模块,以往在现场应用较多的是网络计划, 且软件功能单一,各模块之间没有实现数据共享和自动化处理。通过集成的项目管理软件可以实现各模块的有机联接, 达到系统应用的阶段。例如通过三维可视化工程量智能计算软件, 将建筑
8、工程中的工程量信息抽象为梁、 板、 墙、 钢筋等构件, 通过读取 CAD 工程量,编制项目的网络计划。现场的管理也发生实质性变化, 材料、 人员的投入不再是模糊的约数,成本的预控作用更明显。每天由项目部专人通过网络传送数据, 服务器将数据汇总存储在施工工程分类数据库, 以供随时查询。由于成本发生的每一环节都通过软件进行监控, 成本控制得以加强,企业经营者就能对各项目的经营管理加以对比,对项目经理进行考核。虚拟仿真技术的应用及虚拟仿真系统应用到建筑工程施工中是我国施工管理技术的重大突破, 该系统主要特点是: 1) 在建筑物建成之前虚拟显现建筑物建成后的周围环境; 2) 可以在计算机上对施工方案进
9、行试验、 分析和优化。例如, 对于结构复杂、 体积大的钢结构,吊装工程成为施工中的重头戏, 施工中任何失误都可能导致难以估量的损失。应用虚拟仿真技术在计算机上进行模拟安装演示,能直观地了解各种构件在实际施工中的相对位置及相互关系,试验多种施工方案,并利用仿真手段对施工组织设计的可行性进行动态验证,确保正式施工万无一失。(3 )经营管理系统集团公司对子公司利润的监控通过统一的经营系统实现。新的财务管理模式要对各全资(控股) 子公司进行集中管理, 各公司的资产经营运作接受集团公司的管理与监控。为实现集团公司对各子公司的经营状况远程实时监控和数据交流, 在满足现有财务核算的基础上加强财务管理, 尤其
10、是经济活动分析的功能,使管理会计与决策支持的功能相融合, 这就对新的财务系统提出了要求,系统必须解决好业务数据及时报送并进行错误检查跟踪。同时对过程控制、 财务审查、 资金监控、 往来结帐、 报表汇总及财务管理方面提出了更高的要求。( 4)办公自动化系统在集团本部使用办公自动化系统, 该系统具有强大的流程处理功能。包括公文处理、 资料共享及各种应用集成等功能。实现公文网上流转、 自动分发、 归档, 有关请示、 审批项目都能网上办理,提高工作效率。系统能为每个注册的用户设定具体的使用权限,不同权限拥有对不同公务流程的处理权, 保证了系统的安全、公文的真实性,并从程序上规范了企业的管理制度。部门资
11、料库的内容包括各部门的规章制度、 公务办理流程、 内部刊物、 统计数据等,由各部门收集整理并上传, 实现资源共享,可对每份文件设定不同的阅读权限, 具有严格的保密性。随着无纸化办公的推广,领导桌面上不再堆满各种文件, 只需打开电脑就能处理大部分的日常工作。办公自动化系统还可支持远程办公, 使用者在家或出差时可通过 internet 访问服务器, 处理公务, 实现决策千里之外。四、现代信息技术改变建筑业生产方式的方法(1)CAD 技术对建筑设计的改变 计算机辅助设计(Computer Aided Design) 技术起步于 20 世纪 50 年代后期, 60 年代开始迅速发展, 70 年代后期,
12、 以计算机辅助设计(CAD)技术为代表的新技术改革浪潮席卷全世界, 不仅促进了计算机本身性能的提高和更新换代, 而且几乎影响到全部技术领域, 冲击着传统的工作模式2。CAD技术改变了早期的信息存储和传递方式, 克服了纸质媒介的易老化、 精度差、不易修改复制等缺点, 将建筑师从繁杂的手工绘图中解放出来, 避免了重复劳动和低级错误的出现。目前 CAD技术已经得到了非常广泛的应用, 大大提高了建筑设计的生产效率。美国的通用绘图软件Auto- CAD在建筑设计领域得到广泛的应用。随着计算机技术的快速发展, CAD技术有了高层次的飞跃, 三维建筑模型软件诞生了。三维模型使建筑物在电脑上有一个近似真实的表
13、现, 可以根据需要自动生成平面、 立面、 剖面图。三维模型让那些富于创意, 但是苦于找不到合适的二维表示方法的设计师可以随心所欲的表达自己的概念。(2) 虚拟建筑模型对建设过程的改变 虚拟建筑是一种全新的设计方法, 它以 3D建筑模型作为设计的核心, 在虚拟建筑模型中建筑构件被对象化, 编码代表构件, 而参数代表构件的属性。当建筑物以三维的形式在电脑里表现出来的同时, 软件工程师已经开始尝试向三维构件添加属性。虚拟建筑模型包含构件的材质、 工艺、 价格、 性能等属性, 这样就形成了一个包含建筑物所有信息的数据平台。如果把时间维加入虚拟建筑模型形成 5D模型, 可以对建设过程进行仿真模拟, 对工
14、程进程和工程风险进行有效的控制。(3) 高度集成的数据平台 技术人员还不能满足于数据库的存储功能, 对建筑模型进行数值分析也是设计过程中的重要部分。 虚拟建筑模型加入结构分析功能是结构设计和建筑设计能够同步完成, 我们还可以利用计算机流体力学来进行城市与建筑的风环境与热环境、室内通风换气模拟, 将虚拟建筑模型导入建筑能耗分析软件中对建筑物进行能耗分析可以完成建筑物节能设计。(4) 整合 CAD和 GIS技术可以充分利用地理信息系统 (GIS)在处理海量空间数据方面的优势。 工程数据与空间信息结合在一起进行设计、 管理和分析。 从项目勘察、 规划、 设计, 到项目的实施与后期管理与维护, 为企业
15、的管理空间数据资产提供了强大的数据互操作功能以及充分的整合平台。利用 GIS建立的规划数据、 城市基础设施数据可以直接应用于建筑设计, 减少了不必要的重复工作。(5)项目管理软件可以对项目进行有效的规划、 组织、 计划和控制。 虚拟建筑模型集成项目管理软件可以对建设项目的工期、 成本、 材料、 人员、 设备等进行动态的优化控制, 以及进行整个施工过程的可视化模拟。这种控制方法较之传统控制方法更加直观, 可以对多方案进行仿真模拟从而比较个方案的优劣, 是业主决策的有效工具。(6)建立一个高度集成的数据平台可以使参与方对同一数据库以不同身份进行操作。 业主、 承建商、 设计师、 咨询工程师、 物业
16、管理人员、 销售人员通过互联网均可以对同一个模型进行访问和操作, 这样就克服了信息交换中存在的低效率, 高偏差的问题。五、信息技术管理的优势实现经营信息管理系统后,取得了很好的应用效果。主要体现在以下方面:(1) 实现了集团经济动态的集中式和网络化管理。通过集团的广域网系统,集团公司可以对各公司的经营业务活动以及重点工程项目进行由上而下逐级的实时监控、 集中管理, 并可以通过网络进行财务监控, 及时查看核算状况, 大大提高了集团的财务运作和经营决策的工作效率。(2)及时提供经营分析数据。系统能够及时、 真实地为公司领导层和管理层提供各种经营数据和相干的财务运作信息, 使公司能更好地把握经营现状
17、, 为领导决策提供依据。(3)远程处理, 实时互动。经营系统能够顺利实现远程报帐、 远程查询和远程审计等功能。自动化系统支持移动办公,使信息的传递和处理冲破了时空的限制。(4) 全面提高集团管理水平和效率。采用科学性、 先进性的经营管理模式, 以大量的经营数据为基础, 通过软件的处理分析,实现企业的预算管理、 财务分析、 成本控制和资金预测等功能。比如江苏省建工集团就把信息技术成功的运用到了建筑企业的管理中。该系统的源代码如下:#include#include#include#include#define INIT_SIZE 10 #define INCRE_SIZE 10 #define S
18、UBJECT_NUM 3#define LEN 3void show_Start();void show_Table();void addRecord();void Info_delete();void deleteRecord();void delete_Num(int);void delete_Name(char tarName);void Info_modify();void modifyRecord();void modify_Num(int);void modify_Name(char);void Info_query();void queryRecord();void query_
19、Num(int);void query_Name(char);void display();void quit();void menu_CMD();char *subjectSUBJECT_NUM = 数据,清单,结算;struct STUDENT int num; char name20; char sex; float scoreSUBJECT_NUM; /struct LOGISTICS stuLEN + 1;/ LOGISTICS *record = (LOGISTICS *)malloc(sizeof LOGISTICS ()*INIT_SIZE);int static stuNum
20、 = 0; /三份工程信息. LOGISTICS *record = (LOGISTICS *)malloc(sizeof(LOGISTICS)*INIT_SIZE);int main() /record = (LOGISTICS *)malloc(sizeof(LOGISTICS)*INIT_SIZE); / LOGISTICS *record = (LOGISTICS *)malloc(sizeof(LOGISTICS)*INIT_SIZE);/* record1.num = 1001; strcpy(record1.name,Jason); record1.sex = M; record
21、1.score0 = 85.0; record1.score1 = 90.0; record1.score2 = 95.0; record2.num = 1002; strcpy(record2.name,Jerry); record2.sex = M; record2.score0 = 85.0; record2.score1 = 90.0; record2.score2 = 95.0; record3.num = 1003; strcpy(record3.name,Jessie); record3.sex = F; record3.score0 = 85.0; record3.score1
22、 = 90.0; record3.score2 = 95.0;*/* Info_modify(); int key; coutkey; if(key = 1) int targetNum; couttargetNum; modify_Num(targetNum); coutendl; display(); if(key = 2) char targetName20; couttargetName; modify_Name(targetName); coutendl; display(); if(key = 3) exit(0); */ show_Start(); menu_CMD(); ret
23、urn 0; /修改完后还应该显示 void show_Start() /coutendl; cout * endl; cout 这是一个 endl; cout 建筑工程管理信息概述 endl; cout 可以对工程项目进行管理 endl; cout 欢迎大家使用 endl; cout Made by Jason endl; cout * endl;/ 显示表头信息,即是 :数据,信息,决策,技术,管理,专业. void show_Table() cout数据t信息t决策; couttsubject0tsubject1tsubject2; coutendl; void menu_CMD() i
24、nt key; while(1) cout1. 增加项目信息endl; cout2. 删除数据信息endl; cout3. 修改清单信息endl; cout4. 查询技术信息endl; cout5. 显示管理信息endl; cout6. 退出endl; coutkey; while(1) if(key 6) int key; cout您的输入有误,请重新输入!endl; coutkey; else break; switch(key) case 1: addRecord(); break; case 2: deleteRecord(); break; case 3: modifyRecord(
25、); break; case 4: queryRecord(); break; case 5: display(); break; case 6: quit(); break; /增加建筑工程项目信息void addRecord() if(stuNum = 0) cout原来没有记录,现在建立新表!endl; stuNum+; else cout现在在当前表的末尾添加新的信息! INIT_SIZE) cout内存空间不够,现在重新申请新的内存空间!endl; record = (STUDENT*)realloc(record,(INIT_SIZE + INCRE_SIZE)*sizeof(ST
26、UDENT); cout空间申请完成!endl; cout您现在要添加一组新的信息,您确定吗?endl; coutchoi; if(choi = Y)|(choi = y) coutrecordstuNum.num; coutrecordstuNum.name; coutrecordstuNum.sex; int i; for(i = 0;i SUBJECT_NUM;i+) cout请输入subjectirecordstuNum.scorei; if(choi = N)|(choi = n) cout退出添加新数据信息!endl; coutendl; cout现在已经有stuNum条数据的信息
27、了!endl; coutendl;/显示deleteRecord的表头信息 void Info_delete() cout请输入删除方式 : endl; cout1. 按信息分类删除endl; cout2. 按管理数据删除endl; cout3. 退出删除endl;/删除数据的信息,包含两个子函数void deleteRecord() int key; coutendl; Info_delete(); coutkey; if(key = 1) int targetNum; couttargetNum; /按排序删除 delete_Num(targetNum); coutendl; if(key
28、 = 2) char targetName20; couttargetName; /按姓名删除 delete_Name(targetName); coutendl; if(key = 3) while(1) menu_CMD(); /按建筑项目删除/只用完成删除操作,而不必输出. 输出的操作可以在主菜单中进行 void delete_Num(int tarNum) int i; for(i = 1;i = stuNum;i+) if(recordi.num = tarNum) /删除还要分两种情况讨论 /1. 欲删除的项目信息是最后一位 /2. 欲删除的项目信息不是最后一位 /第一种情况,欲删
29、除的信息是最后一位 if(i = stuNum) cout您所要删除的文件信息是 : endl; show_Table(); coutrecordi.numtrecordi.nametrecordi.sext recordi.score0recordi.score1trecordi.score2; coutendl; coutendl删除后项目信息表为 : endl; show_Table(); for(int i = 1;i = stuNum - 1;i+) coutrecordi.numtrecordi.nametrecordi.sex; for(int j = 0;j SUBJECT_N
30、UM;j+) couttrecordi.scorej; coutendl; /显示信息应该放在后面 /* stuNum-; cout现在还剩下stuNum条项目的信息; coutendl; */ /2.第二种情况,欲删除的项目不是最后一位 if(i != stuNum) cout您所要删除的项目信息是 : endl; show_Table(); coutrecordi.numtrecordi.nametrecordi.sext recordi.score0trecordi.score1trecordi.score2; for(int j = i+1;j = stuNum;j+) recordj
31、-1 = recordj; /接着完成输出 coutendl; cout删除后文件信息表为 : endl; show_Table(); for(int i = 1;i = stuNum-1;i+) coutrecordi.numtrecordi.nametrecordi.sex; for(int j = 0;j SUBJECT_NUM;j+) couttrecordi.scorej; coutendl; /* stuNum-; cout现在还剩下stuNum条项目的信息; coutendl; */ stuNum-; cout现在还是剩下stuNum条项目的信息; coutendl; /*/方法
32、同上 void delete_Name(char tarName) int i; for(i = 1;i = stuNum;i+) if(strcmp(recordi.name,tarName) = 0) /删除还要分两种情况讨论 /1. 欲删除的管理信息是最后一位 /2. 欲删除的管理信息不是最后一位 /第一种情况 : 欲删除管理是最后一位 if(i = stuNum) cout您所要删除的管理信息是 : endl; show_Table(); coutrecordi.numtrecordi.nametrecordi.sext recordi.score0recordi.score1trec
33、ordi.score2; coutendl; coutendl删除后管理信息表为 : endl; show_Table(); for(int i = 1;i = stuNum - 1;i+) coutrecordi.numtrecordi.nametrecordi.sex; for(int j = 0;j SUBJECT_NUM;j+) couttrecordi.scorej; coutendl; /第二种情况 : 欲删除管理信息不是最后一位 if(i != stuNum) cout您所要删除的管理信息是 : endl; show_Table(); coutrecordi.numtrecord
34、i.nametrecordi.sext recordi.score0trecordi.score1trecordi.score2; /整体往前 前移一位 for(int j = i+1;j = stuNum;j+) recordj-1 = recordj; coutendl; /接着完成输出 cout删除后管理信息表为 : endl; show_Table(); for(int i = 1;i = stuNum-1;i+) coutrecordi.numtrecordi.nametrecordi.sex; for(int j = 0;j SUBJECT_NUM;j+) couttrecordi
35、.scorej; coutendl; coutendl; */void delete_Name(char tarName) int i; for(i = 1;i = stuNum;i+) /删除还要分两种情况讨论 /1. 欲删除的技术信息是最后一位 /2. 欲删除的技术信息不是最后一位 /当欲删除的技术是最后一位,直接输出前面LEN-1位技术的信息 if(strcmp(recordi.name,tarName) = 0) if(i = stuNum) cout您所要删除的技术信息是 : endl; show_Table(); coutrecordi.numtrecordi.nametrecor
36、di.sext recordi.score0trecordi.score1trecordi.score2; coutendl; cout删除后技术信息表为 : endl; show_Table(); for(int i = 1;i = stuNum-1;i+) coutrecordi.numtrecordi.nametrecordi.sex; for(int j = 0;j SUBJECT_NUM;j+) couttrecordi.scorej; coutendl; /* stuNum-; cout现在还剩下stuNum条技术的信息; coutendl; */ /当欲删的技术不是最后一位,整体往前前移一位 if(i != stuNum) cout您所要删除的技术信息是 : endl;