项目跟踪管理系统PTS毕业论文.doc_第1页
项目跟踪管理系统PTS毕业论文.doc_第2页
项目跟踪管理系统PTS毕业论文.doc_第3页
项目跟踪管理系统PTS毕业论文.doc_第4页
项目跟踪管理系统PTS毕业论文.doc_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目跟踪管理系统项目跟踪管理系统 PTSPTS 毕业论文毕业论文 目 录 摘要摘要 I I ABSTRACTABSTRACT IIII 第第 1 1 章章 绪论绪论 1 1 1 1 本课题的研究目的及意义 1 1 1 1 项目跟踪管理研究的目的 1 1 1 2 项目跟踪管理研究的意义 2 1 2 本论文的主要内容与创新点 3 第第 2 2 章章 项目跟踪管理系统概述项目跟踪管理系统概述 5 5 2 1 项目跟踪管理系统现状和发展 5 2 1 1 国内现状和发展 5 2 1 2 国外现状和发展 6 2 2 项目跟踪管理系统理论介绍 6 2 3 系统特征与主要使用技术 9 2 4 项目跟踪管理开发介绍 12 2 4 1 项目跟踪管理系统的开发平台 12 2 4 2 系统结构 12 第第 3 3 章章 系统分析系统分析 1414 3 1 系统的初步调查 14 3 2 系统的可行性分析 15 3 3 系统的需求分析 16 3 4 新系统逻辑方案的建立 18 3 4 1 业务流程分析 18 3 4 2 数据流程分析 20 3 4 3 数据字典 23 第第 4 4 章章 系统设计系统设计 2727 I 4 1 系统模块设计思想 27 4 2 功能结构设计 27 4 3 编码设计 29 4 4 数据库设计 30 4 4 1 数据需求分析 31 4 4 2 数据库概念设计 31 4 4 3 数据库逻辑设计 32 4 4 4 数据库物理设计与实施 33 4 5 用户界面设计 38 4 5 1 输出设计 38 4 5 2 输入设计 39 第第 5 5 章章 系统实施和应用系统实施和应用 4242 5 1 系统的实施与维护 42 5 1 1 系统维护 42 5 1 2 系统的实施 43 结论结论 4444 致谢致谢 4545 参考文献参考文献 4646 附录附录 1 1 4747 附录附录 2 2 5656 附附录录 3 3 5858 0 第 1 章 绪论 中国 IT 软件企业目前主要的管理方式是以 项目 为主的 项目管理水平 参差不齐 绝大多数 IT 软件企业或多或少地存在 项目黑洞 项目无法按期 完成 项目工作难以协调 用户需求经常变动 工作质量难以保证 特别是 对于中小软件开发企业目前面临着用户需求变化快 开发周期短 资金周转困 难 开发队伍不稳定 技术延续性差等诸多问题困扰 像大的软件开发企业进 行 CMM ISO9001 认证 并实施较完善项目过程管理和质量控制 无论从认证 成本和实施成本都是中小软件开发企业难以承受的 国外已有完整的软件帮助项目经理监控项目 但由于国内此方面还未完全 进入正规 已有软件对于项目经理来说 过于复杂 而 项目跟踪管理系统 它是根据软件设计思想 简化的项目跟踪工具 也是促进项目管理正规化的工 具 1 1 本课题的研究目的及意义 1 1 1 项目跟踪管理研究的目的 一个值得深思的事实是 到 2005 年底为止 已经信息化的企业在 IT Information Technology 信息技术 的投资超过了未信息化企业在 IT 的 投资 这意味着什么 这意味着 IT 项目的投资已经由厂商驱动向用户驱动转变 以往什么利润 高 IT 厂商就说什么好 用户低着头掏腰包的时代过去了 现在大多数的用户 都经历过信息化 或成功过 或失败过 经验教训都有了许多 用户更加重视 企业信息战略的规划 IT 投资的实实在在的效益 另一方面 能够为用户提供 IT 能力的厂商如雨后春笋般成长 这些企业 为了生存 竞争手段花样百出 竞争也日趋白热化 那么 作为 IT 企业 要 想在竞争的市场上持续发展 就必须提高自己核心竞争力 IT 企业的竞争力 体现在两方面 一是 IT 解决方案的技术水平 一是 IT 项目的实施能力 相对 于前者 后者在短期提高利润方面更能显示出威力 因为项目管理水平的提高 1 意味着项目能得到更好地控制 成本能得到更多的节约 人力资源能得到更加 合理的安排 客户的需求能得到更好地满足 北京九州时讯网络科技有限公司 简称九州时讯 是由电子工业出版社发起 成立的一家提供网络化应用系统开发 集成及服务的高新技术企业 目前 公 司业务主要涉足三大领域 出版社管理信息系统开发 网站规划与建设 社内 局域网建设 同时也承接其他行业系统软件的开发 随着业务的不断扩展 公 司软件开发项目也越来越多 对公司项目管理层 也提出了新的要求 如何 在有限的人力资源条件下 提高工作效率 经调查发现 目前公司项目管理存在以下困境 1 客户联系不紧密 公司 业务拓展还是靠传统的电话联系 而在涉外项目时 不得不实地考察评估 浪 费大量的人力 财力与时间 2 在软件开发过程中 用户的需求也在不断的变 化 这当中也涉及到用户项目附加信息的追加 虽然目前的电子邮件 传真等 手段可以解决 但不利于公司项目文档的综合管理 3 领导无法准确获得项 目的最新进度和任务的执行情况 无法方便获取项目各个阶段全面的文档资料 4 同时 我们发现 公司目前的门户网站 只是简单的公司概况 业务的介 绍等 极大的浪费企业网络资源 鉴于此 我们预开发 九州时讯项目跟踪管理信息系统 此系统不仅 将提高公司项目管理的效率 而且将给用户提供更加方便的业务服务 同时丰 富了公司门户网站的内容 对公司业务的推广也大有裨益 1 1 2 项目跟踪管理研究的意义 此系统的顺利实施 对公司来说 是一种知识积累 帮助企业准时有效的 完成项目 并将项目的实施过程完整的记录下来 作为一种知识被保留下来 有失败的经历 问题的解决方法 成功的经验等 公司领导可以借助此系 统了解全局 知道各个项目的进展情况 知道各个项目所遇到的问题 项目负 责人 可以高效组织 有序运行 可以方便的制定项目计划 控制本项目的进 展情况 了解每个任务所遇到的问题 协调并解决项目中遇到的问题 同时 此系统也为客户或者潜在客户提供与贵公司商务交流的平台 2 1 2 本论文的主要内容与创新点 IT 项目跟踪管理系统应用现代信息技术 将 IT 项目从立项到项目提交 的全过程进行信息跟踪和流程控制 同时完成项目信息 如计划开始时间 计 划结束时间 实际开始时间 实际结束时间 项目里程碑事件 负责人 开发 商 委托方等 的录入 整理 下达任务计划 或调整 任务及记录计划调整 的备案 做到主要信息入库 实现信息资源网络共享等 为及时 准确掌握 IT 项目执行情况 工作质量 进度及相关信息提供辅助手段 为进一步实现 项目管理的科学化 标准化 信息化奠定基础 该系统主要提供项目审批管理和项目监控管理 项目审批管理实现客户项 目申报和项目申请核查 项目监控管理实现项目创建 项目附件资源的管理 项目状态管理 项目任务管理 项目沟通管理以及公司项目信息的发布等功能 系统实现的目标是方便客户项目沟通 加强管理层对项目进度的控制以及对员 工日常工作的监督与考核 创新之处 1 提供统一的项目门户入口 与现有公司网站集成 充分利用公司网络 资源 不仅协调了公司客户需求 而且满足了公司内部项目管理的需要 提供 了中小型 IT 企业项目管理的可行性方案 2 通过权限管理模块 实现公司内部数据 对内与对外的安全共享 3 系统引进了客户沟通管理 解决了软件企业在开发过程中 缺乏客户 沟通 从而影响软件最终交付质量的问题 4 基于 WEB 的 B S 三层拓扑结构在软件项目跟踪管理中的应用 随着计算机速度和网络速度的高速发展 信息技术的应用进入了一个崭新 的时代 相对于 C S Client Server 结构的两层结构的诸如系统的服务器端负荷 过重 效率低下 对于唯一在线的数据库的过度依赖性以及客户端分发的繁琐 程度非常大等缺点 B S Browser Server 三层架构是一种基于 Web 技术的 MIS 管理信息系统 系统平台模式 第一层客户端表示层由浏览器完成用户的 接口功能 第二层应用服务层由 Web 服务器完成用户所需要的服务功能 第 三层数据中心层由数据库服务器完成数据存储与管理功能 以 B S 架构开发的 系统 界面友好 易于操作维护 升级方便且具有良好的开放性和可扩充性 3 利用了企业现有网络系统资源 4 第 2 章 项目跟踪管理系统概述 2 1 项目跟踪管理系统现状和发展 项目进度跟踪管理 确切的说属于项目管理的范畴 以下就针对软件项目 管理的国内外发展现状加以探讨 2 1 1 国内现状和发展 目前国内项目管理最大的问题是 食洋不化 拿到一大堆理论性的东西对 善于学习的中国人来说不是难事 难的是真正把项目做好 一方面是搞了一大 堆蛮洋气的规范 另一方面是 该怎么干还怎么干 洋的 规范 和土的 习惯不 能很好地结合 在国内 项目管理起步很快 应用广泛 但在已经引入项目管理方法的中 小型企业中普遍存在以下问题 1 团队结构庞大影响沟通效率 在项目进行中 团队中 Team 项目组成员 间的信息沟通是重要环节 对于几个人的小团队 节点少 易连接 沟通容易 但是 如果是大中型团队 沟通效率会明显呈几何指数下降 2 项目信息来源多样 影响信息共享 目前 项目信息的主要来源是书 面报告 电子文档 传真 邮箱 电话等 如果企业有信息化建设 还可能来 源于信息系统中 沟通方式的多样性 造成 Team 成员 项目经理及高层经理 没有固定获取项目信息的途径 项目信息不能及时反馈 项目进程不能实时监 控 项目整体不能全程记录 无法形成企业的知识积累和储备 为以后的项目 提供经验和数据 传统的沟通方式由于受时间 地域 人员数量等因素的制约 信息没有统 一存储和管理方式 如何解决项目管理中信息共享和提高沟通效率 是诸多企 业面临的一个迫切问题 虽然 市面上项目管理软件甚多 但都是提供一些通用模块 侧重于项目 文档的管理 实用性较差 此类项目软件在国内中小型 IT 企业中的发展空间 有限 再者一般的中小型 IT 企业只顾眼前利益 没有从公司长期业务发展的 战略眼光看问题 所以在公司 IT 项目监控领域涉足甚浅 同时 在项目开发 5 过程中不注重与客户的交流 是 IT 开发商的通病 2 1 2 国外现状和发展 在企业项目管理的历程中 IBM 推出了 On Demand 随需应变 HP 推 出了 Active Enterprise 动成长企业 这些理念其实是要 一切为了用户 一 切为了用户的将来 在项目管理系统的开发中 Oracle 显然走在业界的前面 Oracle 项目管理系统是 Oracle 项目系统的一个完整组成部分 而 Oracle 项目 系统是一套全面的解决方案 此外 国际上现有的项目管理软件很多 功能强 大 价格较高的有 Primavera Project Planner for Windows P3 Open Plan Artemis 等 中小型软件有 Project scheduler SrueTrak Project 2000 等 随着互联网应用的普及 大部分较早的项目管理软件都开始由单机 版向网络版升级 2 2 项目跟踪管理系统理论介绍 随着计算机应用日益普及和深化 正在运行使用着的计算机软件的数量以 惊人的速度急剧膨胀 而且现代软件的规模也往往十分庞大 由于微电子学技 术的进步 计算机硬件成本每五年下降两至三个数量级 而且质量稳步提高 与此同时 计算机软件成本却在逐年上升 质量没有可靠的保证 软件开发的 生产率也远远跟不上普及计算机应用的要求 西方计算机科学家把软件开发和 维护过程中遇到的一系列严重问题统称为 软件危机 用以解决这个问题的 科学 计算机软件工程学逐步形成 软件工程是指导计算机软件开发和维护的工程科学 计算机软件学已越来 越受到软件开发者的重视 严格遵循软件工程方法论可以大大提高软件开发的 成功率 能显著减少软件开发和维护中的问题 软件工程学包括方法 工具和 管理等三个研究领域 只有在科学的管理之下 先进的技术方法和优良的软件 工具才能真正发挥它们的威力 因此 管理是大型软件工程项目成功的关键 在开发小组中 项目经理要管理一个具体的开发项目的各个方面 项目经理要 监控整个项目的进程 了解每一个模块的进度 及时对开发计划做出调整 1 项目管理的发展 6 1965 年 以欧洲国家为主成立了一个组织 国际项目管理协会 International Project Management Association 缩略为 IPMA 以后 美国也成 立了一个相同性质的组织 取名为 项目管理协会 Project Management Institute 缩略为 PMI 它也是一个国际性的组织 由于这两个国际性项目 管理组织的出现 大大地推动了项目管理的发展 PMI 于 1987 年推出了项目管理知识体系指南 Project Management Body of Knowledge 简称 PMBOK 这是项目管理领域又一个里程碑 这个知识体系 把项目管理归纳为范围管理 时间管理 费用管理 质量管理 人力资源管理 风险管理 采购管理 沟通管理和整合管理 9 大知识领域 国际标准化组织 ISO 1997 年以 PMBOK 为框架提出了 项目管理质量指南 ISO10006 成 为 ISO9000 族中重要的支持性技术指南 在学习 消化 PMBOK 的基础上 英国项目管理协会在 1991 年推出了他们自己的知识体系 BOK Body of Knowledge 而 IPMA 从 1993 年开始着手 在 1996 年推出了 ICB IPMA Competence Baseline 制定了项目管理的知识的范畴 并在瑞典 德国等欧 洲国家率先实行 2 项目管理的定义 PMI 的定义 Project management is the applications of knowledge skills tools techniques to project activities in order to meet or exceed stakeholder needs and expectations from the project 项目管理就是 为了满足甚至超越项目涉及人员对项目的需求和 期望而将理论知识 技能 工具和技巧应用到项目的活动中去 要想满足或超 过项目涉及人员的需求和期望 3 软件项目管理 从概念上讲 软件项目管理是为了使软件项目能够按照预定的成本 进度 质量顺利完成 而对成本 人员 进度 质量 风险等进行分析和管理的活动 实际上 软件项目管理的意义不仅仅如此 进行软件项目管理有利于将开发人 员的个人开发能力转化成企业的开发能力 企业的软件开发能力越高 表明这 个企业的软件生产越趋向于成熟 企业越能够稳定发展 即减小开发风险 随着信息技术的飞速发展 软件产品的规模也越来越庞大 个人单打独斗 的作坊式开发方式已经越来越不适应发展的需要 各软件企业都在积极将软件 7 项目管理引入开发活动中 对开发实行有效的管理 目前 IT 企业主要的管理 是以项目为主而进行运作 管理目标是争取让每个项目都能按时完成并保证质 量 使客户满意 公司获利 不可否认目前软件公司对项目管理水平参差不齐 但通过项目管理能提高生产力 能创造效益 能提高项目质量的作用已得到了 IT 业界公认 4 项目跟踪管理 项目跟踪要跟踪什么呢 主要针对计划 任务和项目成员三个方面 是为 了了解项目的实际进展情况而进行 如了解成员工作完成情况 了解整个项目 计划完成情况等内容 项目跟踪是必要的 因为它可以证明计划是否可执行 同时可以说明计划 是否可以被完成 因为可以对计划进行检验 所以如果把计划和跟踪作为一个 工作循环 那么计划将得到适时的改进 因为跟踪过程中会发现大量的计划的 不当之处 现在我们的项目中 有很多计划做的不够 这可以促使我们去改进 和完善 项目跟踪实施人应该是项目经理 因为项目经理制定项目计划 并且 项目经理有权进行工作的协调和调动 也就是说 跟踪的主要目的是给项目经 理一个工作的参考 跟踪的结果和数据是 最好的教材 跟踪的好处有 了解成员的工作情况 一个任务分配下来后 项目经理应该知道工作的 进展情况 那么他就必须去跟项目成员进行交流 了解这个成员的情况 所以 他要得到的信息是 能不能按时并保值保量的完成 如果不能按时完成 需要 什么样的帮助呢 这是项目经理最关心的 而且需要随时的去收集 如果这 个信息没有被收集上来 那么项目经理就失去了对项目的了解 也就失去可适 时调整的时机 如此 后果就可想而知了 项目拖延 混乱 调整工作安排 合理利用资源 如果项目组中有几个或者几十个人的时 候 就可能出现完成任务早晚的不同 完成早的不能闲着 完成晚的要拖后腿 这时就需要项目经理进行工作的调整 那么这个跟踪结果和数据就可以帮助项 目经理完成这个工作 促进完善计划内容 项目人员多了 又去跟踪 这就必然要求项目经理 做出详细的计划 这个计划必须要明确任务 明确任务的负责人 明确任务的 开始和结束时间 这就要求项目经理把整个项目分成若干部分 详细的考虑分 8 工 项目经理的跟踪必然促使项目组成员更加详细 合理的制定自己工作计划 最终形成一种可喜的情况 那就是计划展现出的层次结构 项目计划 阶段计 划和个人计划 促进项目经理对人员的认识 工作分解后 应该按照个人的特长分配工 作 因为特长就是效率 所以项目经理必须了解项目成员的情况 即使在开始 时不了解这种情况 这种信息在跟踪中也会很快的被体现出来 也就是说跟踪 促使项目经理对成员进行一个评估 并且这个评估是可以找到根据的 项目跟 踪的结果 促进对项目工作量的估计 在一个好的跟踪工具中应该有对工作量的估 计 工作量的估计总是很不准确 这个问题在跟踪中表现为完不成任务 计划 或者工作超前 在这种情况发生后 也必然促使项目经理去考虑工作量的评估 问题 包括整个项目的工作量 各个任务的工作量 有可能导致整个项目计划 的修改 统计并了解项目总体进度 经常会遇到这种情况 项目组在同一时间进 行不同阶段的工作 这时对于工作进度的把握 尤其是总体进度的把握就比较 困难 如果项目经理把阶段划分的很清楚 并且阶段工作量也很明确 而且项 目成员也对自己的工作量进行评估的话 完成了任务的百分数 那么项目的总 体进度可以由工具自动生成 完成的百分比 这当然不是很准确 但却可以作 为一个参考 而且是一个比较好的参考 有利于人员考核 项目成员的工作能力 是否按时完成任务 完成工作 量的大小 很多信息都可以体现出来 从跟踪方面来说 是项目经理主动 去了解项目的情况 但项目成员应该主动向项目经理汇报工作 尤其是工作中 的问题 正所谓 没有问题就是问题 现在我们需要一个好的工具 来建立 并完善我们的跟踪工作 2 3 系统特征与主要使用技术 1 系统特征 研究适应软件开发和维护特点的行之有效的管理技术 仍然是今后相当长 时期内的艰巨任务 项目跟踪管理系统是软件开发管理正规化过程中的过渡工 具 为软件设计 开发的正规化提供了帮助 它可以较好地完成项目进程的跟 9 踪 及时监控项目进程 为高级经理提供了有力的工具 系统提供的统计信息 也有助于项目经理经验的积累 为其更有效合理地组织项目开发提供参考数据 2 主要使用技术 在应用开发中 系统的层次结构根据其功能的不同可以分为三层 分别是 表示层 客户访问系统的界面 业务层 实现系统功能的中间层 以及数据 层 后台系统数据库 表示层的开发 在 NET 技术体系中 表示层可以分为两类 一类是面向 通过 Web 浏览器访问系统的用户的表示层 这种表示层的开发重点在于为用 户提供访问系统的动态网页 同时负责和后台业务层的通信 使得用户的操作 得以执行 NET 技术提供了 ASPX ASCX WEB SERVICES 等技术以开发这种 Web 应用 另一种表示层是向通过 C S Client Server 模式的客户端访问 的用户 系统需要为这种用户提供专用客户端 包括图形界面 打印功能等 中间业务层的开发 在 NET 体系中 中间业务层主要用类库技术开发 并可与 CLR 紧密结合 它包含了数个命名空间 Namespace 而各个 Namespace 之下就是可用的链接库 数据层的开发 当需要访问数据库时 NET 提供了 ADO NET 等类进行数据与事务管理 目的是 在内存内处理数据 库 以上是 NET 技术体系在系统开发中提供的技术标准 这些标准和服务通 过 IIS 的服务器来实现 即提供前面所提到的 Web 服务器 在本系统中 客 户端表示层是基于 Web 浏览器的客户端 面向的是为数众多的公司客户 随 着九州时讯业务的不断深入 客户可能分布在全国的任何一个地方 为了软件 开发的需要 公司内部开发人员经常外出调研 采用传统的客户端不易部署和 使用 另外大部分用户对系统的操作权限很小 主要是浏览和上报 没有直接 对系统信息进行交互 通过网络对系统安全性产生的影响很小 基于 Web 客户端的表示层设计 重点采用 Web Forms 和用户控件 即 ASPX 文件 开发 提供简易的设计方式 可以创建动态的 Web 用户界面 比如登录 系统 查询界面 项目信息录入界面等等 这些部署在 NET 应用服务器中的 Web 服务器中 中间业务层的设计 重点使用类库实现 类库封装了应用的事务逻辑 集 10 中体现了应用程序的态 体现在本系统中就是后缀为 CS 的类库 包括 数据操作类库 通用类库 实体类库等等 以下为项目前期进行项目申请的更 新功能的描述 项目申请 apply 的实体对象 enapply 由代码生成程序 Base Code 生成 enapply 对象直接继承于基础通用类库中实体对象 EntryBase EntryBase 提 供公共方法 update delete select insert 而 EntryBase 引用数据操作类 库 具体数据操作由数据操作类库 DataBase cs 实现 EntryBase 只需调用 其中方法和属性即可 鉴于以上技术 其在前台页面更新调用只需简单书写几行代码即可 enapply obj apply new enapply obj apply a id id obj apply Select obj apply a name this txt itemname Text Trim obj apply Update 这样不会显得系统代码过于冗长 使得学习系统的人更加清晰了解系统的 详细功能设计 同时 对于系统开发人员来说 可以把精力投入在系统业务逻 辑处理上 而不必无为地把时间花销在诸如 连接数据库 书写 SQL 语句等重 复性工作上面 数据层的设计 在本系统中 数据信息层包括项目信息数据库 用户基本 信息库等 具体工作模式为项目信息库和用户基本信息库等运行在数据库服务 器上 系统通过 ADO NET 对数据库进行访问和信息交互 本设计部分采用存储 过程来实现对数据库的访问 存储过程在创建时即在服务器上进行编译 执行 中比单个 SQL 语句快 这可节省系统运行时间 同时 在满足客户查询要求的 前提下 运用了数据视图 这样便于以后代码维护 提高了代码的安全性 视图在网络传输中 实际对命令代码又一次进行封装 11 2 4 项目跟踪管理开发介绍 2 4 1 项目跟踪管理系统的开发平台 本系统的开发选择 Microsoft 公司推出的大型关系数据库管理系统 SQL Server 2000 作为后台数据库开发工具 SQL Server 2000 是 Microsoft 公司 推出的高性能关系数据库管理系统 它建立在 SQL Server 6 5 和 SQL Server 7 0 坚固而雄厚的技术基础之上 是公认的运行在 Windows NT 平台上的最佳 数据库 SQL Server 2000 已经在性能和可扩展性方面确立了世界领先的地位 是一套完全的数据库和数据分析解决方案 集成开发环境采用 Microsoft 公司的旗舰产 Visual Studio Net2003 A 是一种强大的 Web 服务器端技术 拥有高效能的编译特性 与缓存机制 其特点包括 与底层框架 NET 紧密结合 将事件模型引入到 Web 应用程序的开发领域 支持多种语言开发 包括 C VB net J 等 数据库和应用程序采用同一平台环境 是为了加强系统的安全性和系统彼 此协调的无缝连接性 有利于系统开发的扩展 2 4 2 系统结构 该系统中关于项目数据的录入与编辑严格按照项目工作流程进行 即 项 目申请 项目立项 项目进度控制 项目关闭 期间对项目的各项状态信息 如时间 人员分工 项目阶段等进行系统记录 从而形成对整个项目生命周期 内的跟踪管理 系统总体流程见图 2 1 所示 12 用户登录 是否合法 否 不同意 是 同意 项目信息 录入 项目立项 项目监控 管理 项目关闭 注册 领导审批 图 2 1 系统总体流程图 13 第 3 章 系统分析 3 1 系统的初步调查 北京九州时讯网络科技有限公司 简称九州时讯 是由北京每日好文化传 播有限公司和北京富益电子技术公司联合成立的一家提供网络化应用系统开发 集成及服务的高新技术企业 凭借对信息技术和出版行业的专业理解 开发了 出版管理信息系统 PMIS 并于2002年通过了国家新闻出版总署的科技成果鉴定 该系统已成 功地在全国众多出版单位进行了推广应用 极大地提高了出版社的综合竞争力 和经济效益 近年来 九州时讯以卓越的服务品质和专业的技术实力 在业内拥有了良 好的信誉 在国家新闻出版总署的领导下 在承担了 中国图书出版网 和 中国音像电子和网络出版管理网 的建设及维护工作 这两个网站的开通对 推动整个新闻出版行业的信息化建设具有重要的意义 然而业务的飞速发展 却与公司的管理机制极不相称 公司软件项目管理 的主要方式是基于文件 表格等手工处理 在公司内部 项目经理对项目任务 的人员分配 记录不及时 不完整 项目组成员之间 开发人员与客户之间缺 乏沟通 导致信息不畅通 事倍功半 同一项目文档资料 分布在服务器不同 磁盘空间 缺乏集中管理 开发人员出差办公 不能及时将项目文档资源共享 这就是北京九州时讯网络公司项目跟踪管理系统开发的基本环境 从公司行政管理和职能分工角度划分 九州时讯网络科技有限公司的组织 结构如图3 1所示 14 董事会 总经理 技术主管编辑主管 市场部财务部办公室 图 3 1 组织结构图 3 2 系统的可行性分析 1 技术可行性 新系统的技术可行性 对现有系统的评价 分析系统是否可以用现有技术 来实施 以及技术发展对系统建设有什么影响 技术的发展使整个社会的方方面面处于信息相互关联状态 同时也面临降 低成本 提高管理服务水平的应用需求 选择合适的开发模式 要充分考虑不 断增长的管理及服务需求 从技术层面看 B S 模式开发信息系统是当前业界 探索的热点和追求的目标 面向对象的理论和技术是当前较为先进的软件开发 理论和技术 其综合运用在目前管理系统研究领域 符合今后 IT 技术和管理 工作的发展趋势 B S 模式由浏览器和服务器组成 服务器可以分为 Web 服务器 数据库 服务器 应用服务器 中间件等 它的数据和程序都存放在服务器端 而服务 器可包括 N 层结构 降低了各层的负担 客户端只需浏览器 实现真正的客 户端 不用维护 操作界面一致 客户端只需通过浏览器即可完成相应的操作 在维护时用户只需更改服务器端的代码即可 因此易于管理和维护 无需开发 客户端软件 使用 Windows 操作系统内置的 TCP IP 协议和 IE 就可创造网上 15 资源 2 经济可行性 新系统的经济可行性 对组织的经济状况和投资能力进行分析 对系统建 设 运行和维护费用进行估算 对系统建成后可能取得的社会及经济效益进行 估计 由于本公司的业务范围就是开发软件系统 在人员配置和软硬件设施方面 可以完全借助公司内部资源 并且新系统只需要几名技术人员和几台计算机即 可 节省了人力资源和设备数量 系统建设完成后 日常开支仅为日常用电费用 其余人员配置可以完全按 系统开发前的人员分工情况进行 由于系统是基于 WEB 的 该系统可以完全 借助公司网站的网络资源 不需要另辟服务器和 IP 地址 大大降低了公司开 销 3 营用可行性 新系统的运营可行性 指系统对组织机构的影响 现有人员和机构 设施 环境等对系统的适应性和进行人员培训 补充计划的可行性 九州时讯网络公司是一家提供网络化应用系统开发 集成及服务的中小 型 IT 企业 因此 员工的办公用具就是计算机 系统运行后 可以完全利用 现有的人员组织模式进行日常工作的开展 员工只须熟悉系统的工作流程就可 投入工作 公司客户只须通过网络浏览器 访问公司网站就可登录该系统 操作简 单方便 便于适时与公司开发人员交流项目信息 4 结论 通过对系统经济 技术 营用等方面的分析 建议开发软件项目跟踪管理 系统 新系统的开发建设 将为公司项目开发工作提供最为有效 快捷的管理 方法 同时也大大方便了客户与公司之间的信息交流 3 3 系统的需求分析 随着现代软件技术的发展 对于软件项目的需求日益复杂而且变更频繁 软件项目的成败在很大程度上取决于对其开发过程的管理和控制 这包括对质 量 源代码 进度 资金 人员等的控制 那么通过什么方式才能有效的了解 16 各个软件项目的开发情况和管理控制各个软件项目的开发进度呢 建立一个高效的软件项目跟踪管理系统 管理人员就可以利用它轻松管理 维护整个企业的软件 代码和文档 使该系统能在整个企业中的不同团队 不 同项目中都得以广泛的应用 为企业的生产提供最大效益 具体表现为 1 加强对开发过程中的缺陷 建议和任务的追踪管理 2 规划开发过程 完善源代码的编写 提高软件复用 构建文档资源库 3 掌握工作进度 在软件开发的各个阶段进行都可以进行强大的过程控 制 4 开发人员可以明确地了解自己被分配的开发任务 5 加速开发进度 规范软件产品开发的各个阶段 避免浪费时间 6 加强客户项目沟通 及时记录客户信息反馈 为项目管理层对项目开 发目标与软件质量的实现提供依据 北京九州时讯网络科技有限公司 致力于出版行业的信息化建设 在 IT 行业 我们站在软件技术的最前沿 在出版行业 我们成功开发了出版管理信 息系统 PMIS 并在电子工业出版社和浙江教育出版集团顺利实施应用 近几 年 公司项目飞速发展 然而公司的项目管理方式却严重掣肘了公司的业务开 展 此前 软件的开发进度完全有技术总监掌控 加重了其工作量 公司经理 和总裁对员工的日常任务并不知情 工作考核完全依据技术总监一家之言 同 时随着项目周期的延续 对员工的工作记录难免会出现断层 在项目立项后 客户被置身项目之外 不能随时了解项目开发进度 客户需求的变更不能及时 反映到公司项目开发中 公司对项目文档资源的管理混乱 一个项目所涉及的 多个文档资源被分布在服务器的多个文件夹下 不利于整个开发周期资源的利 用 为了更好地适应当前企业对软件项目管理的需求 彻底摈弃手工管理的无 序性和无章性 开发了软件企业项目跟踪管理系统 它具体实现以下功能目标 1 客户可以通过万维网 利用该系统实现在线项目申请 公司管理层通 过该系统对申请信息进行审核 系统对客户的个人信息和项目需求信息进行记 录 有利于公司对客户关系的管理 17 2 可以记录统计整个软件项目开发中项目的所有状态信息 如 项目计 划开始时间 计划结束时间 实际开始时间 实际结束时间 项目承办人 项 目负责人 紧急程度 费用控制目标 里程碑事件等 北京九州时讯网络科技 有限公司之前对开发项目 虽然在此方面有所记录 但不利于公司项目管理者 横向和纵向对比 3 可以方便客户项目信息沟通 此系统为客户提供自己委托项目状态信 息 客户可以及时发表反馈信息 公司项目管理者可以针对客户的反馈信息和 开发员工在软件项目开发过程中遇到的问题 及时对项目任务和目标做出调整 从而更好的满足客户需求和软件质量 4 可以提供员工任务动态分配 公司领导可以全局了解员工在特定的时 间下特定的任务及完成情况 方便员工日后的业绩考核 5 项目文档资源的统一管理和共享 大大节省了整个项目生命周期的资 源管理和使用成本 总之 软件企业的项目跟踪管理系统旨在方便企业与客户的项目沟通和企 业内部项目开发全过程的项目信息记录 为软件企业进一步实现项目管理的科 学化 标准化 信息化奠定基础 3 4 新系统逻辑方案的建立 3 4 1 业务流程分析 对现行软件管理业务进行详细调查研究是了解信息需求和进行系统分析与 设计的重要基础工作 因此 要对九州时讯公司的软件开发和管理业务进行全 面 细致而充分的调查研究 详细调研的重点是对管理业务的流程进行描述和分析 通过系统流程图这 个工具来描述软件管理业务活动 进行规范化说明 业务流程图的符号说明如 图 3 2 所示 18 外部实体内部实体表单信息流 图 3 2 系统业务流程图符号定义 具体软件项目管理流程描述如下 1 项目审批阶段 客户提交项目申请信息 公司领导对客户申请信息进行核查与评估 在项 目正式立项前 客户可以修改自己的申请信息 一旦项目进入立项阶段 则客 户申请信息的修改要征求公司领导的同意 当公司领导同意项目立项 则指派 项目组成员以及项目负责人 产生项目创建信息 同时把立项信息分发给客户 把创建信息分发给相应的项目负责人 2 项目监控阶段 项目负责人接收项目创建信息 对本项目组成员进行任务分配 项目组开 发人员接到分派任务后 进入个人任务执行阶段 项目启动前 任务信息是可 以修改的 但是如果项目已启动 修改任务信息时要求项目负责人必须填写变 更原因 确认人等信息 项目负责人可以随时查询到项目状态信息 如项目所 处状态 立项 启动 暂停 关闭 以及项目实际开始时间 实际完成时间 延迟时间 里程碑事件等信息 并允许其添加 删除管理 负责人可以设置 项目进度安全报警 可以设置预警天数 当项目的计划时间与当前时间的差小于 或等于提前告警天数时 提供安全报警 和项目进度超时报警 已经超过完成时 间未完成的项目 提供超时报警 项目负责人接到报警后 进行项目跟踪处理 客户 员工 项目总监可以上传与项目开发有关的文档资源 领导可以随时查 询项目所有信息 并对特定项目做出批示 项目负责人接到批示后 及时对项 目开发管理工作做出反应 有以上分析可得到图 3 3 业务流程图 19 客户公司 项目申请 项目立项信息 领导 项目批示 项目创建 项目总监 员工 任务分配 任务变更 项目进度安全 报警 项目进度超时 报警 项目状态 客户反馈 客户反馈 客户反馈 公司管理员 客户注册 项目新闻发布 图 3 3 系统业务流程图 3 4 2 数据流程分析 1 数据流图的作用 数据流程图是对系统调研阶段绘制的业务流程图进行分析的基础上 从系 统的科学性 管理的合理性 实际运行的可行性角度出发 将信息处理功能和 彼此之间的联系自顶向下 逐层分解 在逻辑上精确地描述新系统应具有的功 能 数据输入 数据输出 数据存储及数据来源和去向 20 2 数据流图的基本组成及符号说明 外部项 外部项在数据流图中表示所描述系统的数据来源和去处的各种实体或工 作环节 这些实体或环节想所开发的系统发出或接受信息 系统开发不能改 变这些外部项本身的结构和固有信息 加工 描述系统对信息进行处理的逻辑功能 在数据流图上这种逻辑功能有一 个或一个以上的输入数据流转换成一个或一个以上输出数据流来表示 数据存储 逻辑意义上的数据存储环节 即系统信息处理功能需要的 不考虑存储 物理介质和技术手段的数据存储环节 数据流 与所描述系统信息处理功能有关的各类信息的载体 是各加工环节进行 处理和输出的数据集合 数据流程图的符号 外部项 加工 数据存储 数据流 3 该系统的顶层数据流程图如图 3 4 所示 21 客户公司 D1 F2项目申请信息 项目信息库 领导 员工 项目总监 F1立项信息 2 项目监控 处理 1 项目审批 处理 F3项目批示 F4项目创建 F5项目统计信息 F7项目任务 F9负责项目信息 F8领导批示信息 F15项目进度安全报警 F14项目超时报警 F10任务分配 F12报警参数设置 F11任务变更 F13项目进展状态 D2客户基本信息库 F6任务提交 图 3 4 顶层数据流程图 顶层数据流图仅从总体上反映了公司的项目信息联系 应按照自顶向下 逐层分解的数据流层分析方法对顶层图进一步细化 下面分别对项目审批处理 和项目监控处理功能进一步细化 分别得到项目审批处理功能的一级细化图和 项目监控处理功能的一级细化图 22 客户公司 1 1 项目申请 处理 D2 1 2 项目核查 处理 D4 D3 客户基本信息库 申请信息库 立项信息库 F1项目申请信息 F1 1不合格申请信息 F2立项信息 图 3 5 项目审批处理数据流程图 领导 2 1 项目状态 管理 D4 2 2 项目沟通 管理 客户公司 项目总监 2 3 项目任务 管理 D7 D6 员工 2 4 项目新闻 发布管理 D5 F4项目创建 F5统计信息 F3项目批示 F18客户反馈查询信息 F19客户反馈 F9负责项目信息 F13项目进展 状态信息 F10任务分配 F11任务变更 F20报警参数 设置 F14超时报警 F15安全报警 F7项目任务 F7 1任务查询 F8领导批示信息 F21新闻发布信息 立项信息库 F22新闻发布 项目任务信息库 项目新闻 沟通信息库 图 3 6 项目监控处理数据流程图 3 4 3 数据字典 数据字典是系统分析阶段的重要部分 它清楚地定义与详细地解释了数据 流程图所不能表达的内容 同时它能够帮助分析组织数据 是同用户交谈的极 23 好工具 此外数据字典记载着每个数据项的关键条目 从中可以检查出各数据 元素的详细内容或漏掉的数据元素 下面对该系统的数据流程图的部分数据字 典加以描述 1 数据流 详细信息见 附录 1 数据流 系统名 编号 条目名 别名 来源 去处 数据流结构 简要说明 修改记录 编写 审核 日期 日期 项目跟踪管理 项目申请信息是否批准信息 申请时间 委托人 承办人 项目名称 合作意向 备注 客户通过系统填写项目申请表 张巍06 6 24 项目审批处理客户公司 F1 图 3 1 1 项目申请信息 数据流 系统名 编号 条目名 别名 来源 去处 数据流结构 简要说明 修改记录 编写 审核 日期 日期 项目跟踪管理 立项信息 项目编号 项目名称 是否立项 公司领导对客户项目申请进行核查 对可行项目予以立项 张巍06 6 24 客户项目审批处理 F2 图 3 1 2 立项信息 2 数据存储 详细信息见 附录 2 24 数据存储 系统名 编号 条目名 别名 数据流结构 简要说明 修改记录 编写 审核 日期 日期 存储组织 记录数 数据量 主键 项目跟踪管理 客户基本信息库 每个项目一条记录客户编号 记录每个阶段的项目进度信息 张巍06 6 24 企业编号 企业名称 联系人 电话 传真 注册邮编 电子邮箱 营业执照 税号 法人姓名 注册资金 注册时间 经营范围 备注 D2 图 3 2 1 客户基本信息库 数据存储 系统名 编号 条目名 别名 数据流结构 简要说明 修改记录 编写 审核 日期 日期 存储组织 记录数 数据量 主键 项目跟踪管理 申请信息库 每个项目一条记录申请编号 记录每个阶段的项目进度信息 张巍06 6 24 申请编号 申请时间 合作方式 承办人 委托人 项目名称 合作意向 备注 D3 图 3 2 2 申请信息库 3 处理逻辑 详细信息见 附录 3 25 加工 系统名 编号 条目名 别名 处理逻辑 简要说明 修改记录 编写 审核 日期 日期 输出 输入 项目跟踪管理 项目审批处理 1 客户基本信息 客户项目申请信息 立项信息 数据 流 客户信息 数 据存储 客户填写基本信息 公司核查客户的真实身份 方可成为系统用户 合法客户填写项 目申请信息 公司领导对可以立项的 项目进行项目信息追加 对客户项目申请信息进行审批 审批通过申请信息通知 客户 同时项目进入系统监控处理阶段 张巍06 6 24 图 3 3 1 项目审批处理 加工 系统名 编号 条目名 别名 处理逻辑 简要说明 修改记录 编写 审核 日期 日期 输出 输入 项目跟踪管理 项目监控处理 2 项目信息 项目任务 信息 项目新闻 任务接受信 息 警报 项目附件 项目 信息统计报表 客户反馈信息汇总 领导批示 新闻发 布 任务分配 状态修改 根据预警天数 发出预警警报 项目附件上传 项目信 息汇总 对项目整个生命周期的状态信息进行监控 张巍06 6 24 图 3 3 2 项目监控处理 26 第 4 章 系统设计 4 1 系统模块设计思想 1 考虑到项目信息数据在保密性方面的特殊要求 数据的存储采取集中存 储的方式 2 本系统采用 Microsoft SQL Server 2000 开发平台采用 Visual Studio Net 2003 3 中国的计算机应用技术还远没有赶上世界的节拍 管理系统的开发与 应用在全国还是方兴未艾 在传统的管理系统注重系统分析和系统设计的前提 下 为了把我们的管理系统建设工作做得更好 减少失败 提高建设质量 我 们系统建设中尽量加强软件工程方法的运用 使得管理系统建设不仅是系统工 程中的分析设计工作 也要让它成为一项名副其实的软件开发工作 4 2 功能结构设计 软件项目跟踪管理系统具备以下主要基本功能 1 用户注册 该系统分为前台注册用户 分为个人与企业 企业管理人员 项目总监 公司领导 员工五种角色 前台公司客户注册要求实名制 指在信息系统和申 请公开时确认用户有效身份的一种手段 要求用户提供 公司名称 法人姓名 地址 联系电话等信息以供系统管理人员判断是否有效 2 项目信息录入 前台已注册用户可以通过该系统输入待开发 IT 项目信息 项目基本信息 包括 项目名称 项目概述 合作方式 合作年限 项目投资总额等 3 项目审批 项目信息录入后 公司领导经审核通过后可立项 创建项目 进行跟踪 公司领导审批的过程就是与客户进行项目沟通与谈判的过程 4 项目创建 当项目信息审核通过后可以创建一个项目 创建一个项目包括 项目编号 项目名称 项目委托方 项目承办方 项目完成时间等信息 27 5 项目任务管理 在项目创建后 项目负责人制订员工任务计划 还可以对任务计划进行调 整 包括新增任务 项目事项 修改任务 项目事项 删除任务 项目事项 以及对人员分配进行调整 项目启动前 任务信息是可以修改的 但是如果项 目已经启动 修改任务信息时要求填写变更原因 确认人等信息 6 项目状态管理 项目负责人和领导可以随时查看项目状态 显示项目编号 项目名称 应完 成时间 实际完成时间 延迟时间 遇到的问题及原因等 项目状态可以让负责 人自己添加 删除管理 7 项目新闻管理 公司管理员可以发布项目相关新闻 删除项目相关新闻 浏览项目相关新 闻 项目相关新闻属性包括 标题 内容 发布日期 项目相关新闻根据不同 保密程度分别对客户和公司内部员工公开 8 项目任务催办 项目任务进度安全报警 可以设置预警天数 当项目任务的计划时间与当 前时间的差小于或等于提前告警天数时 提供安全报警 项目任务进度超时报警 已经超过完成时间未完成的项目任务 提供超时 报警 项目负责人接到报警后 进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论