1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: ARQ 项目管理系统 姓 名: 学 院: 软件学院 系: 专 业: 软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 ARQ 项目管理系统 第 2 页 ARQ 项目管理系统 摘要 ARQ 项目管理系统为系统设计方与系统开发方搭建起一个交流的平台,从而确保 外包 软件能 按时 、按量、按质 完成 。以下是对 ARQ 项目管理系统的一些说明: 通过改订历史查询可检索出整个项目的改订情况; 通过改订报告可检索并维护整个项目的改订情况; 通过质问历史查询可检索出整个项目的质问情况; 通过质问发行开发方可
2、向设计方发出一质问需求; 通过质问报告可检索并维护整个项目的质问情况; 通过系统对象维护设计方可启动一个新项目; 通过模块维护可对某个项目增加或删除一个模块; 通过程序维护可对某个模块增加或删除一个程序 ; 通过站点维护可增加、删除或修改所有站点信息; 通过用户维护可增加、删除或修改用户的资料 。 关键字 项目管理 软件外包 系统改订 系统维护 ARQ 项目管理系统 第 3 页 ARQ Project Manage System Abstract ARQ project manage system makes a flat communicate with the designer of sy
3、stem and the developer of system. Making sure that software outsourcing has been satisfactorily completed on time . The following are the explain of the ARQ project manage system: Searching the revises of the whole project by inquiring the historical revises; The designer of system send a requiremen
4、t of the revises for developer of system by revising; Searching and safeguarding the revises of the whole project by revising report; Searching the query of the whole project by inquiring the historical query; The designer of system send a requirement of the query to developer of system by querying;
5、 Searching and safeguarding the query of the whole project by querying report; The designer of system starts a new project by the safeguard the system; Increase or delete a module in some project by the safeguard the system; Increase or delete a module in some module which in a project by safeguardi
6、ng the progra m; Increase, delete or revise a information of the site by safeguarding the program; Increase, delete or revise a information of a user by safeguarding the user. Keyword Project Manage, Software Outsourcing, System Revises, System Safeguard ARQ 项目管理系统 第 4 页 目录 第一章 引言 . 5 1.1. 项目管理的来源 .
7、 5 1.2. ARQ 系统开发背景 . 5 第二章 系统功能概述 . 7 2.1. 系统的功能特征 . 7 2.1.1. 系统功能描述 . 7 2.1.2. 系统总体流程图 . 7 2.2. 系统业务流程 . 8 2.2.1. 系统业务流程描述 . 8 2.2.2. 系统业务流程图 . 8 2.3. 系统功能描述 . 9 2.3.1. 改订管理模块描述 . 9 2.3.2. 质问管理模块描述 . 9 2.3.3. 系统管理模块描述 . 10 2.3.4. 系统模块关联图及系统运行主画面 . 10 第三章 系统管理模块详细设计 . 12 3.1. 系统管理模块功能细分 . 12 3.2. 系统
8、管理模块功能数据流图 (DFD). 12 3.3. 数据库设计 . 13 3.3.1. 数据库逻辑结构 . 13 3.3.2. 数据库表结构 . 14 3.4. 系统运行画面及部分源代码分析 . 15 3.4.1. 系统运行画面 . 15 3.4.2. 部分源代码分析 . 16 第四章 感想和体会 . 19 4.1. 系统开发过程中的人员,问题和过程的控制方法和步骤 . 19 4.2. 开发工具的选用和特点 . 20 4.3. 开发标准 . 21 4.4. 程序测试 . 23 第五章 结束语 . 25 致谢语 . 26 ARQ 项目管理系统 第 5 页 第一章 引言 1.1. 项目管理的来源
9、20 年前,项目管理的应用仅限 于美国国防部的承包商和建筑公司。如今,项目管理的基本思想已被广范应用于国防,建筑,制药,化工,电信,软件开发,银行,广告,会计,司法,政府和联合国等领域和机构。这些机构已经意识到了项目管理和生产率之间的紧密关系,及其在当今商业环境中的重要性。 一项调查表明, 大约 70%的软件开发项目超出了估算时间,大型项目平均超出计划交付时间 20%至 50%, 90%以上的软件项目开发费用超出预算,并且项目越大,超出项目计划的程度越高。因此,软件开发迫切需要进行项目管理。但是,软件开发不同于其他产品的制造,软件的整个过程都是设计 过程 ( 没有制造过程 ) ; 另外,软件开
10、发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,没有其他的物质结果。 基于上述特点,软件项目管理 ( 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动 ) 与其他项目管理相比,有很大的独特性, 甚至可以说项目管理实施的好坏直接制约着一个软件系统的成功与否。 软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个生命周期(从分析、设计、编码到测试、维护全过程)都能在管 理者的控制之下,以预定成本按期,按质 地 完成并 交付用户使用。而研究软件项目管理 是 为了从 已 有的成功或
11、失败的案例中总结出能够指导今后开发的通用原则 、 方法,同时避免前人的 错 误。 项目管理过程,是一个复杂的大系统。从系统工程的观点看,项目管理普遍涉及到多个目标的要求,一个优秀的项目管理人员,应该注重实践中的分析问题能力,结合理论知识,形成一套行之有效的管理方法,并再通过实践来检验它的科学性。正如我们通常所说的,项目管理是一门艺术,而艺术是无止境的。 1.2. ARQ 系统开发背景 ARQ 系统 (Ask, Revise, Question)是为了全面、系统 地 管理厦门阿尔法公司正在实施的外包项目的开发进度、状态而研究开发的。 软件外包是指一个软件企业将其运营活动的一个或几个环节交给其他软
12、件企业去做,外包的环节包括编码、系统分析、项目设计、软件测试、ARQ 项目管理系统 第 6 页 流程再造等。外包改变了企业的经营管理方式,不仅是为了降低成本,而且是企业追求卓越战略的组成部分。 中日软件外包发展经历四个阶段: 1. 日本的主要目 标是 降低 成本 。中国主要完成编码(简单编码)的软件外包初级工作; 2. 日本主要起知识传递的作用。中国主要是学习阶段,例如,开发嵌入式应用等; 3. 日本主要从事外包 项目管理。中国与日本协作,提供开发商务应用服务; 4. 日本提供完全外包。中国与日本形成合作伙伴关系,具有开发系统集成能力。 目前 阿尔法公司 对日外包正处于第二和第三阶段之间,我们
13、当前的主要任务就是学习软件外包的技术、管理流程和国际市场运作经验,壮大企业规模,提升外包能力和国际形象。 但由于语言和事物的规范上的差异导致了这些问题 : 1. 不规范的开发管理。国外发包商把软件项目转包出去,希望得到什么?规范化管理下,保质、保量和准时是他们共同追求的。我国的软件企业具有较大的成本优势,但不规范的管理却产生了软件产品质量不稳定、 延期交工的状况,给发包商带来很大的风险。 2. 商业文化差距。西方的商业惯例和规则和我国有较大差异。西方注重管理流程和准则,我们在很多方面则显得更加人性化,相比之下,随意性也较大。 3. 国际人才缺乏。缺乏专业的国际化人才。除了语言是我们天生的不足外
14、,人才的国际性思维更是我们的缺陷。在软件外包这场全球竞争中,如何有效建立业务渠道,人与人之间的交流扮演着非常重要的角色。 在 阿尔法公司的外包 项目实施的过程中就存在着系统设计方与系统开发方之间的交流、沟通等问题 ,如: 1. 系统开发方对系统设计方的设计意图的理解不准确而盲目 地 进行开 发。 2. 系统设计方不能准确 地 掌握系统开发方的开发进度。 3. 系统设计方在有新的设计修订时不能及时 地 传达给系统开发方。 4. 系统开发方的开发人员对系统有不明点不能及时向设计方提问与沟通。 5. 软件产品性能不稳定,系统设计方设计不能及时、准确 地 修改。 6. 由于国家、语言的不同,存在软件开
15、发中的不规范性需要寻求共同。 上述问题的解决方法有很多,但其根源可概括如下:系统设计方和系统开发方怎样把企业有限的 IT资源最有效 地 作用于企业核心业务的发展,实现对系统的完善管理,提高系统的可靠性和可用性,增加最终用户满意度。因此 ARQ 系统的研发就 蕴运而生了。 ARQ 项目管理系统 第 7 页 第二章 系统 功能 概述 2.1. 系统的 功能 特征 2.1.1. 系统 功 能描述 ARQ 系统是一基于 Internet 的 WEB 应用系统。该系统采用 IBM 公司的 WSAD5.0 作为开发工具,数据库采用 SQL SERVER 2000,服务器可采用 WSAD 内部集成的也可采用
16、 Tomcat 5.0。本系统最直接的用户主要有两类 : 1. 设计方 负责系统的总体设计,模块划分,详细设计等 ; 2. 开发方 负责系统的编码实现,后期维护等。 系统的主要功能是对一个软件系统的开发进度以及在开发中所碰到的问题,解决的方法等诸多问题进行全面的系统的管理。 2.1.2. 系 统总体流程图 图 2-1 系统总体流程图 Internet ARQ系统 ARQ管理代码、 程序ID等信息登陆 验收信息登陆 验收员、工数等 程序的开发员及工数登陆 根据程序功能概要说明书进行程序开发 程序 开发 验收通知 开发完成 厦 门 日 本 程序功能概要说明书 修正通知 程序测试过程、结果记录文书
17、DB ARQ 项目管理系统 第 8 页 2.2. 系统业务流程 2.2.1. 系统业务流程描述 当设计方接到一个项目时,就通过登录 ARQ 系统向开发方发送一个新系统设计需求,若开发方想接手此系统的开发,则登录系统进行接受。到此一个项目就启动了。 1. 设计方每设计好一个模块就输入 ARQ 系统,然后把此模块所需的程序具体的要求告诉开发方,开 发方在接到设计方发来的设计书后开始进行开发,开发方每开发完一个程序也必须登录系统将所开发的程序的状态从 “ 开发中 ” 状态更新为 “ 开发完毕等待验收 ” 状态,此时设计方进行程序的验收并将程序的状态改为 “ 验收中 ” ,若合格则更新为 “ 完 成
18、状态 ” ,若不合格则更新为 “ 送回 ” 状态要 求开发方重新开发,开发方登录系统查看自己所送交设计方验收的程序 是否合格,若不合格则继续开发,测试,送交设计方验收直至合格; 2. 当设计方对系统有修正需求时也必须登录系统将改订内容告诉开发方,开发方通过查看设计方所发出的改订票进行程序的改订; 3. 当开发方对设计 的设计意图不明确时,也可登录系统向设计方发送一个质问请求,设计方在接到开发方送来的质问票后组织技术人员进行解答并将解答内容通过系统告诉质问人; 4. 若设计方想中止一个系统的开发也可登录系统直接将目前正在开发的系统的状态置为中止,此时开发方将停止开发 。 2.2.2. 系统业务流
19、程图 如图 2-2 所示。 ARQ 项目管理系统 第 9 页 图 2-2 系统业务流程图 2.3. 系统功能描述 2.3.1. 改订管理模块描述 此模块的主要功能是当设计方对系统有改订的需求时,根据设计方的要求生成一改订票 ,开发方在接收到改订票后进行改订。通过此模 块 ARQ 系统可记录整个系统所做的所有改订情况以及改订完成的情况,系统设计方和系统开发方都可通过登录此模块去查询系统的改订情况及改订的报告,但只有系统设计方有权限去发布一个改订,系统开发方只能接受改订而不能发布改订。 2.3.2. 质问管理模块描述 提 问时,根据提问的信息生成一质问票,系统设计方在接收到质问票后进行回答。通过此
20、模块 ARQ 系统可记录系统开发方的所有质问情况以及系统设计方的回答情况,系统设计方和系统开发方都可通过登录此模块去查询系统的质问情况及回答的报告,但只有系统开发方有权限去发布一个质问,系统设计方只能接 受质而不能发布质问。 不合格,发修正票 发设计书 登录信息 系统开发中止 系统维护 系统维护 质问 改订 程序发行 质问回答 发改订票 合格 系统开发 方 厦门 设计方 日本 Login 处理 改订 管理 程序开发 程序测试 等待验收 验收系统 开发完毕 质问 管理 系统 管理 系统中止 ARQ 项目管理系统 第 10 页 2.3.3. 系统管理模块描述 此模块 (只有系统管理员才有权限进入此
21、模块 )的主要功能是对系统信息进行管理。包括站点的分配,用户的分配,权限的分配,以及新项目的启动,项目的维护等。只有系统设计方才有权启动一个新项目,并增加或删除一个模块或程序。通过此模块 ARQ 系统可记录每个计划开发或正在开 发 的系统的所有模块,各模块中的程序信息,以及所有系统设计方,系统开发方的信息,及系统设计方,系统开发方中的各个用户的资料。 2.3.4. 系统模块关联图 及系统运行主画面 1. 系统模块关联图 ,如图 2-3 所示。 A R Q质 问 管 理 系 统 管 理改 订 管 理改 订 记 录 查 询改 订 删 除改 订 报 告改 订 发 行质 问 记 录 查 询质 问 删 除质 问 报 告质 问 发 行 项 目 管 理 模 块 管 理 用 户 维 护站 点 维 护程 序 管 理图 2-3 系统模块关联图 2. 系统登录画面,如图 2-4 所示。