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

Автор работы: Пользователь скрыл имя, 26 Апреля 2013 в 13:56, дипломная работа

Краткое описание

Целью проектирования является разработка средства автоматизированной информационной поддержки работы логистика склада по поддержке процессов закупа и учёта хранения товаров на складе.
В соответствии с поставленной целью можно сформулировать следующие задачи разработки системы:
системный анализ работы логистика;
построение схемы информационного взаимодействия отдела логистики с другими подразделениями предприятия;
определение состава автоматизируемых задач;
постановка задач системы;
разработка технологии функционирования системы в условиях автоматизированного управления;
определение структуры базы данных системы, построение информационной модели системы;
построение интерфейса взаимодействия пользователя с системой;
разработка алгоритмов;
отладка и тестирование программного обеспечения системы;
оформление проекта системы, включая подготовку руководства пользователя.

Содержание

Введение
1. Описание предметной области
1.1 Обзор систем организации управления предприятия
1.2 Характеристика объекта автоматизации
1.3 Описание и схема информационного взаимодействия элементов системы
2. Описание постановки комплекса задач системы
2.1 Общая характеристика задач системы
2.2 Выходная информация
2.3 Входная информация
2.4 Технологические процесс функционирования системы в автоматизированном режиме
2.5 Требования к программно-техническому обеспечению
2.5.1 Комплекс технических средств
2.5.2 Общесистемное программное обеспечение
2.5.3 Выбор и обоснование инструментального средства
3. Разработка информационного обеспечения системы
3.1 Состав и структура таблиц базы данных системы
3.2 Логическая модель взаимосвязи таблиц базы данных системы
3.3 Информационная модель системы
3.4 Описание алгоритмов и программ
3.4.1 Описание алгоритма программного модуля расчёта
гарантийного запаса товаров
3.4.2 Описание алгоритма программного модуля формирование оптимального размера заказа
3.4.3 Описание алгоритма программного модуля формирование
отчета «Объем продаж»
3.4.4 Описание алгоритма программного модуля формирование отчета «Ведомость остатков»
3.4.5 Описание алгоритма программного модуля формирование отчета «Списания»
3.5 Контрольный пример
4. Организационно экономическое обоснование дипломного проекта
4.1 Целесообразность разработки с экономической точки зрения
4.2 SWOT-анализ разработки
4.3 Калькуляция себестоимости научно-технической продукции
4.4. Отчисления на социальные нужды
5. Раздел «Охрана труда»
5.1 Требования безопасности к хранению медикаментов на аптечных складах
5.2 Расчёт мощности вентилятора
Заключение
Список использованных источников

Вложенные файлы: 1 файл

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

— 1.21 Мб (Скачать файл)

АВАРИЙНЫЙ_ВЫХОД

К_Е

ЦИКЛ пока не конец  файла 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

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

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

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

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

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

К_Е

К_Е

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

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

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

 

3.4.2 Описание алгоритма программного модуля формирование оптимального размера заказа

НАЧАТЬ алгоритм программного модуля формирование оптимального размера заказа

ОТОБРАЗИТЬ текущую  дату

ОРГАНИЗОВАТЬ меню выбора планового периода

ОРГАНИЗОВАТЬ меню выбора группа товаров для пополнения запасов

ЕСЛИ не выбрана группа товаров

ВЫВОД сообщения: «Выберите  группу товаров для проведения анализа»

ИНАЧЕ

ORZ.gr = код выбранной группы товаров

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

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

ОТКРЫТЬ вспомогательную таблицу  ORZ

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

ОТКРЫТЬ файл 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 = выбранной группе

ЕСЛИ конец файла

ВЫВОД сообщения: «В справочнике  Товары отсутствует информация по товару из группы <выбранная группа товаров>»

АВАРИЙНЫЙ_ВЫХОД

К_Е

ЦИКЛ пока не конец файла Tovari

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

УСТАНОВИТЬ фильтр с  условием: Prodagi.date >= dn && Prodagi.date <= dk

&& Prodagi.id_tov = коду текущего имени товара

Vprod = 0

ЦИКЛ пока не конец  файла Sale

Vprod = Vprod + Prodagi.kolvo

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

ДОБАВИТЬ строку в  таблицу Report_Sale

Report_Prodagi.id_group = Tovari.id_group

Report_Prodagi.id_tov = Tovari.id_tov

Report_Prodagi.amount = Vprod

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

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

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

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

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

 

3.4.4 Описание алгоритма программного модуля формирование отчета «Ведомость остатков»

НАЧАТЬ алгоритм программного модуля формирования отчета «Ведомость остатков»

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

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

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

ОТКРЫТЬ файлы Tovari, Prodagi, Spisaniya

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

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

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

ЕСЛИ установлен фильтр по группе товаров

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

К_Е

ЕСЛИ конец файла

ВЫВОД сообщения: «В справочнике  Товары отсутствует информация по товару из группы <выбранная группа товаров»

АВАРИЙНЫЙ_ВЫХОД

К_Е

ЦИКЛ пока не конец  файла Tovari

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

УСТАНОВИТЬ фильтр с  условием:

Sale.date >= dn && Prodagi.date = dk &&

Prodagi.id_tov = коду текущего имени товара

Vprod = 0

ЦИКЛ пока не конец  файла Tovari

Vprod = Vprod + Prodagi.kolvo

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

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

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

УСТАНОВИТЬ фильтр с  условием:

Postavki.date = dn && Postavki.date = dk &&

Postavki.id_tov = коду текущего имени товара

ЦИКЛ пока не конец  файла Postavki

Vprod = Vprod - Postavki.kolvo

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

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

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

УСТАНОВИТЬ фильтр с условием:

Spisaniya.date = dn && Spisaniya.date = dk &&

Spisaniya.id_tov = коду текущего имени товара

ЦИКЛ пока не конец файла Spisaniya

Vprod = Vprod - Spisaniya.kolvo

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

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

ДОБАВИТЬ строку в  таблицу Report_Prodagi

Report_ Remainder.id_group = Tovari.id_group

Report_ Remainder.id_tov = Tovari.id_tov

Report_ Remainder.kolvo = Vprod

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

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

ЗАКРЫТЬ файлы Report_Remainder, Tovari, Postavki, Spisaniya

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

 

3.4.5 Описание алгоритма программного модуля формирование отчета «Списания товаров»

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

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

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

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

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

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

ОТКРЫТЬ файл Report_ Spisaniya

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

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

ЕСЛИ установлен фильтр по группе товаров

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

К_Е

ЕСЛИ конец файла

ВЫВОД сообщения: «В справочнике  Товары отсутствует информация по товару из группы <выбранная группа товаров>»

АВАРИЙНЫЙ_ВЫХОД

К_Е

ЦИКЛ пока не конец файла Tovari

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

УСТАНОВИТЬ фильтр с  условием:

Spisaniya.date >= dn && Spisaniya.date <= dk &&

Spisaniya.id_name = коду текущего имени товара

Vprod = 0

ЦИКЛ пока не конец файла Spisaniya

Vprod = Vprod + Spisaniya.kolvo

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

ДОБАВИТЬ строку в  таблицу Report_Spisaniya

Report_ Spisaniya.id_group = Tovari.id_group

Report_ Spisaniya.id_tov = Tovari.id_tov

Report_ Spisaniya.kolvo = Vprod

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

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

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

ЗАКРЫТЬ файлы Report_ Spisaniya, Spisaniya

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

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

 

3.5 Контрольный пример

 

При запуске программы активируется диалоговое окно, представленное на рисунке  3.8, позволяющее идентифицировать пользователя. Если такой пользователь существует, то далее следует запуск главное окно системы, иначе выводится сообщение о том, что доступ запрещен и окно для ввода логина и пароля активируется снова.

 

Рисунок 3.8 – Экранная форма идентификации пользователя

 

Диалог системы и пользователя организован на основе меню. Меню системы  представлено на рисунке 3.9.

Главное меню программы  содержит пять основных разделов: «Документы», «Правка», «Справочники», «Отчёты», «Справка». Рассмотрим подробнее каждый из них.

В разделе «Документы»  выделены следующие подразделы:

  • «Поступления»;
  • «Продажи»;
  • «Списания»;
  • «Инвентаризация».

Эти подразделы предназначены  для ввода документов «Приходная накладная», «Расходная накладная», «Акт на списание» и «Инвентаризационная  ведомость».

Рассмотрим их работу на примере подпункта меню «Расход».

 

Рисунок 3.9 – Главное меню программы

 

Окно работы программы  разделено на 2 части (см. рисунок 3.10). Первая часть предназначена для добавления новых записей на основе документа расходная накладная. Она имеет три поля для выбора наименования товара, заказчика, сотрудника, ответственного за отгрузку товара из справочников «Наименования товаров», «Сотрудники», «Клиенты». Так же эта часть окна предоставляет выбор даты продажи товара, ввод номера документа и количества проданного товара. На данной форме имеется две кнопки управления: «Очистить форму» и «Добавить запись». При нажатии кнопки «Очистить форму» в форме добавления записи очищаются все выбранные записи. При нажатии кнопки «Добавить строку» в базу данных добавляется новая строка и в нее записываются выбранные значения из бланка добавления записи. В другой части окна мы имеем возможность просмотра внесённых изменений в таблицу базы данных «Продажи».

 

3.10 - Экранная форма «Продажи»

 

Рассмотрим раздел меню «Справочники». В этом разделе предоставляется

доступ к справочникам базы данных. Раздел «Справочники»  разделен на следующие подразделы:

  • «Товар»;
  • «Наименования товаров»;
  • «Группы товаров»;
  • «Сотрудники»;
  • «Должность»;
  • «Клиенты»;
  • «Поставщики»;
  • «Банки»;
  • «Причины списания».

Подпункты пункта меню «Справочники»  предназначены для просмотра  и редактирования справочников базы данных. Для этого предусмотрено  два поля (см. рисунок 3.11): первое – добавление данных в справочник, второе – просмотр справочника системы.

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