Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БД_Лаба_5-1

.docx
Скачиваний:
3
Добавлен:
18.12.2019
Размер:
470.49 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ассистент

Иванова М.С

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ №5

Анализ разрешений и запретов на операции с табличными данными для

различных пользователей.

по курсу: База данных

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4616

А.В.Павлов

подпись, дата

инициалы, фамилия

Санкт-Петербург 2019

Цель работы: Исходя из того, что для записей каждой таблицы допустимы 4 операции (просмотр, добавление, удаление и модификация), требуется описать для каждого пользователя , какие из допустимых операций с таблицами ему разрешены. Множество разрешений нужно согласовать с должностными обязанностями пользователя на предприятии.

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

Для начала, самый главный пользователь Директор(Администратор) будет иметь доступ ко всем базам данным, ко всем запросам. Он сможет удалять, изменять, добавлять, смотреть любую информацию. Так же ему будет доступна таблица поставщиков.

Следующий пользователей это кадровик. Он имеет доступ к таблице Работники и может делать с ней, что угодно, так же он может сделать запрос на поиск человека по имени или его зарплате.

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

Так же будет пользователь Клиент, он сможет только смотреть список препаратов и искать по названию или его назначению.

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

Кадровик, логин – kadr, пароль 111.

Провизор, логин –prov, пароль 111.

Директор, логин admin, пароль 111.

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

Рисунок 1 – Стартовая форма

Рисунок 2 – Вывод сообщения о неверных введенных данных

Листинг 1 – Код VBA для стартовой формы.

Option Explicit

Public sck As Integer

Option Compare Database

Dim rs As New ADODB.Recordset

Dim cn As New ADODB.Connection

Dim sql As String

Dim table As String

Dim result As Variant

Function chet()

sck = sck + 1

MsgBox "У вас осталось " & 3 - sck & " попытки"

If sck > 3 Then

Application.Quit

End If

End Function

Private Sub Кнопка0_Click()

Const TRUERASSWORD = "111"

If TRUERASSWORD <> InputBox("Введите пароль") Then

MsgBox "Неверный пароль!"

Exit Sub

Else

DoCmd.Close

DoCmd.OpenForm "Таблица кадровика"

End If

End Sub

Private Sub Кнопка_2_Click()

End Sub

Private Sub Кнопка42_Click()

result = DLookup("parol", "access", "login='" & Nz(Поле38.Value, "") & "'")

table = DLookup("tab", "access", "login='" & Nz(Поле38.Value, "") & "'")

If Nz(result, "") <> Nz([Поле40].Value, "") Then

Call chet

Else

DoCmd.OpenForm table

End If

End Sub

Далее мы сделаем форму для нашего кадровика. Мы сделаем форму, где можно смотреть все данные о работниках и если нажать на определенного работника, то можно изменить его данные или удалить, так же можно добавить нового. Можно выполнить запросы на поиск по фио или зп

Рисунок 3 – Форма для кадровика

Рисунок 4 – Форма изменения данных

Рисунок 5 – Поиск по ФИО

Рисунок 6 – Поиск по ЗП

Аналогично сделаем тоже самое и для нашего провизора.

Рисунок 7 – Форма для провизора

Рисунок 8 – Поиск по назначению

Рисунок 9 – Поиск по названию

Далее делаем форму Администратора. Сделаем три кнопки которые будут открывать формы кадровика, поставщика и провизора. Так сделаем три кнопки для открытия таблиц списка препаратов, работников и поставщиков.

Рисунок 10 – Таблица Директора

Рисунок 11 – Форма поставщиков

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

Список использованных источников

              1. Преснякова Г.В., Шахомиров А.В. Проектирование реляционных баз данных: учебное пособие. СПб.: ГУАП, 2015. 125с.

              2. Карчевский Е.М., Филиппов И.Е., Филиппова И.А. Access 2010 в примерах: учебное пособие. Казань: Казанский университет, 2012. 140с.

Соседние файлы в предмете Базы данных