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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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.
Источник: https://baza.diplomsite.ru/previewfile/2489