基于web的项目管理系统:调研报告

研究生课程论文(调研报告)

调研题目: 基于Web 的项目管理系统的分析与研究 调研目的: 分析项目管理系统模块的设计与实现 调研对象: 项目管理系统 调研方法: 通过文献、文档及网络等研究分析 调研时间: 2015.11.15 - 2015.12.15

调 研 人: 王晓东

2016年1月13日

摘 要

随着信息社会的不断发展,在大型的复杂项目管理上传统项目管理模式已经不能满足需求,而基于Web 的项目管理系统作为一种新型的项目管理模式,已在国外的许多项目上取得了成功的应用。

本文第一部分首先分析网上项目管理的有关概念及其潜在的优势,然后在此基础上就基于Web 的项目管理系统中开展网上项目管理是所面临的问题进行探讨,最后论述了相关的技术以及发展趋势,重点是关于基于Web 的技术的特点以及存在的问题;然后在第二部分对本次毕设将采用的技术进行了论述然后展示了系统的组成架构,本系统将基于具有良好的可扩展性的Zend Framework 和采用动态脚本技术的PHP 语言,对采用 MVC 模式的项目管理架构进行设计,最后给出了本系统将实现的一些基本功能以及系统划分并进行了总结。

关键字:Web 项目管理 Zend Framework PHP 语言 MVC 模式

目录

摘 要 ..................................................................................................................................... I 目录 .................................................................................................................................... III

第1章 概述 ........................................................................................................................ 1

1.1 基于Web 的项目管理系统的研究及其发展 . ..................................................... 1

1.2 基于Web 的项目管理系统的特点 . ..................................................................... 1

1.2.1 基于Web 的项目管理面临的挑战 . ........................................................ 2

1.3 基于Web 的项目管理系统的发展趋势 . ............................................................. 3

第2章系统架构设计 .......................................................................................................... 4

2.1 系统架构 ............................................................................................................... 4

2.1.1 系统管理模块 ............................................................................................ 4

2.1.2 项目管理模块 ............................................................................................ 4

2.1.3 个人信息管理模块 .................................................................................... 5

2.1.4 任务管理模块 ............................................................................................ 5

2.2 系统分析 ............................................................................................................... 5

2.3 系统建模 ............................................................................................................... 6

第3章 采用的技术 ............................................................................................................ 7

3.1 技术介绍 ............................................................................................................... 7

3.2 LAMP的组件 ........................................................................................................ 7

3.3 LAMP的优势 ........................................................................................................ 7

第4章 结论 ........................................................................................................................ 9

参考文献 ............................................................................................................................ 10

第1章 概述

1.1 基于Web 的项目管理系统的研究及其发展

随着信息时代的发展,需要解决的问题也变得越来越复杂。如今,一个人独立去

完成一个较为复杂的项目是难以想象的,团队合作已经成为项目中必不可少的了。

然而在团体中存在这两个常见的问题。一个是在团队内部的交流,另外一个是知识

和经验的积累,以防一个重要参与者离开或者开始一个新的可以基于之前项目获得

的经验的基础上来构建的项目。在大型的复杂项目管理上传统项目管理模式已经不

能满足需求,这样就导致了人们对于新型项目管理模式的不断探索。

基于Web 的项目管理系统是随着信息时代网络技术的不断发展而出现的,近些

年来欧美等发达国家都对其在实际中的应用进行了探索,该类管理系统通过Web 技

术来对项目进行项目信息的存储、加工、检索、传递、从而使得项目的参与者能够

及时准确地得到所需的有效信息,实现协同合作,从而提高资源的利用率,也提高

了项目进行中的效率。

基于Web 的网络项目管理系统凭借着其所特有的灵活性、易获取性以及高度自

动化等特点.赢得众多技术专家和项目管理人员的青睐,成为“将改变用户网络管

理方式的革命性网络管理解决方案”。

1.2 基于Web 的项目管理系统的特点

基于Web 的项目管理系统通过统一的项目中心数据库为所有的参与者提供了一

个跨越地区和时间限制的信息交流平台,而且只需通过浏览器即可获取所需的各种

信息,并使用多种应用程序。基于Web 的项目管理系统的优势:

(1)项目参与者可以不受地理位置的限制进行信息交换和共享,实现协同工作。

对一些大型项目而言,项目参与者可能来自全世界不同的国家和地区,开展网上项

目管理无疑会极大地提高工作效率,减少延误和等待。 (2)可以对项目中的大量

数据进行有效的组织。同时,所积累下来的工程资料在未来的项目管理中还具有学

习借鉴价值。 (3)缩短文档的制作、传递、修改的时间,节约文档打印的成本,

等等。 (4)文档的安全性得到了更好的保障。

总体而言,基于Web 的项目管理系统可以更好的保障项目的进行,而且缩短了

项目管理的费用,对于缩短项目周期和降低成本是十分有帮助的。

1.2.1 基于Web 的项目管理面临的挑战

由于一系列的因素,基于Web 的项目管理系统在开发和产品方面面临这很多挑

战[1]:

(一) 与开发相关的挑战。

(1) 新颖性。许多Web 应用被设计发表给一个新的未知的用户团体。相比传

统软件开发,Web 应用的开发一般更常遇到新的和不断改变的Web 项目

需求。

(2) 动态性。由于具有短开发周期,Web 项目通常可以划分为一定数量的子项

目,这些子项目能被子项目团体更容易的处理。

(3) 并行性。由于在Web 应用中我们经常发现短的开发周期和基于组件的应

用域结构 (例如,注册认证,类似搜索,新闻自动收录,聊天室等) 许多

Web 应用是通过子项目团体来并行开发的。

(4) 连续性。Web 应用对象和创建工具以及应用也和Web 本身一样是连续进

化的课题。对Web 应用来说,从开发到维护的转变经常是很难预定的,

而且这样做通常没有意义。如果一个Web 应用可用性为24×7 小时/周,

那么维护工作将会特别困难。

(二) 与产品相关的挑战。

在Web 应用开发的早期阶段,给人留下Web 应用设计非常简单的印象。实际上,

对于静态网页,如果我们忽略连接逻辑,确实很简单。然而对于动态网页,其中包

含用户接口,以及连接大的数据库或数据仓库用于交付信息等,却应用了复杂处理

逻辑。这些应用都是通过相同的浏览器来调用,以至于许多用户觉得和静态网页没

什么不同。对于这些客户来说很难向他们表达软件系统的开发费用、需求和计算效

率。

(1) 美学方面。Web 应用被称为是最具时尚意识的软件。Web 网页是任何其他

软件更具有不断更新和更具时尚趋势的主题。这就更需要从艺术和美学的

视角,通过技术进化来改变事物、不断加速施加驱动,从而改变产品。

(2) 自发性。对于一个Web 供应商,不可能指望一个W e b 用户是忠诚的。

如果用户不喜欢一个Web 应用,他将去寻找其他途径去获取他所感兴趣

的信息。Web 应用用户比传统的软件系统用户更不情愿去阅读外部(在线)

规程、更不用说纸制手册。这就意味着We b 应用必须是自解释的,以高

度重复控制流为特征。我们必须统一跨越整个Web 应用的这种应用逻辑,

以便用户能够迅速获取常规工作 ,并且感到Web 应用的舒适性。

(3) 到处存在。除了全世界范围正在使用Web ,事实上在任何地方移动设备已

经可以使用Web 。这就导致一个问题,即对于识别在Web 应用开发过程

中需求,我们不可能把一个典型的用户团体来确定为一个基本的用户。与

传统的软件开发相比,Web 应用的需求收集和确认明显地更困难了,Web

项目经理面对更多的不安全因素。兼容能力。尽管市场上只有少数几种主

流的浏览器,但是它们却有不同的兼容性,并且对于确定标准 ( HTML,

CSS ,Java 等) 的支持通常是不明确的。

(4) 稳定性和安全性。用户期望Web 应用能够24×7时/周工作。这些期望

意味对于可靠性的高应用质量需求。此外,一个应用必须确保未被授权的

用户不能通过利用安全漏洞访问私人的,Web 应用的机密区域。不管他是

有意的还是故意的,这都是不允许的。

(5) 可缩放性。不好的伸缩性会使整个用户团体恶化,进而导致在错误情况下

数据丢失。伴随着软件产品的可缩放性,对于Web 项目管理最重要的方

面是考虑在理想的不中断现有正常操作情况下,进行简单的硬件结构的扩

展。

特别是在现代的大型项目中,参与者可能来自不同的公司,有得甚至来自不同的

国家和地区,这就对项目信息的共享提出了更高的要求,然而传统的项目管理需通

过电话、例会、邮递等方式来进行信息交流,信息的及时性以及准确性难以保证。

1.3 基于Web 的项目管理系统的发展趋势

云端是近些年来的又一热门话题,其实基于Web 的项目管理系统就是云端技术

的一个应用,其未来的发展也必然是与“云”这一概念密不可分。

云的概念最早见于06年前的“云计算(Cloud Computing)”,但其内容伴随着网

络技术的演进已经延伸成为了一个更加广义的系统性概念。

随着网络硬件支持的提升与移动互联的逐渐成熟,作为云的基础的分布式处理

和网格计算已经变得越来越鲜活。

企业实施基于Web 的项目管理的最终目的就是为企业降低运营成本、提高运营

效率,使企业快速响应市场。云计算是企业信息化建设所追求的目标和行动指南,

当企业成功的演进到云时,首先最直观的效果就是为企业降低了运营成本。例如传

统的集团企业数据中心是分散的,如果有了云,就可以把分散的数据中心集中整合

起来,既节省了空间时间,又节省了人力物力,服务也更加专业化,所以会大大的

降低企业的运营成本。其次,对于企业业务来讲,它可以使企业快速进入市场。当

社会化媒体与企业IT 结合时,使得由客户驱动的企业创新成为可能,这样使得企业

价值、业务、市场都会有很好的资源整合、提升。最后就是它可以为企业提高效率,

如果大家在一个统一的平台高效协同工作,业务进行一体化运营,不仅可以提高企

业工作效率,从而还可以提升整个供应链的协同、运营效率。

作为企业管理者,在了解云计算对企业的作用、目的后,就得开始考虑企业如

何从传统IT 演进到云的规划和路径。根据企业规模大小而言演进的路径是不同的。

对于大型集团企业来讲,应当考虑整合集团内的IT 基础设施资源,逐步演进到集团

企业云。对中小企业来讲,应当关注成熟的云服务商,把自己的业务逐步托管和部

署到公共云平台上去。

综上所述,基于基于Web 的项目管理系统在未来的发展是十分可观的,与“云”

平台的结合也是大势所趋。

第2章 系统架构设计

2.1 系统架构

图2.1 功能模块图

2.1.1 系统管理模块

该模块的功能是实现对于系统用户的管理工作。包括:添加用户,删除用户,修

改用户密码等。这三个模块独立,完成系统的参与者的管理。

2.1.2 项目管理模块

该模块的主要功能是完成对项目的管理工作。包括:添加项目,删除项目以及修

改项目。这是该系统的主要功能部分,完成最核心的项目管理工作。

2.1.3 个人信息管理模块

该模块是功能是使得项目参与者可以对个人信息进行管理。包括:添加个人信息,

修改个人信息以及查看个人信息。该信息对于项目参与人员的管理具有很大的参考

作用。

2.1.4 任务管理模块

该模块是与项目管理模块紧密相关的,可以对项目中进行的任务进行管理。包括:

添加任务,修改任务信息和修改任务状态等功能。

2.2 系统分析

图2.2 项目成员视图

该系统中的参与者可分为:后台管理员(admin ),项目管理者(Project manager),

项目参与者(Project Participant )。

后台管理员:管理网站的基本配置,具有添加、删除项目管理者,管理用户使用

权限等功能。

项目管理者:具有管理相关参与者,创建和管理项目,以及对所创建的项目进行

相关配置的功能。

项目参与者:能够查看其所在项目的信息。

其中各个参与者的权限得根据实际情况进行设置且有效的区分开来。

一个项目中包含的要素主要是项目的描述以及任务,其中对于任务的管理构成了

项目管理系统的主要部分。

2.3 系统建模

图2.3 项目管理E-R 图

传统的WEB 应用开发,往往直接向数据发送请求并用HTML 显示,开发速度比较快,佩由于业务逻辑与界面的分离不是很清晰,给软件的重用及维护带来困难。考虑到系统的可扩展性、可维护性、以及灵活性将采用MVC (Model-View-Controller )模式,即模型-视图-控制器模式[2]。

View (视图)解释模型,根据模型状态做出相应的更新,提够用户交互界面,并允许控制器选择视图。Model (模型)封装应用程序状态,处理业务流程,制定业务规则,响应状态查询,更新视图。Controller (控制器)定义应用程序的行为,选择响应的视图,将用户动作映射成模型更新。

第3章 采用的技术

3.1 技术介绍

本系统将采用的技术包含:PHP + MySQL + Apache,也即LAMP 架构技术。 LAMP 是一种Web 网络应用和开发环境,是Linux, Apache,MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件。

LAMP 这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze 在1990年最先把这些项目组合在一起创造了LAMP 的缩写字。这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便 的随时获得并免费使用,这就导致了这些组件经常在一起使用。这些组件的兼容性也在不断完善,为了改善不同组件之间的协作,已经创建了某些扩展功能,在一起 的应用情形变得非常普便,因而成为目前最流行的Web 应用基础架构。

3.2 LAMP的组件

平台由四个组件组成,呈分层结构,每一层都提供了整个架构的一个关键部分: Linux :Linux 处在最底层,提供操作系统。它的灵活性和可定制化的特点意味着它能够产生一种高度定制的平台,让其它组件在上面运行。其它组件运行于Linux 之上,但是,并不一定局限于 Linux ,也可以在 Microsoft Windows、Mac OS X 或 UNIX 上运行。

Apache :Apache 位于第二层,它是一个Web 服务平台,提供可让用户获得 Web 页面的机制。Apache 是一款功能强大、稳定、可支撑关键任务的Web 服务器,Internet 上超过 50% 的网站都使用它作为 Web 服务器。

MySQL :MySQL 是最流行的开源关系数据库管理系统,是LAMP 的数据存储端。在 Web 应用程序中,所有帐户信息、产品信息、客户信息、业务数据和其他类型的信息都存储于数据库中,通过 SQL 语言可以很容易地查询这些信息。

PHP/Perl:Perl 是一种灵活的语言,特别是在处理文本要素的时候,这种灵活性使Perl 很容易处理通过CGI 接口提供的数据,灵活地运用文本文件和简单数据库支持动态要 素。PHP 是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML 中,尤其适合 Web 开发。可以使用 PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的一些特性的动态内容。

3.3 LAMP的优势

灵活性:既没有技术上的限制也没有许可证的限制。这允许你能够以适合你的方式灵活地构建和部署应用程序,而不是以你正在使用的技术的提供商规定的方式。 个性化:LAMP 组件是开源软件,已经建立了大量的额外的组件和提供额外功能的模块,能够让你个性化设置组件和功能以便满足你的需求。

容易开发:用LAMP 组件开发极其简单,代码通常非常简洁,甚至非程序员也能

够修改或者扩展这个应用程序,同时也给专业的程序员提供了各种高级的特性。 容易应用:大多数主机服务都把基于LAMP 的环境作为标准,应用程序也不需要编译,在新的主机上部署一个应用程序就像拷贝一个应用软件那样容易。

安全:由于是开源软件,大量的程序员关注这些软件的开发,问题通常能够很快地修复,不需要昂贵的技术支持合同。经过大量的用户和团体组织多年来的使用,LAMP 技术是安全和稳定的。

成本低廉:LAMP 组件都是开源软件,只要遵循GPL 协议,可以自由获得和免费使用,极大降低了部署成本。

总的说来LAMP 是一种Web 网络应用和开发环境,基本上是四种开源软件技术的组合,它们组合在一起产生了一个功能强大的应用服务平台,使用却相对来说比较简单和容易。

第4章 结论

本次毕设将采用LAMP 架构设计一个基于Web 的项目管理系统,先使其能够完成登陆以及项目管理等基本要求,然后使其可根据需求来通过对其进行扩展而从不断增强实际应用中的实用性和可靠性。

基于Web 的项目管理系统这种新型的项目管理模式的出现给大型、复杂项目的高效管理提供了一个现实的解决方案。但目前网上项目管理在我国才刚刚开始开展,相关经验的积累还不够。这就要求我们必须认识到,网上项目管理需要人们以一种全新的观念来看待互联网这种新式媒体的应用,因此开展起来阻力很大,即使在发达的欧美国家也是如此。我国的政府部门在推广网上项目管理方面责无旁贷,应在先政府投资兴建的大型项目上率先开展网上项目管理,起到示范带头作用,把“以信息化带动工业化”落到实处,并以此为契机促进我国建筑业信息化水平和项目管理水平的提高,为中国的建筑业走向世界奠定基础。

参考文献

[1]. 吴洪文, 项目管理者面对Web 项目管理的挑战及对策[J]. 商业文化(下半月), 2011(8): 第89页.

[2]. 刘志明等, 基于web 的项目管理系统设计[J]. 现代教育技术, 2009. 19(2): 第104-106页.

[3]. 华文全, 网上项目管理在我国建设项目中的应用研究[J]. 土木工程学报, 2006(7): 第124-126页.

[4]. 刘志明, 黄建刚, 姚凌江, 等. 基于web 的项目管理系统设计[J]. 现代教育技术, 2009,19(2):104~106.

[5]. Ramez Elmasri等. 数据库系统基础[M]. 人民邮电出版社. 2008

[6]. Luke Welling等. PHP和MySQL Web开发[M]. 机械工业出版社. 2010

[7]. Grzegorz Gałęzowski, Wojciech Zabierowski, Andrzej Napieralski Web-based Project Management System[J]. Polyana-Svalyava (Zakarpattya). 2009

研究生课程论文(调研报告)

调研题目: 基于Web 的项目管理系统的分析与研究 调研目的: 分析项目管理系统模块的设计与实现 调研对象: 项目管理系统 调研方法: 通过文献、文档及网络等研究分析 调研时间: 2015.11.15 - 2015.12.15

调 研 人: 王晓东

2016年1月13日

摘 要

随着信息社会的不断发展,在大型的复杂项目管理上传统项目管理模式已经不能满足需求,而基于Web 的项目管理系统作为一种新型的项目管理模式,已在国外的许多项目上取得了成功的应用。

本文第一部分首先分析网上项目管理的有关概念及其潜在的优势,然后在此基础上就基于Web 的项目管理系统中开展网上项目管理是所面临的问题进行探讨,最后论述了相关的技术以及发展趋势,重点是关于基于Web 的技术的特点以及存在的问题;然后在第二部分对本次毕设将采用的技术进行了论述然后展示了系统的组成架构,本系统将基于具有良好的可扩展性的Zend Framework 和采用动态脚本技术的PHP 语言,对采用 MVC 模式的项目管理架构进行设计,最后给出了本系统将实现的一些基本功能以及系统划分并进行了总结。

关键字:Web 项目管理 Zend Framework PHP 语言 MVC 模式

目录

摘 要 ..................................................................................................................................... I 目录 .................................................................................................................................... III

第1章 概述 ........................................................................................................................ 1

1.1 基于Web 的项目管理系统的研究及其发展 . ..................................................... 1

1.2 基于Web 的项目管理系统的特点 . ..................................................................... 1

1.2.1 基于Web 的项目管理面临的挑战 . ........................................................ 2

1.3 基于Web 的项目管理系统的发展趋势 . ............................................................. 3

第2章系统架构设计 .......................................................................................................... 4

2.1 系统架构 ............................................................................................................... 4

2.1.1 系统管理模块 ............................................................................................ 4

2.1.2 项目管理模块 ............................................................................................ 4

2.1.3 个人信息管理模块 .................................................................................... 5

2.1.4 任务管理模块 ............................................................................................ 5

2.2 系统分析 ............................................................................................................... 5

2.3 系统建模 ............................................................................................................... 6

第3章 采用的技术 ............................................................................................................ 7

3.1 技术介绍 ............................................................................................................... 7

3.2 LAMP的组件 ........................................................................................................ 7

3.3 LAMP的优势 ........................................................................................................ 7

第4章 结论 ........................................................................................................................ 9

参考文献 ............................................................................................................................ 10

第1章 概述

1.1 基于Web 的项目管理系统的研究及其发展

随着信息时代的发展,需要解决的问题也变得越来越复杂。如今,一个人独立去

完成一个较为复杂的项目是难以想象的,团队合作已经成为项目中必不可少的了。

然而在团体中存在这两个常见的问题。一个是在团队内部的交流,另外一个是知识

和经验的积累,以防一个重要参与者离开或者开始一个新的可以基于之前项目获得

的经验的基础上来构建的项目。在大型的复杂项目管理上传统项目管理模式已经不

能满足需求,这样就导致了人们对于新型项目管理模式的不断探索。

基于Web 的项目管理系统是随着信息时代网络技术的不断发展而出现的,近些

年来欧美等发达国家都对其在实际中的应用进行了探索,该类管理系统通过Web 技

术来对项目进行项目信息的存储、加工、检索、传递、从而使得项目的参与者能够

及时准确地得到所需的有效信息,实现协同合作,从而提高资源的利用率,也提高

了项目进行中的效率。

基于Web 的网络项目管理系统凭借着其所特有的灵活性、易获取性以及高度自

动化等特点.赢得众多技术专家和项目管理人员的青睐,成为“将改变用户网络管

理方式的革命性网络管理解决方案”。

1.2 基于Web 的项目管理系统的特点

基于Web 的项目管理系统通过统一的项目中心数据库为所有的参与者提供了一

个跨越地区和时间限制的信息交流平台,而且只需通过浏览器即可获取所需的各种

信息,并使用多种应用程序。基于Web 的项目管理系统的优势:

(1)项目参与者可以不受地理位置的限制进行信息交换和共享,实现协同工作。

对一些大型项目而言,项目参与者可能来自全世界不同的国家和地区,开展网上项

目管理无疑会极大地提高工作效率,减少延误和等待。 (2)可以对项目中的大量

数据进行有效的组织。同时,所积累下来的工程资料在未来的项目管理中还具有学

习借鉴价值。 (3)缩短文档的制作、传递、修改的时间,节约文档打印的成本,

等等。 (4)文档的安全性得到了更好的保障。

总体而言,基于Web 的项目管理系统可以更好的保障项目的进行,而且缩短了

项目管理的费用,对于缩短项目周期和降低成本是十分有帮助的。

1.2.1 基于Web 的项目管理面临的挑战

由于一系列的因素,基于Web 的项目管理系统在开发和产品方面面临这很多挑

战[1]:

(一) 与开发相关的挑战。

(1) 新颖性。许多Web 应用被设计发表给一个新的未知的用户团体。相比传

统软件开发,Web 应用的开发一般更常遇到新的和不断改变的Web 项目

需求。

(2) 动态性。由于具有短开发周期,Web 项目通常可以划分为一定数量的子项

目,这些子项目能被子项目团体更容易的处理。

(3) 并行性。由于在Web 应用中我们经常发现短的开发周期和基于组件的应

用域结构 (例如,注册认证,类似搜索,新闻自动收录,聊天室等) 许多

Web 应用是通过子项目团体来并行开发的。

(4) 连续性。Web 应用对象和创建工具以及应用也和Web 本身一样是连续进

化的课题。对Web 应用来说,从开发到维护的转变经常是很难预定的,

而且这样做通常没有意义。如果一个Web 应用可用性为24×7 小时/周,

那么维护工作将会特别困难。

(二) 与产品相关的挑战。

在Web 应用开发的早期阶段,给人留下Web 应用设计非常简单的印象。实际上,

对于静态网页,如果我们忽略连接逻辑,确实很简单。然而对于动态网页,其中包

含用户接口,以及连接大的数据库或数据仓库用于交付信息等,却应用了复杂处理

逻辑。这些应用都是通过相同的浏览器来调用,以至于许多用户觉得和静态网页没

什么不同。对于这些客户来说很难向他们表达软件系统的开发费用、需求和计算效

率。

(1) 美学方面。Web 应用被称为是最具时尚意识的软件。Web 网页是任何其他

软件更具有不断更新和更具时尚趋势的主题。这就更需要从艺术和美学的

视角,通过技术进化来改变事物、不断加速施加驱动,从而改变产品。

(2) 自发性。对于一个Web 供应商,不可能指望一个W e b 用户是忠诚的。

如果用户不喜欢一个Web 应用,他将去寻找其他途径去获取他所感兴趣

的信息。Web 应用用户比传统的软件系统用户更不情愿去阅读外部(在线)

规程、更不用说纸制手册。这就意味着We b 应用必须是自解释的,以高

度重复控制流为特征。我们必须统一跨越整个Web 应用的这种应用逻辑,

以便用户能够迅速获取常规工作 ,并且感到Web 应用的舒适性。

(3) 到处存在。除了全世界范围正在使用Web ,事实上在任何地方移动设备已

经可以使用Web 。这就导致一个问题,即对于识别在Web 应用开发过程

中需求,我们不可能把一个典型的用户团体来确定为一个基本的用户。与

传统的软件开发相比,Web 应用的需求收集和确认明显地更困难了,Web

项目经理面对更多的不安全因素。兼容能力。尽管市场上只有少数几种主

流的浏览器,但是它们却有不同的兼容性,并且对于确定标准 ( HTML,

CSS ,Java 等) 的支持通常是不明确的。

(4) 稳定性和安全性。用户期望Web 应用能够24×7时/周工作。这些期望

意味对于可靠性的高应用质量需求。此外,一个应用必须确保未被授权的

用户不能通过利用安全漏洞访问私人的,Web 应用的机密区域。不管他是

有意的还是故意的,这都是不允许的。

(5) 可缩放性。不好的伸缩性会使整个用户团体恶化,进而导致在错误情况下

数据丢失。伴随着软件产品的可缩放性,对于Web 项目管理最重要的方

面是考虑在理想的不中断现有正常操作情况下,进行简单的硬件结构的扩

展。

特别是在现代的大型项目中,参与者可能来自不同的公司,有得甚至来自不同的

国家和地区,这就对项目信息的共享提出了更高的要求,然而传统的项目管理需通

过电话、例会、邮递等方式来进行信息交流,信息的及时性以及准确性难以保证。

1.3 基于Web 的项目管理系统的发展趋势

云端是近些年来的又一热门话题,其实基于Web 的项目管理系统就是云端技术

的一个应用,其未来的发展也必然是与“云”这一概念密不可分。

云的概念最早见于06年前的“云计算(Cloud Computing)”,但其内容伴随着网

络技术的演进已经延伸成为了一个更加广义的系统性概念。

随着网络硬件支持的提升与移动互联的逐渐成熟,作为云的基础的分布式处理

和网格计算已经变得越来越鲜活。

企业实施基于Web 的项目管理的最终目的就是为企业降低运营成本、提高运营

效率,使企业快速响应市场。云计算是企业信息化建设所追求的目标和行动指南,

当企业成功的演进到云时,首先最直观的效果就是为企业降低了运营成本。例如传

统的集团企业数据中心是分散的,如果有了云,就可以把分散的数据中心集中整合

起来,既节省了空间时间,又节省了人力物力,服务也更加专业化,所以会大大的

降低企业的运营成本。其次,对于企业业务来讲,它可以使企业快速进入市场。当

社会化媒体与企业IT 结合时,使得由客户驱动的企业创新成为可能,这样使得企业

价值、业务、市场都会有很好的资源整合、提升。最后就是它可以为企业提高效率,

如果大家在一个统一的平台高效协同工作,业务进行一体化运营,不仅可以提高企

业工作效率,从而还可以提升整个供应链的协同、运营效率。

作为企业管理者,在了解云计算对企业的作用、目的后,就得开始考虑企业如

何从传统IT 演进到云的规划和路径。根据企业规模大小而言演进的路径是不同的。

对于大型集团企业来讲,应当考虑整合集团内的IT 基础设施资源,逐步演进到集团

企业云。对中小企业来讲,应当关注成熟的云服务商,把自己的业务逐步托管和部

署到公共云平台上去。

综上所述,基于基于Web 的项目管理系统在未来的发展是十分可观的,与“云”

平台的结合也是大势所趋。

第2章 系统架构设计

2.1 系统架构

图2.1 功能模块图

2.1.1 系统管理模块

该模块的功能是实现对于系统用户的管理工作。包括:添加用户,删除用户,修

改用户密码等。这三个模块独立,完成系统的参与者的管理。

2.1.2 项目管理模块

该模块的主要功能是完成对项目的管理工作。包括:添加项目,删除项目以及修

改项目。这是该系统的主要功能部分,完成最核心的项目管理工作。

2.1.3 个人信息管理模块

该模块是功能是使得项目参与者可以对个人信息进行管理。包括:添加个人信息,

修改个人信息以及查看个人信息。该信息对于项目参与人员的管理具有很大的参考

作用。

2.1.4 任务管理模块

该模块是与项目管理模块紧密相关的,可以对项目中进行的任务进行管理。包括:

添加任务,修改任务信息和修改任务状态等功能。

2.2 系统分析

图2.2 项目成员视图

该系统中的参与者可分为:后台管理员(admin ),项目管理者(Project manager),

项目参与者(Project Participant )。

后台管理员:管理网站的基本配置,具有添加、删除项目管理者,管理用户使用

权限等功能。

项目管理者:具有管理相关参与者,创建和管理项目,以及对所创建的项目进行

相关配置的功能。

项目参与者:能够查看其所在项目的信息。

其中各个参与者的权限得根据实际情况进行设置且有效的区分开来。

一个项目中包含的要素主要是项目的描述以及任务,其中对于任务的管理构成了

项目管理系统的主要部分。

2.3 系统建模

图2.3 项目管理E-R 图

传统的WEB 应用开发,往往直接向数据发送请求并用HTML 显示,开发速度比较快,佩由于业务逻辑与界面的分离不是很清晰,给软件的重用及维护带来困难。考虑到系统的可扩展性、可维护性、以及灵活性将采用MVC (Model-View-Controller )模式,即模型-视图-控制器模式[2]。

View (视图)解释模型,根据模型状态做出相应的更新,提够用户交互界面,并允许控制器选择视图。Model (模型)封装应用程序状态,处理业务流程,制定业务规则,响应状态查询,更新视图。Controller (控制器)定义应用程序的行为,选择响应的视图,将用户动作映射成模型更新。

第3章 采用的技术

3.1 技术介绍

本系统将采用的技术包含:PHP + MySQL + Apache,也即LAMP 架构技术。 LAMP 是一种Web 网络应用和开发环境,是Linux, Apache,MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件。

LAMP 这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze 在1990年最先把这些项目组合在一起创造了LAMP 的缩写字。这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便 的随时获得并免费使用,这就导致了这些组件经常在一起使用。这些组件的兼容性也在不断完善,为了改善不同组件之间的协作,已经创建了某些扩展功能,在一起 的应用情形变得非常普便,因而成为目前最流行的Web 应用基础架构。

3.2 LAMP的组件

平台由四个组件组成,呈分层结构,每一层都提供了整个架构的一个关键部分: Linux :Linux 处在最底层,提供操作系统。它的灵活性和可定制化的特点意味着它能够产生一种高度定制的平台,让其它组件在上面运行。其它组件运行于Linux 之上,但是,并不一定局限于 Linux ,也可以在 Microsoft Windows、Mac OS X 或 UNIX 上运行。

Apache :Apache 位于第二层,它是一个Web 服务平台,提供可让用户获得 Web 页面的机制。Apache 是一款功能强大、稳定、可支撑关键任务的Web 服务器,Internet 上超过 50% 的网站都使用它作为 Web 服务器。

MySQL :MySQL 是最流行的开源关系数据库管理系统,是LAMP 的数据存储端。在 Web 应用程序中,所有帐户信息、产品信息、客户信息、业务数据和其他类型的信息都存储于数据库中,通过 SQL 语言可以很容易地查询这些信息。

PHP/Perl:Perl 是一种灵活的语言,特别是在处理文本要素的时候,这种灵活性使Perl 很容易处理通过CGI 接口提供的数据,灵活地运用文本文件和简单数据库支持动态要 素。PHP 是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML 中,尤其适合 Web 开发。可以使用 PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的一些特性的动态内容。

3.3 LAMP的优势

灵活性:既没有技术上的限制也没有许可证的限制。这允许你能够以适合你的方式灵活地构建和部署应用程序,而不是以你正在使用的技术的提供商规定的方式。 个性化:LAMP 组件是开源软件,已经建立了大量的额外的组件和提供额外功能的模块,能够让你个性化设置组件和功能以便满足你的需求。

容易开发:用LAMP 组件开发极其简单,代码通常非常简洁,甚至非程序员也能

够修改或者扩展这个应用程序,同时也给专业的程序员提供了各种高级的特性。 容易应用:大多数主机服务都把基于LAMP 的环境作为标准,应用程序也不需要编译,在新的主机上部署一个应用程序就像拷贝一个应用软件那样容易。

安全:由于是开源软件,大量的程序员关注这些软件的开发,问题通常能够很快地修复,不需要昂贵的技术支持合同。经过大量的用户和团体组织多年来的使用,LAMP 技术是安全和稳定的。

成本低廉:LAMP 组件都是开源软件,只要遵循GPL 协议,可以自由获得和免费使用,极大降低了部署成本。

总的说来LAMP 是一种Web 网络应用和开发环境,基本上是四种开源软件技术的组合,它们组合在一起产生了一个功能强大的应用服务平台,使用却相对来说比较简单和容易。

第4章 结论

本次毕设将采用LAMP 架构设计一个基于Web 的项目管理系统,先使其能够完成登陆以及项目管理等基本要求,然后使其可根据需求来通过对其进行扩展而从不断增强实际应用中的实用性和可靠性。

基于Web 的项目管理系统这种新型的项目管理模式的出现给大型、复杂项目的高效管理提供了一个现实的解决方案。但目前网上项目管理在我国才刚刚开始开展,相关经验的积累还不够。这就要求我们必须认识到,网上项目管理需要人们以一种全新的观念来看待互联网这种新式媒体的应用,因此开展起来阻力很大,即使在发达的欧美国家也是如此。我国的政府部门在推广网上项目管理方面责无旁贷,应在先政府投资兴建的大型项目上率先开展网上项目管理,起到示范带头作用,把“以信息化带动工业化”落到实处,并以此为契机促进我国建筑业信息化水平和项目管理水平的提高,为中国的建筑业走向世界奠定基础。

参考文献

[1]. 吴洪文, 项目管理者面对Web 项目管理的挑战及对策[J]. 商业文化(下半月), 2011(8): 第89页.

[2]. 刘志明等, 基于web 的项目管理系统设计[J]. 现代教育技术, 2009. 19(2): 第104-106页.

[3]. 华文全, 网上项目管理在我国建设项目中的应用研究[J]. 土木工程学报, 2006(7): 第124-126页.

[4]. 刘志明, 黄建刚, 姚凌江, 等. 基于web 的项目管理系统设计[J]. 现代教育技术, 2009,19(2):104~106.

[5]. Ramez Elmasri等. 数据库系统基础[M]. 人民邮电出版社. 2008

[6]. Luke Welling等. PHP和MySQL Web开发[M]. 机械工业出版社. 2010

[7]. Grzegorz Gałęzowski, Wojciech Zabierowski, Andrzej Napieralski Web-based Project Management System[J]. Polyana-Svalyava (Zakarpattya). 2009


相关文章

  • 基于SAAS的区域协同影像转诊方法的研究
  • 基于SAAS 的区域协同影像转诊方法的研究 严静东 周慧琼 蔡荣杰 基金项目:广东省科技计划项目(编号:2010B010600023,2009B010800018,2010A030500009):广州市科技计划项目(编号:2010J-D00 ...查看


  • 论文相似性检测报告
  • 论文相似性检测报告 报告编号:301baab5-bd1b-401a-80e4-a3c001726053题 名:301baab5-bd1b-401a-80e4-a3c001726053报告编号: 作 者:46,441原文字数: 论文相似性检测 ...查看


  • 开题报告(格式-时间参考)
  • 北方民族大学毕业设计(论文) 开题报告书 题目 姓学专 名号业 丁红胜 指导教师 北方民族大学教务处制 北方民族大学毕业设计(论文) 开题报告书 姓学题 名号目 2012年12月30日 计算机科学课题性质毕业论文与工程学院 自拟/结合科研( ...查看


  • 本科计算机论文题目
  • 基于asp 语言的测试项目 学生信息管理系统的设计与实现 基于ASP.NET 的社区人口管理系统 基于ASP.NET 的课程教学网站设计 公司会议网站 C#高校工资管理系统 C#在线点歌系统 <数据库原理>精品课程网站设计 教师 ...查看


  • 毕业设计选题与任务书的填写
  • 毕业设计专题讲座-- 毕业设计(论文)的步骤.选题与任务书的填写 本讲座就毕业设计(论文)(以下简称毕业设计)的目的与要求.具体步骤.选题要求.毕业设计任务书填写要求等内容进行讲解. 一.毕业设计的目的与要求 1.目的 (1) 培养考生对工 ...查看


  • 毕业综合实践报告模板
  • 毕业综合实践报告 姓 名: 学 号: 系 部: 专 业: 软件技术 班 级: 软件1班 指导教师: 完成日期 2011年6月5日 JAVA BS开发模式在销售管理软件上的运用 摘要 本文分析了Browser/Client结构的特点,同时列举 ...查看


  • 国家级省级"项目阶段报告"书写格式
  • "基于无线传感网络的核电站人员定位系统设计"阶段性研 究报告 金师兴 李永强 刘思綦 一.项目名称 基于无线传感网络的核电站人员定位系统设计 二.项目综述 无线传感网络(Wireless Sensor Network)技 ...查看


  • 10款免费且开源的项目管理工具
  • 10款免费且开源的项目管理工具 摘要:在任何一个项目开发或是设计中,项目管理是被认为最重要的过程之一,因此,选择一款适宜的项目管理工具尤为重要.本文收集了10款最佳的免费且开源的项目管理工具,希望对你有所帮助! 在任何一个项目开发或设计中, ...查看


  • 软件工程实训报告 1
  • 本科生实习报告 实习类型 专业实训 题 目 成都市教育局中职教育基础能力平台 学院名称 信息科学与技术学院 专业名称 软件工程 学生姓名 学生学号 指导教师 实习地点 实习成绩 二〇一五 年 六 月 年 七 月 成都市教育局中职教育基础能力 ...查看


热门内容