You are on page 1of 9

Лабораторна робота №9 СУБД Оплата праці працівників готелю

Умова роботи. Побудова системи розрахунку оплати праці працівників го-


телю повинна включати створення реляційних таблиць, побудову форм, у тому
числі діалогової кнопкової форми, побудову запиту на виконання обчислень, а
також побудову звіту друкування відомості на оплату праці.
Хід роботи:
1. Відкрити власну папку і створити нову базу даних в середовищі СУБД
Access з ім’ям Оплата праці. Активізувати базу даних.
2. Створити таблицю Оклади. Для цього необхідно
активізувати вкладку Створення та натиснути кнопку
Конструктор таблиць. У діалогове вікно ввести послі-
довно (рис. 1): імена полів та їх типи даних. Виділити
курсором миші поле Посада і встановити його через Рисунок 1 - Структура
контекстне меню як ключове. Закрити таблицю. При її таблиці Оклади
зберіганні задати ім’я Оклади. Відкрити підготовлену
таблицю Оклади та ввести з клавіатури дані
(рис. 2).
3. Створити таблицю Доплати. Для цьо-
го необхідно активізувати вкладку Створення
та натиснути кнопку Конструктор таблиць. У
діалогове вікно ввести по-
слідовно (рис. 3): імена
полів та їх типи даних.
Виділити курсором миші
поле Стаж і встановити
Рисунок 2 - Дані щодо окладів за Рисунок 3 - Стру-
посадами
його через контекстне ме- ктура таблиці До-
ню як ключове. Закрити плати
таблицю. При її зберіганні задати ім’я Доплати. Відкрити
підготовлену таблицю Доплати та ввести з клавіатури дані (рис. 4).
4. Створити таблицю Підрозділи. При її побудові спо-
чатку потрібно в режимі конструктора задати структуру з
одним ключовим полем Підрозділ (тип даних Короткий
текст), зберегти таблицю, а потім відкрити та ввести з кла-
віатури дані (рис. 5).
5. Створити табли-
цю Працівники. При її по-
будові спочатку потрібно
в режимі конструктора
Рисунок 4 - Дані
щодо доплат за задати структуру з одним
стажем ключовим полем ПІБ (тип
даних Короткий текст), Рисунок 5 - Дані щодо підроз-
ділів
зберегти таблицю, а потім відкрити та ввести з
клавіатури дані (рис. 6).
2

6. Створити таблицю Структура. Для цього необхідно активізувати вклад-


ку Створення, натиснути кнопку Конструктор таблиць. У
діалогове вікно ввести послідовно (рис. 7): імена полів та їх
типи даних.
7. Встановити курсор на поле ПІБ і встановити його
ключовим. Далі для цього поля активізувати вкладку Підс-
тановка, клацнути курсором миші послідовно у рядках Ві-
добразити елемент керування, Тип джерела рядків, Джере-
ло рядків та вибрати відповідно: Поле зі списком, Табли-
ця/запит, Працівники (рис. 7).
8. Аналогічним чи-
ном (п. 7) виконати ці дії
щодо підстановки даних
для поля Посада (джерело
рядків таблиця Оклади),
поля Стаж (джерело ряд-
ків таблиця Доплати), а
також поля Підрозділ
(джерело рядків таблиця Рисунок 6 - Дані
щодо працівників
Підрозділи). готелю
9. Зберегти таблицю
Рисунок 7 - Структура таблиці
Структура Структура, а потім її відкрити та ввести дані за
допомогою полів зі списками (табл. 1).
Таблиця 1 - Структура готелю
ПІБ Посада Стаж Підрозділ
Гладких А.П. Бухгалтер 6 Бухгалтерія
Жученко М.В. Касир 4 Бухгалтерія
Згурська І.Д. Покоївка 2 Служба прийому та розміщення
Кузьміна О.В. Заступник директора 10 Управління
Головний адміністра-
Малай Л.В. 2 Служба прийому та розміщення
тор
Ніколаєва А.Г. Черговий адміністратор 6 Служба прийому та розміщення
Панкратов В.В. Директор готелю 15 Управління
Руденко І.О. Черговий адміністратор 4 Служба прийому та розміщення
Саранцева А.Б. Черговий адміністратор 4 Служба прийому та розміщення
Філіпчук Н.В. Покоївка 4 Служба прийому та розміщення
Хмарська А.Л. Покоївка 10 Служба прийому та розміщення
Менеджер з бронюван-
Ющенко О.М. 2 Служба бронювання
ня
10. Встановити зв’язки між таблицями (рис. 8). Для цього потрібно активізу-
вати вкладку Знаряддя бази даних та натиснути кнопку Зв’язки. У діалогове вікно
за допомогою кнопки Додати таблиці, додати всі таблиці. Курсором оптимально
розмістити таблиці. Встановити курсор на поле ПІБ таблиці Працівники і, утри-
муючи ліву клавішу миші, перетягнути його на поле ПІБ таблиці Структура. При
3

появі діалогового вікна Редагування зв’язків встановити режим Забезпечення цілі-


сності даних і натиснути кнопку Створити. Примітка: якщо виникла проблема із
забезпеченням цілісності,
тоді треба перевірити пра-
вильність введення даних,
оскільки виник їх незбіг у
довідниках і таблиці Стру-
ктура. Аналогічним чином
створити інші зв’язки. За-
крити діалогове вікно по-
будови зв’язків (рис. 8).
Примітка: на схемі даних
символ „1” означає, що в
таблиці відсутнє повторен-
ня значень поля, а символ
„∞” означає присутність
повторень цього значення.
11. Створити запит Рисунок 8 - Зв'язки між таблицями бази даних Оплата
праці
Зарплата (рис. 9). Для йо-
го побудови спочатку потрібно активізувати вкладку Створення та натиснути
кнопку Макет запиту. Із діалогового вікна Відображення таблиці додати таблиці
Структура, Оклади та Доплати. Закрити діалогове вікно. Перетягнути курсором
миші поле ПІБ із таблиці Структура (утримуючи його лівою кнопкою миші) на
перше поле запиту, яке формується. Встановити для даного поля сортування за
зростанням.
Перетягнути поле Посада із таблиці Структура (як було зроблено вище) на
друге поле запиту (або двічі клацнути курсором на полі Посада). Перетягнути по-

Рисунок 9 - Запит Зарплата в режимі конструктора


ле Оклад із таблиці Оклади на третє поле запиту, яке формується. Перетягнути
поле Доплата із таблиці Доплати на четверте поле запиту, яке формується.
4

12. Створити формулу розрахунку премії (50% від окладу) та її округлення


до цілого функцією INT. Для реалізації даної технології потрібно встановити кур-
сор у чергове поле запиту і через контекстне меню виконати команду Побудува-
ти. У вікно побудови виразів ввести з клавіатури Премія:, функцію округлення і
відкриту скобку. У вікні Елементи виразів відкрити курсором (тобто натиснути
курсором на знак +) БД Оплата праці, відкрити Таблиці та Оклади і клацнути на
полі Оклад таким чином, щоб воно з'явилося у вікні побудови виразів. Ввести з
клавіатури оператор „*” і далі 0,5 та закрити скобку. Натиснути кнопку ОК. В ре-
зультаті формула розрахунку премії буде мати вигляд:
Премія: Int([Оклади]![Оклад]*0,5)
13. Створити формулу підсумку окладу, доплати та премії. Для побудови фо-
рмули потрібно встановити курсор у чергове поле запиту і через контекстне меню
виконати команду Побудувати. У вікно побудови виразів ввести з клавіатури Ра-
зом:. У вікні Елементи виразів відкрити курсором БД Оплата праці, відкрити
Таблиці та Оклади і клацнути на полі Оклад. Встановити курсор після поля Оклад
і вставити оператор „+”. Відкрити таблицю Доплати і клацнути на полі Доплата.
Знову вставити оператор „+” і ввести з клавіатури: [Премія]. Натиснути кнопку
ОК. В результаті формула підсумку окладу, доплати та премії буде мати вигляд:
Разом: [Оклади]![Оклад]+[Доплати]![Доплата]+[Премія]
14. Створити спрощену формулу розрахунку податку на дохід. Для побудови
формули потрібно встановити курсор у чергове поле запиту і через контекстне
меню виконати команду Побудувати. У діалогове вікно ввести з клавіатури фор-
мулу обчислення податку та його округлення до цілого числа без пробілів:
Податок: Int(IIf([Разом]=0;0;[Разом]*0,015+ [Разом]*0,18))
Натиснути кнопку ОК і встановити режим Вивід на екран у полі запиту.
Примітка до формули обчислення податку: тут використовується функція
"якщо" (IIF), коефіцієнт 0,015 – військовий збір, 0,18 – відсоток податку на дохо-
ди.
15. Створити формулу розрахунку поля До видачі. Для побудови формули
потрібно встановити курсор у чергове поле запиту і через контекстне меню вико-
нати команду Побудувати. У діалогове вікно ввести з клавіатури формулу:

До видачі: [Разом]-[Податок]
Натиснути кнопку ОК. Закрити та зберегти запит.
Для перевірки роботи запиту необхідно встановити курсор на піктограму
Зарплата і через контекстне меню виконати команду Відкрити.
16. Побудувати діалогову форму Структура (рис. 10). Для цього необхідно:
а) виділити курсором таблицю Структура, активізувати вкладку Створення
та натиснути кнопку Додаткові форми і далі Кілька елементів (режим побудови
стрічкової форми). Закрити та зберегти форму;
5

б) відкрити форму в режимі Конструктор. У групі Елементи керування на-


тиснути кнопку Текстове поле і встановити його (клацнути курсором) праворуч
заголовка форми Структура. У лівій частині поля ввести текст за станом на:, а у
правій частині ввести функцію виведення на екран поточної дати =Date();

Рисунок 10 - Форма Структура в режимі конструктора

в) знову у групі Елементи керування натиснути кнопку Кнопка і встановити


її (клацнути курсором) з правого краю форми Структура. У вікні Майстер кно-
пок вибрати категорію Операції з формами, а дію Закрити форму. Натиснути
кнопку Далі двічі та Готово. Курсором прийнятно її розмістити на формі;
г) відцентрувати шапку таблиці та надати їй світло-зеленого кольору. Ши-
рину стовпчика Стаж трохи зменшити;
д) натиснути кнопку Аркуш властивостей та встановити режими для фор-
ми: Спливний елемент – Так, Автоматичне вирівнювання по центру – Так, Об-
ласть виділення записів – Ні. Закрити вікно властивостей. Закрити та зберегти фо-
рму з іменем Структура. Відкрити та перевірити роботу форми, а також дію кно-
пки.
17. Аналогічним чином (п. 16) побудувати діалогові форми Оклади, Доплати,
Підрозділи, Працівники. Примітка: для цих довідників не встановлювати елемент
Текстове поле для виведення на екран поточної дати. Перевірити їх роботу.
18. Створити форму Зарплата (рис. 11) з розрахунком додаткових показни-
ків. Для цього потрібно:
а) виділити курсором запит Зарплата, активізувати вкладку Створення та
натиснути кнопку Додаткові форми і далі Кілька елементів (режим побудови
стрічкової форми). Закрити та зберегти форму;
б) відкрити форму Зарплата в режимі Конструктор. У групі Елементи ке-
рування натиснути кнопку Текстове поле і встановити його (клацнути курсором)
праворуч заголовка форми Зарплата. У лівій частині поля ввести текст за станом
на:, а у правій частині ввести функцію виведення на екран поточної дати =Date();
в) знову у групі Елементи керування натиснути кнопку Кнопка і встановити
її (клацнути курсором) з правого краю форми Зарплата. У вікні Майстер кнопок
вибрати категорію Операції з формами, а дію Закрити форму. Натиснути кнопку
Далі двічі та Готово. Курсором прийнятно її розмістити на формі;
6

г) відцентрувати шапку таблиці та надати їй світло-зеленого кольору. У полі


Подробиці поля даних Оклад, Доплати, Премія, Разом, Податок, До видачі також
відцентрувати;

Рисунок 11 - Діалогова електронна форма Зарплата в режимі конструктора

д) побудувати формули підведення підсумків на стрічковій формі Зарплата.


Для цього спочатку потрібно встановити курсор під межу Нижній колонтитул
форми і, утримуючи ліву кнопку миші, розтягнути на 1 см. Активізувати вкладку
Конструктор форм і натиснути елемент керування Поле. Встановити курсором
нове поле під стовпчиком існуючого поля Оклад. У ліву частину поля ввести з
клавіатури Всього:, а в праву частину поля ввести вираз =Sum([]). Встановити ку-
рсор на дане поле і через контекстне меню виконати команду Копіювати, а потім
виконати п'ять разів команду Вставити. З'являться п'ять нових полів, у яких не-
обхідно вилучити ліві частини з текстом Всього:, а праві частини курсором миші
зручно розташувати під іншими стовпчиками існуючих полів на бланку форми.
Область Нижній колонтитул форми розтягнеться, тому її необхідно зменшити до
1 см і встановити прийнятні розміри створених полів підсумку результатів (рис.
11);
е) вирази =Sum([]) необхідно заповнити відповідними назвами розрахунко-
вих полів. Наприклад, перша формула =Sum([Оклад]) підсумку окладів, остаточно
створюється наступними діями. Спочатку необхідно в області Подробиці виділити
курсором поле Оклад, а далі виділити саме слово Оклад і виконати команду Копі-
ювати, а потім встановити курсор у вираз між символами „[” та „]” і виконати
команду Вставити. Аналогічні дії виконати при остаточному створенні формул
для інших підсумкових полів.
В результаті формула підсумку доплати, буде мати вигляд =Sum([Доплата]).
Формула підсумку премії, буде мати вигляд =Sum([Премія]).
Формула підсумку поля Разом, буде мати вигляд =Sum([Разом]).
Формула підсумку податку на доходи, буде мати вигляд =Sum([Податок]).
Формула підсумку поля До видачі, буде мати вигляд =Sum([До видачі]);
ж) натиснути кнопку Аркуш властивостей та встановити режими для
форми: Спливний елемент – Так, Автоматичне вирівнювання по центру – Так,
Область виділення записів – Ні. Закрити вікно властивостей. Закрити та з берегти
форму з іменем Зарплата;
7

з) відкрити та перевірити роботу форми, а також дію кнопки. Звернути ува-


гу на підведення підсумків. Якщо вигляд форми та підсумків буде незадовільний,
тоді можна повторити процедуру її редагування в режимі конструктора.
19. Сформувати звіт Зарплата (рис. 12). Для формування звіту потрібно:
а) активізувати вкладку Створення та натиснути кнопку Звіт. Створений
автоматично звіт закрити та зберегти;
б) відкрити звіт в режимі Конструктор. Відцентрувати шапку таблиці та
надати їй світло-зеленого кольору. У полі Подробиці поля даних Оклад, Доплати,
Премія, Разом, Податок, До видачі також відцентрувати. У полі Нижній колонти-

Рисунок 12 - Звіт Зарплата в режимі конструктора

тул звіту виділити курсором та вилучити поле з формулою =Кількість(*). Право-


руч форма звіту буде дуже розтягнута, тому треба курсором миші підтягнути пра-
ву частину форми до стовпчика До видачі;
в) в області Верхній колонтитул сторінки трохи зменшити ширину полів
ПІБ та Посада і у вільне місце встановити елемент керування Підпис та ввести з
клавіатури №, а знизу в області Подробиці встановити елемент керування Поле.
Вилучити його ліву частину, а у праву частину поля ввести =1. Прийнятно її роз-
містити. Виділити цю частину поля курсором і через контекстне меню відкрити
режим Властивості. Активізувати вкладку Дані і у рядку Сума з нагромаджен-
ням вибрати Над усіма. В даному випадку у звіті буде здійснюватися нумерація
працівників;
г) натиснути кнопку Аркуш властивостей та встановити режими для звіту:
Спливний елемент – Так, Автоматичне вирівнювання по центру – Так. Закрити
вікно властивостей та зберегти звіт. Перевірити роботу звіту.
20. Створити формули підведення підсумку у звіті Зарплата. Для цього спо-
чатку потрібно:
а) відкрити звіт в режимі Конструктор. Встановити курсор під межу Ниж-
ній колонтитул звіту і, утримуючи ліву кнопку миші, розтягнути на 1 см до низу;
б) відкрити в режимі конструктора форму Зарплата і в області Нижній ко-
лонтитул форми виділити курсором усі формули та скопіювати їх. Далі закрити
форму. Звіт не закривати;
в) у звіті Зарплата встановити курсор на межу Нижній колонтитул звіту і
виконати команду Вставка. В результаті з'являться формули підсумку. Відреда-
гувати їх розміщення під стовпчиками звіту. Закрити із збереженням звіт. Відкри-
8

ти та переглянути його роботу. Звернути увагу на підведення підсумків. Якщо ви-


гляд звіту та підсумків буде незадовільний, тоді можна повторити процедуру його
редагування в режимі конструктора.
21. Створити діалогову кнопкову форму (рис. 13) для керування базою даних
Оплата праці.
Для побудови кнопкової форми на вкладці Знаряддя бази даних повинна бу-
ти розташована кнопка Диспетчер кнопкових форм. Якщо її немає, тоді порядок
встановлення диспетчера наступний:
а) активізувати вкладку Файл та режим Параметри;
б) вибрати режим Налаштування стрічки;
в) виділити курсором вкладку Знаряддя бази даних та натиснути кнопки До-
дати групу і Переймену-
вати. Ввести у поле ім'я
Диспетчер та натиснути
кнопку ОК;
г) у полі зі списком
Вибрати команди вибрати
Усі команди. Курсором
знайти команду Диспет-
чер кнопкових форм, на-
тиснути кнопки Додати
та ОК.
22. Тепер можна бу-
дувати кнопкову форму.
Для цього необхідно на-
тиснути кнопки Диспет-
чер кнопкових форм і Так.
З'явиться діалогове вікно,
в якому необхідно вико-
нати наступні дії:
а) натиснути кнопку Рисунок 13 - Кнопкова форма БД Оплата праці
Редагувати і у вікно Ім’я
диспетчера кнопкових форм ввести з клавіатури БД "ОПЛАТА ПРАЦІ";
б) натиснути кнопку Створити для формування елементів керування (кно-
пок);
в) відкрити список Команда і вибрати Відкрити форму в режимі редагуван-
ня;
г) відкрити список Форма і вибрати Оклади. Скопіювати даний текст;
д) вставити текст Оклади у поле Текст. Натиснути кнопку ОК. Буде сфор-
мована кнопка відкриття форми Оклади;
е) аналогічним чином виконати дії б), в), г), д) для побудови кнопок відк-
риття форм Доплати, Підрозділи, Структура та Зарплата;
ж) натиснути кнопку Створити та відкрити список Команда і вибрати
Відкрити звіт;
9

з) відкрити список Звіт. Вибрати та скопіювати Зарплата;


и) ввести у поле Текст: Перегляд та друк звіту "Зарплата". Натиснути
кнопку ОК. Буде сформована кнопка відкриття звіту;
к) натиснути кнопку Створити та відкрити список Команда. Вибрати
Створити застосунок;
л) ввести у поле Текст: Редагування кнопкової форми. Натиснути кнопку
ОК. Буде сформована кнопка відкриття конструктора кнопкової форми;
м) натиснути кнопку Створити та відкрити список Команда. Вибрати Заве-
ршити роботу застосунку;
н) ввести у поле Текст слово Вихід. Натиснути кнопку ОК. Буде сформована
кнопка виходу з розробленої системи.
Закрити кнопкову форму.
23. Для автоматизованого виклику кнопкової форми необхідно активізувати
вкладку Файл та кнопку Параметри. Далі вибрати режим Поточна база даних.
Потім відкрити поле зі списком Форма перегляду та вибрати Кнопкова форма.
Закрити кнопкову форму.
24. Встановити на діалогову кнопкову форму рисунок. Для цього необхідно
встановити курсор на піктограму Кнопкова форма і відкрити її в режимі констру-
ктора. Знайти в Інтернет будь-яку піктограму Калькулятор, встановити її та оп-
тимально розмістити на кнопковій формі (рис. 13).
Натиснути кнопку Аркуш властивостей та встановити режими для кнопко-
вої форми: Спливний елемент – Так. Закрити вікно властивостей. Закрити кнопко-
ву форму.
25. Перевірити роботу кнопкової форми та системи оплати праці в цілому.
Створену систему представити викладачу для оцінки. Завершити роботу з СУБД
Access.

You might also like