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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
61
Главное меню
Справочники
Сотрудник
Спрос
НастройкиОтчет
Управление
пользователями
Отчет по
динамике спроса
Загрузка
данных
Отчет по спросу
на товары
Просмотр
данных
Группа
товаров
Товар
Единица
измерения
Рисунок 27. Сценарий диалога
2.3.2. Характеристика базы данных
На этапе принятия решений по программному обеспечению было принято
решение об использовании реляционной СУБД, основу которой составляет
реляционная модель данных. В реляционной модели данных информация
представлена в виде взаимосвязанных таблиц, называемых сущностями базы
данных [18]. На этапе разработки информационной модели были выделены
сущности предметной области. Это таблицы:
1. Сотрудник.
2. Группы товара.
3. Товар.
4. Единица измерения.
5. Спрос.
6. Тара.
7. Пользователь.
8. Право доступа.
Чтобы описать связи между выделенными сущностями построим модель
базы данных, которая называется «сущность-связь» (рисунок 28) [23].
62
Рисунок 28. ER-модель базы данных
Характеристика таблиц базы данных представлена в таблице 7.
Таблица 7
Характеристика базы данных
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Справочник «Сотрудник»
ID_сотрудника
ID_sotr
Счетчик
5
Ключевое
поле
Фамилия
LNameSotr
String
100
Имя
FNameSotr
String
100
Отчество
MNameSotr
String
100
Справочник «Группа товара»
ID_группы товара
ID_nomen
Счетчик
5
Ключевое
поле
Наименование
Name_nomen
String
100
Справочник «Товар»
ID_товара
ID_tov
Счетчик
5
Ключевое
поле
Наименование
Nametov
String
100
Справочник «Единица измерения»
ID_единицы
ID_ed
Счетчик
5
Ключевое
поле
Польз ователь
ID_польз ователя
Логин
Пароль
ID_права (FK)
Право доступа
ID_права
Наименование
Сотру дник
ID_сотру дника
Фамилия
Имя
Отчество
ID_польз ователя (FK)
Спрос
ID_Спроса
Дата
Количество
ID_товара (FK)
ID_сотру дника (FK)
ID_единицы (FK)
Товар
ID_товара
Наименование
Гру ппа товара
ID_гру ппы
Наименование
ID_товара (FK)
Е диница из мерения
ID_единицы
Наименование
63
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Наименование
Name_ed
String
100
Спрос
ID_сроса
ID_spr
Счетчик
5
Ключевое
поле
Дата
Date_spr
Date
8
Количество
Kol_spr
Integer
6
Пользователь
ID_пользователя
ID_user
Счетчик
5
Ключевое
поле
Логин
Log_user
String
20
Пароль
Pass_user
String
20
Право доступа
ID_права
ID_rule
Счетчик
5
Ключевое
поле
Наименование
Name_rule
String
20
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Программный код разрабатываемой системы будет разделен на модули.
Как правило, при разработке программного обеспечения разрабатываются
следующие виды программных модулей [15]:
1. Модули, выполняющие служебные функции.
2. Управляющие модули, осуществляющие загрузку меню и передачу
управления другому модулю.
3. Модули, связанные с хранением, обработкой и выдачей информации.
Модулем, выполняющим служебные функции проектируемой системы,
будет модуль загрузки данных о заказах товаров за предыдущие периоды.
Управляющим модулем будет главный модуль программы. А модулями,
связанными с хранением, обработкой и выдачей информации будут модули
авторизации, справочников, просмотра данных о спросе и формирования отчета.
Дадим характеристику выделенным модулям разрабатываемой системы.
Она позволит структурировать файлы информационной системы, обеспечить
надежность системы и удобство при сопровождении системы. Характеристика
программных модулей представлено в таблице 10.
64
Таблица 10
Описание функций модулей
№
п/п
Наименование
модуля
Функции модуля
1
Глобальный
модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при запуске
приложения
2
Модуль загрузки
данных о
заказах
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при загрузке
данных из смежных систем
3
Модуль
справочников
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются ведении
справочников
4
Модуль
авторизации
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при авторизации
пользователей
5
Модуль
просмотра
данных о спросе
на товары
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при отображении
данных о спросе за заданный пользователем период
времени
6
Модуль
формирования
отчета
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые выполняются при формировании
отчета
Дерево вызова программных модулей представлено на рисунке 29.
Главный модуль
Модуль загрузки данных о заказах
Модуль справочников
Модуль авторизации
Модуль просмотра данных о спросе
на товары
Модуль формирования отчета
Рисунок 29. Дерево вызова программных модулей
65
2.3.4. Описание программных модулей
Описания программным модулям разрабатываемой системы будет
представлено в виде алгоритмов. Модуль загрузки данных о заказах начинает
функционировать при нажатии кнопки «Загрузка» на главной форме приложения
или в подпункте главного меню «Спрос». Система подключается к базе данных
системы SAP R/3. Затем запускается цикл копирования данных о заказах.
Количество повторений цикла вычисляется с помощью суммирования количества
записей таблицы «Orders» в базе данных системы SAP R/3. Затем осуществляется
проверка условия: если номер заказа из базы данных системы SAP R/3 уже есть в
базе данных разрабатываемой системе, тогда проверяется следующая запись, если
такого номера заказа нет в базе данных, осуществляется копирование записи в
таблицу базы данных разрабатываемой системы. Алгоритм модуля загрузки
данных о заказах представлен на рисунке 30.
Начало
i:=0 i<=N i++
orders.number = =
spr.num
N:=count(orders)
Copy Orders to Spr
Нет
Да
Подключение к базе
данных Sapdatabase
Конец
Рисунок 30. Алгоритм работы модуля загрузки данных о заказах
Источник: https://baza.diplomsite.ru/previewfile/2468