Ezzel az azonosítóval hivatkozhat erre a dokumentumra forrásmegjelölésben vagy hiperhivatkozás esetén: http://elartu.tntu.edu.ua/handle/lib/45927
Title: Розробка веб-платформи для соціальної мережі з використанням технологій MERN
Other Titles: Development of a Software Platform Based on the MERN Stack for the Deployment of Social Networks
Authors: Яцишин, Владислав Андрійович
Yatsyshyn, Vladyslav
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Bibliographic description (Ukraine): Яцишин В. А. Розробка веб-платформи для соціальної мережі з використанням технологій MERN : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп'ютерні науки / наук. кер. О. П. Ясній. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 72 с.
Issue Date: 27-jún-2024
Submitted date: 13-jún-2024
Date of entry: 8-júl-2024
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Ясній, Олег Петрович
Committee members: Кульчицький, Тарас Русланович
UDC: 004.42
Keywords: веб-розробка
web development
динамічний сайт
dynamic site
стек технологій розробки
development technology stack
програмна архітектура
software architecture
Abstract: Для створення соціальної мережі кінцевий програмний продукт має відповідати властивостям гнучкості, ефективності та можливості масштабування. Інструменти для цього повинні забезпечити ефективне зберігання даних користувачів та контенту, обробку запитів сервера, а також швидке та інтерактивне оновлення інтерфейсу користувача. В роботі проаналізовано основні підходи, інструменти, проблеми побудови соціальних мереж, як динамічних інформаційних систем, що мають задовольняти потреби їх користувачів в обміні інформацією в різних спільнотах та групах. Центральним елементом розробки, як і будь-якої іншої інформаційної системи є база даних, яка забезпечить зберігання різноманітної інформації, від профілів користувачів до повідомлень, зображень та багато іншого. Потрібна гнучкість схеми даних для забезпечення масштабованості та легкості управління інформацією. На стороні сервера знадобиться засіб обробки запитів, маршрутизації та обробки даних, які надходять від користувачів. Це важливий аспект управління даними та захисту від зовнішніх запитів. Щоб забезпечити інтерактивний та привабливий інтерфейс для користувачів, потрібен інструмент, який дозволить легко оновлювати та відображати інформацію на сторінках. Це означає використання швидких та реактивних компонент, які забезпечать зручність користування. І, нарешті, знадобиться середовище виконання, яке дозволить запускати серверний код та забезпечить інтеракцію між базою даних, сервером та користувацьким інтерфейсом. Ці засоби у поєднанні надають можливість створити соціальну мережу з високим функціоналом, забезпечуючи зручність користування та ефективне управління даними. Всі вони наявні у стекові технологій MERN, який буде використано в цій роботі для розробки платформи для соціально мережі. When it comes to building a social network, you seek flexibility, efficiency, and scalability. Tools for this purpose should ensure effective storage of user data and content, server-side request handling, as well as quick and responsive user interface updates. The work analyzes the main approaches, tools, and problems of building social networks as dynamic information systems that should satisfy the needs of their users to share information in various communities and groups. The central element of the development, like any other information system, is the database, which will ensure the storage of various information, from user profiles to messages, images and much more. Data schema flexibility is required to ensure scalability and ease of information management. On the server-side, you'll need a means to handle requests, route them, and manage data coming from users. This is a crucial aspect of data management and security against external queries. To provide an interactive and appealing interface for users, you'll need a tool that allows easy updates and displays information on pages swiftly. This means having fast and reactive components that ensure user convenience. Finally, you'll require a runtime environment that executes server-side code and facilitates interaction between the database, server, and user interface. These tools, when combined, enable the creation of a social network with extensive functionality, ensuring user-friendliness and efficient data management. All of them are available in the MERN technology stack, which will be used in this work to develop a platform for a social network.
Content: ВСТУП 10 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 12 1.1 Поняття про соціальні мережі як засіб обміну цифровими даними 12 1.2 Особливості проєктування мобільних соціальних мереж 15 1.3 Популярні комерційні платформи СМ 16 1.4 Висновки до розділу 1 19 2 ОСОБЛИВОСТІ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ СОЦІАЛЬНИХ МЕРЕЖ 20 2.1 Принципи проєктування та розробки соціальних мереж 20 2.2 Програмні архітектури соціальних мереж 28 2.3 Висновки до розділу 2 32 3 РОЗРОБКА ПРОГРАМНОЇ ПЛАТФОРМИ ДЛЯ СОЦІАЛЬНОЇ МЕРЕЖІ 34 3.1 Основні технології front-end розробки 34 3.2 Аналіз стеку технологій MERN для побудови платформи для соціальних мереж 41 3.2.2 Фронт-енд частина на React.js 42 3.2.3 Сервер на фреймворках Express.js та Node.js 43 3.2.4 Рівень бази даних MongoDB 43 3.2.5 Переваги використання стеку MERN 44 3.2.6 Варіанти використання MERN 44 3.3 Установка компонентів стеку MERN 45 3.3.1 Установка MongoDB 45 3.3.2 Установка фреймворку Node.js 47 3.3.3 Установка та налаштування Express.js 49 3.3.4 Встановлення та налаштування фреймворку ReactJS 52 3.4 Розробка програмного забезпечення 54 3.4.1 Створення серверної частини платформи для соціальних мереж 55 3.4.2 Реалізація клієнтської (браузерної) частини платформи 56 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 60 4.1 Охорона праці та її актуальність в ІТ-сфері 60 4.2 Шкідлива дія шуту та вібрації і захист від неї 64 ВИСНОВКИ 69 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 70 ДОДАТКИ
URI: http://elartu.tntu.edu.ua/handle/lib/45927
Copyright owner: © Яцишин Владислав Андрійович, 2024
References (Ukraine): 1. Al-Deen, H. S. N., & Hendricks, J. A. (2011). Social media: usage and impact. Lexington books.
2. Bell, G. (2009). Building social Web applications: Establishing community at the heart of your site. " O'Reilly Media, Inc.".
3. Dahlberg, L. (2001). Computer-mediated communication and the public sphere: A critical analysis. Journal of Computer-mediated communication, 7(1), JCMC714.
4. Hasell, A., & Chinn, S. (2023). The Political Influence of Lifestyle Influencers? Examining the Relationship Between Aspirational Social Media Use and Anti-Expert Attitudes and Beliefs. Social Media+ Society, 9(4), 20563051231211945.
5. Facebook Engineering. [Електронний ресурс]. – Режим доступу: URL: https://engineering.fb.com/, вільний. – Загл. з екрану.
6. Twitter Engineering. [Електронний ресурс]. – Режим доступу: URL: https://blog.twitter.com/engineering/en_us.html, вільний. – Загл. з екрану.
7. Kleppmann, M. Designing Data-Intensive Applications. O`Reilly. 2014. 144 р. ISBN: 978-1-4493-7332-0 1-4493-7332-1.
8. Facebook's software architecture. [Електронний ресурс]. – Режим доступу: URL: http://muratbuffalo.blogspot.com/2014/10/facebooks-software-architecture.html, вільний. – Загл. з екрану.
9. Twitter System Architecture. [Електронний ресурс]. – Режим доступу: URL: https://interviewnoodle.com/twitter-system-architecture-8dafce16aec4. вільний. – Загл. з екрану.
10. A Brief History of Scaling LinkedIn. [Електронний ресурс]. – Режим доступу: URL: https://engineering.linkedin.com/architecture/brief-history-scaling-linkedin. вільний. – Загл. з екрану.
11. From Monolith to Multicloud Micro-Services: Inside Snap’s Service Mesh. – Режим доступу: URL: https://eng.snap.com/monolith-to-multicloud-microservices-snap-service-mesh. вільний. – Загл. з екрану.
12. Thelwall, M. (2009). Social network sites: Users and uses. In: M. Zelkowitz (Ed.), Advances in Computers 76. Amsterdam: Elsevier (pp. 19-73). – Режим доступу: URL: http://www.scit.wlv.ac.uk/~cm1993/papers/SocialNetworkSitesUsersUses.pdf
13. Chandan, A.L. (2015). Technical Survey on Social Networking Sites- Analytical Methods. Journal of emerging technologies and innovative research. Journal of emerging technologies and innovative research.
14. A survey on social network sites' functional features. [Електронний ресурс]. – Режим доступу: URL: https://www.researchgate.net/publication/230859339_A_survey_on_social_network_sites%27_functional_features. вільний. – Загл. з екрану.
15. Thomas Paul, Antonino Famulari, Thorsten Strufe, A survey on decentralized Online Social Networks, Computer Networks, Volume 75, Part A, 2014, Pages 437-452, ISSN 1389-1286.
16. Social Media and News Fact Sheet. November 15, 2023. [Електронний ресурс]. – Режим доступу: URL: https://www.pewresearch.org/journalism/fact-sheet/social-media-and-news-fact-sheet/ вільний. – Загл. з екрану.
17. Claudia Diaz, Seda Gürses, Understanding the landscape of privacy technologies, Extended abstract of invited talk at Information Security Summit, 2012.
18. C. Lampe, N. Ellison, and C. Steinfield, “A Face(book) in the crowd: Social searching vs. social browsing,” in Proc. ACM CSCW, 2006, pp. 167–170.
19. X. Hu, T. H. S. Chu, V. C. M. Leung, E. C. . -H. Ngai, P. Kruchten and H. C. B. Chan, "A Survey on Mobile Social Networks: Applications, Platforms, System Architectures, and Future Research Directions," in IEEE Communications Surveys & Tutorials, vol. 17, no. 3, pp. 1557-1581, 2015.
20. Social Network Development: Types, Challenges, Technologies, Costs. [Електронний ресурс]. – Режим доступу: URL: https://medium.com/hackernoon/social-network-development-types-challenges-technologies-costs-1e185da3b2a9. вільний. – Загл. з екрану.
21. Learn more, do more. Marketing and Analytics Resources – Google Marketing Platform. [Електронний ресурс]. – Режим доступу: URL: https://marketingplatform.google.com/about/resources/ вільний. – Загл. з екрану.
22. The Demand For AngularJS Developers. [Електронний ресурс]. – Режим доступу: URL: https://icanbecreative.com/article/the-demand-for-angularjs-developers/ вільний. – Загл. з екрану.
23. Rendering Frameworks. [Електронний ресурс]. – Режим доступу: URL: https://2022.stateofjs.com/en-US/libraries/rendering-frameworks/ вільний. – Загл. з екрану.
24. GitHub - mrdoob/three.js: JavaScript 3D Library. [Електронний ресурс]. – Режим доступу: URL: https://github.com/mrdoob/three.js/ вільний. – Загл. з екрану.
25. Стручок, В. С., Стручок, О. С., & Мудра, Д. В. (2017). Навчальний посібник до написання розділу дипломного проекту та дипломної роботи ″Безпека в надзвичайних ситуаціях ″для студентів всіх спец. денної, заочної (дистанційної) та екстернатної форм навчання.
26. Стручок, В. С. (2022). Техноекологія та цивільна безпека. Частина «Цивільна безпека». Навчальний посібник.
27. Шконда В.В., Кальянов А.В., Давыдов П.Г. Феномен синергетики: наука – общество – образование: Монография / Ред. Шконда В.В. – Донецк: Норд-Пресс, 2009. – 156 с
28. Жидецький, В. Ц., Джигирей, В. С., & Мельников, О. В. (2000). Основи охорони праці. Львів: Афіша, 350, 132-136.
29. Навакатіян О.О., Кальниш В.В., Стрюков С.М. Охорона праці користувачів комп’ютерних відеодисплейних терміналів. - К.:1997. - 400с.
Content type: Bachelor Thesis
Ebben a gyűjteményben:122 — Компʼютерні науки (бакалаври)

Fájlok a dokumentumban:
Fájl Leírás MéretFormátum 
Яцишин Владислав Андрійович СНс-41.pdf2,22 MBAdobe PDFMegtekintés/Megnyitás


Minden dokumentum, ami a DSpace rendszerben szerepel, szerzői jogokkal védett. Minden jog fenntartva!

Admin Tools