杨佳 黄志英 王哲坤 初晓
摘要:针对项目建设管理过程中,项目文档管理混乱、进度把控困难、数据汇总繁琐等问题,提出了一种基于.NET的项目管理系统的实现方案。介绍了系统用到的关键技术,包括.NET框架和Access数据库,对系统的需求分析和系统设计过程进行了介绍,对系统实现过程进行了简要阐述。该系统实现之后,运行稳定,能够极大地提高项目管理效率。
关键词:项目建设管理;.NET;Access数据库
中图分类号:TP393文献标志码:A文章编号:1008-1739(2021)21-65-4
0引言
当前,一些单位承担着装备建设任务,装备种类多样化、技术体制不一、厂家名录繁多、装备信息共享程度低是目前装备建设的难点问题[1]。传统的依赖电子表格和人工管理手段已不能满足目前装备建设项目管理需求。军队、政府和一些企事业单位内部信息涉密程度较高,为了满足信息保密的需要,通常不允许使用办公网络[2]。在这些单位里面,办公使用互相不连接的计算机,而在项目管理的过程,一系列的过程文件也只能通过文件夹的方式来管理。这种管理方式效率很低,一是文件夹命名方式不规范,过程文档管理混乱,项目管理人员难以找到某个过程文件,或者无法确定哪个过程文件才是修改后的最终版本[3-4];二是对于项目进度,缺乏管理工具,需要上报进度管控数据时,只能靠Excel表格统计的方式来完成[5-6]。
针对上述情况,本文设计和实现了针对涉密环境下计算机的项目管理系统,实现了项目文档管理的电子化、规范化,实现了涉密环境下项目信息的共享和统计分析,提高项目管理工作水平和工作效率。
1关键技术
1.1数据迁移设计
由于每个项目的负责人不一样,在项目信息汇总时,需要将负责人计算机内的数据进行迁移,因此系统需要具备数据迁移的能力。在设计系统数据库时,需要提前考虑数据库迁移的需求。首先,确定需要迁移的所有数据库表;其次,在设计需要迁移的数据库表时,为了保持主键的唯一性,主键不能采用自增的方式,可选择定义为长整形或者字符串,在生成主键时,使用用户ID+当前时间秒数的方式保证唯一性。
1.2数据库接口生成技术
由于项目管理单位内部不具备网络条件,因此本系统需要采用分布式部署数据库的方式。考虑到单位内部计算机一般都安装有Microsoft Office软件集合,为了使用方便,因此本系统选用Access来存储系统业务数据。为了提高编程效率,并规范模型层的接口数据,使用项目组开发的转换工具,采用数据库表翻转的方式来生成数据库表对应的类,翻转类的每一个字段的类型和名称对应数据库表的每一个字段的类型名称,并提供数据库的增删改查的函数接口,Access数据库表翻转工具如图1所示。
2需求分析
项目管理业务流程如图2所示。项目负责人登录系统后,录入和管理项目的基本信息和管理信息,在需要的时候,通过系统数据导出工具,将项目数据导出为一个数据包,通过移动介质复制到项目主管或者项目参与者的计算机上,并通过系统的数据导入工具将数据导入到本地进行查看或者统计分析。
通过分析用户的组织架构,系统的用户角色主要包括项目主管、项目负责人和项目参加人3类。项目主管对应实际管理架构中的项目管理部门领导,既需要统管所有项目,并能够按照项目类型、负责人等条件总览项目信息,也需要了解某个项目的详细信息;项目负责人是特定项目的主要管理人员,维护项目的基本信息、建设节点信息和当前状态,但只能维护和查看自己负责的项目信息;项目参加人是项目的参与人员,只能查看项目的信息,不能对项目信息做任何修改。项目管理系统的软件功能用例如图3所示,主要包括项目建设流程管理、项目文档管理、厂家名录管理、参考资料管理和系统管理等功能用例。
3系統设计
在系统需求分析的基础上,可以进行系统设计,主要包括系统体系结构设计、功能结构设计和数据库设计等。
3.1系统体系结构设计
系统的体系结构如图4所示,主要包括终端层、表示层、应用层和数据层4层。
①终端层主要包括系统的终端设备,包括内部台式计算机和便携性笔记本。
②表示层主要是展现给用户的系统界面,包括用Winform和Chart展现给用户的交互页面和显示的数据。
③应用层包括业务应用和业务接口。业务应用是系统的各个业务功能组件,包括项目建设流程管理、项目文档管理、厂家名录管理、参考资料管理和系统管理。业务接口是系统应用开发接口,其中,系统软件使用.NET平台上的C#语言进行开发,与数据库之间的交互通过数据接口生成工具翻转的Access类完成。
④数据层主要包括系统存储的数据以及提供的数据接口。本系统采用微软的Access数据库进行开发。系统存储的数据包括基础数据和业务数据2种。
3.2系统功能结构
系统功能结构如图5所示。主要包括项目建设流程管理、项目文档管理、厂家名录管理、参考资料管理和系统管理等功能模块。
①项目建设流程管理主要为用户提供项目管理的各个阶段的流程管理,主要包括项目类别管理、项目阶段管理、项目目录管理、项目大事记、项目基本信息、项目详细信息、项目进度管理和项目查询等功能。
②项目文档管理主要为用户提供项目各个管理节点的文档管理,主要包括文档目录管理、项目目录初始化、文件上传和下载等功能。
③厂家名录管理主要为用户提供项目建设承研单位和联系人的信息管理。
④参考资料管理为用户提供参考文档资料的管理工具,包括法规管理、条例管理、经验汇总管理、装备手册管理、战技指标管理和文档模板管理等功能。
⑤系统管理包括用户管理、角色管理、数据导入和数据导出等功能。
3.3系统数据库设计
系统数据库直接用Access数据库进行设计和建表,系统数据库概念设计E-R图,如图6所示。根据系统的功能结构,共设计了关键数据表共12个,并确定了表与表之间的关系,包括项目表pm_project,项目类别表pm_category及项目进度表pm_projectSchedule等。
4系统实现
在系统设计的基础上,完成了系统軟件的功能实现。系统登录界面如图7所示,登录成功后,系统操作主界面如图8所示。界面左方为项目类别选框,选中相应的类别时,在中间显示属于该类别的项目列表;选中某个项目时,界面右方显示项目各个阶段节点的文件夹管理树,并在界面下方显示该项目的详细信息和甘特图。
在新建一个项目时,项目主管需要登录自己的账号,录入项目的详细信息,如图9所示。
在项目新建成功后,可以点击界面上方的初始化目录按钮,对项目进行初始化。初始化成功后,该项目的初始文件夹列表会显示在界面右侧的文件夹管理树中,用户可选择相应的节点上传文件,上传成功后,旧版本的文件会统一保存在“旧版本”文件夹中,节点目录下只保存最新一版的文档,文件夹管理树如图10所示。
5结束语
建设一套项目建设全寿命周期的项目管理信息系统,能够有效提升单位项目建设管理科学化、正规化和信息化水平。通过管理信息系统和规范操作流程,可以让项目管理人员的装备建设和管理工作模式更加规范科学;其次,通过管理信息系统提升部门间的信息共享,能够有效提高项目建设的工作效率。项目管理系统已上线测试,其运行情况稳定,能够提供及时、准确的项目管理信息,为其科学决策提供有力支撑。
参考文献
[1]赵军号.装备监造管理信息化建设刍议[J].中国军转民,2014(12):50-52.
[2]许中胜,张路青,许琪华.信息化装备可视化监造方法研究[J].舰船电子工程,2017,37(1):105-110.
[3]罗奕,郑诗书,郑学明,等.基于计算机系统的集体企业施工类行业项目管理系统研究[J].微型电脑应用,2021,37(3): 91-93.
[4]衎邓.计算机信息系统集成项目管理分析[J].信息与电脑(理论版),2019(14):1-2.
[5]李雅洁,王晓磊,李志刚,等.信息系统项目管理———IT项目管理:问题、体系、方法[J].电子世界,2018(18):76-77.
[6]李国良.计算机系统集成在企业项目管理中的应用[J].科技风,2019(14):80.