Система аналізу та управління контентом на веб-сайті
Автор: Духнич Ярослав-Микола Сергійович
Кваліфікаційний рівень: магістр
Спеціальність: Аналіз даних (Data Science)
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2021-2022 н.р.
Мова захисту: українська
Анотація: В роботі виконується дослідження особливості побудови сайтів за допомогою систем керування вмістом. Також формується загальне визначення що таке CMS (Content Management System) [1] загалом і як вони працюють. В роботі формується наступне бачення такої системи, як системи яка призначена для створення та подальшої підтримки веб-сайту з мінімальними затратами часу та фінансів. Пізніше проводиться аналіз сьогоднішніх справ на ринку систем управління вмістом. Також в роботі виконується порівняльна характеристика найбільш популярних безкоштовних систем керування вмістом, а саме наступних систем: Joomla!, Drupal, WordPress, Kentico та Orchard [2]. Також за результатами проведеного аналізу, обирається одна система для виконання практичного завдання. В другому розділі проведено моделювання бізнес процесів, моделювання вимог проекту, таких як: бізнес вимоги, користувацькі вимоги, функціональні вимоги та нефункціональні вимоги також проведене моделювання об’єктів предметної області та моделювання процесів розв’язання задачі системи керування вмістом. Після чого, побудовані наступні UML-діаграми: діаграма варіантів використання, діаграма класів та діаграми діяльності. Ці діаграми відображають роботу обраної системи Kentico на прикладі інтернет-магазину. Далі в цій роботі представлено теорію по засобах, згідно з якими буде розроблено веб-додаток, а також будуть обґрунтовані ресурси, використані для розробки та реалізації проекту. Після теорії показаний повний процес ініціалізації та розгортання тестового сайту на базі обраної системи Kentico [3]. Розглядаються основні елементи адміністративної панелі цієї системи та проводиться їх огляд і тестування. Під час розробки використано середовище програмування – Visual Studio 2019 [4], платформа .NET 5 [5] з мовою програмування C#, система керування базами даних SQL Server [6], мова гіпертексту HTML5 та мова розмітки CSS3 [7]. Побудовано моделі та структуру цієї системи управління контентом, розроблено програмні модулі та протестована коректність роботи системи. В останньому розділі магістерської кваліфікаційної роботи проводиться розрахунок витрат на розробку програмного забезпечення системи. Проведено економічні розрахунки для відображення доцільності розробки програмно-апаратного комплексу, а також здійснено порівняння з існуючим аналогом. За результатами даних обчислень можна зробити висновок, що таке проектне рішення переважає над аналогом, а коефіцієнт конкурентоздатності становить 0,63. Отримано додатній економічний ефект у розмірі 11230,55грн. Тому можна зробити висновок, що розробка і впровадження сайтів з використанням цієї системи є актуально. Об’єкт дослідження - процес управління контентом на веб-сайті за допомогою популярних систем. Предмет дослідження - програмні застосунки для управління контентом на веб-сайті Мета дослідження - аналіз інформації та практична розробка зразка на базі обраної системи керування вмістом. Результати дипломної роботи є те що досліджувана система надала можливості розробки системи e-commerce веб-сайту, яка готова для використання. Ця система є достатньо гнучкою для подальшої розробки та удосконалення та реалізована використовуючи сучасні технології, які дозволяють оптимізувати та покращити процес розробки програмного забезпечення в даній галузі. Ключові слова: веб-сайт, система керування вмістом, CMS, Joomla!, Drupal, WordPress, Kentico, Orchard, шаблон, модуль. Перелік використаних літературних джерел. 1. Що таке CMS і які види CMS для сайтів бувають. URL: https://cityhost.ua/uk/blog/chto-takoe-cms-i-kakie-vidy-cms-dlya-saytov-byvayut.html (дата звернення: 01.11.2021). 2. Analyzes website content to determine which Content Management System is being used. URL: https://whatcms.org/Tech_Reports (дата звернення: 01.11.2021). 3. Why choose Kentico for your content management system? URL: https://www.devotion.com.au/insights/kentico-content-management-system/ (дата звернення: 01.11.2021). 4. What is Visual Studio?. URL: https://www.incredibuild.com/integrations/visual-studio (дата звернення: 11.11.2021). 5. What is .NET?. URL: https://www.codecademy.com/articles/what-is-net (дата звернення: 11.11.2021). 6. Система управління базою даних SQL Server. URL: https://pidru4niki.com/15100827/bankivska_sprava/sistema_upravlinnya_bazoyu_danih_sql_server (дата звернення: 11.11.2021). 7. HTML & CSS. URL: https://www.w3.org/standards/webdesign/htmlcss (дата звернення: 11.11.2021).