Целью данной выпускной квалификационной работы является разработка онлайн-конструктора для создания статей, курсовых и дипломных работ, а также цифровых образовательных ресурсов, который имеет удобный интерфейс и предоставляет полный функционал для работы. А именно, авторизация и регистрация пользователя в системе, просмотр курсов и запись на них, просмотр уроков, загрузка файлов и генерация шаблонов.
Поставленные задачи:
1. проанализировать предметную область;
2. разработать структуру и дизайн сайта;
3. спроектировать базу данных;
4. сформировать функциональные требования;
5. реализовать онлайн-конструктор и провести тестирование. Структура работы состоит из введения, четырех разделов, заключения,
списка используемых источников и приложения. Первый раздел содержит
анализ предметной области, постановку задачи и выбор информационных технологий для создания онлайн-конструктора. Второй раздел содержит описание функциональной модели онлайн-конструктора статей, курсовых и дипломных работ, цифровых образовательных ресурсов, этапы проектирования информационного хранилища и техническое задание на разработку. В третьем разделе представлена реализация пользовательского интерфейса, разработка онлайн-конструктора для генерации файлов, а также описание программного модуля для цифровых образовательных ресурсов. Четвертый раздел посвящен результатам автоматизированного тестирования пользовательского интерфейса онлайн-конструктора и его функциональных элементов. В заключении описываются основные результаты, полученные при выполнении выпускной квалификационной работы. В приложении представлен листинг кода разработанного онлайн-конструктора для статей, курсовых и дипломных работ, цифровых образовательных ресурсов.
Аннотация........................................................................................................ 3
Введение........................................................................................................... 5
1. Анализ предметной области и выбор программных средств для разработки онлайн-конструктора...................................................................................... 7
1.1. Характеристика предметной области................................................. 7
1.2. Постановка задачи и выбор инструментов для разработки.............. 9
2. Проектирование базы данных и разработка функциональных требований для онлайн-конструктора.................................................................................... 12
2.1. Построение функциональной модели............................................... 12
2.2. Проектирование информационного хранилища.............................. 13
2.3. Формирование технического задания на разработку...................... 17
3. Разработка онлайн-конструктора......................................................... 21
3.1. Разработка пользовательского интерфейса...................................... 21
3.2. Разработка онлайн-конструктора для генерации файлов............... 24
3.3. Разработка программного модуля для цифровых образовательных ресурсов 27
4. Тестирование функциональных элементов онлайн-конструктора...... 32
4.1. Автоматизация тестирования с применением Selenium IDE............ 32
4.2. Результаты тестирования интерфейса............................................... 33
Заключение.................................................................................................... 35
Список использованных источников............................................................ 36
Приложение А Приложение Б Приложение В
1. Автоматизация тестирования записи и воспроизведения с открытым исходным кодом для Интернета [Электронный ресурс] – Режим доступа: URL: https://www.selenium.dev/selenium-ide/ (дата обращения: 10.03.2020)
2. Административная панель Django [Электронный ресурс] – Режим доступа: URL: https://developer.mozilla.org/ru/docs/Learn/Server- side/Django/Admin_site (20.03.2020)
3. Документация Django и шаблонов [Электронный ресурс] – Режим доступа: URL: https://djbook.ru/rel1.4/topics/templates.html (дата обращения: 30.03.2020)
4. Документация по bootstrap [Электронный ресурс] – Режим доступа: URL: https://bootstrap-4.ru/ (дата обращения: 15.04.2020)
5. Заполняем шаблон docx [Электронный ресурс] – Режим доступа: URL: https://smyt.ru/blog/filling-docx-template-with-vue-ui/ (дата обращения: 20.02.2020)
6. Как загрузить файлы с Django [Электронный ресурс] – Режим доступа: URL: https://django.fun/tutorials/kak-zagruzit-fajly-s-django/ (дата обращения: 20.03.2020)
7. Менеджер URL [Электронный ресурс] – Режим доступа: URL: https://djbook.ru/rel1.9/topics/http/urls.html (20.03.2020)
8. Методика построения er-диаграммы для базы данных [Электронный ресурс] – Режим доступа: URL: https://novainfo.ru/article/14504 (дата обращения: 12.12.2019)
9. Методология IDEF0 [Электронный ресурс] – Режим доступа: URL: https://itteach.ru/bpwin/metodologiya-idef0 (дата обращения: 12.12.2019)
10. Моделирование программных систем [Электронный ресурс] – Режим доступа: URL:
http://www.informicus.ru/default.aspx?SECTION=6&id=73&subdivisionid
=2 (дата обращения: 12.12.2019)
11. Серверное программирование веб-сайтов [Электронный ресурс] – Режим доступа: URL: https://developer.mozilla.org/ru/docs/Learn/Server- side/ (дата обращения: 30.03.2020)
12. Справочник CSS [Электронный ресурс] – Режим доступа: URL: http://htmlbook.ru/css (дата обращения: 20.03.2020)
13. Справочник по HTML [Электронный ресурс] – Режим доступа: URL: http://htmlbook.ru/html (дата обращения: 20.03.2020)
14. Django documentation [Электронный ресурс] – Режим доступа: URL: https://www.djangoproject.com/ (дата обращения: 30.03.2020)
15. Django ORM [Электронный ресурс] – Режим доступа: URL: https://docs.djangoproject.com/en/3.0/topics/db/queries/ (20.03.2020)
16. Django rest framework [Электронный ресурс] – Режим доступа: URL: https://www.django-rest-framework.org/ (дата обращения: 30.03.2020) 17.Docxtpl documentation [Электронный ресурс] – Режим доступа: URL:
https://pypi.org/project/docxtpl/ (дата обращения: 15.02.2020)
18. Python web-framework [Электронный ресурс] – Режим доступа: URL: https://www.djangoproject.com/ (дата обращения: 30.03.2020)
19. Python-docx documentation [Электронный ресурс] – Режим доступа: URL: https://python-docx.readthedocs.io/en/latest/index.html (дата обращения: 20.02.2020)
20. Selenium IDE для Chrome [Электронный ресурс] – Режим доступа: URL:https://chrome.google.com/webstore/detail/seleniumide/mooikfkahbdc kldjjndioackbalphokd (дата обращения: 10.03.2020)