- •Введение
- •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 Структурная модель
Структурная модель системы онлайн-кинотеатра представлена в виде диаграммы классов UML, которая отражает основные сущности системы, их атрибуты, методы и взаимосвязи между ними.
В системе выделены следующие основные сущности.
23
1. Пользователь (User) – хранит информацию о зарегистрированных пользователях системы, имеющих доступ к просмотру фильмов и оформлению подписок.
Атрибуты:
а) Role – роль пользователя в системе;
б) SubscriptionStatus – текущий статус подписки;
в) SubscriptionEndAt – дата окончания действия подписки.
Методы:
а) выход из системы;
б) изменение данных учетной записи;
в) удаление учетной записи.
2. Неавторизованный пользователь (UnauthorizedUser) – описывает гостей системы, которые ещё не вошли в свою учетную запись.
Методы:
а) регистрация новой учетной записи;
б) авторизация в системе;
в) поиск фильмов в каталоге.
После успешной регистрации или входа в систему пользователь получает доступ к функционалу зарегистрированного пользователя.
3. Администратор (Admin) – специализированный типом пользователя и наследует все его свойства и методы.
Администратор обладает дополнительными возможностями:
а) создание, редактирование и удаление фильмов;
б) создание, редактирование и удаление аудиодорожек;
в) создание, редактирование и удаление субтитров;
г) редактирование и удаление учетных записей пользователей.
Администратор отвечает за управление контентом и сопровождение системы.
24
4.Фильм (Movie) – каталог видеоматериалов, доступных для просмотра
всистеме.
Атрибуты:
а) Id (PK) – уникальный идентификатор фильма;
б) Title – название фильма;
в) Description – описание фильма;
г) Year – год выпуска;
д) DurationMinutes – продолжительность фильма в минутах;
е) AgeRating – возрастное ограничение;
ж) FilePath – путь к видеофайлу.
Дополнительно для фильма хранятся связанные аудиодорожки и субтитры.
Методы:
а) просмотр фильма;
б) проверка наличия активной подписки.
5. Подписка (Subscription) – содержит информацию о приобретённых пользователями подписках.
Атрибуты:
а) Id (PK) – уникальный идентификатор подписки;
б) UserId (FK) – идентификатор пользователя, оформившего подписку;
в) Plan – тарифный план;
г) StartAt – дата и время начала действия подписки;
д) EndAt – дата и время окончания действия подписки;
е) Status – текущий статус подписки.
Методы:
а) оформление и оплата подписки.
6. Аудиодорожки (AudioTrack) – хранения информации о звуковых дорожках фильма на различных языках.
Атрибуты:
25
а) Id (PK) – уникальный идентификатор аудиодорожки;
б) MovieId (FK) – идентификатор фильма, к которому относится дорожка;
в) Language – язык аудиодорожки;
г) FilePath – путь к аудиофайлу.
7. Субтитры (Subtitle) – хранит информацию о субтитрах фильма.
Атрибуты
а) Id (PK) – уникальный идентификатор субтитров;
б) MovieId (FK) – идентификатор фильма, к которому относятся субтитры;
в) Language – язык субтитров;
г) FilePath – путь к файлу субтитров.
8. Поиск (Search) – поиск фильмов в каталоге по заданному запросу.
Методы:
а) поиск фильмов по названию или ключевым словам.
Данный функционал доступен всем категориям пользователей системы:
гостям, зарегистрированным пользователям и администраторам. Результатом выполнения поиска является список фильмов, удовлетворяющих заданным критериям.
Каждый пользователь может оформить подписку для получения доступа к просмотру контента. Подписка связана с конкретным пользователем и содержит информацию о выбранном тарифном плане, сроке его действия и текущем статусе.
Фильм может иметь несколько аудиодорожек и несколько наборов субтитров на различных языках. При этом наличие аудиодорожек и субтитров не является обязательным.
Гости, авторизованные пользователи и администраторы могут осуществлять поиск фильмов в каталоге с использованием класса Search. В
26
результате поиска пользователю предоставляется список фильмов,
соответствующих введённому запросу.
Пользователи могут просматривать фильмы при наличии действующей подписки. Один пользователь может просматривать множество фильмов, а
один фильм может быть просмотрен множеством пользователей.
Администратор наследует функционал пользователя и дополнительно получает права на управление фильмами, аудиодорожками, субтитрами и учетными записями пользователей.
Диаграмма классов UML структуры онлайн кинотеатра представлена на рисунке 3.2.
Рисунок 3.2 – Диаграмма классов
27
