资源描述
专业硕士学位论文空港开发区项目流程管理系统的设计与实现Design and implementation of airport zone project process management system XXXX导师:XXXX北京交通大学2022年1月学位论文版权使用授权书本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本授权说明)学位论文作者签名: 导师签名:签字日期: 年 月 日 签字日期: 年 月 日中图分类号:UDC:学校代码:密级:北京交通大学专业硕士学位论文空港开发区项目流程管理系统的设计与实现Design and implementation of airport zone project process management system作者姓名:XXXX学 号:XXXX导师姓名:XXXX职 称:教授学位类别:软件工程学位级别:硕士北京交通大学2022年1月致谢本论文的工作是在我的导师XXXX教授的悉心指导下完成的,XXXX教授严谨的治学态度和科学的工作方法给了我极大的帮助和影响。在此衷心感谢三年来XXXX老师对我的关心和指导。XXXX教授悉心指导我们完成了实验室的科研工作,在学习上和生活上都给予了我很大的关心和帮助,在此向XXXX老师表示衷心的谢意。XXXX教授对于我的科研工作和论文都提出了许多的宝贵意见,在此表示衷心的感谢。在实验室工作及撰写论文期间,XXXX、XXXX等同学对我论文中的项目管理流程研究工作给予了热情帮助,在此向他们表达我的感激之情。另外也感谢家人,他们的理解和支持使我能够在学校专心完成我的学业。中文摘要随着改革开发的不断深入、经济建设的飞速发展,我国的社会主义市场经济建设正以超乎想象的速度发展着。招商引资成为目前我国经济发展的主要动力,做好对项目的管理是招商工作的重中之中。目前运城空港开发区处在吸引外资的最有利时期,招商局项目多资金来源广泛,投资方式灵活。怎样管理好已经投资的项目,怎样促成未投资项目是招商局长期发展建设的当务之急。解决这项工作迫在眉睫,能够实现项目的信息化管理可以说在很大程度上推动了项目的良好进行,使项目管理水平更上一个台阶。本文首先分析了现阶段相关项目管理的进展和情况,参考成功案例找出目前空港开发区在项目管理上遇到的问题,面对这些问题怎么通过信息化系统解决。然后按照项目管理的需求分析将其分为在建项目管理、洽谈项目管理、项目扶持管理、合同审批流程管理、系统管理、统计管理、通知通告管理等。接着对系统进行了功能设计、详细设计,在系统设计中采用了很多时序图、类图详尽的描述了系统的设计过程。最后对实现进行了描述,并描述了系统的测试过程。空港开发区项目流程管理系统采用主流的B/S模式,采用J2EE企业级开发的框架技术,使系统不仅安全稳定还能具备良好的扩展性,大大提高了系统可维护性。系统依靠业务模块对开发区项目实现管理上的信息化、规范化以及业务流程化。系统的应用使得空港开发区的项目管理水平实现了整体飞跃,项目管理从洽谈到投资在建整个环节,都按照规范化的业务流程、标准的数据格式进行管理。关键词:工作流技术;项目管理系统;多层体系结构;B/S模式; J2EE;分类号:ABSTRACTWiththe continuous deepening of reform and opening up and the rapid development of economic construction, Chinese socialist market economy is developing at an unimaginable speed. Investment become major driving force for Chinese economic development and good project management is important among the investment work. At present, Kong gang development zone is in the most favorable period to attract foreign investment, China merchants project funding sources more extensive and the way of investment flexible. How to manage the investment projects, how to promote non-investment projects is urgent for long-term development of China merchants. Solving is imminent, to a great extent can achieve project informatization management, making the good project management to a new stage.This paper first analyzes the present stage of the progress and relevant project management, consults successful cases and finds the problem in Kong gang development project management, when facing problems we can know how to solve these problems by information system. Then follow the project management needs analysis divides it into settled in business management, in hand talking about project management, project management support, system management, statistics management, notification management, and other notices. Then having a functional design, detailed design, and system design to the system and using a large number of timing diagrams, class diagram described in detail the system design process.Kong gang Development Zone project management system uses a mainstream B/S model, using J2EE framework for enterprise-class development technology, making the system not only security and stability but having good scalability, greatly improving the system maintainability. System makes Kong gang Development Zone, the level of project management, as a whole, leap forward. Project management comes from settled in the links, all in accordance with the standardization of business processes, standard data formats to manage. The system has become an important guarantee to enhance information technology of Kong gang Development Zone China Merchants.KEYWORDS:Workflow;Project Management System;Multiple Layers Structure; B/S;J2EE;CLASSNO目录中文摘要iiiABSTRACTiv1论文综述11.1论文研究背景11.2研究现状分析21.3本文主要工作31.4论文结构安排42相关技术原理介绍62.1软件体系结构6客户端/服务器体系7浏览器/服务器体系7多层分布式体系结构82.2J2EE技术概述9多层体系结构10分布式应用技术102.3项目管理概述12项目管理的特点12项目的生命周期13项目管理的内容143空港开发区项目流程管理系统需求分析163.1系统总体需求分析163.2系统功能需求分析17投资项目管理模块18洽谈项目管理模块23项目扶持管理模块25项目统计管理模块26通知公告管理模块27系统管理模块283.3系统非功能需求分析294空港开发区项目流程管理系统的设计304.1系统的总体设计30系统模式设计30系统总体框架314.2系统的详细设计32投资项目管理模块设计33洽谈项目管理模块设计34项目扶持管理模块设计35项目统计管理模块设计35通知公告管理模块设计36系统管理模块设计364.3系统的数据库设计37数据库设计原则37数据库概念结构设计37数据库逻辑结构设计395空港开发区项目流程管理系统的实现425.1系统基础性设置425.2系统功能性实现43投资项目管理实现43洽谈项目管理实现45项目扶持管理实现46通知公告管理实现475.3系统安全性实现48服务器安全实现48数据传输安全实现48用户身份认证实现48脚本安全实现496空港开发区项目流程管理系统的测试516.1单元测试516.2安全测试516.3功能测试526.4兼容性测试527总结与展望53参考文献54独创性声明55学位论文数据集561 论文综述本章通过下面几节内容分别介绍论文的研究背景、研究现状及存在问题、研究依据及相关术语以及论文的研究特色和论文结构。1.1 论文研究背景近年来,随着改革开发的不断深入、经济建设的飞速发展,我国的社会主义市场经济建设正以超乎想象的速度发展着。招商引资成为目前我国经济发展的主要动力,决定着一个地方的发展的速度和规模,各级政府异常重视。做好招商项目的管理是招商工作的重中之中。目前运城空港开发区处在吸引外资的最有利时期,招商局项目多资金来源广泛,投资方式灵活。如何吸引更多的项目是运城空港开发区招商局的主要责任和义务。怎样管理好已经投资的项目,怎样促成未投资项目是招商局长期发展建设的当务之急。就目前现状来讲招商工作是一项十分复杂而重要的工作,由于接触客商多、信息量大、涉及部门多,致使招商工作人员整天疲于应付。如何提高招商工作效率,加速招商工作,将工作人员有限的精力投入到能看到明显效益的事情上成为运城空港开发区招商局领导面临的一大问题。为适应新经济形势下的发展要求,加快推进招商办公工作,规范招商项目的管理,提高招商项目质量,调动招商人员的积极性,全面提高空港开发区招商局招商能力和水平,不断降低招商成本,促进空港开发区的开发建设稳步、健康、快速的发展,实现项目高效管理的突破和创新,除必要的制度外必须利用计算机技术打造项目管理的信息化平台。通过项目管理的信息化完善招商项目动态储备,做好招商项目的落户登记、分析、跟踪和查询,实现外资、合资项目有条不紊的进行,提高政策透明力度,使投资商对项目没有后顾之忧,同时也提高了项目管理的效率,全面提升招商局的信息化水平。因此,利用计算机网络及数据处理技术开发一套与当前工作相适应的项目流程管理系统己成为必然。如果能够实现项目的信息化管理可以说在很大程度上推动了项目的良好进行,使项目管理水平更上一个台阶。本系统的建设旨在提高运城空港开发区对企业项目的管理水平,只有管理好项目才能实现经济发展,才能让更多的企业落户到运城空港开发区。吸引更多的资金更先进的技术,来支持社会主义现代化建设,提高综合国力,发挥我国的人力资源优势,促进我国经济发展速度。1.2 研究现状分析运城空港开发区项目流程管理系统现阶段遇到的主要有以下几个方面:(1) 目前空港开发区项目管理缺乏统一的工作平台,各部门之间相互独立不能有机的联系在一起。系统的部门与本门之间相互配合,这样企业从项目的立项到维护都不需要太多的流程,在一个办公平台内告知用户的状况,帮助其尽快完成相应的任务,并监督企业项目的运行状况。(2) 目前空港开发区项目管理中遇到很多管理越级、秩序混乱的问题。在实际工作中,许多科室可以对项目进行别的科室的操作权限,这样不利于良好的管理。系统有利的解决了此类问题,设置了多个权限不同的部门具有不同的管理权限,不会出现误操作等问题。(3)目前空港开发区项目管理不具备项目提醒的功能,项目自投资之后可能会遇到产值情况、基建情况、纳税情况等不及时更新的情形。这时候该提醒相关部门对企业进行督促或者采取相应措施。及时做出调整,保证项目的良好运行,起到招商局的管理主导作用。(4)目前空港开发区项目管理不能将信息联合发布,企业项目动态需要各方面同时努力,共同营建信息化的平台。在项目的进展过程中,企业通过网页提交目前项目的相关进展,招商局通过分析企业项目的相关信息,及时掌控项目发展,这样企业项目才能永葆生机。运城空港开发区项目流程管理解决了很多繁琐的工作流程,节省了工作时间,提高了工作效率和工作质量。在系统中各个部门之间都可以互相访问,了解相关项目信息,同时根据权限不同将系统菜单分开显示避免了误操作。这样不仅提高了系统的整体性而且避免了各部门之间的误操作。加强了企业项目的维护过程,使得项目能够保持快速发展运行。招商引资做的好坏对我国的经济发展将起到很大的作用,如何管理好现有企业项目,如何吸引更多的企业项目才是招商局发展的必然选择。面对越来越多的项目投资,面对项目的各种信息逐渐健全项目与其他信息之间信息量的不断增多,怎样把项目管理好维护好,才能从根本上解决企业项目的发展问题,确保招商局在对项目的管理上有质的飞跃。从目前企业对项目管理日益增长的需求和项目管理理论与技术的不断发展来看,项目管理研究的主要发展趋势如下:(1) 集成化项目管理是目前中小型PDM软件中比较弱的一项功能,大多数PDM系统把重点放在电子仓库和文档管理!产品结构与配置管理等功能上,仅仅提供了对工作流程状态信息的管理和监控,还不能上升到对整个项目的管理,无法满足对产品设计过程进行管理的实际需求。(2) 工作流化项目管理技术和工作流管理技术是最主要的两项过程管理技术。许多文献都是将两者割裂开来研究,或者使用工作流管理系统去实现项目管理系统的部分功能,而没有将两者结合起来考虑。(3) 专业化项目管理的广泛应用促进了项目管理向专业化方向的发展,突出表现在项目管理知识体系(PMBOK)的不断发展和完善、学历教育和非学历教育竞相发展、各种项目管理软件开发及研究咨询机构的出现等等。应该说这些专业化的探索与发展,也正是项目管理学科逐渐走向成熟的标志。(4) 标准化和规范化项目管理的目的是降低项目成本、按时完成项目并保证项目质量使客户满意。项目管理过程是否标准化、规范化,是实现项目目标的关键因素之一。另一方面,虽然每个项目都是独一无二的,但类似的项目之间,以往成功的项目经验可以对今后的项目有很大的借鉴作用,甚至可以在无数次成功项目的基础。1.3 本文主要工作根据研究现状的分析,可知空港开发区项目流程管理系统需要解决的问题包括以下几个方面:(1)空港开发区项目管理中设置权限分配,各个部门在登录系统后不会出现不该有的误操作。换句话说就是不同部门登录系统后显示的界面执行的操作将是不同的。各部门之间在共享资源的前提下,不会对其他部门的工作进行干涉,项目管理做到了高维护性。(2) 空港开发区项目管理对相关信息的显示不够全面,管理中可能会遗漏某个企业项目的某条记录。在项目中将所有信息都罗列出来,企业项目的相关信息也会在同一个页面中全部展现出来。(3) 空港开发区项目管理要实现对项目产值、纳税、基建、土地等情况的统筹管理,只有及时获取这些信息才能掌握项目的动态,项目的发展状况才能在招商局的管理之下。(4) 空港开发区项目管理要具备输出报表的能力,怎么将一个项目的信息全部打印出来。在系统中会有专门的项目输出功能,工作人员只要选择项目就可以实现项目的输出。(5) 空港开发区项目管理具有项目上传功能,各个企业在项目上传时可以按照招商局提供的模板,对自己的项目进行录入。招商局方面就能减少了数据录入的时间加快了项目的进度。(6) 空港开发区项目管理对洽谈项目的升级过程是重中之重,建设好在谈项目才能吸引更多的外资,使更多的项目落户。项目升级过程中会保留相关信息,同时增加很多项目信息。(7) 空港开发区项目管理对重点项目采取项目扶持,并对项目扶持严格保密,系统将添加专门的操作权限作为对项目扶持进行操作的条件。项目扶持严格保密,同时也帮助了某些高新尖的项目及时获取到资金、政策等便利条件,加快其发展成长。依据空港开发区项目管理的开发背景和研究现状,将本文的主要工作总结如下:首先分析了现阶段相关项目管理的进展和情况,参考成功案例找出目前空港开发区目前在项目管理上遇到的问题,面对这些问题怎么通过系统的设计与开发解决所需要的问题。其次在分析了项目管理的基础之上,按照项目管理的需求将其分为投资在建企业管理、洽谈项目管理、项目扶持管理、合同审批流程管理、系统管理、统计管理、通知通告管理等。再次对项目管理系统进行了系统的详细设计,在系统设计中采用了大量的时序图、类图详尽的描述了系统的开发过程。最后描述了空港开发区招商局项目管理系统的实现,并进行了详尽的系统测试,并对系统的未来做了展望。空港开发区招商局项目管理系统必将招商局的日常工作提高到一个新的高度。1.4 论文结构安排本文第一章首先介绍了空港开发区项目流程管理系统的研究背景及目标,其次分析了研究现状和存在的问题,然后确定了本文的主要工作,最后说明了论文的结构安排。本文第二章描述了论文所使用的相关技术,分别是J2EE技术、工作流管理系统以及软件体系结构理论,为论文的技术框架设计提供坚实的技术储备。本文第三章主要基于J2EE的项目管理系统的需求分析,总体框架实现,功能模块设计以及数据库设计原则。 本文第四章主要从逻辑需求和实际功能需求三个方面阐述了项目管理系统设计中的工作流管理系统需求分析,并就此阐述了本论文的工作流管理系统的总体框架和在此项目中的一个应用。本文第五章主要阐述了此项目管理系统中的客户管理子系统的设计与实现详细叙述了多层体系结构的表示层、业务逻辑层和数据层的设计与实现过程。本文第六章分析了系统测试方法,包括黑盒测试和白盒测试,并针对培训管理系统设计了测试用例,然后对测试结果进行了简要的分析。本文第七章对全文进行了总结,并且对以后的工作进行了展望。2 相关技术原理介绍现在的管理信息系统使用J2EE技术已经成为一种趋势,通过这项技术的使用,可以让我们使用的软件执行起来效率更高、更稳定。在国内的这类系统当中,人们可以方便的通过浏览器来访问应用程序,无论是局域网当中,还是广域网当中,这类系统都可以发挥它的作用,并且随着服务器的不同,这类程序还可以方便的移植,并且只需在服务器端进行配置就可以放心的使用,从而降低整个系统的维护成本。2.1 软件体系结构软件的设计不仅仅考虑到软件系统的功能,更重要的是软件的可修改性、可重用性和可靠性等非功能性问题。软件体系结构的好坏直接关系到软件性能的好坏。软件系统的体系结构定义了系统的可计算部件及其相互关系。部件是系统中的一些个体,如客户、服务器、数据库等。在这一层次的部件间的交互可以是简单的,如过程调用及共享变量访问等;也可以是复杂的、语义丰富的,如客户一服务器协议、HTTP、数据库访问协议等。体系结构不仅说明了系统的构成和拓扑结构,它还显示了组成系统的元素与系统需求之间的关系,更进一步,体系结构说明了部件和关联之间的结构和语义的区别。分层体系结构是大规模系统的多层次结构,分层提供了一个管理软件复杂度及重用的方法。分层体系结构一般用于大规模系统,一般这些系统都有强烈的管理系统变化和复杂度的要求。由于分层系统的登记形式的组织形式,每一层都给上层提供服务,对下一层则作为一个客户存在。连接件则由协议来定义,决定层与层之间如何交互。分层系统具有多个良好的特性:首先,它支持基于不断增长的抽象层次的设计。这允许应用者将一个复杂的问题分解成一系列递增的步骤。当一个系统可以分成若干个由清晰的边界定义的区域时,分层系统可以应用在其上。通常,由于复杂度、多软件包和平台的差异,并不希望应用开发人员知道系统中每个软件层次的细节,分层则正好提供了管理每个个人开发者复杂度的体系结构边界。其次,它支持提升。另外,它支持重用。如抽象数据类型一样,它允许被同一层的不同应用交互使用,而且使它们可以支持相邻层的相同接口,这使得用不同的应用程序建立标准的层间接口成为可能。一个分层体系结构可以产生在应用服务的深度和广度上经过深思熟虑后得出的信息系统的模型。2.1.1 客户端/服务器体系传统的客户/服务器体系是一种典型的分层软件体系结构。它把系统分为客户、服务器两部分,在服务器端存储数据库、表及数据,而在客户端安装程序代码和相关支持软件。客户一服务器体系又分为两种:瘦客户/胖服务器方式、胖客户/瘦服务器方式。客户/服务器体系的优点在于应用与数据的分离,并且由于数据在服务器上保存,保证了数据的唯一性。但基于客户一服务器体系开发的应用系统也有一些方面尚不够完善,不能适应不断增长的多方面需求,主要体现以下几点:(1) 对操作系统的依赖性强,不同操作系统之间数据交流困难;(2) 用户界面风格不统一;(3) 系统开发难度较大;(4) 当客户数量达到一定数量时,系统的维护工作量变大;(5) 扩充性差,不能兼容原有系统,用户的投资不能得到保护。同时,这种体系也不方便利用已成为发展趋势的互联网和浏览器。因此,需要一种新的方式来取代它。2.1.2 浏览器/服务器体系随着Internet的迅速发展,它已深入到人类社会的各个角落,并正在引导一场新的技术革命。而Internet的主角就是WWW。WWW自从90年代在欧洲量子物理实验室(CERN)开发出来以后,经过数年的发展,已发展成为目前Internet上最流行的信息服务。它采用超链接的方式,以文件的形式传递各种不同类型的数据信息,为信息的交换和共享提供了有史以来最经济实用的手段。因此一种WWW方式为基础的体系结构迅速发展壮大起来,那就是浏览器用及务器方式(B/S)。前面提到过,对客户/服务器方式,由于在客户端安装程序代码和相关支持软件,形成了肥客户一瘦服务器,给系统的使用和维护都带来不便。而浏览器用及务器方式则很好的解决了这个问题。浏览器/服务器方式的数据及应用可通过不同平台、不同网络存取,与平台无关,伸缩性大。此种方式具有以下特点:(1) 易用性好用户使用单一的浏览器软件,通过鼠标的点击即可访问文本、图像、声音、视频及数据库等信息,特别适合非计算机人员使用。(2)易于维护由于客户端除了标准浏览器之外无需专用的软件,系统的维护工作简单。(3)信息共享程度高(4)扩展性好(5)安全性好通过配备防火墙,将保证现代企业网络的安全性。(6)保护企业投资2.1.3 多层分布式体系结构随着网络和硬件的加速发展,目前企业级应用面临的情况早己从单一主机加终端机的星型网络演变到多个客户机加服务器的局域网,再发展到跨地区的广域网,特别是网络与网络相联,形成一个网中套网,网外有网的全球型因特网。新型的企业应用系统不仅要支持局域网下各个部门应用,更要建立基于Internet的企业间信息交互和资源共享,否则各个企业之间的信息就无法进行共享,成为一个个的“信息孤岛”,严重制约了信息的交流。此外,构建新型的企业应用系统不仅需要有效利用信息资源,与遗留系统有机结合,还要考虑到系统内部事务执行的可靠性,数据的安全性,系统随业务的变化所必需应对的可扩展性。传统的C/S模式由于其自身的缺陷使C/S计算模型难以适应企业Internet应用系统的需要。因此,企业应用的进一步需求推动着新的企业应用软件体系结构的出现:多层分布式体系结构。在多层体系中,各层次按照以下方式进行划分,实现明确分工:(1) 瘦客户提供简洁的人机交互界面,完成数据的输沁输出;(2) 业务服务完成业务逻辑,实现客户与数据库对话的桥梁。同时,在这一层中,还应实现分布式管理、负载均衡、Fail/Recover、安全隔离等;(3) 数据服务提供数据的存储服务,一般就是数据库系统。多层分布式体系结构是基于组件开发和应用服务器技术的分布式应用。这样的逻辑结构在客户端运行用户界面,在应用服务器(也就是通常所说的中间层)上运行商业逻辑和数据逻辑,数据库服务器运行数据库引擎,系统资源被统一管理和使用。具体来说,多层分布式体系结构较之传统的C/S两层结构有以下优点:(1) 多层结构能够将业务的处理分散到不同的服务器上,通过负载均衡以及中间层缓存数据能力,可以提高对客户端的响应速度。(2) 多层结构具有更高的稳定性,对于要求全日制工作的业务系统,多层分布式体系提供了更可靠的稳定性。第一,中间层缓冲客户端与数据库的实际连接,使数据库的实际连接数量远小于客户端应用数量。当然,连接数越少,数据库系统就越稳定。第二,Fail/Recover机制能够在一台服务器崩溃的情况下,透明地把客户端工作转移到其他具有同样业务功能的服务。(3) 多层结构具有良好的可重用性和可维护性,因为业务逻辑在中间层服务器,当业务规则变化后,客户端程序基本不做改动。(4)多层结构中的中间层隔离了客户直接对数据服务器的访问,保护了数据库的安全。正因为多层结构的这些优点,它正成为当前企业构建应用平台的首选架构。2.2 J2EE技术概述J2EE是Java2平台企业版,核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。图2.1 J2EE结构图Fig.2.1 J2EE structural diagram2.2.1 多层体系结构J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,Sun设计J2EE的初衷正是为了解决两层模式的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议一通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,多层结构如图2.1所示。以下是J2EE典型的四层结构描述:(1) 客户层J2EE应用可以是基于Web的,也可以是不基于Web的。在一个基于Web的J2EE应用中,用户的浏览器在客户层中运行,并从一个Web服务器上下载Web层中的静态HTML页面或由JSP或Servlets生成的动态HTML页面。在一个不基于Web的J2EE应用程序中,一个独立客户程序,或者不运行在一个HTML页中,而是运行在其它一些基于网络的系统中的applet程序,在客户层中运行,并在不经过Web层的情况下访问EJB。(2) Web层J2EE的Web组件可以由JSP页面、基于Web的applet以及显示HTML页面的Servlets组成。调用Servlets或者JSP页面的HTML页面在应用程序组装时与Web组件打包在一起。(3) 业务层作为解决或满足某个特定业务领域的需要的逻辑的业务代码由运行在业务层的EJB来执行。一个Enterprise bean从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储。一个Enterprise bean还从存储器中检索数据,并将数据送回客户程序。运行在业务层的Enterprise bean依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池等提供通常非常复杂的系统级代码。业务层经常被称作Enterprise JavaBeans(EJB)层。(4)企业信息系统层企业信息系统层运行企业信息系统软件,例如企业资源计划(ERP)、大型事务处理(Mainframe Transaction Processing)、数据库系统及其他遗留信息系统。2.2.2 分布式应用技术J2EE平台由一整套服务(Services)、应用程序接口(API)和协议构成,它对开发基于Web的多层、分布式应用提供了功能支持。(1)组件/容器技术这种基于组件具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务。J2EE应用组件可以安装部署到以下几种容器中去:1) EJB容器管理所有J2EE应用程序中EJB的执行,EJB和它们的容器运行在J2EE服务器上;2) Web容器管理所有J2EE应用程序中JSP页面和Servlets组件的执行,Web组件和它们的容器运行在Servlets服务器上;3) 应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行,应用程序客户端和它们的容器运行在客户端机器上;4) Applet容器是运行在客户端机器上的Web浏览器和JAVA插件的结合。容器设置定制了J2EE服务器所提供的内在支持,包括安全、事务管理、JNDI(Java Naming and Directory Interface)寻址、远程连接等服务。(2) JSP和ServletsJSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlets是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlets提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而Servlets全部由Java写成并且生成HTML。(3) EJB技术J2EE技术之所以赢得广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑。由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。(4) 数据库访问JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性。(5) 分布式通信技术及分布式应用技术2.3 项目管理概述项目管理是20世纪50年代后期发展起来的一种计划管理方式,它是指在一个确定的时间范围内,通过特殊形式的临时性组织运行机制,并按照项目在内的逻辑规律进行有效的计划、组织、领导与控制,以便充分利用组织的有限资源来实现一个既定目标的系统管理活动。项目管理软件的研究对象是各种项目的管理问题,其研究内容是项目在投资前期和投资建设期规划、决策、计划、组织、指挥、控制以及协调的理论、方法和手段。项目管理的目的是使项目在规定的投资预算范围内,以最短的工期,高质量的完成项目建设,使投资尽快发挥效益,收回投资并使投资增值。项目管理的最终目的是尽可能满足和超过项目干系人的期望值。项目管理系统是对项目管理提供支持的计算机软件系统在激烈竞争的环境下,面对各种复杂的项目,有大量的信息、数据需要动态管理,要提高管理水平,提高工作效率,就必须使用先进的方法和工具,项目管理系统应运而生。随着计算机科学技术的飞速发展,项目管理系统的应用己经相当普遍,不仅适用于大型项目,同时也适用于小型项目,个人计算机的普及也使得所有的管理者都有机会接触项目管理系统。近几十年以来,项目管理技术开始普及到生产、服务行业和政府部门。由于我国改革开放的全面深化和市场经济迅速发展,项目管理工具在全国各行各业的应用越来越广泛。随着项目管理发展,在项目管理中逐渐暴露出一些问题,如:信息管理无序、低效,存在“信息孤岛”现象,信息传递延迟、失真,决策依赖于经验等。当前,随着计算机与现代通讯领域技术的结合,使我们的日常生活出现了前所未有的变革,数字化浪潮席卷全球。项目管理这一新兴的经济管理方式,有了计算机的辅助,更是如虎添翼。我们可以利用它进行项目动态管理与系统集成控制,对项目管理软件来实现。由此导入了项目信息化管理的全新观念,项目管理信息化己是大势所趋。项目管理信息化的一个直接而重要的结果就是项目管理信息系统的产生。2.3.1 项目管理的特点项目管理与传统的部门管理相比最大特点是项目管理注重于综合性管理,并且项目管理工作有严格的时间限制。项目管理必须通过不完全确定的过程,在确定的期限内生产出不完全的产品,日程安排和进度控制常常对项目管理产生很大的压力。具体来讲表现在以下几个方面:(1)项目管理的对象是项目或被当作项目来处理的作业,其适用对象是项目,特别是大型的、比较复杂的项目。(2)项目管理的全过程都贯穿着系统工程的思想,项目管理把项目看成一个完整的系统,同时,项目管理把项目看成一个有完整生命周期的过程,强调部分对整体的重要性,促使管理者不要忽视其中的任何阶段以免造成总体的效果不佳甚至失败。(3)项目管理的组织具有特殊性,项目管理的一个最明显的特征即是其组织的特殊性,其特殊性表现在以下几个方面:项目管理的组织是临时性的;项目的组织是柔性的,所谓柔性即是可变的;项目管理的组织强调其协调控制职能。(4) 项目管理的体制是一种基于团队管理的个人负责制,由于项目系统管理的要求,需要集中权力以控制工作正常进行,因而项目经理是一个关键角色。(5) 项目管理的方式是目标管理,项目管理是一种多层次的目标管理方式。(6) 项目管理的要点是创造和保持一种使项目顺利进行的环境,这一特点说明了项目管理是一个管理过程,而不是技术过程,处理各种冲突和意外事件是项目管理的主要工作。(7) 项目管理的方法、工具和手段具有先进性、开放性,如采用网络图编制项目进度计划,采用目标管理、全面质量管理、价值工程、技术经济分析等理论和方法控制项目总目标;采用先进高效的管理手段和工具,主要是使用网络技术和计算机技术进行项目信息处理等等。2.3.2 项目的生命周期(1) 项目定义项目定义往往是项目管理过程最初的,也是十分重要的一个阶段。(2) 项目计划它不仅是告诉我们工作将如何做的路标,而且也是一种制定决策的工具。计划可以降低不确定性,计划可以提高效率,制定计划会使我们更好地理解项目的目的和目标。(3) 项目执行执行项目计划包括几个步骤,除了组织人员,它还包括确定完成计划规定工作所需要的资源(人力、材料和资金),根据进度计划安排工人完成他们各自的任务,安排活动的开始与结束时间。(4) 项目控制项目工作也不会完全按照计划进行,而且有时进度计划会落空,这就是项目管理的现实。在任何情况下,都必须用一套系统来不间断地监督项目的进展或不足。这个监督系统不仅对项目相对计划的实际完成情况进行汇总,而且对项目未来加以预测并重新计划,对可能的问题做出预警。(5) 项目结束结束阶段是非常重要的,但它经常被管理者忽略,结束阶段需要对所做的工作进行评价并为今后的项目提供历史信息。综上所述,项目管理被认为是一种建立在公认的管理原理基础上的方法和技术,用于计划、估算和控制项目活动,以根据规范在预算之内,按时实现项目的最终结果。2.3.3 项目管理的内容项目管理知识划分为九个知识领域(整体、范围、时间、成本、质量、人力资源、沟通、风险和采购),形成相应管理每个知识领域包括数量不等的项目管理过程。(1) 项目整体管理确保各种项目工作和项目的成功要素能够很好的协调与配合,以及相应的管理理论、方法、工具。其作用是保证各种项目要素协调运作,对冲突目标进行权衡折衷,最大限度满足项目相关人员的利益要求和期望。(2)项目范围管理计划和界定一个项目或项目阶段需要完成的工作和必须要完成的工作的管理工作的理论、方法、工具。其作用是保证项目计划包括且仅包括为成功地完成项目所需要进行的所有工作。(3)项目时间管理又叫项目进度管理,是有关如何按时完成项目工作的理论、方法、工具。其作用是保证在规定时间内完成项目。(4) 项目成本管理又叫项目费用管理,是如何在不超出项目预算的情况下完成整个项目上作所需的管理理论、方法、工具。其作用是保证在规定预算内完成项目。(5) 项目质量管理如何确保项目质量,以及保证项目质量所需的管理理论、方法、工具。其作用是保证满足承诺的项目质量要求。(6) 项目人力资源管理如何更有效地利用项目所涉及的人力资源,以及在项目人力资源管理方面所需的管理理论、方法、工具。其作用是保证最有效地使用项目人力资源完成项目活动。(7) 项目沟通管理如何有效、及时地生成、收集、储存、处理和最有效的使用项目信息,以及在项目信息和沟通管理方面所需的管理理论、方法、工具。其作用是保证及时准确地产生、收集、传播、贮存以及最终处理项目信息。(8) 项目风险管理如何识别项目风险、分析项目风险和应对项目风险,以及项目风险管理所需的管理理论方法、工具。其作用识别、分析以及对项目风险做出响应。3 空港开发区项目流程管理系统需求分析空港开发项目区流程管理系统是基于工作流技术的项目管理系统,主要功能是对工作流系统和项目管理系统进行集成。下面从集成的功能性需求、原则以及开发环境进行详细的阐述。3.1 系统总体需求分析空港开发区项目管理系统是对企业项目进行综合管理,在企业项目的引进投资过程中会有很多环节,管理好企业项目,就应从管理好每个环节开始。实现投资项目统筹管理是信息化的基本目标和最低要求,招商局的各个部门分工合作对项目的纳税情况、基建情况、土地情况等进行维护更新管理。对企业的产值、纳税等信息的管理需要及时维护,设置提醒功能确保各个企业投资项目运行良好。系统中涉及招商局、经发科、财政科、事务部、国土科多个部门,各个部门之间相互联系,通过项目管理系统,能使整个招商局的工作效率提高。各部门之间能够相互分享资源获得第一手的资料,切实提高办事效率,解决了长期办事难、流程复杂的通病。通过系统各部门只要了解其他部门的相关情况,然后做好本部门的职责,这样加快了项目正常运行的速度,减少了部分环节,有利于招商局的发展。图3.1系统总体功能需求Fig.3.1System functional requirements系统基本需求包括:投资项目管理、洽谈项目管理、项目扶持管理、合同审批流程管理、系统管理、统计管理、通知通告管理等,具体如图3.1所示。3.2 系统功能需求分析系统的总体需求分析从宏观上给系统做出了大体概括,系统的功能性要求是对各个功能的具体分析扩展,做好这些信息的管理才是整个工作的重中之重。发挥空港开发区招商局的优势,对企业项目进行统筹管理,提高整体效率是项目需求的目标所在。空港开发区招商局项目管理系统总体流程图,如图3. 2所示。图3.2项目管理系统流程图Fig.3.2Project management system flow chart由空港开发区项目流程管理系统流程图可知,用户登录后分为科室用户和系统管理员,科室管理员可以对企业项目、产值内容、洽谈项目、项目扶持、通知公告、合同管理、项目统计查询模块进行操作;系统管理员可以对用户管理、权限管理、部门管理和数据维护模块进行操作。操作后提交信息到数据库,信息操作完成后提示操作结果,退出系统。根据系统流程图进行具体系统功能需求分析,如下面几节内容所示。3.2.1 投资项目管理模块空港开发区项目流程管理系统中投资项目管理模块主要包括产值管理、基建信息管理、土地情况管理、纳税情况管理等内容。投资项目管理以企业项目为基础将产值、纳税、基建、土地联系在一起,组成了一个项目所具备的完整流程。空港开发区项目流程管理系统中企业管理的用例图如图3.3所示:图3.3企业管理用例图Fig.3.3Enterprise use case diagram空港开发区项目流程管理系统中投资项目管理的企业项目管理用例图,如图3.4所示。图3.4企业项目管理用例图Fig.3.4 Project management use case diagram空港开发区项目管理系统中企业项目管理是对整个空港开发区招商局己有的项目进行综合管理,对这部分的管理是空港开发区招商局的主要工作之一。管理好项目的发展才能使企业项目的到回报,从而促进本地经济发展。空港开发区招商局项目管理系统中项目管理的项目登记用例规约描述具体如表3.1所示。表3.1 项目登记用例描述Tab.3.1 Project registration case description名称描述用例描述科室用户对项目信息进行录入操作,可以选择录入方式。前置条件科室用户已登录系统后置条件科室用户选择投资项目管理中的企业项目管理操作。基本事件流1、用户点击企业项目管理“添加项目”按钮;2、系统将数据库中所有需要保存的字段以页面形式返回给管理员;3、管理员录入信息完成后,点击“保存0”;4、系统检查录入格式是否匹配完成操作。其他事件流在点击“保存”按钮之前,可随时按“取消”按钮,系统回到项目信息列表界面。空港开发区项目流程管理系统中投资项目管理的产值管理用例图,如图3.4所示。图3.5产值管理用例图Fig.3.5Output management use case diagram空港开发区项目流程管理系统中投资项目管理的产值管理是对项目产值进行了详尽描述,产值信息是项目的重要信息,它代表了整个项目的运行情况。企业项目的生命力,信息直接反映的企业的收益以及发展状况。空港开发区项目流程管理系统中投资项目管理的产值管理用例规约描述具体如表3.2所。表3.2产值管理用例描述Tab.3.2Output management use case description名称描述用例描述科室用户通过产值管理对企业产值信息进行综合管理,得到企业相关的所有产值信息等。前置条件科室用户已登录系统后置条件科室用户选择空港开发区项目管理系统中投资项目管理的产值管理操作。基本事件流1、用户选择“产值管理”菜单,系统返回产值列表;2、用户点击“查看产值信息”按钮;3、系统以页面形式展示该企业的产值信息;4、用户对产值信息进行修改,“保存”相关企业产值信息。其他事件流在点击“保存”按钮之前,可随时按“取消”按钮,系统回到产值列表界面。空港开发区项目流程管理系统中投资项目管理的纳税管理是空港开发区招商局应该督促企业完成的工作。企业纳税是应尽的责任,负责任的企业都会准时按时交纳税款,但也有公司逃避责任。所以做好纳税情况管理是对空港开发区招商局应尽的义务,也需要每个企业要配合的共同履行。空港开发区招商局项目管理系统中投资项目管理的纳税管理用例图,如图3.6所示。图3.6纳税管理用例图Fig.3.6Tax management use case diagram空港开发区项目流程管理系统中投资项目管理的纳税管理中设置查看条件,从而达到了每月维护一次的效果。在纳税管理中还具备了丰富的查询条件,系统能够通过提供的查询条件查找出符合条件的纳税信息。空港开发区项目流程管理系统中投资项目管理的纳税管理用例规约描述具体如表3.3所。表3.3纳税管理用例描述Tab.3.3Tax management use case description名称描述用例描述科室用户通过输入查询条件,按时间段查询纳税情况。前置条件科室用户已登录系统后置条件科室用户选择空港开发区项目管理系统中投资项目管理的纳税管理操作。基本事件流1、用户选择“纳税情况管理”,填写纳税情况信息;2、用户点击“查询”按钮;3、系统获取纳税条件,返回纳税情况的所有页面;4、用户查看纳税信息,对点击纳税信息进行维护。其他事件流在点击“保存”按钮之前,可随时按“取消”按钮,系统回到纳税管理界面。空港开发区项目流程管理系统中投资项目管理的基建情况管理是对企业项目的基建信息进行统一维护,基建信息是落户企业兑现承诺,加快发展的必要保证。空港开发区项目流程管理系统中投资项目管理的基建情况管理用例图,如图3.7所示。图3.7基建情况管理用例图Fig.3.7Infrastructure management use case diagram空港开发区项目流程管理系统中投资项目管理的基建情况管理对企业项目的基建情况进行维护,企业基建情况是项目发展的基本条件。只有管理好基建情况才能保证项目运行目进行。空港开发区项目流程管理系统中投资项目管理的基建情况管理用例规约描述具体如表3.4所。表3.4基建情况管理用例描述Tab.3.4Infrastructure management use case description名称描述用例描述科室用户查看基建情况列表后对基建情况进行更新操作。前置条件科室用户已登录系统后置条件科室用户选择空港开发区项目管理系统中投资项目管理的基建管理操作。基本事件流
展开阅读全文