Вход

Технологии баз данных "Отдел докторантуры и аспирантуры"

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 303453
Дата создания 20 июля 2013
Страниц 18
Мы сможем обработать ваш заказ (!) 20 мая в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
950руб.
КУПИТЬ

Описание

Создание БД в PostgreSQL. И написание интерфейса на PHP для работы с ней. ...

Содержание

1. Постановка задачи 3
2. База данных 4
a. Логическая модель 4
b. Физическая модель 5
c. Проектирование БД в Postgresql 7
3. Клиентская часть 9
4. Приложение 12

Введение

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

Фрагмент работы для ознакомления

В коде использовались стандартные функции для работы с БД такие, как:pg_connect() - Открывает соединение с базой данных PostgreSQL,pg_close() - Закрывает соединение с базой данных PostgreSQL,pg_escape_string() - Экранирование спецсимволов в строке запроса,pg_query() - Выполняет запрос,pg_num_fields() - Возвращает количество полей в выборке,pg_field_name() - Возвращает наименование поля,pg_fetch_array() - Возвращает строку результата в виде массива,pg_free_result() - Очистка результата запроса и освобождение памяти,pg_last_error() - Получает сообщение о последней произошедшей ошибке на соединении с базой данных.Все стандартные функции и подробное описание.Страница index.php рис.3. Главная страница, на которой выводятся 3 созданные нами таблицы(для проверки все ли работет). На этой страницеимеются кнопки Добавить и Удалить под каждой таблицей, что происходит при их нажатии изображено далее на рис.4 и рис.5 соответственно. Так же есть “Супер кнопка”, нажав на которую см. рис.6 вы сможете ввести любой SQL запрос к нашей базе (в том числе и удалить ее, поэтому не рекомендуется пользование обычными клиентами). P.S.Записи в таблицах, были добавлены через браузер.Рис. SEQ Рис. \* ARABIC 3 Главная страница index.phpРис. SEQ Рис. \* ARABIC 4 Форма для добавления записи в таблицу studentРис. SEQ Рис. \* ARABIC 5 Форма для удаления записи из таблицы studentРис. SEQ Рис. \* ARABIC 6 Форма для выполнения SQL запросовПриложениеindex.php<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head></head> <body> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <form action="monstersql.php"> <input type="submit" name="insert" value="Супер кнопка" style="width: 100px"> </form><?php// Соединение, выбор базы данных$dbconn = pg_connect("host=localhost dbname=mydb user=postgres password=postgres") or die('Ошибка соединения: ' . pg_last_error());// Выполнение SQL запроса$query = 'SELECT * FROM student ORDER BY id_student';$result = pg_query($query) or die('Ошибка запроса: ' . pg_last_error());// Вывод результатов в HTMLecho "<p align='center'>Таблица 1";echo "<table align='center' border=1 >\n";echo "\t<tr align='center'>\n";for ($i=0; $i<pg_num_fields($result); $i++) {$nl=pg_field_name($result,$i); echo "\t\t<td>$nl</td>\n";}echo "\t</tr>\n";while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n";}echo "</table>\n </p>";?> <form action="insert.php"> <input type="submit" name="insert" value="Добавить" style="width: 100px"> </form><form action="delete.php"><input type="submit" name="delete" value="Удалить" style="width: 100px"></form><?php// Выполнение SQL запроса$query = 'SELECT * FROM task ORDER BY rec_student';$result = pg_query($query) or die('Ошибка запроса: ' . pg_last_error());// Вывод результатов в HTMLecho "<p align='center'>Таблица 2";echo "<table align='center' border=1 >\n";echo "\t<tr align='center'>\n";for ($i=0; $i<pg_num_fields($result); $i++) {$nl=pg_field_name($result,$i); echo "\t\t<td>$nl</td>\n";}echo "\t</tr>\n";while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n";}echo "</table>\n</p>";?> <form action="insert1.php"> <input type="submit" name="insert" value="Добавить" style="width: 100px"> </form><form action="delete1.php"><input type="submit" name="delete" value="Удалить" style="width: 100px"></form><?php// Выполнение SQL запроса$query = 'SELECT * FROM documents';$result = pg_query($query) or die('Ошибка запроса: ' .

Список литературы

списка нет. обмозговывание знаний по postgre & php самостоятельное
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00481
© Рефератбанк, 2002 - 2024