Автор работы: Пользователь скрыл имя, 07 Мая 2012 в 18:00, дипломная работа
Целью проектирования является разработка средства автоматизированной информационной поддержки работы логистика склада по поддержке процессов закупа и учёта хранения товаров на складе.
В соответствии с поставленной целью можно сформулировать следующие задачи разработки системы:
системный анализ работы логистика;
построение схемы информационного взаимодействия отдела логистики с другими подразделениями пред
Введение................................................................................................................ 7
1 Описание предметной области………………………………………………. 9
1.1 Обзор систем организации управления предприятия ..……………….. 9
1.2 Характеристика объекта автоматизации ………………………………. 14
1.3 Описание и схема информационного взаимодействия элементов
Системы …..………………………………………………...……………… 16
2 Описание постановки комплекса задач системы …..………………………. 18
2.1 Общая характеристика задач системы …..….………………………… 18
2.2 Выходная информация ………...………………………………………. 28
2.3 Входная информация…………………………………………………… 29
2.4 Технологические процесс функционирования системы
в автоматизированном режиме……………………………………………. 30
2.5 Требования к программно-техническому обеспечению…………….... 32
2.5.1 Комплекс технических средств………………………………........ 32
2.5.2 Общесистемное программное обеспечение….…………….…….. 33
2.5.3 Выбор и обоснование инструментального средства……….……. 33
3 Разработка информационного обеспечения системы………………...……. 36
3.1 Состав и структура таблиц базы данных системы………………….. 37
3.2 Логическая модель взаимосвязи таблиц базы данных системы….... 44
3.3 Информационная модель системы..…..…………………………….... 45
3.4 Описание алгоритмов и программ…………….…
Таблица 3.14 – Структура таблицы «Инвентаризация»
Наименование поля | Обозначение | Тип данных | Размер |
Номер записи | N | Счетчик |
|
Дата | Date | Дата |
|
Код товара | Id_tov | Длинное целое число |
|
Количество товара | Kolvo | Действительное число |
|
Поле для примечаний | Note | Строка | 200 |
3.2 Логическая модель взаимосвязи таблиц базы данных системы
Схема структуры базы данных системы взаимосвязи таблиц по ключевым признакам представлена на рисунке 4.1.
Рисунок 3.1 - Логическая модель информационной системы
3.3 Информационная модель системы
С помощью информационной модели можно наглядно представить состав информационного обеспечения, а также взаимосвязь между входной, выходной и промежуточной информацией системы. Информационная модель системы представлена на рисунке 3.2.
На рисунке 4.2 введены следующие обозначения:
Т1 - справочная таблица «Товары»;
Т2 - справочная таблица «Наименования товаров»;
Т3 - справочная таблица «Группы товаров»;
Т4 - справочная таблица «Сотрудники»;
Т5 - справочная таблица «Должности»;
Т6 - справочная таблица «Клиенты»;
Т7 - таблица «Продажи »;
Т8 - таблица «Поставки»;
Т9 - таблица «Заказы»;
Т10 - справочная таблица «Поставщики»;
Т11 - справочная таблица «Банки»;
Т12 - таблица «Списания»;
Т13 - справочная таблица «Причины списания товаров»;
Т14 - таблица «Инвентаризация».
Входные документы Д1-Д4 описаны в таблице 2.4, выходные документы D1-D6 представлены в таблице 2.3.
75
Рисунок 3.2 – Схема информационной модели системы
3.4 Описание алгоритмов и программ
3.4.1 Описание алгоритма программного модуля расчёт гарантийного запаса товаров
НАЧАТЬ алгоритм программного модуля расчёта гарантийного запаса товаров
ОТОБРАЗИТЬ текущую дату
ОРГАНИЗОВАТЬ меню выбора групп товаров
ЕСЛИ не выбрана группа товаров
ВЫВОД сообщения: «Выберите группу товаров для проведения
анализа»
ИНАЧЕ
GZ.gr = код выбранной группы товаров
ОТКРЫТЬ файл Prodagi
ОТКРЫТЬ файл Postavshiki
ОТКРЫТЬ файл Report_Remainder
ОТКРЫТЬ вспомогательную таблицу GZ
УДАЛИТЬ устаревшую информацию
ОТКРЫТЬ файл Tovary
УСТАНОВИТЬ фильтр с условием: Tovary.group = GZ.gr
ЕСЛИ конец файла
ВЫВОД сообщения: «В справочнике Товары отсутствует информация по товарам группы < GZ.gr >»
АВАРИЙНЫЙ_ВЫХОД
К_Е
ЦИКЛ пока не конец файла Tovary
ПЕРЕЙТИ в рабочую область файла Prodagi
УСТАНОВИТЬ фильтр с условием:
Рисунок 3.3 – Алгоритм расчёт гарантийного запаса товаров
Prodagi.id_tov = коду текущего товара
&& Prodagi.date <= dr && Prodagi.date >= dr-dt
S = 0
ЦИКЛ пока не конец файла Prodagi
S = S + Prodagi.kolvo
К_Ц
PDN = S/dt
ПЕРЕЙТИ в рабочую область файла Postavshiki
УСТАНОВИТЬ фильтр с условием:
Postavhiki.id_post = код поставщика текущего товара
ПЕРЕЙТИ в рабочую область файла GZ
ДОБАВИТЬ запись в таблицу GZ
GZ.id_tov = коду текущего товара
GZ.kolvo = S
ОТМЕНИТЬ фильтр
К_Ц // с переходом на следующую запись
ПЕРЕЙТИ в рабочую область файла Report_Remainder
ЕСЛИ Report_Remainder.kolvo <= GZ.kolvo
ЕСЛИ выбран пункт меню да
ЗАПУСТИТЬ алгоритм формирования заказа
К_Е
К_Е
ЗАКРЫТЬ файл Tovari
ЗАКРЫТЬ файл Report_Remainder
ЗАКРЫТЬ файл Prodagi
ПЕРЕЙТИ в рабочую область файла GZ
УПОРЯДОЧИТЬ записи в порядке убывания поля GZ.kolvo
ЗАКРЫТЬ файл GZ
К_Е
К_Е
ВЫВОД файла АВС
ЗАКРЫТЬ файл АВС
КОНЕЦ_АЛГОРИТМА
3.4.2 Описание алгоритма программного модуля формирование оптимального размера заказа
НАЧАТЬ алгоритм программного модуля формирование оптимального размера заказа
ОТОБРАЗИТЬ текущую дату
ОРГАНИЗОВАТЬ меню выбора планового периода
ОРГАНИЗОВАТЬ меню выбора группа товаров для пополнения запасов
ЕСЛИ не выбрана группа товаров
ВЫВОД сообщения: «Выберите группу товаров для проведения анализа»
ИНАЧЕ
ORZ.gr = код выбранной группы товаров
ОТКРЫТЬ файл Prodagi
ОТКРЫТЬ файл Zakazi
ОТКРЫТЬ вспомогательную таблицу ORZ
УДАЛИТЬ устаревшую информацию
Рисунок 3.4 – Алгоритм формирование оптимального размера заказа
ОТКРЫТЬ файл Tovary
УСТАНОВИТЬ фильтр с условием: Tovary.group = ORZ.gr
ЕСЛИ конец файла
ВЫВОД сообщения: «В справочнике Товары отсутствует информация по товарам группы < ORZ.gr >»
АВАРИЙНЫЙ_ВЫХОД
К_Е
ЦИКЛ пока не конец файла Tovary
ПЕРЕЙТИ в рабочую область файла Prodagi
УСТАНОВИТЬ фильтр с условием:
Prodagi.id_tov = коду текущего товара
&& Prodagi.date <= dr && Prodagi.date >= dr-dt
S = 0
ЦИКЛ пока не конец файла Prodagi
S = S + Prodagi.kolvo
К_Ц
ПЕРЕЙТИ в рабочую область файла ORZ
ДОБАВИТЬ запись в таблицу ORZ
ORZ.id_tov = коду текущего товара
ORZ.kolvo = S
ОТМЕНИТЬ фильтр
К_Ц // с переходом на следующую запись
ПЕРЕЙТИ в рабочую область файла Tovari
УСТАНОВИТЬ фильтр с условием:
Tovari.id_tov = коду текущего товара
Q=S*
ДОБАВИТЬ запись в таблицу Zakazi
Zakazi.id_tov = коду текущего товара
Zakazi.date = dr
Zakazi.id_post = коду текущего поставщика
Zakazi.kolvo = Q
Zakazi.zena = Q*C
ОТМЕНИТЬ фильтр
ЗАКРЫТЬ файл Tovari
ЗАКРЫТЬ файл Prodagi
К_Е
К_Е
ВЫВОД файла Zakazi
ЗАКРЫТЬ файл Zakazi
КОНЕЦ_АЛГОРИТМА
3.4.3 Описание алгоритма программного модуля формирование отчета «Объем продаж»
НАЧАТЬ алгоритм программного модуля формирования отчета «Объем продаж»
ОРГАНИЗОВАТЬ ввод периода формирования отчета и установки фильтра
по группам товаров
dn = дата начала периода
dk = дата конца периода
ОТКРЫТЬ файл Prodagi
ОТКРЫТЬ файл Report_Prodagi
УДАЛИТЬ устаревшую информацию
ОТКРЫТЬ файл Tovari
УСТАНОВИТЬ фильтр с условием: Tovari.group = выбранной группе
Рисунок 3.5 – Алгоритм формирования отчета «Объем продаж»
Информация о работе Разработка программного обеспечения поддержки процессов закупа и учёта