Диплом: Автоматизация учёта спроса на продуктовый ассортимент в фирме ООО "ПКФ ЭнергоСофт"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
86
позволяет реализовать права доступа к данным и их частям. Разграничение
доступа позволит управлять приложением и его безопасностью.
Физическая модель данных реализована с учетом типов данных MS SQL
Server Express 2019, а так же правил организации таблиц и их атрибутов,
рисунок 2.17.
Рис. 2.17 ER диаграмма логического уровня
При автоматической генерации кода на создания управляющих запросов
для базы данных и таблиц производится автоматическое создание следующих
объектов:
таблицы базы данных;
поля в таблицах (структура и типы данных, с разработанными
ограничениями);
Адрес
Код_адреса: AutoNumber
Номер_дома: Text(20)
Код_у лицы: Long Integer (FK)
Индекс: Long Integer
Код_города: Long Integer (FK)
Анкета
Код_анкеты: AutoNumber
Код_товара: Long Integer (FK)
Спрос: Long Integer
Год: Long Integer (FK)
Код_месяца: Long Integer (FK)
Вопросы
Код_вопроса: AutoNumber
Вопрос: Text(50)
Год
Год: Long Integer
Город
Код_города: AutoNumber
Наз вание: Text(60)
Е диницы_из мерения
Код_ед: AutoNumber
Наименование: Text(30)
Заку пки
Код_з аку пки: AutoNumber
Код_организ ации: Long Integer (FK)
Код_товара: Long Integer (FK)
Год: Long Integer (FK)
Код_месяца: Long Integer (FK)
Количество: Long Integer
Марка товара
Код_марки: AutoNumber
Наз вание: Text(50)
Месяц
Код_месяца: AutoNumber
Наз вание: Text(20)
Обозначение: Long Integer
Организ ации
Код_организ ации: AutoNumber
Наименование: Text(100)
ИНН: Long Integer
Дата_регистрации: Date/Time
Код_адреса: Long Integer (FK)
Ответы
Код_ответа: AutoNumber
Ответ: Text(20)
Продажи
код_продажи: AutoNumber
Код_товара: Long Integer (FK)
Год: Long Integer (FK)
Код_месяца: Long Integer (FK)
Количество: Long Integer
Состав_анкеты
Код_состава: AutoNumber
Код_вопроса: Long Integer (FK)
Код_ответа: Long Integer (FK)
Дата_опроса: Date/Time
Код_анкеты: Long Integer (FK)
Тип_товара
Код_типа: AutoNumber
Тип_товара: Text(40)
Товар
Код_товара: AutoNumber
Наименование: Text(100)
Код_марки: Long Integer (FK)
Код_ед: Long Integer (FK)
Артику л: Long Integer
Е мкость: Long Integer
Цена: Currency
Код_типа: Long Integer (FK)
Улицы
Код_у лицы: AutoNumber
Наз вание: Text(60)
87
связи между таблицами на основе первичных ключей и индексов
таблиц [11].
Текст запросов SQL на создание таблиц и связей представлен в
приложении 2.
После реализации СУБД ее дальнейшее управление производится в
оболочке MS SQL Server Management Studio. Которая позволяет управлять
различными экземплярами СУБД и базами данных, производит настройку,
предоставлять доступ к ним. Реализация БД «Assortiment» в MS SQL Server
Express 2019 представлена на рисунке 2.18.
Рис. 2.18 Доступ к БД через MS SQL Server Management Studio
В MS SQL Server Express 2019 для обработки данных базовых таблиц
используется мощный язык SQL (структурированный язык запросов). Запросы
могут быть выполнены как на выборку данных их удаление, создание и
изменения денных и структуры базы данных, разработку представлений и
других элементов. Данная СУБД выбрана еще и потому что, приложение будет
работать в «Клиент-серверном» варианте [21].
88
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
В разработанной информационной системе присутствует 22 программных
модуля, объединенных в единый проект и реализованных на языке
программирования Object Pascal в интегрированной среде разработки
Embarcadero Delphi 10. Все рассмотренные модули представлены в виде форм и
не визуальных модулей, осуществляющих доступ к данным.
Таблица 2.26
Таблица описания модулей ИС «Учёт спроса на продуктовый ассортимент»
ООО «ПКФ ЭнергоСофт»
Название модуля
Описание
Unit1 {Main},
Главный модуль. Главная форма отображения.
Unit2 {AboutBox},
Модуль о программе. С указанием версии
Unit3 {F_ed_izmer},
Форма справочник единиц измерения
Unit4 {F_org},
Форма справочника организаций
Unit5 {DM: TDataModule},
Модуль данных
Unit6 {F_adres},
Форма справочника адресов
Unit7 {F_street},
Форма справочника улиц
Unit8 {F_marka_tov},
Форма справочника марка товаров
Unit9 {F_tip_tov},
Форма справочника тип товаров
Unit10 {F_month},
Форма справочника месяц
Unit11 {F_tovar},
Форма справочника товары
Unit12 {F_city},
Форма справочника города
Unit13 {F_year},
Форма справочника год
Unit14 {F_prodagi},
Форма продаж
Unit15 {F_prod_grah},
Форма графического анализа результатов продаж
Unit16 {F_itogi_prod},
Форма итоговая по продажам
Unit17 {F_itog_zakupki},
Форма итоговая по заказам
Unit18 {F_graf_zakup},
Форма графического анализа данных о заказах
Unit19 {Farhiv},
Форма резервного копирования БД
Unit20 {Fdirect},
Форма выбора места хранения
Unit21 {F_zakupki},
Форма ввода заказа
Unit22 {F_anketa},
Форма работы с анкетами
89
Все программные модули связаны между собой и связаны с главным
модулей проекта. Взаимосвязь модулей представлена на рисунке 2.19.
Рис. 2.19 Структурная схема программных модулей
Проектируемое приложение будет включать в себя модули, которые
позволяют реализовать перечисленные выше функции системы. Проектируемое
Main
F_ed_izmer Fmonth
F_org F_street
F_adres F_marka_tov
F_tip_tov F_prodagi
F_tovar F_city
F_year F_graf_zakup
F_prod_grah F_itog_zakupki
F_itogi_prod AboutBox
Fdirect Farhiv
F_zakupki
F_anketa
Data module
Ado Connection
Project
Assortiment.dpr
90
приложение будет включать в себя модули, которые позволяют реализовать
перечисленные выше функции системы.
Так как, планируется автоматизировать процесс печати различных
документов и отчетов, то для этого будет использоваться генератор отчетов
FastReport. Каждый отчет будет представлен макетом, размещенным в
отдельном файле, который в любой момент может быть изменен по
требованиям.
DataModuleформа для хранения таблиц и не визуальных компонентов.
После создания и размещения в проекте новый контейнер DataModule можно
поместить туда все не визуальные компоненты для работы с БД [27].
Отчеты генерируются с помощью запросов. Для открытого компонента
ADO Query набор данных соответствует результатам выполнения SQL-запроса,
содержащегося в свойстве SQL этого компонента. Параметры запроса передаем
ему из программы. Т.е. набор данных формируется по мере выполнения
программы [21].
В базе данных MS SQL Server созданы отдельные View для
предварительного отбора данных и их группировки. Обращение к таким
таблицам идет по такой же технологии через компоненты ADO Connection и
ADO Table.
2.3.4 Описание программных модулей
В ходе реализации программных модулей произведена разработка
алгоритмов обработки данных, последовательности выполнения операций, а так
же последовательность работы с данными получаемыми в виде выборки данных
из базы данных средствами SQL и их отображения с помощью форм и отчетов.
Алгоритм модуля при оформлении закупки:
1. Дата указывается автоматически, номер закупки также
автоматически назначается системой.
2. Указывается поставщик закупки.
3. Проверка есть ли поставщик в базе, указывается клиент, если его
данные уже есть в системе, переходим к пункту 5.
91
4. Если данных поставщика в системе нет, то данные заносятся в
систему.
5. Затем, формируется список товаров на основании заказа, указываем
наименование товара и его количество.
6. Если ещё есть товары, которые надо добавить в список, переходим к
пункту 5.
7. Автоматически формируется количество товаров и цена.
Алгоритм оформления закупки приведен на рисунке 2.20.
Начало
Конец
Автоматически указывается
дата и номер закупк
Указывается поставщик
Имеется ли поставщик в
системе?
Добавляются данные о
поставщике
Выбор поставщика
Добавляется товар и
количество
Добавляется ли еще
товар?
Расчет суммы закупки
товаров
Нет
Да
Да
Рис. 2.20 Алгоритм формирования закупки
Для реализации выборки данных и последующего их преобразования с
целью проведения расчётов по ассортименту товаров, анализу спроса на товары
необходимо произвести и сгруппировать данные.
Для этого необходимо реализовать механизм представления информации
в графическом виде, используя полученные выборки, при этом так же должны
92
использоваться механизмы отбора и фильтрации данных в разрезе различных
критериев, а так же обеспечивать сравнение данных относящихся к различным
группам т.е. сравнение разных товаров, или периодов. Алгоритм представлен на
рисунке 2.21.
Начало
Конец
Получение
таблиц с
данными о
товарах и
продажах
Получение выборки
оператором SELECT
Из разных таблиц
Расчет показателей
суммы, группировка
и агрегация данных
операторами
SUM, GROUP BY
Указание параметров
фильтрации и отбора
Filter
Передача
данных в набор
данных для
временного
хранения
Данные на
графике
отобранные
по параметру
БД
Представление
данных на
графике
Рис. 2.21 Алгоритм выполнения расчета суммы и группировки средствами
SQL и отображение на графике
На основании данных выборок в ИС строятся графики, отображающие
данные по закупкам и продажам. Гистограмма, построенная на основании
данных сгруппированных и представленных надлежащим образом, может
показать наиболее значимые результаты для анализа.
Если статистика товарооборота достоверна, в компании может быть
реализован автоматизированный алгоритм попозиционного формирования
93
товарного запаса, учитывающий статистику продаж и поставок, текущее
состояние товарного запаса, существующие заказы клиентов.
В некоторых компаниях менеджеры имеют право откорректировать
размер закупки товаров, на основе информации полученной в отчете по
рентабельности ассортимента товаров (РАТ), который рассчитывается по
формуле:
РАТ = МП / ТЗср, (2.1)
где МП – прибыль,
ТЗср – общие запасы.
Алгоритм расчета рентабельности ассортимента товаров представлен на
рисунке 2.22.
Начало
Конец
Получение
таблиц с
данными о
товарах и
продажах
Получение выборки
оператором SELECT
Из разных таблиц
Расчет показателей
суммы, группировка
и агрегация данных
операторами
SUM, GROUP BY
Указание параметров
фильтрации и отбора
Filter
Передача
данных в набор
данных для
временного
хранения
БД
Расчет суммы общих
запасов
БД
Вычисление
показателя
рентабельности
ассортимента
Отображение
данных по
товарам
Наличие критерия
отбора
Конец
Вычисление
показателя
рентабельности
ассортимента
Отображение
данных по
товарам
Нет параметра Есть параметр
Рис. 2.22 Алгоритм расчета показателя рентабельности товарног оассортимента
Исходный код программных модулей информационной системы
представлен в приложении 3.
94
2.4 Контрольный пример реализации проекта и его описание
Главная форма ИС «Учёт спроса на продуктовый ассортимент» ООО «ПКФ
ЭнергоСофт» представляет собой модальное приложение, которое запускается
исполняемым файлом. Главная форма создается сразу после запуска приложения
и содержит основные элементы управления и отображения данных. Обычно
закрытие главной формы означает завершение работы с приложением.
Подчиненные формы вызываются посредством элементов управления,
расположенных на главной форме [6].
С данной формы осуществляется навигация по всем функциональным
формам программы и выполняются различные действия по манипулированию
данными. Главная форма приложения представлена на рисунке 2.23.
Рис.2.23 Главная форма ИС «Учёт спроса на продуктовый ассортимент» ООО
«ПКФ ЭнергоСофт»
С данной формы осуществляется навигация по всем функциональным
формам программы и выполняются различные действия по манипулированию
данными.
Одним из типов форм являются справочники, предназначенные для
заполнения условно-постоянной информации и ее последующего хранения и
использования для актуализации данных в таблицах.
95
Формы справочников могут быть взаимосвязаны между собой, для
удобства работы с данными имеются кнопки перехода между справочниками.
Формы справочников представлены на рисунках 2.24 2.28.
Рис. 2.24 Справочник товаров
Рис. 2.25 Справочник организаций
Рис. 2.26 Справочник «Типы товара»

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)