2 Концептуальное проектирование
Основной поток входной информации формируется от заказчика билета пришедшего в кинотеатр, в его функции входит предоставление точных и необходимых сведений. Сотрудник фиксирует информацию переданную клиентом. Служба управления кинотеатром в свою очередь получает сведения о текущей заявке, чтобы приступить к ее выполнению. После выполнения, служба исполнения заказов предоставляет информацию о выполненной работе, формируется билет, который в дальнейшем будет передан заказчику.
Схема информационных потоков представлена ниже на рисунках 1 и 2.
Рисунок 1- Кинотеатр (контекстный уровень)
Рисунок 2 - Кинотеатр (системный уровень)
Начальный этап проектирования включал определение объекта, цели и точки зрения модели, ограничения, выявления внешних сущностей.
В данном проекте ресурсы имеют следующие особенности:
внешними сущностями являются клиент, сотрудник, прокатчик, они источники информации для данной системы;
потоки данных определяют информацию по документам, передаваемые от источника к приемнику;
накопители данных представляют собой абстрактное устройство для хранения информации, которую можно потерять.
Для удобства модулям АС даны четкие и ясные названия.
Предполагается, что автоматизированная подсистема будет состоять из следующих модулей:
модуль ввода;
модуль создания отчетов и документации;
Модуль ввода предназначен для ввода сотрудниками сервисного центра исходных данных в систему. Для каждого вида данных предусмотрена своя форма.
Модуль создания отчетов анализирует собранную информацию и формирует необходимые выходные документы.
В результате изучения предметной области были выделены следующие сущности:
Фильм
Сеанс
Зал
Место
Билет
Кассир
Ценовая категория
Ряд
Спецификация сущностей включает:
Имя;
множественное число имени;
синоним;
описание;
уникальный идентификатор;
связь.
Таблица 1 − Сущность Фильм
-
№
Параметр
Значение
1
Название
Фильм
2
Множественное число
Фильмы
3
Синонимы
Кино, картина
4
Описание
Содержит: ID фильма, название фильма, длительность, начало проката, конец проката
5
Уникальный идентификатор (ключ)
ID фильма
6
Связь
Показывается в сеанс
Таблица 2 − Сущность Зал
-
№
Параметр
Значение
1
Название
Зал
2
Множественное число
Залы
3
Синонимы
-
4
Описание
Содержит: ID зала, название зала, число рядов, число мест, описание
5
Уникальный идентификатор (ключ)
ID зала
6
Связь
Состоит из мест. Сеанс проходит в зале
Таблица 3 − Сущность Место
-
№
Параметр
Значение
1
Название
Место
2
Множественное число
Места
3
Синонимы
-
4
Описание
Содержит: № места, № ряда
5
Уникальный идентификатор (ключ)
№ места
6
Связь
Указывается в билете, место находится в зале и в ценовой группе
Таблица 4 − Сущность Сеанс
-
№
Параметр
Значение
1
Название
Сеанс
2
Множественное число
Сеансы
3
Синонимы
-
4
Описание
Содержит: ID сеанса, стоимость, дата, время
5
Уникальный идентификатор (ключ)
ID сеанса
6
Связь
Показ фильма проходит в зале, указывается в билете
Таблица 5 − Сущность Билет
-
№
Параметр
Значение
1
Название
Билет
2
Множественное число
Билеты
3
Синонимы
-
4
Описание
Содержит: № билета, дата выпуска, стоимость, № места.
5
Уникальный идентификатор (ключ)
№ билета
6
Связь
Билет продается кассиром, в нем указывается время и место
Таблица 6 − Сущность Кассир
-
№
Параметр
Значение
1
Название
Кассир
2
Множественное число
Кассиры
3
Синонимы
-
4
Описание
Содержит: Табельный номер, ФИО, пароль
5
Уникальный идентификатор (ключ)
Табельный номер
6
Связь
Кассир продает билеты
Таблица 7 − Сущность Ценовая группа
-
№
Параметр
Значение
1
Название
Ценновая группа
2
Множественное число
Ценновые группы
3
Синонимы
-
4
Описание
Содержит: ID ценовой группы, название, доплата, ряд с, ряд по, место с, место по
5
Уникальный идентификатор (ключ)
ID ценовой группы
6
Связь
Определяет цену места
Таблица 8 − Сущность Ряд
-
№
Параметр
Значение
1
Название
Ряд
2
Множественное число
Ряды
3
Синонимы
-
4
Описание
Содержит: Название зала, № места, № ряда
5
Уникальный идентификатор (ключ)
№ места
6
Связь
Билет продается кассиром, в нем указывается время и место
В спецификации связей показана зависимость сущностей между собой.
Спецификация связей:
Таблица 9 – Пример связи Ценовая группа-Место(1:М)
Ценовая группа |
Содержит |
Место |
Общая |
|
1 |
VIP |
|
33 |
Таблица 10 – Пример связи Фильм-Сеанс(1:М)
Фильм |
Показывается |
Сеанс |
«Мстители» |
|
18.04.2012 18:00 |
«Джон Картер» |
|
19.04.2012 20:00 |
«Хроника» |
|
18.04.2012 18:00 |
«Тор» |
|
19.04.2012 20:00 |
Таблица 11 – Пример связи Билет-Сеанс(М:1)
Билет |
На |
Сеанс |
0001 |
|
18.04.2012 18:00 |
0002 |
|
19.04.2012 20:00 |
0003 |
|
18.04.2012 18:00 |
0099 |
|
19.04.2012 20:00 |
Таблица 12 – Пример связи Билет-Место(М:1)
Билет |
Указывается |
Место |
0001 |
|
1 |
0002 |
|
5 |
0003 |
|
34 |
0099 |
|
24 |
Таблица 13 – Пример связи Кассир-Билет(1:М)
Кассир |
Продает |
Билеты |
Терехов |
|
000003 |
Климушев |
|
000006 |
Глушкова |
|
000044 |
Изотов |
|
000563 |
Таблица 14 – Пример связи Зал-Ряд(1:М)
Зал |
Состоит |
Ряды |
Красный зал |
|
01 |
Синий зал |
|
22 |
3D |
|
01 |
Таблица 15 – Пример связи Ряд-Место(1:М)
Ряд |
Состоит |
Места |
2 |
|
3 |
21 |
|
30 |
13 |
|
44 |
10 |
|
63 |
Таблица 16 – Пример связи Сеанс-Зал(М:1)
Ряд |
Проходит |
Зал |
18.04.2012 18:00 |
|
Красный зал |
18.04.2012 20:00 |
|
3D |
18.04.2012 18:00 |
|
Синий зал |
22.04.2012 15:00 |
|
|
Промежуточный результат представлен на концептуальной модели данных.
Рисунок 3- Концептуальная модель данных