Разработка базы данных для автоматизированного составления графика дежурств и учёта рабочего времени службы охраны предприятия

Тип работы:
Дипломная
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Дипломная работа

Разработка базы данных для автоматизированного составления графика дежурств и учёта рабочего времени службы охраны предприятия

Содержание

Введение

1. Анализ задачи

1.1 Описание предметной области

1.2 Функциональная модель

1.3 Инструменты разработки

2. Проектирование задачи

2.1 Организация данных

2.2 Система помощи

2.3 Концептуальный прототип

3. Реализация

3.1 Функции и элементы управления

3.1.1 Описание основной части программы

3.1.2 Описание принципа создания расписания и сопутствующих документов

3.2 Функциональное тестирование

3.3 Полное тестирование

4. Применение

4.1 Назначение

4.2 Среда функционирования

4.3 Инсталляция

5. Экономический анализ ДП

5.1 Краткая характеристика программного средства

5.2 Расчет себестоимости

5.2.1 Расчет объема ПС

5.2.2 Оценка трудоемкости разработки ПС

5.2.3 Расчет численности разработчиков

5.2.4 Расчет основной заработной платы

5.2.5 Расчет дополнительной заработной платы

5.2.6 Отчисления в фонд социальной защиты

5.2.7 Отчисления в Белгосстрах

5.2.8 Расчет стоимости материалов

5.2.9 Расчет стоимости машинного времени

5.2. 10 Прочие расходы

5.2. 11 Расчет накладных расходов

5.3 Расчет отпускной цены

6. Вопросы охраны труда при работе с компьютерами

6.1 Социально-экономическое значение охраны труда

6.1.1 Оптимальные условия труда

6.1.2 Обеспечение охраны труда на рабочем месте оператора ЭВМ

Заключение

Список использованных источников

Приложение А

Приложение Б

Приложение В

инсталляция программа база данных табель

Введение

Программирование — процесс создания компьютерных программ с помощью языков программирования. Программирование сочетает в себе элементы искусства, фундаментальных наук (прежде всего информатика и математика), инженерии, спорта и ремесла. [1]

Большая часть работы программистов связана с написанием исходного кода, тестированием и отладкой программ на одном из языков программирования. Исходные тексты и исполняемые файлы программ являются объектами авторского права и являются интеллектуальной собственностью их авторов и правообладателей.

Цель программирования состоит в том, чтобы создать программу, которая показывает определенное желательное поведение в ответ на действия пользователя либо автономно — независимо от пользователя. [2]

Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду с техническим, математическим, информационным, лингвистическим, организационным и методическим обеспечением. [1]

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

Пояснительная записка к дипломному проекту включает в себя ряд разделов:

— «Введение» — обзор и оценка современного состояния решаемой проблемы;

— «Анализ задачи» — содержит описание предметной области, функциональной модели и инструменты разработки;

— «Проектирование задачи» — при проектировании задачи рассматриваются данные, процессы и инструменты разработки в комплексе;

— «Применение» — название и назначение программы;

— «Реализация» — заключается в кодировании и тестировании ПП;

— «Экономический анализ ДП» — расчет затрат на реализацию программы, а также расчет стоимости программного продукта;

— «Вопросы охраны труда при работе с компьютерами» — социально-экономическое значение охраны труда;

— «Заключение» — краткая формулировка проблемы, пути решения проблемы, использованные методы и средства, возможность модификации;

— «Список использованных источников» — перечень источников, из которых бралась информация для реализации, поставленной задачи;

— «Приложения» — схемы, таблицы, рисунки, не вошедшие в основную часть пояснительной записки.

1. Анализ задачи

1.1 Описание предметной области

Исходные данные к проекту: разработать программу для автоматизированного составления графика дежурств и учёта рабочего времени службы охраны предприятия.

Требуется реализовать следующие функции:

— учёт персонала;

— учёт рабочих и выходных дней;

— ведение статистики;

— составление графика дежурств;

— генерация документов сопутствующих графику дежурств и экспорт их в документ Excel.

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

Преимущества программного средства:

— удобный и дружественный интерфейс для ввода и просмотра данных;

— возможность указания приоритетных или нежелательных дней для дежурства;

— возможность настройки внешнего вида программы;

— интерактивная помощь.

В настоящее время задачи поставленные перед программой выполняются человеком с высоким уровнем затрат временных ресурсов.

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

1.2 Функциональная модель

В программе исходная и вводимая пользователем информация хранятся в базе данных DB, которая имеет следующую структуру:

­ таблица Workers содержит столбцы:

1) ID — уникальный идентификатор;

2) Fam — фамилия работника;

3) IO — инициалы работника;

4) Dol — занимаемая работником должность;

5) D_k -код занимаемой должности;

6) RVS — количество часов;

7) Sovm — флаг указывающий является ли работник совместителем;

8) Dsovm — совмещаемая должность;

9) KDS — код совмещаемой должности;

10) RSVD — количество часов для совмещаемой должности;

11) Razn — степень равномерности распределения дежурств;

12) PC — данные о предыдущим дежурстве.

­ таблица Ras содержит столбцы:

1) Names — комментарий;

2) Date — дата.

­ таблица PRZ содержит столбцы:

1) Names — название праздника;

2) OPR — строка идентификатор даты проведения праздника.

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

Для запрета непосредственного доступа в базу данных посторонними программными средствами предусмотрен семизначный цифровой неизменяемый пароль 7 681 013. При необходимости пароль может быть изменен разработчиком в исходном коде программы.

1.3 Инструменты разработки

Для реализации поставленной задачи в качестве среды разработки приложения была выбрана среда программирования Embarcadero C++Builder 2010. C++ Builder — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++. [3]

Программный продукт C++ Builder изначально разрабатывался компанией Borland Software, а затем её подразделением CodeGear, которое сейчас принадлежит компании Embarcadero Technologies.

C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты.

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

— высокая совместимость с языком С, позволяющая использовать весь существующий С-код (код С может быть с минимальными переделками скомпилирован компилятором С++);

— поддерживаются различные стили и технологии программирования, включая традиционное директивное программирование, ООП, обобщенное программирование;

— имеется возможность работы на низком уровне с памятью, адресами, портами;

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

Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядка исполнения программы. Ни одна из языковых возможностей, приводящая к дополнительным накладным расходам, не является обязательной для использования — при необходимости язык позволяет обеспечить максимальную эффективность программы. [3]

2. Проектирование задачи

2. 1 Организация данных

Программное средство состоит из шестнадцати взаимосвязанных модулей: Unit1. cpp — модуль главного меню программы;

— Unit2. cpp — модуль управления кадрами;

— Unit3. cpp — модуль подключение к базе данных;

— Unit4. cpp — модуль учета праздников и переносов;

— Unit5. cpp — модуль настройки;

— Unit6. cpp — модуль статистики;

— Unit7. cpp — модуль загрузки;

— Unit8. cpp — модуль ввода и редактирования данных для обозначения рабочего дня;

— Unit9. cpp — модуль ввода и редактирования данных для обозначения праздничного дня;

— Unit10. cpp — модуль ввода и редактирования данных для учёта работников;

— Unit11. cpp — модуль генерации расписания и переноса расписания в документы;

— Unit12. cpp — модуль указания месяца для создания расписания;

— Unit13. cpp — модуль экспорта данных в MS Excel;

— Unit14. cpp — модуль установки реквизитов;

— Unit15. cpp — модуль выводящий сведения о программе;

— Unit16. cpp — модуль очистки данных.

2.2 Система помощи

В программе реализована система справки для помощи пользователю в работе с программой. Она представляет собой CHM файл, и вызывается через нажатие на соответствующую кнопку с надписью «Справка». В справке рассмотрено десять вопросов касающихся работы программы. Каждый вопрос рассмотрен в отдельном пункте и содержит развернутый и полный ответ.

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

2. 3 Концептуальный прототип

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

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

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

3. Реализация

3.1 Функции и элементы управления

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

В дополнение к реализованным функциям, для повышения удобства работы с программой была разработана система подсказок, которая активируется по наведению курсора мыши на специальную область, отмеченную изображением (в соответствии с рисунком 3. 1).

Рисунок 3.1 — Область подсказки.

После активации подсказки будет выведено окно (в соответствии с рисунком 3. 2) содержащее текст подсказки. После того как курсор покинет отмеченную, область подсказка исчезнет.

Рисунок 3.2 — Подсказка.

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

3.1.1 Описание основной части программы

При запуске программы пользователь увидит окно приветствия с индикатором загрузки (в соответствии с рисунком 3. 3). При первом запуске программы после установки на экране появляется напоминание, что программа запущена в первый раз и требует настройки.

Рисунок 3.3 — Окно приветствия

После того, как загрузка программы будет завершена, пользователь увидит главное меню программы (в соответствии с рисунком 3. 4) при помощи которого возможен переход к большинству доступных функций в программе.

Рисунок 3.4 — Главное меню программы

Меню содержит восемь кнопок:

— кнопка «Выход» — предназначена для завершения работы с программой;

— кнопка «Справка» — предназначена для получения справки по программе и методах работы с программой;

— кнопка «О программе» — вызывает окно (в соответствии с рисунком 3. 5) содержащее информацию версии, разработчиках и прочей информации о программе;

Рисунок 3.5 — О программе

— кнопка «Статистики» — предназначена для отображения окна статистик касающихся разных аспектов работы программы (в соответствии с рисунком 3. 6);

Рисунок 3.6 — Статистика

кнопка «Настройки» — используется для отображения окна настроек (в соответствии с рисунком 3. 7). Окно настроек используется для установок настроек необходимых для работы программы. В частности это: определение требуемого количества работников для первой и второй смены, настройка внешнего вид программы, просмотреть архив документов (открытие произойдет в отдельном окне стандартного проводника Windows (в соответствии с рисунком 3. 8), автоматически очистить архив документов и обнулить данные касающиеся работы программы;

Рисунок 3.7 — Настройки

Рисунок 3.8 — Архив документов

кнопка «Рабочий календарь» — предназначена для вызова окна отображающего производственный календарь, который имеет режим расширения, при активации которого появляется дополнительная панель, содержащая список праздничных дней и список рабочих дней (в соответствии с рисунком 3. 9), появившихся вследствие переносов праздничных дней. Так же дополнительная часть позволяет добавлять, редактировать и удалять даты из первого и второго списков. Редактирование можно вызвать нажатием на соответствующую кнопку или посредством двойного клика на запись требующую изменения. Удаление можно вызвать нажатием на соответствующую кнопку или при помощи нажатия на клавишу «Delete». При вызове редактирования или добавления появляется окно (в соответствии с рисунком 3. 10);

Рисунок 3.9 — Производственный календарь

Рисунок 3. 10 — Окно добавления или редактирования записей

кнопка «Управление кадрами» — предназначена для управления записями касающихся персонала предприятия (в соответствии с рисунком 3. 11), записи можно добавлять, редактировать, удалять. Так же как и при работе с датами производственного календаря редактирование записи можно вызвать посредством двойного клика на ней, а удаление нажатием кнопки «Delete». Добавление и редактирование записей происходит в окне (в соответствии с рисунком 3. 12);

Рисунок 3. 11 — Управление кадрами

Рисунок 3. 12 — Окно добавления или редактирования записей

кнопка «Работа с документами» — предназначена для открытия окон предназначенных для генерации расписания и его экспорта в MS Excel.

3.1. 2 Описание принципа создания расписания и сопутствующих документов

После нажатия кнопки «Работа с документами» появится окно с предложением выбрать месяц и год (в соответствии с рисунком 3. 13), на основании которых, будет в дальнейшем создано расписание дежурств.

Рисунок 3. 13 — Выбор месяца и года

После выбора надлежащих данных и нажатия кнопки «Принять» появиться окно (в соответствии с рисунком 3. 14), предназначенное для создания расписания дежурств.

Рисунок 3. 14 — Выбор месяца и года

В правой части формы расположено функциональное меню, состоящее из семи кнопок:

— кнопка «Генерация» — предназначена для генерации расписания дежурств;

— кнопка «Документы» — предназначена для создания документов по имеющимся данным;

— кнопка «Сброс» — предназначена для удаления результатов генерации расписания;

— кнопка «Очистить» — предназначена для удаления меток дней и результатов генерации расписания;

— кнопка «Календарь» — предназначена для вызова производственного календаря, действия выполняемые программой после нажатия этой кнопки аналогичны действиям после нажатия кнопки «Рабочий календарь» из главного меню программы;

— кнопка «Настройки» — предназначена для вызова настроек программы, действия выполняемые программой после нажатия этой кнопки аналогичны действиям после нажатия кнопки «Настройки» из главного меню программы;

— кнопка «Назад» — закрывает окно.

В правой части программы имеется выделенная группа с названием «Метки дней». Она предназначена для указания приоритетных дней для дежурств. После выбора метки нужно, кликнуть на соответствующую ячейку таблицы для того, что бы отметить необходимый день.

После генерации необходимого расписания дежурств, следует нажать на кнопку документы для создания документов сопутствующих и отражающих данное расписание дежурств. После нажатия на кнопку «Документы» появляется окно (в соответствии с рисунком 3. 15), содержащие два документа (на отдельных вкладках).

Рисунок 3. 15 — Выбор месяца и года

В верхней части окна расположены четыре кнопки:

— кнопка «Экспорт» — предназначена для экспортирования данных в MS Excel;

— кнопка «Реквизиты» — предназначена для установки реквизитов документа, таких как название организации, ФИО директора и ФИО ответственного за составление документов начальника охраны;

— кнопка «Справка» — предназначена для вызова справки, действия выполняемые программой после нажатия этой кнопки аналогичны действиям после нажатия кнопки «Справка» из главного меню программы;

— кнопка «Назад» — предназначена для закрытия текущего окна.

После нажатия кнопки «Экспорт» текущие документы будут экспортированы в MS Excel и сохранены в архив. Если содержимое документа будет превышать одну страницу, то документ будет разнесен на несколько страниц. После экспорта информации будет выдано сообщение об успешности операции и будет запущен MS Excel для демонстрации результата работы программы и дальнейших действий над документами.

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

3.2 Функциональное тестирование

Тестирование процесс исследования программного обеспечения с целью получения информации о качестве продукта. [1]

Конечной целью любого процесса тестирования является обеспечение такого ёмкого понятия как качество, с учётом всех или наиболее критичных для данного конкретного случая составляющих. [5]

Качество можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:

— надёжность;

— сопровождаемость;

— практичность;

— эффективность;

— мобильность;

— функциональность.

Для реализации тестирования над программой был выполнен ряд операции. В таблице 3.1 приведены результаты тестирования программного продукта.

Таблица 3.1 — Результаты тестирования программного продукта

Действие

Результат

Запуск программы

Запускается программа. Появляется форма приветствия. Происходит загрузка программы. Исчезает форма приветствия. Появляется меню программы

Вызов статистики

Открывается окно статистик. Статистики выводятся корректно

Вызов настроек

Появляется окно настроек

Установка настроек

Настройки устанавливаются корректно

Вызов производственного календаря

Форма открывается, необходимые данные выводятся

Добавление, редактирование и удаление дат

Все операции выполнены успешно

Вызов формы предназначенной для работы с кадрами

Форма открывается, необходимые данные выводятся

Добавление, редактирование и удаление данных персонала

Все операции выполнены успешно

Действие

Результат

Вызов справки

Справка запускается

Нажатие на кнопку «Работа с документами»

Появляется окно, предназначенное для ввода дат, после введения даты появляется окно, предназначенное для генерации расписания дежурств

Установка меток для обозначения приоритетных дней

Метки устанавливаться и отображаются.

Выполнение функций очистки поля для ввода данных

Выполнен успешно

Проверка алгоритма генерации расписания дежурств

Алгоритм выполнен успешно

Создание документов

Документы созданы, форма для их демонстрации показана

Запуск OLE сервера

OLE сервер запущен успешно

Экспорт данных в MS Excel

Данные экспортированы

Сохранение документа

Документ сохранен

Закрытие OLE сервера

OLE сервер закрыт

В результате проведенного тестирования были обнаружены и исправлены допущенные ошибки.

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

Тестирование разработанной программы позволяет сделать вывод, что программа удовлетворяет требованиям, предъявляемым к интерфейсу взаимодействия с пользователем и доступу к данным.

3.3 Полное тестирование

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

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

Существует несколько классификаций типов и методов тестирования. Соответственно, можно выделить и несколько категорий тестов. Среди наиболее востребованных на сегодняшний день: функциональное тестирование, нагрузочное, конфигурационное, тестирование на удобство эксплуатации, а также корректность инсталляции. В зависимости от назначения системы испытаниям подвергаются различные аспекты ее функциональности, в соответствии с приоритетами задач, которые система должна решать. [3]

Тестирование данной программы включило в себя несколько компонентов:

— проверка правильности взаимодействия элементов интерфейса;

— тестирование методов обработки данных;

— тестирование оптимизационных алгоритмов.

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

4. Применение

4.1 Назначение

Программа автоматически генерирует расписание дежурств службы охраны и автоматически переносит эти сведения в документы, которые в последствии можно экспортировать в MS Excel.

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

Данная программа может применяться на предприятии ООО «Белсветоимпорт», а также на любых других предприятиях имеющих собственную службу охраны и нуждающихся в составлении графиков дежурств на каждый месяц.

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

4.2 Среда функционирования

Минимальные требования, к аппаратном и программному обеспечению, необходимому для корректной работы программы являются:

— процессор: Pentium III 800МГц и выше;

— объем оперативной памяти не менее 512 Мб;

— не менее 100 MB свободного места на жестком диске;

— операционная система Windows XP SP3;

— наличие манипулятора «мышь»;

— клавиатура IBM PC любой модификации.

— наличие монитора VGA с разрешением не менее 1024×768 точек;

— наличие Microsoft Office Access 2003 и выше;

— наличие Microsoft Office Excel 2003 и выше;

— наличие Microsoft C++ Redistributable 2005 и выше.

4.3 Инсталляция

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

Для установки программы воспользуйтесь инсталлятором TPSSetup. exe. После запуска инсталлятора следуйте всем указаниям мастера инсталляции. При указании пути для установки программы избегайте в названиях папок специальных символов. После этого вы можете начинать работу с запуска файла TPS. exe.

5. Экономический анализ ДП

5.1 Краткая характеристика программного средства

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

В программе реализованы следующие функции:

— учет персонала службы охраны;

— учёт праздничных дней и переносов рабочих дней;

— создание графика учёта и табеля учёта рабочего времени;

— возможность указания желательного и нежелательного времени для дежурств;

— экспорт графика учёта и табеля учёта рабочего времени в MS Excel;

— учёт отработанного времени за месяц;

— вызов справочной информации;

— подсказки при работе с программой;

— смена внешнего вида программы;

— ведение архива документов с возможностью автоматической очистки.

Программа автоматически генерирует расписание дежурств службы охраны и автоматически переносит эти сведения в документы, которые в последствии можно экспортировать в MS Excel.

Данный программный продукт повысит эффективность работы службы охраны путем уменьшения временных затрат на составление графика дежурств и заполнения необходимых документов, так же в случае потери документа или прихода его в негодность документ можно восстановить взяв его из хранилища программы. Это позволит увеличить производительность труда службы охраны, что приведет к положительному производственному эффекту. Программное средство (далее — ПС) позволит осуществить дополнительный контроль над использованием фонда рабочего времени и наиболее полно использовать человеческие ресурсы предприятия.

5.2 Расчет себестоимости

Стоимостная оценка ПС у разработчиков предполагает составление сметы затрат, которая включает следующие статьи:

— заработная плата исполнителей основная (ЗО) и дополнительная (ЗД);

— отчисления в фонд социальной защиты населения (ЗСЗ);

— отчисления в Белгосстрах (ЗБГС);

— материалы и комплектующие (М);

— машинное время (РМ);

— прочие прямые затраты (Пз);

— накладные расходы (РН);

— расходы на сопровождение и адаптацию (Рсаi).

Исходные данные для расчета сметы затрат и отпускной цены представлены в таблице 5.1.

Таблица 5.1 — Исходные данные для расчета сметы затрат и отпускной цены

Наименование показателей

Буквенные обозначения

Единицы измерения

Значения показателей

Группа сложности

единиц

2

Дополнительный коэффициент сложности

Ксл

%

0,07

Коэффициент премирования

Кп

единиц

1,2

Плановая продолжительность разработки

Трд

Лет

1,3

Количество дней в году

Дг

Дней

365

Количество праздничных дней в году

Дп

Дней

9

Количество выходных дней в году

Дв

Дней

99

Количество дней отпуска

До

Дней

25

Продолжительность рабочего дня

Тч

Ч

8

Среднемесячная расчетная норма времени при 40-часовой рабочей неделе

Фр

Ч

170,8

Норматив дополнительной заработной платы

Нп

%

10%

Тарифная ставка 1-ого разряда

Тм1

Руб

120 000

Ставка отчислений в фонд социальной защиты населения

Нсз

%

34

Ставка отчислений в Белгосстрах

НБГС

%

0,6

Норматив прочих затрат

Нпз

%

3

Наименование показателей

Буквенные обозначения

Единицы измерения

Значения показателей

Норматив накладных расходов

Нрн

%

60

Норматив на сопровождение и адаптацию ПС

Нрса

%

1

Ставка налога на добавленную стоимость

НДС

%

20

Ставка налога на прибыль

Пн

%

24

Уровень рентабельности

Урпi

%

17

5.2.1 Расчет объема ПС

Объем ПС определяется путем подбора аналогов на основании классификации типов ПС (в соответствии с таблицей А. 1) каталога функции ПС и аналогов ПС в разрезе функций (в соответствии с таблицами А.1 и А. 2), которые постоянно обновляются и утверждаются в установленном порядке. На основании информации о функциях разрабатываемого ПС по каталогу функций определяется объем функций (в соответствии с таблицей А. 2). С использованием среды разработки C++ Builder общий объем ПС рассчитывается по формуле (5. 1):

,(5. 1)

гдеVO — общий объем ПС;

Vi — объем функций ПС;

n — общее число функций.

Для определения объема ПС воспользуемся нормативными документами, приведёнными в приложении А.

Список функций, реализуемых ПС с использованием среды разработки C++ Builder, и их объём представлен в таблице 5.2.

Таблица 5.2 — Характеристика функций и их объём

Номер функции

Содержание функций

Объем (условных машинных команд)

102

Контроль, предварительная обработка и ввод информации

550

103

Анализ входного языка

660

105

Обработка входного заказа и формирование таблиц

900

203

Формирование баз данных

1750

204

Обработка наборов и записей базы данных

2350

208

Организация поиска и поиск в базе данных

5460

305

Обработка файлов

800

309

Формирование файла

1080

506

Обработка ошибочных и сбойных ситуаций

410

604

Справка и обучение

680

703

Расчет показателей

500

704

Процессор отчетов

1230

707

Графический вывод результатов

310

  • На основании этих данных получим:
  • V0= 550 + 660 + 900 + 1750 + 2350 +5460 +800 + 1080 + 410 + 680 + 500 + 1230 + 310 = =16 680 (условных машинных команд).

5.2.2 Оценка трудоемкости разработки ПС

На основании общего объема ПС определяется нормативная трудоемкость (ТН) по таблицам, приведенным в приложении А. Нормативная трудоемкость устанавливается с учетом сложности ПС. Выделяется три группы сложности, в которых учтены следующие составляющие ПС: языковой интерфейс, ввод-вывод, организация данных, режим работы, операционная и техническая среда. Кроме того, устанавливаются дополнительные коэффициенты сложности ПС.

Тн = 406 (человеко-дней)

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

Тн = 406 0,7 = 284,2 (человеко-дней)

С учетом дополнительного коэффициента сложности Ксл рассчитаем общую трудоемкость ПС по формуле (5. 2):

,(5. 2)

гдеТо — общая трудоемкость ПС, человеко-дни;

Тн — нормативная трудоемкость ПС, человеко-дни;

Ксл — дополнительный коэффициент сложности ПС.

Подставив данные в формулу (5. 2), получим:

То = 284,2 + (284,2 0,07) =304,09 (человеко-день).

5.2.3 Расчет численности разработчиков

На основании трудоемкости разработки ПС и установленного периода разработки рассчитаем общую плановую численность разработчиков:

,(5. 3)

Где Чр — плановая численность разработчиков (чел.);

Фэф — годовой эффективный фонд времени работы одного работника в течение года (дней в год);

Трд — плановая продолжительность разработки ПС.

Подставив данные в формулу (5. 3), получим:

(разработчик).

Эффективный фонд времени работы одного работника (ФЭФ) рассчитывается по формуле (5. 4):

Фэф = Дг — Дп — Дв — До, (5. 4)

гдеДг — количество дней в году;

Дп — количество праздничных дней в году;

Дв — количество выходных дней в году;

До — количество дней отпуска;

Подставив данные в формулу (5. 4), получим:

Фэф = 365 — 9 — 99 — 25 = 232 (дней).

В соответствии с «Рекомендациями по применению „Единой тарифной сетки“ рабочих и служащих народного хозяйства» и тарифными разрядами и коэффициентами должностей руководителей научных организаций и вычислительных центров, бюджетных учреждений науки непроизводственных отраслей народного хозяйства каждому исполнителю устанавливается разряд и тарифный коэффициент. Разработкой программного средства занимается техник-программист второй категории (8 разряд). Тарифный коэффициент 8 разряда — 2,17.

5.2.4 Расчет основной заработной платы

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

,(5. 5)

где Тм1 — месячная тарифная ставка 1-го разряда, руб. ;

Тк — тарифный коэффициент соответствующего разряда.

Разработкой программного средства занимаются техники — программисты второй категории (8 разряд). Тарифный коэффициент 8 разряда — 2,17.

Часовую тарифную ставку рассчитаем путем деления месячной тарифной ставки на установленную в 2010 году среднемесячную расчетную норму времени при 40-часовой рабочей неделе — 170,8 часа.

(5. 6)

Где Тч — часовая тарифная ставка (руб.);

Тм — месячная тарифная ставка (руб.).

По формулам (5. 5) и (5. 6) определим месячную и часовую тарифные ставки исполнителя — техника-программиста второй категории:

Основная заработная плата исполнителей на конкретное ПС рассчитывается по формуле (5. 7):

,(5. 7)

где n — количество исполнителей, занятых разработкой конкретного ПС;

Tчi — часовая тарифная ставка i-го исполнителя (руб.);

Фэi — эффективный фонд рабочего времени i-го исполнителя (дней);

Тч — количество часов работы в день (ч);

К — коэффициент премирования.

Подставив данные в формулу (5. 7), получим:

Зоi = 8 304,09 1,2 = 4 450 680,7 (руб.).

5.2.5 Расчет дополнительной заработной платы

Дополнительная заработная плата на конкретное ПС (Здi) включает выплаты, предусмотренные законодательством о труде (оплата отпусков, льготных часов, времени выполнения государственных обязанностей и других выплат, не связанных с основной деятельностью исполнителей), и определяется по нормативу в процентах к основной заработной плате:

,(5. 8)

гдеЗдi — дополнительная заработная плата исполнителей на конкретное ПС;

НД — норматив дополнительной заработной платы (10%).

Подставив данные в формулу (5. 8), получим:

Здi = = 445 068,07 (руб.).

5.2.6 Отчисления в фонд социальной защиты

Отчисления в фонд социальной защиты населения (Зсзi) определим в соответствии с действующими законодательными актами по нормативу в процентном соотношении к фонду основной и дополнительной зарплаты исполнителей, определенной по нормативу, установленному в целом по организации.

Отчисления в фонд социальной защиты населения (Зсзi) определим по формуле (5. 9):

(5. 9)

Где НСЗ — норматив отчислений в фонд социальной защиты населения 34(%). Подставив данные в формулу (5. 9), получим:

Зсзi = =1 664 554,58 (руб.).

5.2.7 Отчисления в Белгосстрах

Отчисления в Белгосстрах (Збгсi) определим в соответствии с действующими законодательными актами по нормативу в процентном соотношении к фонду основной и дополнительной заработной платы исполнителей. Норматив отчислений в Белгосстрах в 2010 году для данного вида деятельности установлен в размере 0,6%.

(5. 10)

Подставив данные в формулу (5. 10), получим:

ЗБГСi == 29 374,49 (руб.).

5.2.8 Расчет стоимости материалов

Расходы по статье «Материалы» (М) определяются на основании сметы затрат, разрабатываемой на ПС с учетом действующих нормативов. По статье «Материалы» отражаются расходы на магнитные носители, бумагу, красящие ленты и другие материалы, необходимые для разработки ПС. Нормы расхода материалов в суммарном выражении (НМ) определяются в расчете на 100 строк исходного кода. Сумма затрат материалов рассчитывается по формуле (5. 11):

(5. 11)

Где НМi — норма расхода материалов в расчете на 100 строк исходного кода ПС;

VOi — общий объем ПС (строк исходного кода) на конкретное ПС;

K — понижающий коэффициент (таблица А. 6).

Подставив данные в формулу (5. 11), получим:

Мi == 28 689,6 (руб.).

5.2.9 Расчет стоимости машинного времени

Расходы по статье «Машинное время» (Рмi) включают оплату машинного времени, необходимого для разработки и отладки ПС, которое определяется по нормативам (в машино-часах) на 100 команд (Нмв) машинного времени в зависимости от характера решаемых задач и типа ПЭВМ:

(5. 12)

гдеЦмi — цена одного машино-часа — 150 руб. ;

Vоi — общий объем ПС (строк исходного кода);

Нмв — норматив расхода машинного времени на отладку 100 строк исходного кода (машино-часов);

K — понижающий коэффициент (таблица А. 7).

Подставив данные в формулу (5. 12), получим:

Рмi= = 150 120 (руб.).

5.2. 10 Прочие расходы

Расходы по статье «Прочие затраты» (Пзi) на конкретное ПС включают затраты на приобретение и подготовку специальной научно-технической информации и специальной литературы. Определим их по нормативу, разрабатываемому в целом по организации, в процентах к основной заработной плате:

(5. 13)

гдеНпз — норматив прочих затрат в целом по организации %.

Подставив данные в формулу (5. 13), получим:

Пзi == 133 520,42 (руб.).

5.2. 11 Расчет накладных расходов

Затраты по статье «Накладные расходы» (Рнi), связанные с необходимостью содержания аппарата управления, вспомогательных хозяйств и опытных (экспериментальных) производств, а также с расходами на общехозяйственные нужды (РНi), относятся на конкретное ПС по нормативу (НРН) в процентном отношении к основной заработной плате исполнителей. Норматив устанавливается в целом по организации:

(5. 14)

гдеРнi — накладные расходы на конкретную ПС (руб.);

Нрн — норматив накладных расходов в целом по организации.

Подставив данные в формулу (5. 14), получим:

Рнi == 2 670 408,42 (руб.).

Общую сумму расходов по всем статьям сметы (СРi) на ПС рассчитаем по формуле (5. 15):

Сpi = Зoi + Здi + Зсзi + Збгсi + Мi + P мi + Пзi + Pнi, (5. 15)

Подставив данные в формулу (5. 15), получим:

Срi = 4 450 680,7 + 445 068,07 + 1 664 554,58 + 29 374,49 + 28 689,6 + 150 120 + 133 520,42 + 2 670 408,42= 9 572 416,28 (руб.).

Кроме того, организация — разработчик осуществляет затраты на сопровождение и адаптацию ПС (Pcai), которые определяем по нормативу (Нрса):

,(5. 16)

гдеНрса — норматив расходов на сопровождение и адаптацию.

Подставив данные в формулу (5. 16), получим:

Рсаi = = 95 724,16 (руб.).

Общую сумму расходов на разработку (с затратами на сопровождение и адаптацию) как полную себестоимость ПС (Сп) определим по формуле (5. 17):

,(5. 17)

Подставив данные в формулу (5. 17), получим:

Спi = 9 572 416,28 + 95 724,16 = 9 668 140,44 (руб.).

5.3 Расчет отпускной цены

Рентабельность и прибыль по создаваемому ПС определяются исходя из результатов анализа рыночных условий, переговоров с заказчиком (потребителем) и согласования с ним отпускной цены, включающей дополнительно налог на добавленную стоимость.

Прибыль рассчитаем по формуле (5. 18):

,(5. 18)

гдеПпсi — прибыль от реализации ПС заказчику (руб.);

УРпi — уровень рентабельности ПС (%); СПi — себестоимость ПС (руб.).

При уровне рентабельности ПС равном 20% прибыль от реализации разрабатываемого ПС равна:

Ппсi = = 1 643 583,87 (руб.).

Прогнозируемую цену без налогов рассчитываем по формуле (5. 19):

,(5. 19)

Подставив данные в формулу (5. 19), получим:

Цпi = 9 668 140,44 + 1 643 583,87 = 11 311 724,31 (руб.).

Налог на добавленную стоимость (НДСi) рассчитаем по формуле (5. 20):

,(5. 20)

Где Ндс — норматив НДС — 20%.

Подставив данные в формулу (5. 20), получим:

НДСi = = 2 262 344,86 (руб.).

Прогнозируемая отпускная цена с учетом налогов (Цоi) рассчитывается по формуле (5. 21):

,(5. 21)

Подставив данные в формулу (5. 21), получим:

Цоi =11 311 724,31+ 2 262 344,86= 13 574 069,17 (руб.).

Налог на прибыль (Нп) рассчитывается по формуле (5. 22):

,(5. 22)

Где Ппсi — прибыль от реализации ПС заказчику (руб.);

Пп — ставка налога на прибыль (%).

Подставив данные в формулу (5. 22), получим:

Нп = = 394 460,13 (руб.).

Чистая прибыль (Пч) определяется по формуле (5. 23):

Пч = Пnci — Нп,(5. 23)

Где Пnci — прибыль от реализации ПС; Нп — налог на прибыль.

Подставив данные в формулу (5. 23), получим:

Пч = 1 643 583,87- 394 460,13 = 1 249 123,74 (руб.).

Сведем все рассчитанные выше показатели в таблицу 5.3.

Таблица 5.3 — Смета затрат и отпускная цена ПС

Статья

Обозначение

Сумма, руб.

Основная заработная плата исполнителей

Зоi

4 450 680,7

Дополнительная заработная плата исполнителей

Здi

445 068,07

Отчисления в фонд социальной защиты

Зсзi

1 664 554,58

Отчисления в Белгосстрах

ЗБГСi

29 374,49

Материалы

Мi

28 689,6

Статья

Обозначение

Сумма, руб.

Машинное время

Рмi

150 120

Прочие затраты

Пзi

133 520,42

Накладные расходы

Рнi

2 670 408,42

Сопровождение и адаптация

Рсаi

95 724,16

Полная себестоимость

Спi

9 668 140,44

Прибыль

Ппсi

1 643 583,87

Прогнозируемая цена без налогов

Цпi

11 311 724,31

НДС

НДСi

2 262 344,86

Прогнозируемая отпускная цена

Цоi

13 574 069,17

Налог на прибыль

Нп

394 460,13

Чистая прибыль

Пч

1 249 123,74

Вывод: разработка данного программного средства дает экономический эффект, в виде чистой прибыли, которая будет предположительно составлять 1 249 123,74 руб.

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

6 Вопросы охраны труда при работе с компьютерами

6.1 Социально-экономическое значение охраны труда

Согласно статье 1 Закона Республики Беларусь «Об охране труда» охрана труда -- это система обеспечения безопасности жизни и здоровья работающих в процессе трудовой деятельности, включающая правовые, социально-экономические, организационные, технические, психофизиологические, санитарно-гигиенические, лечебно-профилактические, реабилитационные и иные мероприятия и средства.

Основной целью охраны труда является создание условий, обеспечивающих сохранение жизни и здоровья работающих в процессе трудовой деятельности. [7]

Ежегодно на предприятиях и в организациях республики при выполнении работ травмируется свыше 10 тысяч человек, из них около 300 человек погибает, свыше 700 человек получают тяжелые травмы.

Проверки предприятий и анализ материалов расследования несчастных случаев показывают, что свыше 70% нарушений требований охраны труда происходит по организационным причинам, причем из них около 50% - вследствие некомпетентности руководителей и специалистов, недисциплинированности и незнания персоналом элементарных требований охраны труда и техники безопасности при проведении работ с повышенной опасностью. В связи с этим, на этом портале представлены все необходимые документы, нормативные правовые акты по вопросам охраны труда, структурированные по разделам: «Охрана труда» и «Пожарная безопасность». Важную роль в обеспечении здоровых и безопасных условий труда играют инструктажи и проверка знаний по вопросам охраны труда — в отдельных разделах собраны типовые и местные инструкции по охране труда по отдельным профессиям и видам работ.

6.1.1 Оптимальные условия труда

В целях обеспечения нормальных условий труда должны быть обеспечены следующие требования по организации рабочего места пользователя ПЭВМ:

— площадь на одно рабочее место с ПЭВМ должна составлять не менее 6,0 кв. м, а объем — не менее 20 куб. м;

— расположение рабочих мест с ПЭВМ в подвальных помещениях не допускается, в случаях производственной необходимости, эксплуатация ПЭВМ в помещениях без естественного освещения может проводиться только по согласию с органами и учреждениями Государственного санитарно-эпидемиологического надзора;

— помещения с ПЭВМ должны оборудоваться системами отопления, кондиционирования воздуха или эффективной приточно-вытяжной вентиляцией;

— запрещается применять для внутренней отделки интерьера помещений с ПЭВМ полимерные материалы (древестружечные плиты, слоистый бумажный пластик, синтетические ковровые покрытия и др.). Полимерные материалы, используемые для отделки интерьера помещений с ПЭВМ, должны быть разрешены для применения органами и учреждениями Государственного санитарно-эпидемиологического надзора;

— поверхность пола в помещениях эксплуатации ПЭВМ должна быть ровной, без выбоин, нескользкой, удобной для очистки и влажной уборки, обладать антистатическими свойствами;

— рабочие места с ПЭВМ по отношению к световым проемам должны располагаться так, чтобы естественный свет падал сбоку, преимущественно слева;

— схема размещения рабочих мест с ПЭВМ должны учитывать расстояние между рабочими столами с видеомониторами (в направлении тыла поверхности одного видеомонитора и экрана другого видеомонитора), которое должно быть не менее 2,0 м, а расстояние между боковыми поверхностями видеомониторов — не менее 1,2 м;

— высота рабочей поверхности стола должна регулироваться в пределах 680−800 мм; при отсутствии такой возможности высота рабочей поверхности стола должна составлять 725 мм;

— рабочий стол должен иметь пространство для ног высотой не менее 600 мм, шириной — не менее 500 мм, глубиной на уровне колен — не менее 450 мм и на уровне вытянутых ног не менее 650 мм;

— клавиатуру следует располагать на поверхности стола на расстоянии 100−300 мм от края, обращенного к пользователю или на специальной регулируемой по высоте рабочей поверхности, отделенной от основной столешницы;

— оконные проемы в помещении ПЭВМ должны оборудоваться регулируемыми устройствами типа: жалюзи, занавесей, внешних козырьков и др. ;

— рабочий стул (кресло) должен быть подъемно-поворотным и регулируемым по высоте и углом наклона сиденья и спинки, а также расстоянию спинки от переднего края сиденья. При этом регулировка каждого параметра должна быть независимой, легко осуществляемой и иметь надежную фиксацию;

— экран видеомонитора должен находиться от глаз пользователя на оптимальном расстоянии 600−700 мм, но не ближе 500 мм с учетом размеров алфавитно-цифровых знаков и символов;

— в помещениях с ПЭВМ ежедневно должна производиться влажная уборка;

— помещения с ПЭВМ должны быть оснащены аптечкой первой помощи и углекислотными огнетушителями.

При 12-ти часовой рабочей смене регламентированные перерывы должны устанавливаться в первые 8 часов работы аналогично перерывам при 8-ми часовой рабочей смене, а в течение последних 4 часа работы, независимо от категории и вида работ, каждый час продолжительностью 15 минут.

Перед началом работы с устройствами ПЭВМ, при отключенном электропитании, пользователь обязан убедиться путем внешнего осмотра:

— в наличии и исправности защитного заземления;

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

— в том, что все защитные крышки, кожухи и корпуса установлены на своих местах;

— в надежном подсоединении зажима ввода экранного фильтра видеомонитора к заземленному корпусу системного блока. [8]

6.1.2 Обеспечение охраны труда на рабочем месте оператора ЭВМ

При эксплуатации ПЭВМ должны быть соблюдены следующие требования пожарной безопасности:

— каждое из помещений, где производится эксплуатация устройств ПЭВМ, должно быть оборудовано первичными средствами пожаротушения и обеспечено инструкциями по их применению. В качестве средств пожаротушения разрешается использование углекислотного огнетушителя типа ОУ-2, ОУ-5. Применение пенных огнетушителей не допускается, так как жидкость пропускает ток;

— устройства ПЭВМ необходимо устанавливать вдали отопительных и нагревательных приборов (расстояние не менее 1 м и в местах, где не затруднена их вентиляция и нет прямых солнечных лучей).

При эксплуатации ПЭВМ должны быть соблюдены следующие требования электробезопасности:

— сетевое электропитание устройств ПЭВМ должно производиться только от розеток типа «Европа» с заземляющими контактами;

— все электрические розетки, предназначенные для подключения к ним устройств ПЭВМ, должны иметь маркировку по напряжению;

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

При эксплуатации ПЭВМ должны быть соблюдены следующие требования по освещению:

— освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300−500 люкс, допускается установка светильника местного освещения для подсветки документов;

— естественное освещение должно осуществляться через светопроемы, ориентированные на север и северо-восток.

При эксплуатации ПЭВМ должны быть соблюдены следующие требования по рентгеновскому излучению:

В любой точке на расстоянии 0,05 м от экрана и корпуса ПЭВМ при любых положениях регулировочных устройств мощность экспозиционной дозы рентгеновского излучения не должна превышать 7,74×10 А/кг, что соответствует эквивалентной дозе, равной 0,1 мбэр/час (100 мкР/час).

ПоказатьСвернуть
Заполнить форму текущей работой