Объект исследования – автоматизированная система по проведению нормоконтроля документации организации.
Предмет исследования – процесс разработки системы по проведению нормоконтроля организации.
Цель работы – разработка Web-приложения, обеспечивающего возможность проверки соответствия оформления документов требованиям нормоконтроля организации.
Задачи:
1) Провести анализ предметной области, проблематики контроля стилистического оформления документации.
2) Спроектировать архитектуру приложения. Продумать то, как будет строиться взаимодействие компонентов системы. Спроектировать базовые сущности.
3) Спроектировать хранилище данных. Определить базовые сущности и отношения между ними.
4) Спроектировать и сконструировать серверную часть приложения. Разработать механизмы клиент-серверного взаимодействия.
5) Спроектировать макеты приложения. Сформировать представления того, как должен выглядеть целевой проект.
6) Спроектировать и сконструировать клиентскую часть приложения. Разработать компоненты для клиентского приложения.
7) Разработать тесты, провести тестирование, провести отладку приложения.
Таким образом, в ходе представленной работы предстоит реализовать сайт, который поддерживает базовый набор функции, позволяющих выполнять задачи по автоматизированной проверке документов на предмет соответствия оформления по заданным требованиям на примере студенческих работ.
Аннотация.......... 3
Введение........................................................................................................... 5
1. Анализ предметной области........................................................................ 7
1.1 Анализ проблематики контроля стилистического оформления документов в организации..................................................................................................... 7
1.2 Проектирование бизнес-логики приложения...................................... 11
1.3 Техническое задание............................................................................. 12
1.4 Анализ и обоснование выбора технологий и инструментов разработки 15
1.4.1. Описание используемых библиотек и фреймворков....................... 16
1.4.2. Обоснование выбора СУБД.............................................................. 21
2. Создание приложения............................................................................... 22
2.1 Проектирование информационного хранилища данных................... 22
2.2 Проектирование архитектуры приложения........................................ 25
2.3 Разработка серверной части информационной системы (back-end)... 27
2.4 Проектирование клиентской части приложения................................. 37
2.4.1 Проектирование макетов страниц.................................................. 37
2.4.2 Проектирование компонентов клиентской части приложения...... 40
3. Тестирование приложения........................................................................ 47
3.1 Тестирование пользовательского интерфейса приложения................ 47
3.2 Тестирование функциональных элементов приложения..................... 49
Заключение.................................................................................................... 51
Список использованных источников............................................................ 53
Приложения
1. Дронов, Владимир Александрович. Django. Практика создания Web- сайтов на Python [Текст] / Владимир Дронов. - Санкт-Петербург : БХВ- Петербург, 2019. - 664 с.
2. Мартелли, Алекс. Python [Текст] : справочник : полное описание языка / Алекс Мартелли, Анна Рейвенскрофт, Стив Холден ; [перевод с английского А. Г. Гузикевича]. - 3-е изд. - Санкт-Петербург : Диалектика, 2019. - 892 с.
3. Машнин, Тимур Сергеевич. Технология Web-сервисов платформы Java. — БХВ-Петербург, 2012. — С. 115. — 560 с
4. Томас, Марк Тиленс. React в действии [Текст]: [16+] / Марк Тиленс Томас; [перевел с английского С. Черников]. - Санкт-Петербург [и др.] : Питер, 2019. - 366 с, C. 44
5. Фаррелл, Бен. Веб-компоненты в действии / Бен Фаррелл ; предисловие Грея Нортона ; пер. с англ. Д. А. Беликова. - Москва : ДМК Пресс, 2020. - 461 с, C-15
6. Фаулер, Мартин. Шаблоны корпоративных приложений : [перевод с английского] / Мартин Фаулер [и др.]. - Москва [и др.] : Вильямс, 2010. – 539 с.
7. Шениг, Ганс-Юрген.PostgreSQL 11. Мастерство разработки : как
специалисты создают масштабируемые, надежные и отказоустойчивые приложения базы данных / Ганс-Юрген Шениг ; пер. с англ.А. А. Слинкина. - 2-е изд. - Москва : ДМК Пресс, 2019. - 351 с.
8. Янг А., Мек Б., Кантелон М. Node.js в действии. 2-е изд. — СПб.: Питер, 2018. — 432 с.
9. Верстка сайта React JS Material UI. Видеокурс [Электронный ресурс]- URL:https://www.youtube.com/watch?v=GMfAgHcPSqc&list=PLVfMKQXDAh GU3NzGuD_l2f6zaJC8HeOZa (дата обращения: 02.04.2021).
10. Django. Официальная документация [Электронный ресурс] - URL: https://www.djangoproject.com/ (дата обращения: 02.04.2021).
11. Django Rest Framework. Официальная документация [Электронный ресурс] - URL: https://www.django-rest-framework.org/ (дата обращения: 02.04.2021).
12. Material-UI. Официальная документация [Электронный ресурс] - URL: https://material-ui.com/ru// (дата обращения: 02.04.2021).
13. Postgres Pro. Официальная документация [Электронный ресурс] - URL: https://postgrespro.ru/docs (дата обращения: 02.04.2021).
14. Python . Официальная документация [Электронный ресурс] - URL: https://docs.python.org/3/ (дата обращения: 02.04.2021).
15. Python-docx. Официальная документация [Электронный ресурс] – URL: https://python-docx.readthedocs.io/en/latest/ (дата обращения: 02.04.2021).
16. React. Официальная документация [Электронный ресурс] - URL: https://reactjs.org/ (дата обращения: 02.04.2021).
17. React. Справочник [Электронный ресурс] – URL: https://ru.reactjs.org/docs/getting-started.html (дата обращения: 02.04.2021).
18. Selenium. Официальная документация [Электронный ресурс] - URL: https://www.selenium.dev/documentation/en/ (дата обращения: 02.04.2021).
19. Unit-тесты. Документация [Электронный ресурс] – URL: https://developer.mozilla.org/ru/docs/Learn/Server-side/Django/Testing (дата обращения: 02.04.2021).
20. How to use PostgreSQL with Django [Электронный ресурс] – URL: https://www.enterprisedb.com/postgres-tutorials/how-use-postgresql-django (дата обращения: 02.04.2021).