第2章项目任务管理系统
项目管理中比较关键的就是项目的任务管理,包括项目任务的分配、执行监督和执行结果的审核。通常情况下,都是项目经理通过员工的工作报告来分析和审核,这种手工方式既占用项目经理的时间,也难以随时把握每个人的任务完成进度情况。因此,如果建立一套软件系统来随时获取信息,则将极大提高管理效率。
本章介绍的管理系统就是针对这个问题而开发的。其中使用的技术是JSP和数据库技术的联合开发,是比较普遍和基本的编程方法。
2.1系统需求分析
2.1.1 系统介绍
项目任务管理系统主要为了解决企业项目管理过程中的工���任务管理问题。在项目管理过程中,每个参与项目的人员都要承担一定的工作任务,而这些任务又是与项目关联的,只有这些任务都圆满完成后,一个项目才算*终完成,因此,项目的任务管理过程是非常关键的。
2.1.2系统的功能性需求
对于企业来说,一套项目管理体系主要包含项目的参与者和工作任务,对工作任务的监督是项目经理日常工作的一部分。对于项目参与者,则需要随时报告自己的任务进展情况,并及时告知项目经理。
在工作任务上,则还有不同优先级的控制,每个工作任务的轻重缓急都有所不同,对于特别紧迫的任务来说,则要求负责的员工必须尽快完成。
由于不同项目形成不同的项目小组,因此,项目任务管理过程中还要有员工任务分配的过程,这样才能随时知道每个项目中的任务到底是谁来完成的,以及完成的情况。
工程项目在人类历史上出现得很早,从古埃及的金字塔、中国的古长城到现代的三峡工程、南水北调工程,工程项目始终贯穿于人类社会的发展进程中。在对工程项目进行管理的过程中,工作(任务)分解结构(Work Breakdown Struature,WBS)这种工程项目管理的基本方法也在逐渐走向成熟,其应用也越来越灵活广泛。目前,该方法己成为工程项目管理过程中一种必不可少的基本方法。 本书是Java语言及Java网站开发课程的课程设计教程。为了配合Java语言课程的教学,提高学生的动手能力,加强编程技巧的训练,同时为适应软件开发项目管理流程,我们根据多年的教学及项目开发经验,精心设计了多个完整的项目开发案例,从软件项目开发管理的角度,讲解项目开发的具体步骤。由于是一个具体的开发项目,因此,关键技术是一个重要环节,本书针对一些项目开发的关键技术有详细的讲解,同时还给出了一部分**代码。
J2EE开发技术已经成为众多应用开发技术的核心,特别是在互联网应用开发方面更是关键技术之一。J2EE技术的核心是.Java语言、JSP编程技术,以及MVC设计模式三者的结合,因此,我们打破了以往以独立编程技术模块为**的训练方式,而代之以一个用综合技术编写的完整项目作为课程设计和综合实训的题目,同时结合企业标准的项目开发方法。目的是不仅使学生掌握每一个单独而实际的编程技巧,而且要掌握模块之间如何衔接,设计与实施如何协调,也就是要用系统工程的观点来进行项目设计,而不是个人英雄主义,一个人埋头写代码。
本书属于案例开发系列,通过多个案例,从不同的技术角度训练学生的J2EE开发技术,包括模式l和模式2等。通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。通读本书,不仅可以全面掌握Java开发知识,而且可以了解更多Java应用技巧。研究本书中的案例还有助于读者认识到使用J2EE开发大型应用程序时需要注意的问题,帮助读者建立大局观。
课程设计的任务就是用系统工程的观点来完成此项目,因此,管理信息系统的系统分析就成了课程设计的分析,系统设计就成了课程内容的设计,系统实施就成了课程设计的实施过程。也就是说,系统设计对应课程设计。
本书第1章介绍了标准课程设计的总体要求,阐述了课程设计的目的、对象、设计要求及设计计划的指定。第2章**介绍了案例“项目任务管理系统”开发的过程要求,详细阐述了从系统分析到系统实现的全过程。第3章介绍了第二个案例“公司访客登记系统”,给出了系统分析、概要设计和详细设计的过程,读者可根据所提供的资料进行课程设计。第4章给出了第三个案例“技术论坛系统”。第5~7章给出了三个习题案例,分别是“客户关系管理系统”、“学生信息管理系统”和“应急补货系统”。其中,“客户关系管理系统”采用了标准的SSH技术架构,全面展现了J2EE**开发方法。
本书第1、3章由王立丰编写,第2章由林章琼编写,第4章由蒙文荣编写,第5章由内蒙古工业大学田保军编写,第6、7章由石杰编写。请读者多提宝贵意见。