close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Здравствуйте! Мне необходимо написать программку по подсчету рабочего времени.
Необходимо сделать следующее:
Есть список приборов из 1300 наименований. На каждый тип отведена норма времени на ремонт.
Приблизительно это выглядит так:
Тип прибора:
Норма времени, часов:
С
4,357
В-1
7,145
Должна быть возможность в случае необходимости норму времени изменить.
Этот раздел будет как справочник, к которому программа будет обращаться.
Работа планируется по объектам. Например:
Объект № 1:
Тип прибора:
С
В-1
В-2
Необходимое количество, шт:
8
13
47
Объект № 2:
Тип прибора:
1
В-1
В-2
Необходимое количество, шт:
8
22
17
Одновременно в работе может быть до 15 объектов. Количество приборов на один объект
выбирается из столбца в Excel, который выглядит следующим образом:
С
С
В-1
С
В-2
С
Я сейчас с помощью того же Excel считаю, что приборов типа С – 4 шт., В-1 – 1 шт.; В-2 – 1 шт., а потом
количество определенного типа умножаю на норму времени. И так по всем типам. В итоге я получаю
время, которое нужно затратить, что б отремонтировать все приборы на объекте.
Нужно сделать возможность скопировать столбцы с типами в Excel и вставить в программу, которая
сама посчитает, сколько каких типов в этом столбце есть, выведет их сумму, и необходимое время на
ремонт этой суммы приборов. Так по каждому типу отдельно. В идеале я хочу добиться от
программы вывода такой таблицы:
С
С
В-1
С
В-2
С
Скопированные ячейки, которые вставлены в программу. Количество ячеек может достигать
1000 шт.
Тип прибора: Количество, шт:
Норма времени на ремонт, часов:
С
4
17,428
В-1
1
7,145
В-2
1
8,149
Всего типов:
Общее количество, шт:
Всего времени необходимо, часов:
3
6
32,722
Этот результат должна вывести программа. Количество иногда может изменяться, поэтому
должна быть возможность его отредактировать вручную. Так по каждому объекту. Переход
между объектами через какое-то выпадающее меню, или что-то типа такого.
Само собой у меня должна быть возможность создавать новые объекты, давать им названия и
удалять уже выполненные.
Думаю, на данном этапе все ясно. В принципе я сейчас делаю это все средствами того же Excel за
несколько минут.
Но уйму времени занимает раздача ежедневного плана работы. У меня 12 работников, которые
ежедневно должны выполнять свою норму. От меня требуется решить, какой объект необходимо
делать в первую очередь, какие приборы кому дать в работу. Это приблизительно выглядит так:
04.03.2015
Работник:
Рабочее время за день, часов: Дневной план: Переработанное время:
Иванов В.В.
8
В-1 – 1шт.
-0,855
Петров П.П.
16
С – 4шт.
+1,428
Как видите – Иванов недоработал почти час, а у Петрова наоборот переработка на полтора часа.
Значит одному на следующий день надо дать приборов побольше, другому меньше, что б за неделю
оба отработали одинаково. Часто каждый работник за один день должен отремонтировать разные
типы приборов.
Как я представляю работу с программой:
Пользователь создает новый объект с названием (например ст.Ивановка)
Открывается окно, куда вставляется скопированный из Excel столбец.
Программа посчитала сколько времени нужно на работу по этому объекту, вывела суммарную
информацию.
Распределение приборов по работникам, согласно норм времени. Но с учетом того, что некоторые
работники не могут делать некоторые типы.
Если сегодня понедельник, и в работу раздались уже некоторые приборы, из общего списка они
убираются. Т.е. виден остаток работы на вторник-среду-….. Вывод процента выполнения работы по
объекту.
Если объектов несколько, возможность указать программе, какой нужно распределять в работу в
первую очередь. Т.е. сделать возможность выбора приоритета (Высокий, средний, низкий)
Вывод на экран недельного плана-графика по каждому работнику с подробным описанием норм
времени по каждому прибору. Возможность вручную изменить этот план. Т.е. если программа
распределила на человека дневную работу, а я ее из плана удалил, невыполненная работа
вернулась в на объект как ожидаемая к выполнению. Возможность печати плана работы.
Что я хочу видеть в программе:
1. Дружественный интерфейс, который будет понятен работнику со средним знанием ПК.
2. Календарь, где вручную можно будет указать рабочие\нерабочие дни.
3. Карточка работника, где можно будет указать:
 норму времени за рабочий день (8 или 16 часов)
 ФИО
 Какие типы приборов этот работник делать не умеет, что б программа не раздавала
их в работу этому человеку (с возможностью выбрать все кроме одного)
 Архив (Какие приборы он делал ранее, с возможностью просмотра по дням)
4. Возможность добавлять\уменьшать количество работников.
5. В основном окне программы - вкладки или меню с названиями объектов. Возможность
добавлять или удалять объекты, давать им названия. Возможность редактирования
количества приборов.
6. Возможность указывать программе, приборы с каких объектов сейчас нужно раздавать в
работу (галочки ставить, или что-то типа этого).
7. Возможность вывода на печать недельный план работы по каждому работнику на
стандартном листе А4.
Надеюсь объяснил понятно. Спасибо, что нашли время прочесть.
1/--страниц
Пожаловаться на содержимое документа