Диплом: Автоматизированное рабочее место менеджера транспортной организации в информационной сети

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
Поддерживаются функции указания применимости каждого товара и
запчасти применительно к выбранным транспортным средствам.
Данным программным продуктом удобно пользоваться в силу
простоты его графического интерфейса, что позволяет снизить число
возможных ошибок при рабочее в данной системе. Благодаря
использованию гибких и наглядных форм ввода, для проведения операции
регистрации объемного заказа требуется минимум времени на совершение
действий по оформлению необходимого пакета документов (товарные
чеки, накладные).
Основными возможностями данной системы являются следующие:
управление информаицонными справочниками по товарам,
складам, контрагентам, производителям, валютам и транспортным
средствам;
ведение финансового и операционного учета по приходу,
резервированию, заказам, расходам, перемещению в рамках организации,
остатках на складских площадях, анализ объемов заказов товаров за
указанные периоды деятельности, управление производственными
складскими запасами, планирование и реализацию закупок;
справочник выполненных работ, формирования нарядов,
автоматизация организационной деятельности компании;
поддержка формирования сопроводительной документации:
заказов, накладных, отчетах о расходах, продажах, остатках на складе;
составление форм документов: бланки со штампом и логотипом
организации, накладных, счетов-фактур и чеков;
учет деятельности по нескольким складам предприятия;
учет расходов и доходов в отдельных ведомостях для ведения
истории проведенных закупок, заказов, продаж;
43
печать балансовых отчетов по поставщикам, заказчикам,
подрядчикам, по обороту, кассе, актам сверки;
анализ спроса на реализуемые товары путем построения
статических диаграмм;
резервнрование и архивация данных для обеспечения функций по
автоматическому восстановлению информационной БД [23].
Рассмотренные системы обладают рядом недостатков, в частности,
они не являются кроссплатформенными (привязаны исключительно к
работе под управлением операционной системы Windows), являются
платными и трудоемки в освоении, эксплуатации и развертывании на
инфраструктуре не большого транспортного предприятия.
Приведенные выше недостатки являются содержательными
аргументами для принятия решения о необходимости разработки удобной
портативной АРМ, которая обеспечит процессы учета складских запасов и
выполнения замен запчастей.
2.3. Анализ существующих программных средств разработки
автоматизированных рабочих мест
В настоящее время в практике разработки АРМ применяются
следующие языки программирования высокого уровня (ЯПВУ): Python,
Java и C# [3].
1. ЯВПУ Python. Python является активно развивающимся объектно-
ориентированным высокоуровневым языком с поддержкой динамической
типизации, имплементацией процесса автоматического управления
памятью, различных структур данных (кортежи, словари и списки).
Поддерживаемые объекты в Python классифицируют на ссылочные и
атомарные. К последним относятся int, long, complex [6].
В процессе присвоения таких объектов осуществляется копирование
их значений, при этом в ссылочных объектах реализуется копирование
44
только указателя на объект, в связи с этим, обе переменные в результате
выполнения присваивания применяют одинаковое значение.
Python реализует создание классов, гибкую и удобную обработку
различных исключительных ситуаций, связи модулей и многопоточные
методы вычислений. Кроме ООП язык реализует структурное, аспектно-
ориентированное, функциональное программирование.
Данный язык позволяет выяснять тип переменной на этапе
исполнения программы. Поэтому вместо присваивания переменной
заданного значения более корректным является применение фразы
«связывания значения с определенным именем». В Python поддерживаются
встроенные типы данных: бинарный, Unicode, строковый, целочисленный
с произвольным образом заданным уровнем точности, число с плавающей
запятой и других [12].
Все значения являются объектами, что является характерным и для
функций, методов и классов и модулей.
Основной языка является CPython, поддерживающий существенное
число операционных платформ. Данный инструмент существует под
свободной лицензией, что обеспечивает его использование без
значительных ограничений в приложениях. Разработаны портативные
версии данного интерпретатора для JVM, MSI.
Создание в программном коде нового типа данных следует путем
разработки нового класса или формирование нового типа в специальном
модуле расширения, который можно реализовать на одном из
поддерживаемых языков. Система классов реализует полноценные
механизмы единичного и множественного наследования, а также ряд
специализированных функций метапрограммирования. Допустимо прямое
наследование от большей части встроенных типов расширений языка [6].
Кортежи и строки являются коллекциями и не могут быть
модифицированы, списки и словари представляют собой переменные,
45
которые поддаются динамической модификации. В связи с этим кортежи
более производительная структура чем списки.
Преимуществами данного языка программирования являются.
1. Высокая интерпретируемость.
2. Типизация в динамическом режиме.
3. Гибкая поддержка модульности.
4. Поддержка возможности создания проектов как в
функциональном, так и в ООП стиле.
5. Отсутствие необходимости в ручном слежении за утечками
памяти, т.е. реализация автоматической «сборки мусора».
6. Поддержка большого числа сторонних и интегрированных
модулей, расширяющих функционал.
7. Кроссплатформенность [41].
PyCharm – представляет собой производительную и
высокоэффективную интегрированную среду разработки для Python с
набором различных инструментов и механизмов для организации быстрой
разработки программных приложений. В настоящее время имеется 2
варианта поставки – PyCharm Community Edition (бесплатная версия) и
PyCharm Professional Edition (платная и расширенная версия). Основные
преимущества Community Edition:
Гибким образом настраивается для разработки на Python 2.х и 3.х.
Исходный код является общедоступным и открытым.
Поддержка отладчика и функционального редактора кода.
Имплементация механизмов многостороннего рефакторинга кода
для инспекции его качества.
Интеграция возможностей подключения существующих систем
контроля версий.
Поддержка средств оперативной навигации по проекту.
Поддержка механизмов модульного тестирования.
46
Гибкая настройка пользовательского интерфейса для люых нужд
разработчика [36].
2. Современный язык программирования Java является мощной
основой для различных типов сетевых приложений и глобальным
стандартом для разработки мобильных приложений и веб-контента. Также,
широко данный ЯП применяется в рамках корпоративного сегмента
программного обеспечения. В настоящее время в мире насчитывается
около 9 миллионов специалистов-разработчиков, которые создают
программные приложения на данном языке.
Согласно существующей статистике:
ЯПВУ Java в той или иной мере используется на 97%
корпоративных настольных ПК.
ЯПВУ Java используется на 89% настольных программных
станциях в соединенных штатах Америки.
Среди разработчиков ПО данный ЯПВУ является наиболее
популярным.
ЯПВУ Java имплементирован и поддерживается на более чем 3
миллиардах мобильных телефонов и смартфонов.
ЯПВУ Java используется в качестве основы при создании
прикладных пакетов приложений для современных ТВ-устройств [46].
При создании высокоуровневого ЯП разработчиками Java
закладывались такие цели [30]:
синтаксис языка должен быть понятным и простым, с поддержкой
парадигмы ООП;
разработка исполняемых приложений должна осуществляться
безотказно, т.е. надежность и производительность работы программных
приложений должны быть высокой;
47
должна быть обеспечена максимально возможная независимость
от аппаратной и программной архитектуры;
синтаксис язык должен быть гибким и динамичным,
поддерживающим возможности быстрой интерпретации обеспечение
механизмов мультизадачности.
Программное приложение, которое написано с использованием
средств языка Java, должно обеспечивать корректное функционирование
на любой, поддерживаемой вендором, системной платформе без особой
необходимости добавления изменений в исходный код программы или его
перекомпиляции.
Этого можно достичь путем компиляции исходного Java кода к виду
байт-кода, который представляет собой упрощенные машинные команды.
После чего программное приложение может быть использовано и
запущено выполнить на любой платформе, имеющую в наличии
установленную виртуальную машину, которая способна осуществлять
оперативную интерпретацию байт-кода в исполняемый код [42].
3. ЯПВУ С#. Данный язык изначально создавался с целью
обеспечения компонентного программирования, поэтому в его ядро
закладывались возможности повторной инициализации и интеграции
разработанных программистов программных компонентов.
Преимущества языка: включает расширенную и гибкую поддержку
событийно-ориентированного программирования, эффективно
интегрируется с существующими продуктами от Microsoft. Главными
недостатками языка является довольно сложный синтаксис и не высокая, в
сравнении с С++, производительность [20].
Предлагаемые средства разработки ПО продукты позволяют
оперативно и гибко разрабатывать различные типы приложений, в
частности [29]:
консольные приложения;
48
приложения с графическим интерфейсом, на базе использования
популярной среди разработчиков десктопных решений технологии
Windows Forms;
веб-сайты, на базе использования ASP.NET.
Особенностями данного языка являются:
язык создавался параллельно с технологией .NET, что позволило
разработчикам интегрировать все необходимые механизмы обеспечение
функциональных взаимосвязей фреймворка, в том числе FCL и CLR;
это полноценный объектно-ориентированным язык, причем даже
примитивные типы данных языка представлены в качестве отдельных
классов;
поддержка механизмов наследования, инкапсуляции и
полиморфизма;
разработан на базе использования C и C ++, что позволило
интегрировать наиболее функциональные возможности этих
высокоуровневых языков программирования.
Данный ЯПВУ реализует компонентно-ориентированный подход в
программировании приложений, что позволяет снизить машинно-
архитектурную зависимость полученного кода, благодаря чему
достигается высокая степень переносимости и повторного использования
кода [12].
Разработанные решения реализуются для всех платформ, которые
поддерживаются вендором средств разработки Microsoft. К таким
платформам относятся операционные системе Windows 7, 8, 10, Windows
Mobile, операционная система в Xbox, а также осуществляется интеграция
Microsoft Silverlight и Azure.
Для данного ЯПВУ наиболее распространенной ИСР является MS
Visual Studio. IDE Visual Studio включает в себя гибкий и современный
редактор исходного программного кода, интегрируя поддержку
49
технологии IntelliSense, а также средства оперативного профилирования и
рефакторинга кода. Имеющийся в среде разработки отладчик способен
функционировать в качестве отладчика на уровне исходного программного
кода, а также имеются возможности его использования в качестве
отладчика на машинном уровне. К другим встроенным средствам и
инструментам среды следует отнести интуитивно понятный редактор
форм, который способствует ускорению процесса создания и
конфигурирования компонентов графического интерфейса программного
приложения, дизайнеры классов, объектов и схем баз данных.
IDE Visual Studio, также, позволяет разрабатывать и интегрировать в
проект сторонние плагины и функциональные расширения, которые
обеспечивают новые возможности разработки приложений на различных
уровнях. В частности, широко используются плагины добавления функций
использования современных систем контроля версий (Subversion, Git),
интеграции новых пакетов инструментов для визуального редактирования
проектирования кода на UML-языке, создания диаграмм сценариев
использования, разработки алгоритмов и др.
Интегрирования среда разработки Visual Studio поставляется в
различных модификациях и может включать следующие основные
компоненты: Visual Basic .NET; Visual C ++; Visual C #; Visual F # [29].
Наиболее популярными СУБД для современныхАРМ являются:
SQLite, SQL Server и Oracle.
1. SQLite - это самостоятельная библиотека, написанная на языке C,
которая позволяет организовать движок реляционной СУБД.
Разработанные программы, которые используют SQLite, могут применять
SQL БД без необходимости интеграции внешнего процесса сторонних
реляционных СУБД. Данная библиотека не является в полной степени
клиентской библиотекой, в силу того, что она подключается к отдельному
серверному потоку, фактически, являясь при это отдельным серверным
50
узлом и получает возможность непосредственного управления файлами БД
на диске [2].
Наиболее оправдано использование SQLite в тех случаях, когда
подавляющим количеством операций по работе с БД являются операции
записи и чтения. При этом, к недостаткам работы SQLite можно отнести
тот факт, что при активном и регулярном обращении к данным, а также в
случае постоянных сортировок она работает медленнее существующих
аналогов по причине наличия механизма блокировки файлов и
необходимости осуществления проверки типов полей перед выбором
способа сортировки данных. Все разработанные в SQLite БД хранятся в
отдельных файлах, причем по принципу 1 файл – 1 база. Количество БД и
составляющих их таблиц ограничивается лишь объемом свободного места.
Максимально допустимый объём одной отдельной БД составляет 2 Тб.
В связи с тем, что данные хранятся в едином файле, то каких-либо
проблем с переносом БД на хостинги практически не существует,
пользователю необходимо лишь скопировать соответствующие файлы
[45].
2. Платформа SQL Server во многом интегрирована с Microsoft
Office, что позволяет обеспечить развитую и масштабируемую
инфраструктуру для задач внедрения возможностей бизнес-анализа в
рабочий процесс бизнес-подразделений компании практически любой
направленности. Это способствует открытию доступа к нужной бизнес-
информации через удобный интерфейс MS Excel и MS Word.
В SQL Server интегрирована поддержка протокола HTTP и языка
XML, реализованы средства по повышению быстродействия и
доступности, которые позволяют гибко распределить нагрузку и
обеспечить бесперебойность функционирования [28].
SQL Server включает функциональную, удобную, современную и
развитую среду программирования, которая включает различные средства
51
работы с веб-службами, новейшие технологии доступа к данным в БД, что
является необходимым для организации эффективной работы с данными
любых форматов и типов [34].
SQL Server подходит для работы с БД, размер которых может быть
как не высоким (персональная БД, небольшой компании), так и
значительным (крупные БД масштаба больших предприятий и
корпораций).
Данная СУБД обеспечивает процесс создания различных
информационных систем на базе архитектуры “клиент-сервер”, в которой
СУБД достается роль сервера БД. SQL Server поддерживает: параллельную
обработку и тиражирование данных, создание и обработку значительных
по объему и уровню сложности БД, отличаясь, при этом, простотой
управления и эксплуатации .
Данное решение реализует высокий уровень защиты хранимых
данных, как от различных случайных потерь, так и от получения
несанкционированного доступа злоумышленниками. При этом, СУБД
обладает современными средствами обработки данных и высоким уровнем
быстродействия на различных архитектурах [22].
3. Oracle Database – является объектно-реляционная распределенной
коммерческой СУБД от Oracle Corporation.
Для веб-систем и крупномасштабных корпоративных сетевых
приложений предлагается СУБД Oracle9i Enterprise Edition,
поддерживающих ряд специальных опций, позволяющих расширить
функциональность сервера архитектурно и программно. Oracle9i в
стандартной компоновке больше ориентирован на средние по масштабам
организации или на отдельные небольшие подразделения крупной
компании [5].
Для использования в учебно-практических целях предлагается
Oracle9i Personal Edition, обладающей несколько меньшими

Смотрите также:

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Адаптивная динамическая информационная система управления веб-сайтом
Актуализация кадровой стратегии организации на примере ООО "Лента"
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах