на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Программная реализация предметной области "Ремонт часов"
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>&nbsp;</p>

<p><span class="style1"><font size="6" face="Monotype Corsiva">Оформление заказа</font></span></p>

<hr style="color: #C0C0C0" align="left" width="780">

<p>&nbsp;</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>&nbsp;</p></td>

<td><input type=text name=OKlienta><p>&nbsp;</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>&nbsp;</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>&nbsp;</p>

<p><span class="style1"><font size="6" face="Monotype Corsiva">Оформление заказа</font></span></p>

<hr style="color: #C0C0C0" align="left" width="780">

<p>&nbsp;</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



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.