|
||||||||||
Первая группа реквизитов получена на основе таблицы с реквизитами ДОГОВОРА, вторая – по таблице с реквизитами справочников. Сгруппируем реквизиты, имеющие одинаковые ключи, в один информационный объект (таблица 9). Таким образом, выделены все информационные объекты, отображающие данные, которые используются в рассматриваемой задаче. Таблица 9. Реквизитный состав информационных объектов | ||||||||||
Реквизиты ИО |
Признак ключа |
Имя ИО |
Название ИО |
Семантика (описание) |
||||||
KCEH |
П, У |
CEH |
ЦЕХ |
Данные о цехе |
||||||
NCEH FIONCEH TELNCEH |
|
|||||||||
KIZD |
П, У |
NOMENCLATURA |
НОМЕНКЛАТУРА |
Данные об изделии предприятия |
||||||
NIZD ED_IZM PRICE_IZD QUANT_ZAPAS KSKLAD KCEH |
|
|||||||||
NDOG |
П, У |
DOGOVOR |
ДОГОВОР |
Общие сведения о договорах |
||||||
DATA MONTH |
|
|||||||||
NDOG KIZD |
С, У |
SPECDOG |
СПЕЦИФИКАЦИЯ |
Данные из договора о заказах готового изделия со слада |
||||||
QUANT_DOG POTG |
|
|||||||||
KSKLAD |
П, У |
SKLAD |
СКЛАДЫ |
Данные о складах |
||||||
NSKLAD FIONSKLAD TELNSKLAD |
|
|||||||||
KZAK |
П, У |
ZАKAZCHIKI |
ЗАКАЗЧИКИ |
Данные о заказчиках |
||||||
NZAK ADRZAK |
|
|||||||||
NCN |
П, У |
CEHNAK |
ЦЕХОВАЯ НАКЛАДНАЯ |
Данные о цеховой накладной |
||||||
KCEH KSKLAD DSSK KOLOTGC |
|
|||||||||
NCN KIZD |
С, У |
OTGCEH |
отгружено по цеховой накладной |
Данные об отгрузке из цеховой накладной |
||||||
KOLOTGC |
|
3.2 Определение связей информационных объектов и построение ИЛМ.
Связи между выявленными информационными объектами определяются реальными отношениями между парами объектов, показанными в таблице 10. При их определении учитывались сведения из описания ПО и семантика.
Таблица 10.
Связи информационных объектов.
Ключ связи
Главный ИО
Подчиненный ИО
Тип отношения
NDOG
Договор
Спецификация
1:М
ZAK
Заказчики
Договор
1:М
KSKLAD
Склад
Номенклатура
1:М
KCEH
Цех
Номенклатура
1:М
KIZD
Номенклатура
Спецификация
1:М
NCN
Цеховая накладная
Отгружено по цеховой накладной
1:М
NCEH
Цеховая накладная
Цех
1:М
NSK
Цеховая накладная
Склад
1:М
KIZD
Номенклатура
Отгружено по цеховой накладной
1:М
Графическое изображение ИЛМ в канонической форме, наглядно показывающей иерархические отношения подчиненности информационных объектов, приведено на рис. 1.
OTGCEH
NCN
KIZD
NOMENCLATURA
KIZD
SPECDOG
NDOG,KIZD
CEH
KCEH
SKLAD
KSKLAD
DOGOVOR
NDOG
CEHNAK
NCN
Рис. 1. ИЛМ данных, обеспечивающая решение задачи формирования плана сдачи цехами готовой продукции на склад
3.3 Определение логической структуры реляционной базы данных.
Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуру, определяемую реквизитным составом одного из информационных объектов полученной ИЛМ . Логические связи таблиц соответствуют структурным связям между объектами.
Логическая структура реляционной базы данных, построенная на основе полученной ИЛМ, приведена на рис. 2. На этой схеме реляционные таблицы представлены структурой, определяемой составом и последовательностью полей (атрибутов). Ключевые поля отмечены знаком *. Логические связи изображены линиями между одинаковыми ключами связи.
Таблица CEHNAK.
NCN*
Kceh
DSSK
Ksklad
Kolotgc
Таблица Sklad
Таблица Ceh
Ksklad*
nsklad
telsklad
fiosklad
Kceh*
nceh
telceh
Fioceh
Таблица Nomenklatura
Kizd*
nizd
ed_izm
price_izd
quant_zapas
ksklad
kceh
Таблица Zakazchiki
Kzak*
nzak
Adrzak
Таблица Dogovor
month
nzak
Ndog*
Adrzak
Kzak *
data
Таблица OTGCEH.
Kizd*
NCN*
KOLOTGC
Таблица Specdog
Kizd*
Ndog*
quant_dog
Potg
ED_izm
Price_izd
Рис. 2. Логическая структура реляционной базы данных задачи
3.4 Исходные данные контрольного примера.
Требования к данным курсовой работы — их представительность, учитывающая особенности информации, указанные в описании предметной области. Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить работоспособность реализации алгоритма. В данных курсовой работы для поставленной задачи должно быть предусмотрено, что изделию одного наименования может соответствовать несколько договоров, в одном договоре может быть несколько изделий. Данные курсовой работы, предназначенные для тестирования, отладки и демонстрации решения задачи формирования плана, приведены в табл.1 - 5.
Таблица 1_1.
Данные таблицы Sklad.
nsklad
fionsklad
telnsklad
301
склад 1
Букин Г. А.
5-76-23
302
склад 2
Волкова И. В.
4-51-17
303
склад 3
Дроздов С.Е.
7-74-77
Таблица 1_2.
Данные таблицы Ceh.
kceh
Nceh
Fionceh
telnceh
301
Цех 1
Гумилев М. С.
2-33-66
302
Цех 2
Мухин Д.В.
2-01-10
303
Цех 3
Подлаз М. А.
2-55-45
Таблица 1_3.
Данные таблицы Nomenclatura.
kizd
nizd
ed_izm
price_izd
quant_zapas
ksklad
kceh
101
карандаши
шт.
1,00
900
302
301
102
ручки
шт.
1,00
1000
302
301
103
тетрадки
шт.
3,00
1200
302
301
104
обложки
шт.
0,50
1500
302
301
105
резинки
шт.
0,60
500
302
301
106
дневник
шт.
3,50
2000
302
301
107
корректор
шт.
2,50
500
302
301
108
линейки
шт.
1,50
1000
302
301
109
циркуль
шт.
3,00
700
302
301
Таблица 1_4.
Данные таблицы Zakazchiki.
Nzak
adrzak
211
"Школьник"
ПМР, г. Тирасполь, ул. 25 Октября,8
212
"Малыш"
Россия, г. Москва, ул. Арбат,51
213
"Ученик"
Беларусь, г. Минск, ул. Ленина, 3
214
"Канцтовары"
Кыргыстан, г. Бишкек, ул. Московская, 12
215
"Все для школы"
Россия, г. Брянск, ул. Ульянова, д. 5
216
"Канцтовары"
Украина, г. Днепропетровск, ул. Артема,1
Таблица 1_5.
Данные таблицы Dogovor.
Ndog
kzak
Data
adrzak
mounth
Nzak
41
211
01.01.2006
ПМР, г. Тирасполь, ул. 25 Октября,8
январь
"Школьник"
42
212
01.01.2006
Россия, г. Москва, ул. Арбат,51
январь
"Малыш"
43
213
01.01.2006
Беларусь, г. Минск, ул. Ленина, 3
январь
"Ученик"
44
214
01.02.2006
Кыргыстан, г. Бишкек, ул. Московская, 12
февраль
"Канцтовары"
45
215
01.02.2006
Россия, г. Брянск, ул. Победа, д. 5
февраль
"Все для школы"
46
216
01.02.2006
Украина, г. Днепропетровск, ул. Артема,1
февраль
"Канцтовары"
Таблица 1_6.
Данные таблицы Specdog.
Ndog
kizd
ed_izm
quant_dog
price_izd
41
101
шт.
1,00
900
42
102
шт.
1,00
1000
43
103
шт.
3,00
1200
44
104
шт.
0,50
1500
45
105
шт.
0,60
500
46
106
шт.
3,50
2000
47
107
шт.
2,50
500
48
108
шт.
1,50
1000
49
109
шт.
3,00
700
4. Разработка алгоритмов и технологии решения задачи.
Общие сведения о содержании и алгоритме решения задачи.
По мере поступления документов, содержащих данные о заказах, должен осуществляться ввод этих данных в БД, где они должны храниться. Таким образом, осуществляется накопление необходимой для решения задачи оперативно-учетной информации.
В данной курсовой работе необходимо проанализировать данные Договоров и текущие остатки изделий на складе, т.е. надо по запросу пользователя для задаваемого им изделия формировать отчет, содержащий сведения о планируемом к поступлению на склад количестве товаров. Для ввода запроса пользователю в диалоге должна быть выведена экранная форма, где он может непосредственно с клавиатуры ввести наименование изделия. Отчеты должны выводиться на экран и принтер.
4.1. Разработка технологии ввода и накопления входной информации.
Для решения рассматриваемой задачи должен производиться ввод и накопление оперативно-учетной информации о заказах изделий по договорам и об остатках товаров на складе.
Справочная информация об изделиях, выпускаемых предприятием, о складах должна быть ранее загружена в базу данных в процессе решения других задач данной предметной области с соответствующих документов — «Справочника готовых изделий» ,«Цехов» и «Складов», «Заказчиков». В соответствии с этим технология ввода входной оперативной информации и решение рассматриваемой задачи с помощью базы данных приведены на рис. 3.
База данных
Справочные
данные
Номенклатура
Цеха
Склады
Данные учета
Договор
Цех.наклад.
Выходные даннные задачи
Договор
Ввод
и накопление
Цеховая накладная
Задача
формирования плана
Видеограмма
Рис. 3. Технологическая схема ввода информации и решения задачи формирования плана сдачи продукции на склад
Таблицы базы данных
|
Подчиненная Главная
Ndog* Kzak*
Kizd* Ndog*
Potg Data
Ed_izm Adrzak
Price_izd Nzak
Month
|
главная
NCN*
KCEH
DSSK
KSKLAD
подчиненная
NCN*
KIZD*
KOLOTGC
Рис. 4. Источники загрузки таблиц базы данных по спецификации и цеховой накладной.
4.2. Определение форм ввода-вывода.
Для ввода информации по сдаче продукции должны быть создана экранная форма, соответствующая форме входного документа. Через экранную форму ввода-вывода должен обеспечиваться однократный ввод данных во взаимосвязанные таблицы DOG – SPEC и CEHNAK–OTGCEH. Ниже приведены макеты экранных форм для ввода данных с документов.
Форма для загрузки данных с Спецификации является многотабличной составной. Основная часть формы строится на основе главной из двух загружаемых таблиц. Включаемая многозаписевая форма строится на подчиненной и тоже загружаемой таблице SPEC, в которой загружаются поля NDOG, KIZD, Potg, ED_izm, Price_izd. Включаемая форма связывается с основной по ключу связи таблиц NDOG. Причем значение ключа NDOG вводится однократно в основную часть формы, но за счет связи с включаемой формой это ключевое поле загружается как в главную, так и в подчиненную таблицы. Таким образам, с одной экранной формы создаются одна запись в таблице DOG и подчиненные ей записи в таблице SPEC.
Спецификация
На поставку продукции и товара к договору №____ от____
Код изделия
Наименование изделия
Единица измерения
Цена за ед. изделия
Период отгрузки
Количество заказанное
Макет формы ввода-вывода для загрузки данных с Спецификации в таблицы базы данных DOG и SPEC.
Форма для загрузки данных с Цеховой накладной является многотабличной составной. Основная часть формы строится на основе главной из двух загружаемых таблиц. Включаемая многозаписевая форма строится на подчиненной и тоже загружаемой таблице OTGCEH, в которой загружаются поля KIzd, NCN, KOLOTGC. Включаемая форма связывается с основной по ключу связи таблиц NCN. Причем значение ключа NCN вводится однократно в основную часть формы, но за счет связи с включаемой формой это ключевое поле загружается как в главную, так и в подчиненную таблицы. Таким образам, с одной экранной формы создаются одна запись в таблице CEHNAK и подчиненные ей записи в таблице OTGCEH.
Цеховая накладная №
От цеха ____ Дата ___
Складу №____
Код изделия
Наименование изделия
Единица измерения
Количество, отгруженное цехом
Макет формы ввода-вывода для загрузки данных с Цеховой накладной в таблицы базы данных CEHNAK и OTGCEH.
Список используемой литературы.
1. Г. Хансен "Базы данных: разработка и управление". -М.: ЗАО "Издат. БИНОМ, 1999.
2. К. Дж. Дейт "Введение в системы баз данных".-К.;М.;СПб.: Издательский дом "Вильямс", 2000.
3. В. Евдокимов "Экономическая информатика. Учебник для вузов"-СПб.: Питер, 1997.
Страницы: 1, 2