Программная реализация предметной области "Ремонт часов"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ть несколько видов Услуг (кардинальность со стороны сущности Услуги Много).

Одни и те же Услуги могут входить в разные Заказы (кардинальность со стороны сущности Заказ Много).

//-------------------------------------------------------------------------------------------

---------------------------------------------------------------------

//--------------------------Шаг 4:--------------------------------------------------------

---------------------------------------------------------------------

 

О заказе известно: марка часов, клиент(ФИО, адрес, телефон), мастера, которые выполняют заказ, описание услуг и запасных частей заказа.

Определим модальность связи.

"В Заказе не обязательно имеются Запасные части" (модальность связи со стороны сущности Заказ "не обязательно").

"Запасные части не обязательно имеются в Заказе" (модальность связи со стороны сущности Запасные части "не обязательно").

Определим кардинальность связи.

В один Заказ могут входить несколько Запасных частей (кардинальность со стороны сущности Запасные части Много).

Одни те же виды Деталей(запасные части) могут входить в разные Заказы (кардинальность со стороны сущности Заказ "Много").

 

//-------------------------------------------------------------------------------------------

------------------------------------------

 

Окончательная диаграмма имеет вид:

 

Отношения после нормализации

 

Клиент (Код Клиента, ФИО Клиента, Адрес Клиента, Тел Клиента);

Мастер (Код Мастера, ФИО Мастера);

Услуги (Код Услуги, Вид Услуги, Стоимость);

Зап Части (Код Зап Части, Наимен Зап Части, Стоимость);

Заказ (Код Заказа, Код Клиента, Марка Часов);

Заказ Мастер (Код Заказа, Код Мастера);

Заказ Услуги (Код Заказа, Код Услуги);

Заказ Зап Части (Код Заказа, Код Зап Части);

 

Перечень и описание таблиц и их полей (с указанием типов данных и ограничений) в сводной таблице

 

Таблица 2. Сводная таблица имен отношений, атрибутов, таблиц, полей и типов данных базы данных Ремонт Часов после нормализации методом ER-диаграмм

Имя отношения (таблицы)Имя атрибутаИмя поляТип данныхОписаниеКлиентКодКлиентаKodKlientabigint(3)+ *Уникальный код клиентаФИОКлиентаFIOKlientavarchar(45)ФИО клиентаАдресКлиентаAdresKlientavarchar(45)Адрес клиентаТелКлиентаTelKlientabigint(9)Телефон клиентаМастераКодМастераKodMasterabigint(3)+ *Уникальный код мастераФИОМастераFIOMasteravarchar(45)ФИО мастераУслугиКодУслугиKodServicebigint(3)+*Уникальный код услугиВидУслугиNameServicevarchar(45)Вид услугиСтоимостьCenaServiceint(9)Стоимость услугиЗапасные частиКодЗапЧастиKodZapChastibigint(3)+ *Уникальный код деталиВидЗапЧастиNameZapChastivarchar(45)Вид деталиСтоимостьCenaZapChastiint(9)Стоимость деталиЗаказКодЗаказаKodZakazabigint(3)+ *Уникальный код заказаКодКлиентаKodKlientabigint(3)Код клиентаМаркаЧасовMarkaChasovvarchar(45)Марка часов клиентаЗаказМастерКодЗаказаKodZakazabigint(3)Уникальный код заказаКодМастераKodMasterabigint(3)Уникальный код мастераЗаказУслугиКодЗаказаKodZakazabigint(3)Уникальный код заказаКодУслугиKodServicebigint(3)Уникальный код суслугиЗаказЗапЧастиКодЗаказаKodZakazabigint(3)Уникальный код заказаКодЗапЧастиKodZapChastibigint(3)Уникальный код детали

Программная часть. Руководство программиста

 

В данной выполненной курсовой работе по дисциплине Базы данных был спроектирован сайт Ремонт часов.

Были использованы такие языки программирования сайтов, как, 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()

 

2) mysql_select_db - Выбирает базу данных MySQL.

Описание: bool mysql_select_db ( string database_name [, resource link_identifier] )

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

 

Пример использования mysql_select_db()

 

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(), определяющая заполнены ли поля для ввода.

 

<!--

function IsInputEmpty(val1)

{

if ((val1.length==0))

{

alert("Заполните, пожалуйста, все поля!");

return false;

};

return true;

};

-->

">

 

Тестирование. Результаты тестирования

 

При разработке сайта использовалась проверка на заполненные поля.

  1. При помощи Ява Скрипта:

 

Пока поле не будет заполнено программа дальше работать не будет.

 

Сопровождение. Руководство пользователя

 

Главная страница сайта index1.htm

 

1) Главная страница содержит 4 гиперссылок: основная из них Заказ адресуется на страницу addzakaz.php.

При оформ