Лабораторная работа 4 Задание 4

advertisement
Лабораторная работа 4
Задание 4
Разработать оконный интерфейс
для подзадачи создания диаграммы
Гантта по работам любого из этапов
некоторого проекта в
гипотетической Project Management
Исходные данные
• Заранее существует файл имён этапов
проекта – текстовый файл, всего этапов
– R, по каждому из этапов в файле
имеется по одной строке на фазу и по
одной строке (если этап – не
последний) на шлюз (переход). Каждая
из строк этого файла имеет вид:
Sr.
Пример файла имён этапов
проекта
A1.
B1.
A2.
B2.
A3.
B3.
A4.
Что надо сделать?
• Создать графическую среду ввода
информации для формирования диаграммы
Гантта по каждому из этапов проекта
• Сюда вводить наименование работы фазы
AiXi
• Сюда вводить или (вариант) здесь выбирать
из списка номер дня начала работы AiXi
• Сюда вводить значение продолжительности
работы AiXi
• Сюда вводить наименование работы
перехода ВiYi
• Сюда вводить или (вариант) здесь выбирать
из списка номер дня начала работы BiYi
• Сюда вводить значение продолжительности
работы BiYi
• Элементы (button?), фиксирующие окончание
ввода строки
• Элемент (button?), фиксирующий окончание
работы
Задача – сформировать с помощью графического интерфейса
текстовый файл, каждая из (2*R-1) строк которого имеет формат
Sr-x;A1X1;DA1; XD1;A2X1; DA2; XD2; …<END> (для фазы)
или
Sr-y;A1Y1; DAу1;YD1;A2Y1; DAу2;YD2; … <END> (для шлюза)
Оба типа строк имеют абсолютно одинаковый
формат:
S;{a;d;x;}<end>
Где S – наименование этапа проекта,
например «Инженерный анализ»; x – фаза, у
– шлюз; a- имя работы, например,
«прочностной анализ» или «термо-анализ»
для работ фазы этапа или «утверждение
полученных результатов» для шлюза этапа; d
– номер дня проекта, начиная с которого
запланирован старт работы «а»; x (для
шлюза – используем обозначение «y») –
длительность исполнения работы “a”.
Шаблон
Пример
Sr = «Инженерный анализ»
A1X1 = «Прочностной анализ»
A1Y1 = «Утвердить»
A2X1 = «Термо-анализ»
Инженерный анализ
Прочностной анализ
XD1
XD2
Термо- анализ
Применение такого формата подразумевает
отображение сохраняемых в нём данных по
шаблону диаграммы Гантта (см. рис.
«Шаблон»). Для данного примера диаграмма
Гантта выглядела бы следующим образом (см.
рисунок «Пример»)
YD1
Утвердить
DA1
DAу1
DA2
Результат
•
В результате выполнения заполнения
всех формуляров в файловой системе
должен быть сформирован текстовой
файл, состоящий из строк вида:
Sr-х;A1X1;DA1;XD1;A2X1;
DA2;XD2;A3X1; DA3;XD3… AMX1;
DAM;XDM<END>
или
Sr-y;A1Y1; DA1;YD1;A2Y1; DA2;YD2 …
AMY1; DAM;YDM<END>
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}
• х – фаза, y - переход
• 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$
B1;Submit;3;6;Check;3;2;Signing;6;1$
A2;MetalTechnology;23;14;PipingTechnology;10;6
;HarnessTechnology;24;3;W22;2;1$
B2;Submit;3;6;Check;3;2;Signing;6;1$
A3;ProductionMetal;3;4;ProductionPiping;3;6;Harn
essProduction;4;23;Assembly;2;1$
B3;Check;3;2;Output;6;1$
Download