APP下载

基于C#的项目甘特图软件系统的设计与实现

2017-03-27高正徐浩余曼

电脑知识与技术 2017年3期
关键词:纵轴横轴电脑

高正++徐浩++余曼

摘要:项目甘特图在现代管理里被广泛应用,它可以让你预测时间、数量、质量以及成本。也能帮助你考虑项目中的人力和资源。大多数甘特图以时间为横轴,任务进展为纵轴。该文设计并实现了一种以人员为纵轴,时间为横轴的适合医院信息中心科员管理的甘特图。该系统以C#语言进行开发实现。

关键词:项目甘特图;项目管理;C#

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)03-0072-02

Design and Implement Project Gantt Chart Software System

GAO Zheng, XU Hao, YU Man

(The Eye Hospital of Wen Zhou Medical University, Wenzhou 325000, China)

Abstract: Project gantt chart is widely used in modern management.It can make you predict time, quantity, quality and cost.in the meantime,It can help you consider the manpower and resources.Most of the Gantt chart take the time as horizontal axis,and take task progress as the vertical axis. A gantt chart for hospital information center staff management is designed and realized which take person as the vertical axis, take time as the horizontal axis.The system is developed and realized by C#.

Key words: python;Monitor;design

1 概述

项目管理是一个项目内容和分解和统一相结合的过程,它需要根据项目的开发需求来组织和管理资源,以此避免资源的浪费和闲置。在使用人力资源使用最少的情况下,完成计划的项目,是项目管理追求的目标之一。甘特图作为一种理想的项目管理控制工具,能有效地帮助管理人员了解项目的资源分配及时间进展,通过甘特图,管理员可以非常方便地弄清每一项任务剩余工作开展,并可评估工作的提前或滞后状态。它是活动与时间联系起来的一种尝试。传统的甘特图以时间作为横轴,以不同阶段的项目作为纵轴。如Microsoft OfficeProject、GanttProject等软件都是如此设计。而本文设计并用C#开发语言实现了一种符合科室管理需求的项目甘特图软件,该软件科室开发人员为纵轴,以时间为横轴。且在横轴上用于展现不同时期的不同项目。以方便科室管理者对科室人力资源的全面把控以及项目进度的了解。

2 系统开发及运行环境

系统通过visual studio 2012开发,采用.Net Framework3.5框架,数据库采用SQL Server 2008.可在Windows XP、Windows 7以及Windows Server 2008下面运行。

3 系统设计

3.1 数据库设计

由于数据库中表与实体采用一一映射关系,因此以该实体图表示数据库中的表。SolutionEntity表示解决方案,每次新建甘特图相当于新建一份解决方案。ProjectEntity表示项目,通过SolutionID外键与Solution相关联,以说明该项目属于哪一个解决方案。ItemEntity表示任务项。因为在现实环境中,甘特图中的一个项目会被切分成不同时间段任务型分配给不同的人。所以在任务项表中记录了项目ID,表示区分任务项的项目归属,同时记录了SolutionID和任务负责人DeveloperID。最后一张表便是DeveloperEntity,便是任务记录人的存储表。四张表的对应关系如下,SolutionEntity与ProjectEntity为一对多关系,ProjectEntity与ItemEntity为一对多关系。

3.2 程序设计

为了更好地进行科室管理,每一份甘特图包含一定时间段的科室人员的多个项目。因此在使用该甘特图软件创建项目甘特图时,首先通过如图2所示版本创建窗体,创建一个新的解决方案,在该窗体中设置该份甘特图的开始时间和结束时间。

再通过项目创建窗体创建该甘特图包含的项目,在项目创建窗体需要填写项目名称、项目名称缩写、项目详细编码、项目简单编码、排序、是否在示例图中显示、开始时间、结束时间、项目颜色、字体颜色、阴影等信息。如图3所示。通过项目颜色的设置在界面上区分不同的项目。

甘特图中人员通过开发人员控制面板界面进行设置,在该界面中可以创建、删除开发人员信息,以及对甘特圖中人员的排列顺序进行排序。如图4所示

不同人员不同时期的不同任务在时间段创建界面进行设置。在该界面下拉选择项目,然后在右侧选择任务的开始时间和结束时间,以及该任务的开发者,点击保存,便产生了相对应的任务。如图5所示。

最后产生的项目甘特图如下图6所示。

4 总结

本文设计并实现了一种以人员为纵轴,时间为横轴的适合医院信息中心可是管理的甘特图软件。该软件在本科室中得到有效的应用,具有较强的实用性。

参考文献:

[1] 梁海燕, 赵嵩正. 基于JSP技术工程项目甘特图的设计与实现[J]. 计算机应用与软件, 2006, 23(8):43-44.

[2] 刘振华. 甘特图在项目管理中的应用[J]. 科教导刊:电子版, 2014(3):131-131.

[3] 于文武. 基于C#甘特图控件的设计与实现[D]. 大连:大连理工大学, 2009.

猜你喜欢

纵轴横轴电脑
请您诊断
电脑
电脑节来了
电脑能够自己思考吗?
巧解“一横多纵多线”坐标图地理试题
请您诊断 病例126
请您诊断
流动管理:一种班级管理的实践模式
纵轴曝气氧化沟在城镇污水处理中的应用
强化学习及其在电脑围棋中的应用