ВВЕДЕНИЕ 5
1 Анализ предметной области 7
1.1 Анализ системы IQ300 и API 7
1.2 Моделирование бизнес-процессов оплаты 10
1.3 Анализ 1С:ДиректБанк 13
1.4 Проблема синхронизации платежей в IQ300 17
1.5 Разработка пользовательских требований 18
1.5.1 Диаграмма вариантов использования (прецедентов) 18
1.5.2 Спецификации вариантов использования 19
1.6 Разработка функциональных требований 22
1.7 Разработка нефункциональных требований 23
1.7.1 Требования к интерфейсу 23
1.7.2 Требования к безопасности 23
1.8 Вывод по разделу 23
2 Проектирование 24
2.1 Описание объекта исследования 24
2.2 Разработка диаграммы классов 26
2.3 Разработка диаграмм деятельности и последовательности 27
2.4 Разработка диаграммы компонентов 31
2.5 Вывод по разделу 31
3 Реализация 32
3.1 Разработка структуры базы данных IQ300 32
3.2 Разработка объектов конфигурации 1С 32
3.2.1 Регистр сведений 33
3.2.2 Справочники 34
3.3 HTTP-сервис 34
3.5 Демонстрация работы 37
3.6 Вывод по разделу 40
ЗАКЛЮЧЕНИЕ 41
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 42
ПРИЛОЖЕНИЕ А 43
ПРИЛОЖЕНИЕ Б 45
ПРИЛОЖЕНИЕ В 48
ПРИЛОЖЕНИЕ Г 49
ПРИЛОЖЕНИЕ Д 50
ПРИЛОЖЕНИЕ Е 51
Программный продукт IQ300 предлагает пользователям удобный инструмент для управления проектами и задачами. Он содержит в себе возможность создавать отчеты по ходу исполнения поручений, по затраченному времени, по исполнителям, по задачам, имеет CRM модуль, благодаря которому можно создавать клиентов компании, управлять сделками, создавать проекты, шаблоны писем, составлять рейтинги и управлять платежами. Для ведения бухгалтерского учета используются программные продукты фирмы 1C.
Как и множество компаний, IQ300 предлагает свои услуги по подписке. Подписку можно оформить на месяц, полгода и год. Оплату можно произвести как онлайн, с помощью банковской карты, так и путем банковского перевода. Если произвести оплату онлайн, то информация о платеже первым делом окажется в базе данных сайта. Если же клиент захочет оплатить услуги банковским переводом, то информация об этом поступает в 1С, а затем вручную добавляется в базу данный сайта IQ300.
Таким образом, в обоих случаях приходится вручную добавлять недостающую информацию о совершенном платеже либо в базу данных сайта, либо в информационную базу 1С, что занимает определённое количество времени у сотрудников компании и замедляет процесс получения клиентом конечной оплаченной услуги с момента её приобретения. А также, ручное копирование информация может быть причиной возникновения ошибки, возможности потери информации о платеже или же рассинхронизации, когда в одной базе платеж присутствует, а в другой нет.
Целью данной дипломной работы является повышение эффективности процесса проведения платежей за счет разработки интеграции системы бухгалтерского учета 1С и системы управления проектами IQ300.
Для достижения поставленной цели требуется решить следующие задачи:
- анализ рассматриваемого процесса;
- разработка модели рассматриваемого процесса;
- выявление требований на разработку системы;
- выявление структуры системы;
- разработка технического задания;
- разработка функциональной модели системы;
- разработка алгоритмов системы;
- реализация разработанных решения в технологической платформе 1С и на веб-сайте.
В результате данной работы в первом разделе были проанализированы система IQ300 и её API-интерфейс для работы с платежами, проведен анализ продукта 1С:ДиректБанк, позволяющий проводить некоторые банковские операции непосредственно из 1С, была описана проблема синхронизации платежей в IQ300, разработаны пользовательские требования (диаграммы прецедентов), функциональные и нефункциональные требования, включающие в себя требования к интерфейсу и безопасности.
Во втором разделе «Проектирование», был описан объект исследования, разработаны диаграммы классов, деятельности, последовательности и компонентов. Всё это позволило ускорить и упростить процесс разработки.
В разделе «Реализация», провелась работа по разработке структуры базы данных IQ300, были разработаны объекты конфигурации, был написан HTTP- сервис, позволяющий обращаться к методам 1С удаленно, используя при этом информационную базу 1С, расположенную на веб-сервере. Также, была продемонстрирована работа разработанного программного обеспечения синхронизации платежей 1С и IQ300. Передача информации была выполнена с применением архитектуры REST и при помощи технологии JSON. Кроме этого, была реализована обратная связь, которая показывает успешность проводимых операций.
Разработанное в пределах данной выпускной квалификационной работы программное обеспечение, позволило снизить ошибки при передачи данных до минимума, а также значительно уменьшить время обработки платежей. Таким образом, данное ПО повышает эффективность процесса проведения платежей.