РАЗРАБОТКА БАЗЫ ДАННЫХ «УЧЕБНАЯ БАЗА ДАННЫХ» ДЛЯ ОРГАНИЗАЦИИ, ОКАЗЫВАЮЩЕЙ ОБРАЗОВАТЕЛЬНЫЕ УСЛУГИ

Антипина Виктория Александровна
Уфимский университет науки и технологий, Нефтекамский филиал
студент 5 курса, Факультет экономико-математический

Аннотация
В данном исследовании рассматривается процесс создания учебной базы данных для образовательной организации. Разработан алгоритм создания этой базы данных, и приведен соответствующий код. В современном функционировании организаций использование баз данных и информационных систем является неотъемлемой частью. При проектировании и разработке баз данных важно освоение принципов и эффективное применение связанных технологий и программных продуктов, включая системы управления базами данных, CASE-технологии автоматизации проектирования, администрирования баз данных и их защиты. База данных облегчает работу с большим объемом информации, также возможен анализ документооборота организации с использованием систем управления базами данных, поддержка работоспособности баз данных путем добавления, редактирования и удаления данных, а также создание новых отчетов в базе данных.

Ключевые слова: , ,


Рубрика: 05.00.00 ТЕХНИЧЕСКИЕ НАУКИ

Библиографическая ссылка на статью:
Антипина В.А. Разработка базы данных «Учебная база данных» для организации, оказывающей образовательные услуги // Современные научные исследования и инновации. 2023. № 11 [Электронный ресурс]. URL: https://web.snauka.ru/issues/2023/11/100997 (дата обращения: 19.04.2024).

Научный руководитель: Вильданов Алмаз Нафкатович
к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал

Разработка базы данных «Учебная база данных» для организации, оказывающей образовательные услуги, имеет большую актуальность по нескольким причинам:

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

2. Улучшение доступности информации: База данных позволяет быстро и легко находить нужную информацию о учениках, их успеваемости, академической истории и других аспектах образовательного процесса. Это помогает в принятии информированных решений и повышает эффективность и качество образования.

3. Автоматизация процессов: Разработка учебной базы данных позволяет автоматизировать рутинные процессы, такие как регистрация учеников, формирование расписания и генерация отчетов. Это сокращает количество ошибок, экономит время и ресурсы организации.

4. Улучшение аналитики и прогнозирования: С помощью базы данных можно анализировать различные аспекты образовательного процесса, проводить статистический анализ, выявлять тенденции и прогнозировать результаты. Это помогает в принятии информированных решений, планировании и повышении эффективности обучения.

Все эти факторы делают разработку базы данных «Учебная база данных» актуальной и полезной для организаций, оказывающих образовательные услуги.

Предлагаемая статья описывает процесс создания базы данных с использованием HTML, .php и базы данных MySQL. База данных (БД) представляет собой структурированный набор данных. Обычно данные в БД записываются в виде таблицы, состоящей из строк и столбцов. Каждая строка представляет собой новый элемент с определенными свойствами – столбцами. Данные в БД могут быть отсортированы по различным параметрам, например, по предмету или дню. Также возможно создание формы для поиска данных по предмету, добавление и изменение данных, создание отчетов.

Разработка базы данных может быть эффективным дополнением к учебному процессу и способствовать развитию различных навыков и знаний учащихся. Например:

- Участие в решении практических задач технического, эксплуатационного или проектного характера.

- Знакомство со специализированным оборудованием и программным обеспечением, изучение их технологических процессов.

- Анализ документооборота с использованием систем управления базами данных.

- Поддержание работоспособности существующих баз данных (добавление новых данных, редактирование существующих данных, удаление устаревшей информации, резервное копирование баз данных и т. д.).

- Создание новых таблиц данных в учебной базе данных.

- Создание новых форм ввода данных в базе данных.

- Создание новых форм поиска информации в базе данных (по необходимости).

- Разработка новых отчетов в базе данных.

Создадим базу данных и перейдем на портал hostland.ru. Для удобства нам понадобится отдельный файл подключения к серверу, который будем использовать в других .php-файлах. Это поможет избежать дублирования кода. Давайте создадим файл под названием “data.php” в директории подключения и напишем необходимый код (рисунок 1).


Рисунок 1. Объект data.php

Для создания новых полей в нашей будущей базе данных, нам нужно определить структуру основной таблицы, где будут храниться предоставляемые предметы. Структура достаточно проста. Мы можем определить новые поля следующим образом: or_id, or_name, or_klass, or_pred, pred_name, pred_id, pred_cabinet и teacher. Именно эти поля будут удобны при создании базы данных для объектов, связанных с предметами (Рисунок 2).



Рисунок 2. Структура таблицы

Создадим новые таблицы в базе данных. Для работы с базой данных необходимо разработать удобный интерфейс. Стиль пропишем в создаваемом файле, в этом файле напишем php код :

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

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

<style>

.header-h1 {

text-align: center;

margin-bottom: .5rem;

}

.header-h1 h1 {

display: inline-block;

background:#8FBC8F;

color: #000000;

margin-bottom: 0;

padding: .5rem 1rem .500rem 1rem;

font-size: 1.5rem;

text-transform: uppercase;

border-radius: 30px;

position: relative;

top: 0px;

left: -10px;

}

th, td {

padding: 10px;

position: relative;

top: 0px;

left: -38px;

}

th {

background: #006400;

color: #FFFFFF;

}

td {

background: #98FB98;

}

</style>

<head>

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

<link rel=”stylesheet” type=”text/css” href=”style_table.css”>

<link rel=”stylesheet” type=”text/css” href=”style.css”>

</head>

<body>

<div>

<h1>Учебная база данных </h1>

</div>

</div>

1. В блоке стилей (<style>…</style>) определены следующие стили:

- .header-h1 – задает выравнивание по центру, отступ снизу и фон заголовка.

- .header-h1 h1 – задает отображение заголовка в виде блока, фон, цвет текста, отступы и другие параметры.

- th, td – задают отступы и позиционирование для ячеек заголовка и данных таблицы.

- th – задает фон и цвет текста для ячеек заголовка.

- td – задает фон для ячеек данных таблицы.

2. В тегах <head>…</head> заданы метаданные страницы и ссылки на внешние таблицы стилей (style_table.css и style.css).

3. В блоке <body>…</body> определена верхняя часть страницы (header-h1) со шрифтом и выравниванием по центру.Общий смысл данного кода – создание стилей для заголовка и таблицы на веб-странице “Учебная база данных”.

Вывод данных удобно оформить в виде таблицы (Рисунок.3).


Рисунок 3. Вывод данных

Создадим файл, в этом файле напишем php код, в котором будет задан запрос на вывод предмета под id=2:

<?php include_once(“view/menu.php”);?>

<div class=”content”>

<?php include_once(“connection/data.php”);?>

<?

$con = new data();

$sql = $con->prepare(“SELECT DISTINCT organiz.or_name, organiz.or_client, organiz.or_pred, organiz.teacher, klienti.kl_name, predmet.pred_name, predmet.pred_cabinet FROM organiz, klienti, predmet WHERE organiz.or_client=klienti.kl_id AND organiz.or_pred = predmet.pred_id”);

$sql->execute(array());

echo “\n<table>\n”;

echo “<tr>\n”;

echo “\t<th>” . “День недели” . “</th>”;

echo “<th>” . “Класс” . “</th>”;

echo “<th>” . “Предмет” . “</th>”;

echo “<th>” . “Кабинет” . “</th>”;

echo “<th>” . “Учитель” . “</th>”;

while($rs = $sql->fetch()){

echo “<tr>\n”;

echo “\t<td>” .  $rs['or_name'] . “</td>”;

echo “<td>” .  $rs['kl_name'] . “</td>”;

echo “<td>” .  $rs['pred_name'] . “</td>”;

echo “<td>” .  $rs['pred_cabinet'] . “</td>”;

echo “<td>” .  $rs['teacher'] . “</td>”;

}

echo “\n</table>\n”;

?>

</div>

</div>

Данный код является PHP-кодом для генерации содержимого веб-страницы. Он выполняет следующие действия:

1. Импортирует содержимое файла “menu.php” с помощью функции include_once(“view/menu.php”). Это позволяет добавить содержимое этого файла в текущую страницу.

2. Создает блок <div>, который будет содержать основное содержимое страницы.

3. Импортирует содержимое файла “data.php” с помощью функции include_once(“connection/data.php”). Вероятно, этот файл содержит код, отвечающий за соединение с базой данных и выполнение запросов.

4. Создает экземпляр класса “data” (предположительно, это класс для работы с базой данных) с помощью выражения $con = new data();.

5. Подготавливает SQL-запрос SELECT DISTINCT… с помощью метода prepare объекта $con с передачей параметров, вызывает его выполнение с помощью execute(array()).

6. Генерирует разметку таблицы с помощью конструкций echo и цикла while, выводя полученные значения из результата запроса. Каждая строка результатов запроса отображается в виде строки <tr>, а значения в столбцах колонок отображаются в элементах <td>. Заголовки столбцов отображаются в элементах <th>.

7. Закрывает разметку таблицы с помощью конструкций echo.

8. Закрывает блок <div>.

Метод prepare() играет важную роль в работе с базами данных в PHP. Он используется для подготовки SQL-запроса перед его выполнением, и предоставляет следующие преимущества:

1. Защита от SQL-инъекций: Метод prepare() позволяет использовать подстановочные символы в SQL-запросе, что защищает от атак SQL-инъекций. Он эскейпирует значения, передаваемые в запрос, и позволяет их безопасно вставлять в SQL-запрос.

2. Повторное использование запросов: Метод prepare() позволяет подготовить SQL-запрос с плейсхолдерами (знаками вопроса или именованными метками) для значений, которые будут переданы позже. Это позволяет повторно использовать один и тот же запрос с различными значениями, что повышает эффективность выполнения запросов.

3. Улучшение производительности: Так как метод prepare() выполняет только подготовку запроса, а не его выполнение, он может улучшить производительность при выполнении большого количества операций с базой данных. Подготовленный запрос кэшируется и может использоваться повторно без необходимости повторной компиляции.

4. Удобство чтения и отладки: Использование плейсхолдеров в SQL-запросе, вместо вставки значений напрямую, делает код более читаемым и позволяет легко отслеживать и изменять значения, передаваемые в запрос.

Представленный код содержит PHP-скрипт для генерации содержимого веб-страницы. Он включает импорт файлов, подготовку и выполнение SQL-запроса к базе данных, а также генерацию таблицы с полученными данными. Код использует стандартные возможности PHP для работы с базами данных и веб-страницами. Он не представляет ничего нового или революционного, но демонстрирует хорошую практику использования метода prepare() для безопасной работы с базой данных и разделение кода на отдельные файлы для улучшения читаемости и повторного использования.

Далее алгоритм создания базы данных будет следующим:

1. Следующий шаг – создание формы для добавления новых данных.

2. Создадим файл PHP, в котором будет скрипт для внесения изменений в базу данных.

3. Сформируем отчет в формате CSV для возможности его скачивания в виде .csv файла.

Вы можете ознакомиться с исходным кодом базы данных на платформе GitHub. GitHub – это веб-платформа, позволяющая хранить код и другие программные проекты, а также совместно работать над ними и делиться ими между разработчиками. Это отличное место для публикации ваших веб-проектов. Код доступен по ссылке http://host1837693.hostland.pro/. Для работы с базой данных вам не потребуется устанавливать что-либо на свой компьютер, нужен только стандартный браузер и доступ в Интернет. Компьютер может быть подключен к Интернету в любом месте.

Создание баз данных является полезным для обучения и достижения образовательных целей, поскольку позволяет решать задачи с использованием информационных систем, углублять знания и поддерживать самостоятельное изучение языков программирования. Это помогает ученикам развивать навыки в области анализа данных, проектирования систем, работы с информацией и повышения эффективности работы. Базы данных являются фундаментальным инструментом в современном ИТ-мире и их использование открывает двери к различным карьерным возможностям.



Количество просмотров публикации: Please wait

Все статьи автора «Антипина Виктория Александровна»


© Если вы обнаружили нарушение авторских или смежных прав, пожалуйста, незамедлительно сообщите нам об этом по электронной почте или через форму обратной связи.

Связь с автором (комментарии/рецензии к статье)

Оставить комментарий

Вы должны авторизоваться, чтобы оставить комментарий.

Если Вы еще не зарегистрированы на сайте, то Вам необходимо зарегистрироваться:
  • Регистрация