Разработка программного обеспечения поддержки процессов закупа и учёта

Автор работы: Пользователь скрыл имя, 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 Описание алгоритмов и программ…………….…

Работа состоит из  1 файл

Бакалаврская работа.doc

— 1.42 Мб (Скачать документ)

 

 

Таблица 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 = код поставщика текущего товара

                                        FGZ = (Post.tpost+ Post.zpost )* PDN – PDN* Post.tpost

                                                        ПЕРЕЙТИ в рабочую область файла GZ

                                                        ДОБАВИТЬ запись в таблицу GZ

                                                                      GZ.id_tov = коду текущего товара

                                                                      GZ.kolvo = S

                                                        ОТМЕНИТЬ фильтр

                                         ОТМЕНИТЬ фильтр

                                          К_Ц // с переходом на следующую запись

                               ПЕРЕЙТИ в рабочую область файла Report_Remainder

                                                        ЕСЛИ Report_Remainder.kolvo <= GZ.kolvo

                                                 ВЫВОД сообщения: «Для товара < GZ.gr > необходимо пополнить запас. Запустить формирование заказа?»

                                                 ЕСЛИ выбран пункт меню да

                                                 ЗАПУСТИТЬ алгоритм формирования заказа

                                   К_Е

                                              К_Е

                              ЗАКРЫТЬ файл Tovari

                                        Продолжение Рисунка 3.3

                                         

                                          ЗАКРЫТЬ файл Report_Remainder

                                          ЗАКРЫТЬ файл Prodagi

                                          ПЕРЕЙТИ в рабочую область файла GZ

                                          УПОРЯДОЧИТЬ записи в порядке убывания поля GZ.kolvo

                                          ЗАКРЫТЬ файл GZ

                            К_Е

              К_Е

              ВЫВОД файла АВС

              ЗАКРЫТЬ файл АВС

КОНЕЦ_АЛГОРИТМА

                                              Продолжение Рисунка 3.3

 

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*

                                              Продолжение Рисунка 3.4

 

                                          ДОБАВИТЬ запись в таблицу Zakazi

                                          Zakazi.id_tov = коду текущего товара

                                          Zakazi.date = dr

                                          Zakazi.id_post = коду текущего поставщика

                                          Zakazi.kolvo = Q

                                          Zakazi.zena = Q*C

                                          ОТМЕНИТЬ фильтр

                                          ЗАКРЫТЬ файл Tovari

                                          ЗАКРЫТЬ файл Prodagi

                            К_Е

              К_Е

              ВЫВОД файла Zakazi

              ЗАКРЫТЬ файл Zakazi

КОНЕЦ_АЛГОРИТМА

                                              Продолжение Рисунка 3.4

 

3.4.3 Описание алгоритма программного модуля формирование отчета «Объем продаж»

НАЧАТЬ алгоритм программного модуля формирования отчета «Объем продаж»

              ОРГАНИЗОВАТЬ ввод периода формирования отчета и установки фильтра

              по группам товаров

              dn = дата начала периода

              dk = дата конца периода

              ОТКРЫТЬ файл Prodagi

              ОТКРЫТЬ файл Report_Prodagi

              УДАЛИТЬ устаревшую информацию

              ОТКРЫТЬ файл Tovari

                            УСТАНОВИТЬ фильтр с условием: Tovari.group = выбранной группе

 

              Рисунок 3.5 – Алгоритм формирования отчета «Объем продаж»

Информация о работе Разработка программного обеспечения поддержки процессов закупа и учёта