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

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

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

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

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

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

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

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

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

 

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

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

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

Исполнение 2: Вы работаете с базой данных (PostgreSQL либо MongoDB) на университетском ресурсе, а web-сервер создаёте на личном компьютере или на рабочем компьютере в компьютерном классе. Это весьма удобный (и наиболее предпочтительный) вариант для разработки и отладки сайта, поскольку используемая БД вам уже хорошо знакома, но при этом вы можете выбрать любой удобный для вас web-сервер и язык программирования для создания серверных страниц. В качестве базового редактора рекомендуется использовать Microsoft VS Code.

Исполнение 3: Всё программное обеспечение установлено вами на ваш личный компьютер. Созданный вами сайт уверенно работает на этом же компьютере.  Данный вариант удобен в условиях онлайн-обучения и рекомендован для уверенных в своих силах студентов, либо для должников, не имеющих другого способа представить результаты своей работы. В этом случае преподаватель не может и не будет объяснять, почему что-то у вас вдруг не заработало, и как это исправить. Вы вольны выбирать любой язык для создания активных серверных страниц. Использование СУБД MySQL запрещено. В этом случае, помимо текста отчёта, вы передаёте преподавателю дамп базы данных и полный архив вашего сайта.

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

Не возбраняется использовать готовые шаблоны при создании сайта, однако следует понимать и, при необходимости, рассказать назначение каждого блока кода вашего сайта. Несколько проектов (PHP и Node.js), рассматриваемых на лекциях по курсу, продемонстрированы для СУБД PostgreSQL ->здесь<-