p align="left">Программная часть. Руководство программиста В данной выполненной курсовой работе по дисциплине «Базы данных» был спроектирован сайт «Ремонт часов». Были использованы такие языки программирования сайтов, как, PHP, HTML, JavaScript, MySQL. В разработанном приложении использовались функции: 1) mysql_connect - Открывает соединение с сервером MySQL. Описание: resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] ). Возвращает указатель на соединение с MySQL в случае успешного выполнения, или FALSE при неудаче. Пример использования mysql_connect() <?php$link = mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error()); print ("Connected successfully"); mysql_close($link);?> 2) mysql_select_db - Выбирает базу данных MySQL. Описание: bool mysql_select_db ( string database_name [, resource link_identifier] ) Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки. Пример использования mysql_select_db() <?php $lnk = mysql_connect('localhost', 'mysql_user', 'mysql_password') or die ('Not connected : ' . mysql_error()); // сделать foo текущей базой данных mysql_select_db('foo', $lnk) or die ('Can\'t use foo : ' . mysql_error()); ?> 3) mysql_query - Посылает запрос MySQL. mysql_query() посылает запрос активной базе данных сервера, на который ссылается переданный указатель. Пример: mysql_query("select NazvanSudna from Suda", $conn); 4) mysql_fetch_array - Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба. Описание: array mysql_fetch_array ( resource result [, int result_type] ) Возвращает массив с обработанным рядом результата запроса, или FALSE, если рядов больше нет. Пример: $row11 = mysql_fetch_array($query11); Во многих файлах применялась функция IsInputEmpty(), определяющая заполнены ли поля для ввода. <script language="javascript"> <!-- function IsInputEmpty(val1) { if ((val1.length==0)) { alert("Заполните, пожалуйста, все поля!"); return false; }; return true; }; --> </script> <form action="" method=post onSubmit="return IsInputEmpty(this.FKlienta.value);"> Тестирование. Результаты тестирования При разработке сайта использовалась проверка на заполненные поля. 1) При помощи Ява Скрипта: Пока поле не будет заполнено программа дальше работать не будет. Сопровождение. Руководство пользователя Главная страница сайта index1.htm 1) Главная страница содержит 4 гиперссылок: основная из них «Заказ» адресуется на страницу addzakaz.php. При оформлении заказа нужно заполнить шесть полей: Фамилия Клиента, Имя Клиента, Отчество Клиента, Телефон Клиента, Адрес Клиента, Марка часов; а также нужно выбрать Мастеров для выполнения заказа, Услуги и Запасные части из имеющегося списка. При занесении новой записи данные поступают в таблицы: Klient, Zakaz, ZakazMaster, ZakazService, ZakazZapChasti. 2) Функция «услуги» Позволяет просмотреть предоставляемые услуги 3) Функция «О нас» Позволяет просмотреть информацию о сервисном центре. 4) Функция “Добавить/удалить” позволяет добавить в базу данных нового мастера, услуги, запасные части или удалить из списка. После выбора этой функции пользователю необходимо выбрать одну из 3 ссылок. Список использованной литературы 1. Колисниченко Д.Н. Самоучитель PHP 5. - Издание 2-е - СПб.:Наука и Техника, 2005. 2. Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5 на примерах. - СПб.: БХВ - Петербург, 2005. 3. Кузнецов С.Д. PHP 4.0. Руководство пользователя. - М.: Майор, 2001. Приложение 1 Исходный текст приложения //--------------Основная функция---------------------------------------------------- -------------------- addzakaz.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Оформление заказа</title> <meta content="text/html; charset=windows-1251" http-equiv="Content-Type" /> <meta http-equiv="Content-Language" content="ru-RU" /> <meta name="language" content="russian ru русский" /> <style type="text/css"> <!-- style1 { font-family: "Times New Roman", Times, serif; font-size:18px; color:#3399FF; } --> </style> <body style="color: rgb(0, 0, 0); background-color: rgb(255, 253, 225);"> </head> <body> <table width="780" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" class="style1"><strong>[<span class="style1"><a href="index.htm" class="style1">на главную</a> | <a href="javascript:history.go(-1)" class="style1"> назад</a></span>]</strong> </td> </tr> </table> <p> </p> <p><span class="style1"><font size="6" face="Monotype Corsiva">Оформление заказа</font></span></p> <hr style="color: #C0C0C0" align="left" width="780"> <p> </p> <p align="left"> <? $conn = mysql_connect("localhost", "root", ""); mysql_select_db("RemontChasov", $conn); if($_SERVER['REQUEST_METHOD']!=='POST') { echo '<p><strong>Введите данные клиента:</strong></p>'; echo '<table><form action='.$_SERVER['PHP_SELF'].' method=post>'; echo '<table width="400" border="0"> <td> <tr> <td><div align="left">Фамилия</div></td> <td><input type=text name=FKlienta></td> </tr> <tr> <td><div align="left">Имя</div></td> <td><input type=text name=IKlienta></td> </tr> <tr> <td><div align="left">Отчество</div><p> </p></td> <td><input type=text name=OKlienta><p> </p></td> </tr> <tr> <td><div align="left">Телефон</div></td> <td><input type=text name=TelKlienta></td> </tr> <tr> <td><div align="left">Адрес</div></td> <td><input type=text name=AdresKlienta></td> </tr> <tr> <td><div align="left">Марка часов</div></td> <td><input type=text name=MarkaChasov></td> </tr> </td> <td> '; echo ' </table> <p><div align="left"><input name="submit" type=submit value=" Далее "></div></p> </form><br>'; } if (isset($FKlienta) && isset ($IKlienta) && isset ($OKlienta)&& isset ($MarkaChasov)&& strlen($FKlienta)!=0 && strlen($IKlienta)!=0 && strlen($OKlienta)!=0&& strlen($MarkaChasov)!=0) { echo ' <table><form action=nextaddzakaz.php method="post" > <input type=hidden name=fklienta value='.$FKlienta.'> <input type=hidden name=iklienta value='.$IKlienta.'> <input type=hidden name=oklienta value='.$OKlienta.'> <input type=hidden name=telklienta value='.$TelKlienta.'> <input type=hidden name=adresklienta value='.$AdresKlienta.'> <input type=hidden name=markachasov value='.$MarkaChasov.'> if($_SERVER['REQUEST_METHOD']=='POST') { echo ' <table width="300" border="0"> <tr> <td><div align="left"><strong>№</strong></div></td> <td><div align="left"><strong>Мастер</strong></div></td> <td width=20></td> </tr>'; $query7 = mysql_query("Select * from Master", $conn); while ($row7 = mysql_fetch_array($query7)) { echo '<tr> <td><div align="left">'.$row7['KodMastera'].'</div></td> <td><div align="left">'.$row7['FIOMastera'].'</div></td> <td><input type=checkbox name=kodmastera[] value='.$row7['KodMastera'].'></td> </tr>'; } echo ' </table>'; echo '<p> </p>'; echo '<table border="0">'; echo ' <tr><td width="300"><p><div align=left><strong>Услуги</strong></div></p> <select name=service size=7 multiple>'; $query8 = mysql_query("Select NameService from Service", $conn); while ($row8 = mysql_fetch_array($query8)) { echo '<option value=1># '.$row8['NameService'].'</option> } echo '</select></td>'; echo ' <td width="300"><p><div align=center><strong>Запасные части</strong></div></p> <select name=zapchasti size=7 multiple>'; $query9 = mysql_query("Select NameZapChasti from ZapChasti", $conn); while ($row9 = mysql_fetch_array($query9)) { echo '<option value=1># '.$row9['NameZapChasti'].'</option> '; } echo '</select></td>'; echo '</tr></table>'; echo ' </table> <p align="left"> <input name="submit" type=submit value=" Добавить "></p> '; } echo ' </form><br>'; } ?> </p> <table width="780" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" class="style1"><strong>[<a href="index.htm" class="style1">на главную</a> | <a href="javascript:history.go(-1)" class="style1"> назад</a>]</strong> </td> </tr> </table> </body> </html> nextaddzakaz.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Заказ</title> <meta content="text/html; charset=windows-1251" http-equiv="Content-Type" /> <meta http-equiv="Content-Language" content="ru-RU" /> <meta name="language" content="russian ru русский" /> <style type="text/css"> <!-- style1 { font-family: "Times New Roman", Times, serif; font-size:18px; color:#3399FF; } --> </style> <body style="color: rgb(0, 0, 0); background-color: rgb(255, 253, 225);"> </head> <body> <table width="780" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" class="style1"><strong>[<span class="style1"><a href="index.htm" class="style1">на главную</a> | <a href="javascript:history.go(-1)" class="style1"> назад</a></span>]</strong> </td> </tr> </table> <p> </p> <p><span class="style1"><font size="6" face="Monotype Corsiva">Оформление заказа</font></span></p> <hr style="color: #C0C0C0" align="left" width="780"> <p> </p> <p><strong>Оформление заказа</strong></p> <p align="left"> <? $conn = mysql_connect("localhost", "root", ""); mysql_select_db("RemontChasov", $conn); if( isset($_POST['kodmastera'])) { $FIOKlienta = $_POST['fklienta'].' '.$_POST['iklienta'].' $_POST['oklienta']; mysql_query("INSERT INTO Klient (KodKlienta, FIOKlienta, TelKlienta, AdresKlienta ) VALUES('', '$FIOKlienta', '{$_POST['telklienta']}', '{$_POST['adresklienta']}')", $conn); $KodKlienta = mysql_insert_id(); mysql_query("INSERT INTO Zakaz (KodZakaza, KodKlienta, MarkaChasov) VALUES ('', '$KodKlienta', '{$_POST['markachasov']}' )", $conn); $idZakaza = mysql_insert_id(); $res=count($kodmastera); for($i=0; $i<$res; $i++) { mysql_query("INSERT INTO ZakazMaster (KodZakaza, KodMastera) VALUES ('$idZakaza', '{$_POST['kodmastera'][$i]}')", $conn); } echo(mysql_error()); $query0 = mysql_query("Select FIOMastera from Master where KodMastera='{$_POST['kodmastera']}'", $conn); $row0 = mysql_fetch_array($query0); echo 'ФИО клиента: '.$FIOKlienta.'<br>'; echo 'Телефон клиента: '.$_POST['telklienta'].'<br>'; echo 'Адрес клиента: '.$_POST['adresklienta'].'<br>'; echo 'Марка часов: '.$_POST['markachasov'].'<br>'; echo 'Мастера, выполняющие заказ: '.$row0['FIOMastera'].'<br>'; } ?> </p> <table width="780" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" class="style1"><strong>[<a href="index.htm" class="style1">на главную</a> | <a href="javascript:history.go(-1)" class="style1"> назад</a>]</strong> </td> </tr> </table> </body> </html>------------------------------------------------------------------------------------------------------------------------
Страницы: 1, 2
|