Материал: Автоматизация процесса взаимодействия с клиентами (CRM) в филиале компании DNS

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
Описание функций модулей представлено в таблице 26.
Таблица 26
Описание функций модулей ИС автоматизации взаимодействия с
клиентами
п/п
Наименование модуля
Функции модуля
1
Главный модуль
Организация шаблона страницы,
подключение остальных модулей
2
Модуль просмотра заявки
по ссылке
Отображение истории работы с конкретной
заявкой минуя авторизацию
3
Модуль графического
интерфейса
Реализация шаблонов и стилей Bootstrap
4
Модуль авторизации
Разграничение прав доступа пользователей к
компонентам ИС
5
Модуль редактирования
пользователей
Просмотр, создание, обновление, удаление
пользователей
6
Модуль просмотра заявок
Фильтрация заявок и экспорт в формат Excel
7
Модуль редактирования
заявок
Изменение параметров заявок
8
Модуль создания заявок
Регистрация новой заявки на основе
описания контактных данных заявителя и
возникшей поломке/проблеме
2.3.4. Описание программных модулей
При работе с базой данных приложение выполняет SQL-запросы.
Поэтому рассмотрим блок-схему алгоритма выполнения SQL-запроса (рисунок
28).
Алгоритм представляет собой последовательность операций для
получения требуемого результата
15
.
15
Род С. Алгоритмы. Теория и практическое применение. М.: «Эксмо», 2017. – 544 с.
63
Рисунок 28 Блок-схема алгоритма выполнения SQL-запроса
Алгоритм выполнения SQL-запроса включает такие этапы:
установление соединения с БД;
формирование параметров запроса;
выполнение запроса;
условие: «Запрос выполнен с ошибкой?»:
64
да – Возврат ошибки;
нет – Инициализация выходного массива;
цикл «Для каждой строки результата»:
o скопировать строку в выходной массив;
возврат выходного массива в вызывающий модуль.
Ниже представлен фрагмент SQL-кода фильтрации заявок:
p1.id_request, p1.id_status, p1.id_priority, p1.id_type, p1.id_user, p1.description, p1.contacts,
p1.id_repairer, p1.comment, p1.price,
p2.status, p3.priority, p4.type
FROM requests AS p1
INNER JOIN statuses AS p2 ON p2.id_status=p1.id_status
LEFT JOIN priorities AS p3 ON p3.id_priority=p1.id_priority
LEFT JOIN types AS p4 ON p4.id_type=p1.id_type
WHERE 1 AND p1.id_status=$id_status
AND p1.id_priority=$id_priority
AND p1.id_type=$id_type
AND p1.id_repairer=$id_repairer
AND p1.contacts like '%$contacts%'
AND p1.id_repairer=$id_user"
Здесь применяется оператор пересечения множеств INNER JOIN (рисунок
29), а также LEFT OUTER JOIN (рисунок 30).
Рисунок 29 Операция INNER JOIN
Рисунок 30 – Операция LEFT OUTER JOIN
65
Листинги программных модулей представлены в приложении А.
2.4. Контрольный пример реализации проекта и его описание
Тестирование АИС взаимодействия с клиентами DNS проводилось на
локальном хостинге. Все данные при тестировании были вымышленными. При
загрузке АИС открывает главная страница (рисунок 31).
Рисунок 31 Главная страница АИС
Из этой страницы можно попасть только на форму авторизации (рисунок
32)
Рисунок 32 Авторизация под аккаунтом администратора
66
Авторизация выполнена под аккаунтом администратора (рисунок 33).
Рисунок 33 Личный кабинет администратора
Администратору доступна форма просмотра пользователей, из которой
можно попасть на форму редактирования (рисунок 34).
Рисунок 34 Форма редактирования пользователя
Форма добавления пользователя выглядит также.
Выполним авторизацию под аккаунтом менеджера (рисунок 35).
Источник: https://baza.diplomsite.ru/previewfile/2064