资源描述
精选优质文档-倾情为你奉上研究生课程论文(调研报告)调研题目: 基于Web的项目管理系统的分析与研究 调研目的: 分析项目管理系统模块的设计与实现 调研对象: 项目管理系统 调研方法: 通过文献、文档及网络等研究分析 调研时间: 2015.11.15 - 2015.12.15 调 研 人: 王晓东 2016年1月13日摘 要随着信息社会的不断发展,在大型的复杂项目管理上传统项目管理模式已经不能满足需求,而基于Web的项目管理系统作为一种新型的项目管理模式,已在国外的许多项目上取得了成功的应用。本文第一部分首先分析网上项目管理的有关概念及其潜在的优势,然后在此基础上就基于Web的项目管理系统中开展网上项目管理是所面临的问题进行探讨,最后论述了相关的技术以及发展趋势,重点是关于基于Web的技术的特点以及存在的问题;然后在第二部分对本次毕设将采用的技术进行了论述然后展示了系统的组成架构,本系统将基于具有良好的可扩展性的Zend Framework和采用动态脚本技术的PHP语言,对采用 MVC模式的项目管理架构进行设计,最后给出了本系统将实现的一些基本功能以及系统划分并进行了总结。关键字:Web 项目管理 Zend Framework PHP语言 MVC模式专心-专注-专业目录第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应用可用性为247 小时周,那么维护工作将会特别困难。(二) 与产品相关的挑战。在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应用能够247时周工作。这些期望意味对于可靠性的高应用质量需求。此外,一个应用必须确保未被授权的用户不能通过利用安全漏洞访问私人的,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 系统分析基于web的项目管理系统后台管理项目管理者项目参与者管理项目管理用户权限管理项目管理者创建项目管理参与者查看项目图2.2 项目成员视图该系统中的参与者可分为:后台管理员(admin),项目管理者(Project manager),项目参与者(Project Participant)。后台管理员:管理网站的基本配置,具有添加、删除项目管理者,管理用户使用权限等功能。项目管理者:具有管理相关参与者,创建和管理项目,以及对所创建的项目进行相关配置的功能。项目参与者:能够查看其所在项目的信息。其中各个参与者的权限得根据实际情况进行设置且有效的区分开来。一个项目中包含的要素主要是项目的描述以及任务,其中对于任务的管理构成了项目管理系统的主要部分。2.3 系统建模项目用户项目ID项目名称项目描述预计完成时间用户ID用户名上次活动时间创建任务项目标签创建管理管理记录日期完成时间任务描述任务ID创建日期分类包含标签名标签ID预计持续时间图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这个词的由来最早始于德国杂志“ct 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):104106.5. Ramez Elmasri等. 数据库系统基础M. 人民邮电出版社. 20086. Luke Welling等. PHP和MySQL Web开发M. 机械工业出版社. 20107. Grzegorz Gazowski, Wojciech Zabierowski, Andrzej Napieralski Web-based Project Management SystemJ. Polyana-Svalyava (Zakarpattya). 2009
展开阅读全文