Разработка мобильного приложения для учета ассортимента на складе
Выполнил Дарануца Иван Сергеевич
Оглавление
мобильное приложение для учета товаров
Введение
Развитие рынка мобильных гаджетов привело к тому, что на сегодняшний день жизнь практически каждого человека связана с этими устройствами. Если еще несколько лет назад гаджетов позволяли получать и отправлять сообщения, а также осуществлять и принимать звонки, то современные смартфоны предоставляют своим пользователям гораздо больший круг возможностей. Массовое распространение мобильных приложений привело к массовому желанию людей заниматься их разработкой. Этому послужили следующие причины: популярность мобильных приложений, высокие заработные платы. Для создания мобильного приложения разработчику необходимо пройти через несколько этапов: разработка, тестирование и ввод в эксплуатацию мобильного приложения. Предметом исследования являются этапы языки программирования и среды разработки мобильных приложений, а также средства прототипировния. Цель работы - разработать автоматизированное мобильное приложение для складского учета товаров. Объектом исследования в данной работе является сфера мобильных приложений. Актуальность темы заключается в том, что огромное количество людей используют различные платформы для просмотра и поиска товаров, так как большая часть населения.
Задачами курсового проекта являются:
· Описание предметной области
· Разработка экранных форм ввода-вывода
· Разработка отчетов
· Разработка стартовой страницы
Функциональные возможности программы должны охватывать все возможные ситуации в работе склада. Программа должна поддерживать ведение базы товаров, поставщиков и сотрудников
Глава I. Анализ предметной области системы работы мобильного приложения для учета товаров
1.1 Анализ предметной области
Разработка мобильного приложения для склада обусловлена необходимостью автоматизации складского учета. Приложение предназначено для ввода, хранения, анализа и обработки товаров, поступающих, хранящихся и продаваемых товаров на складах. В базе должны храниться следующие данные о товарах: Код, Наименование, Вес. Данные о складах: Код, Наименование
Данные о контрагентах: Код, Наименование, Адрес, ИНН, КПП,БИК
В случае, когда закупаются товары, заполняются данные документа «Приходная накладная»:
· Код;
· Дата;
· Склад;
· Поставщик;
· Список с товарами.
В случае, когда продаются товары, заполняются данные документа «Расходная накладная»:
· Код
· Дата
· Склад
· Покупатель
· Список с товарами
Склад выполняет три взаимосвязанные функции: Заказ и прием товаров, ее хранение и отгрузку. Создаваемая программа предназначена для автоматизации складского учета. Она ведет учет товаров, учёт поставщиков и сотрудников, формирует необходимые документы и отчеты.
Количество как поставленных, так и отгруженных товаров - число целое. Также должен осуществляться контроль продаж товаров со склада. Нельзя продать количество товаров большее, чем есть на складе. При покупке товаров со склада в сводной таблице происходит автоматическое уменьшение количества. Стоимость продукции вычисляется произведением цены за единицу на количество товара автоматически.
1.2 Обзор систем управления складским учетом
Программа «Фрегат Склад». Программное обеспечение «Фрегат Склад» этосистема автоматизации управления складским хозяйством. «Фрегат Склад» позволяет организовывать хранение товаров, оптимизировать размещение товара на складе с учетом наличия свободных мест хранения, автоматизировать контроль приема и отгрузки с использованием технологии штрихкодов.
Основные функции «Фрегат Склад»:
· Настройка структуры мест хранения (стеллаж, ячейка и т.д.);
· Совмещение складских операций с хранением продуктов;
· Просмотр состояния товара при приемке и распределения по складским ячейкам;
· Добавление штрихкодов к товарам;
· Автоматическая маркировка товара для считывания штрихкодов и печати этикеток - сканеров;
· Контроль приема и отгрузки;
· Инвентаризация товаров с использованием устройства считывания штрихкодов.
Недостатками этой системы являются: сложность в освоении, неудобный интерфейс, дорогостоящие разработка.
Программа «ANALITIKA NET» - программный продукт для автоматизации ведения складского учета в малой компании. Имеется возможность ввода всех основных операций для торговых компаний. Из программы всегда можно вывести на принтер счет-фактуру, товарный чек, приходный складской ордер, расходный складской ордер, накладную на внутренние перемещения, приходный кассовый ордер, расходный кассовый ордер, платежное поручение.
Генераторы отчетов предоставляют информацию об остатках и оборотах товаров, материальных ценностей, услуг (количества, суммы по себестоимости и по ценам продажи), денежных средств, а также дают возможность рассчитывать задолженности по покупателям и по поставщикам на текущую дату и выбранный период. Во всех отчетах реализована возможность рассчитывать, как количественные, так и суммарные итоги по складам, магазинам, торговым точкам, группам товаров, кассам, сейфам и банковским счетам, а также по покупателям, поставщикам и прочим контрагентам.
Программа работает быстро, обрабатывает достаточно большие объемы данных без особого труда и не требовательна к аппаратным и программным средствам компьютера, на котором инсталлирована. Сетевая версия для трех рабочих станций работающих с одной базой данных в локальной сети.
Программа «SV:Склад». SV:Склад - Автоматизированная система управления складом с поддержкой ячеистого (адресного) склада.
Программа для склада SV: Склад - предназначена для компаний, выросших из классического складского учета. Прием, размещение, перемещение, обработка, хранение, отгрузка - при использовании системы автоматизации склада SV: Склад, технологии штрихового кодирования, адресного хранения и радиооборудования для передачи заданий работникам склада - все эти операции можно сделать более эффективными, а вместе с ними и работу складского комплекса в целом.
Основные возможности:
· Большая многоуровневая номенклатура;
· Хранение необходимых дополнительных характеристик о товаре;
· Графическое отображение информации по физическому расположению стеллажей;
· Широкие возможности фильтрации необходимой информации;
· Оптимизация размещения принимаемого товара, а также места хранения;
· Оптимизация выдачи товара со склада;
· Штрих сканеры и штрих принтеры;
· Управление складским персоналом;
· Распределение заданий между складскими сотрудниками;
· Контроль выполненных работ;
· Комплектование товара и печать комплектовочных документов;
Перечисленные функции, отражают небольшую часть возможностей системы складской автоматизации SV: Склад. Но также не надо забывать, что SV: Склад -легко модернизируется в полноценную программу корпоративного учета SV: Учет, благодаря которой можно поставить управленческий учет на предприятии любой сложности.
1С: Управление торговлей 8 - система учета и управления предприятием. Программа автоматизирует все направления торговой деятельности: складской учет и управление складскими запасами; розничная и оптовая торговля; анализ и планирование; работа с подотчетными лицами и т.д.
1С: Управление торговлей 8 позволяет:
· управлять остатками товаров в различных единицах измерения на множестве складов;
· вести раздельный учет собственных товаров, товаров, принятых и переданных на реализацию;
· учитывать серии товаров (серийные номера, сроки годности);
· задавать произвольные характеристики товаров (цвет, размер);
· учитывать ГТД и страну происхождения;
· резервировать товары.
Организация складского учета может быть различной, структура может быть как простой, так и иерархически сложной. Склады или места хранения могут быть как на территории предприятия, так, и расположены удаленно.
1.3 Языки программирования
Главным при разработке мобильного приложения является выбор языка программирования. Поэтому стоит провести анализ языков подходящих для мобильной разработки.
Javaбыла разработана компанией Sun Microsystems (в последующем приобретённой компанией Oracle) еще в 1995 году, и она до сих пор используется для широкого спектра программных приложений. Код Java выполняется виртуальной машиной, которая работает на устройствах Android и интерпретирует код.
Kotlin недавно появился в качестве «другого» официального языка для разработки Android. Как и Java, Kotlin работает на виртуальной машине Java. Он полностью совместим с Java и не вызывает никаких препятствий или увеличения размера файлов.
Основное отличие заключается в том, что Kotlin требует меньше «шаблонного» кода, т.е. более простая для чтения система. Он также устраняет такие ошибки, как исключение нулевого указателя, и даже освобождает Вас от необходимости заканчивать каждую строку точкой с запятой. Это отличный язык программирования, если вы только учитесь разрабатывать приложения для Android.
C / C++. Android Studio поддерживает C / C++ с помощью AndroidNative Development Kit. Это значит, что написанный код будет работать не на виртуальной машине Java, а на самом устройстве и даст больше контроля над такими вещами, как память. Например, для 3D-игр, это позволит выжать дополнительную производительность с устройства.
Python. Реализовано это с помощью Kivy и BeeWare:Kivy -- это opensource библиотека для создания кроссплатформенных приложений, в том числе под Android и iOS.BeeWare -- это набор UI-инструментов для создания нативных Android-приложений.
JavaScript. С фреймворком ReactNative вы можете создавать мобильные приложения с многофункциональным мобильным UI. При этом такие программы полностью нативны, то есть не являются мобильными веб-приложениями. Всё потому, что ReactNative использует те же компоненты, что и простые приложения для Android.
Преимущества JavaScript:
· сборка быстрее, чем в Android Studio;
· для создания качественного UI есть flexbox;
· простая передача данных по сети с использованием API.
Dart. Flutter -- относительно новая технология от Google, полноценный SDK, выпущенный в 2018 году.По ряду параметров считается более удачным решением, чем ReactNative. Позволяет писать кроссплатформенные приложения, поэтому эффективен в разработке приложений для Android с общей базой кода на языке Dart.
Dart позиционируется как альтернатива JavaScript. Он компилируется в бинарный код, за счёт чего достигается высокая скорость выполнения операций. Вместо XML Dart использует так называемые деревья макетов.
Основные преимущества Dart:
· легко освоить, зная Java;
· высокая производительность программ;
· Hot Reload во Flutter -- быстрая перезагрузка с сохранением состояния.
1.4 Среды разработки мобильных приложений
Также, как и язык программирование, немало важно выбрать и среду для разработки приложения. Поэтому просмотрим среды разработки мобильных приложений.
AndroidStudio - официальная IDEдля Android, созданная компанией Google.Android Studio выступает в качестве редактора для выбранного вами языка программирования (он поддерживает Java, C++, а также Kotlin, который с недавних пор тоже стал официальным языком Android), компилятора, который может создавать APK файлы и файловой системы для организации вашего проекта. Помимо этого он включает в себя редактор XML и расширенный редактор макетов. Android Studio предлагает целый набор дополнительных инструментов, некоторые из которых мы рассмотрим в данной статье. К счастью, большинство из них теперь можно скачать единым пакетом.
Unity 3D представляет из себя игровой движок и IDE для кросс-платформенной разработки игр. Он очень прост в изучении и обладает большим набором функций для разработки игр. С помощью Android Studio можно создать игру, но в Unity то же самое можно сделать гораздо легче, без уймы потерянного времени и головной боли. Кстати говоря, в Unity есть возможность создавать приложения с дополненной реальностью для Daydream, Cardboard или Gear VR!