Программное средство для обеспечения контроля над деятельностью торговых агентов ООО "Журавли плюс"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.Одним из весомых преимуществ Qt является наличие качественной и подробной документации, а статьи снабжены большим количеством примеров.
Для работы с базой данных используется система управления базами данных (далее СУБД) с поддержкой StructuredQueryLanguage (далее SQL). В нашем случае была выбрана СУБД MySQL, так как она отвечает всем необходимым требованиям и бесплатна для коммерческого использования.
2. Анализ данных
Исходными данными к работе являются: информация о клиентах, фирмах, торговых точках, количество и тип предлагаемого товара, цены товаров, информация о торговых агентах, типы и содержание основных документов.
Выходными данными являются документы, история продаж, заявки.
На основе всего вышеперечисленного была спроектирована база данных, которая включает 31 таблицу. Предполагается, что при добавлении плагинов, которые обеспечивают импорт и экспорт данных из и в приложения смартфонов для торговых агентов, база будет расширятся за iет появления новых типов данных из других систем. Описание таблиц базы данных представлено в приложении Б. Связитаблиц базы данных представлены в приложении В.
Данные заносятся в базу из АСТУ и КПК с помощью файлов выгрузки из этих систем, из базы также производятся выгрузки для АСТУ и КПК - таким образом осуществляется двусторонний обмен и поддерживается актуальность данных во всей системе.
Программа работает только с файлами выгрузки в стиле автоматизированной мобильной системы "Агент +", это обусловлено широким распространением данной системы на предприятии. Формат хорошо описан и документирован, документация была взята с сайта производителя программы.
Файл, экспортированный из КПК, представляет собой XML - документ с корневым элементом "AgentPlus", в атрибутах которого передается ключевая информация о выгрузке.Существуют атрибуты, содержащие идентификатор агента, имя агента, идентификатор устройства, дату выгрузки и др. Корневой элемент может содержать несколько элементов типа "Doc", в атрибутах которого передается информация о выгружаемом документе, такая как идентификатор документа, его тип, дата создания и прочее. Каждый элемент типа "Doc" может содержать несколько элементов типа "Line", в этом элементе передается информация, содержание которой определяется типом документа.
Файл импорта в КПК представляет собой текстовый файл с расширением .dat.Первая строчка в файле - "agentp_datato_ppc", значения разделяются знаком табуляции. Затем в файле идут блоки выгрузки. Блок начинается с ключевого слова "", за которым следует знак табуляции и название завершаемого тэга.
. Анализ алгоритмов
Алгоритмы, используемые в программе, довольно типичны для такого рода задач как работа с базой данных с использованием языка SQL. При написании приложения было решено не использовать в синтаксисе запросов какие-либо особенные конструкции языка SQL, выходящие за рамки стандарта ANSI, так как одним из важных критериев было обеспечение переносимости базы данных между различными системами управления базами данных.
Все запросы реализованы простейшими SQLконструкциями, используются четыре типа запросов[1]:
1.SELECT запрос вида:
SELECT
FROM ]
2.INSERT запрос вида:
INSERTINTO
(])
3.DELETE запрос вида:
DELETEFROM
4.UPDATE запрос вида:
UPDATESET
]
WHERE
Для работы с БД используется инструментарий Qt, модуль QtSqlкоторый содержит классы для работы с СУБД. В программе были использованы следующие классы[2]:
1)QSqlDatabase - предоставляет средства соединения с БД;
2)QSqlQuery - предоставляет средства для выполнения SQLзапросов;
3)QSqlError -информация об ошибках SQL.
В программе выполнение запросов инкапсулировано в соответствующие классы, которые и обеспечивают связь с БД. Данные получаются классом и возвращаются в виде "сущностей", каждая сущность представляет собой строку в отдельно взятой таблице, для работы с которой класс и создан, а в программе "сущность" реализуется с помощью структур с полями соответствующих типов.
Qtпредлагает уже реализованные драйверы для СУБД, среди которых есть драйверы к MySQL, IBM DB2, BorlandInterBase, PostgreSql, Oracle, MicrosoftSQLServer, таким образом можно утверждать что представленное приложение работает с перечисленными СУБД при наличии соответствующих драйверов в комплекте.
Для обработки XMLфайлов Qtвключает модуль QtXml, возможности классов, содержащихся в этом модуле, использованы в приложении. Программа использует следующие классы QtXml:
1)QXmlAttribut
Copyright © 2008-2014 geum.ru рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение