Дипломная работа: Автоматизация управления распределенной структурой складов для ООО «ЕВРОПОС ГРУПП»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
102
Stoim
decimal(14,2)
Нет
Стоимость (1шт)
TypDS
int(11)
Нет
Признак списания
Таблица 2.12
Характеристика таблицы skl_OSMet (содержание драгметаллов в единице
ОС)
Поле
Тип
Null
По
умолчанию
Связи
Комментарии
Id_OM
int(11)
Нет
Id_OS
int(11)
Нет
skl_os -
>Id_OS
ид ОС
Masa
decimal(10,6)
Нет
содержание (масса в
граммах)
Таблица 2.13
Характеристика таблицы skl_RM( Расходные материалы)
Поле
Тип
Null
Id_RM
int(11)
Нет
RMName
varchar(50)
Нет
EI
varchar(10)
Нет
Таблица 2.14
Характеристика таблицы skl_US (Сотрудники)
Поле
Тип
Null
По
умолчанию
Комментарии
Id_US
int(11)
Нет
ID
TypUS
int(11)
Нет
Тип (админ/юзер)
USName
varchar(50)
Нет
ФІО
Dolg
varchar(100)
Да
NULL
занимаемая должность
TabNom
varchar(10)
Да
NULL
Табельный номер
KodMOL
varchar(10)
Да
NULL
Код МОЛ
Login
varchar(10)
Нет
Логин для входа в программу
103
Psw
varchar(10)
Да
NULL
Пароль для входа в программу
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Программные модули, образующие структуру пакета, можно
подразделить на три класса: управляющие модули, предназначенные для
загрузки меню и передачи управления другому модулю; модули, выполняющие
служебные функции; модули, связанные с вводом, хранением, обработкой и
выдачей информации. От класса модуля зависит его функциональность.
Структурная схема пакета представлена на Рисунке 2.12.
Рисунок 2.12 Схема вызова программных модулей
Характеристика программных модулей представлена в Таблице 2.15.
Таблица 2.15
Характеристика программных модулей
п/п
Наименование модуля
Функции модуля
1.
ПМ загрузка главного меню
Содержит процедуры, позволяющие
сформировать главное меню
2.
ПМ формирования подменю
Содержит предопределенные процедуры
104
п/п
Наименование модуля
Функции модуля
работы
формы списка и элемента подменю работы со
складскими документами
3.
ПМ списания
Содержит предопределенные процедуры,
позволяющие учесть списание ОС
4.
ПМ Учета
Содержит предопределенные процедуры,
позволяющие учесть оприходывание ОС
5.
ПМ формирования актов
Содержит предопределенные процедуры,
позволяющие формировать акты
6.
ПМ формирования подменю
работы со справочниками
Содержит предопределенные процедуры
формы списка и элемента подменю работы со
справочниками
2.3.4 Описание программных модулей
Рассмотрим схему учета контрагентов. При учете клиентов учитываются
необходимые реквизиты, в том числе наименование и контактные данные
контрагентов. Блок-схема учета контрагентов представлена на рисунке 2.13.
105
начало
загрузка системы
выбор пункта
меню
Экранная
форма меню
пункт меню
БД
Авторизация
Учет
контрагентов
Поиск
Поиск по
периоду
Выбор типа
контрагента
Экранная
форма поиска
Ввод
наименования
Ввод контактных
данных
L
Ввод данных о
работе
Данные
введены
корректно?
ДА
НЕТ
Z
Сообщение об
ошибке
Сообщение об
успешной записи
Экранная
форма с
сообщением
Учитываем
следующего
клиента?
ДА
L
НЕТ
Конец
Ввод реквизитов
Экранная
форма ввода
реквизитов
Получение
списка
Экранная
форма списка
контрагентов
Получить
список еще
раз?
ДА
X
X
Ввод даты ДО
Экранная
форма ввода
дат
Получение
списка
Экранная
форма списка
контрагентов
Получить
список еще
раз?
ДА
V
V
Ввод даты ОТ
Т
Контраг
енты
Т
Контраг
енты
Т
Контраг
енты
Рисунок 2.13 Фрагмент схемы работы системы
На рисунках 2.14 представлена схема заполнения таблиц базы
данных исходя из данных содержащихся в других таблицах.
106
Цикл по месяцам
m=1; m<=12; m++
Цикл по
пользователям
j=1;
j<=COUNT(Sotrudn);
j++
Создание
представления для
списка документов
Чтение i-й записи
представления
Документы
Установка указателя
в представлении
Документы на
первую запись
Sotr[i].employee_
id=Sotr[j].employ
ee_id;
Sotr[i].paymonth
=m
Да
Нет
А
А
i=i+1
i=j+1;
Сортировка
документов по
возрастанию значений
полей Дата
Начало
Установка
соединения с
сервером БД
Фильтр таблицы
DOK по условию
(dok_id=KP)
Открытие таблиц
Типы документов,
Документы,
Сотрудники
В
В
Конец цикла по
месяцам
Конец цикла по
пользователям
Удаление i-й записи
из представления
Sotrudn[j].summ=
Sotrudn[j].summ+
Sotrudn[i].summ
Конец цикла по
пользователям
Конец
Закрытие таблиц,
уничтожение
представления
Документы
Б
Б
Рисунок 2.14 Блок-схема алгоритма программного модуля
2.4 Контрольный пример реализации проекта и его описание
После успешного размещения базы данных необходимо запустить
программу нажатием на файл Sklad.exe. Появится окно авторизации:
Источник: https://baza.diplomsite.ru/previewfile/2334