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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
задача запущена: посредством нажатия на кнопку этап завершается и
открывается форма, в которой необходимо выбрать результат и написать
комментарий. В случае, когда в шаблоне проекта за этим этапом следует другой,
происходит добавление в список новой задачи.
Представим модуль рассылки писем.
Пользователю в рассматриваемом модуле предоставляется возможность
создания контрагентам в системе рассылки писем, которые могут иметь
прикрепленные файлы и содержать HTML-теги.
Создание новой рассылки производится посредством кнопки «Добавить».
В новом окне пользователь вначале выбирает адресаты рассылки. Присутствует
возможность записи адресов вручную, однако целесообразнее использовать
кнопку «Выбрать», после чего выбрать во всплывающем окне получателей из
списка сотрудников контрагентов системы. В целях удобства дерево сотрудников
сопровождено фильтрами по параметрам и названию.
После осуществления выбора адресатов производится внесение темы и
заполнение тела письма. Форма имеет специальный встроенный редактор для
придания большей информативности письму (изменение шрифта, вставление
рисунка или таблицы, и пр.).
Присутствует возможность применения шаблона письма, выбираемого из
выпадающего под темой письма списка, о чем будет сказано позднее.
В нижней части окна предусмотрена возможность выбора прикрепляемых
к письму файлов. Посредством кнопки «Добавить» открывается форма просмотра
файлов на сервере, в которую необходимо загрузить собственный файл, выбрать
его и нажать «Ок».
Предусмотрена возможность сохранения написанного письма в качестве
шаблона для последующего использования, для чего создана кнопка «Сохранить
как шаблон».
Созданная новая рассылка отображается в общем списке. Кроме
стандартных кнопок «удалить» и «редактировать», рядом располагается кнопка
«старт/пауза», запускающая или останавливающая рассылку.
Сохранение рассылок производится в БД в таблицах table_mailer_queue и
table_mailer_history. Осуществление рассылки производится в соответствии с
53
установленными в модуле настройками. Раз в несколько минут на сервере
запускается скрипт, проверяющий наличие в таблице table_mailer_queue записей
и создающий на их основе письма.
Модуль шаблонов писем
Рассматриваемый модуль является обычным списком, построение которого
осуществляется на основе таблицы баз данных table_mailer_templates. Здесь
производится хранение шаблонов писем, доступных к использованию в
рассылках.
Создание нового шаблона производится посредством кнопки «Добавить».
Пользователь в открывшемся окне осуществляет ввод названия шаблона,
заполняет в специальном редакторе тело письма и нажимает кнопку «Ок», после
чего данный шаблон будет доступен в модуле рассылки писем в раскрывающемся
списке.
Модуль настройки рассылки
В рассматриваемом модуле предусмотрена возможность изменения
настройки рассылки писем. Все производимые изменения записываются в файле
config.php, к которому при запуске будет обращаться скрипт рассылки.
Настройки подразделяются на два вида: посредством использования SMTP-
сервера и стандартная функция PHP mail(). Пользователю в зависимости от
выбранного способа требуется заполнение разных полей настроек.
В первом случае необходимо заполнение адреса smtp-сервера, логина,
пароля, порта, адреса и имени отправителя письма.
Во втором случае достаточно введения адреса и имени, отображаемых в
поле отправителя письма.
Запись настроек в конфигурационный файл производится путем нажатия
кнопки «Сохранить настройки».
Модуль «Обсуждения и идеи».
В рассматриваемом модуле пользователям системы предоставляется
возможность изложения собственных идей и высказывания пожеланий
относительно проектов, клиентов и иных тем. Выбор категории обсуждений
производится из базы данных таблицы table_ideas_categories, заполняемой в
модуле-справочнике «Категории обсуждений».
54
Предложение новой идеи осуществляется посредством нажатия кнопки
«Добавить», выбора категории в новом окне и написания соответствующего
текста. Другие пользователи системы, зайдя на эту форму, получат возможность
просмотра данного сообщения.
Над общим списком расположен фильтр по датам, показывающий по
умолчанию данные за последнюю неделю.
Модуль вопросов.
Рассматриваемый модуль схож с вышеописанным модулем идей и
предложений, поскольку аналогично предназначен для общения пользователей
системы. Однако в данном случае присутствует иная концепция: в заранее
созданное в модуле-справочнике «Категории заметок» дерево категорий вопросов
пользователи производят добавление собственных вопросов или заметки и имеют
возможность их комментирования.
Сам список вопросов несколько отличается от других ранее рассмотренных
списков, поскольку здесь каждая из записей представляет собой вопрос с
комментариями. Рядом с каждым из вопросов расположены три кнопки:
«Удалить», «Ответить» и «Все комментарии».
Посредством кнопки «Удалить» производится удаление вопроса из БД, в
которых хранение вопросов осуществляется в таблице table_notes, а
комментариев – в таблице table_notes_answers.
При помощи кнопки «Ответить» открывается небольшая форма с
единственным текстовым полем, куда пользователем вписывается комментарий к
вопросу.
Посредством кнопки «Все комментарии» разворачивается (сворачивается)
запись с вопросом для демонстрации (скрытия) оставленных к нему
комментариев.
В целях удобства в левой части располагается дерево категорий вопросов,
при помощи щелчков по узлам которого можно произвести фильтрацию
выводимых вопросов. Рядом с названием каждой из категорий в круглых скобках
указывается число содержащихся внутри нее заметок.
55
Добавить новый вопрос можно посредством кнопки «Добавить», выбора
пользователем в новой форме необходимой категории и введением текста
вопроса.
Представим модуль последней активности.
В рассматриваемом модуле содержится список последних действий,
осуществленных пользователями системы в иных различных модулях. В каждой
записи содержится время события и имя пользователя, тогда как внутреннее
содержимое различно, в зависимости от совершенных пользователем действий и
может содержать в себе ссылки, открывающие другие формы в целях просмотра
более подробной информации.
Так, в случае добавление пользователем нового контрагента, запись будет
содержать надпись типа:
12-06-2014 16:27
Администратор
Добавил контрагента: Новый_контрагент
При помощи ссылки в комментарии к событию происходит открытие
формы редактирования карточки контрагента.
В последнюю активность попадают следующие события:
новый вопрос в разделе «Вопросы»;
новая идея в разделе «Обсуждения и идеи»;
новый контрагент;
новый комментарий к вопросу;
новая единовременная задача;
завершена единовременная задача;
новый сотрудник у контрагента;
создан новый проект;
завершен этап проекта.
Хранение записей относительно проявленной пользователями активности
производится в таблице table_recent_activity.
56
2.3.4 Описание программных модулей
Схема работы модуля работы с группами пользователей изображена на
рисунке в Приложении 8.
Модуль работы с пользователями предоставляет возможность управления
списком пользователей CRM-системы, выбора группы для отображения только
разрешенных модулей, а также установления логинов и паролей для доступа.
На экране пользователя при открытии данной формы отображается список
созданных пользователей системы, над которым располагаются кнопки
«Обновить» и «Добавить», а напротив каждой записи присутствуют две кнопки:
«Редактировать» и «Удалить». В целом, рассматривая форма идентична
представленной выше форме редактирования групп пользователей.
После щелчка по кнопке «Обновить» будет заново произведено
формирование списка из таблицы базы данных table_user на форме.
Кнопка «Удалить» предоставляет возможность удаления из базы данных
существующей записи.
Посредством кнопок «Редактировать» и «Добавить» открываются формы
для изменения существующей записи или создания новой. Пользователь должен
при помощи клавиатуры ввести имя нового пользователя и логин для
осуществления входа в систему, установить пароль и выбрать группу из
выпадающего списка.
Схема работы рассматриваемого модуля аналогична со схемой работы
модуля работы с группами пользователей, с единственным различием в форме
редактирования записи, в которой добавлены новые поля с дополнительной
проверкой их заполненности.
2.4 Контрольный пример реализации проекта и его описание
Осуществление взаимодействия пользователей с CRM-системой должно
производиться при помощи графического пользовательского интерфейса (GUI),
который, в свою очередь, должен быть интуитивно понятным и простым для
пользователя, а также обеспечивать удобство просмотра и поиска информации.
Источник: https://baza.diplomsite.ru/previewfile/2143