Дипломная работа: Автоматизация процесса управления взаимоотношениями с клиентами в компании "Фаворит"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
возможность просмотра сущности, которая связана с действием (например,
вопрос, задачу или карточку контрагента).
Функции модуля «Обсуждения и идеи»: просмотр списка всех идей,
которые были предложены; добавление новой идеи с выбором соответствующей
категории; поиск в соответствии с текстом вопроса; возможность
комментирования вопроса.
2.3.2 Характеристика базы данных
Осуществим разработку схемы базы данных.
В приложении 3 представлена схема базы данных.
В структуру БД CRM-системы входит набор таблиц, которые содержат
информацию относительно пользователей системы, контрагентов, справочников,
вопросов и комментариев, проектов и их этапов, и пр.
Произведем рассмотрение существующих таблиц базы данных системы и
их назначения:
«table_clients» – информация относительно контрагентов;
«table_client_branche связи между контрагентами «головная
компания-филиал»;
«table_client_histor информация обо всех действиях, которые
связаны с данным пользователем (в т. ч. единовременные задачи);
«table_client_employees» контактная информация об имеющихся в
компании-контрагенте сотрудниках;
«table_client_params» справочник с возможными атрибутами
контрагента;
«table_client_types» справочник с возможными типами контрагента;
«table_client_plans_users» связи между задачами по клиенту
единовременного характера и исполнителями, являющимися пользователями
системы;
«table_cp_relation» связи контрагентов с их параметрами;
«table_ideas» – предложения и идеи пользователей системы;
«table_mailer_history» – все рассылки писем;
43
«table_ideas_categorie справочник возможных категорий
предложений и идей;
«table_mailer_queue» записи, которые созданы в процессе создания
рассылки (одно письмо клиенту составляет одну запись);
«table_mailer_templates» – созданные шаблоны писем;
«table_notes» вопросы из модуля «Вопросы», которые заданы
пользователями системы;
«table_notes_answers» комментарии к вопросам из модуля
«Вопросы»;
«table_notes_categories» справочник с возможными категориями
вопросов;
«table_projects» – созданные проекты;
«table_project_roles» перечень ролей каждого созданного проекта;
«table_project_tasks» перечень этапов у каждого созданного
проекта;
«table_project_tasks_roles» связи этапа, роли и пользователя
системы у созданного проекта;
«table_project_templates» – перечень шаблонов проектов;
«table_project_template_roles» – перечень ролей у шаблона проекта;
«table_project_template_tasks» – перечень этапов у шаблона проекта;
«table_project_template_task_roles» – этапа и роли шаблона проекта;
«table_recent_activit записи о последних совершенных
пользователями системы действиях;
«table_task_statuses» – справочник с возможными статусами задач;
«table_user» – перечень пользователей системы, их логины и пароли;
«table_user_group» перечень групп пользователей с описанием
принадлежащих им прав доступа в разные разделы.
Структуры всех вышеуказанных таблиц базы данных представлены в
таблицах 2.2 2.29 Приложение 3..
44
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
Общую схемы CRM-системы «CRM-Фаворит» представим на рисунке в
приложении 4.
Посредством модуля работы с группами пользователей возможно
управление списком групп в целях распределения между пользователями прав
доступа к другим модулям.
Для пользователя, открывшего формы данного модуля на экран будет
выведен список созданных групп пользователей, над которым расположены
кнопки «Обновить» и «Добавить», а напротив каждой записи присутствуют две
кнопки: «Редактировать» и «Удалить». После щелчка по кнопке «Обновить»
будет заново произведено формирование списка на форме из таблицы базы
данных table_user_group. Посредством кнопок «Редактировать» и «Добавить»
открываются формы для изменения существующей записи или создания новой.
Пользователь должен при помощи клавиатуры ввести название группы и
отметить галочками группы модулей, доступ к которым разрешается
пользователям данной группы. Кнопка «Удалить» предоставляет возможность
удаления из базы данных существующей записи.
Опишем модуль авторизации.
В системе модуль авторизации пользователя выступает в качестве одного
из ключевых, поскольку посредством него пользователи CRM-системы получают
возможность входить под собственными учетными записями, тогда как
незарегистрированным пользователям хранимые данные недоступны.
Пользователь, осуществив переход на веб-страницу CRM-системы
попадает на форму с данным модулем, где от него требуется введение в двух
полях логина и пароля от собственной учетной записи в системе, а также нажатие
на клавиатуре клавиши Enter или кнопки «Войти». В случае существования такой
учетной записи, производится загрузка рабочего пространства системы исходя из
уровня доступа, имеющегося у его группы пользователей.
Обработка звонка от входящего клиента МКЦ «Фаворит» изображена в
Приложении 6.
Представим модуль-справочник «Типы контрагентов»
45
Рассматриваемый модуль требуется для создания возможных типов
контрагентов, используемых в процессе создания карточки контрагента. Данные
типы демонстрируют отношения, в которых клиент находится с фирмой в
настоящий момент. В системе по умолчанию присутствует 3 типа: «Работаем»,
«Принимает решение» и «Отказался».
В целом данная форма является идентичной вышерассмотренной форме
редактирования групп пользователей, здесь также присутствуют кнопки
«Добавить», «Обновить», «Удалить» и «Редактировать». Заполнение списка
производится из таблицы table_client_types.
Пользователю на форме редактирования записи требуется введение только
названия типа контрагента.
Схема работы модуля-справочника «Типы контрагентов» аналогична
представленной на рисунке в Приложении 8 схеме работы модуля работы с
группами пользователей.
Подробнее о модуле-справочнике «Атрибуты контрагентов».
Рассматриваемый модуль требуется для создания возможных атрибутов
контрагентов, используемых в процессе создания карточки контрагента.
Посредством таких атрибутов клиентам можно присваивать разные свойства для
последующего выбора из большого списка (например, только юридических лиц
или исключительно контрагентов).
Кроме того, данные параметры применяются при фильтрации результатов
в модуле рассылки писем, где пользователь отмечает галочками клиентов,
имеющих конкретные параметры.
В целом данная форма является идентичной вышерассмотренной форме
редактирования групп пользователей, здесь также присутствуют кнопки
«Добавить», «Обновить», «Удалить» и «Редактировать». Заполнение списка
производится из таблицы table_client_params.
Пользователю на форме редактирования записи требуется введение только
названия параметра контрагента.
Схема работы модуля-справочника «Атрибуты контрагентов» аналогична
представленной на рисунке в Приложении 8 схеме работы модуля работы с
группами пользователей.
46
Разработаем модуль-справочник «Шаблоны проектов»
В рамках рассматриваемого модуля осуществляется создание шаблонов
проектов, которые включают в себя ряд этапов разной протяженности
выполнения и с разным результатом. Исходя из результатов исполнения
предшествующего этапа производится выстраивание этапов в дерево. Конечный
этап носит название точка выхода. Присутствует возможность связать этап с уже
имеющимся шаблоном, вследствие чего при завершении определенного этапа,
следующий будет взят из другого шаблона.
Каждому этапу необходимо наличие исполнителей (ролей), впоследствии
присваиваемых реальным пользователям CRM-системы.
Использование созданных шаблонов производится в процессе старта
проектов у контрагентов, при их пошаговом ведении и подсчете потраченного
времени.
Хранение шаблонов осуществляется в таблицах баз данных.
Данная форма в целом является идентичной вышерассмотренной форме
редактирования групп пользователей, здесь также присутствуют кнопки
«Добавить», «Обновить», «Удалить» и «Редактировать». Однако форма
редактирования шаблона серьезно отличается. Так, пользователь при открытии
формы осуществляет ввод названия шаблона. Немного ниже расположена кнопка
«Добавить» и список мероприятий (этапов) в виде дерева. При нажатии
пользователем кнопки «Добавить» открывается окно создания этапа проекта, где
он вводит название проекта, приблизительную длительность в днях и в случае
необходимости отмечает галочкой подтверждение куратором начала данного
этапа. Ниже располагается список ролей (участников) в этом шаблоне.
Посредством использования кнопки с изображением плюса можно добавить в
проект нового участника. Далее пользователь галочками отмечает из списка
исполнителей этапа, нажимает «Ок», после чего происходит закрытие формы и
отображение нового этапа в дереве шаблона проекта.
У вновь созданного этапа появляются две расположенные рядом кнопки:
«Добавить подзадачу» и «Удалить задачу». Подзадача может представлять собой
результат выполнения предыдущего этапа, для чего пользователю необходимо
выбрать сверху в открывшейся форме «Новое мероприятие» и вписать результат
Источник: https://baza.diplomsite.ru/previewfile/2143