Разработка программы по учету и ведению клиентов CRM База данных, информационная поддержка
Заказать уникальную дипломную работу- 82 82 страницы
- 9 + 9 источников
- Добавлена 25.06.2012
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
1Характеристика предметной области
1.1 Организационно-правовая форма предприятия
1.2 Описание бизнес-процесса компании, подлежащего автоматизации
2 Маркетинг
2.1 Принципы функционирования и развития сетевой экономики
2.2 Маркетинговая концепция
2.3 Маркетинг взаимодействия
2.4 Особенности Интернет-маркетинга
2.5 Принципы и классификация CRM
2.6 Анализ готовых CRM
2.7 Обоснование необходимости разработки собственной CRM
3 Техническое задание на разработку
3.1 Техническое задание на разработку CRM-системы
3.2 Обоснование выбора БД
3.3 Обоснование выбора языка программирования
4Реализация программного продукта
4.1Информационно-логическая модель
4.2 Создание БД и таблиц
4.3 Описание программы по учету и ведению клиентов
4.4 Особенности разработки программы по учету и ведению клиентов
Заключение
Список использованной литературы
Приложения
Приложение 1. SQL-запросы для создания БД и таблиц
Приложение 2. Текст модулей на языке PHP
В качестве СУБД была выбрана MySQL, в качестве языка разработки PHP. MySQL – это система управления реляционными базами данных. В реляционной базе данных данные хранятся в отдельных таблицах. Для работы программного продукта были созданы 9 таблиц и установлены связи между ними. Выборка из таблиц организована с использованием языка SQL-запросов (Structured Query Language). Язык SQL-запросов является общепринятым стандартом организации запросов баз данных. Разработанная система имеет регистрационную форму клиентов, включающую сведения об имени клиента, адресе, телефоне, контактном лице, адресе электронной почты,о том, физическим или юридическим лицом является клиент. Менеджер компании имеет возможность ведения информации по партнерам с заполнением всех необходимых сведений по ним. Менеджеру также предоставляется возможность просмотра списка всех клиентов, списка заявок по выбранному клиенту, истории работы с выбранной заявкой и просмотра фотоотчета по ней. Необходимо также отметить, что дополнительных затрат на приобретение программных и технических средств не требуется, так как при разработке Web-интерфейса использовано бесплатное программное обеспечение, а именно сервер Apache, язык программирования PHP и БД MySQL. Разработанное ПО может работать как на ПК с ОС WINDOWS, так и при необходимости на ПК с ОС FreeBSD. Реализованные в дипломном проекте контрольные примеры показали корректную работу на введенных данных. Цель дипломного проектирования достигнута, так как разработанная система соответствует предъявленным требованиям, выполняет все необходимые функции.Список использованной литературыБугорский, В.Н.Сетевая экономика: учеб. пособие / В.Н. Бугорский. – М.: Финансы и статистика, 2008. - 256 с.: ил. – ISBN 978-5-279-03179-5.Грабер, М. Введение в SQL / Пер. с англ. В. Ястребов – Издательство «Лори», 1996. – 380 с. – ISBN: 5-85582-010-6.Гутмане Э. РНР 5. Профессиональное программирование / Э. Гутмане, С. Баккен, Д. Ретанс Д. – пер. с англ. – СПб: Символ-Плюс, 2006. – 704 с.: ил. – ISBN 5-93286-083-9.Колисниченко, Д.Н. Самоучитель PHP 5 / Д.Н. Колисниченко – СПб.: Наука и техника, 2004. – 658 с. - ISBN 5-94387-151-9.Кузин, А. В. Базы данных: учеб. пособие для студ. высш. учеб. заведений / А.В. Кузин, С.В. Левонисова. – 2-е изд., стер. – М.: Издательский центр «Академия», 2008. – 320 с. I5ВN 978-5-7695-4833-8.Марков А.С., Лисовский К.Ю. Базы данных. Введение в теорию и методологию: Учебник / А.С. Марков, К.Ю. Лисовский – М.: Финансы и статистика, 2006. - 512 с: ил. – ISBN 5-279-02298-5.Томсон, Л. Разработка WEB-приложений на РНР и MySQL: Пер. с англ./ Лаура Томсон, Люк Веллинг. – 2-е изд., испр. – СПб: ООО «ДиаСофтЮП», 2003. – 672 с. – ISBN 5-93772-090-3.Ульман, Л. MySQL / Ларри Ульман: Пер. с англ. Слинкина А. А. - М.: ДМК Пресс; СПб.: Питер, 2004. – 352 с.: ил. – ISBN 5-94074-229-7.Успенский, И.В. Интернет-маркетинг: учебник. / И.В. Успенский – СПб.: Изд-во СПГУЭиФ, 2003. – 197 с.ПриложенияПриложение 1. SQL-запросы для создания БД и таблицcreate database if not exists `soul`;USE `soul`;DROP TABLE IF EXISTS `claim`;CREATE TABLE `claim` ( `claim_id` bigint(20) NOT NULL AUTO_INCREMENT, `claim_text` text, `claim_date` date NOT NULL, `claim_time` time NOT NULL DEFAULT '17:00:00', `client_id` bigint(20) DEFAULT NULL, `holiday_id` tinyint(4) DEFAULT NULL, PRIMARY KEY (`claim_id`), KEY `FK_claim_client` (`client_id`), KEY `FK_claim_holiday` (`holiday_id`), CONSTRAINT `FK_claim_client` FOREIGN KEY (`client_id`) REFERENCES `client` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_claim_holiday` FOREIGN KEY (`holiday_id`) REFERENCES `holiday` (`holiday_id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=cp1251;DROP TABLE IF EXISTS `claim_service`;CREATE TABLE `claim_service` ( `claim_id` bigint(20) NOT NULL, `service_id` bigint(20) NOT NULL, PRIMARY KEY (`claim_id`,`service_id`), KEY `FK_claim_service_service` (`service_id`), CONSTRAINT `FK_claim_service` FOREIGN KEY (`claim_id`) REFERENCES `claim` (`claim_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_claim_service_service` FOREIGN KEY (`service_id`) REFERENCES `service` (`service_id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=cp1251;DROP TABLE IF EXISTS `claim_status`;CREATE TABLE `claim_status` ( `claim_id` bigint(20) NOT NULL, `status_id` tinyint(4) NOT NULL, `status_dt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`claim_id`,`status_id`,`status_dt`), KEY `FK_claim_status_status` (`status_id`), CONSTRAINT `FK_claim_status_status` FOREIGN KEY (`status_id`) REFERENCES `status` (`status_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_claim_status` FOREIGN KEY (`claim_id`) REFERENCES `claim` (`claim_id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=cp1251;DROP TABLE IF EXISTS `client`;CREATE TABLE `client` ( `client_id` bigint(20) NOT NULL AUTO_INCREMENT, `client_name` varchar(48) NOT NULL, `client_person` varchar(48) NOT NULL, `client_phone` varchar(32) NOT NULL, `client_mail` varchar(96) NOT NULL, `client_type` varchar(48) NOT NULL, `client_nick` varchar(48) CHARACTER SET cp1256 NOT NULL, `client_pass` varchar(48) NOT NULL, `client_regdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`client_id`)) ENGINE=InnoDB DEFAULT CHARSET=cp1251 ROW_FORMAT=DYNAMIC;CREATE TABLE `holiday` ( `holiday_id` tinyint(4) NOT NULL AUTO_INCREMENT, `holiday_n` varchar(24) NOT NULL, PRIMARY KEY (`holiday_id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=cp1251;insert into `holiday`(`holiday_id`,`holiday_n`) values (1,'Корпоративныйпраздник'),(2,'Детскийутренник'),(3,'Свадебныйужин'),(4,'Юбилей');DROP TABLE IF EXISTS `manager`;CREATE TABLE `manager` ( `manager_id` bigint(20) NOT NULL AUTO_INCREMENT, `manager_name` varchar(48) NOT NULL, `manager_nick` varchar(48) CHARACTER SET cp1256 NOT NULL, `manager_pass` varchar(48) NOT NULL, `manager_regdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`manager_id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251 insert into `manager`(`manager_id`,`manager_name`,`manager_nick`,`manager_pass`,`manager_regdate`) values (1,'Администратор','admin','123','2012-04-29 13:32:12');DROP TABLE IF EXISTS `partner`;CREATE TABLE `partner` ( `partner_id` bigint(20) NOT NULL AUTO_INCREMENT, `partner_name` varchar(48) NOT NULL, `partner_person` varchar(48) NOT NULL, `partner_phone` varchar(32) NOT NULL, `partner_mail` varchar(96) NOT NULL, `partner_type` varchar(48) NOT NULL, `service_id` bigint(4) DEFAULT NULL, `partner_regdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`partner_id`), KEY `FK_partner_service` (`service_id`), CONSTRAINT `FK_partner_service` FOREIGN KEY (`service_id`) REFERENCES `service` (`service_id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251 ROW_FORMAT=DYNAMIC;insert into `partner`(`partner_id`,`partner_name`,`partner_person`,`partner_phone`,`partner_mail`,`partner_type`,`service_id`,`partner_regdate`) values (1,'Ателье \"Красотка\"','ПетроваИнна','8121234567','fff@mail.ru','Юрид.лицо',3,'2012-05-02 21:08:11');DROP TABLE IF EXISTS `service`;CREATE TABLE `service` ( `service_id` bigint(20) NOT NULL AUTO_INCREMENT, `service_n` varchar(48) NOT NULL, PRIMARY KEY (`service_id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=cp1251;insert into `service`(`service_id`,`service_n`) values (1,'Автомобиль'),(2,'Выезднаярегистрация'),(3,'Пошивсвадебногоплатья'),(4,'Ресторан'),(5,'Услугитамады');DROP TABLE IF EXISTS `status`;CREATE TABLE `status` ( `status_id` tinyint(20) NOT NULL AUTO_INCREMENT, `status_n` varchar(32) NOT NULL, `action` varchar(32) NOT NULL, PRIMARY KEY (`status_id`)) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251;insert into `status`(`status_id`,`status_n`,`action`) values (1,'заявканеобработана',''),(2,'счетвыставлен','выставитьсчет'),(3,'счетоплачен','оплатитьсчет'),(4,'звоноксделан','позвонитьклиенту'),(5,'письмоотправленонаэл.почту','отправитьписьмонаэл.почту'),(6,'заказвыполнен','отметитьвыполнение');Приложение 2. Текст модулей на языке PHPDbopen.phpIndex.php