【摘 要】企业为了提高自身的管理水平,提高企业的经济效率,往往使用项目管理软件,对企业的业务、资源进行管理。在如今的经济和科技发展水平下,企业一般使用三层结构软件进行项目管理,因此本文就对三层结构的项目管理软件进行深入的研究,探讨国内项目管理系统的发展现状和存在的问题,并针对这些问题进行设计,讨论设计的实现情况。 

  【关键词】三层结构;项目管理;设计 

  进入二十一世纪,经济与科技迅速的发展,中国迎来了许多新的机遇,但同时也面临着新的挑战。因此企业在应对自身的迅速发展和日益增多的经济业务、信息、资源等,需要更加高级,便捷,功能强大的项目管理工具,因此三层结构软件就应运而生了。和二层结构相比,三层结构有着巨大的优势,不仅在传统存在的问题上进行了改进,更是在服务器资源等方面进行了创新,创造出简单一致,跨平台的开发环境。 

  1.项目管理软件的构架 

  1.1项目管理系统背景和发展现状 

  工程项目管理系统是以项目管理为核心, 以控制项目进度为目的,并合理控制项目预算、控制物资的库存,对项目进行全方位的管理。企业管理的个性化和持续完善已成为现代企业竞争的基本策略。因此,企业的业务系统必须能够快速定制,灵活调整,自由扩展,自行维护,让企业迅速应对资源、市场、技术、客户、业务、服务和管理等各方面的不断变化和发展。但是由于中国在项目管理领域起步较晚,而且国内主流ERP厂商中将对项目的管理作为一个独立的产品模块来开发的极少,很难想到该方面的需求。而随着科技的进步,项目管理软件充分体现了计算机网络技术和数据库技术的发展的优势,人们越来越重视项目管理软件的开发。 

  1.2项目管理系统存在的问题 

  近年来,随着计算机的普及以及企业管理应用的逐步深入发展,各个公司开发购买了许多不同项目管理的系统。然而,各个系统之间很难进行数据传输,他们出自不同的厂家、不同的时期、不同平台框架,彼此之间难以通信,从而形成了一个个信息孤岛。造成了难以实现信息共享和关联,难以实现团队协作,基础资源不共享,造成资源浪费,各类应用的维护模式不一致,整体维护成本高昂,升级和改造困难的现象。并且以往的项目管理软件缺乏灵活性,难以适应不同企业的个性化需求,因而,企业需求只能被迫的向项目管理产品靠拢,这就要求企业改变业务规则,造成了巨大的风险与不稳定性。由于软件系统开发架构存在严重缺陷,以往的项目管理系统开发和维护的成本居高不下。项目管理的架构是在底层的技术平台上直接构建管理系统,采用与业务无关、面向技术的原始开发工具来开发。这一模式使软件系统的开发、维护和扩展困难重重,缺乏弹性,不能对管理需求的变化做出迅速的反应,不能满足业务的变化和发展。 

  2.软件项目管理工具的设计 

  2.1用户需求与开发方案 

  B/S模式三层结构项目管理系统的用户需求分析、数据库设计的具体实现过程。通过对项目管理工作流程的分析,确定实体对象有:部门、员工、项目类别、所有参与者项目分数等。基于项目治理、项目管理的先进思想和企业最佳实践,帮助企业建立完善的项目管理制度框架, B/S项目管理产品使企业的制度框架和管控要求得以落地,提升项目管理的水平,提高项目质量和按时交付率,降低项目成本。B/S采用模板化界面开发方案。利用表单设计器可视化设计表单的GUI界面,然后将其抽象成模板,存入数据库相应的表中。二次开发伙伴也可以针对企业的特性增加行业模板或个性化模板。另外,为了配套表单数据的查询功能、输出功能,还提供了查询模板、报表模板和打印模板。 

  2.2项目管理系统的结构 

  一般企业采用的是 B/S 三层体系结构模式的应用系统。三层架构的三层是指表示层(UI),业务逻辑层(BLL),和数据访问层(DAL)。三层架构各层之间相互依赖UI依赖于BLL,依赖于DAL。各层之间的数据传递方向分为请求和响应两个方向。具体的运行方式是UI接受用户的请求, 根据用户的请求调用相应的DLL,DLL 对请求分析和判断后,将调用相应的DAL或直接将判断结果返回给UI,DAL收到请求后根据权限进行数据库访问操作,DAL得到数据库访问结果后,将结果返回给BLL, BLL收到结果后,对结果判断,将结果返回给UI,UI收到结果后,把结果显示给用户。 

  2.3系统逻辑的构建 

  B/S项目管理系统是以项目管理为中心,同时做到信息集成和业务集成。信息集成是根据项目管理的九大方面( 即项目的整体管理、范围管理、时间管理、费用管理、质量管理、人力资源管理、沟通管理、风险管理和采购管理), 实现项目管理过程中所有信息的安全性、可靠性和资源共享性;业务集成是将业务流程规范化、集成化。具体设计时,要按接口编程,尽量用聚合代替继承,找出程序中变化部分并封装之。当几个对象需要以一种协调方式实例化时,例如处理用户界面时,系统可能需要在一个系统上用一组对象, 在另一个操作系统上用另一组对象。 

  3.软件项目管理工具的实现 

  3.1数据库设计的实现 

  数据库设计是实体类设计的基础,一般实体类与数据库中的数据表相对应,且实体类是三层架构中传递数据的重要方式之一。故数据库的逻辑设计与物理实现是较为重要的步骤。项目管理系统中的信息包括了结构化的数据和非结构化的数据, 结构化的数据通过数据库存储, 非结构化的数据通过 CM(Content Manager)服务器管理和存储。CM用于各种文本文档、图形图像、音频视频的导入、查询、权限与安全管理、工作流的管理等等, 还提供了将信息转换成数字媒体格式的解决方案, 同时这些多媒体信息能通过网络进行共享。CM还可以整合信息捕获, 存储管理, 检索、提取和发布等功能到一个体系架构中, 内置了工作流服务可支持以内容为基础的业务文档流转。 

  3.2项目管理设置的实现 

  项目管理分为四个功能模块:项目基础设置、项目过程管理、项目合同管理、质量管理。项目基础设置主要是设置基础数据及定义转换规则, 定义项目类型则是对项目的分类方式,默认为两种类型,基建工程、工程服务。系统内置项目状态分类,包括新建、进行、暂停、完成、关闭。同时计量指标―指标模板―指标计划―完工量填报是项目管理系统的一条比较关键的功能流程,既涉及到项目基础设置模块,又有过程管理的对项目完成情况的计划、执行,其实现的主要功能是实现项目完工进度计算。而项目合同的管理则分为两大类:销售合同,外包合同。项目外包合同支持两类合同:清单发包合同、总价发包合同,围绕合同管理的整个过程,包括:合同录入、合同审批、合同变更、合同收付款。质量管理则包括质检计划、质检记录、质检问题,问题解决四个方面。项目管理系统帮助企业更有效的利用资源,降低了实施风险,提高了生产效率,使领导者能对项目有着全局的掌控,促使企业良性发展。 

  4.结语 

  通过理论研究和实践证明可以发现,三层结构的软件项目管理工具可以满足大多企业的生产管理需求,基于B/S构架的三层结构项目管理系统相比于二级管理系统具有显著地优越性。同对三层结构项目管理系统的设计和实现也解决了现有管理系统软件存在的问题。可以为企业提供全面的资源管理,大大提高了企业的管理水平,提高了企业的工作效益,降低了企业的成本。值得各企业使用,具有很强的推广价值。 

  【参考文献】 

  [1]杨晶.VB6.0 程序设计[M].北京:机械工业出版社,2004:77-96. 

  [2]宋伟,吴建国.Visual Basic 6.0 高级编程[M].北京:清华大学出版社,2002:34-66.