Реферат
Введение 7
1 Анализ предметной области 11
1.1 Формализация требований к системе 11
1.1.1 Постановка задачи 11
1.1.2 Обзор существующих решений 13
1.1.3 Информационные потребности пользователей 14
1.1.4 Требования, предъявляемые к системе 14
1.2 Конструкторская часть 17
1.2.1 Концепция Unified Modeling Language 17
1.2.2 Виды диаграмм UML 18
1.2.3 Диаграмма вариантов использования 18
1.2.4 Диаграмма классов 20
1.2.5 Диаграмма последовательности 21
1.2.6 Диаграмма деятельности 23
2 Разработка программного обеспечения 28
2.1 Выбор инструментов разработки 28
2.2 Алгоритмы работы приложения 31
2.3 Описание модулей 34
2.4 Проектирование базы данных системы 40
2.4.1 Создание инфологической модели базы данных 40
2.4.2 Создание даталогической модели базы данных 43
2.5 Тестирование 47
2.5.1 Методы тестирования 47
2.5.2 Unit-тесты 49
2.5. 3 Тесты в Laravel 50
2.5.4 Методика тестирования приложения 53
3 Анализ опасных и вредных факторов, воздействующих на оператора ЭВМ, и способы противодействия им 54
3.1 Введение 54
3.2 Аспекты производственной безопасности при работе на ПК 55
3.2.1 Психофизиологические факторы 55
3.2.2 Защита от излучений 57
3.2.3 Оборудование рабочих мест с ПК 58
3.2.4 Электробезопасность 59
3.2.5 Освещение рабочего места 60
Заключение 61
Список использованных источников 62
Приложение А. Текст программы 64
Приложение Б. Руководство оператора 99
Приложение В. Протокол тестирования 104
Приложение Г. Презентация 112
Приложение Д. Графическая часть 121
Программное обеспечение для аналитики и контроля личного состава - сложный и всеобъемлющий программный комплекс. Затраты на разработку данных проектов подразумевают использование большого числа человеко- месяцев. По объему работ и направлениям аналитики данный раздел разработки программного обеспечения является одним из самых масштабных в области информационных технологий. Он предполагает использование знаний из разных сфер человеческой деятельности, а также из наук.
Использование программных средств для аналитики позволяет предугадать будущее состояние объекта или процесса, заранее спланировать меры предупреждения опасных событий, оценить эффективность работы. Развитие многих отраслей науки и промышленности происходили благодаря аналитическим расчетам на основе имеющихся данных.
Одной из отличительных черт автоматизированных систем аналитики, как программного обеспечения является работа с большими объемами данных. Персональные данные, успеваемость, результаты профессионально- должностной подготовки непосредственно каждого человека хранятся в специализированной базе данных, занимающей порой гигабайты места на жестких дисках. Применение систем управления базами данных в таких системах обусловлено следующими факторами:
Для хранения большого объема данных и его быстрой обработки требуется табличное представление. Именно системы управления базами данных позволяют достичь максимальной быстроты и удобства хранения.
Современные системы управления базами данных спроектированы в максимально удобном виде для внедрения в программный код, что не вызывает дополнительных трудностей при разработке программного обеспечения.
Размещение ресурсов на диске осуществляется в иерархическом виде с применением операций шифрования и архивации. Также подразумевается хранение ресурсов на удаленных серверах, что вызовет дополнительные требования к хранению. Разработчикам программного обеспечения необходимо предусмотреть систему аутентификации и защиты информации в соответствии с требованиями руководящих документов. В настоящее время предполагается работа с разными версиями продукта и возможностью комфортного ведения параллельного процесса разработки. Для этого применяются системы контроля версий.
Для обработки большого объема данных в современном программном обеспечении используется обширный математический аппарат, позволяющий максимально быстро считать значения функций, определять зависимости и решать многие другие возникающие задачи, требующие математического подхода. Многие языки программирования имеют встроенные или созданные сообществом библиотеки для работы с математическими функциями.
Для отображения данных применяются специальные возможности графических библиотек языков программирования. Они позволяют строить графики, выводить изображения и видео-информацию на экран. Данные средства способствуют более наглядному представлению информации пользователю.
В конце прошлого и начале этого использование автоматизированных систем было очень дорогостоящим, поэтому лишь самые богатые компании и предприятия могли позволить себе установку данных систем. Для организаций часто встает вопрос покупки готового программного решения, использования минимального набора имеющихся офисных средств, либо разработка уникальной системы управления на заказ. При приобретении готового программного продукта требуется настройка программы под конкретные требования пользователя, дальнейшее техническое сопровождение, обучение персонала. Все это выражается в больших финансовых и временных затратах компании все ее требования. При разработке персональной системы можно учесть все требования компании и максимально улучшить автоматизацию действий.
Разрабатываемая аналитическая система контроля личного состава представляет собой замкнутую автоматизированную систему управления, так как в ней осуществлена обратная связь между выходом объекта управления и входом управляющего устройства. Таким образом создается замкнутый контур, обеспечивающий автоматический контроль над состоянием объекта управления. Основная задача системы - сбор данных о личном составе, поступающих с различных удаленных источников, дальнейшая аналитическая обработка и вывод результатов вычисления на экран оператора. Оператор имеет возможность не только наблюдать за поступающей информацией, но и подавать информацию об успехах каждого подчиненного, а также о критических ситуациях.
Данная аналитическая система взаимодействует с данными, предоставляемыми из электронной информационно-образовательной среды Пензенского государственного университета, которая обеспечивает доступ студентов к учебным планам, рабочим программам дисциплин, программам практик и итоговой аттестации. В этой среде фиксируется ход учебного процесса, заносятся данные о расписании, личном составе учебных групп, посещаемость занятий, результаты выполнения учебных заданий, текущий контроль. ЭИОС позволяет формировать электронное портфолио учащегося, в том числе сохранение курсовых работ, научных работ, рецензий и оценок со стороны участников образовательного процесса.Данные, поступающие из электронной информационнообразовательной среды обрабатываются специально разработанным программным обеспечением, позволяющим производить аналитические операции и выводить их результаты на экран оператора. Это позволяет более качественно управлять личным составом учебной группы, принимать правильные управленческие решения.
В настоящее время все данные находятся в разных частях электронной информационно-образовательной среды, что затрудняет работу с ними и построение зависимостей между разными показателями. Постоянно растущее число данных о каждом учащемся, значительные временные затраты на поиск этих данных, а иногда и их недоступность вынуждают создать специализированную аналитическую систему, облегчающую поиск и увеличивающую эффективность управления личным составом. Она позволит в реальном времени отслеживать изменения в учебной деятельности личного состава, быстро реагировать на них и правильно планировать мероприятия по улучшению успеваемости.
Данный проект посвящен разработке аналитической системы контроля личного состава с модулем загрузки исходных данных, модулем аналитической обработки данных и модулем графического отображения результатов аналитических операций, которые автоматизируют работы по контролю.
В процессе работы над дипломным проектом были разработаны следующие составные части аналитической системы управления учебным процессом личного состава: модуль аналитики, модуль графического отображения, модуль авторизации. Для этого была исследована предметная область и выявлены информационные потребности пользователя, осуществлен выбор средств разработки, спроектирована база данных системы, определены входные и выходные данные, разработан алгоритм функционирования системы и пользовательский интерфейс.
В технологическом разделе дипломного проекта были рассмотрены технологии, используемые при разработке, описаны их основные свойства, технические характеристики и область применения. Описаны основные методы тестирования, методика их применения при тестировании аналитической системы и результаты проведенного тестирования.
В разделе анализа опасных и вредных факторов, воздействующих на оператора ЭВМ, и способов противодействия им были рассмотрены вопросы безопасности жизнедеятельности при работе за ЭВМ. Данные вопросы имеют большое значение при анализе факторов и принципов охраны труда программистов и операторов ПК на предприятии, которые используют данную аналитическую систему.
На данный момент планируется внедрение и использование аналитической системы в рамках электронной информационнообразовательной среды Пензенского государственного университета.
1. Прока, Н.И. Экономика труда в организациях АПК [Текст] / Н.И. Прока - Москва: КолосС, 2009. - 440 с.
2. Moodle - система дистанционного обучения/ [Электронный ресурс] // Moodle - система дистанционного обучения - Режим доступа URL. https://op entechnology.ru/products/moodle [Дата обращения 30.04.2019 г.].
3. SIDPERS - Standard Installation/Division Personnel System / [Электронный ресурс] // SIDPERS - Standard Installation/Division Personnel System - Режим доступа URL. https://www.acronymfinder.com/Standard- Installation%2FDivision-Personnel-System-(SIDPERS).html [Дата обращения: 30.04.2019 г.].
4. Конобеева, А.Б. Формирование профессиональных компетенций в ВУЗе: сочетание универсальных профессиональных компетенций [Текст] / А.Б. Конобеева // Вестник МГУКИ. - 2010. - № 1 (33) - С. 182-185.
5. Лекция 2: Основные элементы языка UML / [Электронный ресурс] //
НОУ ИНТУИТ | Лекция | Основные элементы языка UML - Режим доступа URL. https://www.intuit.ru/studies/courses/32/32/lecture/1002 [Дата
обращения: 20.04.2019 г.].
6. Язык UML. Руководство пользователя. Глава 7. Диаграммы /
[Электронный ресурс] // Глава 7 - Режим доступа URL.
http://alice.pnzgu.ru:8080/~zsa/sql/titan_zsa/uml_htm_gol/gl_07.htm [Дата
обращения: 20.04.2019 г.].
7. Фаулер, М. UML. Основы [Текст] / М. Фаулер, К. Скотт. - СПб: Символ, 2006. - 184 с.
8. Розенберг, Д. Применение объектного моделирования с использованием UML и анализ прецедентов [Текст] / Д. Розенберг, К. Скотт. - М.: ДМК Пресс, 2002. - 124 с.
9. Фиайли, К. SQL [Текст] / К. Фиайли. - М.: ДМК Пресс, 2013. - 456 с.
10. Дронов, В.А. Laravel. Быстрая разработка современных динамических Web-сайтов на PHP, MySQL, HTML и CSS [Текст] / В.А. Дронов. - СПб: БХВ-Петербург, 2017. - 755 с.
11. Эмблер, С.В. Рефакторинг баз данных. Эволюционное проектирование [Текст] / С.В. Эмблер, П. Дж. Садаладж. - М.: Вильямс, 2007. - 380 с.
12. Гарсиа-Молина, Г. Системы баз данных. Полный курс [Текст] / Г. Гарсиа-Молина, Д. Ульман. - М.: Вильямс, 2004. - 572 с.
13. Бек, К. Экстремальное программирование. Разработка через тестирование [Текст] / К. Бек. - СПб: Питер, 2003. - 187 с.
14. Бейзер, Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем [Текст] / Б. Бейзер. - СПб: Питер, 2004. - 235 с.
15. Тестирование. Фундаментальная теория / [Электронный ресурс] // Тестирование. Фундаментальная теория. Хабр. - Режим доступа URL. https://habr.com/ru/post/279535/ [Дата обращения: 22.04.2019 г.]....17