ExpressProПрограмма Экспресс проект - ExpPro

Как все начиналось

В году 2001 -2002 ко мне обратился мой старший сын Алеша:

- Пап, я к тебе за профессиональной помощью. Не мог бы ты написать программу для планирования работ. Мне нужно ...

Далее сын обьяснил, что ему нужно.

- Ты представляешь, что ты просишь? - спросил я его
- Да. Я смотрел - есть такая программа, но она стоит 20 000 долларов.
- Ну ты даешь, Алешка. - и на этом разговор как бы закончился.

Как я мог не отреагировать на просьбу моего сына?! Пять месяцев не разгибаясь я бился со своим невежеством, чтобы подойти к решению этой задачи. Придумывал, пробовал и отвергал разные варианты. Знания накапливались по ходу поисков. Через пять месяцев с синяками под глазами я представил с гордостью программу "Экспресс проект" сыну. К стыду сказать (и моему и сына) он ею ни разу не воспользовался. Честно говоря, мне было больно.

В 2008-2009 годы я писал программу Cargo. То есть я вновь окунулся в среду программирования и Дельфи. И, после того как я закночил с программой Cargo, я вновь взялся за заброшенный "Экспресс проект". Закончил я ее в начале 2011 года и не знаю что с ней делать ... Может продать кому как эскизный проект, как идею? Но дома программа работает каждый день!

А что получилось смотрите далее.

Назначение программы

Программа позволяет спланировать свои действия для достижения поставленной цели и оценить какие потребуются ресурсы, средства и сроки.

Каждый проект состоит из различных, связанных между собой, этапов. В данной программе связь между этапами обусловлена последовательностью их выполнения, а каждый этап характеризуется сроком выполнения и необходимыми ресурсами, включая людские.

Этапы

В программе предусмотрено несколько типов этапов:

 

Простой этап

 

Простой этап, выполняемый по Договору сторонней организацией.

Наличие следа печати на любом изображении этапа, говорит о том, что эти работы или действия осуществляются по Договору или Договорам.

 

Сложный этап (два прямоугольника - один над другим). Структура этапа раскрывается в отдельном окне.

база  

Сложный этап, подсоединенный из базы данных. Этап можно раскрыть и увидеть его содержание как отдельного проекта.
Следует помнить что, редактируя состав этого этапа и его отдельные параметры, они также будут изменены в других проектах, использующие данную базу данных.

время

 

Начальный этап может быть привязан к определенному времени: ежедневно, в определенный день недели, ежемесячно и ежегодно.
Начальных этапов в проекте может быть несколько.

В каждом этапе можно разместить специальную команду. Команды позволяют в определенное время запустить необходимую программу в компьютере, музыку, сигналы или даже передать сообщение в Интернет. Можно также управлять устройствами, которые подключены к компьютеру. Так, например, с помощью этой программы задавались команды в определенной последовательности и передавались через инфракрасный канал для управления роботом. 

Для каждого этапа есть поле "Описание", позволяющее оперативно получать необходимую инфорацию.
Кроме того каждому этапу соответствуют записи, если это необходимо,  в базах данных:

  • Людские ресурсы;
  • Материальные ресурсы;
  • Договора.

В простейшем случае записи в базах отсутствуют.

Любой простой этап можно легко превратить, при необходимости, в сложный. Если требуется детализировать проводимые работы, то после двойного клика на изображение простого этапа будет раскрыто его поле (пока пустое), где следует разместить его составляющие этапы, указать необходимые сроки, ресурсы и, конечно последовательность выполнения работ. Вложенность этапов неограниченна. То есть, если вы проектируете, например, новый поселок, а в нем дом, как сложный этап, а в нем фундамент, как сложный этап и даже замес раствора, как сложный этап, то вы можете расписать всю технологию строительства по секундам и граммам, а также указать, где и когда работают те или иные специалисты, сколько им следует платить и где и когда требуются механизмы, инструменты и прочие материальные ресурсы.

Последовательность этапов – связи

Этапы в проекте характеризуются строгой последовательностью. Если от одного этапа идет связь к другому, то это означает, что работы следующего этапа начнутся только по завершении предыдущего. Так, например, нельзя укладывать фундаментные блоки, не вырыв траншею. Или нельзя возводить стены, не уложив фундамент. От одного этапа могут расходиться несколько связей, также и подходить несколько связей. Таким образом, можно построить сколь угодно сложные проекты с параллельными и последовательными процессами.

Каждый этап характеризуется временем начала продолжительностью временем окончания выполнения. Начальное и конечное время может быть расчитано программой, а может задаваться жестко. Так, например, если необходимо завершить работы к определенному времени, в сроках этапа жестко прописывется это время. После расчета проекта, программа укажет где есть свободные промежутки или, если времени нехватает, то также программа об этом известит конкретно где и сколько времени нехватает.

Под каждым этапом есть индикатор времени, который показывает какой процент работ должен быть выполнен на текущее время.

 

Редакция этапов

Этапы отбражаются прямоугольниками. Размер этапа, цвет, шрифт могут редактироваться. В качестве фона могут быть использованы рисунки. Для удобства программа имеет библиотеку образов для оформления этапов, в которой заранее можно сформировать необходимые изображения этапов или использовать имеющиеся. Вызов библиотеки образов происходит после нажатия на иконку "редактор" в разделе "Выбран этап".

Настройки этапа

 Основные настройки при создании этапа. Все настройки этапов находятся в правой части окна программы, которая отделена от основного окна чертой с кнопкой (стрелка).  Такие же кнопки находятся под каждым полем настроек и позволяют сворачивать и разворачивать поля настроек по необходимости.

параметры этапов

Рассмотрим последовательно назначение полей.

  1. Верхний раздел содержит название проекта (Котедж), поле для ввода даты начала проекта, поле даты окончания проекта, которую вычисляет программа, и кнопка «расчет». При нажатии на эту кнопку программа производит расчет сроков по всему проекту.
    В данной колонке этот раздел, в отличие от всех остальных, относится ко всему проекту.
    Все остальные – только к выбранному этапу.
  2. Раздел «Люди». На рисунке этот раздел свернут, но зеленый индикатор сигнализирует о наличии записи.
  3. Раздел «Ресурсы» содержит тоже одну запись.
  4. Раздел "Договора" также имеет таблицу для регистрации договоров и сумм.
  5. Раздел «Выбран этап». В этом разделе отображается макет этапа, который можно редактировать – изменять цвет и шрифт, а также подобрать рисунок для фона. Можно также выбрать образы из библиотеки, для этого в верхнем правом углу раздела имеется иконка с карандашом "редактор".
  6. Раздел «Сроки». В этом разделе записывается вручную записывается только продолжительность работ и режим работы.
    Начало работ и окончание рассчитывается программой, если не выбраны опции «строго».
    Если необходимо данный этап повторить несколько раз,
    В примере окончание работ тоже задается вручную, так как стоит отметка «строго».
  7. "Оформление". В этом разделе задается или редактируется имя этапа, ширина и высота его пиктограммы, а также возможность скрыть имя. Иногда не следует показывать имя, если содержание этапа понятно из фонового рисунка.
  8. "Команда". В этом разделе можно задавать исполняемые компьютером команды, а также периоды исполнения и их повторяемость. Также в этом разделе есть поле для ввода числа повторов, которое используется для расчета основных показателей этапа. Так, например, если в этапе заложена стоимость электрики и сроки одного этажа, а этажей семь, то именно в этом разделе надо поставить цифру 7 в поле «повтор».


 

Hosted by uCoz