论文写作规范毕业论文格式开题报告范文|MBA论文范文本科论文范文硕士论文范文博士论文范文

  • 在线提交留言
  • 某通讯公司项目管理信息系统设计与实施

    发布时间:2019-03-29 来源:www.boshuolunwen123.com  作者:博硕论文辅导网

      TAGS标签:研究生论文  免费论文  论文下载  写作辅导  论文写作  论文致谢  参考文献  开题报告  职称论文  毕业论文  论文模板  论文范文

    中图分类号:TP3                                                        
    论文编号:10006GS0721C64 


     
    专业硕士学位论文


    某通讯公司项目管理信息系统
    设计与实施

    作者姓名 
    学科专业  软件工程
    指导教师   副教授
    培养院系  软件学院


    The Design and Implementation of Project Management Information System for Telecom Company


    A Dissertation Submitted for the Degree of Master


    Candidate:
    Supervisor:Prof.

    College of Software
    Beihang University, Beijing, China
    中图分类号: TP3
    论文编号:10006GS0721C64

    硕  士  学  位  论  文


    某通讯公司项目管理信息系统
    设计与实施


    作者姓名              申请学位级别    工程硕士
    指导教师姓名          职    称        副教授
    学科专业         软件工程             研究方向        IT管理与产业信息化                                                           
    学习时间自    2007 年  9月  3 日     起至      2009年   12  月  26日止
    论文提交日期  2010 年 11月  22日    论文答辩日期  2010 年  12  月  26日
    学位授予单位    北京航空航天大学       学位授予日期       年     月     日


    关于学位论文的独创性声明

    本人郑重声明:所呈交的论文是本人在指导教师指导下独立进行研究工作所取得的成果,论文中有关资料和数据是实事求是的。尽我所知,除文中已经加以标注和致谢外,本论文不包含其他人已经发表或撰写的研究成果,也不包含本人或他人为获得北京航空航天大学或其它教育机构的学位或学历证书而使用过的材料。与我一同工作的同志对研究所做的任何贡献均已在论文中作出了明确的说明。    
    若有不实之处,本人愿意承担相关法律责任。

    学位论文作者签名: ___________________     日期:     年    月    日


    学位论文使用授权书

    本人完全同意北京航空航天大学有权使用本学位论文(包括但不限于其印刷版和电子版),使用方式包括但不限于:保留学位论文,按规定向国家有关部门(机构)送交学位论文,以学术交流为目的赠送和交换学位论文,允许学位论文被查阅、借阅和复印,将学位论文的全部或部分内容编入有关数据库进行检索,采用影印、缩印或其他复制手段保存学位论文
    保密学位论文在解密后的使用授权同上。

    学位论文作者签名:                          日期:     年    月    日
    指导教师签名:_________________             日期:     年    月    日


    某通讯公司项目管理信息系统
    设计与实施

    摘要
    项目管理系统现在已经是通讯行业进行管理的重要内容。项目管理系统通过建立行之有效的项目管理信息网络,以现代化的手段、科学的管理方法,收集、处理、分析、传播项目管理的信息和与之密切相关的信息,为行业内部进 行管理、管理服务、决策咨询等活动提供系统、及时、准确、安全的信息支持和服务。现在的通讯行业主要是以生产设备,并向运营商提供设备以及服务等等。有很 多通讯企业直接向运营商提供交钥匙工程服务(TURNKEY)。这样一来,一个工程就涉及到多方面细节的问题。而在这些细节方面也是最容易出错的,所以对 于管理方面来说,也就越加的困难。本文阐述的项目管理系统采用B/S结构模式进行研发。本文以通讯行业的项目管理为背景,对行业内部的项目管理系统进行研究。本文首先介绍了项目管理软件的 基本概念以及在国内外的现状。然后再对项目管理系统中的三个主要模块:项目管理模块、工作任务模块、审批流程模块及其子三大功能模块中的子模块:项目任务 制定、项目变更控制、项目实施规划评审、项目分包单位选择、项目质量管理等进行了业务流程分析和功能需求分析。并提出系统的安全性需求以及硬件和软件的运 行环境需求。再是项目管理系统的体系结构设计和系统的项目管理模块、工作任务模块、审批流程模块的设计和系统数据库的设计。利用 Internet/Intranet技术和JSP技术的优势,基于三层的客户/服务器体系结构,将各种应用集中于应用服务器上统一管理并实现各功能间信息 的紧密关联,使得不同种类的用户使用标准的浏览器就可以便捷地访问到存储于Web应用服务器上的各种应用程序,并可以通过应用服务器到数据库服务器的数据 连接来存取各种数据库中的数据资源。接下来介绍了系统的关键技术和项目管理模块、工作任务模块、审批流程模块三大功能模块的初步实现。最后进行了工作的总 结与展望。结果显示,该项目管理系统能提高了通讯行业项目管理的效率,节约了管理成本,能产生很好的经济效益,并且对其他项目管理系统研发来说,有很好的 参考价值与意义。
    关键词:信息系统,项目管理,共享数据,数据操作,设计与实现

    Abstract
    Project management system is now the communications industry to manage the important content. Project management system project management through the establishment of an effective information network, with modern methods, and scientific management methods, collection, processing, analysis and dissemination of project management information and closely related information management within the industry, management services, consulting and other activities, decision-making system, timely, accurate and secure information support and services. The communications industry is now the main production equipment, and operators to provide equipment and services. Many communications companies directly to carriers to provide turnkey engineering services (TURNKEY).
    In this way, a project to involve many detailed questions. In these details is the most error-prone, so for the management, it will become increasingly difficult. This paper describes the project management system using B / S structure mode of development. In this paper, the communications industry project management background, project management system within the industry to study. This paper introduces the basic concepts of project management software and the current situation at home and abroad. Project management system and then the three main modules: project management module, task module, the approval process modules and sub modules in three modules: the development project tasks, project change control, project planning reviews, project sub-unit selection, project quality management for the business process analysis and functional requirements analysis. And make the system security requirements and operating environment of hardware and software needs. Longer a project management system design and system architecture of the project management module, task module, the approval process module design and system design of the database.
     Use of Internet / Intranet technology and the advantages of JSP technology, based on a three-tier client / server architecture, will focus on the application of a variety of applications on the server and implement unified management of information between all functions closely related, making the different types of users using the standard browser can easily access to the Web application server is stored in a variety of applications and application servers via a data connection to the database server to access data resources in various databases. Next comes the key technology of the system and project management module, task module, the approval process module preliminary implementation of three functional modules. Finally, the work of the General Results and Prospects. The results show that the project management system can improve the efficiency of the communications industry project management, saving the cost of management, can produce good economic and other research and development project management system, there are good reference value and significance.

    Kye words: Information System, Project Manangement Knowledge, Data Sharing, Data Handling. Design and Implemenation


    目  录
    Abstract 7
    第一章  绪论 11
    1.1 引言 12
    1.2国内外相关研究情况 12
    1.2.1 国外项目管理软件的研究发展状况 12
    1.2.2国内项目管理软件的研究发展状况 13
    1.2.3本系统特点 14
    1.3研究的目的和意义 15
    1.4论文的组织结构 16
    第二章项目管理系统的需求分析 16
    2.1 系统用户的需求分析 17
    2.1.1 组织结构 17
    2.1.2用户权限分析 17
    2.2业务流程的分析 18
    2.3系统分析建模 20
    2 3 1 用例图分析系统的用户权限 21
    2 3 2用交互视图分析操作间的信息传递情况 21
    2.3.3用活动图表示系统流程 24
    2.3.4用状态图表示用例状态改变过程 25
    2.3.5主要类的设计 25
    第三章项目管理系统设计 26
    3.1项目管理系统体系结构 27
    3.2项目管理系统功能模块 28
    3.2.1 信息公告管理模块 28
    3.2.2用户信息管理功能 29
    3.2.3项目检索模块 29
    3.2.4项目运行管理模块 30
    3.3项目管理系统数据库设计 32
    3.3.1 用户管理 32
    3.3.2 流程管理 33
    第四章系统关键技术的解决 35
    4.1 MVC模式的开发实现 35
    4.2项目协同管理中的并发控制 41
    4.2.1 共享对象 41
    4.2.2协作中的冲突现象 42
    4.2.3并发控制的解决方法 43
    4.2.4加锁与令牌传递相结合的并发控制 43
    4.3访问权限控制管理 45
    4.3.1 基于角色与组织的访问控制模型 46
    4.3.2访问控制认证流程 48
    4.3.3身份认证功能的实现 49
    4.3.4访问控制权限分配的实现 49
    4.3.5执行访问控制处理的算法 52
    4.3.6几种常见情况的处理 52
    第五章项目管理系统的实现和测试 53
    5.1 系统实现 53
    5.2系统测试 55
    5.2.1功能测试方案 55
    5.2.2性能测试方案 56
    5.2.4模块测试要点 57
    5.2.5综合功能测试要点 58
    第六章总结和展望 62
    6.1 总结 62
    6.2展望 63
    参考文献 64
    致谢 67

    第一章  绪论
    随着信息技术的飞速发展,通讯企业机构的项目管理水平相应的也在提升。但是,由于缺乏科学有效的协同管理思想,目前的项目管理工作在质量、时间、成本、监控等方面都存在着很多问题,需要运用项目管理的方法予以解决。

    引言
    通讯公司信息化建设是现阶段有效利用信息技术和网络资源,提高通讯公司工作效率和管理水平、改进和完善通讯公司项目项目管理的必然要求。
    某通信公司IT部门作为重大信息化工程建设项目的主管部门,有必要率先利用先进的信息技术,推动信息化项目的协同管理水平及服务能力的提升,促进电子政务建设水平的提高。
    目前,信息化办公室共有8个处室,每年负责拨付信息化项目资金5000万元,每年审批信息化项目大约在300个。各处室对项目管理尚处于简单的记录信息阶段,处室之间对于全部信息化项目的初审、立项论证审批、中期实施、项目验收等进程情况不实行信息共享,无法及时掌握项目的进展情况;一些拖延项目无法控制。信息滞后和项目管理过程失控,严重影响我办的项目筛选和决策制定。
    1.2国内外相关研究情况
    项目管理信息系统是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题。它早期的功能仅包括最基础的管理功能,如财务管理、计算工资、人事管理等;20世纪80年代以后,项目管理信息系统开始向集成化的方向发展;到了90年代,项目管理信息系统在功能上已经集成了进度管理、人事管理、资源配置、成本控制等多种功能模块,管理的范围和程度都有了很大的提高。
    当前主流的项目管理信息系统大都是应用面向对象的系统分析和设计技术、基于Web平台的三层结构、以及分布式组件技术来构造的系统,以适应网络时代对企业级应用的要求。这些工具软件涉及项目实施、管理自动化和项目关键阶段管理强化等诸多领域。下面简单介绍其基本情况。
    1.2.1 国外项目管理软件的研究发展状况
    国外的项目管理信息系统发展到今天,比较成熟的有美国微软公司的Porject、美国Primavear公司的Porjeet Plnner(简称P3),这些软件主要用于编排项目的进度计划,通过资源分析和成本管理合理配置资源,使计划进度更为合理,同时按计划来安排工程进度,并对进度进行动态跟踪与控制。下面简要比较其性能优缺点:
    一、Primvaear Porjeet Planner(简称P3):它是国际上流行的高档项目管理软件,己成为项目管理的行业标准。
    它的主要特点概括有以下几点:
    1、应用范围广泛,支持多项目同时操作。适用于任何工程项目,能有效地控制大型复杂项目,可以同时管理多个工程。
    2、侧重于动态控制费用。它依据网络计划技术侧重于项目进度计划、动态控制、资源管理和成本控制。
    3、它提供多种比较方法,便于直观分析。它提供了多种组织、筛选、比较
    和分析工程数据的方法,并可以制作符合工程管理要求的多种类型的数据图形和报表。
    4、它缺乏软件项目中的质量控制、团队沟通、风险管理等内容,且它价格
    较贵,需要独立安装客户端,对用户要求较高。独立性较高,与其他系统进行信息交互不方便。
    二、Microsoft Porject:它由美国微软公司开发,是一种功能强大而灵活的项目管理工具。
    1、应用范围广泛,可用于控制各类复杂性的项目。
    2、它划分任务为多个子任务进行管理。它强调项目的分解、实施和控制,
    在时间、成本、资源计划、跟踪控制等基本方面能满足一般项目管理的需要。
    3、它缺乏对于现代项目管理的招投标管理、合同管理、质量管理、项目技术资料管理、项目评价等方面的功能。
    1.2.2国内项目管理软件的研究发展状况
    国内的项目管理信息系统大都是由国外的管理理论结合我国实际情况发展
    而来,比较知名的是邦永项目管理软件,它基于项目管理知识体系(PMBOK)的基本理论并结合中国国情而开发的管理软件。范围从项目资金投入、计划编制、
    进度安排、资金使用、物资采购、资源调配与管理、进度跟踪、技术指标管理、
    质量管理、风险分析、项目评估到合同管理,涉及项目周期全过程的各个侧面,配合公司提供的专业化实施规划,是大中型项目管理的解决方案。但是,它侧重于工程项目管理,缺少适用于其他行业的基础建模数据和相应的管理经验。
    此外,本文系统的设计开发也参考了国内一些前辈的开发经验和文献资料,
    熟悉了通过对任务分解建立项目实施责任矩阵,分析关键路径的方法,明确了实时获取项目过程数据,以监测项目工期、费用的必要性,以及基于B/S环境下,“加锁与令牌传递相结合”的并发控制协同管理方法的实现过程,此外,对多用户的权限控制管理政务流程再造和对信息化项目的全程管理与人员操作过程评价理论有了一定的了解。
    1.2.3本系统特点
    分析前面提及的情况,借鉴了前人开发的相关经验,结合信息化项目管理的实际需求,本文系统主要实现对项目的进度管理、经费管理、项目主要阶段的管理以及相应软件的开发,做到让主管部门从大局上了解、把握各个项目的执行和完结情况,以便很好地监管项目的执行和项目的查询统计工作。
    本文系统通过简单明了的项目管理流程图的界面,向用户提供了对项目管理过程中各个环节进行无纸化操作界面,该系统具有较好的信息传递与表单审批功能以及信息检索功能,可以对项目的全过程进行查询,相对于传统的文件传递流程,大大提高了工作效率;同时,通过项目管理系统还可以使管理部门更有效地监管各个项目的实施情况,为项目化的管理提供快速、准确的决策依据。
    本项目管理系统主要具有以下特色:
    按项目运行的不同阶段对项目执行过程进行协同管理。
    按不同级别对项目进行划分,实施不同的管理策略。
    以“表单”为基本单位,对项目进行管理,实现了表单可配置的审批流程控制。
    针对符合矩阵型组织形式的项目管理系统在系统安全性方面更高的要求,
    本系统采用“基于角色的权限控制”方法,方便用户管理的同时,也提高了
    系统的安全性。
    本项目管理系统实现过程中采用了以下关键技术:
    在项目管理软件设计中应用了MVC模式设计,从软件体系结构上保证了应用系统在性能上可扩展、可规模化;从功能上保证了应用系统具有开放性、可重用。
    在项目管理软件设计中,采用了“加锁与令牌传递相结合”的协同并发控制机制,来满足多用户同时提起的请求操作。
    在项目管理软件设计中采用基于角色与部门的访问控制机制,利用RBAC算法,实时分析出用户、角色、部门、权限,并根据身份权限映射关系,采用优先级控制手段及时处理用户操作。
    在本项目管理软件设计时,分别通过对项目管理的不同阶段设计了不同类,并重复使用了大量用户控件。
    本文的主要任务是讨论如何建立一个有效的协同的工作环境来实现对项目信息的多人协同管理,系统主要包括了项目检索、项目进度管理、项目费用管理以及项目运行管理等几个模块。论文对系统中采用的MVC设计模式进行了讨论和分析,对系统实现过程中协同处理、权限分配、流程控制关系等关键部分进行了深入的研究,给出了系统中的解决方法。
    1.3研究的目的和意义
    本文研究的目的,是以信息化办项目管理信息系统建设为案例,针对本人所在单位的业务管理特点,比较分析传统的项目管理工具和管理方法存在的优劣性,探讨本单位IT系统建设项目的合理建设方法以期实现:
    对项目的进度、费用进行合理的控制
    对项目的可视化全局控制以及项目人员的协同管理
    采用基于WEB技术,实现远程项目组织和项目控制
    通过利用基于Web的项目协同管理工具,实现所有工程及管理信息共享
    保证信息畅通,对提高各种资源的利用率、缩短工作周期和提高工作效率
    提高我单位项目管理的水平,为以后同类项目实施提供借鉴经验。
    通过培训与试用,本系统在提高项目管理的科学化、规范化水平上,在实现各种项目过程协同管理,强化资源的合理利用方面,在促进高效、科学和完整的管理体系的建立方面,以及在加强各级领导的决策等方面都有着重要的现实意义。
    1.4论文的组织结构
    本文针对项目管理在实际中普遍存在的问题,从信息化办公室的实际业务需求出发,对项目管理系统的体系结构和部分关键技术进行了研究,设计和实现了一个面向通讯企业机构的项目管理系统。文章组织结构如下:
    第一章绪论部分
    介绍了本系统研究的背景和意义,对项目管理软件进行了综述,概括了系统的技术和实现特点等,提出了本文的主要研究内容。
    第二章项目管理系统需求分析
    基本需求情况分析,包括用户结构、用户特点、项目执行流程及执行流程中产生的表单等内容,并根据实际业务操作对系统性能的需求提出详细要求。
    第三章项目管理系统设计
    本部分主要介绍了项目管理系统的体系结构、主要功能模块的设计和数据库设计等内容。
    第四章系统关键技术的解决
    本部分内容是关于系统实现采用的MVC设计模式、用户的权限管理、项目流程的协同处理等内容。
    第五章项目管理系统的实现和测试
    本部分内容包括系统的配置、登录验证、项目主要处理阶段的具体实现以及系统测试等内容。
    第六章总结和展望

    第二章项目管理系统的需求分析
    需求分析阶段对于软件开发来说是至关重要的,需求分析进行得充分,将为使用人员提供一个能够长期较为满意使用的基础信息平台。因此,本文准备要设计开发的,是一个支持通讯企业项目管理工作的项目管理系统,首先要针对管理中存在的问题,了解业务的实际需求,并且根据业务实际运转过程,提炼细化出业务流程,这是系统开发的前提条件,也是系统能否成功开发的关键。因此,本章通过分析用户结构,用户权限,业务操作流程来确定系统实现的功能。
    2.1 系统用户的需求分析
    2.1.1 组织结构
    通过调研和需求分析发现,信息化办公室在手工管理项目的模式下存在很多问题,尤其是在项目申请到执行过程中,处室之间沟通、协调方面都存在信息拥堵问题,存在对项目把控管理失灵的问题,甚至存在项目过期几年都没有验收的现象。这对项目的管理和严格把控财政资金和提高管理水平等都带来不便和负面的影响。现将具体项目运作过程及机构主要特征描述如下:
    信息化办公室分为8个处室,下属3个事业单位,参与项目管理过程的主要是局机关的8个处室,其组织结构如图2.1所示。每个处室各有一名同志负责项目管理。

    图2.1
    按照组织结构和隶属关系,项目规划管理应该遵循第一层次总经理办公室,这一层次为核心层,负责项目审批;第二层次为各处室,这一层次主要负责项目的收集和初审提交,以及审批项目的追踪管理和情况反馈。
    2.1.2用户权限分析
    按照上述业务流程和工作内容分析,系统的运行和操作权限主要划分为:企业用户、项目管理用户。他们都有各自的权利,企业用户命名为项目申请单位,信息化办用户分为各处项目管理员、各部门主管、各销售区区域经理等。他们分别具有下列权限:
    ●项目承担单位:主要完成项目基础信息的提交,这些信息来自表单有:
    项目申请表、项目建议书、项目任务书、关键点报告、项目执行中期
    报告表、验收申请表、验收报告以及执行过程中的各类会议通知。企
    业用户可以查询申请项目的处理情况。
    ●项目管理用户的权限主要有:
    1、各处部门主管、项目管理员可以查询所负责项目的信息情况,包括处于申请阶段、审批阶段、立项阶段、验收阶段的项目进展信息;
    2、各处部门主管、项目管理员可以查询所负责的项目评审信息情况;
    3、所有项目信息经过本处室领导审批后,发布到信息共享区,供办内共享;
    4、计划处部门主管可以修改全部信息内容;
    5、局级领导权限等同于计划处部门主管。经过分析,本系统的权限管理部分设计考虑是:按用户设置权限,提交信息,查询各自信息,审批、浏览、补充和修改信息等多项功能,把用户做一个集合,把所有的操作作为一个集合,两个集合的映射就是系统的权限的设计的基本的原理。
    2.2业务流程的分析
    根据实际需求,设计系统业务流程图。在软件开发前期,对业务流程及其
    相关作业指导规范进行了完善和改进。总体上是从项目启动流程开始,经过项目申请、项目审批、项目执行到项目验收流程为止。如图2.2所示。
    根据系统业务流程图,通过任务分解方法,确认业务处理过程中的关键步骤,将这些处理步骤以流程图的方式介绍出来,以便确认各阶段完成的控制表单。
    1、项目初审阶段的业务流程分析
    用户注册⋯》用户提交《项目申请表》
    用户注册:
    项目申请单位通过“用户登录界面”注册,经过系统管理员审批,确定为新用户后,项目申请单位可以进行项目申报。
    用户提交申请:
    项目申请单位填写《项目申请表》,登记项目信息,填写完成后,选择项目所属类型和希望提交的部门,不清楚具体提交部门的,直接提交到计划处,系统根据《项目申请表》的信息生成项目档案。
    各处室初审:
    各处部门主管接收项目申请单位材料后,进行初审(审核)。如果未通过审核,则退回给项目申请单位进行重新申报或中止申报;如果通过审核,则进入到专家论证环节。计划处汇总所有通过初审的《项目申请表》,提交专家评审。
    流程图如下:
    2、项目论证审批阶段的业务流程分析
    用户注册—》用户提交申请一项目评审一审批立项
    提交专家论证资料:
    通过初审的项目,项目承担单位提交《项目建议书》;
    参加专家论证会评审项目:
    计划处组织专家论证会,并通知各处项目管理员,各处项目管理员及时收
    到信息,通知本处部门主管参加论证会;
    形成《论证意见》:
    计划处项目管理员录入专家对各项目的评分和意见,整理形成《论证意见》;各处部门主管、项目管理员可以查询项目的评审信息。
    审批项目:
    计划处会同各处室领导,参加局级领导审批项目会议。根据《项目申请表》、《项目建议书》、《论证意见》,审批项目。
    下达项目计划:
    计划处将通过审批的《立项通知书》等项目信息、档案,分发给各相关业
    务处室;各处室联系项目申请单位领取《项目立项通知书》。
    流程图如下:
    3、项目任务书阶段的业务流程分析
    用户注册--》用户提交申请一项目评审~审批立项—确定《项目任务书》
    项目承担单位根据已经提交的《项目建议书》,填写《项目任务书》,《项目任务书》内含执行计划和拨款计划等内容,填好后提交《项目任务书》;
    主管处室部门主管审核《项目任务书》,查看并对《项目任务书》相关内容
    进行修改,完成审核后提交局长审批;
    局长对《项目任务书》进行审批。
    流程图如下:
    4、目执行阶段的业务流程分析
    用户注册⋯》用户提交申请一项目评审一审批立项—确定《项目任务书》一中期报告
    提交《项目中期执行报告》:
    项目承担单位按照《项目任务书》规定内容,执行项目,执行过程中,提交《项目中期执行报告》;
    审批《项目中期执行报告》:
    项目管理员接收承担单位提交的《项目中期执行报告》等资料,提交处室领导审批;部门主管审批后发布信息共享。
    业务流程图如下:
    5、项目验收阶段业务流程分析
    用户注册⋯》用户提交申请一项目评审一项目立项—确定《项目任务书》
    一中期报告一验收申请⋯验收报告
    提交《项目验收申请》:项目承担单位提交《项目验收申请》;
    审批《项目验收申请》:责任处室领导审核《项目验收申请》并填写意
    见,送交计划处领导审批,填写意见,召开项目验收会;
    提交《项目验收报告》:项目承担单位提交《项目验收报告》;
    审批《项目验收报告》:主管处室部门主管审核《项目验收报告》,并对其
    中的相关内容进行修改,审核完成后,送交计划处部门主管审批,计划处
    部门主管审批后,放到信息共享。
    流程图如下:
    2.3系统分析建模
    本文利用UML的统一语义和符号为软件系统的整个开发阶段建立静态模型和动态模型。Use Case图是一种描述用例的可视化工具,它用简单的图形元素表示出系统的活动者,Use Case,以及他们之间的关系,准确地表达了活动者与系统的交互情况和系统所能提供的服务【15】。活动者用一个小人来表示,用例用一个椭圆形的图标来表示。
    2 3 1 用例图分析系统的用户权限
    每一个用例都是一个活动者与系统在交互中执行的有关事务序列。用例图是系统的外部行为视图。在确定了活动者的基础上,找出用例,并绘制用例图,可视化活动者与用例之间的联系,可以更清楚地了解系统的行为。下面将根据上面定义出来的活动者来找出每个活动者的用例。
    企业用户的用例图分析
    项目承担单位即企业用户,企业工作人员可以操作系统的太部分功能,包括可以修改自己的个人信息,并查询有关的项目信息。
    机构管理人员用例图分析
    机构管理人员可以通过系统对项目进行查询、执行监督和管理,主要包括对企业提交的《项目任务书》、《验收报告》等进行修改和审批,对项目信息进行查询,给出对项目的评价,确立项目,完成审批项目的任务。
    系统管理员的用例图分析
    系统管理员主要的职责:完成企业基本信息的确认,负责维护机构的部门,用户信息,为审批设置流程,并为员工设置权限.使员工各自拥有自己的权限,增加系统的安全性和可维护性。
    此图表述了以下含义:
    1、系统用户分为:项目承担单位、项目管理员、各处部门主管、计划处部门主管、
    局长:
    2、项目承担单位提交项目立项所需各项表单,并且可以查询项目进展情况:
    3、各处部门主管、计划处部门主管负责分管不同的项目,责成处内项目管理员操作
    项目管理流程,审核各项目承担单位提交的表单{
    4、局长审批项目承担单位提交的《项目建议书》等关键表单。
    2 3 2用交互视图分析操作间的信息传递情况
    交互视图描述了实现系统行为角色之问的消息交换序列。分类角色是对交互中充当特殊角色的对象的描述。交互视图提供了系统中行为在全局的描述,显示了多个角色间的控制流程。交互视图用侧重点不同的两种图来显示:顺序图和协作图。消息指角色间的单向通信,从发送者到接收者的携带信息的控制流。消息可能带有角色间传递值的参数。
    顺序图和协作图均显示了交互,但它们强调了不同的方面。顺序图显示了时间顺序,但角色间的关系是隐式的。协作图表现了角色之间的关系,并将消息关联至关系,但时间顺序由于用顺序号表达,并不十分明显。
    顺序图
    顺序图表示了对象之间传送消息的时间序列。每一个类元角色用一条生命线来表示,即用垂直线代表整个交互过程中整个对象的生命期。生命线之间的箭头连线代表消息。顺序图可以用来表示一个场景说明,即一个事务的历史过程。
    下图中描述了项目申请过程和专家论证过程的顺序图建模分析过程。在项目申请过程中,项目申请单位依时间先后顺序向系统提交信息并依据反馈信息进行操作,完成项目申报的过程;而在专家论证过程中,项目管理员将论证信息输入系统,部门主管和局长根据系统反馈的信息,执行相应操作,完成专家论证审批过程。
    顺序图的用途是用来表示操作过程的行为顺序。每当执行一个操作时,顺序图中的消息都会对应状态机中引起转换的触发事件。
    项目申请过程顺序图:
     
    此图表述了以下含义:
    1)在项目申请表提交界面输入项目信息;
    2)‘‘提交”数据,给“查询处理“;
    3)“查询处理”检查是否已在数据库记录中;
    4)发“添加记录”给“项目提交”;
    5)发“提交数据”给’’添加处理”;
    6)发“添加新信息”给“添加信息”;
    2、专家论证过程顺序图:
     
    此图表述了以下含义:
    1)在项目建议书界面提交项目建议书:
    2)在专家组成界面录入专家信息;
    3)在专家结论界面录入专家意见和打分后提交;
    4)审核专家论证
    5)审批专家论证
    6)进入项目任务书阶段
    ●协作图
    协作图表示角色间交互的视图,叩,协作中实例及其链接。与顺序图不同,协作图明确地表示了角色之间的关系。另一方面,协作图也不将时间作为单独的维来表示,所以必须使用顺序号来判断消息的顺序以厦并行线程。顺序图和协作图表达的是类似的信息(使用不同的方法表达)。因为协作图和顺序图表达是类似的信息,这里就不再对协作图进一步的阐述。
     
    2.3.3用活动图表示系统流程
    经过对系统功能用例图和规范化的描述,系统功能已经能比较清晰的通过UML进行表达,然后使用活动图对系统流程进行模拟。每个活动是系统过程中的重要步骤,是活动图的重要组成部分,开始和结束状态是显示事件流的开始和结束,交接显示了控制流的转移,即从一个活动转向另一个活动,一个活动接着另一个活动发生。限于篇幅,仅以用户登录为例:
     
    用户登录项目管理系统的活动。用户登录系统,经过用户权限判别及密码判别,如果合法则登录成功,进入项目管理图形化界面,点击要操作的功能项,如果其有此访问权限,则根据其权限和允许操作的数据集执行相应的操作,即进入相应的界面。
    2.3.4用状态图表示用例状态改变过程
    状态图显示一个对象从生成到删除的生命周期。以项目承担单位提交的《项目申请表》为例说明状态图,如下图所示:
     

    UML状态图表现了对象的多种行为状态,此图表述了以下含义:
    l、《项目任务书》的状态可分为未提交、待部门领导审核、待局级领导审
    批、已批准、己否决五种状态:
    2、项目承担单位提交任务书后,进入等待部门领导审核状态,审核通过后
    进入待局级领导审批状态,否则进入已否决状态:
    3、局级领导审批通过后进入已批准状态,否则进入已否决状态;
    2.3.5主要类的设计
    本文在系统需求分析一节中己经确定了主要分析类(边界类、控制类和实体类),又在系统架构一节中确定了系统的层次构架及层次与类的对应关系。本节主要进行系统类图的设计,将主要依照用例的时序图和层次与类的对应关系来设计,以下是部分类图,此处的类设计主要针对控制类。每个类对应于用户心中的一个概念,系统类图如下图所示:
    ApplyDataManager.cs协助项目申请简表环节的完成,
    SearcbDataYanager.(3S协助项目检索的完成,类图如下:

    同样还有ExpertDemonDataManager.CS Taskl}ataManager.cs等,不再列举。

    第三章项目管理系统设计
    在对通讯公司项目流程进行业务流程需求分析的基础上,还要从系统的整体架构方面进行规划和设计,包括主要功能模块的设计以及数据库结构设计等内容。
    3.1项目管理系统体系结构
    根据用户单位提出的基于互联网进行项目申请提交、表单批准的业务操作要求,系统整体框架设计决定采用基于Web的B/S三层网络架构,实现服务器端更新与控制,提高应用效率,方便用户操作。结合业务流程主要实现的功能,
    本文系统的架构总体设计如图所示:
     
    表示层
    表示层包含项目管理系统的显示逻辑,通过图形化的用户界面完成人机交互。在本系统中采用了“基于角色的权限控制”方法,对于处理项目的不同人员设置了不同角色并分配了不同权限,在方便用户管理的同时,提高了系统的安全性。
    基于角色权限控制的特点是通过分配和取消角色来完成用户权限的授予和取消,并且提供了角色分配规则和操作检查规则。
    应用层
    应用层中包含系统的事务处理逻辑,主要解决从Web页访问数据库的问题。以SQL方式向数据库服务器提出数据处理申请,数据库服务器将处理的结果提交给Web服务器,再由Web服务器传送回表示层。用户与系统的交互操作是以提交表单方式来实现的,以表单为基本单位,对项目进行管理,这些表单包括:《项目建议书》、《项目申请表》、《项目任务书》、《项目执行中期报告》、《项目验收申请》、《项目验收报告》等内容。
    数据层
    数据层中包含系统的数据处理逻辑,位于数据库服务器端,主要用于存储项目运行过程的不同阶段产生的静态和动态数据。
    3.2项目管理系统功能模块
    本系统按照项目管理的方法,细分参加项目成员和项目的任务阶段,按照项目运行不同阶段的具体任务,提出阶段完成标志,形成表单依据。各处室在权限分配情况下协同监控管理每个项目,并根据项目的具体情况,实现表单的可配置的审批流程控制。
    系统主要围绕项目初审、项目论证立项、项目任务书形成、项目执行、项目验收这五个阶段开展。根据这五个阶段的项目参与人员和提交的标志性文件,下面简要介绍实现项目系统管理功能的主要模块。
     
    3.2.1 信息公告管理模块
    在信息公告管理模块中,包含了项目信息公告区、信息共享区和信息交流区三个子模块,用户在每一子模块中都可通过选择不同信息类别来快速查找相关信息。
     
    信息公告:发布系统通知,告知项目承担单位即将需要处理事项的信息。
    便于项目承担单准备文字材料和提交项目相关文件。
    · 信息共享:项目管理员将处室领导审批、审核过的信息发布到信息共享区,
    各处室共享,但是,项目承担单位无权限共享该部分信息。
    信息交流区:各项目承担单位、处室项目管理员用来讨论项目执行过程中的疑惑问题的区域。包括提交表单的要求,包括审批流程解释等内容。
    3.2.2用户信息管理功能
    外网单位和信息化办内部非系统管理人员进入用户管理模块可以查看个人信息,也可以进行密码、邮箱、电话的相应更改。而系统管理员则负责用户管理模块的维护,负责对单位、内部用户的审批与管理,以及内部用户的人员都调动、部门管理、首页显示信息的管理。具体功能如下图所示:
    个人信息:显示个人注册地信息,并可对密码、电话、邮箱等相应信
    息进行修改
    待审批单位管理:审批注册单位使之成为系统的正式单位用户或删除之。
    · 正式单位管理:查看、编辑或删除正式单位用户的信息
    ·待审批用户管理:审批注册信息化办内部用户使之成为系统的正式用
    户或删除之。
    正式用户管理:查看、编辑或删除正式用户的信息。
    权限分配:改变信息化办用户的部门或职位。
    部门管理:添加、删除部门并管理部门名称。
    首页管理:管理首页显示的致辞、文章、链接。
    3.2.3项目检索模块
    登录的用户可以根据自己的访问权限对项目费用、项目进展情况、项目相关单位等信息进行查询。各个模块之间以项目编号进行联系,可以把各个模块之间的信息放在一个表中进行查看,可提供分类查询和模糊查询,以列表的形式将结果显示出来。
     
    项目信息查询:根据一些基本信息如项目ID、项目名称、立项日期、所属部门、所属类型等进行查询,此处提供查询项目的流转状态的查询,以及项目在流程管理中生成的所有表单。
    项目清单统计查询:根据一些基本信息如项目ID、项目名称、立项日期、所属部门、所属类型等进行查询,此处提供一些关键信息的查询,如项目工期开始时间、结束时间、项目拨款、费用以及项目在流程管理每个表单的审核人和审批人。
    3.2.4项目运行管理模块
     
    项目申请阶段:
    项目申请单位填写《项目申请表》,对项目背景与立项必要性、项目内容进行描述,对预期经济效益分析进行描述,并选择项目所属类型和希望提交的部门,不清楚具体提交部门的,直接提交到计划处,点击“保存"则可进行修改,提交后则不可进行修改,同时状态变为“待审批”。
    审批权限赋予各处部门主管,批准时自动生成项目编号(如:2009A001),状态改为“已批准”,同时将相应信息带入到专家论证环节,如承担单位、项目负责人、项目名称、编号等;否决时,则可填写否决信息,状态变为“已否决”,申请单位可查看否决信息。
    论证审批阶段:
    通过项目申请阶段的项目在专家论证环节显示状态为“未提交”。在此环节,项目承担单位只需上传《项目建议书》的附件,《项目建议书》提交后状态改为“待审核”,专家答辩结束后,计划处汇总专家论证信息,由计划处项目管理员填写专家组成(包括专家姓名和介绍,可删除可添加)和专家结论(包括六个指标的打分和专家相应的意见),填写完毕后,点击“保存”则可进行修改,提交后不能再修改,同时状态变为“待部门领导审核”。项目管理员和部门主管具有只读权限。项目经过计划处部门主管审核,审核通过则状态变为“待局级领导审批”,否决则状态变为“己否决”。若局长批准则状态变为“已批准”,同时将相应信息带入到立项环节,如承担单位、项目负责人、项目名称、编号等;否决时,则可填写否决信息,状态变为“已否决”,申请单位可查看否决信息。
    项目任务书阶段:
    通过专家论证的项目在项目任务环节显示状态为“未提交”,项目申请单位填写《项目任务书》,并进行提交。
    信息化办责任部门部门主管局级领导有修改的权利,其他人员只有只读权限。项目的责任部门部门主管进行审核,审核通过则状态变为“待局级领导审批”,否决则状态变为“已否决”。
    局级领导进行批准,若批准则状态变为“已批准”,同时将相应信息带入到执行环节,如承担单位、项目负责人、项目名称、编号等;否决时,则可填写否决信息,状态变为“己否决”,申请单位可查看否决信息。
    项目执行阶段:
    通过项目任务书阶段的项目在中期执行情况显示状态为“未提交’’,项目申请单位填写《项目中期执行情况》并进行提交。
    项目管理员只具有只读权限。项目的责任部门部门主管进行审批,审批通过则状态变为“己批准”,同时将相应信息带入到项目验收申请环节,如承担单位、项目负责人、项目名称、编号等;否决则状态变为“己否决”。
    项目验收阶段:
    通过执行阶段的项目在项目验收申请显示状态为“未提交”,项目申请单位
    填写《验收申请表》并进行提交。
    项目管理员只具有只读权限。
    项目的责任部门部门主管进行审核, 否决则状态变为“已否决”,审核通过则状态变为“待计划处领导审批”,计划处领导审批通过,状态变为“己批准”,同时将相应信息带入到项目验收报告阶段。
    《项目验收申请》通过审批的项目,在项目验收报告阶段显示状态为“未
    提交”,项目申请单位填写《项目验收报告》并进行提交。
    信息化办责任部门部门主管和局长有修改的权利,其他人员只有只读权限。
    项目的责任部门部门主管进行审核,审核通过则状态变为待“局级领导审批”,否决则状态变为“已否决”。计划处领导进行批准,若批准则状态变为“己批准",项目流程结束。
    3.3项目管理系统数据库设计
    数据库中的数据是整个系统的核心,怎样合理地进行信息建模和范式分解将直接影响整个数据库系统的运行效能。数据库系统的设计在完成功能的前提下,应力求逻辑关系简单,否则,由于数据库表之间的连接操作会大大降低系统的性能。根据对SQL Server2000的性能分析,通过系统架构设计、系统各模块的设计等活动,明确系统的每一个具体类的大体信息。下面所要做的就是要完成数据持久层的设计。本系统使用关系数据库作为持久层的实现,明确这些对象的字段、字段类型等信息,并将其映射到关系数据库中,用数据库表的形式表现出来。根据对各持久化对象的分类,本部分给出系统设计的主要库表结构。
    3.3.1 用户管理
    企业用户:
    由于企业可以在外网注册,由系统管理员审批(其中State记录用户是否
    被审批),通过后才有使用系统的权限。因此,对企业用户的管理需要设置一个单独的表。
     
    管理部分的用户表:
    而信息化办用户和企业用户功能不同,同时他们还拥有不同的操作权限,为此设置用户、角色、权限表如下。
     
    信息化办用户涉及部门、职位、权限的管理。Sys_User记录用户基本信息,其中State记录用户是否被审批,DeparmentId为所属部门;基于部门可管理故设置Sys—Deparment表,职位可管理设置Sys—Position表,权限可管理设置
    Sys_nuthorityClass表。
    3.3.2 流程管理
    在项目管理中流程控制管理至关重要,因此,设计了项目信息表(Project表)、项目申请表(Apply表)、专家论证表(ExpertDemon)、任务书(Task)、中期执行情况表(MiddleExcute)和验收报告(CheckUp表), 以存储项目执行全程的处理信息。
     
    流程中表单设置:
    Project表为方便项目检索而设置,其以项目编号为主键记录项目的基本信息、项目在流程中所处阶段、项目重要信息(立项时间、工期开
    始、结束等)。
    项目申请简表涉及表单为Apply、ApplyType,其中Apply记录项目基本信息(包括项目在申请简表中的审批状态、项目名称等)与项目申请简表中要存储的信息,ApplyType为项目所属类型。
    专家论证涉及表单为ExpertDemon、Expert、ExpertResult,其中
    ExpertDemon记录项目基本信息,Experts记录相应项目的专家组成,ExpertResult记录相应项目的专家结论(包括单项打分、专家建议)。
    项目任务书涉及表单为Task、TaskName,其中Task记录项目基本信息与项目任务书中要存储的信息,TaskName为Task的子表,记录项目组成人员情况。
    中期执行情况涉及表单为MiddleExcute;
    项目验收申请涉及表单为CheckUpApply;
    项目验收报告涉及表单为CheckUp、CheckUpPName、CheckUpExpert等表单,其中CheckUp记录项目基本信息与项目验收报告中要存储的信息,CheckUpPName为子表,记录项目参加人员的情况,CheckUpExpert记录项目验收专家的情况。


    第四章系统关键技术的解决
    4.1 MVC模式的开发实现
    基于java平台的MVC的设计模式实现
    Java提供了一个很好的实现MvC设计模式的类似环境。开发者通过在JSP页面中开发用户接口来实现视图;控制器的功能在逻辑功能代码(.java)中实现;模型通常对应应用系统的业务部分。在Java中,实现这种设计而提供的一个多层系统,较经典的JSP结构实现的系统来说有明显的优点。将用户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。
    1、模型(Model)的设计与实现:
    模型主要是设计系统中模型部件,设计这些部件的功能,属性。专门提供访问显示数据的操作,提供控制内部行为的操作以及其他必要的操作接口。这部分的构成与应用紧密相连。
    2、视图(view)的设计与实现:
    视图主要是显示系统中的数据,视图是从模型中获取数据,并将数据显示在屏幕上。将用户的数据请求给控制器。提供允许控制器选择视图。
    3、控制器(Controller)的设计与实现:
    对于每个模型,将其中的数据显示给视图,都是控制器在起作用。模型状态的影响下,控制器使用特定的状态和方法来控制显示数据。控制器状态的初始化都是受模型和视图的影响。
    具体MVC模式的联系如下图所示:
     
    ● MVC设计模式的优点
    1、可以为一个模型在运行时同时建立和使用多个视图。变化传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。
    2、视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。
    3、模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。
    4、潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。与软件所处理问题的内在模型相比较,用户界面是需要经常发生变化的,采用MVC设计模式可以在满足对界面要求的同时,使软件的计算模型独立于界面的构成,甚至基于此模型,可以建立大型分布式应用程序框架。
    ● MVC设计模式的缺点
    1、增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
    2、视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
    3、视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。
    4、目前,高级的界面工具或构造器一般不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。

    MVC模式的系统开发实现
    应用MVC设计模式开发系统,用户直接面对视图层控件设计,控制层将用户与系统交互的数据直接传输到模型层,封装复杂操作,系统控件重用性增强。
    视图层设计
    视图层(View)是显示数据给用户,用户也可以和系统交互数据。本系统中,视图包括该流程图界面、流程各个阶段的表单界面以及信息公告、用户管理、项目检索的界面。例如:FlowChart.JSP,以及表单的浏览器界面如FormApply.JSP(项目申请简表)等。
    视图部分大致处理流程如下:首先,页面模板定义了页面的布局;页面配置文件定义视图标签的具体内容(用户部件);然后,由页面布局策略类初始化并加载页面;每个用户部件根据它自己的配置进行初始化,加载校验器并设置参数,以及事件的委托等;用户提交后,通过了表示层的校验,用户部件把数据自动提交给业务实体即模型。
    这一部分主要定义了Web页面基类PageBase:页面布局策略类PageLayout,完成页面布局,用于加载用户部件到页面;用户部件基类UserControlBase即用户部件框架,用于动态加载检验部件,以及实现用户部件的个性化。为了实现Web应用的灵活性,视图部分也用到了许多配置文件例如:模板配置、页面配置、路径配置、验证配置等。
    本系统的具体实现如下:
    1、设置母版页:本系统设置MastePage.master:统一定义每个页面的标
    题<title>通讯企业市人民通讯企业信息化办公室</title>和菜单<ucl:MenuID=“Menu l“runat=“server“b
    而在用户管理模块设置SysManage.master,以包含树形选择栏和现实内容。本系统中编写了一些自定义的(在.Net架构用扩展名为.aSCX)的用户控件,以提高代码重用性,并原型化了站点的布局。例如:上传附件的用户控件:FileUploadCtl.ascx,如下图所示:
     
    打印功能的用户控件:print.aLscx,如下图所示

    否决信息的用户控件:DenyCtl.aSCX,如下图所示:

    用户控件还有Menu.auscx和Footer.ascx等
    3、页面如若简单,则像开发WINDOWS界面一样直接在集成开发环境下通过拖动控件和编写html来完成页面开发。
    4、页面复杂则可采用复合视图的形,即:一个页面由多个子视图(用户部件)组成;子视图可以是最简单HTML控件、服务器控件或多个控件嵌套构而成的Web自定义控件。
    例如:FormApply.JSP 包含以下用户控件<%@Register Src=”UserCtl/FileUploadCtl.aSCX”TagName=”FileUploadCtl”TagPrefix=”uc4”%><%@Regi ster Src=”UserCt 1/print.ascx”TagName=’print4 TagPrefi x=”uc3”%><%@Register Src=’UserCtl/Den【yct 1.ascx4 TagName=”DenyCtI’TagPrefix=。uc2”%>
    模型层设计
    模型就(Model)是业务流程/状态的处理以及业务规则的制定,是MVC的主核心。这是数据与业务逻辑元件,封装的是数据源和所有基于对这些数据的操作。
    本系统的模型包括数据库和数据库链接、数据库更新、生成数据集等操作。
    1、数据库连接:
    在web.config中配置字符串
    (connect ionStrings>
    <add name=一inforPMConnectionString’connectionString=”Data Source=.:Initial Catalog=inforPM
    Integrated Security=True;User ID=sa;Password=sa;‘providerName=‘System.Data.SqlClient‘b
    (/connectionStrings>
    2、数据库操作:
    1)统一采用数据集,以避免数据库注入式攻击,增强数据的安全性。流程中用到数据集包含在PFormmy.xsd中,如下图所示,其中包括项目申请表(Apply)专家论证(ExpertDemon、Expert、ExpertResult)项目任务书(Task)项目中期执行情况(MiddleExcute)项目验收申请(CheckUpApply)项目验收报告(CheckUp)
     
    公告中采用的数据集:
     
    首页管理中用到的数据集:
     
    2)同时对数据集,根据程序实际应用设定对应的类,以便在程序中直接调
    用其中的方法实现特定的功能.增强代码的可读性和面向对象的特性。
    例如础数据集对应TaskDataManage.cs类,其中包含方法:
    publ ic static PFol’mmy.TaskDataTable getTaskByStatus(string status) TaskDataTable
    public static void deleteByld(int id)
    同样还有ApplyDataManager.cs、ExpertDemonDataManager.cs、CheckUpData
    Manager.cs、MidExcuteDataManage.CS、SearchDataManager.cs等。
    控制层设计
    控制层(Controller)是整个系统的CPU,用来控制流程,它是Model与View之间沟通的桥梁,封装的是外界作用于模型的操作,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。在.Net框架中,与视图层对应的.JSP和.CS文件可以方便的实现Controller的功能,每个Java页面都有一种机制,将页面中的部件所要调用的方法在一个与其分离的类中实现。这些JSP和ascx文件后端代码继承了System.U1.Web.Page的类执行控制器功能,它包括了各种初始化和控制函数。
    本系统中控制层包含数据库添加删除更新的数据校验,将更新完毕后的结
    果转交给视图进行呈现等。
    例如:项目申请表的提交:
    protected void SubmitBtn_Click(object sender。EventArgs e)
    { string result=checkForsubmit 0:
    if(result—string.Empty)
    { updateApply 0:
    beginFlow 0:
    Response.Redirect("ApplyList.JSP“):
    )
    else
    {MyCIientScript.JScript.Alert(result):
    )
    J
    数据的更新操作如项目申请表的更新:private void updateApply()
    数据的添加操作如项目申请表的添an-private int insertApply()
    4.2项目协同管理中的并发控制
    项目协同管理是在各部门流转协同工作环境下进行的,这种协作经常有企业提交的信息,其不能再修改,管理部门之间的信息既有协作又有控制,因此有效的协作控制是项目协同管理中必需解决的关键问题之一。因此,本文提供了协同工作环境下的信息处理系统的并发控制机制,来解决多用户同时操作而可能产生的冲突。
    4.2.1 共享对象
    在协同工作的管理系统中,存在对共同协作对象和相同数据信息处理的操作控制。
    随机的共享对象:协作成员对该类对象的访问是随机的。即由若干协作成员构成了一个协作组。组内的协作成员随时可以对自己界面上的共享对象编辑交流意见,然后通过控制机制实现对它的接受和对所有协作成员的共享对象内容进行更新。例如:随着项目进行的不断深入,一系列《关键点报告》不断地由项目承担单位提交上来,主管部门主管审核后,发布到信息共享,项目进展查询模块随时更新进展情况,共享给项目管理员和各处部门主管。
    控制的共享对象:为提高系统的响应能力及可靠性,在每一个协作者的成员界面上有许可操作的业务对象,即任务处理单元,而对象处理的信息数据则存储在集中服务器的数据库中,对其操作不是随机的,而是必须申请获得操作权,然后操作,任何时候只有一些协作成员对其操作。例如:各个企业提交的项目信息只有主管该项目的处室部门主管、项目管理员才能对其进行访问操作,即各个项目数据为控制的共享对象。
    4.2.2协作中的冲突现象
    由于项目审批流转是在协作控制下的有操作权限的用户共同协作完成的,
    因此在协调的过程中,必须存在对相同数据信息处理的操作控制。基于计算机
    共同协作与真实共同协作有着截然的不同【201。真实共同协作中的对象存在唯一特性,有本身自然存在的操作约束。而基于计算机共同协作则将对象数据、软件、接口等分散到多个计算机系统中,共同协作没有自然的约束可以维持对象数据,接口等的一致性,只能通过连续不断地进行对象数据和控制信息之间的交换来间接地维持共同协作的~致性,以模拟真实的共同协作,并发问题将会因此产生。
    项目协同管理过程中的冲突现象:
    一、企业提交项目信息后,不能修改,否则管理部门无法获知哪个信息是
    正确的。
    二、项目执行过程中,有权限操作的人员均有权对其项目信息和文档进行访问和操作,而且访问也是随机的,此时就会发生各协作成员提出对文档操作权请求而引发的冲突。
    三、在多人对一个项目信息修改数据时,修改数据的时间是随机的,在同一时间可能多个修改同时上传数据,而在某一时刻,只能接受某上传数据,此时对提出上传数据产生冲突现象。
    四、局级领导查询项目过程中,各管理职能部门对其管理的项目文档进行
    修改和访问也是随机的,此时就会发生各协作成员提出对文档操作权请求的冲突。分析冲突、解决冲突是协同工作的基本内容,协调就是解决冲突的过程,从冲突到协调,是一个从不相容目标到相容目标的过程,其间发现冲突和进行协调的着眼点是相互依赖关系。因此发现两个活动之间相互依赖关系并处理他们是发现冲突和进行协调的一种重要方法。
    4.2.3并发控制的解决方法
    所谓并发控制就是要用正确的方式调度并发操作,避免造成数据的不一致性,使一个用户事务的执行不受其它事务的干扰,其主要目标是保证数据库数据的一致性,它解决的主要问题是:当多用户同时读写相同数据时,系统必须做出协调,保证结果的正确性和数据库的完整性,并尽可能地提高并行性。
    在传统的分布式系统中,并发控制并不是一个新课题,人们已经对它进行了非常深入的研究。它的一致性要求一般通过事务处理机制之间的串行性来实现的,常用的方法一般有:二步封锁法、时间邮票顺序法、多版本时间戳顺序法以及乐观的无锁机制法等等。加锁法可分为悲观锁、乐观锁。
    令牌传递协议(如Floor控制),是一种非常严格的完全控制方式,它主要的问题是仅局限于在动态会话中只有单个用户个别激活的情形。令牌传递协议方法阻碍了信息的自然流动,特别不适合高度并行的会话。如果把令牌控制交由人以社会规范来完成,则会导致操作冲突。用户经常错误地运用规范或者就不遵从规范,多个人会同时象拥有令牌一样地操作。
    4.2.4加锁与令牌传递相结合的并发控制
    在项目协作管理过程中,数据和文档作为共享资源,为了保证在对共享资源进行访问、编辑过程中数据的一致性,本文采用加锁和令牌传递相结合的方式进行控制。在本系统的控制方式中,对每个共享资源分配一个令牌,在协作用户对共享资源提出请求时,检测令牌标志是否处于“空闲’’状态,如果未分配,则检查是否是多用户请求,如果是,按请求时间的优先级给最先请求的用户分配令牌,提供优先权服务,否则直接分配令牌。当用户得到对共享资源的令牌时,对该资源进行加锁,在用户完成操作时,释放令牌并对该资源解锁。令牌是一个全局变量,它由“空闲”与“忙”两种编码标志来实现,令牌处于“空闲’’状态,用户可对共享资源提出操作请求,然后,将令牌的控制标志从“空闲’’状态改变为“忙”状态,并对其它请求用户发送拒绝访问,当用户完成操作时将令牌标志从“忙”状态改变为“空闲”状态并对该资源解锁。
    考虑本文系统中,对共享资源的基本操作为读、写、删除,其规则如下:
    一、允许多个用户同时读共享资源;
    二、如果多个用户向共享资源发出请求,则将请求按时间先后排队,一一授权,提供优先权服务;
    三、用户A申请到共享资源的写操作,则对该对象加锁,其他用户只能读而不能写;只有用户A退出对该资源的写操作后,其他用户才可以按照取得令牌的顺序进行写操作;
    四、当用户A独占共享资源的时间超过设定的超时时间,则自动释放用户对该共享对象的加锁,允许其他用户才可以按照取得令牌的顺序进行写操作。并发控制具体算法描述如下:
    1、对每个共享资源分配一个令牌。
    2、某用户对共享资源发出请求该资源令牌的申请,检测令牌状态。
    3、若此时该资源己被占用,则发送拒绝的信号,否则进入下一步
    第四章系统关键技术的解决
    4、若存在多个用户同时申请同一个共享资源,则根据请求的先后次序进行
    优先级排队,将该共享资源的令牌发给最先请求的用户,将令牌状态从“空闲”改为“忙";若不存在竞争情况,就把该共享资源的令牌发给该申请者,并对该共享资源加锁。
    5、若用户得到一个共享资源的令牌,则获得对该共享资源的操作权;若收
    到拒绝信号,则不具有对该共享资源的操作权。
    6、任何时刻只有一个用户拥有某共享资源的令牌,并标识该资源己被占用。
    7、当用户使用完毕该共享资源后,就向应用服务器报告己释放对该共享资源的令牌和锁。其过程如图所示:
     
    这个算法保证了共享工作空间的~致性,可灵活地授予或收回用户对一些共享资源的操作权和优先权。如果对用户进行了优先级的划分,则可以根据用户优先级的不同,在共享资源未被占用且多个用户同时申请时,优先分配给优先级高的用户。操作权分配由令牌控制解决。为了实现令牌控制策略,提供了4种原语实现令牌机制:请求、分配、拒绝、释放。
    4.3访问权限控制管理
    项目协作管理系统中的项目运行管理是在一个信息共享的工作环境中各处协作完成地一个任务,协作用户需要对共享环境中的数据进行访问,然而谁能够以何种方式来访问什么数据,由系统管理员预先设置好首先,各参与项目运行管理的用户具有不同的身份地位、任务分工:其次,不同的数据具有不同的共享范围、协同感知需求和安全性要求。因此需要制定访问控制策略。
    有一些系统给所有用户相同的权限或者依靠社交协议由用户自己协调来进行访问控制,这会导致诸多问题,例如,存取错误、冲突和不一致以及非授权访问等问题。访问控制是系统安全的重要组成部分,它能够保障授权用户在权限范围内获取所需资源,拒绝不合法的访问,同时尽可能提供用户使用的灵活性。对于管理多种信息、面向多个用户的项目管理系统,保护系统数据与方便系统的安全性非常重要。实施访问控制是维护系统安全运行,保护系统资源的一项重要技术。在本文中,对用户访问权限的控制主要从以下几个方面进行
    考虑和研究实现的:
    用户的合法性须经过至少两级的认证,即系统和数据库级。
    能以组织结构(即部I'-J)为单位进行访问控制,以适应快速分配用户权限
    之需。
    能对单个用户进行权限的分配,即可以继承群组的权限,也可以与之
    不同。
    支持办公室动态的组织机构的改革;即支持人员动态的角色变化、加
    入或退出。
    支持灵活动态地改变用户的操作权限。
    支持协同工作之间约束、依赖关系的权限控制。
    提供方便的授权、取消机制和操作合法性检查机制,以保证系统的安
    全性。
    使系统的修改、扩展、维护变得容易,通过模块化的设计使得每一模
    块功能的修改不影响其他模块的正常运行。
    4.3.1 基于角色与组织的访问控制模型
     
    RBAC是目前得到广泛关注和大量应用的访问控制模型,许多应用系统的权限设计都受到了它的影响。但在某些场合下,应用起来不是那么得心应手,原因是在应用RBAC时存在两个问题:一是系统应用中操作繁琐;二是组织结构与角色结构不吻合,无法借助角色解决组织结构的统一权限。
    RBAC模型定义了角色的层次结构,这就是对组织结构层次关系的映射,事实上,这样的理解是有偏差的。例如,在我办业务处理过程中,部门主管的权力高于普通的项目管理员。但在应用系统中,A处室的项目管理员对自己处理的项目信息具有读写权,而B处部门主管对该项目信息却只有查询权。这说明,部门主管与下级项目管理员对某一个资源的访问权的大小是相反的。当然,这些矛盾在计算机系统中是可以解决的,增加角色或修改角色的权限集就行了。
    另外一种情况是,部门主管与项目管理员在组织机构中的上下级关系不很清晰,造成这种现象的原因是现实中存在的机构结构的模型,每一级组织结构实际上是用户的集合:而角色层次是对用户、角色、权限的关系的描述。
    在RBAC权限模型中,并没有提到组织机构,但在现实中,组织结构与权限是有密切关系的。常常会有这种情况:某一个项目信息数据对主管该项目的处室所有工作人员都是开放的,但对于其它部门是屏蔽的。如果完全抛开组织结构,用角色来解决这个权限问题,只要为相关角色同时分配这一资源就可以了。但这样,一方面会增加很多工作量,另一方面在计算机应用系统中隐去了现实中本来是很清晰的组织结构(事实上,用户都希望在系统中反映出真实的组织结构)。
    以上问题都与组织机构有关,由此可以产生一个设想:能否将组织结构引入RBAC模型,以此减少系统管理员的工作量,并在应用系统中发挥组织构的作用呢?针对这个问题,本文在RBAC的基础上进行了扩展,加入了组织结构的内容。   OrganizedRBAC(ORBAC)为RBAC模型增加了组织结构层次的关系。组织结构与角色配合使用,减少了角色的数量,可以大大简化系统管理员的工作复杂程度。
    ORBAC是RBAC模型的扩展,它包含了RBAC的全部内容:核心、层次关系、责任分离。除此之外,还加入了组织结构的层次关系,以及组织结构与RBAC模型中各部分内容的关系。
    定义了组织结构间的等级关系,级别高的组织可获得下级组织的权限。与角色层次的关系的区别在于,可以使用这个策略避免用户超出其所在组织的合理的权限等级,也就是说,它是从组织的角度控制用户的访问权限。ORBAC模型如图所示。
    为了深入探讨该模型,本文给出图中各部分的含义。
     
    ORBAC模型定义了完全实现基于角色或部门的访问控制系统的最小的
    ORBAC元素、元素集和关系的集合。
    Users:用户集,参与协同工作的用户,分别赋予某种或某几种角色及分配
    到某个部门,用户就具有该角色及部门所对应的访问权限。
    Roles:角色集,是一组访问权限的集合。
    Orgs:组织结构集,指各处室、各部门及子部门等,也是一组访问权限的
    集合。
    Ops-操作集,它可以是删除、编辑、保存、增加、读等。
    Obs:资源对象集,是一个广泛的概念,它可以是文件、数据库、界面元
    素等
    UAREUsersxRoles:从用户集到角色集的分配关系的多对多映射。
    UAO∈UsersxOrgs:从用户集到组织结构集的分配关系的多对多映射。
    UA∈U啵八UAO:UAR与UAO的并集。
    PRMS=2(OPSxOBS):所有权限的集合,被表示为在某数据上的一组操作
    的集合。
    PARePRMS×ROLES:从权限集到角色集的分配关系的多对多映射。
    PAO∈PRMS×RGS:从权限集到组织结构集的分配关系的多对多映射。
    PA∈PAR八PAO:PAR与PAO的并集。
    Sessions:会话集。
    会话:用户是一个静态的概念,会话则是一个动态的概念。一次会话是用
    户的一个活跃进程,它代表用户与系统进行交互,也叫主体/Subject。用户与会
    话是一对多关系,一个用户可同时打开多个会话【311。
    规则:角色冲突,也就是说,如果一个用户在一个冲突角色集中被分配了
    一个角色,就不能同时分配给它第2个角色,这样,在角色分配时就可以进行
    控制,描述角色冲突关系有利于合理划分用户职责。
    4.3.2访问控制认证流程
    一、用户登录。系统身份认证模块用加密方式提送用户名/密码对,然后查
    询服务器中用户密码数据库信息,印证密码是否符合。
    二、若密码符合,用户进入本系统,能够对共享资源进行访问。
    三、用户对带有访问权限的资源进行请求访问,系统将控制权交给访问控
    制模块。
    四、访问控制模块向数据库查询用户对请求的资源是否具有访问的权限,
    判断其能否对该资源进行访问控制。
    五、若有权访问,用户对该资源进行操作,否则拒绝访问。
    访问控制认证流程图如下所示。
     
    4.3.3身份认证功能的实现
    身份认证是指从用户名/El令信息库中提取用户口令,比较所得信息摘要与客户端传送来的信息摘要是否符合,如果口令正确,通过身份验证。身份认证服务器还要对错误的用户名/密码试探进行计数,若超过一定次数,封锁该用户验证进程一段时间以防止暴力破解用户密码。
    系统根据用户输入的用户名从数据库中的人员基本信息表即(用户表)中判断该用户输入的用户名和密码是否正确,如果正确则认证通过,否则拒绝访问。
    User用户表如下所示:

    表中记录着人员的详细信息,其中Password字段采用MD5方式加密存储。用户名字段Userld是表的主键。
    4.3.4访问控制权限分配的实现
    项目承担单位、项目管理员、各处部门主管、局长的访问权限是由系统管理员分配的。每个人都有自己的所属部门及角色,访问权限是由他们的部门及角色决定的,即是部门权限与角色权限的并集。
    人员、岗位(角色)、部门之间的关系,如E.R图所示:
     
    下面是将权限分配给用户用到的各种表格。
    用户.部门的信息表,在人员基本信息表中,包含用户的所属部门,因此在这里就不再列出。
    用户权限表

    用户权限表
     
    其中,Userld和Authorityld定义为不可空的键值,系统根据用户Id设置
    不同的权限。
    二、权限表
    系统根据用户的Userld和AuthorityId,确定用户权限,根据不同的
    Authorityld,提供不同的操作界面,即对某个特定的资源对象可以有不同的访
    问操作。设置角色权限,形成用户与资源对象的对应关系,该角色下所有用户
    的访问操作都在此权限的范围之内。
    三、冲突表
     
    设置访问控制的冲突处理集:即同一用户只能属于同一冲突集中的一项,其中类别为部1"3/角色。
    设置角色冲突集:同一用户只能属于同一冲突集中的一个角色。
    ●角色冲突表
     
    设置部门冲突集:同一用户只能属于同一冲突集中的一个部门。
    ·部门冲突表

     
    图4.14访问控制处理查询的各表之间的关系图
    在用户请求资源时,首先从以上数据表中查出所请求资源所对应的部门和
    角色,然后再判断此用户是否拥有对该资源进行访问的权限。
    4.3.5执行访问控制处理的算法
    执行访问控制处理的算法如下:
    一、根据当前所请求的资源,找出对应的角色集和部门集;
    二、检查当前用户是否在上一步中找出的角色集和部门集中;
    三、如果当前用户在这个集合中,进行下一步的检查;否则拒绝当前用户对当前所请求资源的访问;
    四、对于设置为动态冲突的系统,检查角色冲突和部门冲突情况;
    五、如果有角色冲突,确定当前用户的当前角色;否则进行下一步;
    六、如果有部门冲突,确定当前用户的当前部门;否则进行下一步;
    七、如果当前角色与当前部门仍然有冲突,按系统规定的优先级确定当前用户是否有当前所请求资源的使用权限;否则进行下一步;
    八、如果当前用户具有当前所请求资源的使用权限,进行下一步的检查;
    否则拒绝访问;
    九、检查当前用户是否有使用当前所请求的使用该资源的方式;
    十、如果有权按所请求方式使用该资源,则执行访问操作,否则拒绝访问。
    4.3.6几种常见情况的处理
    在应用系统的访问控制处理过程中,经常会碰到以下几个问题,这里给出
    问题描述和相应的处理建议。
    一、跨部门:如果有用户需要跨部门进行业务操作,可将该用户加入相关的各个部门,在不产生冲突的情况下,该用户的权限为相关各部门权限的并集。
    二、人员流动:如果有用户需要从一个部门换到另一个部门,只要将该用户从原部门删除,再增加到新部门中。
    三、组织结构调整:如果只是人员调整,参见“人员流动”部分;如果组织结构本身发生了变化,或部门权限发生了变化,只要重新定义相关的部门或设置相关权限就可以了。
    第五章项目管理系统的实现和测试
    这部分根据总体设计阶段确定的系统层级架构,按照软件工程的管理思想
    介绍各模块的具体实现情况及系统测试的情况。
    5.1 系统实现
    ●项目管理流程控制
     
    通过项目管理流程图界面,用户可以按照项目执行的不同执行阶段进行审
    核、审批、查询、编辑、提交等操作。
    ●项目申请表
    项目承担单位从网站下载《项目申请表》填好后送交各业务相关处室,各
    处室均可受理项日,由处室领导负责审核《项目申请表》。

    图5.2项目申请表
    项目申请单位填写《项目申请表》,如实填写“申请立项名称”、“项目建设的必要性”、‘颂目的主要内容和总体目标”等内容,在“建议上报处室”下拉列表中选择要提交的处室。《项目申请表》填好后可以保存,或者直接提交,保存后,可以继续修改,提交后不能再修改。
    《项目申请表》也可以粘贴附件,但最多粘贴3个附件,每个附件的太小不能超过4M。通过点击“浏览”、“粘贴”、“删除“按钮实现附件操作。项目在初审阶段主要完成《项目申请书》。项目申请单位在材料中要对项目背景与立项必要性、项目内容进行描述,对预期经济效益分析进行描述。<项目申请表》分处室提交,《项目申请表》通过初审,系统会自动为该项目分配项目编号。未通过初审的《项目申请表》,在规定时间内,可以由项目管理员返回给项目申请单位进行修改,再次提交,直至审核通过。
    ●专家论证报告
    论证审批阶段,计划处会同责任处室组织召开项目论证会,就项目承担单位提交的《项目建议书》进行论证,并形成《论证报告》。
    专家论证意见按照任务细分的思想,将项目建议书中的内容划分为六大类,按照每一类的具体内容是否完善、是否可行来判断分值。

    专家根据《项目建议书》内容打分,总分数标示在“汇总得分”栏目下,各处室领导及局级领导审批会议上,局级领导参考专家意见,审批项目。

    ●中期执行报告项目进入执行阶段,该阶段的项目形成的表单文件主要有《项目执行中期报告表》。‘项目执行中期报告表根据‘项目任务书》内容,进行任务分解,排出项目执行阶段的关键子项
    目,各个子项日的执行情况以表单形式确认,形成一系列的《关键点报告》,由
    项目承担单位提交,以控制执行过程。其中,《项目执行中期报告》,作为最主要的关键点报告,由部门主管审批,处
    长审批后,项目管理员以附件形式发布到信息公告,其他处室可以共享。
    ●项目验收申请表和验收报告在项目完成时,项目承担单位需要填写《项目验收申请表》,列明项Ig完成情况及准备召开项目验收会的时间、地点、拟请专家材料,项目管理员接受项目承担单位信息后提交部门主管审核、计划处部门主管审批。召开项目验收会,完成《项目验收报告》。
    一、《项目验收申请表》.
    这个表单标志着验收阶段开始。项目承担单位提交《项目验收申请表》,表中要求写明“项目完成情况”和取得的“主要成果”。
    二、《项目验收报告》:
    《项目验收报告》中的项目的实际交付物、工期、费用都需要填写;对项目执行过程中,项目进展、项目费用管理的具体情况做出说明,并根据《项目任务书》中所列验收标准,请专家逐条对照,签署意见。项目执行过程中,还涉及到项目变更和终止的情况,因为发生不多,因此
    简单介绍一下:
    ●项B变更
    在项目执行过程中,原《项目任务书》中的任何一项发生了变化,都要填
    写《变更申请报告》,变更申请报告的审批程序为:项目承担单位一项目管理员一处室领导一计划处领导一局级领导。
    ●项目中止
    项目终止需要填写《项目中止申请报告》。其审批程序为:项目承担单位一项目管理员一处室领导一计划处领导一局级领导。
    5.2系统测试
    系统详细设计阶段结束后,需要对各个功能模块实施测试。以期达到安全稳定应用目的。本系统功能测试主要测试各个核心模块的功能实现以及各模块之间的链接。性能测试主要包括连接速度测试、负载测试及压力测试等。
    5.2.1功能测试方案
                                   表4-7 用户信息表 wf_user
     
    字段名 字段类型 长度 主键 描述   
    ID int 11 是 唯一标识 自动增长   
    username varchar 20 否 用户登录名   
    name varchar 10 否 用户姓名   
    sex char 1 否 用户性别   
    duty varchar 40 否 用户职务   
    phone varchar 20 否 用户电话   
    mobile varchar 11 否 用户手机号码   
    password varchar 20 否 用户登录密码   
    email varchar 40 否 用户邮箱地址   
    address varchar 50 否 用户住址   
    note varchar 255 否 用户信息备注   
    qqOrMsn varchar 20 否 用户的QQ或是MSN   
    orgid int 11 外键 组织机构标识   
    roleid int 11 外键 角色标识 


    5.2.2性能测试方案
    序测试功测试方案
    1 易操作本测试分别以管理员、项目承担单位身份登录,分别测试各自的易操作性
    2 访问控本测试以系统管理员登录,批准用户,进行测试制
    3 流量测以多个用户同时登录系统,观察系统的反应情况,检查是否有试死锁现象发生
    5.2.3综合测试方案
    1 用户界面本测试以多用户分别登录的方式,测试用户对系统界面的满意
    友好性测程度试
    2 用户界面要点是检查界面颜色的协调、界面布局的合理性、设计的一致综合性测性,工具栏的可理解性、命令和功能与流行设计的兼容性、界试面帮助信息的完备性
    3 系统运行通过本系统门户软件,分别进入不同的应用子系统及模块,观综合测试察系统的反应速度、运行速度、运行正确性、各级界面切换的稳定性等
    4 数据库综配置系统数据库检查,其要点是检查数据的完整性、冗余程度、合测试访问速度、有效建立的索引文件、数据的安全性
    5 代码设计系统代码设计检查,其要点是测试代码设计方案的合理性、一测试致性、可扩充性和唯一性
    6 容错性能系统对各种误操作及无效输入数据的检查及排错,检查系统能测试否排除这此错误并继续完成既定的功能
    5.2.4模块测试要点
    A01 以部门主管、项目承担单位身份登录,看能否进入系统内部
    A02 如果用户不能成功登录,有无错误提示信息
    A03 以系统管理员身份进入系统后能否进行信息的添加、删除、修改操作,
    能否添加新用户,分配用户角色和权限。
    A04 系统管理员指定某一角色的权限以后,该角色内的所有用户是否有相
    应的权限
    A05 是否允许系统管理员对用户的陈旧信息及无效信息进行删除操作
    A06 以项目承担单位和项目管理员的身份登录能否进行管理员身份的相关
    操作
    A07 点击“提交”、“审批”按钮,查看文件是否正确流转到目标用户
    A08 点击“浏览”按钮能否进入本台机器各个盘符目录下,并且显示所有文
    件夹及文件信息,选中需要上传的文档后能否在文本框中显示出来
    A09 点击“上传”按钮能否完成文档上传的相关工作
    第五章项目管理系统的实现和测试
    续表5.4模块测试要点表
    A10 在信息检索页面按照一定查询条件能否正确查找相关项目信息
    A11 调用各个数据库访问方法和进程,并在其中填充有效的和无效的数据或对数据的请求检查数据库,确保数据己按预期的方式填充,并且所有的数据库事件都己正常发生或者检查所返回的数据,确保为正当的理由检索到了正确的数据
    A12 能否实现对数据的检索,返回结果列表
    A13 点击一个项目信息详细资料链接能否进入该项目信息界面,根据用户
    权限,执行杳看、修改、删除操作
    A14 进入单个项目录入界面能否进行项目信息的添加、修改和删除操作
    Al 5 新添加的项目信息能否在系统中自动生成项目编号
    A16 进行了添加、修改和删除操作的项目信息在后台数据库中能否查看到改动以后的正确信息
    A17 测试系统是否能够对项目信息进行查找、增加、删除、修改等操作,并根据操作结果输出相应的提示信息
    A18 对所有交互性表单及数据查询功能项逐条进行测试,检查交互内容是否正确加载入系统数据库,信息反馈是否正确,交互区指示性是否明确,交互响应是否正常
    A19 点击各个链接按钮,测试有效性;填写不合法的信息测试错误信息
    A20 进行文件杳询与下载时候,点击下载链接能否进行J下常
    A21 下载完成后能否在机器上查询到该文档,并且能够打开使用
    A22 点击删除链接能否出现删除提示框,确定后能否正确删除该文档信息
    A23 己删除的文档能否在后台数据库查找出来
    A24 能否按各查询条件进行正确查询并显示相关信息
    A25 在后台数据库中杳找各个符合杳询条件的相关信息是否诈确显示
    A26 能否进行按用户名ID查找的工作
    A27 以管理员身份登录能否进入编辑用户信息界面,对该用户信息进行重新编辑并保存
    A28 点击删除操作时能否出现提示框,删除完成能否出现己成功删除提示
    5.2.5综合功能测试要点
    B01 各页面链接是否正确,检查是否有错误链接、空链接、失效链接等
    B02 各个子模块内部页面风格是否一致,是否易于操作
    B03 检查界面颜色的协调、界面布局的合理性、界面设计的一致性、工具栏的可理解性、命令和功能与流行设计的兼容性、界面帮助信息的完
    备性
    B04 检查系统对各种误操作及无效输入数据的检查及排错,检查系统能否
    排除这此错误并继续完成既定的功能
    B05 测试系统在各种网络环境下是否能对域名进行正确解析,系统的网络反应时间
    B06 测试代码设计方案的合理性、一致性、可扩充性和唯一性
    B07 检查数据的完整性、冗余程度、访问速度、有效建立的索引文件、数据的安全性
    B08 检查系统是否可以在等多种操作系统下顺利运行,是否兼容多种版本
    的浏览器
    B09 检查系统在病毒攻击、系统崩溃、数据库响应异常的情况下是否可利
    用备份系统迅速恢复服务
    B10 检查系统在不同模块的反应速度,运行时间,运行正确性,各级界面切换的稳性等
    5.2.6测试内容
    在本系统的测试过程中,主要应用了灰盒测试方法。根据灰盒测试方法的要求,首先进行了代码审查阶段的测试,对代码与设计的一致性、代码对标准
    的遵循性、代码逻辑表达的正确性以及代码结构的合理性进行了检查,发现了模块内部的错误,排查了因程序错误引发的故障。接着进行了系统的功能测试。如前所述,功能测试主要测试应用软件是否实现了预期的功能,具体内容包括对页面的链接测试、表单测试、设计语言测
    试和数据库测试。
    一、连接测试:
    链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面其次,测试所链接的页面是否存在最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确
    的地址才能访问。
    二、表单测试:
    当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登录、信息提交等。在这种情况下,需要测试提交操作的完整性,以校验提交给服务器的信息的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
    三、数据库测试:
    在使用了数据库的W曲应用系统中,一般情况下,可能发生两种错误,分
    别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。
    所含测试要点编号A01、A06、A07、A08、A09、A10、A11、A12、A13、
    A14、A15、A17、A18、A19、A20、A21、A22、A24、
    A25、A26、A27、A28、B01、B02、B03、B04、B05、
    B06、B07、B08、B09、B10
    案例说明:以项目承担单位身份进入系统后,在线填写《项目申请表》,提交系统;以管理处室身份登录,进入项目运行模块,点击查看;审核无误,传给计划处。预期结果:项目承担单位能够正常登录,浏览并上传文档,可以实现本地保存或者直接上传服务器;文档正常流转到目标用户;计划处部门主管能够正常登录,查询当前运行项目的信息,接受新的提交信息,查看具体内容和附件内容,并正常传递文件。实际结果与预测结果完全一致
    所含测试要点编号A0l、A02、A03、A04、A05、A06、A07、A08、A17、A23、
    A25、A26、A27、A28、B01、B02、B03、B04、B05、B06、
    B07、B08、B09、B10
    案例说明:
    以项目承担单位身份登录,查看信息公告栏目,能看到信息公告区的信息,也可以到信息交流区上提问;项目管理员可以到信息共享区查看其他处室的共享信息,或者到交流区回答问题。预期结果:信息公告功能币常:信息交流区的速度慢一点:实际结果与预测结果完全一致
    所含测试要点编号A01、A06、A07、A08、A09、A10、A11、A12、A13、
    A14、A15、A17、A18、A19、A20、A2l、A22、B0l、
    B02、B03、B04、B05、B06、B07、B08、B09、B10
    案例说明:
    以项目管理员身份登录,检索项目的编号、名称、项目管理员ID、部门ID,查项目信息;以项目承担单位身份登录,查看提交项目的进展信息,不能查看其他承担单位提交的信息;预期结果:输入不存在的文件号,系统检索不到;项目承担单位无法查看其他单位项目的信息:实际结果与预测结果完全一致。

    第六章总结和展望
    6.1 总结
    随着信息技术和现代管理知识的迅速普及,通讯企业对于IT应用的需求越来越强烈和苛刻。通讯企业信息化项目具有较为明显的特点:项目规模较大;时限性要求较高,涉及的软件、硬件、服务提供商多,采用了不少先进的新技术,使用与维护的要求非常复杂等等,而且由于通讯企业部门人事制度管理方面的特点,往往难以针对项目配备专门的项目管理及工程技术人员,跟踪项目的建设。因为信息化项目的新颖性,所以以往可以借鉴的通讯企业信息化项目沟通管理方面的经验很少,很多项目就是由于沟通管理不善,导致最终不能较好的达到预期的项目建设目标。而实施项目管理系统可以对项目进行有效监控和把关,本文也是以此为背景,由项目管理的实用性出发,提出了基于B/S结构实现项目管理系统的方案模型,展开对项目管理系统的研究、设计和开发,主要完成了以下工作:
    1、本文首先对国内外主流项目管理系统的现状、功能和实际使用情况进行了分析,以通讯企业信息化办公室项目管理系统为实际开发背景,阐述了项目管理系统的需求分析、给出了系统的关键设计和实现。
    2、本文通过该系统的功能和库表结构设计,对项目管理系统中的项目初审、立项审批和项目验收等关键模块进行了需求分析,采用UML进行设计建模,给出了系统用例模型、登录活动图、申请顺序图、企业和管理部门内不同权限下的协作图以及系统用例图等设计模型。
    3、本文系统实现了包括对项目的初审、立项审批、执行监控、项目验收等功能;所开发的系统采用MVC的模式完成设计的。其中,通过视图层表单控件的操作,利用控制层传输数据,在模型层设置一些类操作。
    4、论文还对不同权限的人协同处理和审批项目、用户访问控制安全机制、并发控制等关键技术进行了深入的研究,并给出了具体解决方案。实现了对项目进度、内容、质量等指标的初步监控,方便领导层的查询分析和对项目的把控。
    5、系统实现了从项目申请、项目审批、项目执行、项目监控到项目验收的全程管理,对项目管理数据可实时获取、呈现和分析,有力地支持了管理机构对拨款项目的进度、质量等控制、管理和决策。目前本文系统己经投入运行,极大地提高了对项目管理的工作效率。目前项目管理系统运行情况:
    l、在功能上,主要实现了项目管理、用户管理等几方面的内容,实现了领导要求的主要功能,使本单位实现了项目管理从简单管理到计算机网络信息管理的根本转变,减轻工作人员的劳动强度,提高工作效率和服务质量。
    2、项目管理的深度从原来仅限于项目文档的手工管理扩展到通过网络实现项目申报、项目阶段控制等多个方面,实现了项目管理的信息化、无纸化运行。
    6.2展望
    本文系统的开发,到目前为止,实现了工作单位的基本业务应用。但是,考虑到进一步业务的开展,还需要继续做改进工作,比如:项目执行过程中,工期拖延现象控制的问题,如何清晰地表现出来?对项目费用的实时控制如何实现?
    对项目单位执行效果如何科学评价?项目的风险控制如何实现?
    这些都是本文系统今后有待解决的问题。随着工作单位业务管理范围的不断调整,职能的不断变化,如何更好地模块化各项功能,以便于灵活调用以及定制应用,这些都是今后应该努力的方向。
    同时,伴随着开放平台的各种技术都在不断发展,业界各大软件商都不断推出新思想、新技术。如何将这些先进思想和技术规范进行比较筛选并应用到实际应用中,始终都是大家研究的课题。本文以本单位项目管理系统的实现作为研究对象,但由于模型本身技术上具有的通用性,同样可以应用到其他类似


    参考文献
    【1】缪燕燕.项目管理精髓何在.工业技术经济,2006,25(10):124.126
    【2】于庆.面向企业的CSCW系统及其应用,2000.8(6):34.34
    【3]于润众,朱丽娟.项目管理软件的应用现状,黑龙江科技信息.2008年第9期:47.49
    【4】冯晋奇,张卓.多项目协同管理研究.中国高新技术企业,2009年Ol期:13.19
    【5】卢茂华,李柏林.协同设计管理系统设计及实现.计算机工程,2004年第30卷第02
    期:45.49
    【6】周晓锋.基于MVC模式的Struts框架在客户售后服务管理系统中的应用:f硕士学位论文.长春:东北师范大学,2006
    【7】李成.基于Web的项目管理信息系统的设计与开发:【硕士学位论文】.上海:同济大学,2007
    【8】郭萌萌.项目综合管理系统的设计与实现:【硕士学位论文】.山东:同济大学,2008
    【9】殷文强.中小型IT企业的项目管理应用研究:【硕士学位论文】.湖南:湖南大学,2007
    【10】方辉, 李莉莉.面向对象数据库对多媒体数据的支持.福建电脑,2007年第8期:
    4.6
    【11】吴彬,张宇庆,毛健.信息安全管理系统的设计与实现【J】.计算机工程,2007,33(21):
    134-137112】肖敬,喻超.一种可信计算机系统的设计与实现.武汉理工大学学报,2007
    年第7期:11.12
    【13】叶绍松,阮祥发,赵燕.基于SQLServer2000数据库的库存管理系统的设计与研究.机械设计与制造,2006,2(1)17.18
    【14】高源晴,庄毅,欧阳森林等.基于MVC设计模式的项目管理的研究与应用【J】.计算机应用研究,2006,7(2):159.164
    【15】刘伟军,袁剑波.基于因特网的项目管理及项目管理系统.重庆交通学院学报,2002年第2l卷,第0l期:10.1l
    【16】吕成,,宋岩.工程管理信息系统及其应用科技信息(学术版)2007第33期:7.1l
    【17】申飞驹,刘云.基于UML的电子病历系统分析与建模.江苏大学学报,2005年第26卷第Ol期:77—79
    【l 8】江涛,黄爱苹.应用ACE解决TMN故障管理中并发操作的方案.计算机工程,2006年,第32卷第02期:31.33
    【1 9】张丽娜,宋富林.基于.NET的对外工程项目管理系统的设计与实现.中国西部科技,2008年第7卷第33期:20.2l
    【20】韩耀军.数据库并发操作的可串行化调度与死锁检测算法.计算机工程与应用,2001年,第37卷第10期:31.39
    【2l】尹尧,罗军.XML数据库并发加锁协议的研究.计算机工程与设计,2009年,第30卷第03期:9.15
    【22】张六成.基于.NET企业项目管理系统分析与建模.河南大学学报(自然科学版),2009年第39卷第01期:3.4
    [23]林涛、王济勇.一个基于信任的嵌入式Intemet协同工作模型.通信学报,2004,025(003):
    【24]娄一艇,林端宜.基于工作流的科研项目管理系统的设计与实现.江苏大学学报,2008年第08期:17-18
    [25]周威.基于信息化项目管理系统的安全技术分析.湖北大学学报,2008年第08期:
    【26]戚伟业,刘弘.基于角色的协同设计并发控制研究.信息技术与信息化,2007年第0l期:19.25
    【27]Michael zur Muehlen.Organizational Management in Workflow Applications—Issues andPerspectives.2004,2 1 0-23 l
    【28]Edward C.Cheng.An Object-Oriented Organizational Model to Support Dynamic
    Role-based Accss Contml in Electronic Commerce Applications,2005.4 1-98
    【29]Ravi Sandhu etc.A Proposed Standard for Role-Based Access Control,2006(4):54 1-550
    【30]Leszek A.Maciaszek,Requirements Analysis and System Design:Developing Information
    Systems with UML,Pearson Education,2005.256—266
    【3 1]Hans-Erik Eriksson,Business Modeling with UML:Business Patterns at Work,John
    Wiley&Sons,Inc,2004.454-501


    致谢
    本论文是在我的导师**教授的悉心指导下完成的,从项目准备开始,老师首先指导我阅读大量文献,巩固理论基础,并鼓励我利用业余时间到实验室和同学们学习交流系统开发经验,以提高我的技术水平,在这个过程中,每当我遇到疑难问题的时候,总会得到她的耐心解答和指导。
    在论文初稿的写作过程中,**耐心讲解论文的框架结构和布局要求,使我对论文写作的技术要求,有了一定的了解。这个过程中,她对待自己要求严格,兢兢业业,经常晚上十点钟以后,才和同学们一起离开实验室,她这种严谨认真、以身作则的工作态度对我产生了深刻的影响,使我对她产生了由衷的敬佩之情。在论文定稿过程中,她通过网络、电话等多种联系方式耐心地倾听我的问题,以她丰富写作和指导经验,提出了宝贵意见和建议,在此,请允许我再次对邵老师表示衷心的感谢!
    **师兄的开发经验很丰富,他对我提出的问题,总能以幽默诙谐方式解答出来,使我在增长知识的同时,还学会了分享快乐。
    **同学认真热情的工作态度对我触动很深,她做事情总是那样一丝不苟,无论事情多忙,时间多紧张,她总会挤出时间为我讲解技术问题,必要的时候,还要为我做出现场演示。
    在此,我还要向帮助我的各位同学表达我的感激之情!

    原文地址:https://www.boshuolunwen123.com/lgyx_lunwen/ruanjian_lunwen/12853.html,如有转载请标明出处,谢谢。 您可能在寻找关于软件工程论文方面的范文,您可以到理工医学论文频道查找。

    在线咨询】【写作辅导】【论文检测】【论文改重】【论文翻译

    会员投稿】【范文模板】【开题报告】【资料下载】【提交留言

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表
    论文写作指导
    论文在线咨询
    京ICP备18055229号