Автор работы: Пользователь скрыл имя, 29 Апреля 2012 в 23:40, лабораторная работа
Цель индивидуального задания - практическое освоение приемов и правил разработки БД. Темой проекта выбрана предметная область «Туризм».
Результатом выполненной работы должно быть:
Определение ограничений атрибутов и сущностей,
Определение связей между сущностями.
Обоснование необходимости выбранных сущностей.
1. Задание по индивидуальной работе 3
3. Логическая и физическая модели 6
4. Состав базы данных 7
5. Нормализация базы данных 11
6. Запросы к БД 12
7. Создание интерфейса сайта с помощью html 17
8. Написание запросов на php 18
9. Руководство пользователя 21
Вывод 22
Рисунок 20. Результат запроса
Рисунок 21. Результат запроса
Рисунок 22. Результат запроса
4.2. Вывести максимальное число отдыхающих, которые не будут отдыхать в промежутке от 10 мая до 16 мая, использовать функцию CONVERT для даты.
Рисунок 23. Результат запроса
4.3.Вывести количество строк в таблице «Сотрудники», которые имеют зарплату выше или равную 20000 и максимальную зарплату
4.4. Ввести три первых буквы из названий отеля, кол-во звезд которых больше 3
Рисунок 24. Результат запроса
5. Использование группировки и упорядочивания (2 запроса);
5.1 Вывести в порядке возрастания даты вылета туристических путевок, которые не пользуются услугами фирмы Виктория и Кол-во взр. и детей>3
Рисунок 25. Результат запроса
5.2 Упорядочить таблицу «Сотрудники» по третьему столбцу, исключая сотрудников, чья должность начинается на «ф»
Рисунок 26. Результат запроса
С помощью html был создан интерфейс сайта, который состоит из пунктов меню, где пользователь может выбирать необходимый пункт, картинок, и логотипа ©.(код программы на html см. приложение А)
Рисунок 27. Интерфейс сайта
На сервере: openserver была создана ранее описанная база данных «туризм». С помощью языка php были описаны запросы, созданные в выше пункте (6.Запросы к БД).
Для работы php c сервером, необходимо соединиться с сервером. (см. рис. 28)
Рисунок 28. Соединение с сервером
Вставка данных в таблицу «туристическая путевка»
Рисунок 29. Введение данных в базу данных
Рисунок 30. Результат операции insert
Выборка из базы данных.
Рисунок 31. Выборка из таблицы "Туристическая фирма"
Рисунок 32. Выборка из таблицы "Авиакомпания"
Рисунок 33. Выборка из таблицы "Туристическая фирма"
Вывод результатов, исключая дубликаты
Рисунок 34. Исключение дубликатов
Рисунок 35. Название курортов на май
Использование в запросах констант и выражений, агрегатных функций, функций даты, строковых функций (4 запроса) (объединила два задания)
Рисунок 36. Выборка Туристической путевки
Рисунок 37. Максимальное кол-во туристов
Рисунок 38. Вывод первых трех букв названия отеля
Использование группировки и упорядочивания
Рисунок 39. Группирование данных
Работа с сайтом легка в использовании, на стартовой странице пользователю доступные следующие пункты (см. Рис. 40)
Рисунок 40. Меню
Одним щелчком мыши, пользователю доступен выбранный пункт меню(см. Рис. 41)
Рисунок 41. Пункт меню
При нажатии на кнопку, выполняются соответствующие действия (выборка)
Рисунок 42. Получение результатов
Вывод
В ходе проделанной лабораторной работы мы освежили знания по работе с SQL,создания концептуально и реляционной схемы базы данных, приведение к НФ. Изучили html,для создания интерфейса сайта, и язык php, запрос описанные на SQL были перенесены на php.
Все полученные результаты, описаны ранее, представлено краткое руководство пользователя.
ПРИЛОЖЕНИЕ А
Листинг программы
//начальное меню
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/
<html xmlns=''
http://www.w3.org/1999/xhtml''
<head>
<meta http-equiv="Content-Type" content="text/html; charset=window-1251"/>
<title>Туры по всему миру</title>
</head>
<style>
body { background: #011;
color: #fc0;
}
</style>
<body>
<table border='1' width='100%' cellpading ='0' cellspacing='0'>
<tr>
<td colspan='2'>
<img src=" www/1.jpg" width=" 100%" alt=" Шапка сайта" />
</td>
</tr>
</table>
<h1><i>Туры по всему миру</i><
<h3><i>Меню</i></h3>
<u1>
<li><i><a href = " bronir.php">Туристическая путевка</a></i></li>
<li><i><a href = " phopr.php ">Фотопрогулка</a></i></li>
<li><i><a href = " zapros1.php">Выборка данных</a></i></li>
<li><i><a href = " zapros2.php">Информация о сотрудниках</a></i></li>
<li><i><a href = " zapros3.php">Информация о курортах</a></i></li>
<li><i><a href = " zapros5.php">Информация,
<li><i><a href = " ">Отзывы клиентов</a></i></li>
</u1>
<p> <h6><i>Сайт создан Васильевой Анастасией ©</i></h6></p>
Каждому пункту меню подключается mysql для соеденения с базой данных
<?
$sdd_db_host='openserver';// ваш адрес где находится, хостится ваша база данных
$sdd_db_name='turizm';// Имя базы данных с которой вы хотите работать, так как их может быть множество
$sdd_db_user='mysql';// логин доступ к базе данных
$sdd_db_pass='mysql';// пароль доступа к базе данных
$dp = mysql_connect($sdd_db_host,$
@mysql_select_db(turizm);// переключаемся на нужную нам базу данных
?>