Автоматизация бизнес-процессов складского учета

 

СОДЕРЖАНИЕ

 

 

ПЕРЕЧЕНЬ СОКРАЩЕНИЙ, СИМВОЛОВ И СПЕЦИАЛЬНЫХ ТЕРМИНОВ

 

 

АС – автоматизированная система

ИС – информационная система

ТМЦ - товарно-материальные ценности

 

 

 

 

ВВЕДЕНИЕ

 

Актуальность темы исследования. В современное время одним из самых важных элементов экономической политики организаций является улучшение качества учета готовой продукции. Один из основных в наше время путь автоматизации учета готовой продукции. Автоматизированная система учета готовой продукции предоставляет возможность руководству в любое время оперативный доступ к данным о продукции организации. Это повышает уровень и скорость принятия определённых решений по руководству, а также обеспечивает контроль со стороны руководства и оперативность внутреннего документооборота.

Несмотря на это в современное  время уровень автоматизации  в сфере учета готовой продукции  не отвечает требуемому уровню поставленных задач. Имеющиеся в настоящее время на рынке программные продукты и разработки автоматизированных систем, могут обеспечить типовую автоматизацию деятельности учета готовой продукции, а это означает, что они решают лишь ограниченный перечень задач. Однако вместе с этим, многие задачи, требующие решения, остаются не решёнными. Многие из них являются очень важными в современных рыночных [3].

Перечисленное выше обуславливает  актуальность данного исследования и необходимость разработки автоматизированной системы учета готовой продукции, которая будет соответствовать современным требованиям на предприятии в условиях рыночной экономики.

Однако следует учитывать, что  увеличив количество решаемых задач, объем  хранимой и обрабатываемой информации, а также усложнение структуры системы, не получится ограничиться в процессе создания системы лишь увеличением функциональных блоков.

 Для создания автоматизированной  системы учета готовой продукции на предприятии, которая будет отвечать современным требованиям, нужно выполнить анализ предприятия, функциональных взаимосвязей, смоделировать информационные потоки и определить структуру разрабатываемой системы. После этого важным моментом является проектирование функциональной модели разрабатываемой автоматизированной системы учета готовой продукции.

Возрастающий уровень сложности  подобных систем требует применение в процессе разработке наиболее современных, совершенных информационных технологий.

Цель исследования заключается  в разработке автоматизированной системы учета готовой продукции ООО «Митинг» отвечающей современным требованиям.

В соответствии с выбранной целью  поставлены и решены следующие задачи:

  • описана предметная область объекта проектирования;
  • проведен аналитический обзор существующих аналогов;
  • проведен обзор существующих средств реализации;
  • разработка системы учета готовой продукции на предприятии ООО «Митинг»;
  • расчет экономической эффективности работы.

 

 

 

 

 

  1. АНАЛИТИЧЕСКИЙ ОБЗОР ЛИТЕРАТУРЫ ПО РЕШАЕМОЙ ПРОБЛЕМЕ

    1. Описание предметной области объекта проектирования

 

 

При проектировании базы данных, в  зависимости от назначения данного  программного продукта выделяется определенная предметная область. Одним из самых  важных этапов проектирования базы данных является выявление той предметной области, к которой относится данный программный продукт. Данный этап полноценно посвящен выявлению информационных потребностей всех пользователей разрабатываемой системы.

Предметной областью разработки данной СУБД является компания ООО «Митинг», занимающаяся продажей различных металлов и инструментов. В выделенной предметной области имеется необходимость разработки собственной базы данных, так как в данной компании имеется много различной информации, которая относится к спецификации самой организации.

Разрабатываемая база данных предназначена для решения следующих задач:

  1. Учет готовой продукции ООО «Митинг»;
  2. Предоставление данных о товаре;
  3. Предоставление возможности доступа клиентам к каталогу продукции;
  4. Учет клиентов;
  5. Предоставление возможности оформления заказа.

В процессе проектирования базы даны будем сталкиваться со следующими понятиями:

  • Заказы;
  • Клиенты;
  • Поставка;
  • Сотрудники;
  • Товары.

В процессе проектирования выделим  следующие исходные данные о компании ООО «Митинг»: компания располагается  в нескольких помещениях (имеется торговый зал и склад). У компании имеются поставщики, которые поставляют продукцию, реализуемую компанией.

Так же в компании имеется свой штат сотрудников:

  1. Консультанты;
  2. Менеджеры;
  3. Бухгалтера;
  4. Кладовщики;
  5. Грузчики;
  6. Руководители.

Приходя в магазин, клиент контактирует с менеджером, которые продает продукцию компании. Консультанты в свою очередь могут проконсультировать по возникающим вопросам у клиента [1].

Менеджер выбивает чек и заполняет  необходимые документы для клиента. Также он выполняет необходимые операции с денежными средствами. Учет продукции в компании происходит до сих пор ручным способом на бумаге, что обуславливает сложность и затрат большего количества времени.

Из выше изложенного описания предметной области можно сделать вывод, что задача не является чем-то новым, но данная задача в современное время нуждается в автоматизации человеческого труда. Таким образом, видно, что актуальна необходимость автоматизации учета готовой продукции посредством реализации компьютерной программы.

    1. Анализ существующих систем учёта товарно-материальных ценностей

 

В настоящее время известно много  тиражируемых программ, ориентированных на учет товарно-материальных ценностей. Но, как правило, они разработаны либо для учета товаров, либо сырья и материалов в производственном процессе, либо основных средств, либо продукции. При использовании на конкретном предприятии все они составляют довольно громоздкую комбинацию программ. На наукоемком предприятии необходимо не только вести учет ТМЦ, но и научно-исследовательских и опытно-конструкторских работ, нематериальных активов, а также управлять их движением.

Была сформулирована и поставлена задача: разработать программный  модуль – "типовое звено учета  информационных и материальных потоков".

Типовое звено – это отдельная база данных и для каждого звена сохраняются индивидуальные настройки. Пользователь может создать новое звено или открыть уже существующее. Система является многозадачной и существует возможность работы с несколькими звеньями [8].

Для звена введем понятие "входные величины", которые определенным образом преобразуются в "выходные величины". Наименования входных и выходных величин могут совпадать или не совпадать.

Например, если звено представляет собой склад товаров, то входные величины – это наименования товаров с закупочными ценами, а выходные – те же самые наименования, но цена увеличена на наценку [6].

Если звено представляет собой  производственный цех, то входные величины – это наименования сырья, материалов, комплектующих изделий, а выходные – наименование продукции и стоимость ее составлена на основе калькуляции.

Специальным образом настроенные  соединения звеньев формируют разнообразные  участки учета. При такой постановке задачи весь производственный процесс  можно разбить на отдельные элементы и проследить движение информационных потоков от поступления на предприятия сырья, энерго- и трудовых ресурсов, до выхода готового продукта [9].

Основные функции, выполняемые типовым звеном: занесение в базу данных входных величин, отображение состояния звена, выбор выходных величин, оформление сопутствующих документов, анализ.

Рассмотрим поставленную задачу более  подробно. Любой объект, функционирующий  во времени и пространстве, в том числе типовое звено, является системой, т.е. объект связан с внешней средой по входу и по выходу. Процесс деятельности объекта отслеживается им самим через анализ выхода, результаты анализа влияют через обратную связь на функционирование объекта [8].

Представим систему как конечную совокупность элементов Е ={ej}N1 и некоторой функции R(F), которая устанавливает связи между элементами системы, управляет этими связями, создавая неделимую единицу функционирования.

Таким образом, весь производственный процесс может быть представлен как одна большая система движения информационных потоков. Тем самым появляется возможность разбивать большой производственный процесс на серию элементарных, при этом существует возможность отслеживать каждый из составляющих процессов отдельно (рис. 1).

Рисунок 1. Пример разбиения всего производственного процесса на ряд элементарных

 

Далее рассмотрим существующие системы  учета готовой продукции.

 

  1. Система учета товарно-материальных ценностей (ТМЦ) Syntellect [6].

Данная система учета готовой продукции предприятия применяется в построении внутренней учетной системы, которая организована на платформе DocsVision, с применением отображения продукции.

Данный программный продукт  имеет следующие области применения:

  1. Автоматизация учета склада;
  2. Автоматизация учета магазина;
  3. Автоматизация учета архива;
  4. Автоматизация учета каталога.

Данная система учета может  применяться как готовое решение  на предприятии, а также может  быть доработано под более узко профильные специализации для решения каких-либо других задач.

Данная система учета имеет  следующие компоненты:

  • Карточка ТМЦ;
  • Справочник характеристик объектов учета.

Сведения о карточке ТМЦ.

Данная карточка применяется для  сохранения информации о товаре, а  также его фотографии.

Имеет следующие вкладки:

  • Основная вкладка;
  • Журнал операций;
  • Фотографии товара;
  • Файлы и ссылки на товар;
  • Категории товара.

Общий вид карточки представлен  на рисунке 2.

Рисунок 2. Общий вид карточки.

 

Общие сведения справочника характеристик учета товаров. 

Данный справочник предоставляет  возможность управления категорией товаров, состоянием товаров, настройки  общей карточки товара, определять общие виды шаблонов и т.д.

Общий вид справочника характеристик учета товара представлен на рисунке 3.

Рисунок 3. Общий вид справочника.

 

Стоимость данного программного продукта – 42 000 рублей.

 

  1. Типовой программный комплекс автоматизации учета и отчетности «НИВА» [7].

Данный программный продукт применяется для учета готовой продукции на предприятии.

Подсистема «Учет производственных запасов и готовой продукции» решает задачу организации количественного и суммового учета товарно-материальных ценностей как покупных, так и готовой продукции собственного производства.

Подсистема в части учета  готовой продукции выполняет  следующие учетные операции:

  • учет прихода готовой продукции;
  • учет отгрузки готовой продукции;
  • учет наличия готовой продукции, сырья на складе;
  • учет книги продаж продукции и сырья;
  • учет документов в национальной либо любой из зарегистрированных в системе валют рублевого или валютного эквивалента, соответственно;
  • формирование отчетов.

Общий вид программного комплекса  ТМЦ представлен на рисунке 4.

Рисунок 4. Общий вид программного комплекса «НИВА».

 

Ввод данных о товаре представлен  на рисунке 5.

Рисунок 5. Ввод данных о товаре.

 

 

Стоимость данного программного продукта – 56 000 рублей.

 

  1. Система учета готовой продукции CoreIMS [4].

Данная система предоставляет  возможность учета готовой продукции предприятия. Учет товаров на складе может быть по настоящему простым. Данная система использует терминалы для сбора данных со сканеров штрихкодов, что позволяет менеджерам быстро получить данные о товаре и указать ячейки хранения всего лишь сканированием их штрихкода, также учитываются все перемещение товара, паллеты или коробки из одной ячейки в другую.

Данная система предоставляет  возможность решения следующих задач:

  1. Автоматизация учета склада;
  2. Автоматизация учета магазина;
  3. Учет наличия готовой продукции, сырья на складе;
  4. Получение отчетов.

Общий вид системы представлен  на рисунке 6.

Рисунок 6. Общий вид системы CoreIMS.

 

Стоимость данного программного продукта – 91 000 рублей.

 

Из выше перечисленных наиболее лучшим решением является последний  программный продукт CoreIMS. Но в свою очередь данная система имеет высокую сложность установки, которая связана с установкой оборудования и программного комплекса, а также отличается высокой стоимость. Однако для решения задач учета продукции без установки дополнительного аппаратного оборудования наиболее подходящим является Система учета товарно-материальных ценностей (ТМЦ) Syntellect. Полноценно решает поставленные задачи и имеет низкую стоимость.

 

    1. Обзор программных средств реализации

 

К программному обеспечению (ПО) относится определенная совокупность программ, которые реализуют функции  и задачи ИС, а также обеспечивают устойчивую работу комплексов технических средств. У программному обеспечению можно отнести и общесистемные и специальные программы, также методические материалы.

 

Средства PHP.

Средства эффективного хранения и выборки больших объемов  информации внесли огромный вклад в  успешное развитие Интернета. Обычно для хранения информации используются базы данных. Поддержка баз данных ориентирована не только на интересы гигантских корпораций — в распоряжении web-программистов имеется несколько мощных реализаций баз данных, распространяемых по относительно низкой цене (а то и бесплатно).

Правильная организация  базы данных обеспечивает более быстрые  и гибкие возможности выборки  данных. Она существенно упрощает реализацию средств поиска и сортировки, а проблемы прав доступа к информации решаются при помощи средств контроля за привилегиями, присутствующими во многих системах управления базами данных (СУБД). Кроме того, упрощаются процессы репликации и архивации данных.

MySQL — вероятно является, самой популярной СУБД, используемой  в PHP. На примере MySQL будет показано, как в РНР происходят загрузка и обновление данных в базе; мы рассмотрим базовые средства поиска и сортировки, используемые во многих web-приложениях. Затем мы перейдем к реализованной в РНР поддержке ODBC (Open Data Base Connectivity) — обобщенного интерфейса, который может использоваться для одновременного соединения с разными СУБД. При включении в каталог новых сайтов пользователь относит их к одной из стандартных категорий, определяемых администратором сайта[14, c. 35].

 

Средства С++.

В области программирования для Сети Стандарт C++ на 2003 год состоит из двух основных частей: описание ядра языка и описание стандартной библиотеки.

Кроме того, существует огромное количество библиотек C++, не входящих в стандарт. В программах на C++ можно использовать многие библиотеки C.

C++ – чрезвычайно мощный язык, содержащий средства создания  эффективных программ практически  любого назначения, от низкоуровневых  утилит и драйверов до сложных  программных комплексов самого  различного назначения. В частности:

  • Поддерживаются различные стили и технологии программирования.
  • Предсказуемое выполнение программ является важным достоинством для построения систем реального времени.
  • Автоматический вызов деструкторов объектов при их уничтожении, причём в порядке, обратном вызову конструкторов.
  • Пользовательские функции-операторы позволяют кратко и ёмко записывать выражения над пользовательскими типами в естественной алгебраической форме.
  • Язык поддерживает понятия физической (const) и логической (mutable) константности. Это делает программу надёжнее, так как позволяет компилятору, например, диагностировать ошибочные попытки изменения значения переменной.
  • Используя шаблоны, имеется возможность создавать обобщённые контейнеры и алгоритмы для разных типов данных, а также специализировать и вычислять на этапе компиляции.
  • Возможность имитации расширения языка для поддержки парадигм, которые не поддерживаются компиляторами напрямую. Например, библиотека Boost.Bind позволяет связывать аргументы функций.
  • Возможность создания встроенных предметно-ориентированных языков программирования.
  • Используя шаблоны и множественное наследование можно имитировать классы-примеси и комбинаторную параметризацию библиотек.
  • Кроссплатформенность: стандарт языка накладывает минимальные требования на ЭВМ для запуска скомпилированных программ.
  • Эффективность. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядка исполнения программы.
  • Имеется возможность работы на низком уровне с памятью, адресами.
  • Высокая совместимость с языком C, позволяющая использовать весь существующий C-код [28, c. 16].

 

Средства Delphi

Delphi — императивный, структурированный, объектно-ориентированный язык программирования. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .NET) развития языков программирования: появились class helpers, перегрузки операторов и другое.

Изначально среда разработки была предназначена исключительно  для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux, однако его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET.

Реализация среды разработки проектом Lazarus позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE.

Также предпринимались  попытки использования языка в проектах GNU и написания компилятора для GCC.

 

Средства С#.

C# (произносится данный язык как СИ Шарп) — это объектно-ориентированный язык программирования. Данный язык программирования разработан в 1998—2001 годах. Группа инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270 [6].

C# относится к семье  языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, 

анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих  предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# не поддерживает множественное наследование классов (в отличие от C++) [7].

 

 

    1. Принятие основных технических решений

 

Исходя из выше сказанного в данной дипломной работе будет реализована  программа учета готовой продукции компании «Митинг», соответствующая современным требованиям применения на предприятии.

Существующие аналоги подобной системы имеются, но они не отвечают всем необходимым требованиям предприятия, а также являются коммерческими  решениями, что обуславливает собой наиболее высокие затраты на покупку решения и возможной доработки продукта под требования предприятия. Поэтому было решено создать собственный продукт учета готовой продукции предприятия, учитывая требования предприятия.

 Данный программный продукт будет разрабатываться на платформе PHP и MySQL. Применение данных технологий обеспечивает наибольшую гибкость использования базы данных и удобство применения. Также при использовании данных технологий будет предоставлено удобство доступа к данным компании, данным о товарах и обработка бизнес процессов.

 

  1. РАЗРАБОТКА СИСТЕМЫ  УЧЕТА ГОТОВОЙ ПРОДУКЦИИ НА ПРЕДПРИЯТИИ ООО «МИТИНГ»

    1. Постановка задачи

 

Необходима разработка автоматизированной системы учета готовой продукции на предприятии ООО «Митинг».

Данный программный продукт посвящен автоматизации одной из сторон практической деятельности с использованием баз данных. Качество работы предприятия зависит от автоматизации процесса учета товаров. Одна из основных составляющих этого процесса – создание базы данных по готовой продукции и материалов. Он обеспечивает облегчение работы со складскими остатками. Удобный поиск материала. Удобный поиск товара. Мгновенную выдачу информации по запросу.

Актуальность этой задачи и сложность  объекта, для которого сроится математическая модель, обуславливает необходимость серьезного математического исследования объекта для увеличения функциональных возможностей алгоритмов составления базы данных.

Одна из основных целей  является создание такой математической модели базы данных, которая позволяла бы эффективно (в заданные сроки и с заданной степенью оптимальности) решать задачу автоматического поиска товара и др [5].

Задачу составления баз не стоит  рассматривать только как некую  программу, реализующую функцию  механического распределения ассортиментного перечня, на которой ее (программы) использование и заканчивается. Экономический эффект от более эффективного использования трудовых ресурсов может быть достигнут только в результате кропотливой работы по управлению этими трудовыми ресурсами.

 

    1. Назначение разработки

 

Программа предназначена для формирования базы данных по перечню товара, складским остаткам, движении товара внутри компании. Решение данной задачи на ЭВМ позволяет экономить время при работе с товаром.

Программа должна обеспечивать:

    • Формирование остатка на основе введенных данных;
    • Поиск в базе данных материала заданным критериям.
    1. Спецификация данных

      1. Структура реляционной базы данных

 

Таблица «Товар» содержит информацию о товарах: Наименование, Марка, Размер (мм), Вес (кг), Длина (мм), Состояние поставки, Стоимость, Всего в наличии.

Таблица «Состояние поставки» содержит информацию о состоянии поставки товара: название.

Таблица «Марка» содержит информацию о Марке производителя товара: название.

Таблица «Заказ» содержит информацию о существующих заказах: дата заказа, код товара, модель, количество, Ф.И.О. покупателя, адрес покупателя, телефон, статус.

Таблица «Пользователи» содержит информацию о зарегистрированных пользователях: логин, пароль, администратор, Ф.И.О., адрес, телефон.

Таблица «Категории» содержит информацию о категориях товаров: название

 

      1. Структура полей таблиц базы данных

 

Поля таблиц базы данных

1) Таблица «Товар»:

Наименование

Тип

Описание

id

Integer

код (идентификационный номер)

name

varchar

наименование

id_categorie

Integer

код категории 

id_country

Integer

состояние поставки

id_vendor

Integer

марка

raz

varchar

размер

dl

varchar

длинна

kol

 

вес

count

Integer

количество товара в  магазине

price

float

цена товара


 

2) Таблица «Заказ»:

Наименование

Тип

Описание

id

Integer

код (идентификационный номер)

id_article

Integer

код заказанного товара

count

Integer

количество заказанного товара

id_user

Integer

код пользователя сделавшего данный заказ

state

enum

дата заказа

date

datetime

состояние заказа


 

3) Таблица «Состояние поставки»:

Наименование

Тип

Описание

id

Integer

код (идентификационный номер)

name

varchar

Название 


 

 

 

4) Таблица «Категории»:

Наименование

Тип

Описание

id

Integer

код (идентификационный номер)

name

varchar

название


 

5) Таблица «Пользователи»:

Наименование

Тип

Описание

id

Integer

код (идентификационный номер)

login

varchar

логин для входа в систему

password

varchar

пароль

E-mail

varchar

электронная почта

isAdmin

enum

признак имеет ли данный пользователь права администратора

fio

varchar

ФИО пользователя

address

varchar

адрес

telephone

varchar

телефон

TypeOfPerson

int

признак того, является ли данное лицо юридическим

Organization

varchar

название организации

Автоматизация бизнес-процессов складского учета