Определение излишков текущего запаса продукции на заданном складе

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО  ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ  ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ЭКОНОМИКИ И  ФИНАНСОВ»

 

 

 

КАФЕДРА ИНФОРМАТИКИ

 

КУРСОВАЯ РАБОТА

 

Предметная область: Отдел сбыта готовой продукции

Задача: Определение излишков текущего запаса  продукции на заданном складе

 

Индивидуальное задание  № 8

 
Выдать отчет в разрезе тех  изделий на заданном складе, текущий  остаток которых больше установленного нормативного запаса (излишки).

 

 

 

 

 

Выполнил: студентка 228 группы                                                                                                      Т.А. Дегтярва

                                                                 Руководитель: проф. Л.В.  Путькина

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание.

 

КАФЕДРА ИНФОРМАТИКИ 1

КУРСОВАЯ РАБОТА 1

1. Предметная область автоматизации. 3

1.1 Описание предметной области и функции решаемой задачи. 3

1.2 Функции ПО, реализуемые задачей 3

1.3 Информационный анализ предметной области 3

2. Постановка задачи 4

2.1 Организационно-экономическая сущность задачи 4

2.2 Описание входной информации 4

2.2.1 Условно-постоянная информация 4

2.2.2 Нормативно-справочная информация 5

2.2.3 Описание реквизитов входной информации 6

2.2.4 Ограничения предметной области 7

2.3 Описание выходной информации 8

3. Разработка информационного обеспечения задачи 8

3.1  Информационный анализ ПО и выделение информационных объектов 8

3.2 Определение связей информационных объектов и построение ИЛМ 9

3.3 Определение логической структуры базы данных. 11

4. Описание технологии и алгоритмов решения задачи и их машинная реализация. 12

4.1 Общие сведения о содержании и алгоритме решения задачи 12

4.2 Экранные формы ввода-вывода данных 13

4.3 Алгоритмы реализации отдельных модулей задачи и их реализация (запросы, таблицы, формы, отчеты). 16

4.3.1 Запросы. 16

4.3.2 Таблицы 18

4.3.3 Формы 21

4.3.4 Отчеты 24

4.3.5 Машинная реализация  задачи 25

5. Инструкция пользователя 26

Список используемой литературы 28

 

 

  1. Предметная область автоматизации.

1.1 Описание предметной  области и функции решаемой  задачи.

В предметную область задачи по определению излишков текущего запаса продукции на складе входит анализ в разрезе складов тех изделий, текущий запас которых больше установленного нормативного запаса. Документы, являющиеся источниками  информации для выполнения поставленной задачи: «Цеховая накладная», «Товарно-транспортная накладная», «Справочник изделий», «Справочник складов», «Справочник цехов».

Цехи должны своевременно производить продукцию и поставлять ее на склады, а те в свою очередь  отгружать продукцию заказчикам не допуская образование излишков.

 

1.2 Функции ПО, реализуемые задачей

  • Планирование отгрузки продукции в соответствии с договорами и сдачи цехами продукции на склад
  • Учета фактически отгруженной продукции и фактически сданной цехами продукции на склад
  • Анализ текущего запаса продукции на складах

 

1.3 Информационный анализ  предметной области

В моей работе встречаются следующие  реквизиты:

    • Код товара
    • Наименование товара
    • Нормативный запас
    • Единицы измерения
    • Номер склада
    • Номер цеховой накладной
    • Номер цеха
    • Дата поставки
    • Количество поставленного товара
    • Номер ТТН
    • Дата отгрузки
    • Количество отгруженного товара

Используемы документы:

    • Цеховая накладная
    • Товарно-транспортная накладная
    • Справочник изделий
    • Заказчик
    • Справочник складов
    • Справочник цехов

 

  1. Постановка задачи

 

2.1 Организационно-экономическая  сущность задачи

Учет  излишков товаров на складах имеет  принципиальное значение для определения  плана выпуска готовой продукции  цехами, а также для своевременного контроля отгрузки товаров. Своевременное  получение информации об отгрузке цехами товаров на склад и об отгрузке со складов товаров заказчикам путем  автоматизации решения рассматриваемой  задачи позволяет оперативно выявлять причины накопления излишков на складах.

Для эффективного контроля запасов товаров на складах  необходимо вести автоматизированный учет отгрузки товаров со складов  и на склады из цехов. Автоматизированный учет отгрузки со складов должен осуществляться на основе данных из документа ТТН. По мере поступления ТТН на обработку  эти данные должны вводиться, накапливаться  и храниться в базе данных в  течение регламентированного периода, а учет отгрузки на склады на основе документа «Цеховая накладная». На основе хранимых данных по запросу  пользователя должен производиться  автоматизированный анализ излишков в разрезе складов и тех изделий, текущий остаток которых больше установленного нормативного запаса.

2.2 Описание входной  информации

  1. Условно-постоянная информация

К условно-постоянной информации в  решаемой задаче относятся документы “Цеховая накладная ” (рис.1) и “Товарно-транспортная накладная” (рис.2). Рамкой обведены реквизиты, значения которых должны храниться в базе данных.                                        Рисунок 1


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2

  1. Нормативно-справочная информация

К нормативно-справочной информации в задаче относятся “Справочник изделий” (рис.3) и “Справочник плательщиков” (рис.4). К этой группе входных документов следует отнести также таблицу “Справочник складов” (рис.5), используемую для вывода названия  и номера склада в экранной форме документа “Цеховая накладная ”, таблицу “Справочник цехов” (рис.6), используемую для вывода номера и названия цеха в экранной форме документа «Цеховая накладная».

 

СПРАВОЧНИК ИЗДЕЛИЙ

Код  
товара

Наименование товара

Ед.изм.  
товара

Цена за ед.  
измерения.

Нормативный запас

№ склада 

           
           
           




Рис.3 Справочник изделий

 

СПРАВОЧНИК ПЛАТЕЛЬЩИКОВ

№ ИНН

Наименование

Адрес

     
     
     




Рис.4 Справочник плательщиков

СПРАВОЧНИК СКЛАДОВ  СПРАВОЧНИК ЦЕХОВ

№ склада

Наименование склада

   
   
   



№ цеха

Наименование  
цеха

   
   
   



 

 

 

 

Рис.5 Справочник складов Рис.6  Справочник цехов

         

  1. Описание реквизитов входной информации

Наименование реквизитов входных 
документов

Характеристика 

реквизитов

Тип

Макс. длина в знаках

Адрес плательщика (получателя)

Текстовый

20

Единица измерения товара

Текстовый

5

Дата

Дата/Время

10

Код товара

Текстовый

3

Количество товаров

Числовой

5

Номер цеха

Текстовый

8

Наименование ед. измерения товара

Текстовый

5

Наименование плательщика

Текстовый

20

Наименование товара

Текстовый

20

Наименование цеха

Текстовый

8

Номер ИНН плательщика (получателя)

Текстовый

12

Номер склада товаров

Текстовый

8

Номер товарно-транспортной накладной

Текстовый

4

Нормативный запас товаров на складе

Числовой

4

Наименование склада товаров

Текстовый

8

Общая сумма по товарно-транспортной накладной

Денежный

8

Цена за единицу измерения товара

Денежный

8


 

  1. Ограничения предметной области
    • Документ об отгрузке продукции (накладная на отпуск товаров, товарно-транспортная накладная) всегда привязан к одному договору, может содержать несколько наименований товаров, и его номер уникален для предприятия.
    • Накладная цеха на сдачу продукции на склад (цеховая накладная) всегда привязана к одному складу продукции, может содержать несколько наименований товаров, и ее номер уникален для данного цеха. Это означает, что один и тот же номер может быть в цеховых накладных разных цехов. Следовательно, однозначная идентификация цеховых накладных осуществляется двумя реквизитами: номером цеховой накладной и номером (или наименованием) цеха.
    • Товар закреплен за одним складом продукции и может выпускаться несколькими цехами.
    • Каждый  цех может выпускать несколько наименований товаров.
    • Код товара является уникальным и неизменным.
    • Количество товара измеряется целым числом единиц измерения.
    • У товара только одна единица измерения.
    • Один и тот же товар может быть указан в нескольких ТТН, а в 1-ом ТТН – несколько договоров, поэтому количество отгруженного товара однозначно определяется совокупностью 2-ух реквизитов: кодом  товара и номером ТТН.
    • Номера цехов и номера складов уникальны и не изменяются, а их наименования могут изменяться.
    • Заданный  промежуток  анализа задается номером месяца конца периода (начало промежутка  анализа по умолчанию равно началу текущего года).
    • Нормативный запас является постоянной величиной для  каждого вида товара.
    • Остаток товара на складе на начало года равно нулю.
    • Текущий остаток товара на складе равно разности между его общим количеством, поступившим согласно цеховым накладным и его общим количеством, отгруженным со склада  согласно ТТН.
    • Отчетный период – месяц.
    • Каждый товар может храниться только на одном складе.
    • На одном складе могут храниться различные товары.
    • Количественные ограничения:
      1. номенклатура изделий – не более 100;
      2. число цехов и складов– не более четырех;

 

 

 

    1. Описание выходной информации

Выходная  информация представлена отчетом в разрезе складов и тех изделий, текущий остаток которых больше установленного нормативного запаса (излишки).

Вид отчета:

  1.  Разработка информационного обеспечения задачи

Разработка информационного обеспечения  включает подготовку документов, содержащих информацию, необходимую для решения  задачи, и анализ этой информации. Такой  анализ позволит произвести формализацию данных, которая имеет целью их однозначное определение для  хранения, поиска и обработки во внутримашинной сфере.

Для организации  информационной базы будем использовать реляционную СУБД. Поэтому должна быть разработана логическая структура  реляционной базы данных, на основе которой будет осуществляться решение  задачи. Используем процессный подход к разработке базы данных, определяя  состав только тех данных, которые  необходимы для получения выходной информации задачи.

3.1 Информационный анализ ПО и выделение информационных объектов

Информационный (ИО) объект (сущность) – формальное представление реальных объектов или  процессов данной предметной области. Каждый  ИО имеет реквизиты, а  также у ИО должно быть  уникальное имя, уникальный идентификатор –  ключ. Таким образом, ключ – один или несколько реквизитов, однозначно идентифицирующих экземпляр ИО.

Входной документ «Справочник изделий» в базе данных преобразуется в ИО Справочник изделий с ключевым полем код товара  т.к. остальные реквизиты (Наименование товара, Нормативный запас) могут быть однозначно определены им.

Ключевым  реквизитом в Справочнике единиц измерения назначаем код единицы измерения, т.к. поле «наименование единицы измерения» однозначно определяется им.

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

Для входного документа «Цеховая накладная» определим два ИО: цеховая накладная  и спецификация цеховой накладной. В ИО Цеховая накладная будут  следующие реквизиты: номер цеховой  накладной, номер цеха, дата с составным  ключом номер цеховой накладной + номер цеха, т.к. однозначно идентифицировать цеховую накладную только по совокупности этих реквизитов. В ИО Спецификация цеховой накладной будут следующие реквизиты: номер цеховой накладной, номер цеха, номер склада, код товара, количество товара, единица измерения с составным ключом номер цеховой накладной + номер цеха + код товара.

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

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

3.2 Определение связей  информационных объектов и построение  ИЛМ

Реляционная база данных использует информацию из разных таблиц, для чего необходимо создание связей между ними. Совокупность ИО, ключей и связей образует информационно - логическую модель базы данных.

 

 

 

 

Связи ИО указаны в таблице:

Ключ связи

Главный ИО

Подчиненный ИО

Тип отношения

Номер ТТН

ТТН

Спецификация ТТН

1:М

Код товара

Справочник изделий

Спецификация ТТН

1:М

Код ед. измерения

Справочник ед. измерения

Спецификация ТТН

1:М

Код ед. измерения

Справочник ед. измерения

Спецификация цеховой накладной

1:М

Код товара

Справочник изделий

Спецификация цеховой накладной

1:М

Номер цеха

Справочник цехов

Цеховая накладная

1:М

Номер склада

Справочник складов

Спецификация цеховой накладной

1:М

Номер цеховой накладной+номер цеха

Цеховая накладная

Спецификация цеховой накладной

1:М


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

Реквизитный состав информационных объектов

Имя ИО

Реквизиты ИО

Вид клю-ча

Название реляционной таблицы

Семантика

Товар

КОД_ТОВ ЦЕНА_ТОВ

ЕД_ИЗМ

НАИМ_ТОВ

П

СПРАВОЧНИК ИЗДЕЛИЙ

Справочник изделий

Заказчик

№ИНН 
НАИМ  
АДРЕС

П

ЗАКАЗЧИК

Справочник плательщиков

Цеховая накладная

№ЦЕХ_НАКЛ

№ЦЕХ 
ДАТА 

П

ЦЕХ_НАКЛ

Цеховая накладная

Спецификация цеховой накладной

№ЦЕХ_НАКЛ

№ЦЕХ

КОД_ТОВ

КОЛ_ТОВ

НОМ_СКЛ

С

СПЕЦ_ДОГ

Спецификация договора

ТТН

№ТТН 
ДАТА_ТТН 
№ДОГ

П

ТТН

Товарно-транспортная накладная

Спецификация ТТН

№ТТН 
КОД_ТОВ

КОЛ_ТОВ

C

СПЕЦ_ТТН

Спецификация товарно-транспортной накладной

Цех

№ЦЕХ

НАИМ_ЦЕХ

П

СПРАВОЧНИК ЦЕХОВ

Справочник цехов

Склад

№СКЛ

НАИМ_СКЛ

П

СПРАВОЧНИК СКАЛАДОВ

Справочник складов


Примечания

1. Жирным шрифтом выделены ключевые  реквизиты.

2. Принятые обозначения: П – простой ключ, С – составной ключ.

 

    1. Определение логической структуры базы данных.

Логическая  структура реляционной базы данных, построенная на основе полученных информационных объектов, служит основой для построения схемы базы данных в СУБД Microsoft Access, которая приведена на рис.7.

Рис. 7. Схема  базы данных решаемой задачи.

Эта схема является машинной реализацией  информационно-логической модели (ИЛМ) задачи рассматриваемой предметной области; ее архитектура соответствует каноническому виду ИЛМ. Связи между таблицами СУБД Access соответствуют связям между информационными объектами, приведенными в таблице “Реквизитный состав информационных объектов”; они осуществляются при помощи внешних ключей. В соответствии с требованиями канонического вида ИЛМ эти связи имеют тип “Один-ко-многим”. На схеме базы данных связи обозначаются в виде 1        ∞. Символы “1” и “∞”располагаются рядом с внешними ключами.

Схема данных позволяет:

    1. установить связи между записями в таблицах,
    2. обеспечить целостность данных  и защиту от случайного удаления или изменения связанных данных,
    3. автоматически использовать эти связи при построении:
      • запросов к БД,
      • составных (подчинённых) форм,
      • отчётов.

 

  1. Описание технологии и алгоритмов решения задачи и их машинная реализация.
    1.   Общие сведения о содержании и алгоритме решения задачи

Документы, содержащие данные о заключенных  договорах поставки продукции предприятием, составляются в конце предыдущего  года или начале текущего и заносятся  в базу данных ежегодно, а данные товарно-транспортных накладных заносятся  в базу данных по мере отгрузки продукции. Справочник изделий корректируется в базе данных по мере изменения номенклатуры выпускаемых изделий, а справочник плательщиков – при изменении данных о заказчиках.

Заполнение  базы данных и ее корректировка производится при помощи экранных форм. Составление отчета (рис.1) выполняется на основании выполнения запросов к базе данных. При выполнении запросов производится  подсчет нарастающим итогом по месяцам количества запланированных к отгрузке (на основании договоров) и реально отгруженных изделий (на основании ТТН), а затем выполняется их сравнение по каждому договору и каждому изделию для проверки выполнения  договоров.

 

 

4.2 Экранные формы ввода-вывода данных

Экранные  формы должны соответствовать образцам первичных документов (рис. 2 - 6). При этом для справочников используются простые формы (рис. 8, 9, 10), а для договоров и ТТН – составные (сложные) формы (рис.11 и 12). Использование составных форм обеспечивает однократный ввод данных во взаимосвязанные таблицы Цеховая накладная-спецификация цеховой накладной и  ТТН  – Спецификация ТТН. Использование в экранных формах полей со списком позволяет отображать на экране описательные реквизиты из справочников, а подсчет построчных произведений “Сумма” и общих сумм по договорам и ТТН облегчают контроль ввода исходных данных в таблицы, соответствующие этим документам.

Ниже  приведены образцы экранных форм с исходными данными контрольного примера.

Рис.8 Форма  «Заказчик»

 

 

 

 

Рис.9 Форма  «Справочник товаров»

 

Рис.10 Форма  «Справочник цехов»

 

 

Рис. 11 Форма  «Товарно-транспортная накладная»

 

 

Рис. 12 Форма «Цеховая накладная»

 

 

    1. Алгоритмы реализации отдельных модулей задачи и их реализация (запросы, таблицы, формы, отчеты).

 

    1. Запросы.

Одним из основных инструментов выборки и  обработки данных в СУБД являются запросы. Запрос строится на основе одной  или нескольких взаимосвязанных  таблиц. При этом могут использоваться таблицы базы данных, а также сохраненные  таблицы, полученные в результате выполнения других запросов. Кроме того, запрос может строиться непосредственно  на другом запросе с использованием его временной таблицы с результатами. При конструировании запроса  достаточно, работая мышью, выделить и перетащить необходимые поля из таблиц, представленных в схеме данных запроса, в бланк запроса и  ввести условия отбора записей. Все  запросы создавала в режиме конструктора.

 

 

 

 

 

Пример  однотабличного запроса:

 

Конструктор данного запроса имеет вид:

 

 

 

 

 

 

 

 

 

Пример  многотабличного запроса:

Конструктор данного запроса имеет вид:

 

    1. Таблицы

Таблица в СУБД используются в качестве хранилища  данных, которые могут вводиться  непосредственно в сами таблицы  в ручную, либо ( предпочтительнее) через  экранные формы (смотри далее).

Примеры исходных таблиц можно увидеть ниже.

 

Таблица «Справочник изделий»

 

Таблица «Справочник цехов»

 

Таблица «Заказчик»

 

Таблица «Справочник складов»

 

 

Таблица: «Спецификация цеховой  накладной»

Таблица «Цеховая накладная»

 

Таблица: «Товарно-транспортная накладная»

 

Таблица «Спецификация товарно-транспортной накладной»

 

 

 

 

 

 

 

Приведем пример создания в режиме конструктора  одной из таблиц (Справочник изделий):

 

    1. Формы

Формы являются основой разработки диалоговых приложений пользователя для работы с базой  данных. Через формы может осуществляться первоначальная загрузка данных во взаимосвязанные  таблицы БД, просмотр данных, а также  их корректировка. Работая с формой пользователь может добавлять и удалять записи в таблицах, изменять значения в полях, получать расчетные данные. В форме может осуществляться контроль вводимых данных, могут устанавливаться ограничения на доступ к данным, выводиться необходимые сообщения, возможна обработка событий, инициируемых пользователем или наступающих в процессе работы с формой. Типовые процедуры формируются автоматически при создании элементов формы.

Однотабличные формы. Форма на основе одной таблицы может быть построена как самостоятельная для загрузки, просмотра и корректировки таблицы, а также как вспомогательная для включения в какую-либо составную форму.

В моей работе примером однотабличной формы является форма "Заказчик":

 

 

Конструктор этой формы выглядит следующим  образом:

Многотабличные  формы.

Составная многотабличная форма создается  для работы с несколькими взаимосвязанными таблицами. Многотабличная форма может  состоять из основной части и одной  или нескольких подчиненных включаемых форм, то есть быть составной. Подчиненная  форма может быть построена на основе как подчиненной, так и главной относительно таблицы-источника основной части формы.

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

Многотабличная  форма может быть создана в  режиме конструктора или с помощью  мастера форм.

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

Пример многотабличной формы- форма «Цеховая накладная»

 

 

 

 

 

 

 

 

 

 

 

 

 

Конструктор данной формы выглядит следующим  образом:

 

В данной многотабличной форме подчиненной является форма  «Спецификация цеховой накладной»:

     

    1. Отчеты

Средства  разработки отчетов в Access предназначены для конструирования макета отчета, по которому может быть осуществлен вывод данных в виде выходного печатного документа. Эти средства позволяют создавать отчет сложной структуры, обеспечивающий вывод взаимосвязанных данных из многих таблиц, их группировку,  вычисление данных. При этом могут быть выполнены самые высокие требования к оформлению документа.

Отчет может  создаваться с помощью мастера  или в режиме конструктора отчетов. Во многих случаях удобно использовать мастера отчетов. Созданный мастером отчет можно доработать в режиме конструктора.

В моей работе отчеты имеют следующий вид- рисунок 1-в режиме конструктора,  рисунок 2- вид для печати:

 

Рис. 13 режим конструктора

 

Рис.14 вид для печати

 

 

  1. Машинная реализация  задачи
  2. По документам “Цеховая накладная” подсчитываем общее количество сданных на склад изделий цехами предприятия с начала года.
  3. По документам “Товарно-транспортная накладная” подсчитываем общее количество отгруженных изделий с начала года.
  4. Подсчитываем текущий остаток как разность между суммами, полученными в п. 1 и п.2.
  5. Подсчитываем разность между текущим остатком и нормативным запасом. Нормативный запас определяется из справочника товаров (излишки).
  6. Определяем изделия, для которых полученная в п.4 разность положительна ( положительные излишки).

 

 

 

 

 

          1. Инструкция пользователя
  1. Файл приложения имеет имя Курсовая. Он находится в папке A:\КУРСОВАЯ РАБОТА.
  2. Для запуска приложения необходимо дважды щелкнуть левой кнопкой мыши по имени его файла.
  3. После запуска приложения на экране появляется его главное меню, приведенное на рис. 15

Рис. 15

 

  1. Выбрать в меню объект Формы и  дважды щелкнуть мышью по значку слева от пункта Главная КФ.
  2. На экране появится главная кнопочная форма Определение излишков текущего запаса на складах, приведенная на рис. 16.
Определение излишков текущего запаса продукции на заданном складе