工程建设项目信息管理系统的设计与实现研究绪论.docx
《工程建设项目信息管理系统的设计与实现研究绪论.docx》由会员分享,可在线阅读,更多相关《工程建设项目信息管理系统的设计与实现研究绪论.docx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工程建设项目信息管理系统的设计与实现研究摘 要随着人类社会的不断发展和物质文明的不断进步,大量的机场、建筑、桥梁、道路等如雨后春笋,涌现在人们生存的地球上。各种工程项目的迅速发展带动了项目管理行业的兴起和蓬勃发展。工程项目管理经过上百年的发展历史,已形成完整的强势的项目管理产业。在人类社会飞速发展的今天,项目无所不在。有了项目,才有了计划、有了安排、有了管理。项目管理已风行全球,对商业单位而言,“Business Success Through Projects Success”。本课题的工程项目管理是基于某公司建设部的主要工作,随着项目复杂度和管理要求的精细度的提高,传统的手工方式已经不能完
2、整支持项目管理的需要。某公司希望达到的业务目标主要包括:项目前期管理自动化、项目实施管理自动化、供应商评估。在一期项目的基础上,根据实际的应用效果,对业务流程、业务功能和操作方式进行优化,已达到更好的应用效果。根据前面的需求,工程项目管理系统采用 ASP.NET 技术、C#接口技术、.NET Framework 框架和工作流技术,设计开发了项目文档管理模块、项目进度管理功能、项目付款管理功能和供应商评价管理四大模块。其中项目文档管理作为统一的文档管理平台,实现工程项目等项目的相关文档、资料,进行汇总和存储,形成项目文档资料库,以方便进行检索和使用。具有项目文档资料录入、文档资料权限管理和项目文
3、档资料检索三个子功能;项目进度管理功能主要包括项目进度计划制定、项目进度录入和项目进度报表三个子功能;项目付款管理用来实现项目进度付款计划的完成度监控,用来记录、跟踪和查询项目的付款进度,主要有项目付款计划录入、项目付款汇报、项目付款进度计划查询等内容;供应商评价管理,用于在每一个工程项目结束后,相关人员对供应商进行综合评价,并根据评价的结果修改供应商的综合评定级别,供后续项目在选择供应商时参考,主要功能包括评价指标设置、评价模板设置、评价问卷设置、问卷下发打分、评价综合统计以及供应商申诉等内容。根据上述的功能分析,可以看出该系统的大多数功能都具有流程特征,系统为了将繁琐的业务流程化,高效化采
4、用了工作流技术辅助系统的功能,文中详细的论述了工作流技术的设计与实现过程,例如:工作引擎的设计、工作流执行服务的设计和工作流引擎的数据管理设计。关键词:工程项目管理,工程项目管理系统,工作流技术,提高效率第1章 绪 论1.1 研究背景随着人类社会的不断发展和物质文明的不断进步,大量的机场、建筑、桥梁、道路等如雨后春笋,涌现在人们生存的地球上1。各种工程项目的迅速发展带动了项目管理行业的兴起和蓬勃发展。工程项目管理经过上百年的发展历史,已形成完整的强势的项目管理产业。随我国经济的快速发展,企业的不断壮大,使得企业有了越来越多的项目,自 WTO以后,我国企业发展更为迅速,项目对企业的重要性可想而知
5、,一个企业如果没有项目的支撑,企业将面临倒闭,然而越来越多的项目,却给企业增添了新的问题,例如,企业如何对项目的成本进行控制、对项目的工期进行控制,对项目的未来发展趋势进行控制,所以企业需要一套功能完善的科学化、信息化的管理方法,项目发展的好快也同样证明了企业在同行中的竞争实力2。随着国家经济的不断发展,国家对项目建设逐步投入也逐年增多,随着经济的全球化,项目管理就显得越来越重要了,企业对项目管理的要求,不单单从项目的本身,要要求从项目的表面现象,看到项目的本质,企业需要实时了解工程项目的招标的动向、合同的合法性等3。如今,计算机技术、信息技术成爆炸性的增长,然后企业只顾及对项目的招标、合同等
6、方面的管理,而且整个管理过程都是人工的,没有采用计算机技术对项目进行管理,企业的不断壮大,项目的不断增多,非结构化的、松散化的管理方式给企业带来了很大的问题,如今,企业都提倡信息化的管理,企业内部也需要采用合理化的管理方案,需要对项目进行合理化的管理和把控,企业如需对项目进行科学化的管理,就必须将信息管理技术与项目管理技术相结合,这样才能为企业提供更好的决策指标,为企业准确的掌握项目发展的动向提供帮助4。如今大多数企业都面临着一个共同的问题,就是怎样将计算机技术、管理技术、信息化技术相结合,使得企业的项目管理制度更好的与互联网相结合。此问题,是目前企业必须继续解决的关键问题,该工程项目管理系统
7、的开发与建设就是为了解决该问题。目前,我国现有的项目管理软件主要分为两种,一种是针对特殊化的项目开发的专门软件,另外一种的项目的基本信息进行维护5。第一种产品比较有代表性的是只是进度管理软件,它是以解决某一个项目的管理的需求为目开发的软件产品;另一种则是站在企业管理的高度,是以作为企业整体管理系统的一部分,解决企业管理的附属软件产品,将会完全体现项目管理的特色,同时或多或少的对企业产品或者项目的验收质量、开发成本、采购、风险等方面管理制定解决方案6。本课题的工程项目管理是基于某公司建设部的主要工作,随着项目复杂度和管理要求的精细度的提高,传统的手工方式已经不能完整支持项目管理的需要。某公司希望
8、达到的业务目标主要包括7:项目前期管理自动化:包括工程项目前期委托申请单审批流程,报表统计等。项目实施管理自动化:包括项目交接单的审批流程、项目过程文档和资料的管理、项目相关统计报表等。供应商评估:根据在项目中的表现,对供应商进行全方位评估,作为后续项目的参考依据。在一期项目的基础上,根据实际的应用效果,对业务流程、业务功能和操作方式进行优化,已达到更好的应用效果。1.2 工程项目管理系统的研究现状20 世纪 70 年代,才出现了项目管理,该项目管理的范围属于管理学当中,其项目的前期,中期和后期的提供一个高效的管理方式,简化了项目的管理和控制的执行过程,目前,许多企业都注重对项目的科学化管理,
9、为项目管理制定了一套完善的方案,从项目建设的前期开始,就进行监控,包括项目计划、项目前期投入成本、项目阶段投入成本、项目进度、项目预算等等,而且该管理方案要符合建筑学理论中对项目管理的要求,因此只有有效的结合采用使得项目管理发挥其本质作用,因此,在现代企业中,项目管理方法非常重要,如果一个复杂的项目,企业会将该项目分为若干子项目,然后企业对各个子项目进行管理,目前企业采用的最多的管理软件还是 Office Project 软件,该软件虽然合理的管理项目,还是功能当对单一8。随着企业的经营面向横向发展,其经营的范围不断扩大,企业管理人员的工作量急剧增加,管理难度变大,所以企业的管理的成本投入不断
10、提高9,例如,目前企业大得多采用集中的管理方式,这对分散的项目管理带来了很大困难,项目的分散在各个地方,无法进行集中测试,所以急需解决异地管理问题,为此,许多开发人员针对此问题,采用了分布式的管理方式,该方式被多数企业所采纳10。20 世纪 80 年代,工程项目管理专家对项目的管理方式分为两种,一种是传统工程项目,另外一种是对现代化的项目管理。但是由于我国计算机发展相对较晚,所以项目信息化的管理非常重要,人为管理会出现大量的问题,项目管理能力低,出错率高,项目管控性不强,企业常常面临项目质量问题,或者项目中断而给企业带来的巨大损失,针对以上的种种状况,我国也开发了许多项目管理系统,其效果不够理
11、想11。在国外,最为先进的项目管理软件为 Microsoft Project,该软件主要对项目的进度进行控制和资源分配进行管理,但仅仅是一个时间上的把控,并没有对项目的实质进行改变。1.3 本文研究内容该工程项目管理系统包括新系统业务流程的调整和优化、持续提醒功能的开发、项目执行过程统计、优化数据存储和应用等内容。(1)业务流程的调整和优化根据公司部门调整、职责划分及项目管理流程等方面的新变化,对前期平台流程进行调整,优化,使之与当前项目管理流程相匹配。(2)持续提醒功能开发对于已经提交给相关人员的任务,根据给定的规则进行多次提醒,例如:对于要求4 个工作日处理完毕的业务处理,从第二天开始,每
12、天进行一次短信提醒和催办。(3)项目执行过程统计从项目进入流程开始,统计在各环节的执行效率,以分析和优化相关流程。例如:各审批环节的计划用时和实际用时信息等。(4)优化数据存储和应用通过系统平台实现工程项目相关文档、资料的科学存储,实现档案库功能并方便检索。增强数据的收集速度和精度,提高对数据的统计分析能力。例如:通过平台,实现对各类工程项目相关资料的汇总,形成资料库,并可便捷的检索到某类工程项目的施工方案、图纸、概算、合同文本等资料。1.4 本文结构第 1 章是绪论部分,本章主要论述在当前背景下工程项目管理系统的现状,然后根据国内、国外的工程项目管理系统发展的情况进行分析,总结出了该系统研究
13、的主要内容。第 2 章是相关技术介绍部分,本章对工程项目管理系统实际情况进行分析,根据企业的投入成本,为系统选择了合适的技术,例如开源的 ASP.NET 技术和之相关的 C#接口技术、.NET Framework 框架,以上三种技术都是开源的、免费的,大大减少了企业的投入成本,最后根据对项目的管理需求,选择工作流技术。第 3 章是需求分析部分,本章主要是在需求分析人员对项目进行前期调研后而提出的,根据实际的需求将项目分为项目文档管理功能、项目进度管理功能、项目付款管理功能和供应商评价管理功能。第 4 章是系统设计部分,本章主要是在需求分析的基础上,采用面向对象的方法设计工程项目管理系统中项目文
14、档管理模块、项目进度管理模块、项目付款管理模块和供应商评价管理模块的类和方法。第 5 章是系统实现部分,本章主要是对工程项目管理系统的总体分析和设计的基础上,对工程项目系统的实现部分进行详细论述,包括项目文档管理模块、项目进度管理模块、项目付款管理模块和供应商评价管理模块的页面和代码的实现过程。第 6 章是系统测试部分,本章主要是待工程项目管理系统开发完成后,针对系统的各个功能设计测试用例,并且证明该系统的可行性。第 7 章是总结与展望部分,待系统开发完后,根据测试的结果,从优点和缺点两个方面对系统进行总结。1.5 本章小结本章主要介绍了本文的研究背景,分析了工程项目管理系统的国内外研究现状以
15、及研究的目的和意义进行讨论。研究和开发工程项目管理系统,为项目化的管理提供快速、准确的决策依据,对提高企业的经济效益和市场竞争力具有十分重要的意义。最后列举了本章结构。第2章 相关技术介绍2.1 ASP.NET 技术概述Microsoft.NET 平台在计较费用的中低端应用中具有成本、解决方案完整性、服务周到性方面的优势,而且随着 Visual Studio.NET 的发布,.NET 平台上有了高度可用、高度集成的开发环境。,集成开发环境是 Visual Studio.NET,服务器平台是 IIS 或者性能卓越的 Microsoft 企业级服务器,代码语言是 C#12。在程序开发方面,表示层使
16、用 Visual Studio.NET 来定义向瘦客户端系统提交 HTML 页面的逻辑:逻辑层使用 Visual Studio.以多种语言实现商务逻辑,并且可以将逻辑打包为 COM 十组件为基础的 Web Service组件12。首先对动态服务页面(Active Server Pages,ASP)进行介绍,由微软推出了一种可以将应用脚本嵌入到网页中,再由互联网服务器进行执行的技术。ASP.NET 是基于一个共同的语言,以便在服务器上运行的程序。不像 ASP 解释程序的立竿见影,但会被编译在服务器上的第一次程序运行,这样的执行效果比一条条依次解释执行效果要好的多13。 ASP.NET 编译并运行
17、该程序是基于一个共同的语言,所以它可以在 Web 应用软件开发者大多数平台上运行。基本库通用的语言,来处理具有非常好的数据接口的消息机制可以集成到 ASP.NET Web 应用程序。ASP.NET 也与语言无关的,你可以选择最适合的语言来编写程序,甚至选择多种语言来编写程序,如 C,C + +和 Java 的组合产物14。ASP.NET 是基于 Windows 的身份验证技术,可确定原始程序是绝对安全的 ASP.NET的语法在很大程度上与 ASP 兼容,而且还提供了一个新的编程模型和机制,可以生成可扩展性和稳定性更好的程序,以提供更好的安全保护。另外,任何 ASP.NET 应用程序的优点是可以
18、使用 Framework.NET 开发人员可以很容易地访问到这些技术,其中包括托管的公共语言运行时类型安全的数据库环境,继承等。.NET Framework 的三层结构图如图 2.1 所示:图 2.1 .NET Framework 的三层结构图ASP.NET 是在 ASP 基础上发展起来的,而且该技术比 ASP 技术容易,开发效率高。软件系统的设计与实现主要是对系统中的数据进行处理,例如工程项目管理系统,主要是对将系统中的数据进行存储和访问,目前 ASP.NET 的已经处于成熟阶段,开发人员采用 ASP.NET 进行开发,难度大大降低,而且提高了效率。在 ASP.NET 是采用SqlDataS
19、ource 和 AccessDataSource 来解决系统中与数据有关的操作。ASP.NET 技术中的设计模式,有很多种,最为常用的还是三层体系架构,在该技术中,设计模式的运用是非常重要的,设计模式的实质就是将工程项目管理系统的开发过程分为若干个层次结构,根据每层提供的功能,设计其中内容,设计模式的运用可以大大缩短项目的开发周期,提供项目的开发效率,一个好的设计模式对工程项目管理系统的开发起到了至关重要的作用15。ASP.NET 架构图如图 2.2 所示:图 2.2 ASP.NET 架构图ASP.NET 三层架构由下向上分为数据访问层(DAL)、业务逻辑层(BLL)和表示层(PL)16。(1
20、)数据访问层(DAL)该层主要是对工程项目管理系统中的数据进行访问的,系统是通过该层与数据库建立连接,采用 SQL 语句的方式来操作数据库。(2)业务逻辑层(BLL)业务逻辑层是根据业务需要,各组业务规则的业务逻辑层,例如,通过数据操作或“交易”处理条件的接入层和数据访问层的调用之间进行数据交换的数据层的桥梁。BLL 是一个类库(库)的形式实现。(3)表示层(PL)表示层应用程序为客户提供了更为人性化的操作,界面友好,使得客户可以快速的掌握该系统的操作方式,使用 ASP.NET 页面来实现数据传输业务逻辑层制成。ASP.NET 的另一个重要特征,这些控件的设计,以满足客户,在同一页上拓展的客户
21、平台。换句话说,客户网站的网页来检测所需的页面格式结尾:提供给行动电话 WML,能力较差的浏览器提供 HTML3.2,而 IE9.0 则提供 DHTML。2.2 C#接口技术介绍工程项目管理系统中对接口的需求非常高,由于企业的不断扩大,项目的不断增多,即使现有的工程项目管理系统能满足用户目前的需求,但是在日新月异的发展,企业要实时跟上发展的脚步,所以对系统的日后升级和二次开发的方案也是非常重要的,这就要求系统在开发前期就做好接口的定义。C#语言中定义的接口是用来定义的,而 C+语言中的接口是真实存在实物的抽象类,同时来接口可以被多个类和接口所继承,同样类也可以被其他类继承,此特性就避免了开发过
22、程中出现重载等现象,所以在 C#语言的开发过程中,不需要考虑多重继承的问题。近年来,大多数的程序开发都采用面向对象的程序设计方法,组件设计也是面向对象程序开发中的一种,在本工程项目管理系统中,对象技术的应用是非常重要的,所以为了实现工程项目管理系统中的面向对象开发的编程思想,首先需要对工程项目系统进行抽象,然后设计其组件程序和工程项目管理系统的架构,采用该方法设计的工程项目管理系统具有很强的重用性和模块与模块间的互操作性。对于工程项目管理系统来说模块与组件是同样重要的,都处于相对发展的阶段,采用该面向对象理论开发工程项目管理系统,可以提高了系统的可靠性,重用性。工程项目管理系统中组件的特点为:
23、(1)该 C#语言的开发环境部署相对其他来说是非常简单的。(2)在工程项目管理系统中的组件与组件具有透明性。(3)在工程项目管理系统中的进程也就有透明性。(4)在工程项目管理系统中的组件开发具有很轻的重用性。2.3 .NET Framework 框架简介.Net Framework 从被开发出来到现在的.Net Framework 4.0,它框架结构并没有大的改动,都是 CLR 在 OS 上面,基类库在 CLR 上面,再之上是 ADO.NET,XML 等,再之上是 ,window form,框架的最上层是我们常用到的.NET 开发工具了,.Net Framework 框架图如图 2.3 所示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程 建设项目 信息管理 系统 设计 实现 研究 绪论
限制150内