基于Web的项目进度管理系统设计与实现
2018-01-04王平
摘要:为了对项目实施过程中项目的进度情况进行有效跟踪,彻底解决目前基于人工、基于文档方式管理时项目进度情况跟踪困难、更新不及时等问题。该文开发设计了一种基于Web应用技术,采用MySQL数据库作为数据存储的项目进度管理系统,实现对项目进度信息的在线填报、分类检索、综合管理等。
关键词:项目进度;Web应用技术;MySQL数据库;综合管理
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)30-0080-02
1 背景
近年来,随着科学技术的进步,全国各高校的信息化建设越来越快,各高校的信息化项目也变得越来越多。这些建设和发展给项目的进度管理提出了更高的要求。
项目的进度管理是指在项目的整个实施过程中,对其各个阶段的进展情况进行的管理。在规定的完成时间内,拟定出合理进度计划,并根据进度计划检查项目的执行情况,若出现偏差,便要及时找出原因,采取必要的措施调整原计划,直至项目完成。其目的是让项目能按时完成,并实现其制定的目标。
目前我单位在管理项目进度信息时,主要采用的是以填写电子文档的方式进行管理。虽然这种方法简单易用,但是存在着很多不知之处:
1)方法落后效率低下。手动填报文档,过多的人工干预,一旦项目增多就很容易出错。
2)项目进度情况追踪困难。由于项目参与部门众多,彼此之间相互独立,对于项目进展到哪一步难以掌握。
3)进度信息反馈不畅。项目相关参与人员不能及时上报自己负责的作业进度,导致项目总体进度数据失真滞后,不利于项目下一步的开展。
4)项目进度更新难。项目参与部门众多,各参与人分别填报各自进度文档,缺乏统筹管理,难以统一汇总更新。
因此,建立一个高效、便捷的项目进度管理系统有助于使项目进展情况能够真实地、及时地、准确地反馈给项目管理者,从而使项目管理者能随时掌握项目的进展情况,确保项目合理有效地实施。
2 需求分析
2.1 功能需求
从我单位的项目管理办法以及建设目标来看,该系统应该具有的功能有:
1)项目管理者可在线录入项目基本信息,并制定进度计划,可随时修改已录入信息。
2)系统应具备项目分配功能,能将项目按照功能模块或实施阶段分配给各个部门或小组,由他们来负责具体实施。
3)各實施小组能通过业务平台能查看自己分配的项目任务、并能随时填报各自负责部分的项目进度信息。
4)系统应具备项目预警功能,对快要到截止日期而未完成的项目要进行提示。
5)系统具有统计分析功能,能统计各项目总体进度,分析各项目小组平均实施效率。
2.2 非功能需求根据我单位项目进度管理系统的建设要求
1)可扩展性:系统要预留冗余接口,方便后期需求增长时扩展后续的功能。
2)可靠性:系统应采用成熟可靠的技术实现,以确保系统能长期、稳定地运行。
3)安全性:系统关键数据要存储加密,防止信息泄漏。要有完备的权限控制机制,防止越权访问。
4)易用性:系统操作界面应简洁、易用,使用户通过简单培训即可上手使用,减少用户的学习成本。
3 系统设计
3.1 系统体系结构
该文设计的项目进度管理系统主要是基于B/S结构,基于SSM框架,采用分层模式设计实现的。B/S结构,即浏览器服务器结构,用户主要通过浏览器访问系统界面,主要的事务逻辑都在服务器端实现,这样不仅降低成本,而且易于维护。SSM框架主要由SpringMVC 、Spring、 MyBatis三个开源框架整合,是标准的MVC模式框架,目前主要用于数据源较简单的Java web项目。根据分层设计思想,可将整个系统可分为三层,它们分别是表示层、业务逻辑层、数据访问层。表示层是整个系统的最外层,和用户直接交互,用于显示数据和接收用户输入的数据。业务逻辑层是系统的中间层,也是整个架构的核心层,它主要是针对具体业务操作,完成对数据业务逻辑处理。数据访问层是三层中的最底层,主要完成对原始数据的操作,为上面两层提供数据服务。整个系统的分层结构图如图1所示。
3.2 系统功能设计
从系统的功能需求出发,整个系统可由项目基本信息管理、项目任务分配管理、项目进度管理、统计分析、系统管理5个主要功能模块构成。其功能结构图如图2所示。
1)项目基本信息管理:项目管理员进入系统后台填报项目基本信息,制定项目实施计划,发布项目信息,可随时修改已建项目。
2)项目任务分配管理:项目管理员制定项目小组,为项目小组分配项目任务。
3)项目进度管理:项目小组在线填报项目各部分进度,并可查看项目进度详情。
4)统计分析:统计各项目进度情况,分析各项目小组实施效率。
5)系统管理:主要完成对用户信息、部门信息、角色信息、日志信息的管理。
3.3 数据库设计
通过对系统功能和业务流程进行分析,并结合数据库设计中数据表的设计方法。为系统设计了包括项目基本信息表、项目任务信息表、项目进度信息表等共计11张主要表。这些表包含了在项目进度管理中的各个实体及其属性。其中项目基本信息、项目进度信息的实体属性如下所示:
项目基本信息:编号、项目名称、所属类型、项目描述、状态、紧急程度、总体进度、开始时间、结束时间、创建时间、创建人。
项目任务信息:编号、任务名称、所属项目、完成度、权值、完成时间。
4 系统实现
根据系统的需求分析和系统设计。该系统在具体实现上主要以SSM框架为主要技术框架,以Java作为后端开发语言,以Html和JavaScript为前端开发语言,以MySQL为系统数据库,以Tomcat为系统应用服务器。其中的项目总体进度信息页面主要通过调用JSON接口来显示项目进度信息,其实现界面如图3所示。
5 结束语
该文主要针对我单位在项目进度管理上现状,设计实现了一种基于Java Web的项目进度管理系统。目前,从系统的使用情况来看,该系统有效地实现了对我单位项目进度信息的科学化、规范化、网络化的管理,提高了我单位项目管理员与项目实施人员的管理水平和工作效率。
参考文献:
[1] 刘海涛. 软件开发项目进度管理探讨[J]. 硅谷, 2014(7): 166-167.
[2] 杨宇, 刘凌宇, 王众, 等. 基于互联网的项目进度管理系统应用[J]. 电子技术与软件工程, 2016(22): 155.
[3] 许令波. 深入分析Java Web技术内幕[M]. 北京: 电子工业出版社, 2014.
[4] 崔洋, 贺亚茹. MySQL数据库应用从入门到精通[M]. 北京: 中国铁道出版社, 2016.
[5] 王平. 基于Web的业务处理百科系统设计与实现[J]. 福建电脑, 2018, 34(8): 133-134.
【通联编辑:谢媛媛】