
- •19.9. Пример выполнения курсовой работы
- •Курсовой проект
- •1. Предметная область автоматизации
- •1.1. Описание предметной области и функции решаемой задачи
- •1.2. Документы предметной области, содержащие информацию, необходимую для решения задачи
- •2. Постановка задачи
- •2.1. Организационно-экономическая сущность задачи
- •2.2. Описание выходной информации
- •Список изделий, по которым имеется недооплата
- •2.3. Описание входной информации
- •3. Разработка информационного обеспечения задачи
- •3.1. Информационный анализ по и выделение информационных объектов
- •3.2. Определение связей и построение илм
- •3.3. Определение логической структуры реляционной базы данных
- •3.4. Исходные данные контрольного примера
3.2. Определение связей и построение илм
Связи между выявленными информационными объектами определяются реальными отношениями между парами объектов, показанными в табл. 19.7. При их определении учитывались сведения из описания ПО и семантика ИО. В частности, известно, что в одной ТТН — несколько строк по отгрузке изделий; в одном ПТР — несколько строк по оплате изделий; в одном ТТН и ПТР может быть указан только один заказчик, но для одного заказчика может быть много ТТН и ПТР, по одной ТТН может быть несколько ПТР и так далее.
Таблица 19.7. Связи информационных объектов
Ключ связи |
Главный ИО |
Подчиненный ИО |
Тип отношения |
NTTN |
ТТН |
ОТГРУЗКА |
1:М |
NPTR+KZ |
ПТР |
ОПЛАТА |
1:М |
KZ |
заказчик |
ТТН |
1:М |
KZ |
заказчик |
ПТР |
1:М |
KI |
изделие |
ОТГРУЗКА |
1:М |
KI |
изделие |
ОПЛАТА |
1:М |
NTTN |
ТТН |
ПТР |
1:М |
Графическое изображение ИЛМ в канонической форме, наглядно показывающей иерархические отношения подчиненности информационных объектов, приведено на рис. 19.10.
Рис. 19.10. ИЛМ данных, обеспечивающая решение задачи оценки оплаты
3.3. Определение логической структуры реляционной базы данных
Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуру, определяемую реквизитным составом одного из информационных объектов полученной ИЛМ. Логические связи таблиц соответствуют структурным связям между объектами.
Логическая структура реляционной базы данных, построенная на основе полученной ИЛМ, приведена на рис. 19.11. На этой схеме реляционные таблицы представлены структурой, определяемой составом и последовательностью полей (атрибутов). Ключевые поля отмечены знаком *. Логические связи изображены линиями между одинаковыми ключами связи.
Таблица
Zakazgik
Таблица
Izdelie
KZ* NZ AZ
Kl* Nl CENAI El
Таблица TTN
NTTN* KZ SUMOTG DOTG
Таблица
CTTN
Таблица
PTR
NTTN* Kl KOLOTG NPTR* KZ* NTTN DOPL SUMOPL
Таблица CPTR
NPTR* KZ* Kl
KOLOPL
Рис. 19.11. Логическая структура реляционной базы данных задачи
3.4. Исходные данные контрольного примера
Требования к данным контрольного примера — их представительность, учитывающая особенности информации, указанные в описании предметной области. Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить работоспособность реализации алгоритма. В данных контрольного примера для рассматриваемой задачи должно быть предусмотрено, что одному заказчику могут производиться отгрузки по нескольким ТТН, в одной ТТН может быть несколько изделий, изделие одного наименования может отгружаться нескольким заказчикам, одним заказчиком может быть оформлено несколько оплат по разным ПТР, одинаковый номер ПТР может встретиться для разных заказчиков, в одном ПТР оплачиваются изделия только по одной ТТН и не обязательно в полном объеме. Данные контрольного примера, предназначенные для тестирования, отладки и демонстрации решения задачи оценки оплаты, приведены в табл. 19.8 - 19.13.
Таблица 19.8. Данные таблицы TTN
NTTN |
KZ |
SUMOTG |
DOTG |
0024 |
001 |
1.000.000 |
9/18/96 |
0025 |
003 |
420.000 |
11/08/96 |
0028 |
004 |
1.080.000 |
9/25/96 |
0030 |
002 |
340.000 |
11/10/96 |
0050 |
004 |
640.000 |
11/21/96 |
0081 |
003 |
1.600.000 |
11/29/96 |
Таблицу 19.9. Данные таблицы CTTN
NTTN |
KI |
KOLOTC |
0024 |
001 |
100 |
0024 |
002 |
200 |
0025 |
005 |
100 |
0028 |
003 |
300 |
0030 |
002 |
100 |
0050 |
001 |
200 |
0081 |
001 |
500 |
Таблица 19.10. Данные таблицы PTR
NPTR |
KZ |
KI |
KOLOPL |
0125 |
001 |
001 |
50 |
0125 |
004 |
003 |
300 |
0127 |
001 |
001 |
50 |
0127 |
001 |
002 |
200 |
0140 |
003 |
005 |
50 |
0141 |
004 |
001 |
75 |
Таблица 19.11. Данные таблицы CPTR
NPTR |
KZ |
NTTN |
DOPL |
SUMOPL |
0125 |
001 |
0024 |
9/20/96 |
320.000 |
0125 |
004 |
0028 |
9/29/96 |
1.080.000 |
0127 |
001 |
0024 |
9/22/96 |
680.000 |
0140 |
003 |
0025 |
11/13/96 |
210.000 |
0141 |
004 |
0050 |
4/02/96 |
300.000 |
Таблица 19.12. Изделия
KI |
NI |
CENAI |
El |
001 |
Балтика «Светлое» |
3200 |
шт |
002 |
Балтика «Особое» |
3400 |
шт |
003 |
Балтика «Классическое» |
3600 |
шт |
004 |
Балтика «Оригинальное» |
3800 |
шт |
005 |
Балтика «Портер» |
4200 |
шт |