Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая ИС.doc
Скачиваний:
256
Добавлен:
14.05.2016
Размер:
3.55 Mб
Скачать

3.6 Диаграмма кооперации

Рис. 14 Диаграмма кооперации

  1. Клиент запрашивает интересующую его информацию о билетах и спектаклях у кассира;

  2. Кассир обращается за получением информации, интересующую клиента, в базу данных по всем билетам и проходящим спектаклям;

  3. База данных выдает запрашиваемую информацию кассиру;

  4. Кассир передает информацию полученную от базы данных клиенту;

  5. Поучив необходимую информацию от кассира, клиент принимает решение покупать билет;

  6. Поучив необходимую информацию от кассира, клиент принимает решение не покупать билет;

  7. Решив совершить покупку клиент производит процедуру прямой покупки обратившись к кассиру;

    1. Кассир проводит в базе данных процедуру прямой покупки билета клиентом;

      1. После внесения информации о покупке билета в базу данных происходит оплата билета через кассу;

  1. Решив совершить покупку клиент производит процедуру бронирования билета обратившись к кассиру;

    1. Кассир проводит в базе данных процедуру бронирования билета клиентом;

      1. После внесения информации о бронирование в базу данных происходит оплата билета через кассу, в удобное для клиента время;

  1. Происходит оплата билета при прямой покупке, либо при выкупе брони, через кассу, касса выдает чек о произведении оплаты;

  2. После оплаты стоимости билета, кассир выдает клиенту купленный им билет.

3.7 Диаграмма компонентов

Рис. 15 Диаграмма компонентов

Данная диаграмма включает в себя 7 компонентов.

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

Компонент Справка – связан с компонентом Головной модуль, служит для выдачи необходимой справки клиенту.

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

Компонент БД билетов – содержит в себе всю информацию о билетах театров города.

Компонент БД театров - содержит в себе всю информацию о театрах города.

Компонент БД спектаклей - содержит в себе всю информацию о спектаклях в театрах города.

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

3.8 Диаграмма размещений

Рис. 16Диаграмма размещений

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

4. Проектирование данных

4.1. Логическое моделирование

ТЕАТР

Код театра

Код вида театра

Код сотрудника театра

Название театра

Адрес театра

Директор театра

Телефон театра

Кол-во мест в партере

Кол-во мест в амфитеатре

Кол-во мест на балконе

Вид театра

ВИД

Код вида театра

Описание

Название вида

СПЕКТАКЛЬ

Код спектакля

Код театра

Код жанра

Название спектакля

Ведущие актеры

Постановщик

Премьерный

Продолжительность

Дата начала

Дата окончания

ЖАНР

Код жанра

Название

Описание

БИЛЕТ

Код билета

Код спектакля

Код афиши

Дата

Место

Цена

Продан

Бронь

АФИША

Код спектакля

Код театра

Дата

R2

R6

R5

R9

R4

R3

R8

R10

R11

R12

R7

R1

СОТРУДНИК

Код сотрудника театра

Фамилия

Имя

Отчество

Должность

Таблица описания связей

Таблица 1.1.

Название связи

Обозначение связи

Главный объект

Связанный объект

Вид связи

Условые связи

Способ реализации

Работают

R1

СОТРУДНИКИ

ТЕАТР

M:1

 

По коду сотрудника

Содержаться

R2

ТЕАТР

СОТРУДНИКИ

1:М

 

По коду сотрудника

Включается

R3

ТЕАТР

ВИД

М:1

 

По коду вида

Включает

R4

ВИД

ТЕАТР

1:М

 

По коду вида

Проводит

R5

ТЕАТР

СПЕКТАКЛЬ

1:M

 

По коду спектакля

Проводится

R6

СПЕКТАКЛЬ

ТЕАТР

M:1

 

По коду спектакля

Включает

R7

ЖАНР

СПЕКТАКЛЬ

1:M

 

По коду жанра

Включается

R8

СПЕКТАКЛЬ

ЖАНР

M:1

 

По коду жанра

Продают

R9

СПЕКТАКЛЬ

БИЛЕТЫ

1:М

По коду спектакля

Продаются

R10

БИЛЕТЫ

СПЕКТАКЛЬ

М:1

По коду спектакля

Формирует

R11

БИЛЕТЫ

АФИША

1:М

По коду спектакля

Рекламирует

R12

АФИША

БИЛЕТЫ

М:1

По коду спектакля

Отношения приведены в табл. 1.2 – 1.8. В столбце "Динамичность" будем помечать буквой D изменяемые атрибуты (динамические), S - неизменяемые (статические). "Количество повторений" означает, сколько раз повторяется множественный атрибут. В столбце "Область возможных значений" указывается тип (C - символы, D - дата, N – число, L – логическое значение) и, возможно, диапазон изменения атрибута.

Описание атрибутов объекта ТЕАТР

Таблица 1.2

Название атрибута

Обозначение атрибута

Динамичность

Количество повторений

Область возможных значений

Примечание

Код театра

Id_teatr

S

-

N

первичный ключ

Код вида театра

Id_vid

S

1

N

внешний ключ к ВИД

Код сотрудника театра

Id_sotrud

S

1

N

внешний ключ к СОТРУДНИК

Название театра

Nazvanie_teatr

D

1

C

обязательное поле

Директор театр

Director

D

1

C

обязательное поле

Адрес театра

Adres_teatr

S

1

C

обязательное поле

Телефон

Telefon_teatr

D

1

N

обязательное поле

Кол-во мест в партере

Kolvo_parptep

D

1

N

обязательное поле

Кол-во мест в амфитеатре

Kolvo_amf

D

1

N

обязательное поле

Кол-во мест на балконе

Kolvo_balk

D

1

N

обязательное поле

Описание атрибутов объекта СОТРУДНИК

Таблица 1.3.

Название атрибута

Обозначение атрибута

Динамичность

Количество повторений

Область возможных значений

Примечание

Код сотрудник

Id_sotrud

S

-

N

первичный ключ

Фамилия

Family

D

1

C

обязательное поле

Имя

Name

D

1

C

обязательное поле

Отчество

Otchestvo

D

1

C

обязательное поле

Должность

Dolzhnost

D

1

C

обязательное поле

Описание атрибутов объекта ВИД

Таблица 1.4.

Название атрибута

Обозначение атрибута

Динамичность

Количество повторений

Область возможных значений

Примечание

Код вида театра

Id_vid

S

-

N

первичный ключ

Название

Vid

S

1

C

обязательное поле

Описание

Opis_vid

S

1

C

обязательное поле

Описание атрибутов объекта СПЕКТАКЛЬ

Таблица 1.5.

Название атрибута

Обозначение атрибута

Динамичность

Количество повторений

Область возможных значений

Примечание

Код спектакля

Id_spektakl

S

-

N

суррогатный первичный ключ

Код театра

Id_teatr

S

1

N

внешний ключ к ТЕАТР

Код жанра

Id_zhanr

S

1

N

внешний ключ к ЖАНР

Название спектакля

Nazvanie_spektakl

D

1

C

обязательное поле

Ведущие актеры

Akter

D

1

C

обязательное поле

Постановщик

Postanovschik

D

1

C

обязательное поле

Премьерный

Premera

D

1

L

обязательное поле

Продолжительность

Time

D

1

N

обязательное поле

Дата начала

Data_start

D

1

D

обязательное поле

Дата окончания

Data_end

D

1

D

обязательное поле

Описание атрибутов объекта ЖАНР

Таблица 1.6.

Название атрибута

Обозначение атрибута

Динамичность

Количество повторений

Область возможных значений

Примечание

Код жанра

Id_ zhanr

S

-

N

первичный ключ

Название

zhanr

S

1

C

обязательное поле

Описание

Opis_zhanr

S

1

C

обязательное поле

Описание атрибутов объекта БИЛЕТ

Таблица 1.7.

Название атрибута

Обозначение атрибута

Динамичность

Количество повторений

Область возможных значений

Примечание

Код билета

Id_ bilet

S

-

N

первичный ключ

Код спктакля

Id_spectacl

S

1

N

Внешний ключ к СПЕКТАКЛЬ

Код афиши

Id_afisha

S

1

N

Внешний ключ к АФИША

Дата

Data

D

1

D

обязательное поле

Место

Mesto

D

1

N

обязательное поле

Цена

Cena

D

1

N

обязательное поле

Продан

Prodan

D

1

L

обязательное поле

Бронь

Bron

D

1

L

обязательное поле

Описание атрибутов объекта АФИША

Таблица 1.8.

Название атрибута

Обозначение атрибута

Динамичность

Количество повторений

Область возможных значений

Примечание

Код спектакля

Id_ spektakl

S

-

N

первичный ключ

Код театр

Id_teatr

S

1

N

обязательное поле

Дата

Data

D

1

D

обязательное поле