C#毕业设计——基于C#+层次分析法+AHP的项目评审中专家遴选方法设计与实现((11)


(7)类 。该类表示一个层次结构模型 。该类有一个Level对象的引用,用来指向一个层次结构模型的顶层 。该类提供了向层次结构模型中增加层次和减少层次的函数 。
以上就是本系统程序的核心类 。此外,为了对实现的层次结构模型进行测试,还包含一些辅助类,这些类的主要功能是完成输入和输出功能,以及提供一些测试数据 。
4.3系统界面设计
程序的主界面如图4-1所示:
图4-1 专家遴选系统主界面
图中的各个按钮的名称以及具体作用如下:
(1)按钮1为判断矩阵设置按钮 。点击该按钮之后,会根据当前设置的判断函数构造模式,弹出判断矩阵构造窗口 。
常规构造模式下,会弹出如图4-2所示的界面:
图4-2 判断矩阵常规构造界面
在该界面中,表格用来输入判断矩阵;点击取消按钮退出判断矩阵的输入;点击保存按钮将输入的判断矩阵保存到系统中,在保存之前会检查判断矩阵是否符合公式2-2的限制,如果不满足条件,将会弹出提示信息,并拒绝保存 。
在排序赋值法模式下,会弹出图4-3所示的界面 。
图4-3 判断矩阵排序赋值法构造界面
图4-3中,A代表被控制的各个因素的名称以及相应的序号;B代表专家对被影响因素的重要性排序;C代表最重要和最不重要因素的重要性比率 。保存按钮点击之后会将输入的输入保存到程序中,但是会先进行有效性检验,如果不符合基本要求,就弹出提示框拒绝保存 。
(2)标签2为判断矩阵相关信息显示标签 。双击标签会显示图4-4所示窗口:
图4-4 判断矩阵信息显示界面
判断矩阵信息显示界面主要包含三部分内容 。A部分代表判断矩阵,如果是在常规构造模式下,就是用户输入的判断矩阵,如果是在排序赋权模式下,就是通过用户输入的数据计算得到的判断矩阵;B部分代表通过判断矩阵计算得到的被控制指标的权重值;C部分代表判断矩阵的一致性检验数据 。
(3)按钮3为层次信息显示按钮 。单击按钮弹出层次信息显示界面,如图4-5所示:
图4-5 层次信息显示界面
层次信息显示界面主要显示了有关所选择层次的两个信息 。A部分代表所选择层次中各个因素相对于总目标的重要性排序;B部分代表本层次的一致性检验 。
(4)按钮4决策矩阵设置按钮 。点击决策矩阵设置按钮,会显示图4-6所示界面,让用户输入各个专家的信息 。
图4-6 专家信息输入界面
图中A部分为专家信息输入框,用以输入各个专家的信息;B按钮为专家添加按钮,点击添加一个空的专家信息;C为专家信息移除按钮,点击删除选择的专家;D为测试数据插入按钮,点击插入5条专家测试数据;E为保存按钮,点击之后保存专家信息;F为取消按钮,点击之后放弃编辑,退出到主界面 。
(5)按钮5和按钮6为决策信息获得按钮 。
按钮5获得归一化法处理的决策矩阵,按钮6获得优化归一法处理的决策矩阵 。点击这两个按钮之后,都会显示图4-7所示界面:
图4-7 决策值显示界面
图中主要显示了三部分信息 。A部分是决策矩阵的显示,也就是各个专家的信息;B部分是使用对应的标准化方法之后的标准化矩阵;C是各个专家的综合评价值 。
(6)按钮7为判断矩阵构造模式切换按钮 。点击之后切换系统的判断矩阵构造模式 。
5 结论
5.1本文的工作情况及研究成果
本文为了解决科技成果管理平台中项目评审专家的遴选问题,首先分析了国内外对相关领域的研究现状,阐述了国内目前领域研究的不足,然后提出了一种基于层次分析法的专家遴选算法 。