Введение
Логистика в системе АПК играет ключевую роль [1]. С уровнем развития информационных технологий (ИТ) расширились возможности по применению автоматизированных информационных систем во всех направлениях АПК, в том числе и в сфере транспортно-складского хозяйства. Основная задача для совершенствования транспортно-складского хозяйства заключается в применении ИТ для повышения гибкости и качества выполнения процессов и их операций. Логистика в АПК имеет свои особенности из-за ряда причин, в первую очередь связанных с материальными потоками предприятия. Особенно, если это касается растениеводства, где само производство имеет сезонную зависимость. Также это относится к сельскохозяйственной продукции, для которой важны место, время её хранения и перевозки. Выбор автоматизированных систем для транспортно-складского хозяйства разнообразен. Но так как каждая сельскохозяйственная организация обладает своими особенностями, связанными с процессами производства и их отраслью, сезонностью, масштабами, территориальной спецификой, то одним из эффективных способов автоматизации транспортно-складского хозяйства для небольших предприятий, каким является АО «Агрофирма «Красная заря» Московской области, является разработка информационной системы (ИС) «с нуля», что позволяет создать продукт, который будет отвечать всем критериям логистической цепи. Главное, чтобы системы оставались масштабируемыми, гибкими и оптимизировали усовершенствованные процессы.
Методология
В настоящее время информационное пространство предоставляет большое количество вариантов как языков программирования, так и сред разработки. Существует множество систем управления базами данных (СУБД), как платных, так и бесплатных, которые можно рекомендовать для применения в организации. На наш взгляд, наиболее пригодной СУБД для небольших организаций является Microsoft SQL Server. Так как данный продукт очень прост в использовании, работает быстро и стабильно, очень хорошо взаимодействует с другими продуктами Microsoft. Идеально подходит для организаций, которые уже используют ряд продуктов Microsoft. Для управления базами данных необходимо выбрать язык программирования, на котором будет написана серверная часть. Язык программирования C# принадлежит к семейству языков с синтаксисом, подобным C, который наиболее близок к языкам программирования C++ и Java. Новые функции и синтаксические улучшения появляются намного быстрее, чем в других языках программирования, таких как Java [4]. Для комфортной работы с языком программирования C# является использование средства для разработки – Microsoft Visual Studio. Среда разработки Microsoft Visual Studio и язык программирования C# вместе позволяют разработать программный продукт с требуемой функциональностью и интерфейсом [3]. Обработка оперативной информации осуществляется с помощью процесса кодирования. С помощью использования системы классификации можно выполнить группировку объектов, выделить определенные классы, которые будут характеризоваться рядом общих свойств. Применительно к оперативной информации, как к объекту классификации, выделенные классы называют информационными объектами базы данных ИС [2]. Полученные информационные объекты для формирования базы данных представлены в таблице 1. Оперативная информация – это переменная информация для каждого фиксированного состояния ее использования [4]. Далее представлена входная и выходная оперативная информация. Входная оперативная информация: справочник «Должность»; справочник «Единицы измерения»; справочник «Контрагент»; справочник «Номенклатура»; справочник «Склад»; справочник «Сотрудники»; документ «Списание»; документ «Журнал приходных накладных»; документ «Журнал расходных накладных».
Результаты
Используемые классификаторы и коды № п/п Наименование кодируемого объекта Значность кода Система кодирования Вид кластора Обозначение кода из кодируемого множества Код Значение 1 ДолжностьId 3 К Л 001 Код должности 2 ЕдиницыИзмеренияId 3 К Л 001 Код единицы измерения 3 КонтрагентId 3 К Л 001 Код контрагента 4 НоменклатураId 3 К Л 001 Код номенклатуры 5 СкладId 3 К Л 001 Код склада 6 СотрудникаId 3 К Л 001 Код сотрудника 7 СписаниеId 3 К Л 001 Код списания 8 ЖурналНакладныхПриходId 3 К Л 001 Код журнала накладных прихода 9 ЖурналНакладныхРасходId 3 К Л 001 Код журнала накладных расхода Представленные информационные справочники и документы составлены в соответствии с типовыми операционными документами АО «Агрофирма «Красная заря» и установленным в нём документооборотом. В качестве документов, получаемых на выходе в следствии работы ИС, представляются отчеты по списанию номенклатуры со склада, приходным и расходным накладным. Информационная модель ИС учета движения товаров на складе представляет собой отражение информационной структуры информационного обеспечения, содержит первичные, промежуточные и результатные оперативные документы, их экранные формы, файлы с условно-постоянной информацией и с установкой соответствующей связи между ними.
Результаты
ИС складов осуществляет учет движения товаров на складе. В соответствии с предметной областью была построена концептуальная модель «Складского учета». В данной модели содержатся следующие объекты: Сотрудник, Контрагент, Накладные, Склад, Номенклатура, Списание. Характеристики представленных объектов отображены в виде атрибутов на рисунке 1. Полученную концептуальную модель данных преобразуем в логистическую. Логистическая модель данных представлена на рисунке 2. Логическая схема отображает девять сущностей – таблиц. В таблицах представлены атрибуты. Все сущности в модели имеют связь «один ко многим». В разрабатываемой базе данных были созданы следующие таблицы: «Сотрудник», «Должность», «Единицы измерения», Журнал накладных приход», «Журнал накладных расход», «Контрагент», «Номенклатура», «Склад», «Сотрудники», «Списание». Рисунок 1 – Схема концептуальной модели данных Рисунок 2 – Логическая модель данных По полученным таблицам с имеющимися связями определены внутренние и внешние ключи: – для таблицы базы данных «Единицы измерения» первичным ключом является «Код единицы измерения»; – для таблицы базы данных «Склад» первичным ключом является «Код склада»; – для таблицы базы данных «Контрагент» первичным ключом является «Код контрагента»; – для таблицы базы данных «Должность» первичным ключом является «Код должности»; – для таблицы базы данных «Номенклатура» первичным ключом является «Код номенклатуры», атрибут «Код единицы измерения» является внешним ключом к таблице «Единицы измерения»; – для таблицы базы данных «Сотрудник» первичным ключом является «Код сотрудника», атрибут «Код должности» является внешним ключом к таблице «Должность»; – для таблицы базы данных «Списание» первичным ключом является «Код списания», атрибут «Код склада» является внешним ключом к таблице «Склад», а атрибут «Код сотрудника» является внешним ключом к таблице «Сотрудник»; – для таблицы базы данных «Журнал накладных приход» первичным ключом является «Код журнала накладных приход», атрибут «Код контрагента» является внешним ключом к таблице «Контрагент», атрибут «Код сотрудника» является внешним ключом к таблице «Сотрудник», атрибут «Код номенклатуры» является внешним ключом к таблице «Номенклатура», атрибут «Код склада» является внешним ключом к таблице «Склад»;
Обсуждение
– для таблицы базы данных «Журнал накладных расход» первичным ключом является «Код журнала накладных расход», атрибут «Код контрагента» является внешним ключом к таблице «Контрагент», атрибут «Код склада» является внешним ключом к таблице «Склад», атрибут «Код номенклатуры» является внешним ключом к таблице «Номенклатура», атрибут «Код сотрудника» является внешним ключом к таблице «Сотрудник». Представленные реквизиты позволяют в полной мере реализовать необходимый функционал разрабатываемой ИС для АО «Агрофирма «Красная заря». В проектированной ИС можно выделить модули, которые слажено работают при выполнении функций по обработке информации. Модули ИС представлены в таблице 2. Рассмотрим используемые ключевые программные подходы к разработке основных интерфейсных элементов информационной системы учета движения товаров на складе на примере справочника «Контрагенты». Блок-схема работы модуля со справочниками представлена на рисунке 3. Таблица 2 Описание функций модулей
Обсуждение
№ п/п Наименование модуля Функции модуля 1 Модуль инициализации Обеспечивает высокую скорость запуска системы 2 Модуль главного меню Обеспечивает оперативный доступ ко всем объектам информационной системы: справочники; документы; отчеты 3 Модуль справочников Обеспечивает доступ ко всем справочникам информационной системы 4 Модуль запросов и отчетов Обеспечивает доступ ко всем доступным отчетам информационной системы: заявки на дату; информация о заказчике; информация о целевых программах 5 Модуль работы с базой данных Обеспечивает хранение объектов ИС Рисунок 3 – Блок-схема работы справочника «Контрагент» Пользовательские формы (справочники и документы) добавляют, обновляют и удаляют данные в зависимости от их функциональности. Каждая функция написана с использованием программного кода. Для разработки одним из основных объектов является пользовательская форма. Их можно разделить на справочники, документы, отчеты, главное меню и вход в систему. Первая форма, появляющаяся при запуске программы – это «Вход в систему» (рис. 4). Рисунок 4 – Интерфейсная форма входа в систему
Выводы
Описанные объекты ИС учета движения товаров на складе отражают технологию работы с ней. Накопленная оперативная информация в базе данных ИС может быть использована для дальнейшей обработки средствами корпоративного web-сайта. Совершенствование и развитие информационной системы может быть реализовано через добавление новых функциональных возможностей, среди которых можно выделить: добавление инфографики для представления экономических показателей.