Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
phptest / UOD_Filonova.docx
Скачиваний:
43
Добавлен:
09.04.2015
Размер:
311.31 Кб
Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

Московский Государственный Университет Приборостроения и Информатики

Факультет «Информатики»

Кафедра «Программное обеспечение вычислительной техники и автоматизированных систем»

Отчет по практической работе

По дисциплине «Управление обработкой данных»

Выполнила студентка 2 курса

Филонова Евгения Алксандровна

Москва 2015

Работа №1

Задание:

  1. Спроектируйте базу данных, состоящую из нескольких таблиц таким образом, чтобы в многотабличной системе были таблицы со связью 1:1, 1:N

    1. Учет рождаемости в роддоме. База данных должна содержать следующую информацию: фамилию, имя, отчество матери, пол ребенка, его вес, рост и дату рождения ребенка, а также ФИО лечащего врача и номер палаты, в которой находится мать ребенка.

  2. Отредактируете несколько записей в базе данных.

  3. Отсортируйте данные в базе данных по какому-либо признаку или полю, записав результаты сортировки.

  4. Составьте вторичный индекс из одного, двух или более полей.

Реализация:

Doctor:

Wards:

Mother:

Children:

Работа №2

Задание:

  1. Используя исходную БД, спроектируйте веб-страницу, включив в нее все поля и оформив некоторые из них следующим образом:

    1. Пол ребенка - набор варианта значения поля БД (radio). Дату рождения ребенка необходимо вывести в формате, например:15 Апрель 1998 г..

  2. Создайте и разместите на форме вычисляемое(ые) поле, содержащее следующую информацию:

    1. Количество мальчиков и количество девочек в роддоме.

Реализация:

hospital.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html;charset= utf-8" />

<title>БД роддом</title>

<link href="hospital.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="wrapper">

<div id="menu" >

<div class="menu_point_select" onClick="window.location.href='hospital.php'; return true;">ТАБЛИЦЫ</div>

<div class="menu_point" onClick="window.location.href='hospital_2.php'; return true;">ЗАДАНИЕ_3_1</div>

<div class="menu_point" onClick="window.location.href='hospital_3.php'; return true;">ЗАДАНИЕ_3_2</div>

</div>

<div class="table_div">

<table id="mother" width="784" cellspacing='0' class="simple-little-table" >

<tr>

<td>id</td>

<td>Фамилия</td>

<td>Имя</td>

<td>Отчество</td>

<td>Палата</td>

<td>Врач</td>

<td>Дата рождения</td>

<td>Вес</td>

<td>Рост</td>

<td>М</td>

<td>Ж</td>

</tr>

<?php

$mysqli = @new mysqli('localhost', 'user', '123456', 'hospital');

if (mysqli_connect_errno()) {

echo "Подключение невозможно: ".mysqli_connect_error();

}

$result_set = $mysqli->query('SELECT `mother`.`id`,`mother`.`sur`,`mother`.`name` AS `name`,`mother`.`pat`,`ward`.`num` AS `ward`,`doctor`.`name` AS `doc`, IFNULL(`children`.`dt`,0) AS `dt`,`children`.`weidth`,`children`.`growth`,`children`.`sex`

FROM `children`

RIGHT OUTER JOIN `mother` ON `children`.`mother`=`mother`.`id`

LEFT OUTER JOIN `doctor` ON `mother`.`doc` = `doctor`.`id`

LEFT OUTER JOIN `ward` ON `mother`.`ward` = `ward`.`id`');

$girls = 0;

$boys = 0;

while ($row = $result_set->fetch_assoc()) {

echo '

<tr>

<td>'.$row['id'].'</td>

<td>'.$row['sur'].'</td>

<td>'.$row['name'].'</td>

<td>'.$row['pat'].'</td>

<td>'.$row['ward'].'</td>

<td>'.$row['doc'].'</td>';

if($row['dt']==0)

echo'<td> - </td>

<td> - </td>

<td> - </td>

<td> - </td>

<td> - </td>';

else{

$dt = explode("-",$row['dt']);

switch ($dt[1]){

case 1: $m='января'; break;

case 2: $m='февраля'; break;

case 3: $m='марта'; break;

case 4: $m='апреля'; break;

case 5: $m='мая'; break;

case 6: $m='июня'; break;

case 7: $m='июля'; break;

case 8: $m='августа'; break;

case 9: $m='сентября'; break;

case 10: $m='октября'; break;

case 11: $m='ноября'; break;

case 12: $m='декабря'; break;

}

print("<td>".$dt[2]." ".$m." ".$dt[0]."</td><td>".$row['weidth']."</td><td>".$row['growth']."</td>");

if ($row['sex'] == 1){

echo'<td><input type="radio" checked></td>

<td><input type="radio" ></td>';

$boys++;

}

else{

echo'<td><input type="radio" ></td>

<td><input type="radio" checked></td>';

$girls++;

}

}

echo'</tr>';

}

echo'</table></br>';

print("Мальчиков: ".$boys."</br>Девочек: ".$girls." ");

$result_set->close();

$mysqli->close();

?>

</div>

</div>

</body>

</html>

Соседние файлы в папке phptest