Файл: Курсовая работа по дисциплине Программирование в компьютерных системах. на тему Авторизация пользователей в бд.pdf
Добавлен: 11.01.2024
Просмотров: 49
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
11
Глава 2. Разработка авторизации
Перед тем, как разработать базу данных я займусь веб-разработкой.
Первым делом создаю код в файле «index.html». (Рисунки 2.1. и 2.2.)
Рис. 2.1.
Рис. 2.2.
Затем я переименовываю файл на «index.php» и добавляю php код.
(Рисунок 2.3.)
Рис. 2.3.
12
Затем я добавила файл «style.css» в папке «css». (Рисунок 2.4.)
Рис. 2.4.
Потом добавила файлы «check.php», «auth.php» и «exit.php». (Рисунки
2.5., 2.6. и 2.7.)
Рис. 2.5. «check.php».
13
Рис. 2.6. «auth.php».
Рис. 2.7. «exit.php».
Теперь можно приступать к БД. Для этого я захожу на web
PHPMYADMIN через DENVER и создаю базу данных с таблицей, в которой находится 4 поля. (Рис. 2.8.) Сама БД называется «register-bd».
Рис. 2.8.
Результат выполненной работы предоставлен на рисунках ниже.
14
Рис. 2.9.
Рис. 2.10.
Рис. 2.11.
Рис. 2.12.
15
2.1. PHP
Язык программирования РНР предназначен, главным образом, для построения веб-сайтов. Вместо того чтобы выполнять программу, написанную на РНР, в однопользовательском режиме на настольном компьютере, ее обычно запускают на веб-сервере, чтобы сделать доступной для многих людей, пользующихся веб-браузерами на своих компьютерах. В этом разделе поясняется, каким образом язык РНР вписывается во взаимодействие веб-браузера и веб-сервера. Сев за свой компьютер и открыв веб-страницу в окне браузера (например, Safari или Firefox), по существу, вызывают диалог между компьютерами через Интернет. Этот диалог, приводящий к появлению веб-страницы на экране компьютера, наглядно показан на рисунке 2.1.1. Отдельные этапы рассматриваемого здесь диалога без участия РНР пронумерованы на рисунке 2.1.1 и поясняются ниже.
Рис. 2.1.1.: Связь клиента с сервером без участия PHP
16
2.2. HTML и CSS
Создание веб-приложений — сложный процесс, включающий использование множества подвижных частей и интерактивных компонентов.
Чтобы изучить, как это делается, нужно разобрать эти части на отдельные элементы и постараться понять, как все они взаимодействуют друг с другом.
HTML, что значит Hyper Text Markup Language (язык гипертекстовой разметки), — это технология, которая позволяет задавать структуру расположения визуальных элементов (иногда ее называют пользовательским интерфейсом) веб-приложения.
Файл CSS — это коллекция наборов правил, а набор правил — это просто ряд указаний относительно стилевого оформления, которые применяются к какому-либо виду элементов в DOM. Набор правил состоит из селектора — это может быть, например, название тега, открывающей фигурной скобки, списка правил и закрывающей фигурной скобки. Каждое правило состоит из определенного свойства,
после которого следуют двоеточие, значение этого свойства(или список значений, разделенных пробелами), после чего ставится точка с запятой.
2.2.1.
17
2.3. PHPMYADMIN
phpMyAdmin - это бесплатный программный инструмент, написанный на
PHP и предназначенный для управления СУБД MySQL через web-интерфейс. phpMyAdmin поддерживает широкий спектр операций над MySQL и
MariaDB. Часто используемые операции (управление базами данных, таблицы, столбцы, отношения, индексы, пользователи) могут выполняться через пользовательский интерфейс, при этом все еще существует возможность напрямую выполнять любую инструкцию SQL.
Рис. 2.3.1.
18
2.4. DENVER
Денвер — набор дистрибутивов (локальный сервер WAMP) и программная оболочка, предназначенные для создания и отладки сайтов
(веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.
2.4.1.
19
Заключение
Результатом выполнения курсовой работы стала разработанная веб авторизация, которая бы не смогла бы существовать без базы данных. База данных включает таблицы и структуру, которых соответствует сведениям о пользователях.
На примерах показано использование языка PHP в среде MySQL для автоматизации выполнения задач, организации связи между различными объектами приложения пользователя, реализованного в базе данных «register- bd». Подробно рассмотрена разработка процедур обработки событий. В них введены данные контрольного примера. Созданная БД для сведений о клиентах даёт представление, о возможностях конструирования, просмотра, ввода и корректировки данных в интерактивном режиме.
Средствами PHP создан удобный пользовательский интерфейс.
Пользователи с лёгкостью могут регистрироваться и входить на будущий сайт. Это позволяет сделать вывод, что задание выполнено полностью.
Рассмотрены механизмы, предназначенные для разграничения доступа на уровне строк таблиц для зарегистрированных пользователей сервера базы данных.
В связи с тем, что база учебная, а не профессиональная, некоторые данные были упрощены. Но разработанная база данных легко дополняется при необходимости разработки профессиональной базы данных.
По итогу сделаю вывод, что для администрирования MySQL необходимы хорошие инструменты. Приступая к работе на новом сервере, самое первое, что мы делаем, - запускаем pt-summary и pt-mysql-summary.
Когда мы работаем на сервере, то, как правило, наблюдаем за ним и связанными с ним серверами на другом терминале с помощью утилиты innotop. Инструменты мониторинга являются более сложной темой,
20 поскольку они очень важны для организации. Если кто-то сторонник программ с открытым исходным кодом и хотите использовать такие системы мониторинга, можно попробовать либо комбинацию Nagios и Cacti с шаблонами для Cacti, созданными Бэроном, либо Zabblx, если не смущает его сложный интерфейс. Если нужно применить для мониторинга MySQL коммерческий инструмент, можно выбрать MySQL Enterprise Monitor, который неплохо работает у многих пользователей.
21
Содержание
Введение ................................................................................................................... 1
Глава 1. Среда MySQL ......................................................................................... 3 1.1. Причины популярности MySQL ........................................................... 5 1.2. Управление пользователями и привилегиями ..................................... 7 1.3. Утилиты SQL ........................................................................................ 10
Глава 2. Разработка авторизации ...................................................................... 11 2.1. PHP ......................................................................................................... 15 2.2. HTML и CSS .......................................................................................... 16 2.3. PHPMYADMIN ..................................................................................... 17 2.4. DENVER ................................................................................................ 18
Заключение ............................................................................................................ 19
Список используемой литературы ...................................................................... 22
22
Список используемой литературы
1. Шварц Б., Зайцев П., Ткаченко В. MySQL по максимуму. 3-е изд. -
СПб.: Питер, 2018. - 864 с.
2. Сейед Тахагхогхи, Хью Е. Вильямс. Руководство по MySQL / Пер. с англ. — М. : Издательство «Русская редакция» ; 2007. — 544 стр.
3. Скляр, Дэвид. Изучаем РНР 7: руководство по созданию интерактивных веб-сайтов.: Пер. с англ. — СпБ.: ООО “Альфа-книга”,
2017. — 464 с.
4. Пьюривал С. Основы разработки веб-приложений. — СПб.: Питер,
2015. — 272 с.
5. Новиков Б. А. Основы технологий баз данных: учебное пособие / Б. А.
Новиков, Е. А. Горшкова, Н. Г. Графеева; под ред. Е. В. Рогова. — 2-е изд. — М.: ДМК Пресс, 2020. — 582 с.