Создание системы управления взаимоотношениями с клиентами - Курсовая работа

бесплатно 0
4.5 109
Исследование основных требований к системе управления взаимоотношениями с клиентами. Разработка логической структуры базы данных. Хранимые процедуры и триггеры. Особенности их использования. Настройка репликации в СУБД Postgres. Настройка сервера LDAP.


Аннотация к работе
Разработка 2.1 Разработка схемы базы данных 2.2 Разработка логической структуры базы данных 3. Разработка триггеров и настройка репликации 3.1 Хранимые процедуры и триггеры. Особенности использования 3.1.1 Разработанные триггеры 3.2 Репликация базы данных 3.2.1 Настройка репликации в СУБД Postgres 4. настройка сервера ldap 4.1 Настройка сервера LDAP ВЫВОДЫ ПЕРЕЧЕНЬ ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ ВВЕДЕНИЕ Система управления взаимоотношениями с клиентами - предназначена для организации, а так же автоматизации стратегий взаимодействия с заказчиками (клиентами), в частности, для повышения уровня продаж, оптимизации маркетинга и улучшения обслуживания клиентов путём сохранения информации о клиентах и истории взаимоотношений с ними, установления и улучшения бизнес-процедур и последующего анализа результатов. Преимущества, которыми обладает система: 1.Доступ к информации о запланированных и проведенных встречах. 2.Постоянная связь с заказчиками и покупателями. 3.Система не имеет ограничений на виртуальную площадь. Триггер - это хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено наступлением определенного события (действием) - по сути добавлением INSERT или удалением DELETE строки в заданной таблице, или модификации UPDATE данных в определенном столбце заданной таблицы реляционной базы данных. 3.1.1 Разработанные триггеры Триггер, который не дает пользователю изменить идентификатор контакта в таблице контактов: begin if old.contacts_name!=new.contacts_name then update contacts set id = old.id where contacts.id = old.id; end if; return old; end; Триггер, который добавляет запись о каком либо изменении в таблице заданий, в таблицу событий: DECLARE mstr varchar(30); msstr varchar(30); mssstr varchar(30); nstr varchar(100); ostr varchar(100); astr varchar(100); retstr varchar(364); BEGIN IF TG_OP = INSERT THEN nstr = NEW.tasks_name; ostr = NEW.responsible; mstr := Add new tasks: ; msstr := to contacts: ; retstr := mstr || nstr || msstr || ostr; INSERT INTO events(id,events_text,tasks_id) values ((select count(*) from events) 1,retstr,NEW.id); RETURN NEW; ELSIF TG_OP = UPDATE THEN nstr = NEW.tasks_name; mstr := Update task: ; retstr := mstr || nstr; if (OLD.tasks_name != NEW.tasks_name) then nstr = NEW.tasks_name; ostr = OLD.tasks_name; mstr := Update task name: ; msstr := to name: ; retstr := mstr || ostr || msstr || nstr; end if; INSERT INTO events(id,events_text,tasks_id) values ((select count(*) from events) 1,retstr,NEW.id); RETURN NEW; ELSIF TG_OP = DELETE THEN ostr = OLD.tasks_name; mstr := Remove task: ; retstr := mstr || ostr; INSERT INTO events(id,events_text) values ((select count(*) from events) 1,retstr); RETURN OLD; END IF; END; Триггер, который добавляет запись о каком либо изменении в таблице компаний, в таблицу событий: DECLARE mstr varchar(30); msstr varchar(30); nstr varchar(100); ostr varchar(100); retstr varchar(254); BEGIN IF TG_OP = INSERT THEN nstr = NEW.company_name; mstr := Add new company: ; retstr := mstr || nstr; INSERT INTO events(id,events_text) values ((select count(*) from events) 1,retstr); RETURN NEW; ELSIF TG_OP = UPDATE THEN nstr = NEW.company_name; ostr = OLD.company_name; mstr := Update company: ; msstr := To company: ; if (OLD.company_name != NEW.company_name) then retstr := mstr || ostr || msstr || nstr; else retstr := mstr || nstr; end if; INSERT INTO events(id,events_text) values ((select count(*) from events) 1,retstr); RETURN NEW; ELSIF TG_OP = DELETE THEN ostr = OLD.company_name; mstr := Remove company: ; retstr := mstr || ostr; INSERT INTO events(id,events_text) values ((select count(*) from events) 1,retstr); RETURN OLD; END IF; end; Триггер, который добавляет запись о каком либо изменении в таблице контактов, в таблицу событий: DECLARE mstr varchar(30); msstr varchar(30); nstr varchar(100); ostr varchar(100); retstr varchar(254); BEGIN IF TG_OP = INSERT THEN nstr = NEW.contacts_name; mstr := Add new contact: ; retstr := mstr || nstr; INSERT INTO events(id,events_text,contakts_id) values ((select count(*) from events) 1,retstr,NEW.id); RETURN NEW; ELSIF TG_OP = UPDATE THEN nstr = NEW.contacts_name; ostr = OLD.contacts_name; msstr := To contact name: ; if (OLD.contacts_name != NEW.contacts_name) then mstr := Update contact name: ; retstr := mstr || ostr || msstr || nstr; else mstr := Update contact: ; retstr := mstr || nstr; end if; INSERT INTO events(id,events_text,contakts_id) values ((select count(*) from events) 1,retstr,NEW.id); RETURN NEW; ELSIF TG_OP = DELETE THEN ostr = OLD.contacts_name; mstr := Remove contact: ; retstr := mstr || ostr; INSERT INTO events(id,events_text) values ((select count(*) from events) 1,retstr); RETURN OLD; END IF; end; Триггер, который добавляет запись о каком либо изменении в таблице сделок, в таблицу событий: DECLARE mstr varchar(30); msstr varchar(30); nstr varchar(100); ostr varchar(100); retstr varchar(254); BEGIN IF TG_OP = INSERT THEN nstr = NEW.deals_name; mstr := Add new dea
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?