-1-软件项目开发管理系统设计与开发-2-目录第1章引言……………………………………………………………………61.1题目背景………………………………………………………………61.2项目内容………………………………………………………………61.3系统设计目标…………………………………………………………7第2章方案论证………………………………………………………………82.1总体设计思想…………………………………………………………82.2E-R图及分析………………………………………………………92.3系统设计工具…………………………………………………………102.4经济技术分析…………………………………………………………11第3章结构特性设计…………………………………………………………123.1结构设计………………………………………………………………123.2数据库设计……………………………………………………………133.2.1用户表…………………………………………………………133.2.2项目人员表……………………………………………………143.2.3项目信息表……………………………………………………153.2.4业绩结算表……………………………………………………163.2.5项目审核表……………………………………………………17第4章行为特性设计…………………………………………………………174.1功能模块图……………………………………………………………18-3-4.1.1主界面模块……………………………………………………184.1.2系统管理模块…………………………………………………194.1.3立项管理模块…………………………………………………194.1.4项目开发管理模块……………………………………………194.1.5审核结算模块…………………………………………………204.1.6项目人员模块…………………………………………………204.2功能概要设计…………………………………………………………204.2.1初始界面设计…………………………………………………204.2.2登录界面设计…………………………………………………214.2.3主界面的计……………………………………………………214.2.4系统管理设计…………………………………………………214.2.6项目开发管理设计……………………………………………224.2.7审核结算管理设计……………………………………………234.2.8项目人员管理设计……………………………………………234.2.9统计报表设计…………………………………………………244.3主要算法………………………………………………………………24第5章软件测试………………………………………………………………26第6章系统调试………………………………………………………………27结束语……………………………………………………………………………28致谢………………………………………………………………………………29参考文献…………………………………………………………………………30-4-第一章引言1.1课题背景当代科学技术、社会经济的发展可谓是一日千里,其中计算机的软硬件技术的进步更可用“飞跃”二字来形容,随着其生产规模的日益扩大,成本的不断降低,计算机技术在社会生活各方面的应用越来越普及,采用计算机信息管理是顺应现代企业高效率、快节奏生产的必要手段,从而带动了计算机软件产业的发展,一些加强管理、提供准确、可靠、快捷的数据操作功能的软件应运而生。随着中国加入市贸组织,中国经济的发展逐渐与世界相接轨,企业之间的竞争日趋白热化。企业之间的竞争主要在体现在降低产品的生产成本、提高生产效率和质量等方面。而采用传统的人工管理手段,劳动强度大,生产效率底,重复机械劳动多,且易出错不可靠。使公司不得不雇佣冗余的人员并把他们的精力花费在大量机械事务性工作上,这无疑是增加了企业的运营成本,严重影响了企业的生产效率。在现代化社会,企事业单位真正需要的,是明晰的项目管理理念、适用的项目管理模式、可行的项目管理手段和先进、高效、稳定、方便易用、性能价格比高的项目管理系统,并且项目开发本身就是复杂的软件工程,需要特殊的项目控制与管理方法。对于运作节奏快、计算机较普及的软件项目开发企业更没有理由去采用落后的人工管理方式。本次毕业设计的计算机软件项目开发管理系统便是面向这一需求。1.2项目内容-5-根据本次毕业设计的任务和要求,本文做了详尽的用户需求分析,确定了项目的具体内容,主要包括:立项管理:管理立项过程中的各个环节-项目提出、录入项目资料信息。项目开发管理:管理项目开发过程中的各个环节-人员调配、时间分配、任务量分配中的各项信息。项目人员管理:包含项目信息管理和人员信息管理,分别管理公司运作过的项目信息和本公司员工的信息。业绩结算管理:管理对开发人员的计算的信息。项目审核管理:管理项目完成质量的评定的信息。1.3系统设计目标在进行详尽的用户需求分析后,就本次毕设的要求设计出系统的设计目标。实现项目内容要求的各项基本功能:以计算机软件公司的项目管理为模型,设计一个能够对项目开发过程跟踪管理的管理软件,该软件应该有以下功能:1.项目初期,制定项目开发计划。2.开发过程中,能修改计划,但要保留修改痕迹。3.对资源安排冲突,该出提示(不做自动调整)。4.能够生成项目开发的时间关键路径。5.能够查询项目的开发进度。6.计划完成情况的审核。7.开发人员的业绩计算。-6-第二章.方案论证2.1总体设计思想项目开发管理系统是一种集成化工具,可用于估计、预算、资源规划及跟踪,面向计算机类的中小型公司、企业,为项目主持人或企业领导用项目管理全面跟踪其业务的当今现代化公司提供帮助。针对这一特点,我参考了大量关于现代企业管理的文献,进行了大量的调研,为此做了合理的需求分析并相应的建立了项目控制流程模型。其基本工作方式是建立和组织任务列表,进而合理的维护分配有关资源如人员,从而跟踪项目的流程,并对项目的开发过程的项目质量评定与监督。需求分析是软件开发过程中的一个关键性的环节,它的成功与否决定着软件产品的质量。本次毕业设计的项目开发管理系统所需实现的内容如下:1.项目开发的流程模型:其主要内容包括常规软件产品的开发流程—立项、项目开发、结项。并对这些相关过程进行管理。其流程模型具体如下所示:项目流程模型:立项——〉项目开发——〉结项项目开发流程:人员/时间分配——〉计划修改——〉系统设计——〉系统实现——〉系统调试结项流程:结项——〉项目审核——〉业绩结算2.开发过程跟踪与管理:在项目信息管理中,对项目主要信息进行摘要:-7-项目编号、项目名称和进展阶段等。使项目负责人或企业领导人能查找并了解各项目进展的情况。3.项目人员管理:主要是记录企业/公司员工的个人详细信息,如姓名、编号、职位、家庭住址、联系方式等自然信息;以及实时的记录每个人员参加的项目编号,从而能够有效的查看人员曾经参加过什么项目,现在在负责什么项目等信息,以便人员的分配。4.项目审核管理:管理人员对被评价项目的名称、编号、审核时间、审核标准、审核结果、负责人姓名、负责人ID、提交时间等主要内容进行摘要。在对信息进行操作时,有一定的权限限制。以上是我关于这次毕业设计的总体设计思路,详细内容见以后的结构特性分析与行为特性设计。2.2E-R图及分析11m111n项目计划报告开发提出设计项目信息开发人员评价业绩计算-8-n1111n1111E-R图是标识实体间联系的图。上图充分体现了本系统实体间的联系。2.3系统设计平台开发平台可采用微软公司的Windows98、WindowsMe、Wndows2000Professional,Windows2000Server。Windows98与WindowsMe的稳定性与安全性不尽如人意,与大型开发软件的兼容性不够好,网络功能比较欠缺。相比之下,以稳定性安全性著名的服务器操作系统—WindowsNT4.0的核心开发的Windows2000系列的操作系统具有良好的稳定性安全性,具有强大网络功能,基于微软公司的初衷,Windows2000系列的操作系统便是面向软件开发平台和网络平台而设计,其中Windows2000Servers是服务器操作系统,其安全性与立项书项目修改报告结项报告项目审核报告立项修改结项审核-9-网络功能在Windows2000系列产品中首屈一指,在数据库方面有良好的兼容性,容易实现C/S模式,使用它作为为网络平台和软件开发平台再合适不过。开发工具可采用VisulalBasic、VisualC++。VisualC++6.0是由软件界巨头、著名的微软公司开发的可视化编程语言,其使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,提供了向导自动生成代码,支持拖放技术、属性提示与检查、实时语法检查等内置自动化,大大降低了编写代码的工作量,特别是提供了极其丰富的控件,使得VisualC++成为最简捷、最有效的Windows应用程序开发工具,它具有强大的数据库管理功能,使用内置的多种控件能方便快捷的访问多种数据库,仅需少量代码就能开发出具有良好接口且功能强大的数据库应用程序。数据库工具可采用MicrosoftAccess、MicrosoftSQLServer2000。同为微软公司的产品—SQLServer2000是一个高效率的大型关系数据库管理系统(RDBMS),具有强大的数据库创建、开发、设计及管理功能,是企业级及数据仓库的数据库平台,具有OLAP等技术。具有客户机/服务器机构,它与微软公司的其他产品及第三方产品具有良好的兼容性,方便的实现无缝操作。它与Window2000操作系统相结合使用则能增强系统的安全性、性能监视及管理特性,它还提供了对分布式事物的支持,并对开发工具提供良好的支持,为大型数据库提供了优秀的企业解决方案。MicrosoftAccess虽然简单易用,但它的功能、安全性与MicrosoftSQLServer2000相比则很欠缺,使用方式不够灵活。基于以上分析,本次毕业设计采用WindowsXP作为开发平台,VisualC++6.0作为开发工具,MicrosoftAccess作为数据库工具。2.4技术经济分析假设不使用本系统,软件公司进行正常的运转,所有的业务由人工来完成,-10-如员工信息的管理,项目进行过程中的各种文档资料,项目主持人或企业领导要想了解项目进展的情况,则必须召开相关的会议或有专人定期上报,要想查阅各种资料,则须到专门的档案部门,这样不仅由于企业员工的增加而提高了企业运营的成本,而且用人工管理费时、效率底、易出错、不可靠。产品开发的高效率、高品质是企业的命脉,这明显不适合运转节奏日益加快的现代化企业的发展,所以应采用先进的现代化管理方式—计算机管理,计算机管理可以大大减少人为操作带来的失误,数据保密可靠,查询资料快捷方便,实现现代化无纸化办工的目的,而且软件公司是是现代化企业的代表,计算机是其运转的必备工具,他们没有理由雇佣冗余的人员采用落后的管理方式管理企业。综合以上分析,采用本系统是提高企业运行效率、减少运营成本、使企业顺应现代经济发展节奏的捷径。第三章结构特征设计3.1结构设计(修改为标题2)本章主要是介绍后台数据库的结构设计。结构设计是继需求分析后的重要阶段,是数据库设计的重要组成部分,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据存储的效率,保证数据的完整和一致。如果说需求分析是解决“做什么”的问题,那么结构设计就是解决“怎么做”的第一步。下面给出基本的数据结构:用户表:主要记载系统用户的一些自然信息。项目人员表:主要记载项目开发中人员的自然信息和工作情况。项目信息表:主要记载项目的自然信息。-11-人员调配表:主要记载项目开发阶段人员分配情况和文档存放位置。系统设计表:主要记载系统设计信息和文档存放位置。