Пояснительная записка к диплому (1228397)
Текст из файла
Министерство транспорта Российской Федерации
Федеральное агентство железнодорожного транспорта
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Дальневосточный государственный университет путей сообщения»
Кафедра «Вычислительная техника и компьютерная графика»
К ЗАЩИТЕ ДОПУСТИТЬ
Заведующий кафедрой
______Ю.В. Пономарчук
«____»________20___г.
РАЗРАБОТКА АРМ СКЛАДСКОГО РАБОЧЕГО ДЛЯ ДВЖД – ФИЛИАЛА ОАО «РЖД»
Выпускная квалификационная работа
ВКР.09.03.01.ИВТ.11.00.943 – ПЗ
Исполнитель
студент П.П. Нечволода
Руководитель
ст. преподаватель П.С. Тимош
Нормоконтролер
к.т.н, доцент Е.В. Буняева
Хабаровск 2015
СОДЕРЖАНИ
Введение 4
1 Постановка задачи и анализ предметной области 5
1.1 Обзор существующих решений для автоматизации деятельности складских рабочих 5
1.1.1 Автоматизация деятельности складских рабочих посредством Microsoft Office Excel 5
1.1.2 Автоматизация деятельности складских рабочих посредством платформы 1С:Предприятие 6
1.1.3 Автоматизация деятельности складских рабочих посредством СУБД 8
1.1.4 Автоматизация деятельности складских рабочих посредством АРМ 8
1.1.5 Заключение по обзору решений 9
1.2 Обзор технологий создания АРМ на базе языков программирования 11
1.2.1 Общая характеристика технологии PHP 14
1.2.2 Общая характеристика технологии Java 16
1.2.3 Общая характеристика технологии C# 19
1.2.4 Заключение о, используемой для реализации АРМ, технологии 21
1.3 Выбор средств построения АРМ 23
1.4 Заключение по разделу постановки и анализа задачи 29
2 Проектирование АРМ складского рабочего 31
2.1 Определение задач, стоящих перед АРМ, и проектирование базы данных 31
2.1.1 Определение первоначального набора сущностей базы данных 31
2.1.2 Определение первоначального набора атрибутов сущностей базы данных 32
2.1.3 Определение связей между сущностями 39
2.1.4 Нормализация схемы базы данных 41
2.2 Проектирование АРМ 45
3 Разработка АРМ складского рабочего 49
3.1 Разработка базы данных 49
3.2 Подготовка к разработке АРМ 52
3.3 Разработка основных элементов АРМ 54
3.3.1 Создание моделей 55
3.3.2 Создание контроллеров фасада моделей 58
3.3.3 Создание класса для постраничной навигации 63
3.3.4 Создание общего вспомогательного класса 65
3.3.5 Создание контроллеров представлений 67
3.4 Разработка вспомогательных элементов АРМ 75
3.4.1 Разработка шаблона представлений 76
3.4.2 Разработка основных представлений 80
4 Технико-экономическое обоснование 84
4.1 Оценка системного влияния приложения на работу предприятия 84
4.2 Перечень технических решений, организационных мероприятий и экономических показателей 85
4.3 Оценка эффективности разработанной системы 88
4.4. Заключение по разделу технико-экономического обоснования 90
Заключение 91
Список использованных источников 92
Приложение А Код элементов структурного блока адресов 95
Приложение Б Код представлений блока адресов 109
Приложение В Структура блока адресов 116
Приложение Г Схема базы данных арм складского рабочего 117
Приложение Д Архитектура арм складского рабочего 118
Введение
Целью данной работы является автоматизация деятельности складских рабочих посредством наиболее подходящего для этого решения и его дальнейшей реализации. Для автоматизации следует выбрать решение которое будет обладать высокой степенью конфигурирования, простотой освоения складскими рабочими и возможностью технологической интеграции с другими системами ОАО «РЖД». Реализацию решения следует осуществить таким образом, чтобы полученный результат был не зависим от конкретной платформы, для возможности в случае необходимости его лёгкого переноса на другою платформу. Результат также должен обладать свойством лёгкой масштабируемости, для возможности в дальнейшем расширять его функциональные возможности. Помимо прочего важно чтобы итоговый результат реализовывал основные преимущества базового решения. Также вне зависимости от выбранного решения, для его корректной работы потребуется база данных, в связи с чем встают задачи выбора подходящего сервера базы данных, её проектирования и последующего создания.
Для осуществления поставленной цели определены следующие задачи:
– обзор решений для автоматизации деятельности складских рабочих и выбор наиболее подходящего нуждам предприятия;
– обзор возможных способов реализации выбранного решения;
– проектирование базы данных для решения;
– проектирование решения;
– разработка базы данных;
– разработка решения.
1 Постановка задачи и анализ предметной области
Задача, стоящая в данной выпускной квалификационной работе (ВКР) состоит в создании автоматизированного рабочего места (АРМ) складского рабочего, назначением которого является автоматизация деятельности складских рабочих.
Ведение различных журналов учёта является неотъемлемой частью деятельности складских работников. В настоящее время эти журналы ведутся в бумажном виде, что снижает эффективность поиска необходимой информации, увеличивает время необходимое на выполнение большей части операций (например, получение истории какой-либо единицы хранимого товара за определённый период). Также возможны дополнительные проблемы, связанные с нерациональной организацией журналов и так далее. Бумажный вариант исключает всякую автоматизацию, и потому, для увеличения эффективности деятельности складских рабочих необходимо введение некоторых средств автоматизации.
1.1 Обзор существующих решений для автоматизации деятельности складских рабочих
Существуют отработанные решения, позволяющие автоматизировать деятельность складских рабочих. В качестве примера можно привести следующие популярные решения:
– Microsoft Office Excel;
– платформа 1C:Предприятие;
– система управления базой данных (СУБД);
– Автоматизированное рабочее место (АРМ).
Рассмотрим, в чем заключаются преимущества и недостатки этих решений.
1.1.1 Автоматизация деятельности складских рабочих посредством Microsoft Office Excel
Деятельность складского рабочего связана с ведением таблиц учёта единиц на складе и ведением различных журналов. В этой связи MS Excel отлично подходит для автоматизации, так как его основное назначение заключается в ведении различных таблиц, а при помощи встроенного в платформу языка Visual Basic имеется возможность создания элементов графического интерфейса, что позволяет обеспечить быструю и комфортную работу даже людям, не имеющим знаний о самой платформе [1].
К преимуществам данной платформы можно отнести:
– простота освоения основной платформы;
– возможность создания среды для работы даже без знания основной платформы;
– гибкость основной системы, позволяющая работать с разными данными и переходить от одного представления данных к другому;
– большие возможности даже для неопытных пользователей в основной системе;
– возможность получать данные из уже существующей базы данных.
Из недостатков данной платформы можно выделить:
– много излишеств в функциональном плане, невостребованных конечными пользователями;
– слабая возможность организации, распределённой работу пользователей.
Наиболее серьёзным недостатком системы является недостаток средств для распределённой работы пользователей в системе, что серьёзно ограничит возможности работы с системой.
1.1.2 Автоматизация деятельности складских рабочих посредством платформы 1С:Предприятие
Программный продукт 1C:Предприятие позволяет существенно автоматизировать деятельность как определенного подразделения, так и всей организации в целом.
Основной отличительной чертой рассматриваемой системы является ее способность подстройки под конкретную область деятельности. Это достигается за счет конфигурируемости, которая заложена в данный программный продукт. Вообще, функционирование системы разделяется на два процесса – конфигурирование (работа в режиме конфигуратора) и непосредственно пользовательскую работу с тем, что создано на этапе конфигурирования [2].
В системе 1C:Предприятие можно выделить две ключевые составляющие:
– технологическую платформу;
– прикладные решения по автоматизации различных аспектов деятельности, которые создаются с помощью технологической платформы.
Технологическая платформа по сути представляет из себя набор библиотек и готовых модулей для создания прикладных решений, которые в свою очередь являют собой уже готовые к использованию программные продукты.
Подобное устройство позволяет обеспечить легкую адаптацию прикладных решений к нуждам конкретных пользователей.
В целом у платформы 1С:Предприятие можно выделить следующие преимущества:
– высокая гибкость платформы, позволяющая адаптировать её практически к любым нуждам;
– единая технологическая платформа, позволяющая обеспечить высокую степень интеграции различных прикладных решений между собой.
К недостаткам платформы можно отнести следующее:
– сложность освоения системы;
– слабая масштабируемость итогового приложения;
– низкая степень защищённости информации используемой приложением.
Решение на базе платформы 1С:Предприятие выглядит неплохо. Оно предоставляет широкий набор инструментов для создания прикладного решения, подходящего нуждам конкретного предприятия, однако существенным недостатком является сложность освоения системы, а также возможные в дальнейшем проблемы, связанные со слабой масштабируемостью приложения и его привязанности к исключительной связи с платформой 1С. Таким образом использование решения на базе платформы 1С:Предприятие не является пригодным в полной мере для использования в нуждах предприятия.
1.1.3 Автоматизация деятельности складских рабочих посредством СУБД
СУБД предназначена для разработчика баз данных. В её функции входят определение, обработка и управление данными. Помимо этого, она также может включать в себя графическую среду для повышения удобства работы с базами данных. СУБД осуществляет управление базой данных посредством SQL-запросов [3].
К достоинствам использования СУБД как средства автоматизации деятельности складских рабочих можно отнести следующее:
– наличие большого количества свободно распространяемых СУБД для многих систем баз данных;
– большая гибкость, достигаемая за счёт возможности введения пользователем сколь угодно сложного запроса.
К недостаткам такого подхода можно отнести следующее:
– необходимость изучения языка SQL, для работы в СУБД;
– низкая эргономичность пользовательского интерфейса для среднего работника склада;
– многие запросы могут быть довольно большими, в результате увеличивается шанс ошибки пользователя и увеличивается время на составление запроса.
Это решение обладает такими важными качествами как гибкость и свободное распространение, однако для работы в СУБД требуется квалифицированный рабочий, это потребует обучения всех складских рабочих языку SQL и основам работы с базами данных, а также времени на освоение пользовательского интерфейса СУБД, что вызывает определённый простой в работе и будет стоить немалых денег. Потому такое решение не подходит для нужд предприятия.
1.1.4 Автоматизация деятельности складских рабочих посредством АРМ
АРМ – это совокупность аппаратных, программных и организационных средств, предназначенных для реализации конкретной задачи пользователя на конкретном рабочем месте. Это решение позволяет наилучшим образом подстроиться под нужды конкретного предприятия, т.к. при разработке возможно учитывать всё до мельчайших деталей, начиная от сервера базы данных имеющегося в распоряжении предприятия, заканчивая общей организацией программного обеспечения (ПО) [4].
К достоинствам использования АРМ как средства автоматизации деятельности складских рабочих можно отнести следующее:
– высокая гибкость системы, достигаемая за счёт возможности учитывать любые особенности программной инфраструктуры предприятия;
– возможность разработки платформонезавизимого и легко масштабируемого решения;
– возможность создать АРМ попадающий под одну из лицензий свободного ПО.
К недостаткам такого подхода можно отнести следующее:
– большое количество времени на реализацию решения.
1.1.5 Заключение по обзору решений
Для наглядного сравнения описанных в подразделе решений, следует составить таблицу в которой бы приводилось сравнение по ключевым показателям нужных решений. Среди таких показателей можно выделить:
– сложность освоения системы;
– возможность подстроить решение под нужды предприятия;
– шанс ошибки пользователя при работе с системой;
– возможность дальнейшей интеграции с остальными системами предприятия;
– время на реализацию решения.
Сравнение описанных решений представлено в таблице 1.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.