Вход

Разработка программы по учету и ведению клиентов CRM База данных, информационная поддержка

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 167156
Дата создания 2012
Страниц 82
Источников 9
Мы сможем обработать ваш заказ (!) 29 марта в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
4 570руб.
КУПИТЬ

Содержание

Введение
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.php<?php// Укажите свои настройки MySQL $hostName = "localhost"; // имя сервера, где работает MySQL $userName = "root"; // имя пользователя $password = "1"; // пароль$databaseName = "soul"; // имябазыданных/////////////////////////////////////////////////////////////// if (!($link=mysql_connect($hostName,$userName,$password))) {printf("Ошибка при соединении с MySQL !\n");exit(); } if (!mysql_select_db($databaseName, $link)) {printf("Ошибка базы данных !");exit();}?>Index.php<?phpdate_default_timezone_set('Europe/Moscow');$start_time = microtime();$start_array = explode(" ",$start_time);$start_time = $start_array[1] + $start_array[0];header ("Content-Type: text/html; charset=windows-1251");// Устанавливаем соединение с базой данныхrequire_once("dbopen.php"); if (!empty($HTTP_COOKIE_VARS["manager_id"])){require_once("manager.php"); exit();}//на главной странице не нужен менеджер setcookie("manager_id", '', time()-1000); setcookie("manager_name", '', time()-1000); if ((isset($_POST['user'])) and (isset($_POST['pass'])) and (isset($_POST['s1'])) and $_POST['user']!="") { setcookie("userName", urlencode($_POST['user']), time()-1000); setcookie("password", urlencode($_POST['pass']), time()-1000);// cookie включены // Защищаясь от SQL-инъекции, пропускаем // полученные пароль и логин через функцию mysql_escape_stringif (!get_magic_quotes_gpc()) { $_POST['user'] = mysql_escape_string($_POST['user']); $_POST['pass'] = mysql_escape_string($_POST['pass']);} // Осуществляем запрос, который возвращает число записей, удовлетворяющих паролю и логину$query = "SET names cp1251" ; $result = mysql_query($query, $link); $query = "SELECT client_id,client_name FROM client WHERE client_nick = '".$_POST['user']."' AND client_pass = '".$_POST['pass']."'" ; $result = mysql_query($query, $link);// Получаем число записейif (mysql_num_rows($result)!=0) { // Авторизация прошла успешно, устанавливаем cookie на 5 час (3600*5)setcookie("userName", urlencode($_POST['user']), time() + 3600*5); $row = mysql_fetch_array($result); setcookie("client_id", $row['client_id'], time() + 3600*5); setcookie("client_name", $row['client_name'], time() + 3600*5);// Осуществляем перезагрузку, чтобы сбросить POST-данныеecho "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=$_SERVER[PHP_SELF]'></HEAD></HTML>";}else {//проверяем зашел менеджер или нет $query = "SELECT manager_id,manager_name FROM manager WHERE manager_nick = '".$_POST['user']."' AND manager_pass = '".$_POST['pass']."'" ; $result = mysql_query($query, $link);// Получаем число записейif (mysql_num_rows($result)!=0){ $row = mysql_fetch_array($result); setcookie("manager_id", $row['manager_id'], time() + 3600*5); setcookie("manager_name", $row['manager_name'], time() + 3600*5);// Осуществляем перезагрузку, чтобы сбросить POST-данныеecho "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=$_SERVER[PHP_SELF]'></HEAD></HTML>"; } } }if (isset($_POST['s2'])) {//выход пользователя setcookie("userName", urlencode($_POST['user']), time()-1000); setcookie("client_id", '', time()-1000); setcookie("client_name", '', time()-1000); setcookie("userName", urlencode($_POST['user']), time()-1000); setcookie("manager_id", '', time()-1000); setcookie("manager_name", '', time()-1000); echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=$_SERVER[PHP_SELF]'></HEAD></HTML>";}if (isset($_POST['s5'])) {//сохранение клиента $query = "insert into `client` (`client_name`,`client_person`,`client_phone`, `client_mail`,`client_type`, `client_nick`, `client_pass`) values ('".$_POST['clientname']."','". $_POST['clientperson']."','". $_POST['clientphone']."','". $_POST['clientmail']."','".$_POST['clienttype']."','". $_POST['clientnick']."','".$_POST['clientpass']."')";$result = mysql_query($query, $link);if(!$result) { echo "<br>Возникла ошибка при регистрации клиента - ".mysql_error()."<br>"; exit(); } }if (isset($_POST['s7'])) {//сохранение заявки $query = "insert into `claim` (`client_id`,`holiday_id`,`claim_text`,`claim_date`, `claim_time`) values (".$HTTP_COOKIE_VARS["client_id"].",". $_POST['pholiday'].",'". $_POST['holidaytext']."','". $_POST['holidaydate']."','". $_POST['holidaytime']."')";$result = mysql_query($query, $link);//echo $query ;if(!$result) { echo "<br> Возникла ошибка при регистрации заявки - ".mysql_error()."<br>"; } //определяем код заявки, которая была добавлена$query = " select LAST_INSERT_ID() as lastid";$result = mysql_query($query, $link);$row = mysql_fetch_array($result);$lastid=$row['lastid'];$my_check = $_POST['pservice'];$len = sizeof($my_check);for($i=0; $i<$len; $i++){$query = "insert into `claim_service` (`claim_id`, `service_id`)". "values (".$lastid.",".$my_check[$i].");";$result = mysql_query($query, $link);if(!$result) { echo "<br> Возникла ошибка при заполнение услуг заявки - ".mysql_error()."<br>"; } }}?> <html> <head> <meta name="author" content="CRM"> <meta name="subject" content="CRM клиент"> <meta name="description" content="Система управления клиентами" <meta name="keywords" content="Автоматизированная система управления клиентами CRM"> <title>Главная страница SOUL</title></head><meta http-equiv="Content-language" content="ru"> <meta http-equiv="content-type" content="text/html; charset=windows-1251"> <meta http-equiv="Cache-Control" content="no-cache" /><meta http-equiv="pragma" content="no-cache" /><body><form method=post><TABLE><TR><TD COLSPAN=2><?phpinclude ("top_client.php");?> </TD></TR><TR><TD VALIGN=TOP><table align=center border=1 bgcolor=#884535><tr valign=top><td> Имя <font size=-2> (Login)</font> <input name=user size=20 maxlength=48 > <td align=left> Пароль <font size=-2> (Password) </font> <input name=pass size=20 type=password maxlength=48> </td><tr></tr><td align=left> <input type="submit" name="s1" value="Вход (Enter)" ></td> <td align=left> <input type="submit" name="s2" value="Выход (Exit)" ></td></tr> <tr> <td align=center> <input type="submit" name="s3" value="Регистрация" ></td> <?phpif (!empty($HTTP_COOKIE_VARS["client_id"])){echo '<td align=center>'; echo '<input type="submit" name="s4" value="Заявка" >';echo '</td> </tr>';}echo '</table>';echo '<P>';if (isset($_POST['s3'])) {//регистрация клиентаecho '<table align=center border=1 bgcolor=#9b2d30>';echo '<tr valign=top>';echo '<td> Имя пользователя ';echo '</td> ';echo '<td> ';echo '<input name=clientnick size=25 maxlength=48 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Пароль ';echo '</td> ';echo '<td> ';echo '<input name=clientpass size=25 maxlength=48 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Клиент ';echo '</td> ';echo '<td> ';echo '<input name=clientname size=25 maxlength=48 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Контактное лицо';echo '</td> ';echo '<td> ';echo '<input name=clientperson size=25 maxlength=48 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Телефон ';echo '</td> ';echo '<td> ';echo '<input name=clientphone size=25 maxlength=32 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Адрес ';echo '</td> ';echo '<td> ';echo '<input name=clientaddress size=25 maxlength=48 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Электронная почта ';echo '</td> ';echo '<td> ';echo '<input name=clientmail size=25 maxlength=96 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Тип клиента ';echo '</td> ';echo '<td> ';echo '<font color=white>';echo '<input type="radio" name="clienttype" value="Физ.лицо">'.'Физическое лицо'; echo '<br> <input type="radio" name="clienttype" value="Юр.лицо">'.'Юридическое лицо'; echo '<br> <input type="radio" name="clienttype" value="Инд.предпр.">'.'Индивидуальный предприниматель'; echo '</font>';echo '</td> ';echo '</tr>';echo '<tr> ';echo '<td>';echo '<input type="submit" name="s5" value="Сохранение" >';echo '</td> ';echo '<td> ';echo '<input type="submit" name="s6" value="Отмена" >';echo '</td> ';echo '</tr>';echo '</table>';}if (!empty($HTTP_COOKIE_VARS["client_id"])){echo '<center> <font size=+2>';echo 'Добро пожаловать,'.$HTTP_COOKIE_VARS["client_name"].'!';echo '</center> </font>';}if (isset($_POST['s4'])) {echo '<table align=center border=1 bgcolor=#884535>';echo '<tr valign=top>';echo '<tr valign=top>';echo '<td> Выбор мероприятия ';echo '</td> ';echo '<td> ';echo '<select name="pholiday" >';echo '<option value="0"> </option>';$query = "SELECT holiday_id,holiday_n FROM holiday order by holiday_n "; $result = mysql_query($query, $link); $id_city=0; while ($row = mysql_fetch_array($result)) { echo '<option value="'.$row['holiday_id'].'">'.$row['holiday_n'].'</option>'; }echo '</select>';echo '</td> ';echo '</tr>';if (!isset($_POST['holidaydate'])) { $holidaydate=date("d.m.Y"); }if (!isset($_POST['holidaytime'])) { $holidaytime=strftime("%H:%M");}echo '<tr valign=top>';echo '<td> Дата мероприятия ';echo '</td> ';echo '<td> ';echo '<input type=text name=holidaydate size=10 maxlength=10 value="';if (isset($_POST['holidaydate'])) { echo $_POST['holidaydate'];}else{echo $holidaydate;}echo '"> ';echo '<input type=text name=holidaytime size=10 maxlength=10 value="';if (isset($_POST['holidaytime'])) { echo $_POST['holidaytime'];}else{echo $holidaytime;}echo '"> ';echo '</td> ';echo '</tr>';if (!isset($_POST['holidaydate'])) { $holidaydate=date("d.m.Y"); }echo '<tr valign=top>';echo '<td> Описание мероприятия ';echo '</td> ';echo '<td> ';echo '<textarea name=holidaytext cols="40" rows="5"> </textarea> ';echo '</td> ';echo '</tr>';$query = "SELECT service_id,service_n FROM service order by service_n ";$result = mysql_query($query, $link); while ($row = mysql_fetch_array($result)) { echo '<tr> '; echo '<td colspan=2>'; echo '<font color=white>'; echo $row['service_n'].'<input type="checkbox" name="pservice[]" value='. $row['service_id'].'>'; echo '</font>'; echo '</td> '; echo '</tr>'; } echo '<tr> ';echo '<td colspan=2 align=center>';echo '<input type="submit" name="s7" value="Сделать заявку" >';echo '</td> ';echo '</tr>';echo '</table>';}$end_time = microtime();$end_array = explode(" ",$end_time);$end_time = $end_array[1] + $end_array[0];$time = $end_time - $start_time;?></TD></TR><TR><TD colspan=2><hr color="red" align="center" size="3"></TD></TR><TR valign=top><TD> <font color=#960018>&copy; 2012 | <?php printf ("Страница сгенерирована за %2f ", $time); ?> сек.</font></TD></TR><TR><TD valign=top> <fontsize=-2><center> Последнее обновление страницы: <?phpecho date( "d.m.y H:i:s", getlastmod( ) );?></center></font></TD></TR></TABLE></form></body></html> Manager.php<?phpdate_default_timezone_set('Europe/Moscow');$start_time = microtime();$start_array = explode(" ",$start_time);$start_time = $start_array[1] + $start_array[0];if (isset($_POST['s9'])) {//выход менеджера setcookie("manager_id", '', time()-1000); setcookie("manager_name", '', time()-1000);echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=$_SERVER[PHP_SELF]'></HEAD></HTML>";}if (empty($HTTP_COOKIE_VARS["manager_id"])){exit();}if (isset($_POST['s8'])) {//сохранение партнера $query = "insert into `partner` (`partner_name`,`partner_person`,`partner_phone`, `partner_mail`,`partner_type`, `service_id`) values ('".$_POST['partnername']."','". $_POST['partnerperson']."','". $_POST['partnerphone']."','". $_POST['partnermail']."','".$_POST['partnertype']."',". $_POST['pservice'].")";$result = mysql_query($query, $link);if(!$result) { echo "<br>Возникла ошибка при регистрации партнера - ".mysql_error()."<br>"; exit(); } else{echo "<br> <fontsize=+2 color=#fff0f5> Новый партнер добавлен! </font>";}}?> <html> <head> <title>Работа менеджера</title> </head><body><form method=post><TABLE><TR><TD COLSPAN=2><?phpinclude ("top_client.php");?> </TD></TR><TR><TD VALIGN=TOP><?php//регистрация партнераecho '<table align=center border=1 bgcolor=#884535>';echo '<tr valign=top>';echo '<td> Партнер ';echo '</td> ';echo '<td> ';echo '<input name=partnername size=25 maxlength=48 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Контактное лицо';echo '</td> ';echo '<td> ';echo '<input name=partnerperson size=25 maxlength=48 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Телефон ';echo '</td> ';echo '<td> ';echo '<input name=partnerphone size=25 maxlength=32 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Адрес ';echo '</td> ';echo '<td> ';echo '<input name=partneraddress size=25 maxlength=48 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Электронная почта ';echo '</td> ';echo '<td> ';echo '<input name=partnermail size=25 maxlength=96 > ';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Вид услуг ';echo '</td> ';echo '<td> ';echo '<select name="pservice" >';echo '<option value="0"> </option>';$query = "SELECT service_id,service_n FROM service order by service_n "; $result = mysql_query($query, $link); $id_city=0; while ($row = mysql_fetch_array($result)) { echo '<option value="'.$row['service_id'].'">'.$row['service_n'].'</option>'; }echo '</select>';echo '</td> ';echo '</tr>';echo '<tr valign=top>';echo '<td> Тип партнера ';echo '</td> ';echo '<td> ';echo '<font color=white>';echo '<input type="radio" name="partnertype" value="Физ.лицо">'.'Физическое лицо'; echo '<br> <input type="radio" name="partnertype" value="Юр.лицо">'.'Юридическое лицо'; echo '<br> <input type="radio" name="partnertype" value="Инд.предпр.">'.'Индивидуальный предприниматель'; echo '</font>';echo '</td> ';echo '</tr>';echo '<tr> ';echo '<td colspan=2 align=center>';echo '<input type="submit" name="s8" value="Сохранение" >';echo '</td> ';echo '</tr>';echo '</table>';echo '</TD>';echo '<TD valign=top>';echo '<table border=1 bgcolor=#d5713f>';echo '<tr>';echo '<td align=center>';echo '<input type="submit" name="s9" value="Выход менеджера" >';echo '</td> ';echo '<td align=center>';echo '<input type="submit" name="s10" value="Список партнеров" >';echo '</td>';echo '<td align=center>';echo '<input type="submit" name="s11" value="Список клиентов" >';echo '</td>';echo '</tr>';echo '</table>';echo '<P> ';if (isset($_POST['s10'])) {$query = "select partner_name as 'Партнер', partner_person as 'Контактное лицо', partner_phone as 'Телефон', partner_mail as 'Электронная почта', partner_type as 'Тип партнера', b.service_n as 'Вид услуги' from `partner` a left join service b on a.service_id=b.service_id"; //echo $query;$result = mysql_query($query, $link);$n=mysql_num_fields($result);echo '<table align=center border=2 bgcolor=#fff0f5>';for ($i=0; $i < $n; $i++) { echo '<th>'; echo mysql_field_name($result, $i); echo '</th>'; }while ($myrow = mysql_fetch_row ($result)) { echo '<tr>'; for ($i=0; $i < $n; $i++) { echo '<td>'; if ((is_null($myrow[$i])==True) or ($myrow[$i]=="")) { echo '&nbsp'; } else { echo $myrow[$i]; } echo '</td>'; } echo '</tr>'; } echo '</table>';}if (isset($_POST['s11'])) {$query = "select client_name as 'Клиент', client_person as 'Контактное лицо', client_phone as 'Телефон', client_mail as 'Электронная почта', client_type as 'Тип клиента', client_id as '-----' from `client`"; $result = mysql_query($query, $link);$n=mysql_num_fields($result);echo '<table align=center border=2 bgcolor=#fff0f5>';for ($i=0; $i < $n; $i++) { echo '<th>'; echo mysql_field_name($result, $i); echo '</th>'; }while ($myrow = mysql_fetch_row ($result)) { echo '<tr>'; for ($i=0; $i < $n; $i++) { echo '<td>'; if ((is_null($myrow[$i])==True) or ($myrow[$i]=="")) { echo '&nbsp'; } else { if ($i==$n-1) { echo '<a href=view_claim.php?clientid='.$myrow[$i].'> Просмотр заявок </a>'; }else {echo $myrow[$i]; }} echo '</td>'; } echo '</tr>'; } echo '</table>';}$end_time = microtime();$end_array = explode(" ",$end_time);$end_time = $end_array[1] + $end_array[0];$time = $end_time - $start_time;?><TR><TD colspan=2><hr color="red" align="center" size="3"></TD></TR><TR valign=top ><TD COLSPAN=2> <font color=#960018>&copy; 2012 | <?php printf ("Страница сгенерирована за %2f ", $time); ?> сек.</font></TD></TR><TR><TD valign=top COLSPAN=2> <fontsize=-2><center> Последнее обновление страницы: <?phpecho date( "d.m.y H:i:s", getlastmod( ) );?></center></font></TD></TR></TABLE></form></body></html> Top_client.php<body onload=clockon()><script language=javaScript><!-- function clockon() { thistime= new Date() var hours=thistime.getHours() var minutes=thistime.getMinutes() var seconds=thistime.getSeconds() if (eval(hours) <10) {hours="0"+hours} if (eval(minutes) < 10) {minutes="0"+minutes} if (seconds < 10) {seconds="0"+seconds} thistime = hours+":"+minutes+":"+seconds if(document.all) { bgclocknoshade.innerHTML=thistime bgclockshade.innerHTML=thistime } if(document.layers) { document.bgclockshade.document.write('<div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Verdana;color:FFAAAAA;font-size:120px;top:10px;left:12px">'+thistime+'</div>') document.bgclocknoshade.document.write('<div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Verdana;color:DDDDDD;font-size:120px;top:10px;left:10px">'+thistime+'</div>') document.close() } var timer=setTimeout("clockon()",200)}// - End of JavaScript - --></script> <table width=100% align="center"> <!--<tr><td rowspan=5 align="left"><img src="/Images/logo.jpg"></td></tr> --> <!--<tr><td align="left"> </td></tr> --><tr><!-- <td rowspan=7 align="left" width=20%>--><td align="left" width=20%><div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Verdana;color:red;font-size:12px;top:0px;left:0px"></div><div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Verdana;color:white;font-size:12px;top:1px;left:1px"></div><div id="mainbody" style="position:absolute; visibility:visible"></td></tr><tr><td rowspan=5><a href="index.php"><img src="/Images/logo.jpg"" align="left" alt="На главную страницу"></a> </td></tr> <tr><td align="center" bgcolor="#884535"> <font size=+2 color=white> <b> ИНФОРМАЦИОННАЯ ПОДДЕРЖКА </b> </font> </td> </tr> <tr><td align="center" > <b> <font size=+1>Cистема по учету и ведению клиентов </font> </b> </td> </tr> <tr><td align="center" > <b> <font size=+1> для малых предприятий </font> </b> </td> </tr><tr <td height="9" align="center" > <td bgcolor="#884535"></td></tr></table> </body>View_claim.php<?phpdate_default_timezone_set('Europe/Moscow');$start_time = microtime();$start_array = explode(" ",$start_time);$start_time = $start_array[1] + $start_array[0];require_once ("top_client.php");require_once("dbopen.php"); $query = "SELECT b.holiday_n as 'Мероприятие',a.claim_date as 'Дата',a.claim_time as 'Время',a.claim_text as 'Описание',a.claim_id as '---', a.claim_id as '----' FROM claim a left join holiday b on a.holiday_id=b.holiday_idWHERE a.client_id=".$_REQUEST["clientid"];$result = mysql_query($query, $link);$n=mysql_num_fields($result);echo '<table align=center border=2 bgcolor=#fff0f5>';for ($i=0; $i < $n; $i++) { echo '<th>'; echo mysql_field_name($result, $i); echo '</th>'; }while ($myrow = mysql_fetch_row ($result)) { echo '<tr>'; for ($i=0; $i < $n; $i++) { echo '<td>'; if ((is_null($myrow[$i])==True) or ($myrow[$i]=="")) { echo '&nbsp'; } else { if ($i==$n-2) { echo '<a href=view_photo.php?claimid='.$myrow[$i].'> Фотоотчет </a>'; }else{if ($i==$n-1) { echo '<a href=view_history.php?claimid='.$myrow[$i].'> История </a>'; } else { echo $myrow[$i]; }} } echo '</td>'; } echo '</tr>'; } echo '</table>'; echo '<hr color="red" align="center" size="3">'; $end_time = microtime(); $end_array = explode(" ",$end_time); $end_time = $end_array[1] + $end_array[0]; $time = $end_time - $start_time; echo '<font color=#960018>'; echo '&copy; 2012 | ';printf ("Страница сгенерирована за %2f ", $time);echo 'сек.'; echo '</font>'; echo '<font size=-2>'; echo '<center> Последнее обновление страницы: ';echo date( "d.m.y H:i:s", getlastmod( ) );?>View_history.php<?phpdate_default_timezone_set('Europe/Moscow');$start_time = microtime();$start_array = explode(" ",$start_time);$start_time = $start_array[1] + $start_array[0];require_once ("top_client.php");require_once("dbopen.php"); if (isset($_POST['s12'])) {//сохранение нового действия $query = "insert into `claim_status` (`claim_id`,`status_id`) values (".$_REQUEST["claimid"].",". $_POST['paction'].")";$result = mysql_query($query, $link);if(!$result) { echo "<br>Возникла ошибка при изменении статуса заявки - ".mysql_error()."<br>"; exit(); } //если нужно отправить письмо//$from='xxxx@mail.ru';//$to='yyyy@mail.ru';//$subject='Письмо ';//$body='Содержимое письма';// функция, которая отправляет наше письмо. // if (!mail($to, $subject, $body, 'From:'.$from))// { // echo 'Ошибка при отправке письма!'; // } // else // { //echo 'Спасибо! Ваше письмо отправлено.'; // }}?><html> <head> <title>История заявки</title> </head><body><form method=post><?phpecho '<TABLE align=center border=1 >';echo '<TR>';echo '<TD>';echo '<table border=0 bgcolor=#884535>';echo '<tr valign=top>';echo '<th> Выбор действия ';echo $_POST['paction'];echo '</th> ';echo '<td> ';echo '</td> ';echo '</tr> ';$query = "SELECT status_id,action FROM status where trim(action)<>'' order by status_id "; $result = mysql_query($query, $link); $id_city=0; while ($row = mysql_fetch_array($result)) { echo '<tr valign=top>'; echo '<td>'; echo '<font color=white>'; echo '<input type="radio" name="paction" value="'.$row['status_id'].'">'.$row['action']; echo '</font>'; echo '</td> '; echo '</tr>'; }echo '<tr> ';echo '<td colspan=2 align=center>';echo '<input type="submit" name="s12" value="Выполнить действие" >';echo '</td> ';echo '</tr>';echo '</table>';echo '</TD>';echo '<TD VALIGN=TOP>';$query = "SELECT b.status_n as 'Статус заявки',a.status_dt as 'Дата-Время'FROM claim_status a left join `status` b on a.status_id=b.status_idWHERE a.claim_id=".$_REQUEST["claimid"]." order by a.status_dt";$result = mysql_query($query, $link);$n=mysql_num_fields($result);echo '<table align=top border=2 bgcolor=#fff0f5>';for ($i=0; $i < $n; $i++) { echo '<th>'; echo mysql_field_name($result, $i); echo '</th>'; }while ($myrow = mysql_fetch_row ($result)) { echo '<tr>'; for ($i=0; $i < $n; $i++) { echo '<td>'; if ((is_null($myrow[$i])==True) or ($myrow[$i]=="")) { echo '&nbsp'; } else { echo $myrow[$i]; } echo '</td>'; } echo '</tr>'; } echo '</table>'; echo '</TD>'; echo '</TR>'; echo '</TABLE>'; $query = "SELECT client_mail, client_person FROM client WHERE client_id=(select client_id from claim where claim_id=".$_REQUEST["claimid"]." limit 1)"; $result = mysql_query($query, $link); $row = mysql_fetch_array($result);//если найдена запись, удовлетворяющая условию $email=$row['client_mail'];$person=$row['client_person']; echo '<center> <a href="mailto:'.$email.'">Написать письмо </a>'.$person.'('.$email.') </center> ';; $end_time = microtime(); $end_array = explode(" ",$end_time); $end_time = $end_array[1] + $end_array[0]; $time = $end_time - $start_time; echo '<hr color="red" align="center" size="3">'; echo '<font color=#960018>'; echo '&copy; 2012 | ';printf ("Страница сгенерирована за %2f ", $time);echo 'сек.'; echo '</font>'; echo '<font size=-2>'; echo '<center> Последнее обновление страницы: ';echo date( "d.m.y H:i:s", getlastmod( ) );?></form></body></html>View_photo.php<?php$dir = "./".$_REQUEST["claimid"]."/";if (is_dir($dir)){$files = scandir($dir); //сканируем, получаем массив файловarray_shift($files); // удаляем из массива '.' array_shift($files); // удаляем из массива '..' for($i=0; $i<sizeof($files); $i++) echo '<a href="'.$dir.$files[$i].'" target="_blank"><img src="'.$dir.$files[$i].'" width=20% height=20%></a>';//echo '<a href="'.$dir.$files[$i].'" onclick="return hs.expand(this)"><img src="'.$dir.$files[$i].'" ></a>';}?>

Список литературы [ всего 9]

1.Бугорский, В.Н.Сетевая экономика: учеб. пособие / В.Н. Бугорский. – М.: Финансы и статистика, 2008. - 256 с.: ил. – ISBN 978-5-279-03179-5.
2.Грабер, М. Введение в SQL / Пер. с англ. В. Ястребов – Издательство «Лори», 1996. – 380 с. – ISBN: 5-85582-010-6.
3.Гутмане Э. РНР 5. Профессиональное программирование / Э. Гутмане, С. Баккен, Д. Ретанс Д. – пер. с англ. – СПб: Символ-Плюс, 2006. – 704 с.: ил. – ISBN 5-93286-083-9.
4.Колисниченко, Д.Н. Самоучитель PHP 5 / Д.Н. Колисниченко – СПб.: Наука и техника, 2004. – 658 с. - ISBN 5-94387-151-9.
5.Кузин, А. В. Базы данных: учеб. пособие для студ. высш. учеб. заведений / А.В. Кузин, С.В. Левонисова. – 2-е изд., стер. – М.: Изда¬тельский центр «Академия», 2008. – 320 с. I5ВN 978-5-7695-4833-8.
6.Марков А.С., Лисовский К.Ю. Базы данных. Введение в теорию и методологию: Учебник / А.С. Марков, К.Ю. Лисовский – М.: Финансы и статистика, 2006. - 512 с: ил. – ISBN 5-279-02298-5.
7.Томсон, Л. Разработка WEB-приложений на РНР и MySQL: Пер. с англ./ Лаура Томсон, Люк Веллинг. – 2-е изд., испр. – СПб: ООО «ДиаСофтЮП», 2003. – 672 с. – ISBN 5-93772-090-3.
8.Ульман, Л. MySQL / Ларри Ульман: Пер. с англ. Слинкина А. А. - М.: ДМК Пресс; СПб.: Питер, 2004. – 352 с.: ил. – ISBN 5-94074-229-7.
9.Успенский, И.В. Интернет-маркетинг: учебник. / И.В. Успенский – СПб.: Изд-во СПГУЭиФ, 2003. – 197 с.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00557
© Рефератбанк, 2002 - 2024