Автор работы: Пользователь скрыл имя, 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]
Большая часть работы программистов связана с написанием исходного кода, тестированием и отладкой программ на одном из языков программирования. Исходные тексты и исполняемые файлы программ являются объектами авторского права и являются интеллектуальной собственностью их авторов и правообладателей.
Цель программирования состоит в том, чтобы создать программу, которая показывает определенное желательное поведение в ответ на действия пользователя либо автономно - независимо от пользователя. [2]
Программное обеспечение является
одним из видов обеспечения
Данный проект предназначен для автоматизации труда и сокращения затрачиваемого времени на рутинные операции, так же данный проект позволит наиболее полно использовать человеческие ресурсы предприятия.
Пояснительная записка к дипломному проекту включает в себя ряд разделов:
1 Анализ задачи
1.1 Описание предметной области
Исходные данные к проекту: разработать программу для автоматизированного составления графика дежурств и учёта рабочего времени службы охраны предприятия.
Требуется реализовать следующие функции:
Программа должна иметь возможность сохранять сгенерированные отчёты, а также возможность удалять их по требованию пользователя.
Преимущества программного средства:
В настоящее время задачи поставленные перед программой выполняются человеком с высоким уровнем затрат временных ресурсов.
Периодичность использования программы составит минимум один раз в месяц, а так же при необходимости составить расписание дежурств и сопутствующие документы.
Прямых аналогов для данной программы в свободном доступе найдено не было.
1.2 Функциональная модель
В программе исходная и вводимая пользователем информация хранятся в базе данных DB, которая имеет следующую структуру:
После ввода данных программа используется для решения своей основной задачи, а именно генерации расписания дежурств. Результатом работы программы будут составленные расписания дежурств и сопутствующие документы, а так же другая информация, которая необходима для работы с программой.
Для запрета непосредственного доступа в базу данных посторонними программными средствами предусмотрен семизначный цифровой неизменяемый пароль 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 Организация данных
Программное средство состоит из шестнадцати взаимосвязанных модулей:
В программе реализована система справки для помощи пользователю в работе с программой. Она представляет собой CHM файл, и вызывается через нажатие на соответствующую кнопку с надписью «Справка». В справке рассмотрено десять вопросов касающихся работы программы. Каждый вопрос рассмотрен в отдельном пункте и содержит развернутый и полный ответ.
Также для удобства работы пользователя в некоторых частях программы были расположены подсказки, обозначенные при помощи выделенных областей, которые дают краткую информацию по текущему вопросу.
Для учета праздничных дней, а так же дней, которые являются рабочими вследствие переноса выходных дней, в программе будет разработана система, предназначенная для учёта праздников. Для указания выходного дня имеется несколько режимов, которые предусматривают все возможные варианты определения даты. Переносы рабочих дней указываются при помощи непосредственной даты.
Для учёта персонала будет разработана система позволяющая учитывать: должность, продолжительность рабочего дня индивидуально для каждого работника, возможность совмещать две профессии на одном предприятии.
Для создания расписания дежурств будет разработан алгоритм, позволяющий учитывать предпочтения работников по дням дежурств и равномерно распределяющий свободные дежурства между всем доступным персоналом. После распределения дежурств отмечаются работники службы охраны, которые, по той или иной причине, получили больше или меньше дежурств, чем должно было быть отработанно ими за месяц и, в следующий раз, разница в дежурствах будет устранена частично или полностью.
Для экспорта документов будет создана система экспортирующие полученные документы в Ms Excel. Экспорт будет реализован при помощи технологии OLE серверов, и будет происходить при помощи шаблона заложенного в программе.
3 Реализация
Интерфейс программы является не только интуитивно понятным, а так же удобным и визуально привлекательным.
В дополнение к реализованным функциям, для повышения удобства работы с программой была разработана система подсказок, которая активируется по наведению курсора мыши на специальную область, отмеченную изображением (в соответствии с рисунком 3.1).
Рисунок 3.1 – Область подсказки.
После активации подсказки будет выведено окно (в соответствии с рисунком 3.2) содержащее текст подсказки. После того как курсор покинет отмеченную, область подсказка исчезнет.
Рисунок 3.2 – Подсказка.
В программе существует развитая система предупреждений, предусматривающая разнообразные решения, по усмотрению пользователя программы, большей части конфликтных ситуаций обнаруженных при разработке и тестировании программы.
При запуске программы пользователь увидит окно приветствия с индикатором загрузки (в соответствии с рисунком 3.3). При первом запуске программы после установки на экране появляется напоминание, что программа запущена в первый раз и требует настройки.
Рисунок 3.3 – Окно приветствия
После того, как загрузка программы будет завершена, пользователь увидит главное меню программы (в соответствии с рисунком 3.4) при помощи которого возможен переход к большинству доступных функций в программе.
Рисунок 3.4 – Главное меню программы
Меню содержит восемь кнопок:
Информация о работе Разработка программы по учету рабочего времени службы охраны предприятия