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

Автор работы: Пользователь скрыл имя, 28 Июля 2013 в 20:32, дипломная работа

Описание

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

Содержание

Введение 6
1 Анализ задачи 8
1.1 Описание предметной области 8
1.2 Функциональная модель 8
1.3 Инструменты разработки 9
2 Проектирование задачи 11
2.1 Организация данных 11
2.2 Система помощи 11
2.3 Концептуальный прототип 12
3 Реализация 13
3.1 Функции и элементы управления 13
3.1.1 Описание основной части программы 13
3.1.2 Описание принципа создания расписания и сопутствующих документов. 19
3.2 Функциональное тестирование 22
3.3 Полное тестирование 23
4 Применение 25
4.1 Назначение 25
4.2 Среда функционирования 25
4.3 Инсталляция 26
5 Экономический анализ ДП 27
5.1 Краткая характеристика программного средства 27
5.2 Расчет себестоимости 27
5.2.1 Расчет объема ПС 29
5.2.2 Оценка трудоемкости разработки ПС 30
5.2.3 Расчет численности разработчиков 31
5.2.4 Расчет основной заработной платы 32
5.2.5 Расчет дополнительной заработной платы 34
5.2.6 Отчисления в фонд социальной защиты 34
5.2.7 Отчисления в Белгосстрах 35
5.2.8 Расчет стоимости материалов 35
5.2.9 Расчет стоимости машинного времени 36
5.2.10 Прочие расходы 36
5.2.11 Расчет накладных расходов 37
5.3 Расчет отпускной цены 38
6 Вопросы охраны труда при работе с компьютерами 42
6.1 Социально-экономическое значение охраны труда 42
6.1.1 Оптимальные условия труда 42
6.1.2 Обеспечение охраны труда на рабочем месте оператора ЭВМ 44
Заключение 46
Список использованных источников 48

Работа состоит из  1 файл

Пояснительная записка.doc

— 1.88 Мб (Скачать документ)

Содержание

 

 

 

ВВЕДЕНИЕ

Программирование – процесс создания компьютерных программ с помощью языков программирования. Программирование сочетает в себе элементы искусства, фундаментальных наук (прежде всего информатика и математика), инженерии, спорта и ремесла. [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 – строка идентификатор даты проведения праздника.

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

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

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) содержащее информацию версии, разработчиках и прочей информации о программе;

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