Программная реализация предметной области "Ремонт часов"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?ть несколько видов Услуг (кардинальность со стороны сущности Услуги Много).
Одни и те же Услуги могут входить в разные Заказы (кардинальность со стороны сущности Заказ Много).
//-------------------------------------------------------------------------------------------
---------------------------------------------------------------------
//--------------------------Шаг 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;
};
-->
">
Тестирование. Результаты тестирования
При разработке сайта использовалась проверка на заполненные поля.
- При помощи Ява Скрипта:
Пока поле не будет заполнено программа дальше работать не будет.
Сопровождение. Руководство пользователя
Главная страница сайта index1.htm
1) Главная страница содержит 4 гиперссылок: основная из них Заказ адресуется на страницу addzakaz.php.
При оформ