Основная система – интерфейсы автоматизированного рабочего места эксперта (Рис. 2) должны включать:
Элементы отображения исходных данных (таблица показателей проектов, тренды показателей, значения весов каждого показателя - aj (1).
Рисунок 2. Интерфейс АРМ эксперта
Элементы отображения результатов расчёта рейтингов (таблица нормированных показателей проектов, расчётных рейтингов проектов и максимального и минимального значений по столбцам).
Рекомендуется использовать следующие классы библиотеки QT для реализации основной системы:
QTableWidget – отображение табличных данных;
QComboBox – отображение встроенных в ячейки таблицы трендов показателей проектов;
QTableWidgetItem – для доступа к ячейкам таблицы;
QStringList – для реализации списков названий (столбцов/строк);
и т.д.
Для отладки в рамках проектного офиса, чтобы не ждать результатов смежников рекомендуется использовать инициализацию переменных, например:
// Выставление имён столбцов
QStringList listColNames;
listColNames.append("Финансы");
|
|
listColNames.append("Время");
listColNames.append("Опыт");
listColNames.append("Кадры");
listColNames.append("База");
listColNames.append("Фонды");
ui->tableWidget->setHorizontalHeaderLabels(listColNames);
listColNames.insert(0,"Рейтинг");
ui->tableWidget_2->setHorizontalHeaderLabels(listColNames);
// значения параметров
for (int i = 2; i < i_rows; i++) {
for (int j = 0; j < i_columns; j++) {
QString str = QString("%1%2").arg(i).arg(j);
ui->tableWidget->setItem(i,j, new QTableWidgetItem(str));
}
}
Подсистема расчёта рейтингов
Для реализации подсистемы расчёта рейтингов соответствующей команде проектного офиса следует создать отдельный проект в IDE QT Creator. Пример описания метода класса, осуществляющего расчёт:
void CalcNorm(QStringList listOfTens, QList<QList<double>> listOfPars, QList <double> listAlpha, QList<QList<double>>& listRes), где
listOfTens – список трендов показателей проектов;
listOfPars – список списков параметров проектов;
listAlpha – список весов показателей;
listRes – список списков результатов счёта, в котором возвращаются как результаты нормировки показателей, так и расчётные рейтинги, а также минимальный и максимальный показатель по каждому столбцу.