本文是工业工程论文,通过系统生成测试数据集对决策树模型进行了检测,准确率达到90%以上,高于ID3算法决策树结果。实践表明:基于该决策树的分析,可得出员工在软件研发工作中需要提升的地方,并且给项目管理人员的绩效考核评价中提供参考意见。另一方面,系统中项目管理的相关信息以及对员工绩效考核的评价都会对企业的成本产生影响。基于这些信息,可以生成企业的成本报表。报表以可视化的方式将企业成本进行多维度的展示。可供项目负责人以及相关公司领导清晰明了的了解公司的运行状况,对企业的下一步规划有着指导性的意义。根据绩效考核成绩,对员工进行奖惩以及评级,确定员工应得的劳动报酬,结合项目管理中的各项支出,生成企业各个维度的报表,以可视化的形式进行展示,使企业的成本更加清晰,帮助企业的领导层了解企业的状况,进而制定下一步的战略以及根据员工能力对其工作进行合理的分配,以此提升企业的市场竞争力。
.....
第1章绪论
本文研究的意义:研发项目管理系统是对互联网企业的项目管理,项目管理者通过该系统,对软件开发项目所涉及到的任务进行规划和管理,对一个项目的生命周期进行组织与协调,并通过有效的管理制度,使项目得以有效率的完成其最终目标。本文利用数据挖掘中的决策树算法,对企业员工在系统中生成的绩效考核成绩进行分析,生成相关决策树,进而对决策树进行分析,可以帮助企业员工了解绩效考核的侧重点,对自身的工作做出进一步的规划,提高工作效率。我国目前项目管理水平程度不高,程序复杂,难以操作,和发达国家相差甚远,市场管理漏洞诸多,系统质量参差不齐,以往通常使用C/S模式,不能实现项目信息的网络查询;或者项目管理产品的针对性太强,创新性内容不多,并且需要进行二次开发定制方法才足以满足企业项目管理的个性化需求。项目管理行业中的文普、华腾在国内领先,然而面对企业的日益创新和竞争,他们也无法灵活的满足其需求,并且我国的企业人员主要存在不稳定性和技术能力低的特点,项目实施的也存在一定的风险。比如,我国金融企业项目管理系统是外包定制开发,或者通过自主开发,很少有采购标准软件的方式。
....
第2章相关理论和研究方法
2.1数据挖掘理论
数据准备是将所需要挖掘的信息进行收集与整理,在实际中根据自身的目的进行数据的采集或者通过采集到的数据集构造自己所需的数据。数据集成是根据用户的需求,了解该领域内的特点,对采集到的数据进行处理,主要是数据中遗失的部分以及对数据中存在的脏数据进行清洗。下一步是进行数据选择,即是在数据库中选择数据,通过对需要分析的数据集合进行辨别,从而达到缩小处理范围的效果,使数据挖掘的质量进一步提高。数据预处理是通过统计学,算法分析等方法,对数据进行清洗,清除不必要的噪音数据,得到我们想要的有效且规范的数据集合,保证数据集的完整性以及一致性。数据挖掘首先要确定目标,也就是需要发现的知识类型,接着要根据确定的目标选择合适的数据挖掘算法,利用算法对数据集进行关联或分类,提取相关知识,并最终通过一些形式表达出来。最终对提取出来的知识继续进行分析,将知识中有用的信息提取出来,并通过可视化工具进行展示
2.2开发技术介绍
本章节主要对全文研究所使用的技术以及项目理论进行了概述。首先介绍了数据挖掘的相关知识,了解数据挖掘的各种方法以及理论知识。将数据挖掘的方法进行对比,本文选取了分类方法中的决策树分类方法,通过决策树算法对员工绩效考核进行评价分析。在决策树算法中,分别概述了常用的ID3算法以及基于ID3算法改进的C4.5算法,通过对比两种分类算法,选取了C4.5算法用于本文的研究。接着对系统的开发技术以及相关框架进行了概述,系统使用的是轻量级MVVM框架Vue.js。同时对系统的其他的相关技术,例如C#语言、SQLServer数据库、Ajax开发技术等进行了描述。JSON(JavaScriptObjectNotation)中文名称为JS对象简谱。是一种轻量级的数据交换格式[56],其采用完全独立与编程语言的文本格式来存储数据,可以让人们更加容易阅读与编写,同时也便于机器的解析和生成。JSON是一个序列化的对象和数组,它可以将JavaScript想要表示的数据转换为字符串,然后将这个字符串进行传递,在需要的时候将其再转化为自己所需要的格式。JSON可以表示任何类型的数据,但是对象和数组是比较常用的两种类型。对象就是键值对结构的数据,例如{key:value,key1::value},其中key是指对象的属性,value是对象的值。数组类型是由方括号包裹的索引结构。
......
第3章系统需求分析与设计..........................................................................16
3.1需求分析......................................................................................................................16
3.2数据库设计.................................................................................................................18
3.3系统前端架构设计.....................................................................................................23
3.4详细模块的设计.........................................................................................................24
第4章基于决策树算法的绩效分析.............................................................29
4.1确定挖掘对象.............................................................................................................29
4.2数据采集......................................................................................................................29
4.3数据预处理.................................................................................................................29
第5章系统的实现与测试..............................................................................43
5.1系统环境的搭建.........................................................................................................43
5.2系统核心功能的实现.................................................................................................43
5.3系统测试分析.............................................................................................................51
......
第5章系统的实现与测试
5.1系统环境的搭建
本章节是基于决策树算法的研发项目管理系统功能的实现,系统采用C#语言完成了项目管理模块、任务管理模块、人员绩效考核评价模块以及公司成本分析模块的开发与实现。系统采用轻量级的MVVM框架Vue.js,对系统进行了分层,通过数据的双向绑定原理连接系统的显示层与后端逻辑代码。根据系统的需求分析,对系统的关键模块进行设计,完成核心代码的编写与关键SQL语句的编写,实现各个模块的管理。同时对系统中的核心员工绩效考核评价模块进行实现以及对生成的决策树进行检测。最终通过黑盒测试对系统进行测试与分析。本章节对系统的最终实现效果以及测试结果进行了展示。首先对系统的环境搭建进行了简单的描述。接着是系统的核心功能部分的展示,对项目管理模块、员工管理模块、任务管理模块以及成本分析模块进行了描述。文章中对这些模块的实现以及最终在浏览器中的呈现效果进行了展示与分析。根据绩效考核模块系统生成的决策树,对员工绩效考核的关注点以及结果进行了分析,所生成的绩效考核决策树可被用于之后的绩效考核的评定中根据黑盒测试以及白盒测试的方法,对系统进行了测试,通过测试用例的分析,系统的各方面的功能性测试都已通过,接着对系统的性能进行了测试,系统各个模块的运行时间均在可接受范围内,并且并发性测试表明系统在50人以下的情况下,不会出现占用CPU过多的情况。
5.2系统核心功能的实现
项目管理是本系统的一个起点,项目管理系统首先是由项目的创建开始。项目的创建是由系统管理员进行的,系统管理员创建项目完成后,指定相应的项目负责人,之后项目的管理由项目负责人进行。项目负责人需要对项目的成员进行管理,对成员的角色进行分配。项目创建界面如下图5-1:项目的创建需要对项目的负责人、项目的预算、项目的名称等关键信息进行填写,每一个项目创建完成后会有属于本项目的项目浏览器。在项目浏览器中可以完成对项目下任务的管理、项目成本的分析以及报表的生成。在项目配置按钮下,还可以对项目进行预算与结算、成员管理、任务流程配置等操作。项目浏览器界面如下图5-2:同时,利用决策树可以直接生成员工的绩效考核成绩,在日后的工作中减少企业管理人员的工作量,也可以使绩效考核更加的公正透明,调动企业员工的工作积极性。
.......
结论
本文的主要工作和贡献包括,理论分析使用决策树算法,根据软件研发流程及企业管理需求设计软件系统功能组成和框架设计,进而编程开发实现一个界面美观友好、功能齐备、分析结果科学可信的项目管理系统。本文基于轻量级MVVM框架Vue.js系统开发,采用C#语言、SQLServer数据库等工具对系统设计,基于C4.5决策树算法对系统生成的数据集挖掘分析,生成绩效考核相关决策树,并利用Echarts等可视化工具生成相关成本报表。系统开发采用的是B/S架构,通过可视化工具、决策树算法、动态网页等手段搭建了一个能够实现绩效考核分析的研发项目管理系统与平台。该系统包含信息存储、任务管理、报表生成、角色权限控制、信息可视化等管理信息系统功能模块,实现了项目的建立与管理、任务的流程流转、员工的相关信息填报以及管理、绩效考核体系的建立、各维度报表的生成、管理驾驶舱的搭建等项目管理功能。该系统以决策树算法为技术核心,获得科学可信且精确度高的项目管理信息结果,并实现了数据可视化,可辅助企业在大数据时代建立良好的管理制度。
参考文献(略)
参考文献(略)