雷 叶
(杨凌职业技术学院建筑工程分院,杨凌,712100)
基于Internet/Intranet的分布式工程管理信息系统的设计与实现
雷 叶
(杨凌职业技术学院建筑工程分院,杨凌,712100)
文章以实际工程项目管理为案例,提出了基于B/S三层架构的PMIS-项目管理信息系统的设计,以此满足Internet/ Intranet网络的分布式管理,并介绍了系统的实现。
项目管理信息系统;三层结构; B/S;数据库
大型工程项目管理公司通过统一的信息系统,实现对项目的集中统计和施工记录、信息共享等,并对工程的财务进行有效监督,以此通过这些措施提高公司管理的效率。而要实现Internet/Intranet的网络式分布,就是在广域网/局域网范围内实现信息的共享和保持数据的一致。因此,本课题选用B/S三层架构设计,以此实现设计的目标。
图1 系统总体架构设计
1.1 系统整体架构
本管理系统以重庆市通信建设公司作为案例,结合该公司在工程方面的管理的情况,该公司工程主要以电信、移动和联通为目标客户,施工项目遍及贵州、云南、四川等总计37个项目。鉴于此,建立统一的管理信息平台,以此实现对项目的统一管理与协调,成为公司的当务之急,并采用B/S架构以实现对信息的共享和保持数据的一致性。图1为系统的总体架构。系统总共分为三层:用户层或客户端,该层主要是通过浏览器进行数据的发送和表单的处理;Web服务器则通过接受来自浏览器的请求,并与数据库进行连接,再将数据库的处理的结果返回到用户层;数据服务器主要是对数据的查询和处理。
而与传统的C/S(Client/Server)相比 B/S架构更具有以下的优势:
①由于系统的Web支持最底层的TCP/IP 协议,因此,可以使得Web网可以与当前的局域网做到无缝对接,从而客服不同系统之间的连接问题;
②B/S为“瘦客户端”,因此,可以使得提升系统的开放性,并
实现对访问用户的大量提升。
③采用B/S模式,可使得系统更加具有可维护性和可扩展性;
④界面比较统一,操作也比较简单;
⑤业务层的规则和数据捕获的程序更加容易分布。
1.2 系统功能系统分析
结合系统整体架构,同时根据PMIS的工程实践,将该系统分为工程管理模块、财务管理模块、分公司管理模块、经营分析模块、系统管理以及综合办公模块几个子系统。
其中,工程管理模块作为管理系统的主要模块,涵盖了工程建设的全部过程,主要包括工程进度管理、市场业务管理、质量管理、文档管理、成本管理、工程过程管理、预警管理、物资管理等功能板块,从而实现了对工程的全过程的监控,使得管理人员能够通过该系统,根据自身的权限,了解和下载相关的工程信息,为项目的管理优化提供保障。其具体的功能如图2所示。
图2 系统功能需求分析
2.1 技术实现
对系统的开发采用全生命周期法,即对项目进行整体的规划和设计之后,再进行统一的开发和系统维护,从而使得信息系统的开发更具有灵活性,可在开发一部分之后,进行试运行,并对出现的问题进行调试。而开发中,ASP.NET 作为微软公司比较成熟的技术,在PMIS(项目管理信息系统)方面具有很强的优势,可快速、高效和稳定的对系统进行开发,而成为很多企业级或大型网站开发的首选。这主要是因为其具有以下的优势:
①ASP.NET 技术是以.NET Framework作为基础,它可为Web提供一个应用程序的模型,并使其生成ASP Web变得简单的控件和结构;
②ASP.NET还可提供结构服务,从而减少了开发热暖的工作量,并提高了应用程序的可靠性。
在开发的过程中,采用XML Web Services 技术,从而开发人员可编写自己的业务逻辑,使用ASP.NET结构,并通过SOAP进行交付。
因此,对上述的系统的开发,以Visual Studio.Net2008 开发平台,采用ASP.NET4.0 动态网站开发技术,并采用大量的Code Behind 技术,以此保障系统的性能以及数据的安全性。采用Ajax应用模型,最大程度的改善系统的网络效能。
同时为提高数据的集成所花费的时间,系统采用SQL Server2005,以此可用于大量的数据集进行联机分析和处理,从而减少系统维护花费的成本,以及提高系统的易用性。
2.2 系统主要功能模块的实现
我们以工程的进度管理为例,对项目实施进度管理,其目的是通过对项目的管理,加强对项目建设中的中间点的控制,以此最大程度的保证工程如期完成。因此,在设计该模块时,必须最好如下几点;
①项目进度管理必须符合关键路经法;
②项目的相关进展,必须在第一时间提供给相关的管理者和查询人员;
③在项目进度的基础上可提供相应的补救措施。
系统以图形的形式将相关的进度显示,其中的“预警提示“的功能主要针对进度落后的项目以及相关的工作人员;同时公司管理层可根据部门或者是人员分类的方式对工程进度进行全过程的跟踪。
针对上述工程进度管理设计和实现,我们还必须进行数据表单的设计。其主要的表单主要包括项目的进度计划表、项目周报表、项目月报表、计划变更表等。其中项目周报表、月报表为该模块的基础数据,系统根据这些表格,可生成其他的表格数据。
2.3 数据连接的实现
ADO.NET 技术是微软公司提供的对ActiveX Data Objects技术的改进,其可平台提供互用性、可伸缩性的数据访问,同时还可提供对SQL提供数据源,并通过OLE DB和XML当中公开的一些数据源进行访问,使得数据的共享着可通过程序并经过ADO. NET进行连接,因此,对系统数据的连接采用ADO.NET技术。
对大型工程管理项目的信息系统的设计,其关键在于实现数据的共享,因此,在设计的时候采用基于www技术,实现对信息管理系统广域网/局域网的访问。同时B/S架构具有很好的延展性,因此可实现网络的无缝对接,可更好地实现网络的访问。
[1] 张铃丽,朱永杰.Ajax 技术研究及其 Web 应用[J].赤峰学院学报(自然科学版.2010(11):26-28.
[2] 张永瑞.基于 ASP.NET 的自适应考试系统的设计与实现[D].南京理工大学,2010.
雷叶,女,1980—,陕西咸阳人,中级(讲师),研究方向:工程管理、投资与造价管理等方向的教学研究。
Design and implementation of management information system of distributed engineering based on Internet/Intranet
Lei Ye
(Yangling Vocational and Technical College construction branch of Yangling,712100)
This paper takes the project management as the case, puts forward the design of PMIS- project management information system B/S based on three tier architecture,in order to satisfy the distributed management of Internet/Intranet network,and introduces the realization of the system.
project management information system;three layer structure;B/S;database