建设工程项目是建筑企业生存和发展的基石;以项目管理为落脚点,优化项目的运作,是促进建筑企业生发展和壮大的原动力。然而,建筑企业发展所面临的问题也日益凸显,即总部、分公司和项目地之间的实地距离较远,且分布在各地区,甚至是不同的国家。
1系统需求分析
随着企业自身的发展和信息化技术的进步,建设工程项目管理逐渐迈入了信息化的时代,但其信息化的程度仍相对落后,致使项目管理受到一定的影响。(1)管理信息流相对滞后,且存在失真。企业管理者不能及时了解建设工程项目真实情况,难以获取有价值的信息;且信息传递过程中难免存在疏漏或有意无意的隐瞒,使得企业的管理者获取第一手有价值资料困难程度增大。
(2)缺乏内部信息共享的平台,易造成组织内沟通障碍,难以协同利用各项资源,达到效益的最大化。同时,由于信息呈现的局限性使得部分参与者只关注局部利益,不易达到建设工程项目局部优化,更无法实现整体优化,影响了企业的核心竞争力和项目运作的最优经济效益。(3)缺乏外部信息共享的平台,各单参建位之间的信息不能及时、有效地流通,削弱了建设工程项目各参建单位之间的协同管理效果。针对建设工程项目管理存在的现实问题和发展需求,本文提出基于B/S架构的建设工程项目协同管理信息系统整体解决方案。该解决方案采用先进的开发工具和语言,构建项目协同管理平台,服务于项目的各方参与者。
2系统可行性分析
基于B/S架构的建设工程项目协同管理信息系统依托于优质的Internet和强大的数据处理,为项目管理者提供站点式的信息服务平台,用于项目的目标控制和交流沟通。其研发的可行性需从技术、经济和组织三方面进行分析和论证。
2.1技术可行性
虽然该系统开发对相关理论、业务流程、底层算法和编程能力等有较高的要求,但项目管理的相关理论已发展相对完善,Microsoft的VisualStudio2010开发平台亦发展成熟,使用方便,面向对象的C#语言拥有超强的编译能力且面向用户开源,SQLServer2008更是拥有强大的数据处理能力、稳定性和安全性,基于ASP.NET技术的B/S架构也较流行和成熟。
2.2经济可行性
经济上的可行性主要论证研发系统的投入与效益是否合算,面对项目管理亟待解决的现实问题与系统开发成本、硬件配置成本和网络接入成本的下降使得系统的研发在经济上具有可行性。组织可行性组织的可行性是系统研发的根本保证,面对竞争日益激烈的市场环境和日益凸显的项目管理问题,使得项目管理信息化和参与方协同管理成为走出管理瓶颈的有效途径,让系统研发具有组织上的保障。
3系统总体模型
在分析项目管理的凸显问题,构建系统模型,定义功能模块基础上,以项目为核心对项目管理流程进行分析优化,最终实现“纵向协同”模式与“横向协同”模式共存的协同管理信息系统。
3.1系统功能结构
根据项目管理的实际需求,构建基于B/S架构的建设工程项目协同管理信息系统前台与后台管理模型,前台的六大基本功能模块分别为:(1)项目信息模块:包含项目概况、组织结构等信息功能,并附带项目考核信息,反映项目真实运行状态。(2)即时通讯模块:拥有信息查看、发布和视频会议等基本即时通讯功能,实现信息流的及时传递,解决传统管理信息流相对滞后性问题。(3)进度管理模块:拥有横道图、网络图此两种进度控制总图,建立进度跟踪台账,通过进度前锋线法考核进度实施状况,通过在线进度调整,实现对进度的及时跟踪和调整。(4)成本管理模块:包含成本构成、成本预算、成本核算和成本考核等,及时了解成本动向,实现成本有效控制,为项目考核提供依据。(5)合同管理模块:拥有合同示范文本辅助合同起草,通过在线查看及时了解合同内容,借助上载和下载实现更新,明确各方的权利与责任。(6)文档管理模块:拥有文件查询、上载、查看、下载、传输、打印及删除等对文档操作的基本功能,实现无纸化高效有序的文档管理。该系统的具体功能结构如图1所示,同时具备可扩展功能,以便后期的适用性和更新。
3.2系统业务流程
基于B/S架构的建设工程项目协同管理信息系统的业务流程,是在项目管理业务基础上,通过权限设置实现企业与项目“纵向协同”和项目参与方“横向协同”。纵向协同系指企业集团可通过该平台实现项目账户创建,并进行配置和管理,优化项目资源;横向协同则是指项目参与各方可通过该平台进行协同工作,实现各参与方对项目的协同管理,提高项目运作效率。该平台具体的协同管理优化流程图如图2所示。
4系统设计与实现
4.1系统总部署
为了达到高内聚和低耦合的标准,系统开发采用数据访问层、业务逻辑层和表示层三层架构体系。该体系简化后续对程序的修改、扩展和再工程,为程序某些模块的重复利用提供可能。其中表示层允许用户进行直接操作,项目局域网内可以通过各种终端的Web浏览器实现对本系统的访问操作,而拥有授权的外部用户则可借助Web浏览器通过Internet实现对系统的访问操作;业务逻辑层是系统架构中体现系统核心价值的部分,用来提供整个系统功能和服务,其核心处理功能则通过基于C#的ASP.NET技术实现,并将处理结果通过Http协议传递到浏览器上显示和反馈给用户;数据访问层主要是通过相关组件(ADO.NET技术)实现对数据库中数据访问,进而实现对数据的查询、添加、更新和删除等基本操作,并把数据操作结果提交给Web服务器,最终通过表示层反馈给用户。数据库作为系统的基础部分,通过数据的结构实现对原始数据的存储、组织和管理,并提供数据操作的方法和接口,使数据管理简单有效。
4.2数据库设计
根据管理对象和系统模型定义主要数据实体,并确定这些数据实体之间关系,考虑到数据实体的扩展性、安全性和效率等复杂因素,在系统E-R图基础上通过规范理论得到规范化的数据设计实体。
4.3系统前端设计
系统的前端设计主要涵盖系统开发的表示层,由各个ASP.NETWeb窗体构成,用于显示信息和带给用户良好的交互体验。伴随着Web开发技术的进程,系统研发逐渐细分出Web前端开发这个新领域。早期系统前端的开发相对简单,页面主要是用来显示,这个阶段界面上仅有极少的ASP.NET逻辑,基本上没形成什么框架。随着互联网技术的不断发展,页面需要显示的信息越来越丰富,前端代码的逻辑也越来越复杂。近几年来,各种尺寸的智能终端层出不穷,这就给用户提供了多种可能去访问信息,这些需求无形中给前端代码的跨平台性、复用性、移植性和易维护性提出更高要求。鉴于此,很多系统前端开发者借鉴后端的MVC运用,建立MVC的前端架构。本系统的前端开发架构采用灵活的MVC模式,即HTML的信息模型(Mode1),CSS的显示控制(View),ASP.NET技术负责数据操作和实现某种逻辑(Controller)。同时,该模式使代码拥有良好的复用性和可维护性,为高效率和高质量协作开发系统前端奠定基础。
4.4系统底层设计
系统的底层设计涵盖了系统三层架构体系的业务逻辑构建和数据结构定义,依托OOP的技术和方法,编写模块化的程序,增加代码重用机会,为系统研发提供方便。OOP技术以数据的结构、含义以及数据与数据之间交互操作为基础,拥有类、方法、接口、继承、事件和多态性等优良特性,提高系统开发效率和扩展性,极大地缩减了系统的开发时间。业务逻辑层抽象系统表示层功能,为表示层提供支撑,分别封装了实现项目信息管理、即时通讯、进度管理、成本管理、合同管理、文档管理和数据维护等业务功能所需操作的方法。该层能够通过ADO.NET技术直接访问数据层,同时可为表示层提供访问数据的便捷接口,起到沟通表示层和数据层的桥梁性作用。业务逻辑层主要是基于底层的算法包含CommonClass.cs基本类文件和实现事件功能的~.aspx.cs源文件等。数据访问层为业务逻辑层提供数据库访问的接口,且封装了对SQLServer2008数据库中数据的增、查、改、删等基本的数据操作。数据访问层包含DBClass.cs类文件及Web.config配置文件等。业务逻辑层和数据访问层堪称系统的灵魂所在,为表示层功能提供底层支撑,从而实现系统业务处理的功能。
4.5系统实现
利用Microsoft的VisualStudio2010开发平台和SQLServer2008数据库,通过数据库设计、前端设计和底层设计等研发工作,实现该系统开发。该系统服务器操作系统采用WindowsServer2008,应用服务器采用IIS管理器。以下重点介绍具有代表性的登陆模块、后台模块和进度模块。(1)登陆模块:登陆模块为授权与验证管理的核心部分,系统管理员可内置项目账号和管理项目,被授权的账号则可通过验证登陆,根据被授予的权限访问指定信息,实现信息访问的安全性和区别性。(2)后台模块:后台模块拥有项目管理、账户管理和数据维护等管理功能,作为系统平台“纵式协同”管理的核心,允许以管理员身份通过后台创建项目,配置项目管理账号以及进行数据维护等,如图3所示。(3)进度模块:进度模块拥有横道图、网络图两种进度控制总图,建立进度跟踪台账,运用前锋线法分析对比进度实施情况,通过MouseClick事件触发底层算法实现实施进度的在线调整,达到对进度的及时跟踪、更新和控制,如图4所示。
5系统安全与维护
5.1系统安全
该管理信息系统是基于Internet的开发性站点式平台,需要重点考虑研发和使用过程中的安全可靠性。身份的验证和授权是安全性的两个支柱。身份验证是标识用户的过程,而授权则是在验证了所标识的用户是否可以访问特定资源时进行的。对于借助网络存储或传输的数据利用WCF等技术配置提供加密就显得尤为重要。该系统信息安全性技术主要涵盖应用层安全、网络层安全、数据层和物理与管理层的安全等。应用层安全技术主要是通过验证与授权确保系统信息在与用户交互过程中不被非法利用。网络层安全技术主要借助于防火墙、入侵检查和病毒防范等构建安全网络环境,并通过WCF等加密技术防止信息在传输过程中被侵入致使泄露。数据安全性问题主要是保护数据库数据技术,避免不合法的使用造成数据泄露、更改、破坏或丢失,快捷地实现数据备份与恢复,为系统信息保驾护航。
5.2系统维护
从全寿命周期的角度出发,系统维护工作必然成为系统研发重要内容。从软件系统维护的要求出发,系统的维护大致包括适应性维护、完善性维护、纠错性维护、预防性维护或再工程。面向对象的编程思想和基于B/S架构的模式恰好为系统后期的运营、维护和重构提供最大程度的可能。系统维护不仅仅是技术问题,也是软件维护管理问题。只有在后期的维护工作中遵循系统维护策略,才能延长生命周期,降低维护成本,保障系统质量,以更优的方式服务于系统平台使用者。
6结语
本文在对建设工程项目管理现状分析的基础上,提出基于B/S架构的建设工程项目协同管理信息系统整体解决方案。该解决方案利用“纵向协同”和“横向协同”模式,提高了项目管理人员之间的信息即时性,通过研发的协同管理系统可实现对项目的进度、成本、合同、文档和即时信息的统一管理,以达到协同管理的1+1>2效果。该系统拥有开放性,能够实现与外部其他系统的信息共享,也可以根项目管理的实际需求添加相应功能模块,为今后系统的维护升级创造条件,也为项目进一步实现数据共享和信息集成奠定了基础,更高层次看,该系统改善了项目管理的方法和理念,以解决项目管理中协同作业的关键问题。