Реферат 2
Перечень сокращений и обозначений 7
Введение 8
1 Микросервис учёта сведений о фильмах 10
1.1 Анализ предметной области 10
1.1.1 Анализ аналогов 10
1.1.2 Варианты реализации приложения 13
1.1.3 Описание целевой системы 20
1.1.4 Постановка задачи 22
1.1.5 Выбор языка программирования 23
1.1.6 Выбор СУБД 26
1.1.7 Выбор библиотеки для микросервиса 29
1.1.8 Выбор библиотеки для веб-клиента 30
1.1.9 Описание архитектуры REST API 33
1.1.10 Выводы 34
1.2 Реализация 35
1.2.1 Проектирование базы данных 35
1.2.2 Разработка основного микросервиса 37
1.2.3 Разработка REST API 38
1.2.4 Разработка w^-приложения 40
1.2.5 Взаимодействие классов 44
1.3 Результат работы приложения 45
1.3.1 Результат работы приложения с использованием веб-клиента 45
2 Безопасность жизнедеятельности оператора ЭВМ 54
2.1 Требования к помещениям для работы с ЭВМ 54
2.2 Требования к микроклимату во время работы с ПЭВМ 55
Заключение 56
Список использованных источников 57
Приложение А - UML- диаграммы 59
Приложение Б - Листинг программы FilmPortal.ServiceWCF 64
Приложение В - Листинг программы FilmPortal 82
Приложение Г- Презентация 104
Сегодня невозможно обойтись без помощи компьютера, и соответственно Интернета. Его первое появление датируется 1969-ым годом. В этом году в США была создана специальная компьютерная сеть, которая объединяла компьютерные центры министерства обороны и ряда академических организаций. В данный периода сеть была узконаправленной и решала только проблемы внутри группы, где была она организована.
В 1992-ом году Интернет появляется уже доступным для пользователей всего мира. Появляются первые веб-сайты. Они привлекали большое внимание первых пользователь Всемирной Паутины. Со временем они стали неотъемлемой частью повседневной жизни. Если инструмент удобен в использовании, то к нему пользователи прибегают чаще всего. Если же нет, то использовать его никто не станет. По мере роста количества web-сайтов пользователи становятся все менее терпимы к тем ресурсам, которыми сложно пользоваться [1]. Поэтому каждая ошибка при разработке может привести к крушению бизнеса и банкротству компании-разработчика. Значение простоты и удобства использования веб-ресурсов в наше время сильно возросло, особенно в киноиндустрии.
Киноиндустрия всегда была популярной областью во всём мире. Вместе с появлением Интернета появились тематические порталы, которые могли удовлетворить потребность в обсуждении той или иной киноленты. Со временем помимо обсуждений в веб-ресурсах стали появляться всё новые и новые функции (например, онлайн-кинотеатр), которые могли удовлетворить потребность пользователя. В наши дни киноиндустрия переживает сложные времена. Человеку предоставляются огромные возможности для выбора фильма, но при этом он не может сделать определённый выбор. Также некоторые сервисы кино требуют платную подписку, чтобы размещать информацию о том или ином фильме, что усложняет пользователю работу с ресурсом.
Главная проблема киноресурсов - перегруженность лишними сервисами и деталями, которые не относятся к тематике кино. Из-за этого пользователь не может найти то, что ему нужно. Кроме того, из-за этого снижается скорость работы ресурса, что негативно влияет на восприятие пользователем. Поэтому решением проблемы является создание нового веб-ресурса, в основе которого будет лежать микросервисная архитектура. Он будет содержать в себе функции, которые действительно будут нужны пользователю.
В ходе выполнения данной работы был разработан микросервис учёта сведений о фильмах на языке C# с использованием библиотеки WCF. Был получен опыт разработки масштабируемых микросервисов и разработки вебприложений на ASP.NET Core MVC.
При реализации поставленной задачи были получены следующие результаты:
- реализован механизм обмена информацией с БД;
- реализован парсинг данных с сайтов Кинопоиск и IMDB;
- разработано веб-приложение для тестирования микросервиса.
1. Якоб Нильсен, Хоа Лоранжер. Web-дизайн: удобство использования
Web-сайтов. : Пер. с англ. — М. : ООО «И.Д. Вильямс», 2009. — 368 с. + 8 с. цв. ил. — Парал. тит. англ. Режим доступа:
https://itexts.net/files/get_book.php?f=pdf&file_name=nilsen-yakob-web-dizayn- udobstvo-ispolzovaniya-web-saytov-224774&e=pdf.
2. Дарья Сидорова. 4 типа архитектуры программного обеспечения. IT-
портал «Medium» [Электронный ресурс]: https://medium.com/nuances-of-
programming/4-типа-архитектуры-программного-обеспечения-917133174724 (дата обращения: 10.05.2022).
3. Шилдт, Герберт. Полный справочник по C#. : Пер. с англ. — М. : Издательский дом “Вильямс”, 2006: Режим доступа: https://sharpened.ucoz.ru/li b/polnyjspravochnik_po_c-gerbert_shildt-2006.pdf.
4. Ведение в C#. Язык C# и платформа .NET. [Электронный ресурс]: Режим доступа: https://metanit.com/sharp/tutorial/1.1.php (дата обращения: 12.05.2022).
5. Владимир Драч. Сравнение современных СУБД. 30.05.2017 [Электронный ресурс]: Режим доступа: https://drach.pro/blog/hi-tech/item/145- db-comparison (дата обращения: 14.05.2022).
6. Шварц Б., Зайцев П., Ткаченко В. MySQL по максимуму. 3-е изд. - СПб.: Питер, 2018: Режим доступа: https://vk.com/doc288422991 525288529?ha sh =xCmIjzmniCPZhN4mM8PSPG5tX9PkfJdJYOJmLR7YGJH&dl=cgfn UgrCRGDd lLzrqvEYnHU3N8WbaMl6I6BEUiZyzKD (дата обращения: 14.05.2022).
7. Документация к PostgreSQL 31.7 Перевод на русский язык —The PostgreSQL Global Development Group, 2015-2022 гг.: Режим доступа: https://postgrespro.ru/media/docs/postgresql/13/ru/postgres-A4.pdf.
8. Руководство по классическим приложениям (WPF .NET).
Официальная документация компании Microsoft [Электронный ресурс]:https://docs.microsoft.com/ru-ru/dotnet/desktop/wpf/overview/?view=netdesktop- 6.0 (дата обращения: 14.05.2022).
9. Основные понятия Windows Communication Foundation. Официальная
документация компании Microsoft [Электронный ресурс]:
https://docs.microsoft.com/ru-ru/dotnet/framework/wcf/fundamental-concepts (дата обращения: 15.05.2022).
10. Что такое Spring? Обзор фреймворка Java. IT-портал «Patches»
[Электронный ресурс]: https://oracle-patches.com/coding/chto-takoe-spring-
obzor-frejmvorka-java#h2-evolyutsiya-spring-framework (дата обращения: 15.05.2022).
11. Почему Django - лучший фреймворк для разработки веб сайтов. [Электронный ресурс]: Режим доступа: https://ru.hexlet.io/blog/posts/pochemu- django-luchshiy-freymvork-dlya-razrabotki-saytov (дата обращения: 15.05.2022).
12. Общие сведения об ASP.NET Core. Официальная документация компании Microsoft [Электронный ресурс]: https://docs.microsoft.com/ru- ru/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-5.0 (дата обращения: 15.05.2022).
13. Макаров О.С., Щенникова Е.В. Сравнительный анализ технологии ASP.NET Core. ФГБОУ ВО «НИ МГУ им. Н.П. Огарёва» — https://cyberleninka.ru/article/n/sravnitelnyy-analiz-tehnologii-asp-net-core/viewer (дата обращения: 17.05.2022).
14. Проектирование Веб-Api Restful. Официальная документация компании Microsoft [Электронный ресурс]: https://docs.microsoft.com/ru- ru/azure/architecture/best-practices/api-design (дата обращения: 19.05.2022).