- •Введение
- •1 ТЕХНИЧЕСКИЙ ПРОЕКТ
- •1.1 Обзор предметной области
- •1.2 Выбор типа базы данных
- •1.3 Выбор средств разработки для создания приложения
- •2 ОЦЕНКА РИСКОВ
- •2.1 Оценка рисков для построения информационной системы
- •2.2 Меры по предотвращению возможных рисков
- •3.1 Информационная модель
- •3.2 Функциональная модель
- •3 ПРОЕКТИРОВАНИЕ
- •3.3 Структурная модель
- •4 РЕАЛИЗАЦИЯ
- •4.1 Базы данных
- •4.2 Резервное копирование данных
- •4.3 Серверная часть
- •4.4 Клиентская часть
- •5 ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ
- •5.1 План тестирования
- •5.2 Тестирование
- •Заключение
- •Список использованных источников
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
