Вы находитесь на странице: 1из 4

Лабораторная работа №28

Авторизация в базе данных

Тема: Авторизация в базе данных


Цель: Разработка программы авторизации в базе данных.
Оборудование: IBM – совместимые компьютеры.
Место проведения: Компьютерный класс.
Техника безопасности: См. инструкцию.

Выполнение работы:

Создадим простую авторизацию при запуске программы в среде Delphi.


Программа будет обращаться к базе данных по поиску пользователя и
проверки пароля, при их совпадении, будет осуществлен вход в программу.

Авторизация будет проходить с помощью базы данных Microsoft


Access.
Создать базу данных в Мicrosoft Аccess в которой задать три поля
(Рисунок 1)

Рисунок 1

Сохранить в формате *.mdb. Открыть сохраненную в формате *.mdb


монопольно (Рисунок 2)

Рисунок 2

Чтобы данные базы данных нельзя было открыть, изменить зададим


пароль. На вкладке «Работа с базами» данных выбрать «Задать пароль базы
данных», вести и подтвердить пароль.
Открыть среду программирования Delphi. В заголовке формы ввести
«Авторизация», в свойстве формы установим позицию размещения формы в
центре рабочего стола.
На форме установим два компонента Edit для ввода логина и пароля, и
две кнопки для принятия (ОК) и отмены
Параметры текста для компонентов Edit установить самостоятельно.
Сохранить проект в новой папке.
Создать новую форму DataModule для установки не визуальных
компонентов для подключения к базе данных
Установить на DataModule компонент ADOConnection. Подключить
базу данных с помощью этого компонента. При подключении в закладке
«Все» выбрать «Database Password» и открывшемся окне ввести пароль для
доступа к базе. Проверить соединение на отсутствие ошибок.
Изменить расширение базы данных и переподключить ее в
компоненте ADOConnection. Установить на модуль компонент ADOQuery и
подключить его к компоненту ADOConnection.
На кнопке «Выход» написать код выхода из программы (Рисунок 3).

Рисунок 3

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


свойстве PasswordChar символ *, чтобы пароль не отображался.
Связать модуль DataModule2 и форму ввода пароля Form1 друг с
другом.
Создать новую пустую форму Form3 и подключить ее к остальным
модулям.
Для кнопки «Вход»Forma1 напишем следующий код

DataModule2.ADOQuery1.SQL.Clear; //Очистить код SQL


DataModule2.ADOQuery1.SQL.Add('SELECT Password FROM Users
WHERE login='+#39+Edit1.Text+#39); // Добавляем запрос
DataModule2.ADOQuery1.Open; //Открытие и выполнение запроса
if DataModule2.ADOQuery1.IsEmpty then
ShowMessage('Пользователь '+Edit1.Text+' не найден')
else
if DataModule2.ADOQuery1.FieldByName('Password').Value <>
Edit2.Text // проверка пароля
then
ShowMessage('Пароль не верный')
else
Form3.Show;

Открыть базу данных в программе Мicrosoft Аccess и ввести несколько


значений для логина и пароля.
На Form3 установим DBGrid и компонент DataSource. В модуль
DataModule2 добавим ADOTable и подключим его к ADOConnection1 и
TableName таблицу Users, свойству Action зададим значение True.
Компоненту DataSource на Form3 в свойстве DataSet выбрать
DataModule2.ADOTable1, а компоненту DBGrid1 подключить DataSource1.
Дважды щелкнуть на DBGrid1 и для полей Login и Password задайте
ширину поля Width = 100.
Установить на Form3 компонент DBNavigator1 и связать его с
DataSource. Запустить приложение проверить на работоспособность,
добавить еще одного пользователя через программу.

Редактирование данных
Создать новую форму Form4. Установить два компонента Label для
подписей и два DBEdit для логина и пароля (Рисунок 4). Связать
компоненты DBEdit с соответствующими полями в базе данных.

Рисунок 4

Для таблицы на Form3 на таблице DBGrid1 выбрать событие двойного


щелчка и в событии написать следующий код открытия формы Form4 для
редактирования выделенных данных.
Для сохранения отредактированных данных написать код
Form3.DBNavigator1.BtnClick(nbPost);
Form4.Close;

Запустить проект, проверить на наличие ошибок.


На форму Form3 добавить кнопку с надписью «Новый пользователь» и
ввести код
Form3.DBNavigator1.BtnClick(nbInsert);
Form4.Caption:='Добавление';
Form4.ShowModal;
Добавить кнопку «Удалить» для удаление пользователей. Установить
не достающие компоненты на форму «Управления пользователями»
(Рисунок 5).

Рисунок 5

Проверить программу на работоспособность, исправить ошибки.

Студент должен знать: Основные положения теории баз данных, хранилищ


данных, баз знаний, создание базы данных

Студент должен уметь: Создавать объекты баз данных в современных


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