Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Программное средство для обеспечения контроля над деятельностью торговых агентов ООО "Журавли плюс"

Тип: дипломная работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Создание программы для автоматизации процесса управления и контроля торговых агентов ООО "Журавли плюс". Использование мобильной системы "Агент +" для чтения файлов выгрузки со смартфонов; создания файлов импорта; редактирования данных о торговых агентах.
Краткое сожержание материала:

Размещено на

Содержание

Введение

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

1.1 Описание предметной области

1.2 Обоснование выбора средств реализации

2. Анализ данных

3. Анализ алгоритмов

4. Модульная структура программы

5. Тестирование

6. Документирование

6.1 Техническое задание

6.2 Руководство пользователя

Заключение

Список литературы

Приложение

Введение

Программа была создана для решения производственных задач ООО "Журавли плюс". ООО "Журавли плюс" - это организация, деятельность которой заключается в оптовых поставках товаров из других регионов России в различные торговые точки города Читы и других населенных пунктов Забайкальского края.

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

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

1.1 Описание предметной области

Представленная программа была создана для решения производственных задач ООО "Журавли плюс". ООО "Журавли плюс" - это организация, деятельность которой заключается в оптовых поставках товаров из других регионов России в различные торговые точки города Читы и других населенных пунктов Забайкальского края.

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

Файлы, отправленные агентами и полученные на сервере, в дальнейшем импортируются в Автоматизированную систему товароучета (далее АСТУ). В смартфон также загружаются файлы, экспортированные из АСТУ.

Следует отметить, что программного обеспечения такого рода для смартфонов существует несколько видов (Агент+, Моби-С, и др.), и каждый из них имеет свой формат обмена данными. Как правило, не каждая программа охватывает все имеющиеся мобильные платформы, поэтому возникает естественная потребность совмещать различные виды такого программного обеспечения при работе с агентами. Кроме того и системы учета товара также могут быть различными.

Все вышеописанные особенности создают ряд проблем, так, например, для каждого отдельного вида ПО, требуется свой собственный анализатор файла выгрузки в АСТУ, что не очень удобно. Аналогично этому различные программы могут выгружать (кроме некоторого общего набора данных, свойственного такому виду программ) нетипичные элементы данных. Следует также упомянуть, что весь этот объем нетипичных данных бывает весьма полезным на производстве, однако его, как правило, не используют, чтобы не заполнять АСТУ лишними данными. С учетом всего этого можно выделить общую схему работы, которая представлена в соответствии с рисунком 1.

Рисунок 1 - Схема работы без промежуточной базы данных

Принимая во внимание все ранее изложенное, было принято решение создать программу, которая позволила бы использовать всего один формат обмена с АСТУ, причем данные, передаваемые при помощи этого формата, ограничивались бы лишь тем набором, который действительно необходим для ведения товароучета. При этом все "лишние" данные должны оставаться в промежуточной базе данных (далее БД) для анализа и составления отчетов. Совместимость с различными форматами КПК и АСТУ, в такой программе, может обеспечиваться за счет плагинов или модулей, подключаемых при необходимости. Таким образом, схема, описанная выше, преобразовывается в схему, которая содержит промежуточную базу данных - наш программный продукт, данная схема представлена в соответствии с рисунком 2. На основании изложенных требований и, исходя из постановки задачи, была построена диаграмма вариантов использования, которая представлена в приложении A.

Рисунок 2 - Схема работы с промежуточной БД

1.2 Обоснование выбора средств реализации

Для реализации данного программного продукта был выбран кроссплатформенный инструментарий разработки программного обеспечения на языке C++ под названием "Qt". Qtпозволяет запускать написанное с его помощью ПО в большинстве современных операционных систем,с помощью простой перекомпиляции программы, без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.Одним из весомых преимуществ Qt является наличие качественной и подробной документации, а статьи снабжены большим количеством примеров.

Для работы с базой данных используется система управления базами данных (далее СУБД) с поддержкой StructuredQueryLanguage (далее SQL). В нашем случае была выбрана СУБД MySQL, так как она отвечает всем необходимым требованиям и бесплатна для коммерческого использования.

2. Анализ данных

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

Выходными данными являются документы, история продаж, заявки.

На основе всего вышеперечисленного была спроектирована база данных, которая включает 31 таблицу. Предполагается, что при добавлении плагинов, которые обеспечивают импорт и экспорт данных из и в приложения смартфонов для торговых агентов, база будет расширятся за счет появления новых типов данных из других систем. Описание таблиц базы данных представлено в приложении Б. Связитаблиц базы данных представлены в приложении В.

Данные заносятся в базу из АСТУ и КПК с помощью файлов выгрузки из этих систем, из базы также производятся выгрузки для АСТУ и КПК - таким образом осуществляется двусторонний обмен и поддерживается актуальность данных во всей системе.

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

Файл, экспортированный из КПК, представляет собой XML - документ с корневым элементом "AgentPlus", в атрибутах которого передается ключевая информация о выгрузке.Существуют атрибуты, содержащие идентификатор агента, имя агента, идентификатор устройства, дату выгрузки и др. Корневой элемент может содержать несколько элементов типа "Doc", в атрибутах которого передается информация о выгружаемом документе, такая как идентификатор документа, его тип, дата создания и прочее. Каждый элемент типа "Doc" может содержать несколько элементов типа "Line", в этом элементе передается информация, содержание которой определяется типом документа.

Файл импорта в КПК представляет собой текстовый файл с расширением .dat.Первая строчка в файле - "agentp_datato_ppc", значения разделяются знаком табуляции. Затем в файле идут блоки выгрузки. Блок начинается с ключевого слова "<Begin>", за которым следует имя тэга и следом - описание структуры выгрузки, начинающееся с ключевого слова "Struct:", после этого слова указывается список полей блока выгрузки через запятую. "<Begin>", имя тэга и "Struct:" разделяются знаками табуляции. Со следующей строки указываются данные выгрузки, значения указываются в порядке, описанном в "Struct:", и разделяются знаком табуляции. Блок заканчивается ключевым словом "<End>", за которым следует знак табуляции и название завершаемого тэга.

3. Анализ алгоритмов

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

Все запросы реализованы простейшими SQLконструкциями, используются четыре типа запросов[1]:

1. SELECT запрос вида:

Другие файлы:

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

Одиночество-12
Описание:"Одиночество-12" - это Мураками с плюсом: плюс "Маятник Фуко", плюс "Код да Винчи", плюс "Клуб Дюма", плюс "Наивно. Супер", плюс "На берегу Р...

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

Программный комплекс автоматизации аптек "М-АПТЕКА плюс"
Необходимость проектирования автоматизированной системы управления (АСУ) для "М-АПТЕКА плюс". Техническое и программное обеспечение АСУ. Преимущества...

Влияние личностных особенностей торговых агентов на формирование синдрома профессионального выгорания
Феномен "профессионального выгорания". Социально-психологические, личностные и профессиональные факторы риска профессионального выгорания. Факторы рис...