Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чурилов / Z9411_Чурилов_инф_системы_лаб_5.docx
Скачиваний:
3
Добавлен:
14.10.2024
Размер:
378.25 Кб
Скачать

2. Реализация формы авторизации для различных категорий пользователей по установленным логинам и паролям.

2.1. В режиме Конструктор создадим форму авторизации, состоящую из 4 полей и двух кнопок. Два нижних поля предназначены для ввода пароля и логина пользователя. В верхних полях сохраним данные о выданных идентификаторах для пользователя категории Администратора базы данных.

Рисунок 21 – Форма «Авторизация» в режиме Конструктор

Реализуем две кнопки: Выход и Авторизация. При нажатии на кнопку Выход предусмотрим действие Выход из приложения Access.

Рисунок 22 – Назначение макроса на кнопку Выход

В таблице 10 представлены параметры, заданные для формы «Авторизация».

Таблица 10 – Настройка свойств формы

Полосы прокрутки

Отсутствуют

Область выделения

Нет

Область выбора записей

Нет

Кнопка оконного меню

Нет

Всплывающее окно

Да

Модальное окно

Да

Тип границы

Тонкая

2.2. Определим параметры нижних полей для ввода пароля и логина. Укажем им соответствующие имена.

Для ввода пароля зададим маску ввода.

Рисунок 23 – Создание маски ввода для поля Пароль

Зададим имена верхних полей (ЛогинБД и ПарольБД), а также запретим их вывод на экран в свойствах формы.

В разделе Данные свойств формы укажем значения по умолчанию для данных полей.

Рисунок 24 – Значение поля ЛогинБД

Рисунок 25 – Значение поля ПарольБД

2.3. Для кнопки Авторизация с помощью макрорекодера запишем программный код, позволяющий проверить, верно ли введены данные для входа в систему.

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

Рисунок 26 – Макрос авторизации Администратора

После сохранения макроса проверим его работоспособность при вводе верных и ошибочных данных.

Рисунок 27 – Успешная авторизация

Рисунок 28 – Ошибка авторизации

После авторизации пользователи могут сразу перейти к объектам базы данных, наиболее для них актуальным. Например, добавим в программном коде авторизации автоматический переход к таблице «Выполнение рейсов» с режимом данных «Изменение».

Рисунок 29 – Макрос открытия таблицы после успешной авторизации Администратора

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

Рисунок 30 – Макрос авторизации Менеджера

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

Рисунок 31 – Успешная авторизация Менеджера

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

Рисунок 32 – Макрос авторизации Директора

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

Рисунок 33 – Успешная авторизация Директора

Дополним программный код авторизации данными для входа в систему Клиента, который также использует личный логин и пароль, хранящиеся в специальных полях со значениями идентификаторов. Укажем, что в результате успешной авторизации будет открыта форма «Поиск по товару»

Рисунок 34 – Макрос авторизации Клиента

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

Рисунок 35 – Успешная авторизация Клиента

Сохраним в справочной таблице идентификаторы, выданные каждому пользователю базы данных.

Рисунок 36 – Идентификаторы пользователей

2.4. Завершим настройки формы для повышения уровня безопасности доступа к данным. В окне свойств формы авторизации зададим параметры, указанные в таблице

Таблица 11 – Настройка свойств безопасности

Контекстное меню

Нет

Кнопка оконного меню

Нет

Кнопка закрытия

Нет

Изменим параметры запуска базы данных. Для этого установим опцию Форма просмотра: Авторизация.

Рисунок 37 – Изменение параметров открытия базы данных

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

Вывод.

В ходе выполнения лабораторного задания было осуществлено ознакомление с возможностями ограничения прав доступа в программе MS Access. По окончании реализации заданий для всех восьми форм были предусмотрены конкретные настройки их свойств и свойств полей в зависимости от категории пользователя. Также был разработан макрос для прохождения авторизации различным ролям пользователей (Клиент, Менеджер, Директор, Администратор БД).

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