Учебный ресурс кафедры физики твёрдого тела ФТИ ПетрГУ

Описание курсового проекта

Тема проекта: Интернет-доступ к базе данных.

Содержание проекта:

Задачей проекта является разработка web-интерфейса к созданной вами собственной сетевой базе данных на основе СУБД PostgreSQL либо MongoDB. Не допускается использовать СУБД MySQL (с целью блокировки плагиата). Структуру созданной вами базы данных необходимо до оформления проекта показать преподавателю для проверки. Web-интерфейс реализуется на языке PHP либо Node.js, однако допускается использование любого серверного языка программирования на ваш выбор. В случае реляционной базы данных она должна состоять как минимум из пяти таблиц, причём в таблицах должны быть предусмотрены поля для хранения данных в текстовом формате, формате даты и бинарном формате; при этом должна быть создана как минимум одна хранимая процедура либо функция. Web-интерфейс должен решать задачи представления данных, взятых из базы данных (используя вызов хранимой процедуры), а также реализовывать ввод, изменение и удаление данных (в том числе бинарных) в одной или в нескольких таблицах.

Оформление проекта:

Проект должен быть оформлен в виде электронного документа (в формате docx, odt или pdf) в соответствии с общепринятыми требованиями, предъявляемыми к оформлению курсовых проектов, в чёрно-белом или цветном исполнении. Объём работы должен быть не менее 15 страниц формата A4. Содержание должно включать в себя:

  • описание цели работы
  • описание предметной области для базы данных
  • схему базы данных
  • описание структуры отдельных таблиц в базе данных
  • описание хранимых процедур либо функций
  • скриншоты web-интерфейса к базе данных и описание логики пользовательского интерфейса
  • фрагменты кода программы, содержащие обращения к базе данных, снабжённые необходимыми комментариями (полный код сайта приводить не обязательно)
  • выводы по работе

Если работа велась на собственном ресурсе, к файлу отчёта прикладывается архив созданного сайта и дамп созданной базы данных.

 

Особенности реализации проекта

1. В случае использования реляционной базы данных PostgreSQL

возможно выбрать как минимум один из двух вариантов работы над проектом:

Исполнение 1: Работа с базой данных PostgreSQL и web-сервером Apache на университетском ресурсе. Это предпочтительный вариант, рассмотренный на лекциях. При этом используются актуальные версии СУБД и языка PHP, и не требуется устанавливать и конфигурировать СУБД и web-сервер на домашнем компьютере. В локальной сети университета сервер находится в облаке ПетрГУ по адресу 172.20.1.176. Работа с каталогом web-сервера осуществляется по протоколу FTPS (не FTP, и не SFTP).  Внимание: сервер доступен только через Интернет-провайдеров Петрозаводска.

Исполнение 2: Работа с базой данных PostgreSQL с любым доступным web-сервером на домашнем компьютере (нельзя использовать СУБД MySQL). Это удобный вариант, поскольку все программы устанавливаются на локальный компьютер студента им самим, однако в этом случае преподаватель не может и не будет объяснять, почему что-то у вас вдруг не заработало. По умолчанию вам предлагается разрабатывать сайт на языке PHP, однако в этом случае вы вольны выбирать любой язык для создания активных серверных страниц. Данный вариант удобен в условиях онлайн-обучения и рекомендован для уверенных в своих силах студентов.

Для работы с базой данных рекомендуется программа DBeaver либо иной пользовательский интерфейс. Тема (предметная область) разрабатываемой базы данных может быть любой. Каждый студент создаёт свою собственную базу данных. Созданная вами база данных предназначена для обслуживания web-сайта, который может быть написан с использованием активных серверных страниц. Сайт должен решать задачи представления информации, полученной из базы данных, а также редактирования и ввода новых данных, включая бинарные файлы (например, изображения). К дизайну сайта специальных требований не предъявляется, но красивое авторское оформление приветствуется.

В первую очередь потренируйтесь в создании простейших html-страниц. В случае работы на сервере ПетрГУ: допустим, ваш логин std-01. С помощью FTPS-менеджера, установленного на ваш локальный компьютер (это может быть системный диспетчер файлов, программы FileZilla, WinSCP и т. п.), с вашим логином и паролем вы попадаете в ваш личный каталог, в котором присутствует папка public_html. В этой папке вы создаёте ваш сайт. Начните с создания или редактирования страницы index.html. Посмотреть вашу страницу с помощью браузера вы сможете по ссылке http://172.20.1.176/~std-01. Обратите внимание: поскольку созданные вами страницы будут находиться в публичном, хотя и ограниченном доступе, следует относиться с ответственностью и вниманием к тем материалам, которые вы будете представлять. При работе на локальном компьютере всё проще. Вы обращаетесь по адресу localhost либо 127.0.0.1 и видите домашнюю страницу вашего сайта.

Несколько проектов на языке PHP, рассматриваемых на лекциях по курсу, продемонстрированы для СУБД PostgreSQL ->здесь<-

Для выполнения задания вам необходимо знание языка PHP. Некоторые сведения о работе с базами данных вы узнаете из лекций по курсу, но базовые знания языка вам потребуется самостоятельно почерпнуть из дополнительной литературы и Интернет-источников. Не возбраняется использовать готовые шаблоны при создании сайта, однако помните, что в большинстве примеров взаимодействие осуществляется с базой данных MySQL, а не так, как в нашем случае. Имеет, кстати, смысл обратиться к официальной инструкции. В любом случае установите на вашем персональном компьютере редактор, который позволит удобно работать с PHP-кодом. Достаточно хорошим вариантом в настоящее время является Microsoft VS Code.

2. В случае использования СУБД MongoDB

/текст в работе/