Тема: Разработка сервиса автоматизированного формирования документов для компании-организатора спортивных соревнований
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 5
Актуальность 5
Цели и задачи 6
Обзор существующих решений 7
1 ОБЗОР ТЕХНОЛОГИЙ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЙ 10
1.1 Обзор архитектурных шаблонов проектирования веб-приложений 10
1.1.1 MVC 11
1.1.2 MVP 12
1.1.3 MVVM 13
1.2 Обзор веб-фреймворков 15
1.2.1 ASP.NET MVC Framework 15
1.2.2. Django 15
1.2.3 Node.js 16
1.2.4 Ruby on Rails 16
1.3 Обзор клиентских фреймворков 17
1.3.1 Bootstrap 17
1.3.2 Foundation 18
1.3.3 Semantic-UI 18
1.4 Обзор систем управления базами данных 19
1.4.1 MySQL 19
1.4.2 PostgreSQL 20
2 ТРЕБОВАНИЯ К СЕРВИСУ 22
2.1 Функциональные требования 22
2.2 Нефункциональные требования 25
3 ПРОЕКТИРОВАНИЕ 26
3.1 Архитектура веб-приложения 26
3.2 Хранение данных 27
3.3. Проектирование интерфейса 41
3.3.1 Проектирование модульной сетки приложения 41
3.3.2 Проектирование структуры приложения 42
3.3.3 Проектирование макетов пользовательского интерфейса 43
4. РЕАЛИЗАЦИЯ СЕРВИСА 48
4.1 Пользовательский интерфейс 48
4.2 Модульная структура приложения 49
5 ТЕСТИРОВАНИЕ 53
5.1 Функциональное тестирование 53
Тестирование интерфейса пользователя 54
Тестирование безопасности 55
ЗАКЛЮЧЕНИЕ 58
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 59
ПРИЛОЖЕНИЕ 63
📖 Введение
Большую значимость приобрели подобные системы, разработанные в виде веб-приложений. Это объясняется тем, что заинтересованные лица зачастую географически распределены, растет доля сотрудников, работающих удаленно, различные компании открывают свои филиалы в нескольких регионах. Современные веб-технологии позволяют решить проблему географической удаленности сотрудников и предоставляют различные инструменты для эффективной коллективной работы.
Заказчик - компания 3sport занимается организацией спортивных соревнований в соответствии с международными стандартами AIMS (Международной ассоциации марафонов мира).
Цели и задачи
В рамках данной работы необходимо реализовать сервис автоматизированного формирования документов для компании-организатора спортивных мероприятий. Такого рода система призвана значительно снизить время выполнения создания счетов, договоров, а также других документов, организовать централизованное хранение документов, исключить рутинные операции путем автоматизации процесса, сократить временные издержки пользователей системы.
Для достижения цели требуется решить следующие задачи:
- изучить бизнес-процессы компании, для которой разрабатывается система;
- выработать требования к разрабатываемой системе;
- изучить современные технологии разработки веб-приложений;
- произвести обзор архитектурных шаблонов проектирования веб¬приложений;
- реализовать веб-приложение.
Обзор существующих решений
Сервис NaOplatu - проект, разработанный компанией VisualPharm [15], позволяет формировать счета, распечатывать их в формате pdf, отправлять клиентам по email, менять статус (отправлен/оплачен), а также напоминает о необходимости проконтролировать оплату. В данном сервисе также можно просмотреть список счетов и найти нужный счет в этом списке. К недостаткам можно отнести:
- невозможность совместной работы;
- отсутствие возможности заполнения реквизитов клиента;
- необходимость оплачивать работу сервиса для каждого сотрудника;
- формирование только счета.
Сделки24 [16] - онлайн сервис для учета сделок, который позволяет оформлять счета на оплату, договора, акты, накладные и другие документы по сделкам. Из достоинств можно выделить - соответствие шаблонов документов требованиям российского законодательства, введение нескольких версий бухгалтерии, формирование разных видов документов (договоры, счета, акты, накладные, акт-фактуры и платежи). У сервиса Сделки24 можно выделить следующие недостатки:
- невозможность совместной работы сотрудников с данной системой;
- необходимость оплачивать работу сервиса для каждого сотрудника;
- отсутствие какой-либо проверки вводимых данных.
Zinvoice [17] - сервис выставления и мониторинга счетов на оплату. Для того, чтобы выставить счет, необходимо заполнить всего лишь одну форму в виде бумажного счета (рисунок 3). Новые контрагенты сохраняются автоматически. К преимуществу также можно отнести отправку счёта на электронную почту в виде URL-ссылки. В данном сервисе также можно определить недостатки, совпадающие с сервисом Сделки24.
Бесплатный режим (еще 5 счетов в этом месяце) Оплатить
НОднако, проведенное исследование существующих решений показало, что во всех сервисах не только не полностью реализован функционал, который необходим компании организатору спортивных мероприятий ООО «3sport», но и является избыточным. Поэтому было принято решение реализовать сервис,
удовлетворяющий требованиям предъявляемым компанией ООО «3sport».
✅ Заключение
- изучены современные технологии разработки веб-приложений;
- произведен обзор архитектурных шаблонов проектирования веб-приложений, в ходе которого было принято решение придерживаться архитектуры MVC, что позволит создать гибкое веб-приложение, а также разделить бизнес-логику и отображение данных;
- изучены современные инструменты разработки веб-приложений;
- разработаны модули приложения в соответствии с MVC-архитектурой фреймворка Ruby on Rails.
Поставленные задачи работы успешно выполнены, цель достигнута. В дальнейшем планируется сопровождение веб-приложения.
Разработанный сервис имеет перспективы дальнейшего развития. В ближайшем будущем планируется реализовать:
- формирование договора, акта сдачи-приема, отчета и других;
- поиск по документам, клиентам и соревнованиям.



