Диплом: Разработка автоматизированной системы взаимодействия с клиентами (CRM) в филиале компании ООО "Виктория"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
61
2. Отчет о проделанной работе.
3. Счет.
Отчет «Клиентская база» создается на основе таблицы «Клиент». Отчет о
проделанной работе создается на основе выборки из таблиц «Клиент» и «Договор».
Отчет «Счет» создается на основе таблицы «Договор».
Отчеты «Клиентская база» и «Отчет о проделанной работе» не являются
унифицированными документами. Полученные в результате обработки поисковых
запросов документы дальнейшему хранению не подлежат.
Отчет «Счет» является унифицированным документом. форма счета
представлена на рисунке 19. Счета подлежат хранению в базе данных в таблице
«Счет».
Рисунок 19. Образец счета на оплату
Счет на оплату является учетным документом и хранится в бухгалтерии
организации. Документ «Отчет о проделанной работе» используется при расчете
премиальной части заработной платы сотрудников отдела продаж.
62
Результатная информация хранится в следующих таблицах:
1. Клиент.
2. Счет.
3. Договор.
Характеристика перечисленных таблиц представлена в таблице 9.
Таблица 9
Характеристика таблиц с результатной информацией
Наименование таблицы
Наименование поля
Клиент
Название
Телефон
Договор
Дата договора
№ Договора
Клиент
Сумма
Счет
№ счета
Дата
Отчет «Клиентская база» формируется по мере необходимости. Отчет «Отчет
о проделанной работе» формируется ежемесячно. Счет на оплату формируется при
завершении работы с клиентом и прикладывается к договору.
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Рассмотрим иерархию функций управления и обработки данных, которые
будут автоматизированы с помощью CRM-системы. Функции делятся на два вида:
1. Служебные, к которым относятся проверка пароля, ведение календаря
и т.д.
2. Основные функции обработки данных, к которым относятся ввод
данных, обработка пользовательских запросов, ведение справочников и т.д [15].
В системе будут доступны следующие функции:
ведение справочников;
формирование счетов;
ввод данных о задачах.
63
Наиболее удобной формой взаимодействия программного продукта с
пользователем является меню программы. Дерево функций системы представлено
на рисунке 20.
Функции
Основные Служебные
Ведение
справочников
Ввод данных
Формирование
отчетов
Проверка учетных
данных
Управление окнами
Настройка
Руководство
пользователя
Рисунок 20. Дерево функций системы
На основании выделенных функций разработаем структуру сценария диалога
пользователя с системой. В процессе разработки сценария диалога необходимо
предусмотреть возможность работы с экранными формами входных документов,
формирование выходных документов, корректировки вводимых данных, просмотра
введенной информации, работу с таблицами нормативно-справочной информации,
протоколирования действий пользователя, а также помощь на всех этапах работы.
Для описания диалога выбран способ представления структуры диалога в виде
орграфа, вершины которого представляют собой пункты меню системы. Сценарий
диалога представлен на рисунке 21.
64
Главное меню
Справочники
Клиент
Сотрудник
Договор
Услуга
Заказ
Создать
Найти
Отчет
Клиентская база
Настройки
Счет на оплату
Отчет о
проделанной
работе
Рисунок 21. Сценарий диалога
2.3.2. Характеристика базы данных
Разрабатываемая CRM-система будет хранить и обрабатывать данные в
реляционной базе данных, которая представляет собой совокупность двумерных
таблиц [21]. База данных будет включать следующие таблицы:
1. Сотрудник.
2. Клиент.
3. Услуги.
4. Договор.
5. Заказ.
6. Счет.
7. Пользователь.
8. Роль.
Для описания взаимосвязей между таблицами построим ER-модель [22]. ER-
модель представлена на рисунке 22. Характеристика таблиц базы данных
представлена таблице 10.
65
Рисунок 22. ER-модель
Таблица 10
Характеристика базы данных
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Справочник «Клиент»
ID_клиента
ID_cl
Счетчик
5
Ключевое
поле
Фамилия
Fam_cl
Текст
12
Имя
Nam_cl
Текст
14
Отчество
Otch_ul
Текс
100
Дата рождения
Date_cl
Телефон
Tel_ul
Числовой
10
Эл_почта
Poch_cl
Паспорт
Pasp_cl
Справочник «Сотрудник»
ID_сотрудника
ID_sotr
Счетчик
5
Ключевое
поле
Фамилия
Fam_str
Текст
30
Имя
Name_str
Текст
30
Отчество
Otch_str
Текст
30
Справочник «Услуга»
Клиент
ID_клиента
Фамилия
Имя
Отчество
Телефон
Дата рождения
Эл_почта
ID_договора (FK)
Паспорт
Договор
ID_договора
Дата
Номер
Су мма
ID_услу ги (FK)
ID_сотру дника (FK)
Услу га
ID_услу ги
Код
Наз вание
Цена
Сотру дник
ID_сотру дника
Фамилия
Имя
Отчество
Заказ
ID_заказ а
Дата
Содержание
Тип
Стату с
ID_клиента (FK)
Счет
ID_счета
Номер
Дата
ID_договора (FK)
ID_польз ователя (FK)
Польз ователь
ID_польз ователя
Логин
Пароль
ID_роли (FK)
Роль
ID_роли
Наименование
66
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
ID_услуги
ID_usl
Счетчик
5
Ключевое
поле
Код
Code_usl
Текст
30
Название
Name_usl
Текст
100
Цена
Price_usl
Число
6
Справочник «Договор»
ID_договора
ID_dog
Счетчик
5
Ключевое
поле
Дата
datee_dog
Дата
8
Номер
Nom_dog
Число
6
Сумма
Sum_dog
Число
6
Счет
ID_счет
ID_sch
Счетчик
5
Ключевое
поле
Номер
nom_sch
Число
7
Дата
date_sch
Дата
8
Заказ
ID_заказа
Id_sd
Счетчик
5
Ключевое
поле
Дата
Date_sd
Дата
8
Содержание
Od_sd
Текст
100
Статус
St_sd
Текст
100
Тип
Type_sd
Текст
100
Пользователь
ID_пользователя
ID_user
Счетчик
5
Ключевое
поле
Логин
Login
Текст
100
Пароль
password
Текст
30
Роль
ID_роль
ID_role
Счетчик
5
Ключевое
поле
Наименование
Name_role
Текст
100
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Построим дерево вызова программных модулей CRM-системы, которые
отражают структурную схему пакета, содержащей программные модули следующих
классов:
выполняющие служебные функции;
управляющие модули, предназначенные для загрузки меню и передачи
управления другому модулю;
модули, связанные с вводом, хранением, обработкой и выдачей
информации.
67
Характеристика программных модулей представлена в таблице 11.
Таблица 11
Характеристика программных модулей
п/п
Наименование
модуля
Функции модуля
1
Глобальный модуль
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции, которые необходимо выполнить при
запуске системы
2
Модуль справочника
«Сотрудник»
Содержит предопределенные процедуры формы
списка и элементы справочника
3
Модуль справочника
«Клиент»
Содержит предопределенные процедуры формы
списка и элементы справочника
4
Модуль справочника
«Договор»
Содержит предопределенные процедуры формы
списка и элементы справочника
5
Модуль справочника
«Услуги»
Содержит предопределенные процедуры формы
списка и элементы справочника
6
Модуль «Заказ»
Содержит предопределенные процедуры формы
списка и элементы формы
7
Модуль «Счет»
Содержит предопределенные процедуры формы
списка
8
Модуль авторизации
Содержит предопределенные процедуры и
элементы формы и элементы формы
10
Модуль настроек
Содержит предопределенные процедуры и
элементы формы
Дерево вызова программных модулей представлено на рисунке 23.
Главный модуль
Модуль справочника
«Сострудник»
Модуль «Заказ»
Модуль справочника
«Клиент»
Модуль справочника
«Договор»
Модуль справочника
«Услуга»
Модуль авторизации
Модуль формирования
отчетности
Модуль «Счет»
Модуль настроек
Рисунок 23. Дерево вызова программных модулей
68
2.3.4. Описание программных модулей
Алгоритм глобального модуля CRM-системы запускается, когда пользователь
запускает программу. При этом осуществляется загрузка библиотек и открытие
формы авторизации. Для обеспечения безопасности CRM-системы при трех
неудачных попытках авторизации программа закрывается и учетная запись
пользователя блокируется на полчаса. Если пользователь ввел пароль верно,
открывается главное окно программы. Алгоритм глобального модуля представлен
на рисунке 24.
Начало
Счетчик количества
введенных неверно
паролей i:=0 to 3
Открытие файла main
i>3
Запуск библиотек
Загрузка форм
Ввод учетных данных
Открытие формы авторизации
Данные верны
«Введены неверные
данные!»
i:=i+1
Нет
Загрузка главного окна
Да
Загрузка элементов
главного меню
Конец
Нет
Да
Рисунок 24. Алгоритм глобального модуля
69
На рисунке 25 представлен алгоритм модуля справочников. Когда
пользователь выбирает в главном меню команду открытия модуля-справочника,
открывается форма, в которой показаны все записи, содержащиеся в этом
справочнике. При нажатии кнопки «Добавить», открывается форма добавления
записи. При нажатии кнопки «Изменить», открывается форма редактирования
записи справочника. Все справочники работают по аналогичному алгоритму.
Начало
Открытие формы справочника
AddButton ->
onclick
Открытие формы добавления
записи
Да
SaveButton ->
onclick
Сохранение записи
Да
CloseButton ->
onclick
Закрытие формы добавления
записи
Да
Нет
CloseButton ->
onclick
Нет
Закрытие формы справочника
Да
Конец
Нет
Рисунок 25. Алгоритм работы модулей справочников
70
На рисунке 26 представлен алгоритм формирования документов.
Начало
Открытие формы документа
AddButton ->
onclick
Заполнение формы документа
Да
SaveButton ->
onclick
Сохранение документа
Да
CloseButton ->
onclick
Закрытие формы документа
Да
Нет
Нет
Конец
Нет
Рисунок 26. Алгоритм создания документа
Программный код разработанной системы представлен в Приложении 1.
2.4. Контрольный пример реализации проекта и его описание
Для разработки контрольного примера реализации проекта и его описания
необходимо:

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран