Professional Documents
Culture Documents
Курсова Звіт
Курсова Звіт
КУРСОВИЙ ПРОЕКТ
з навчальної дисципліни
на тему
“Чат-додаток”
Виконав: студент
групи ОІ-16
Боднар Данило
Процько І. О.
Львів – 2023
1
Завдання на курсовий проект
Словник термінів:
2
Зміст
1. Вступ……………………………………………………………………………4
2. Постановка задачі………………………………………………………………5
3. Огляд літератури.………………………………………………………………..6
4. Опис етапу проектування.……………………………………………………….8
5. Програмне рішення……………………………………………………………11
6. Опис проведених експериментів………………………………………………13
7. Список джерел…………………………………………………………………18
8. Висновки………………………………………………………………………..20
3
Вступ
4
Постановка задачі
5
Огляд літератури
6
підходи до оптимізації швидкості передачі повідомлень, обробки запитів, а
також можливості розширення функціональності для задоволення зростаючої
кількості користувачів.
Огляд літератури надав нам усі необхідні відомості для розуміння предметної
області та вибору оптимального підходу до розробки нашого програмного
проекту.
7
Опис етапу проектування
8
2. Діаграма компонентів: Діаграма компонентів визначає структуру програмної
системи на рівні компонентів та зв'язків між ними. Вона показує, які
компоненти входять до складу системи та як вони взаємодіють між собою. Ця
діаграма допоможе розбити систему на логічні модулі та визначити їх
взаємозв'язки.
9
Рисунок 3. Class Diagram
10
Програмне рішення
11
- Забезпечення взаємодії з іншими модулями, включаючи виклик функцій для
надсилання повідомлень та отримання повідомлень через сокети.
12
Експериментальна частина програми
13
Рисунок 5. Інтерфейс програми
14
Рисунок 6. Приклад запуску сервера
4. Проведення експериментів:
- Після успішного запуску програми користувачі можуть розпочати обмін
повідомленнями.
- Користувачі вводять свої імена або псевдоніми і підключаються до сервера.
- Після успішного підключення користувачі можуть обмінюватися
повідомленнями між собою.
- Експеримент може включати різноманітні сценарії використання, наприклад,
відправка текстових повідомлень, використання емодзі, передача файлів тощо.
- Під час експерименту можна зробити знімки екрану роботи (екранограми),
щоб проілюструвати різні функціональності та можливості програми.
- Результати експериментів оцінюються і аналізуються. Можна звернути увагу
на продуктивність програми, стабільність з'єднання, швидкість передачі
повідомлень тощо.
15
Рисунок 7. Приклад обміну повідомленнями
16
3. Продуктивність: Час передачі повідомлень та файлів був прийнятним і
залежав від розміру передаваного об'єкта. При швидкісних тестах програма
здатна була обробляти велику кількість повідомлень без значного затриму.
17
Список джерел
1. Бурнс, L. (2022). Artificial Intelligence: The Good, the Bad, and the Ugly.
Retrieved from [https://www.forbes.com/sites/laurencebradford/2022/06/23/artificial-
intelligence-the-good-the-bad-and-the-ugly/?sh=5fa52a6069a9](https://
www.forbes.com/sites/laurencebradford/2022/06/23/artificial-intelligence-the-good-
the-bad-and-the-ugly/?sh=5fa52a6069a9)
3. Li, F. (2022). ChatGPT: A Large-Scale GPT for Conversational AI. Retrieved from
[https://openai.com/blog/chatgpt/](https://openai.com/blog/chatgpt/)
4. Pew Research Center. (2021). Artificial Intelligence and the Future of Humans.
Retrieved from [https://www.pewresearch.org/internet/2021/04/07/artificial-
intelligence-and-the-future-of-humans/](https://www.pewresearch.org/internet/
2021/04/07/artificial-intelligence-and-the-future-of-humans/)
18
8. Medium. (2022). The Potential and Risks of Artificial Intelligence. Retrieved from
[https://towardsdatascience.com/the-potential-and-risks-of-artificial-
intelligence-667d10b51230](https://towardsdatascience.com/the-potential-and-risks-
of-artificial-intelligence-667d10b51230)
19
Висновок
20
Загалом, виконання курсової роботи дозволило мені успішно навчитися
формулювати задачі для програмних проектів, вибирати відповідні методи та
алгоритми для їх розв'язання, визначати та порівнювати сучасні засоби
програмування, реалізовувати, відлагоджувати та розгортати програмні
проекти, а також описувати проекти та процес їх виконання.
21
Додатки
Код програми:
22