Разрабока CRM-системы ведения гостиничного бизнеса
1.3 Цель работы
Разработать собственную систему работы с клиентами для гостиничного бизнеса. Изучить теоретическую часть работы с CRM-системами.
1.4 Математическая постановка задачи
Для реализации нашей задачи мы применяем реляционную модель баз данных. Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.
Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
· каждый элемент таблицы -- один элемент данных
· все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)
· каждый столбец имеет уникальное имя
· одинаковые строки в таблице отсутствуют
· порядок следования строк и столбцов может быть произвольным
Исходные данные:
F={ Id_client,Name, Date_inn,Date_out, Number, Money, More, Id_room, Count_p, cost, des, id_b, B_num, Date_inn, Date_out, Inn_c, id_ot,About_num, date_ot, text, From_c, plus } - множество исходных данных о клиентах, о номерах гостиницы, о бронировании номеров, а так же множество отзывов оставленных клиентами о пребывании в гостинице.
Необходимо сформировать 4 конечных множества Clients, Booking, Number, Answer так, что бы все входные данные были распределены в соответствии со смыслом в соответствующее множество:
Clients={ Id_client,Name, Date_inn,Date_out, Number, Money, More };
Booking={ id_b, B_num, Date_inn, Date_out, Inn_c };
Numbers={ Id_room, Count_p, cost, des };
Answers={ id_ot,About_num, date_ot, text, From_c, plus }.
В результате каждое из полученных множеств будет являться подмножеством исходного множества:
ClientsF ; BookingF; NumbersF; AnswersF, так что
Clients Booking Numbers Answers = F.
Для решения данной задачи мы сформируем базу данных, которая будет содержать в себе 4 таблицы, соответствующие 4 результирующим множествам. Каждая из таблиц будет содержать в себе столбцы, соответствующие элементам подходящего множества.
База данных есть множество отношений вида: , где
· - база данных
· - Отношение
Наборы отношений объединяются в схемы базы данных: , где
· - схема базы данных
· - заголовок отношения
Заголовок отношений представляет собой множество атрибутов вида: , где
· - Заголовок отношения.
· - Атрибут отношения
· - степень отношения
Тело отношения это множество кортежей вида: , где
· - тело отношения
· - Кортеж отношения
· - мощность отношения
Кортеж - набор значений соответствующих атрибутов: ,где
· - значение атрибута