БД_Лаба_5-1
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА № 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 – Форма поставщиков
Вывод: В ходе практической работы мы написали разрешения для наших пользователей и их доступ к таблице. Так же сделали формы с помощью которых пользователями будут работать.
Список использованных источников
-
Преснякова Г.В., Шахомиров А.В. Проектирование реляционных баз данных: учебное пособие. СПб.: ГУАП, 2015. 125с.
-
Карчевский Е.М., Филиппов И.Е., Филиппова И.А. Access 2010 в примерах: учебное пособие. Казань: Казанский университет, 2012. 140с.