Project2003入门教程:管理项目基础

5星 · 超过95%的资源 需积分: 8 8 下载量 195 浏览量 更新于2024-07-28 收藏 3.28MB PPT 举报
"Project2003简明教程.ppt" 本教程是关于Microsoft Project 2003的入门篇,由吴永达PMP主讲,旨在教授如何使用这款项目管理软件有效地管理项目。教程内容包括从创建项目文件到跟踪项目的全过程。 1. 创建项目文件: - 熟悉基本界面:了解Project 2003的工作环境,掌握菜单、工具栏和视图等元素。 - 创建新项目文件:通过从空白文档、使用模板或向导来创建项目文件,设置项目开始日期并输入必要的附加信息。 2. 制定项目计划: - 定义项目工作时间:选择或创建自定义日历模板,调整工作日、小时和假期设定。 - 确定项目范围:明确项目目标、可交付成果以及不包括在项目中的工作。 - 安排项目进度:使用甘特图等工具分配任务、设置依赖关系和里程碑。 3. 确定项目使用资源: - 分配人力资源:将任务与团队成员关联,定义角色和职责。 - 资源规划:考虑资源的能力和限制,避免过度分配。 4. 完成项目资源、成本计划: - 估算任务和资源的成本:计算项目的总预算,包括人力、材料和其他费用。 - 创建资源和成本报告:监控项目预算,确保在可控范围内。 5. 保存项目基准: - 设置项目基准:保存当前的进度和成本计划作为比较后续更新的基础。 6. 跟踪项目: - 更新任务和项目:随着项目的进展,定期更新任务状态,同步实际进度和预算。 7. 查看项目状况: - 使用不同视图(如甘特图、网络图)检查项目进度,分析关键路径和浮动时间。 - 生成项目报告,评估项目健康状况,如偏差分析和趋势预测。 通过这个教程,学习者可以逐步掌握使用Project 2003进行项目管理的基本技能,从而更有效地规划、控制和监控项目进程。吴永达提供了多种联系方式,方便学习者咨询和交流,以达到练习造就完美、熟练才能精通的目的。

换一种方式获取项目名称的代码并打印出来:@Override public List<ProjectCountVO> projectCount(String beginTime, String endTime, Integer forceType, String projectId) { // 查询任务列表 List<TaskTask> taskTaskList = this.listStatisticsTask(beginTime, endTime, forceType, projectId); if (CollectionUtil.isEmpty(taskTaskList)) { return Collections.emptyList(); } List<ProjectCountVO> result = new ArrayList<>(); // 将任务按照项目ID分组 Map<String, List<TaskTask>> projectTaskMap = taskTaskList.stream().collect(Collectors.groupingBy(TaskTask::getProjectId)); //查询项目名称 String bspToken = RequestHeaderHolder.getBspToken(); String bspUserId = RequestHeaderHolder.getUserId(); String bspUserEnvId = RequestHeaderHolder.getCompanyId(); String bspUserTenant = RequestHeaderHolder.getCompanyId(); String companyId = RequestHeaderHolder.getCompanyId(); ProjectCondition projectCondition = new ProjectCondition(); projectCondition.setAppId("23031408164321600"); projectCondition.setCompanyId(companyId); projectCondition.setDesignStatusList(Arrays.asList(2,3)); projectCondition.setPageSize(-1); projectCondition.setUserId(bspUserId); QueryAllProject queryAllProject = applicationServicePlatformClientProxy.listUserProject(bspToken, bspUserId, bspUserEnvId, bspUserTenant, projectCondition); for (Map.Entry<String, List<TaskTask>> projectTaskEntry : projectTaskMap.entrySet()) { projectId = projectTaskEntry.getKey(); ProjectCountVO projectCountVO = new ProjectCountVO(); projectCountVO.setId(projectId); String projectName = queryAllProject.getProjectList().stream() .filter(project -> project.getId().equals(projectId)) .findFirst() .map(Project::getName) .orElse(""); projectCountVO.setName(projectName); List<TaskTask> taskList = projectTaskEntry.getValue(); projectCountVO.setTaskCount(taskList.size()); Integer problemCount = CollectionUtil.isEmpty(taskList) ? 0 : taskList.stream() .collect(Collectors.summingInt(task -> Optional.ofNullable(task.getProblemNum()).orElse(0))); projectCountVO.setProblemCount(problemCount); result.add(projectCountVO); }

2023-05-25 上传