Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал:
http://elartu.tntu.edu.ua/handle/lib/52770| Назва: | Розробка програмного забезпечення та тестування вебзастосунку інтернет-магазину з використанням JavaScript-технологій |
| Інші назви: | Software development and testing of an online store web application using JavaScript technologies |
| Автори: | Савіцький, Андрій Іванович Savitskyi, Andriy |
| Приналежність: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Бібліографічне посилання: | Савіцький А. І. Розробка програмного забезпечення та тестування вебзастосунку інтернет-магазину з використанням JavaScript-технологій : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Є. Б Яворська. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 80 с. |
| Дата публікації: | чер-2026 |
| Дата внесення: | 26-чер-2026 |
| Видавництво: | Тернопільський національний технічний університет імені Івана Пулюя |
| Країна (код): | UA |
| Місце видання, проведення: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Науковий керівник: | Яворська, Євгенія Богданівна |
| Члени комітету: | Гром’як, Роман Сильвестрович |
| УДК: | 004.9 |
| Теми: | вебзастосунок інтернет-магазин javascript клієнт-серверна архітектура тестування програмного забезпечення uml база даних web application online store client-server architecture database software testing |
| Кількість сторінок: | 80 |
| Короткий огляд (реферат): | Кваліфікаційна робота присвячена розробці програмного забезпечення та тестуванню вебзастосунку інтернет-магазину з використанням JavaScript-технологій.
У роботі проведено аналіз предметної області електронної комерції та визначено основні вимоги до програмної системи. Виконано моделювання варіантів використання, сформовано функціональні та нефункціональні вимоги, а також здійснено їх пріоритизацію.
У процесі виконання роботи розроблено архітектуру вебзастосунку на основі клієнт-серверної моделі, спроєктовано структуру бази даних та побудовано UML-діаграму класів. Реалізацію програмного забезпечення виконано з використанням сучасних JavaScript-технологій.
Проведено тестування програмного забезпечення, розроблено тестові сценарії та виконано аналіз результатів тестування. Здійснено розгортання програмної системи та визначено системні вимоги до її функціонування. Проведено верифікацію та валідацію вебзастосунку, що підтвердило його відповідність встановленим вимогам.
У результаті виконання роботи створено працездатний вебзастосунок інтернет-магазину, який забезпечує реалізацію основних функцій електронної комерції та може бути використаний у практичній діяльності або як основа для подальшого розвитку. The qualification work is devoted to the development of software and testing of an online store web application using JavaScript technologies. The paper analyzes the domain of e-commerce and defines the main requirements for the software system. Use case modeling was performed, functional and non-functional requirements were identified and prioritized. During the development process, the architecture of the web application based on the client-server model was designed, the database structure was developed, and a UML class diagram was created. The software implementation was carried out using modern JavaScript technologies. Software testing was performed, test cases were developed, and the results of testing were analyzed. The deployment of the system was carried out, and system requirements were defined. Verification and validation of the web application were conducted, confirming its compliance with the specified requirements. As a result, a functional online store web application was developed, which provides the main features of e-commerce systems and can be used in practical applications or as a basis for further development. |
| Зміст: | Вступ………………………………………………………………………………….…9 1 Аналіз вимог до програмної системи……………………………………………...12 1.1 Аналіз предметної області електронної комерції та вебзастосунків інтернет- магазинів……………………………………………………………………………....12 1.2 Постановка завдання та цілей розробки програмного забезпечення вебзастосунку інтернет-магазину…………………………………………………....13 1.3 Пошук акторів та варіантів використання системи...........................................13 1.4 Опис ключових варіантів використання вебзастосунку інтернет-магазину...16 1.5 Формування функціональних та нефункціональних вимог..............................16 1.6 Простежуваність та пріоритизація вимог...........................................................17 2 Проєктування та розробка програмної системи....................................................22 2.1 Вибір процесу розробки програмного забезпечення .......................................22 2.2 Проєктування архітектури вебзастосунку інтернет-магазину.........................22 2.3 Побудова схеми бази даних системи…………………………………………..24 2.3.1 Основні сутності бази даних………………………………………………..24 2.3.2 Опис структури таблиць…………………………………………………….24 2.3.3 Зв’язки між таблицями……………………………………………………...25 2.3.4 Схема бази даних……………………………………………………………26 2.3.5 Опис ER-моделі програмної системи……………………………………...26 2.3.6 Нормалізація бази даних (1NF–3NF)……………………………………...29 2.3.7 Реалізація бази даних засобами SQL та використання індексів………...30 2.4 Побудова UML-діаграми класів програмної системи………………………36 2.5 Вибір мови програмування та середовища розробки………………………37 2.6 Реалізація основних класів та методів програмної системи……………….37 2.7 Розробка інтерфейсу користувача вебзастосунку…………………………..383 Тестування, впровадження та підтримка……………………………………….45 3.1 Тестування програмного забезпечення вебзастосунку…………………….45 3.1.1 Види та план тестування вебзастосунку інтернет-магазину……………45 3.1.2 Розробка тестових сценаріїв та тест-кейсів……………………………..46 3.1.3 Аналіз результатів тестування…………………………………………...46 3.2 Розгортання програмної системи та системні вимоги……………………..46 3.3 Верифікація та валідація програмної системи……………………………...51 3.4 Підтримка та розвиток програмної системи..................................................59 4 Безпека життєдіяльності, основи охорони праці………………………………63 4.1 Безпека життєдіяльності……………………………………………………..63 4.2 Основи охорони праці………………………………………………………..64 4.3 Безпека інформаційних систем……………………………………………...65 Висновки…………………………………………………………………………...67 Список використаних джерел…………………………………………………….69 Додатки…………………………………………………………………………….72 ДОДАТОК А. Фрагменти програмного коду JavaScript………………………..72 ДОДАТОК Б SQL-скрипти створення таблиць бази даних……………………77 ДОДАТОК В. Тестові сценарії та результати тестування……………………...79 |
| URI (Уніфікований ідентифікатор ресурсу): | http://elartu.tntu.edu.ua/handle/lib/52770 |
| Власник авторського права: | © Савіцький Андрій Іванович, 2026 |
| Перелік літератури: | 1. ISO/IEC/IEEE 12207:2017. Systems and software engineering — Software life cycle processes. Geneva: ISO, 2017. 155 p. 2. ISO/IEC 25010:2011. Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models. Geneva: ISO, 2011. 34 p. 3. IEEE Std 829-2008. IEEE Standard for Software and System Test Documentation. New York: IEEE, 2008. 150 p. 4. Sommerville I. Software Engineering. 10th ed. Boston: Pearson, 2016. 816 p. 5. Pressman R. S., Maxim B. R. Software Engineering: A Practitioner’s Approach. 8th ed. New York: McGraw-Hill, 2015. 970 p. 6. Mozilla Developer Network. JavaScript documentation. URL: https://developer.mozilla.org/en-US/docs/Web/JavaScript (дата звернення: 20.04.2026). 7. React Documentation. URL: https://react.dev (дата звернення: 20.04.2026). 8. Laudon K. C., Traver C. G. E-commerce: Business, Technology, Society. 16th ed. Boston: Pearson, 2020. 912 p. 9. ISO/IEC 9126-1:2001. Software engineering — Product quality — Part 1: Quality model. Geneva: ISO, 2001. 25 p. 10. Object Management Group. OMG Unified Modeling Language (OMG UML), Version 2.5.1. URL: https://www.omg.org/spec/UML (дата звернення: 20.04.2026). 11. IEEE Std 830-1998. IEEE Recommended Practice for Software Requirements Specifications. New York: IEEE, 1998. 40 p. 12. Cohn M. Agile Estimating and Planning. Upper Saddle River: Prentice Hall, 2006. 368 p. 13. Beck K. et al. Manifesto for Agile Software Development. URL: https://agilemanifesto.org (дата звернення: 20.04.2026). 14. Fielding R. T. Architectural Styles and the Design of Network-based Software Architectures: Doctoral dissertation. Irvine: University of California, 2000. 162 p. 15. Bass L., Clements P., Kazman R. Software Architecture in Practice. 3rd ed. Boston: Addison-Wesley, 2012. 624 p. |
| Тип вмісту: | Bachelor Thesis |
| Розташовується у зібраннях: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Файли цього матеріалу:
| Файл | Опис | Розмір | Формат | |
|---|---|---|---|---|
| dyplom_Savitskiy_A_2026.pdf | 2,17 MB | Adobe PDF | Переглянути/відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.
Інструменти адміністратора