Лабораторная работа 4 Задание 4
DESCRIPTION
Лабораторная работа 4 Задание 4. Разработать оконный интерфейс для подзадачи создания диаграммы Гантта по работам любого из этапов некоторого проекта в гипотетической Project Management. Исходные данные. - PowerPoint PPT PresentationTRANSCRIPT
Лабораторная работа 4Задание 4
Разработать оконный интерфейс для подзадачи создания диаграммы Гантта по работам любого из этапов
некоторого проекта в гипотетической Project Management
Исходные данные• Заранее существует файл имён этапов
проекта – текстовый файл, всего этапов – R, по каждому из этапов в файле имеется по одной строке на фазу и по одной строке (если этап – не последний) на шлюз (переход). Каждая из строк этого файла имеет вид:
Sr.
Пример файла имён этапов проекта
A1A1..B1B1..A2A2..B2B2..A3A3..B3B3..A4.A4.
Что надо сделать?
• Создать графическую среду ввода информации для формирования диаграммы Гантта по каждому из этапов проекта
• Сюда вводить наименование работы фазы AiXi
• Сюда вводить или (вариант) здесь выбирать из списка номер дня начала работы AiXi
• Сюда вводить значение продолжительности работы AiXi
• Сюда вводить наименование работы перехода ВiYi
• Сюда вводить или (вариант) здесь выбирать из списка номер дня начала работы BiYi
• Сюда вводить значение продолжительности работы BiYi
• Элементы (button?), фиксирующие окончание ввода строки
• Элемент (button?), фиксирующий окончание работы
Задача – сформировать с помощью графического интерфейса текстовый файл, каждая из (2*R-1) строк которого имеет форматSr-xSr-x;;A1X1;DA1; XD1A1X1;DA1; XD1;;A2X1; DA2; XD2A2X1; DA2; XD2; …<END>; …<END> (для фазы)илиSr-ySr-y;;AA11YY1; 1; DADAу1;у1;YDYD1;1;AA22YY1; 1; DADAу2;у2;YDYD2; 2; … <END> (для шлюза)
Оба типа строк имеют абсолютно одинаковый формат:S;{a;d;x;}<end>Где SS – наименование этапа проекта, например «Инженерный анализ»; xx – фаза, уу – шлюз; aa- имя работы, например, «прочностной анализ» или «термо-анализ» для работ фазы этапа или «утверждение полученных результатов» для шлюза этапа; dd – номер дня проекта, начиная с которого запланирован старт работы «а»; x x (для шлюза – используем обозначение «yy») – длительность исполнения работы “aa”.
Инженерный анализ
Прочностной анализ
Термо- анализ
Утвердить
A1X1A1X1 = «Прочностной анализ» = «Прочностной анализ»SrSr = «Инженерный анализ» = «Инженерный анализ»
DA1DA1
XD1XD1AA11YY1 = «Утвердить»1 = «Утвердить»A2X1A2X1 = «Термо-анализ» = «Термо-анализ»
Шаблон
Пример
Применение такого формата подразумевает отображение сохраняемых в нём данных по шаблону диаграммы Гантта (см. рис. «Шаблон»). Для данного примера диаграмма Гантта выглядела бы следующим образом (см. рисунок «Пример»)
DA2DA2
XD2XD2
YDYD11
DADAу1у1
Результат
• В результате выполнения заполнения всех формуляров в файловой системе должен быть сформирован текстовой файл, состоящий из строк вида:
Sr-Sr-х;х;AA11XX1;1;DADA1;1;XDXD1;1;AA22XX1; 1; DADA2;2;XDXD2;2;AA33XX1; 1; DADA3;3;XDXD3… 3… AMXAMX1; 1; DAMDAM;;XDMXDM<<ENDEND>>
илиSrSr--yy;;AA11YY1; 1; DADA1;1;YDYD1;1;AA22YY1; 1; DADA2;2;YDYD2 … 2 …
AMYAMY1; 1; DAMDAM;;YDMYDM<<ENDEND>>
Sr-x;A1X1;DA1;XD1;A2X1; DA2;XD2;A3X1; DA3;XD3… AMX1;DAM;XDM <END>
или Sr-y;A1X1;DA1;XD1;A2X1; DA2;XD2;A3X1; DA3;XD3…
AMX1;DAM;XDM <END>
Уточним значения полей в строке:
• Sr – имя фазы или имя перехода этапа проекта, r={1,R}
• хх – фаза, yy - переход• AmXi- имя работы фазы выбранного этапа
проекта, string или char[]• AmYi- имя работы перехода (если он есть)
выбранного этапа проекта, string или char[]• Dam – абсолютный номер дня начала работы, int• XDm или YDm – продолжительность работы, int• <END> - некоторый уникальный символ, признак
конца строки.
Пример полученного файла работ этапов проекта
A1;Design;3;4;Piping;3;6;Harness;4;23;W12;2;1$A1;Design;3;4;Piping;3;6;Harness;4;23;W12;2;1$B1;Submit;3;6;Check;3;2;Signing;6;1$B1;Submit;3;6;Check;3;2;Signing;6;1$A2;MetalTechnology;23;14;PipingTechnology;10;6A2;MetalTechnology;23;14;PipingTechnology;10;6
;HarnessTechnology;24;3;W22;2;1$;HarnessTechnology;24;3;W22;2;1$B2;Submit;3;6;Check;3;2;Signing;6;1$B2;Submit;3;6;Check;3;2;Signing;6;1$A3;ProductionMetal;3;4;ProductionPiping;3;6;HarnA3;ProductionMetal;3;4;ProductionPiping;3;6;Harn
essProduction;4;23;Assembly;2;1$essProduction;4;23;Assembly;2;1$B3;Check;3;2;Output;6;1$B3;Check;3;2;Output;6;1$