Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа / Курсовая ТИМП.pdf
Скачиваний:
0
Добавлен:
08.08.2026
Размер:
6 Мб
Скачать

3 ПРОЕКТИРОВАНИЕ

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

3.1 Информационная модель

Информационная модель выполнена в нотации IDEF1x, которая показывает сущности, их атрибуты и связи между ними в реляционной БД.

Существуют 5 сущностей:

1. Пользователи (Users) – учетные записи всех субъектов системы (гости после регистрации, администраторы – с соответствующей ролью).

Атрибуты:

а) Id (PK) – уникальный идентификатор пользователя;

б) UserName – логин пользователя;

в) Email – адрес электронной почты;

г) PasswordHash – хэш пароля;

д) PhoneNumber – номер телефона;

е) Role – роль в системе, определяет права доступа;

ж) SubscriptionStatus – статус подписки;

з) SubscriptionEndAt – дата окончания текущей подписки (если есть). 2. Подписки (Subscriptions) – информация о подписках

Атрибуты:

а) Id (PK) – уникальный идентификатор записи о подписке;

б) UserId (FK) – пользователь, который оформил подписку;

в) Plan – тарифный план (длительность подписки);

г) StartAt – дата и время начала действия подписки;

д) EndAt – дата и время окончания действия подписки;

е) Status – состояние подписки;

19

3. Аудиодорожки (Audio_tracks) – информация о звуковых дорожках для разных языков.

Атрибуты:

а) Id (PK) – уникальный идентификатор аудиодорожки;

б) MovieId (FK) – фильм, к которому относится дорожка;

в) Language – язык дорожки;

г) FilePath – путь к файлу на сервере.

4. Фильмы (Movies) – каталог фильмов, доступных в кинотеатре.

Атрибуты:

а) Id (PK) – уникальный идентификатор фильма;

б) Title – название фильма;

в) Description – текстовое описание;

г) Year – год выпуска;

д) DurationMinutes – продолжительность в минутах;

е) AgeRating – возрастное ограничение;

ж) FilePath – путь к файлу на сервере.

5. Субтитры (Subtitles) – информация о субтитрах для разных языков.

Атрибуты:

а) Id (PK) – уникальный идентификатор дорожки субтитров;

б) MovieId (FK) – фильм, к которому относятся субтитры;

в) Language – язык субтитров;

г) FilePath – путь к файлу субтитров на сервере.

Один пользователь имеет только одну активную подписку, но в целях сохранения истории о них, может хранится несколько.

У фильма может быть несколько вариантов аудиодорожек и субтитров (в

том числе и не быть).

Диаграмма в нотации IDEF1x представлена на рисунке 3.1.

20

Рисунок 3.1 – Модель базы данных в нотации IDEF1x

3.2 Функциональная модель

Информационная модель выполнена в нотации UML (диаграмма прецедентов), которая отражает отношения между актерами и прецедентами.

Актеры:

1. Гость – пользователь с наименьшими правами. Может выполнять следующие действия:

а) Вернуться на главную страницу;

б) Авторизоваться (только для зарегистрированных пользователей);

в) Искать фильм;

г) Зарегистрироваться;

д) Просмотреть информацию о фильме.

2. Авторизованный пользователь – это гость, прошедший авторизацию.

Может выполнять следующие действия:

а) Вернуться на главную страницу;

б) Оформить подписку. Для ее оформления необходимо:

-Выбрать план подписки;

-Ввести имя владельца подписки;

21

-Ввести данные карты;

-Оплатить подписку.

в) Искать фильм, после чего может просматривать результаты поиска;

г) Смотреть фильм, для просмотра необходимо:

-Выбрать озвучку;

-Выбрать язык субтитров.

3.Администратор – это авторизованный пользователь с особыми правами. Помимо действий, на которые имеет права Авторизованный пользователь, может также:

а) Перейти на вкладку с субтитрами, где уже может:

-Вернуться на главную страницу админ панели;

-Добавить субтитры, для чего необходимо выбрать фильм, указать язык субтитров, путь к файлу, сохранить или может просто вернуться на вкладку субтитров;

-Удалить субтитры, для чего необходимо выбрать фильм и субтитры;

-Изменить субтитры, может выбрать фильм, указать язык субтитров,

путь к файлу и сохранить или может просто вернуться на вкладку субтитров;

б) Перейти во вкладку «Пользователи», где уже может:

-Удалить пользователя;

-Изменить пользователя, может редактировать Email, роль, статус подписки, дату окончания подписки, сохранить измененную информацию или просто вернуться на страницу выбора пользователя для редактирования;

-Вернуться на страницу админ-панели.

в) Перейти во вкладку с озвучками, где уже может:

-Добавить озвучку, для чего необходимо выбрать фильм, указать язык озвучки, путь к файлу, затем сохранить или может просто вернуться на вкладку

созвучками;

-Удалить озвучку;

22

Соседние файлы в папке Курсовая работа