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

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Оглавления
[1] [1.1] Описание предметной области и функции решаемой задачи [1.2] Документы предметной области, содержащие информацию, необходимую для решения задачи
[2] [2.1] Организационно-экономическая сущность задачи [2.2] Описание выходной информации [2.3] Описание входной информации
[3] [3.1] Информационный анализ ПО и выделение информационных объектов [3.2] Определение связей и построение ИЛМ [3.3] Определение логической структуры реляционной базы данных
[4] [4.1] Исходные данные контрольного примера
[5]
[6] |
В ПО комплекса задач, к которому относится задача анализа выполнения плана сдачи готовой продукции на склад за заданный период, рассматриваются процессы планирования и учета выпуска изделий на предприятии, сдача готовых изделий на склады, анализ текущего запаса продукции на складах. К функциям, которые должны быть реализованы в рассматриваемой задаче, относятся:
Из общего описания предметной области известен ряд ограничений, существенных для процессов, которые относятся к рассматриваемой задаче. Вся отгрузка заказчикам осуществляется в соответствии с договорами. Каждый договор заключается с одним заказчиком. Наименование и количество продукции указывается в спецификации. Номер начальника склада должен быть стационарный и состоять из 5 цифр. Цены указываются с точностью до 2 знаков после запятой. Расчетный счет должен состоять только из целочисленных цифр. Одна цеховая накладная может содержать несколько наименований сдаваемых на склад изделий и для одного кода изделия может быть много цеховых накладных. Количество продукции измеряется целым числом единиц измерения. У изделия всегда только одна единица измерения. В накладной указывается реальная дата передачи продукции. Каждая цеховая накладная привязана к одному цеху и, соответственно, к конкретному складу. Дату пользователь вводит с клавиатуры. Дата вводится только числами (например, 21.12.2012).
Входная информация задачи «Анализ выполнения плана сдачи готовой продукции на склад за заданный период» разделяется на условно-постоянную и оперативно-учетную информацию.
Условно-постоянная информация, необходимая для решения этой задачи, включает:
Входная информация, содержащая данные оперативного учета, включает данные о передаче выпущенной продукции с цеха на склад. Данные о сдаче готовых изделий на склады содержатся в цеховой накладной.
Одной из проблем во взаимоотношениях цехов со складами является передача продукции в незапланированные сроки, что усложняет ведения складского учета продукции положение предприятия. Своевременное получение информации о передаче продукции на склады в незапланированные сроки путем автоматизации решения рассматриваемой задачи позволяет оперативно выяснить причины несвоевременной сдачи изделий и принять необходимые меры.
Для эффективного контроля сдачи цехами готовой продукции на склады необходимо вести автоматизированный учет выпуска, учет сдачи готовых изделий и следовать плану передачи готовой продукции с целью устранения возникшего несоответствия в количестве и сроках сдачи продукции на склады. В данной задаче необходимо иметь возможность по запросу пользователя получать данные о планируемой и фактической сдаче заданного изделия на склады для задаваемого в запросе месяца и наименования изделия.
Автоматизированный учет передачи продукции в установленные сроки должен осуществляться на основе данных из документа цеховая накладная. По мере поступления цеховой накладной на обработку эти данные должны вводиться, накапливаться и храниться в базе данных в течение установленного периода.
На основе хранимых данных по запросу пользователя должен производиться автоматизированный анализ количества и сроков сдачи заданного изделия на склад в заданном месяце и выдача отчета. Отчет должен содержать сведения о планируемом и фактическом количестве поступивших определённых готовых изделий на склады. Кроме того, должен быть выдан список изделий по всей номенклатуре, по которым имеется несоответствие в количестве сданных изделий на склад.
Выходной информацией задачи для пользователя являются 2 документа:
Отчет по заданному изделию и месяцу, содержащий сведения о количестве поступивших готовых изделий на склад. Отчет должен быть выдан в разрезе складов, планируемого и фактического количества переданных изделий на склад;
Форма 1. Форма выходного документа задачи с результатом анализа сдачи готовой продукции на склад в заданном месяце.
Отчет
Анализ сдачи цехами готовой продукции
в заданном месяце__________
Код изделия |
Наименование продукции |
Кол-во по плану |
Фактическое кол-во |
№ склада |
|
|
|
|
|
Форма 2. Форма выходного документа задачи с результатом выявленных несоответствий в количестве переданных изделий на склад.
Список изделий, по которым имеется несоответствие.
Код изделия |
Наименование продукции |
Плановый месяц сдачи |
Кол-во по плану |
Кол-во по факту |
№ цеха |
№ склада |
Нормативный запас |
|
|
|
|
|
|
|
|
Формы входных документов, содержащих информацию, на основе которой может быть решена рассматриваемая задача и получены выходные документы, приведены в формах. В порядке подготовки документов к машинной обработке для удобства ввода и обработки информации на компьютере в документы введены коды изделия, номера цехов и складов.
Условно-постоянная информация
Для расшифровки кодов изделий в процессе решения задачи, получения достоверных сведений о наименовании, единице измерения и цене каждого из изделий необходима информация из «Справочника готовой продукции, выпускаемой на предприятии» (форма 3). Справочник является первичным носителем этих сведений, и поэтому они должны загружаться в БД с него.
Форма 3. Справочник готовой продукции.
Наименование изделия |
Код Изделия |
Единица измерение товара |
Цена за Ед. изм. изделия |
Номер выпускающего цеха |
Нормативный Запас готовой продукции |
Номер Склада Готовой продукции |
Информация о номерах, наименовании складов и номерах телефонов и ФИО их начальников содержится соответственно в справочниках цехов (форма 4)
Форма 4. Склады готовой продукции
Номер склада |
Наименование склада |
ФИО начальница склада |
Телефон начальника склада |
Так же необходима информация о цехах, выпускающих готовую продукцию (форма 5) и цеховая накладная на сдачу продукции (форма 6).
Форма 5. Цеха, выпускающие готовую продукцию.
№ цеха |
Наименование цеха |
ФИО начальника цеха |
Телефон начальника цеха |
Форма 6.
Цеховая накладная на сдачу готовой продукции на склад.
НАКЛАДНАЯ №
От______________________ «_____»____________200_ г.
(наименование цеха) (дата сдачи на склад)
Кому___________________________
(наименование склада)
Код изделия |
Наименования изделия |
Единица измерения |
Количество, отгруженное цехом |
Оперативно-учетная информация
Сведения, характеризующие заказы покупателей, находятся в договоре на поставку готовой продукции и спецификации этого договора (форма 7, форма 8 соответственно). Для решения задачи, данные из этих таблиц (номер документа, дата заключения договора, идентификаторы поставщика и покупателя, идентификаторы изделий и их количество) обязательно должны поступать в базу данных.
Форма 7. Договор на поставку (продажу) готовой продукции
ДОГОВОР №__________
На поставку товаров народного потребления
(Продукции производственно-технического назначения)
«_____» _______________________ 20____г.
«Поставщик» ________________________ и «Покупатель» _________________________
Адреса и реквизиты сторон:
Поставщик: ______________________ Подпись _________________________ (почтовый индекс) (город) (наименование банка) Счет ____________________________ Расчетный счет ___________________ Корреспонд. Счет _________________ МФО ___________________________ |
Покупатель: ______________________ Подпись _________________________ (почтовый индекс) (город) (наименование банка) Счет ____________________________ Расчетный счет ___________________ Корреспонд. Счет _________________ МФО ___________________________ |
Форма 8. Форма спецификации
СПЕЦИФИКАЦИЯ
на поставку продукции и товара к договору № ____________ от ______________г.
Поставщик: ___________________________________________________________
Покупатель: ___________________________________________________________
Код изделия |
Наименование товара |
Единица измерения |
Месяц |
Цена |
Количество |
Сумма |
Поставщик: ____________________ Покупатель: _________________________
(подпись) (подпись)
Остальные реквизиты накладной относятся к справочной информации, которая к моменту решения задачи находиться в базе данных. Она должна поступать в базу данных с документов условно-постоянной информации на этапе первоначальной загрузки, так как эти документы являются первичными и соответственно достоверными носителями этой информации. Из «складов готовой продукции» берутся номера складов, наименования складов, ФИО начальника складов, телефон (стационарный) начальника складов. Для удобства написания таблицы входной информации в спецификацию было добавлено поле «Код изделия». Так же в договоре поля «Почтовый индекс, город, наименование банка, счет, расчетный счет, корреспонд. счет и МФО» были выделены в отдельные реквизиты для поставщика «Поставщик и его данные» и для покупателя «Покупатель и его данные».
Описание реквизитов входной информации приведено в таблице 1.
Таблица 1. Описание реквизитов входной информации.
Наименование реквизитов |
Характеристики |
||
Тип |
Длина |
Точность |
|
Наименование изделия |
character |
20 |
|
Код изделия |
character |
10 |
|
Единица измерения |
character |
10 |
|
Цена за единицу измеряемого изделия |
currency |
8 |
|
Номер цеха |
integer |
4 |
|
Нормативный запас готовой продукции |
integer |
4 |
|
Номер склада |
integer |
4 |
|
Наименование цеха |
character |
15 |
|
ФИО начальника цеха |
character |
35 |
|
Телефон начальника цеха |
integer |
4 |
|
Наименование склада |
character |
15 |
|
ФИО начальника склада |
character |
35 |
|
Телефон начальника склада |
integer |
4 |
|
Номер накладной |
integer |
4 |
|
Дата в договоре и спецификации (Дата) |
date |
8 |
|
Дата в накладной |
date |
8 |
|
Количество |
integer |
4 |
|
Номер договора |
integer |
4 |
|
Поставщик |
character |
35 |
|
Покупатель |
character |
35 |
|
Поставщик и его данные |
memo |
4 |
|
Покупатель и его данные |
memo |
4 |
|
Месяц |
Integer |
4 |
|
Цена |
currency |
8 |
Входная запросная информация
Для получения анализа выполнения договорных обязательств предприятия необходимо обеспечить диалог с пользователем для ввода либо анализа по номеру договора, либо за период, либо в общем количестве недостающей продукции у покупателя. Такая входная информация вводиться с клавиатуры в ответ на сообщение-запрос на экране в процессе решения задачи.
В случае с анализом выполнения обязательств по определенному договору
Введите номер договора для отображения недоставленной продукции в соответствие с спецификацией
________________________
В случае с анализом выполнения обязательств за определенный период
Введите временной промежуток за который необходимо отобразить анализ выполнения обязательств предприятия
С__________________
По ________________
В случаем с анализом за весь период нет необходимости вводить какие-либо данные.
Разработка информационного обеспечения включает подготовку документов, содержащих информацию, необходимую для решения задачи, и анализ этой информации. Такой анализ позволит произвести нормализацию данных, которая имеет целью их однозначное определение для хранения, поиска и обработки во внутри-машинной сфере.
Для организации информационной базы будем использовать реляционную СУБД. Поэтому должна быть разработана логическая структура реляционной базы данных, на основе которой будет осуществляться решение задачи. Используем процессный подход к разработке базы данных, определяя состав только тех данных, которые необходимы для получения выходной информации задачи.
Произведем анализ исходной информации предметной области с целью определения состава и структуры информации для последующей формализации и построения информационно-логической модели данных. Приведенные выше формы входных документов, а также дополнительные сведения из описания предметной области позволяют определить роль реквизитов во взаимосвязанной информации, содержащейся в документе. На основе такого анализа установим функциональные зависимости реквизитов в соответствии с рекомендациями и требованиями нормализации данных.
Рассмотрим информацию, содержащуюся в документе цеховая накладная (см. форму 6).
В заголовочной части цеховой накладной содержатся реквизиты (номер документа, дата сдачи готового изделия на склад, наименование и номер цеха и склада), общие для всего документа. Причем каждый из них имеет единственное значение, так как один документ цеховой накладной всегда привязан к одному цеху и, соответственно, к одному складу. Среди этих реквизитов особую роль играет номер накладной. Поскольку номер накладной уникален, то есть его значение не может повторяться, он выполняет роль идентификатора всей информации по сдаче продукции, содержащейся в документе с данным номером. Остальные реквизиты накладной однозначно определяются её номером.
Табличная часть цеховой накладной содержит реквизиты, имеющие множество значений в соответствующих столбцах, так как накладная может содержать несколько наименований переданных на склад изделий. Среди этих реквизитов особую роль играет код изделия, который является идентификатором каждой строки документа. Таким образом, количественные данные о сдаче, содержащиеся в каждой строке, идентифицируются (однозначно определяются) общим идентификатором документа номером накладной, а также кодом изделия. Описательные реквизиты изделия определяются однозначно их кодами. На основе проведенного анализа установим функциональные зависимости реквизитов документа «Цеховая накладная» и отобразим их в табл. 2.
Таблица 2. Функциональная зависимость реквизитов накладной.
№ |
Наименования |
Имя |
Функциональная зависимость |
|
Номер накладной |
Num_N |
|
|
Наименование цеха |
Na_C |
|
|
Наименование склада |
Na_S |
|
|
Дата накладной |
Data_N |
|
|
Код изделия |
K_izd |
|
|
Наименование изделия |
Na_izd |
|
|
Единицы измерения |
Ed_izd |
|
|
Количество |
Kol_vo |
|
|
Аналогично проанализируем информацию содержащееся в «Справочнике готовой продукции» (форма 3), «Складе готовой продукции» (форма 4), «Цеха, выпускающие готовую продукцию» (форма 5) и «Договор» (форма 7) ,«спецификации» (форма 8). В соответствии с описанием предметной области установим функциональные зависимости их реквизитов (таблица 3, 4, 5, 6 соответственно).
Таблица 3. Функциональная зависимость реквизитов Справочника готовой продукции.
№ |
Наименования |
Имя |
Функциональная зависимость |
|
Код изделия |
K_izd |
|
|
Наименование изделия |
Na_izd |
|
|
Код единицы измерения |
Ed_izd |
|
|
Цена |
P_izd |
|
|
Номер цеха |
Num_C |
|
|
Нормативный запас готовой продукции |
R_izd |
|
|
Номер склада готовой продукции |
Num_S |
|
|
Таблица 4. Функциональная зависимость склада готовой продукции.
№ |
Наименования |
Имя |
Функциональная зависимость |
|
Номер склада |
Num_S |
|
|
Наименование склада |
Na_S |
|
|
ФИО начальника склада |
name_boss_S |
|
|
Телефон начальника склада |
ph_boss_S |
|
|
Таблица 5. Функциональная зависимость цеха.
№ |
Наименования |
Имя |
Функциональная зависимость |
|
Номер цеха |
Num_C |
|
|
Наименование цеха |
Na_C |
|
|
ФИО начальника цеха |
Na_boss_C |
|
|
Телефон начальника цеха |
Ph_boss_C |
|
|
Таблица 6. Функциональная зависимость договора.
№ |
Наименования |
Имя |
Функциональная зависимость |
|
Номер договора |
Num_dog |
|
|
Дата |
Data |
|
|
Поставщик |
Post |
|
|
Покупатель |
Byer |
|
|
Наименование изделия |
Na_izd_ |
|
|
Поставщик и его данные |
Post_data |
|
|
Покупатель и его данные |
Byer_data |
|
|
Таблица 7. Функциональная зависимость спецификации.
№ |
Наименования |
Имя |
Функциональная зависимость |
|
Код изделия |
K_izd |
|
|
Номер договора |
Num_dog |
|
|
Дата |
Data |
|
|
Поставщик |
Post |
|
|
Покупатель |
Byer |
|
|
Наименование товара |
Na_izd |
|
|
Единица измерения |
Ed_izd |
|
|
Месяц |
Mnth |
|
|
Цена |
P_izd |
|
|
Количество |
Kol_vo |
|
|
Выделение информационных объектов
Проанализируем установленные функциональные взаимосвязи реквизитов и установим для каждого из зависимых реквизитов, от каких реквизитов он зависит. Результаты отобразим в таблице соответствия зависимых (описательных) и ключевых реквизитов (таблица 8).
Таблица 8. Соответствие описательных и ключевых реквизитов.
Описательные реквизиты |
Ключевые реквизиты |
Вид ключа |
Название ИО, в который, включается реквизит |
Na_izd |
K_izd |
П,У |
Готовая продукция |
Ed_izd |
K_izd |
П,У |
Готовая продукция |
P_izd |
K_izd |
П,У |
Готовая продукция |
Num_C |
K_izd |
П,У |
Готовая продукция |
R_izd |
K_izd |
П,У |
Готовая продукция |
Num_S |
K_izd |
П,У |
Готовая продукция |
price |
|||
Na_C |
Num_С |
П,У |
Цеха |
Na_boss_C |
Num_С |
П,У |
Цеха |
Ph_boss_C |
Num_С |
П,У |
Цеха |
Na_S |
Num_S |
П,У |
Склады |
Na_boss_S |
Num_S |
П,У |
Склады |
Ph_boss_S |
Num_S |
П,У |
Склады |
Data_N |
Num_N |
П,У |
Накладная |
Kol_vo |
Num_N, K_izd |
С,У |
Накладная |
Data |
Num_dog |
П,У |
Договор |
Post |
Num_dog |
П,У |
Договор |
Byer |
Num_dog |
П,У |
Договор |
Na_izd |
Num_dog |
П,У |
Договор |
Post_data |
Post |
П,У |
Договор |
Byer_data |
Byer |
П,У |
Договор |
Data |
Num_dog |
П,У |
Спецификация |
Post |
Num_dog |
П,У |
Спецификация |
Byer |
Num_dog |
П,У |
Спецификация |
Mnth |
Num_dog, K_izd |
С,У |
Спецификация |
Kol_vo |
Num_dog, K_izd |
С,У |
Спецификация |
Таблица 9. Реквизитный состав информационных объектов
Реквизиты ИО |
Признак ключа |
Имя ИО |
Название ИО |
Семантика (описание) |
K_izd |
П,У |
GP |
Готовая продукция |
Данные о готовой продукции |
Na_izd Ed_izd P_izd Num_C R_izd Num_S |
||||
Num_C |
П,У |
Ceha |
Цеха |
Цеха, выпускающие готовую продукцию |
Na_C Na_boss_C Ph_boss_C |
||||
Num_S |
П,У |
Skl |
Склады |
Склады готовой продукции |
Na_S Na_boss_S Ph_boss_S |
||||
Num_N |
П,У |
Nkl |
Накладная |
Накладная на сдачу готовой продукции |
Data_N |
||||
Num_N, K_izd |
С,У |
Kolvo |
Количество |
Количество продукции |
Kol_vo |
||||
Num_dog |
П,У |
Dgv |
Договор |
Договор на поставку готовой продукции |
Data Post Byer Na_izd |
||||
Post |
П,У |
Rec_p |
Реквизиты поставщика |
Данные о реквизитах поставщика |
Post_data |
||||
Byer |
П,У |
Rec_b |
Реквизиты покупателя |
Данные о реквизитах покупателя |
Byer_data |
||||
Num_dog, K_izd |
С,У |
Mn_Kol |
Месяц и количество |
Данные из спецификации о месяце и количестве |
Mnth Kol_vo |
Сгруппируем реквизиты, имеющие одинаковые ключи, в один информационный объект (таблица 9). Таким образом, выделены все информационные объекты, отображающие данные, которые используются в рассматриваемой задаче.
Связи между выявленными информационными объектами определяются реальными отношениями между парами объектов, показанными в таблице 10. При их определении учитывались сведения из описания ПО и семантика.
Таблица 10. Связи информационных объектов
Ключ связи |
Главный ИО |
Подчинённый ИО |
Тип отношения |
K_izd |
Готовая продукция |
Количество |
1:М |
Num_C |
Цеха |
Готовая продукция |
1:М |
Num_S |
Склады |
Готовая продукция |
1:М |
Num_N |
Накладная |
Количество |
1:М |
Num_dog |
Договор |
Месяц и количество |
1:М |
Post |
Реквизиты поставщика |
Договор |
1:М |
Byer |
Реквизиты покупателя |
Договор |
1:М |
Графически изображение ИЛМ в канонической форме, наглядно показывающей иерархические отношения подчиненности информационных объектов, приведено на рис. 1.
Рис.1 ИЛМ данных, обеспечивающая решение анализа договорных обязательств предприятия.
Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуры, определяемую реквизитным составом одного из информационных объектов полученной ИЛМ. Логические связи таблиц соответствуют структурным связям между объектами.
Логическая структура реляционной базы данных, построенная на основе полученной ИЛМ, приведена на рис. 2. На этой схеме реляционные таблицы предоставлены структурой, определяемой составом и последовательность полей(атрибутов). Ключевые поля отче мечены знаком *. Логические связи изображены линиями между одинаковыми ключами связи.
Требования к данным курсовой работы их представительность, учитывающая особенности информации, указанные в описании предметной области. Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить работоспособность реализации алгоритма. В данных курсовой работы для рассматриваемой задачи должно быть предусмотрено, что изделию одного наименования может соответствовать несколько цеховых накладных, в одной цеховой накладной может быть несколько изделий. Данные курсовой работы, предназначенные для тестирования, отладки и демонстрации решения задачи анализа выполнение плана, приведены в табл. 10 15.
Таблица 10. Данные таблицы Ceha
Na_C |
Na_boss_C |
Ph_boss_C |
Цех_мол |
Безухов А.Б. |
76539 |
Цех_черн |
Крюкова Н.М. |
76540 |
Цех_бел |
Баранов Е.А. |
76541 |
Таблица 11. Данные таблицы Skl
Na_S |
Na_boss_S |
Ph_boss_S |
Склад_черн |
Черный Н.Ф. |
59863 |
Склад_бел |
Зотова Е.И. |
59864 |
Склад_мол |
Дурова М.Е. |
59865 |
Таблица 12. Данные таблицы Nkl
Na_C |
Na_S |
Data_N |
|
Цех_мол |
Склад_мол |
15.05.2009 |
|
Цех_мол |
Склад_мол |
15.05.2009 |
|
Цех_мол |
Склад_мол |
15.05.2009 |
Таблица 13. Данные таблицы GP
Na_izd |
Ed_izd |
Num_C |
R_izd |
Num_S |
P_izd |
Корона "Молочная" |
шт |
1 |
1500 |
3 |
7,8 |
Корона "Молочная с орехом" |
шт |
1 |
1000 |
3 |
8,2 |
Корона "Молочная с изюмом" |
шт |
1 |
1000 |
3 |
8 |
Таблица 14. Данные таблицы Dgv
Num_N |
K_izd |
Na_izd |
Ed_izd |
Kol_vo |
А1 |
001 |
Корона "Молочная" |
шт |
1500 |
А1 |
002 |
Корона "Молочная с орехом" |
шт |
900 |
А1 |
003 |
Корона "Молочная с изюмом" |
шт |
1000 |
Таблица 15. Данные таблицы Mn_kol
Num_C |
Na_C |
K_izd |
Na_izd |
Ed_izd |
Kol_vo |
Mnth |
1 |
Цех_мол |
001 |
Корона "Молочная" |
шт |
1500 |
Май |
1 |
Цех_мол |
002 |
Корона "Молочная с орехом" |
шт |
1000 |
Май |
1 |
Цех_мол |
003 |
Корона "Молочная с изюмом" |
шт |
1000 |
Май |
В ходе выполнения данной курсовой работы была рассмотрена предметная область под название «Формирование плана сдачи цехами готовых изделий в заданный период».
Исходя из требований предметной области был описан ряд ограничений. Был рассмотрен ряд документов необходимых для решения поставленной задачи. Исходя из рассмотренных документов был выведен ряд ограничений предметной области.
Была описана организационно-экономическая сущность поставленной задачи. Был разработан ряд документов относящихся к выходным данным. Была описана входная информация. На основе входной информации была составлена таблица реквизитов входной информации. Так же была разработана форма для входной запросной информации.
После проведенных выше описанных действий был проведён анализ предметной области и выделены информационные объекты. Определены функциональные зависимости реквизитов каждой из входной формы данных. Проанализировав установленные функциональные зависимости, была составлена таблица соответствия описательных реквизитов ключевым. Были сгруппированы реквизиты, имеющие одинаковые ключи и получена таблица реквизитного состава информационных объектов. На основе выявленных информационных объектов была составлена таблица связей информационных объектов. На основе связей информационных объектов разработано изображение ИЛМ, а также разработана логическая структура реляционной базы данных, полученная на основе ИЛМ.