Разработка CRM-системы для автоматизации работы call-центра

Обзор существующих программных продуктов систем обработки данных c использованием IP-телефонии. Требования к информационным структурам на входе и выходе. Описание бизнес-процесса деятельности call-центра. Процедура изменения пароля аутентификации.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 29.11.2015
Размер файла 678,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

procedure Button4Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure Button8Click(Sender: TObject);

procedure Edit7KeyPress(Sender: TObject; var Key: Char);

procedure Button3Click(Sender: TObject);

4.9 Сохранение данных в Excel

Для удобного просмотра и хранения данных используется Excel. Пользователь может сохранить и распечатать отчеты о проделанной работе. Все отчеты сохраняются в системную папку «work»

procedure TForm1.Button7Click(Sender: TObject);

var

n: integer;

begin

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'num.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[1,n+1]:=RichEdit1.Lines.Strings[n];

StringGrid1.RowCount:=StringGrid1.RowCount+1;

end;

StringGrid1.RowCount:=StringGrid1.RowCount-1;

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'org.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[2,n+1]:=RichEdit1.Lines.Strings[n];

end;

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'adr.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[3,n+1]:=RichEdit1.Lines.Strings[n];

end;

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'tel.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[4,n+1]:=RichEdit1.Lines.Strings[n];

end;

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'kontl.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[5,n+1]:=RichEdit1.Lines.Strings[n];

end;

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'email.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[6,n+1]:=RichEdit1.Lines.Strings[n];

end;

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'reg.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[7,n+1]:=RichEdit1.Lines.Strings[n];

end;

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'vidd.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[8,n+1]:=RichEdit1.Lines.Strings[n];

end;

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'osnprod.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[9,n+1]:=RichEdit1.Lines.Strings[n];

end;

RichEdit1.Lines.LoadFromFile(GetProgramPath+'data\'+'meneg.txt');

for n:=0 to RichEdit1.Lines.Count-1 do

begin

StringGrid1.Cells[10,n+1]:=RichEdit1.Lines.Strings[n];

end;

end;

function IsOLEObjectInstalled(Name: String): boolean;

var

ClassID: TCLSID;

Rez: HRESULT;

begin

// ищем CLSID OLE-объекта

Rez:=CLSIDFromProgID(PWideChar(WideString(Name)), ClassID);

if Rez=S_OK

then Result:=true // объект найден

else Result:=false;

end;

4.10 Резервное копирование данных

В системе предусмотрено резервное копирование клиентских данных. Это позволит обеспечить сохранность данных и предотвратить их потерю. Все копии сохраняются в отдельный файл “absdaz.dat

procedure TForm1.Button6Click(Sender: TObject);

var

EditFile:string;

begin

Button2.Click;

if SaveDialog1.Execute then

begin

EditFile:=SaveDialog1.FileName;

RichEdit2.Lines.SaveToFile(EditFile);

end;

end;

procedure Save(Grid: TStringGrid; column: integer);

var

i: integer;

temp: integer;

max: integer;

begin

max:=0;

for i:=0 to Grid.RowCount-1 do

begin

temp:=Grid.Canvas.TextWidth(Grid.Cells[column, i]);

if temp>max

then max:=temp;

end;

Grid.ColWidths[column]:=Max+Grid.GridLineWidth+6;

end;

4.11 Телефонный сервис

Для удобства пользования телефонного модуля применяется сервис VoxImplant. Данный сервис обладает всем необходимым набором для быстрой и удобной работы с использованием VoIP технологии. Далее будет описан пошаговый алгоритм создания модуля телефонного сервиса. После регистрации на VoxImplant создаем сценарий работы модуля для обработки звонков

Сценарии -- это то, что происходит при различных событиях в системе, как обрабатываются звонки.

Создаем пользователя для работы в системе. Так же функционал сервиса VoxImplant позволяет создавать нескольких пользователей в системе с различными приоритетами в работе с данными клиента. Это дает возможность разграничить доступ к данным между сотрудниками и отслеживать работу, проделанную каждым из операторов call-центра..

Создание модуля Приложения позволит загружать код процедуры звонка клиента. Модуль так же дает возможность добавлять существующие учетные записи сотрудников для работы с системой.

Рис. Создание модуля Приложения

Система полностью настроена для работы. Ниже приведен листинг кода для процедуры звонка клиенту. Все звонки совершаются в созданной HTML странице загруженной на сервер VoxImplant.

<html>

<head>

<script type="text/javascript">

var initialized = false, // SDK загружено

loggedIn = false, // пользователь авторизован

connected = false, // получено соединение с VoxImplant сервером

voxImplant = VoxImplant.getInstance();

// добавляем прослушивателей основных событий

// событие загрузки SDK

voxImplant.addEventListener(VoxImplant.Events.SDKReady, handleSDKReady);

// событие установки соединения с сервером VoxImplant

voxImplant.addEventListener(VoxImplant.Events.ConnectionEstablished, handleConnectionEstablished);

// событие авторизации пользователя на сервере VoxImplant

voxImplant.addEventListener(VoxImplant.Events.AuthResult, handleAuthResult);

// SDK загружен, соединяемся с VoxImplant сервером

function handleSDKReady() {

initialized = true;

voxImplant.connect();

}

// соединились с VoxImplant сервером успешно, авторизуем юзера

function handleConnectionEstablished() {

connected = true;

login();

}

// проверяем статус авторизации

function handleAuthResult(e) {

if (e.result) {

// Авторизовались успешно

loggedIn = true;

makeCall();

}

}

// проводим авторизацию

function login(){

// данные созданного пользователя и приложения

voxImplant.login("needteam@firstapp.needteam.voximplant.com", "e352TM77");

}

function makeCall(){

var call = voxImplant.call("79636722229"); // ваш номер для дозвона

}

function testCall() {

// если SDK не инициализирован - проводим процесс

if (!initialized) voxImplant.init();

else {

// если не установлено соединение с сервером VoxImplant - //устанавливаем

if (!voxImplant.connected()) voxImplant.connect();

else {

// если пользователь не авторизован - авторизуем, если авторизован - //звоним

if (!loggedIn) login();

else makeCall();

}

}

}

</script>

</head>

<body>

<a href="javascript:testCall()">Позвони мне, позвони!</a><br/>

</body>

</html>

После загрузки функции на сервер VoxImplant проводиться тест на работоспособность кода

4.12 Варианты использования системы

Для определения вариантов использования системы будут использоваться диаграммы вариантов использования (от англ. Use case diagrams, далее UML). UML диаграмма наглядно покажет бизнес-процесс сотрудника call-центра

5. ЭКОЛОГИЯ И ОХРАНА ТРУДА

5.1 Анализ пожарных сигнализаций на рабочем месте

Сегодня любое предприятие не может существовать без основных элементов безопасности - пожарной сигнализации. Наличие системы автоматической пожарной сигнализации (АПС) - это обязательное требование для обеспечения безопасности здоровья и жизни сотрудников предприятия.

Существует два основных типа АПС:

- аналоговая;

- адресная.

Основные функции станционной части системы:

- отражение событий, происходящих на территории;

- контроль и автоматическая проверка всех элементов системы;

- формирование и хранение данных о системе;

- формирование сигналов управления и коммутации.

Так же стоит уделить внимание организации всего электропитания системы АПС. В нормах пожарной безопасности система электропитания должна быть первой категории надежности, что предусматривает наличие двух независимых источников электропитания.

Системы АПС разделяются по способу определения места возникновения возгорания. Выделяют два условных типа таких систем:

Аналоговые системы способны установить место пожара по определенному номеру, присвоенному пожарному шлейфу.

Недостатки: Каждый пожарный шлейф может содержать до 30 пожарных датчиков, что снижает вероятность точного определения места возгорания.

Эксплуатация: Данная система обычно эксплуатируется в небольших помещениях, где определение места пожара возможно и при помощи визуального осмотра объекта.

Обслуживание: Стоимость и обслуживание пожарной сигнализации аналогового типа значительно дешевле, чем у других видов.

Адресная пожарная сигнализация способна точечно указать место возгорания.

Недостатки: Стоимость отдельных компонентов системы значительно выше, чем у аналогового типа, однако их количество может быть существенно меньше.

Эксплуатация: В больших и объемных помещениях без данной системы не обойтись.

Обслуживание: данная пожарная сигнализация данного типа потребует немалых затрат.

Система пожарной сигнализации состоит из следующих основных компонентов:

· Контрольная панель это прибор, который занимается анализом состояния пожарных датчиков и шлейфов, а также отдает команды на запуск пожарной автоматики. Это мозг пожарной сигнализации.

· Блок индикации или автоматизированное рабочее место (АРМ) на базе компьютера. Эти устройства служат для отображения событий и состояния пожарной сигнализации.

· Источник бесперебойного питания (ИБП). Этот блок служит для обеспечения непрерывной работы сигнализации, даже при отсутствии электропитания. Это сердце пожарной сигнализации

· Различных типов пожарных датчиков (извещателей). Датчики служат для обнаружения очага возгорания или продуктов горения (дым, угарный газ и т. д.). Это глаза и уши пожарной сигнализации.

5.2 Типы пожарных датчиков

Есть несколько типов пожарных датчиков. Каждый из них выполняет определенную заданную функцию для предупреждения пожара.

Тепловой пожарный датчик используется для определения изменения температуры в помещении. Есть два типа таких датчиков. Пороговый датчик, с заданной температурой срабатывания в помещение, и интегральный датчик, реагирующим на скорость изменения температуры.

Тепловой пожарный датчик реагирует на изменение температуры в защищаемом помещении. Он может быть пороговым, с заданной температурой срабатывания, и интегральным, реагирующим на скорость изменения температуры. Применяются в основном в помещениях, где не возможно использование дымовых датчиков.

Дымовой пожарный датчик реагирует на наличие дыма в воздухе. Один из немногих минусов такого датчика - он так же реагирует на наличие в воздухе пыли и паров. Этот самый распространенный тип датчиков на предприятиях.

Датчик пламени реагирует на открытый пожар. Они используется в тех местах, где возможен пожар без предварительного тления, например мастерские, бензиновые заправки и т. д.

Последнее изобретение в области противопожарных систем - это мультисенсорный датчик. Разработчики уже давно были озадачены проблемой создания датчика, который бы рассматривал все признаки в совокупности, а, следовательно, более точно определял бы наличие пожара, на порядок, уменьшая ложные тревоги пожарной сигнализации. Первыми были изобретены мультисенсорные датчики, реагирующие на совокупность двух признаков: дым и повышение температуры. Но развитие технологий не остановилось на этом и теперь уже используются датчики нового поколения, которой учитывают совокупность трех и даже всех четырех факторов. На сегодняшний день, многие фирмы уже выпускают системы пожарной защиты с мультисенсорными датчиками. Наиболее известные из них System Sensor, Esser, Bosch Security Systems, мультисенсорный дымовой детектор Siemens и др .

Для повышения эффективности работы пожарной сигнализации, как правило, оснащается ручными пожарными датчиками извещения. Они представляют собой закрытую прозрачную коробку с красной кнопкой и размещаются на стенах в местах, легкодоступных, чтобы в случае обнаружения пожара сотрудник мог оповестить все предприятие о возгорание. Ручные датчики извещения относятся к общим требованиям установки пожарной сигнализации на предприятиях.

5.3 Системы пожаротушения

Существует несколько различных видов систем пожаротушения:

“Дренчерная система представляет собой оросители с генератором пены или выходным отверстием. Такие системы применяются и в качестве завес, которые будто стеной отсекают огнетушащие вещества от помещений, свободных от пожара. Идеально подходят для использования при разработке мероприятий, которые отступают от норм пожарной безопасности”[9].

“Газовые позволяют обнаружить возгорание на всей подконтрольной площади помещения и вовремя подать сигнал. Тушение пожара идет за счет заполнения помещения определенным рассчитанным количеством вещества для тушения огня. Чаще всего устанавливается в крупных центрах хранения данных или в серверных”[9].

“Спинкерные обеспечивает подачу огнетушащего состава на очаг возгорания. Состоит из трубопроводов, которые оборудованы спинкерными оросителями с тепловым замком (способен открываться лишь под воздействием температуры). Самый распространенный вариант системы пожаротушения, который активно применяется в офисах, подземных парковках, складах и торговых центрах и т.д”[9].

“Аэрозольные применяется для локализации и ликвидации пожара на энергетических объектах, транспортных хозяйствах и т.п. Аэрозоль не оказывает разрушающего воздействия на конструкции и безвреден для человека”[9].

Рис. Аэрозольная система

Порошковые модульные системы предназначены для автоматического пожаротушения и основана на мелкодисперсном порошковом составе. Отлично подходит для установки в местах с большим количеством электрооборудования”[9].

Рис. 25.Порошковая система

“Пенные системы эффективно при тушении пожаров на нефтеналивных станциях, заводах по переработке мусора, складах полимеров и пластмасс, т.е. там, где сконцентрировано большое количество легковоспламеняющихся жидкостей”[9].

Рис. 26.Пенная система

“Тонкораспыленная вода нужна для ликвидации возгорания с помощью капель воды. Высокая проникающая и охлаждающая способность тонкораспыленной воды обеспечивает надежное тушение пожара при небольшом расходе огнетушащего вещества. Устанавливается в архивах, музеях, библиотеках”[9].

Рис. 27.Тонкораспыленная вода

ЗАКЛЮЧЕНИЕ

Цель дипломного проекта была реализована система обработки данных с использованием ip-телефонии для специалистов call-центра компании «Эдноус».

Модуль обработки данных компании «Эдноус» позволит:

- отображение текущих звонков;

- резервное копирование данных;

- добавление новых типов данных о клиентах;

- изменение клиентских данных;

- защита данных от копирования;

- быстрый доступ к хранимой информации;

- формирование отчетов о работе системы.

В ходе выполнения дипломного проекта было реализовано:

- Описание предметной области.

- Анализ существующих CRM-систем.

- Разработка технического задания.

- Разработка схемы работы системы.

- Разработка процедур.

Разработанная система позволит упростить работу специалистов call-центра компании «Эдноус». Клиентские данные теперь хранятся централизованной базе и защищенным от доступа к третьим лицам. Так же в системе стало возможно оперативно генерировать отчеты, что позволит наглядно показывать статистику каждого сотрудника. Модуль ip-телефонии позволит снизить расходы компании на связь.

Задачи дипломного проекта были реализованы в полной мере.

ГЛОССАРИЙ

ЛИД - (от англ. lead -- возглавлять) - потенциальный клиент.

ПО - программное обеспечение.

Биллинг - (от англ. billing -- составление счёта) - комплекс связи на предприятие.

IIS - (от англ. Internet Information Services - Информационные службы интернета).

СОД - система обработки данных.

ЭВМ - электронно-вычислительная машина.

ОС - операционная система.

UML - от англ. Use case diagrams - диаграммы вариантов использования.

АПС - автоматическая пожарная сигнализация.

АРМ - автоматизированное рабочее место.

ИБП - источник бесперебойного питания.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.