You are on page 1of 90

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ХАРКІВСЬКИЙ ДЕРЖАВНИЙ ПОЛІТЕХНІЧНИЙ КОЛЕДЖ


Циклова комісія інформаційних технологій

Курсова робота
з дисципліни “Організація баз даних”

на тему:“ Створення бази даних шлюбної агенції ”


Студента (ки) ІІІ курсу 317-АКІТ групи
спеціальності 151 Автоматизація та
комп’ютерно-інтегровані технології
Освітньо-професійна програма
Обслуговування інтелектуальних інтегрованих
систем
Юрія ТИМКІВ

Керівник: викладач Марина ВЕЛИЧКО


Національна шкал______________________
Кількість балів: ______ Оцінка: ECTS _______

Члени комісії ________________ (Величко М.В.)


(підпис)
________________ (Ярмола О.С.)
(підпис)
________________ (Бочарніков М.М.)
(підпис)

м. Харків

2022/2023 н.р.
Рецензія керівника ________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
___________________________________________________
Керівник проекту _________________________________(_М.В. Величко_)
(підпис) (прізвище та ініціали)
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ХАРКІВСЬКИЙ ДЕРЖАВНИЙ ПОЛІТЕХНІЧНИЙ КОЛЕДЖ

РОЗГЛЯНУТО ЗАТВЕРДЖЕНО
на засіданні циклової комісії Зав. відділення
Голова циклової комісії Олеся ТВЕРДОХЛІБОВА
Марина ВЕЛИЧКО « 5 » січня 2023 р.
« 4 » січня 2023 р.
Завдання
на курсову роботу студенту гр. 317-акіт
спеціальність/освітньо-професійна програма 151 Автоматизація та
комп’ютерно-інтегровані технології /5.151.1 Обслуговування інтелектуальних
інтегрованих систем
Тимків Юрію Сергійовичу
Тема: Створення бази даних шлюбної агенції
Термін виконання роботи з 18.01.2023 р. по 25.05.2023 р.
Вхідні дані для проектування: (Варіант №26)
Елементи Параметри
Таблиці: Працівники (Код співробітника, ПІБ, вік, стать, Адреса, Телефон, Паспортні дані, Код
посади) [10 записів].
Посади (Код посади, Найменування посади, Оклад, Обов'язки, Вимоги) [5 записів].
Знаки зодіаку (Код знака, Найменування, Опис) [5 записів].
Відносини (Код відносини, Найменування, Опис) [5 записів].
Національності (Код національності, Найменування, Зауваження) [5 записів].
Додаткові послуги (Код послуги, Найменування, Опис, Ціна) [5 записів].
Клієнти (Код клієнта, ПІБ, стать, дата народження, вік, зріст, вага, Кількість дітей,
Сімейний стан, Шкідливі звички, Хобі, Опис, Код знака, Код відносини, Код
національності, Адреса, Телефон, Паспортні дані, Інформація про партнера ) [10
записів].
Послуги (Код клієнта, Дата, Код послуги 1, Код послуги 2, Код послуги 3, вартість, код
співробітника) [10 записів].
Запити: Відділ кадрів (Зв'язує Таблиці "Співробітники" і "Посади" по полю "Код посади").
Список клієнтів (Зв'язує Таблиці "Клієнти", "Знаки зодіаку", "Відносини" і
"Національності" по полях "Код знака», «Код відносини" і "Код національності").
Список послуг (Зв'язує Таблиці "Послуги", "Клієнти", "Додаткові послуги" і
"Співробітники" по полях "Код клієнта", "Код послуги", "Код послуги 1", "Код послуги
2", "Код послуги 3" і "Код співробітника").
Фільтри: Фільтри для відображення співробітників окремих посад (На основі запиту "Відділ
кадрів").
Фільтри для відображення клієнтів окремих знаків зодіаку (На основі запиту "Список
клієнтів").
Фільтри для відображення клієнтів по відносинам (На основі запиту "Список клієнтів").
Фільтри для відображення клієнтів окремих національностей (На основі запиту "Список
клієнтів").
Фільтри для відображення клієнтів по хобі (На основі запиту "Список клієнтів").
Фільтри для відображення клієнтів за сімейним станом (На основі запиту "Список
клієнтів").
Література та посібники для проектування:
1. Date K. J. Introduction to database systems. – M.: Williams, 2008.
2. Walters R. E., Coles M., Ray R., Ferracati F., Farmer D. SQL Server 2008: a crash course
for professionals. – M.: Williams Publishing House, 2008.
3. Zhilinsky A. Tutorial Microsoft SQL Server 2008. - St. Petersburg: BHV-Petersburg,
2009.
Зміст розрахунково-пояснювальної записки
Планований Фактичний

Зміст термін термін %
п/п
виконання виконання
Вступ.
1 Створення файлу даних і журналу
транзакцій.
2 Створення та заповнення таблиць.
3 Створення запитів та фільтрів.
4 Процедури, що зберігаються.
5 Функції користувача.
6 Діаграми та тригери.
7 Створення проекту. Підключення
файлу даних до проекту.
8 Головна кнопкова форма. Створення
простих стрічкових форм для роботи
з даними.
9 Створення складних стрічкових
форм для роботи з даними.
10 Створення табличних форм.
11 Створення звітів бази даних.
Список використаних джерел.

Керівник курсової роботи ____________________ Марина Величко


Завдання до курсової роботи
Одержав(ла) студент(ка) гр. 317-АКІТ _______________ (_________________)
Дата «18» січня 2023 р.
Зміст
Вступ............................................................................................................... 4
1. Створення файлу даних та журналу транзакцій .................................... 5
2. Створення та заповнення таблиць ........................................................... 8
3. Створення запитів та фільтрів ............................................................... 20
4. Процедури, що зберігаються ................................................................. 28
5. Функції користувача ............................................................................... 33
6. Діаграми та тригери ................................................................................ 38
7.Створення проекту. Підключення файлу даних до проекту ............... 44
8.Головна кнопкова форма. Створення простих стрічкових форм для
роботи з даними..................................................................................................... 50
9. Створення складних стрічкових форм для роботи с даними ............. 60
10. Створення табличних форм ................................................................. 69
11. Звіти бази даних .................................................................................... 79
Висновок ...................................................................................................... 87
Список літератури ....................................................................................... 88

5.1521.1.28.26-ПЗ
Змн. Арк. № докум. Підпис Дата
Розроб. Тимків Ю.С. Літ. Арк. Акрушів
Величко М.В.
Пояснювальна записка
Перевір. 88

ХДПК
Група 317 акіт
Вступ

База даних – сукупність даних, організованих відповідно до концепції, яка


описує характеристику цих даних і взаємозв'язки між їх елементами; ця
сукупність підтримує щонайменше одну з областей застосування. В
загальному випадку база даних містить схеми, таблиці, подання, збережені
процедури та інші об'єкти. Дані у базі організовують відповідно до моделі
організації даних.
В загальному випадку базою даних можна вважати будь-який
впорядкований набір даних.
Система управління базами даних — набір взаємопов'язаних даних (база
даних) і програм для доступу до цих даних. Надає можливості створення,
збереження, оновлення та пошуку інформації в базах даних з контролем
доступу до даних.
Первинним призначенням бази даних є зберігання масивів даних. Але їх
широко використовують і для збереження адміністративної інформації та
спеціалізованих даних.
При роботі з базами даних використовують мови спеціального
призначення: мова визначення даних, мова маніпулювання даними, мова
запитів.
При роботі з реляційними базами даних використовують мову
структурних запитів SQL, яка поєднує всі три функції.

Арк.
5.1521.1.28.26-ПЗ 4
Змн. Арк. № докум. Підпис Дата
1.Створення файлу даних та журналу транзакцій

Створення нашої БД починається з створення файлу даних. Створю БД


«MarriageAgency».
Для початку запустимо «SQL Server Management Studio». Для цього в
меню пуск обираю пункт «Среда SQL Server Management Studio»(рис. 1.1).

Рис. 1.1. – Вибір середовища розробки


Після запуску середовища розробки з’явиться вікно підключення до
серверу «Соединение с сервером» (рис. 1.2).

Рис. 1.2. – Підключення до серверу


У цьому вікні необхідно натиснути кнопку «Соединить». Після
натискання кнопки «Соединить» з’явиться вікно середовища розробки «SQL
Server Management Studio» (рис. 1.3).

Арк.
5.1521.1.28.26-ПЗ 5
Змн. Арк. № докум. Підпис Дата
Рис. 1.3. – Середовище розробки «SQL Server Management Studio»
Тепер перейдемо до створення файлу даних. Для цього в оглядачі об’єктів
натискаємо ПКМ на «Базы данных» (рис. 1.3) і у меню, що з’явилося, обираю
пункт «Создать базу данных». З’явиться вікно налаштувань параметрів файлу
даних нової БД (рис. 1.4). В цьому вікні вказую параметри своєї БД.

Рис. 1.4 – Налаштування параметрів нової БД


Обираю пункт «Параметры» в лівій частині вікна. Всі параметри залишаю
без змін (рис. 1.5).

Арк.
5.1521.1.28.26-ПЗ 6
Змн. Арк. № докум. Підпис Дата
Рис. 1.5 –Параметри нашої БД
Розглянемо функцію налаштувань «Файловые группы» (рис. 1.6). Ця
функція відповідає за групи файлів. Всі налаштування не змінюємо.

Рис. 1.6 – Налаштування файлових груп нової БД


На цьому закінчуємо налаштування. Для прийняття всіх налаштувань і
створення файлу даних і БД у вікні «Создание базы данных» натискаю кнопку
«Ок». Відбудеться повернення у вікно середовища розробки "SQL Server
Management Studio". У папці «Базы данных» з'явиться нова БД
«MarriageAgency» (рис. 1.7).

Арк.
5.1521.1.28.26-ПЗ 7
Змн. Арк. № докум. Підпис Дата
Рис. 1.7 – Створена БД

2. Створення та заповнення таблиць

Переходимо до створення таблиць. Всі таблиці нашої БД знаходяться в


папці «Таблицы», котра знаходиться в папці "MarriageAgency" (рис. 2.1).

Рис. 2.1 – Розміщення таблиць


Створюємо таблицю «Працівники». Для цього натискаємо ПКМ по папці
«Таблицы» та обираємо «Создать таблицу». З’являється вікно створення нової
таблиці (рис. 2.2).

Рис. 2.2 – Створення нової таблиці


Після цього переходимо до створення полів і налаштування їх
властивостей. У таблиці визначення полів заповнив значення стовпців «Имя
столбца», «Тип данных» і «Разрешить значение NULL» (рис. 2.3).

Арк.
5.1521.1.28.26-ПЗ 8
Змн. Арк. № докум. Підпис Дата
Рис. 2.3 – Створення полів і налаштування
Зробив поле «KodSotrydnika» лічильником. Для цього виділивши поле,
натиснув по ньому мишкою в таблиці визначення полів. У таблиці
властивостей поля нам покажуть властивості поля «KodSotrydnika». Розгорнув
властивості «Спецификация идентификатора». На «Идентификатор» обрав
значення «Да». Зробив властивості «Начально значение идентификатора» і
«Шаг приращения идентификатора» рівними 1 (рис. 2.3).
Це налаштування показує, що значення поля «KodSotrydnika» у першому
записі в таблиці буде рівним 1, та далі по зростанню. Також обрав
«KodSotrydnika» ключовим полем. Виділивши поле, натискаємо на панель
інструментів із зображенням ключа . У таблиці визначення полів, бачимо що
поруч з полем «KodSotrydnika» з'являється зображення ключа, що свідчить
про те, що поле тепер ключове. На цьому налаштування таблиці завершуємо.
Закривши вікно нової таблиці, натискаю кнопку закриття у верхньому
правому куті вікна, над таблицею визначення полів. Нам запропонують
зберегти таблицю(рис. 2.4).

Арк.
5.1521.1.28.26-ПЗ 9
Змн. Арк. № докум. Підпис Дата
Рис. 2.4 – Збереження таблиці
Натискаємо «Да». З’являється вікно для вибору назви нової таблиці
(рис. 3.5).

Рис. 2.5 – Збереження таблиці «Працівники»


У цьому вікні задав ім’я нової таблиці як «Pracivnuku». Таблиця
«Pracivnuku» відобразиться у папці «Таблицы» БД «MarriageAgency»
(рис. 2.6).
Далі я перейшов до створення таблиці з посадами. Все зробив як із
таблицею «Працівники» натиснув ПКМ по папці «Таблицы» і створив ще одну
таблицю. Заповнив поля як бачимо нижче (рис. 2.6).

Рис. 2.6 – Налаштування таблиці «Посади»

Арк.
5.1521.1.28.26-ПЗ 10
Змн. Арк. № докум. Підпис Дата
Зробив поле «KodPosadu» числовим лічильником і ключовим, як це було
зроблено у таблиці з працівниками. Закрив вікно створення нової таблиці. У
вікні з вибором імені, задав ім’я «Posadu» (рис. 2.7).

Рис. 2.7 - Збереження таблиці


Після збереження «Посади» з’явиться у папці з таблицями в оглядачі
об’єктів (рис. 2.8). Далі створив таблицю «Національності». Створив нову
таблицю аналогічно таблиці, що надана на рис. 2.8.

Рис. 2.8 - Налаштування таблиці «Національність»


Зробив поле «KodNatsionalnosty» числовим лічильником і ключовим, як
це було зроблено у попередніх таблицях .Закрив вікно створення нової
таблиці. У вікні задав ім'я нової таблиці як «KodNatsionalnosty» (рис. 2.9).

Рис. 2.9 – Збереження таблиці

Арк.
5.1521.1.28.26-ПЗ 11
Змн. Арк. № докум. Підпис Дата
Таблиця «KodNatsionalnosty» з’явиться в папці «Таблицы» в оглядачі
об’єктів (рис. 2.10).
Тепер перейшов до створення таблиці «Відносини». Як і з попередніми
таблицями натиснув ПКМ по папці «Таблицы» і в меню створив таблицю.
Заповнив поля які на рисунку нижче (рис. 2.10).

Рис. 2.10 - Таблиця «Відносини» в оглядачі об’єктів


Зробив поле «KodVidnosyn» числовим лічильником і ключовим. Закрив
вікно створення нової таблиці. У вікні вибору назви надав ім'я таблиці як
«KodVidnosyn» (рис. 2.11).

Рис. 2.11 - Збереження таблиці «Відносин»


Таблиця «KodVidnosyn» з’явиться в папці «Таблицы» в оглядачі об’єктів
(рис. 2.12).
Далі створив таблицю «KodZnaka». Як з попередніми таблицями
натиснув ПКМ по папці «Таблицы» і створив нову таблицю. Створив поля
подані на рисунку нижче (рис. 2.12).

Арк.
5.1521.1.28.26-ПЗ 12
Змн. Арк. № докум. Підпис Дата
Рис. 2.12 - Налаштування таблиці «KodZnaka»
Зробив поле «KodZnaka» числовим лічильником і ключовим, як це було
зроблено у попередніх таблицях. Закрив вікно створення нової таблиці. У вікні
задав ім'я нової таблиці як «KodZnaka» (рис. 2.13).

Рис. 2.13 – Збереження таблиці «KodZnaka»


Таблиця з’явиться в папці «Таблицы» в оглядачі об’єктів (рис. 2.14).
Перейшов до створення таблиці «Klienty». Як і з попередніми таблицями
натиснув ПКМ по папці «Таблицы» і створив таблицю. Створив поля подані
нижче(рис. 2.14).

Арк.
5.1521.1.28.26-ПЗ 13
Змн. Арк. № докум. Підпис Дата
Рис. 2.14 - Налаштування таблиці «Klienty»
Зробив поле «KodKlienta» числовим лічильником і ключовим. Закрив
вікно створення нової таблиці. Задав ім'я нової таблиці як «Klienty» (рис.
2.15).

Рис. 2.15 - Збереження таблиці «Klienty»


Таблиця з’явиться в папці «Таблицы» (рис. 2.16).
Приступимо до створення таблиці «Додаткові послуги». Як і у випадку з
попередніми таблицями натиснув ПКМ по папці «Таблицы» і в меню обрав
пункт «Создать таблицу». Поля подані на рисунку нижче (рис. 2.16).

Арк.
5.1521.1.28.26-ПЗ 14
Змн. Арк. № докум. Підпис Дата
Рис. 2.16 - Таблиця «Додаткові послуги» в оглядачі об’єктів.
Зробив поле «DodatkoviPoslygu» ключовим. Закрив вікно. У вікні задав
ім'я нової таблиці як «DodatkoviPoslygu» (рис. 2.17).

Рис. 2.17 - Збереження таблиці «DodatkoviPoslygu»


Налаштуємо таблицю «Послуги» за зразком інших таблиць.
Натиснув ПКМ по папці «Таблицы» і створив таблицю.Поля подані на
малюнку нижче(Рис 2.18)

Рис. 2.18 - Збереження таблиці «Poslygu»

Арк.
5.1521.1.28.26-ПЗ 15
Змн. Арк. № докум. Підпис Дата
Арк.
5.1521.1.28.26-ПЗ 16
Змн. Арк. № докум. Підпис Дата
Таблиця з’явиться в папці
. Як і у випадку з попередніми таблицями натиснув ПКМ по папці
«Таблицы» і в меню обрав пункт «Создать таблицу». Поля подані на рисунку
нижче .

Зробив поле «Poslygu» ключовим. Закрив вікно. У вікні задав ім'я нової
таблиці як «Poslygu»
На цьому я закінчую створення таблиць БД «MarriageAgency». Після
створення таблиці будуть виглядіти так(рис. 2.19):

Рис. 2.19 – Вигляд оглядача об’єктів після створення усіх таблиць


Тепер перейшов до заповнення таблиць початковими даними.
Для початку заповнив таблицю «Працівники». Для заповнення цієї
таблиці в браузері об'єктів клацнув ПКМ по таблиці «Працівники» (рис. 2.18)
і в меню, що з’явилося, обрав пункт «Изменить первые 200 строк». У робочій
області «Microsoft SQL Server Management Studio» з'явиться вікно заповнення
таблиць. Заповнив таблицю «Працівники» (рис. 2.19).

Арк.
5.1521.1.28.26-ПЗ 17
Змн. Арк. № докум. Підпис Дата
Рис. 2.20 – Заповнення таблиці «Працівники»
Заповнив та закрив вікно «Працівники». Після заповнення таблиці
«Працівники» заповнив таблицю «Посади». Відкрив її для заповнення, як
описано вище, і заповнив (рис. 2.20).

Рис. 2.20 – Заповнення таблиці «Посади»


Закрив вікно заповнення таблиці «Посади» і перейшов до заповнення
таблиці «Запчастини». Відкрив таблицю «Національність» для заповнення і
заповнив її (рис. 2.21).

Рис. 2.21 – Заповнення таблиці «Національність»

Рис. 2.22 - Заповнення таблиці «Відносини»


Перейшов до заповнення таблиці «Відносни». Відкрив таблицю для
заповнення і заповнив її (рис. 2.23).

Арк.
5.1521.1.28.26-ПЗ 18
Змн. Арк. № докум. Підпис Дата
Рис. 2.23 - Заповнення таблиці «Знак Зодіака»
Перейшов до заповнення таблиці . Відкрив таблицю для заповнення і
заповнив її (рис. 2.24).

Рис. 2.24 - Заповнення таблиці «Клієнти»


Закрив вікно заповнення таблиці і перейшов до заповнення таблиці
«Клієнти». Відкрив таблицю для заповнення і заповнив її (рис. 2.25).

Рис. 2.25 - Заповнення таблиці «Послуги»


перейшов до заповнення таблиці «Послуги». Відкрив таблицю для
заповнення і заповнив її

Рис. 2.26 - Заповнення таблиці «Додаткові послуги»


Перейшов до заповнення таблиці. Відкрив таблицю для заповнення і
заповнив її
Закрив вікно заповнення таблиці «Додаткові послуги». На цьому закінчую
створення і заповнення таблиць БД «MarriageAgency».

Арк.
5.1521.1.28.26-ПЗ 19
Змн. Арк. № докум. Підпис Дата
3. Створення запитів та фільтрів

Перейшов до створення запитів. У оглядачі об’єктів всі запити БД


знаходяться в папці. (рис. 3.1).

Рис. 3.1 - Розміщення запитів


Створив запит «Відділ кадрів», що пов’язує таблиці «Співробітники» і
«Посади» по полю зв’язку «Код посади». Для створення нового запиту
необхідно в оглядачі об'єктів в БД «MarriageAgency» натиснув ПКМ по папці
«Представления», потім в меню , що з’явилося, вибрав пункт створив
уявлення. З'явиться вікно «Добавление таблицы», призначене для вибору
таблиць і запитів, які беруть участь в новому запиті (рис. 3.2).

Рис. 3.2 – Вікно «Добавление таблицы»


Додав у новий запит таблиці «Співробітники» і «Посади». Для цього у
вікні «Добавление таблицы» виділив таблицю «Співробітники» та «Посади».
Натиснув кнопку «Добавить».Додав таблицю «Посади». Після додавання
таблиць, що беруть участь в запиті, закрив вікно «Добавление таблицы»
натиснувши кнопку «Закрыть». З'явиться вікно конструктора запитів (рис.
3.3).

Арк.
5.1521.1.28.26-ПЗ 20
Змн. Арк. № докум. Підпис Дата
Рис 3.3 - Конструктор запитів
Визначив поля, які відображаються при виконанні запиту. Відображені
поля позначаються галочкою (зліва від імені поля) на схемі даних, а також
відображаються в таблиці відображуваних полів. Щоб зробити поле
відображуваним при виконанні запиту, необхідно натиснути мишею по
порожньому квадрату (зліва від імені поля) на схемі даних, в квадраті з'явиться
галочка. Визначив відображувані поля запиту (рис. 3.3).
На цьому налаштування нового запиту можна вважати закінченим. Перед
збереженням запити перевірив його працездатність, виконавши його.
Виконав перевірку та закрив вікно, натиснувши мишею по кнопці
закриття (над схемою даних). Зберігаємо наш запит (рис. 3.4).

Рис. 3.4 – Збереження запиту «Відділ кадрів»


Натиснув на клавішу «Да». Обрав им’я (рис. 3.5).

Рис 3.5 - Збереження запиту «Відділ кадрів»


У даному вікні задав ім’я нового запиту і натиснув "OК". Запит з’явиться
у папці «Представления» БД «MarriageAgency» в оглядачі об’єктів (рис. 3.6).

Арк.
5.1521.1.28.26-ПЗ 21
Змн. Арк. № докум. Підпис Дата
Рис. 3.6 – Запит «Відділ кадрів» в робочому виді
Перевірив працездатність створеного запиту поза конструктором запитів.
Для виконання вже записаного запиту необхідно клацнути ПКМ по запиту і в
меню вибрати пункт «Выбрать первые 1000 строк». Виконав цю операцію для
запиту «Відділ кадрів». Результат представлений на рис. 3.6.
У запиті «Список клієнтів» пов’язую таблиці «Клієнти», «Знаки Зодіаку»
«Відносини» і «Національності»по полям «Код Знака», «Код Відносини»,
«Код Національності». Створив ще один новий запит на ім’я «Список послуг»,
додав таблиці «Послуги», «Клієнти» , «Додаткові послуги» і «Співробітники»
по полям «Код Клієнта», «Код Послуги1», «Код Послуги2», «Код Послуги3».
Після додавання таблиць закрив вікно «Добавление таблицы», з'явилось вікно
конструктора запитів. У вікні конструктора запитів встановив зв'язки між
таблицями і визначив відображувані поля (рис. 3.7.).

Рис. 3.7 - Запит «Список клієнтів» в конструкторі запитів


Задав псевдоніми для кожного з полів, просто записавши псевдоніми в
стовпці «Псевдоним» таблиці відображуваних полів(рис. 3.7). Перевірив
працездатність. Закрив вікно конструктора запитів. У вікні «Выбор имени»,
що з'явилося, задав ім'я нового запиту «Список клієнтів» (рис. 3.8).

Рис 3.8 - Збереження запиту «Список Клієнтів»


Відкрив запит «Список послуг». Відповідно, задав псевдоніми. Після
додавання таблиць закрив вікно «Добавление таблицы», з'явилось вікно

Арк.
5.1521.1.28.26-ПЗ 22
Змн. Арк. № докум. Підпис Дата
конструктора запитів. У вікні конструктора запитів встановив зв'язки між
таблицями і визначив відображувані поля (рис. 3.9).

Рис. 3.9 - Запит «Список послуг»


Перевірив працездатність нового запиту, виконавши його. Закрив вікно
конструктора запитів. У вікні «Выбор имени», що з'явилося, задав ім'я нового
запиту «Список замовлень» (рис. 3.10).

Рис 3.10 - Збереження запиту «Список послуг»


На цьому закінчив розгляд звичайних запитів і перейшов до створення
фільтрів.
На основі запиту «Відділ кадрів» створив фільтри, що відобразять
співробітиників окремих посад. Створив новий запит. Оскільки він буде
заснований на запиті «Відділ кадрів», у вікні «Добавление таблицы» перейшов
на вкладку «Представления» і додав новий запит «Відділ кадрів» (рис. 3.11).
Після чого закрив вікно «Добавление таблицы».

Рис. 3.11 - Вкладка «Представления»

Арк.
5.1521.1.28.26-ПЗ 23
Змн. Арк. № докум. Підпис Дата
У вікні конструктору запитів, що з’явилося, визначив у якості
відображуваних полів всі поля запиту «Відділ кадрів» (рис. 3.12). Утворив
фільтр який відображає тільки співробітників, які знаходяться на посаді
«Адміністратор». У моєму випадку умова накладається на поле
«NaimenuvannyaPosadu». Відповідно, у рядку «NaimenuvannyaPosadu», у
стовпику «Фильтр» потрібно задати наступну умову відбору «=
'Адміністратор'» (рис. 3.12).
Після встанови фільтра одразу його перевірив (рис. 3.12).

Рис. 3.12 – Фільтр «Список клієнтів»


Створив фільтр за відображенням списку клієнтів за відносинами.
Закрив вікно конструктора запитів. У вікні «Выбор имени» задав «Фільтр
списку клієнтів за відносинами» (рис. 3.13) і натиснув кнопку «Oк».

Рис. 3.13 - Збереження фільтру «Фільтр списку клієнтів за відносинами»


Тепер на основі запиту «Список клієнтв» створив фільтри, що
відображають список клієнтів за національністю. Створив новий запит і додав
в нього запит «Список клієнтв» (рис. 3.11). Після закриття вікна «Добавление
таблицы» зробив відображуваними усі поля запиту. У таблиці відображуваних
полів у рядку для поля «NaimenyvannyaNatsionalnosty», у стовпці «Фильтр»,
задав умову відбору «= Українець». Перевірив роботу фільтра, виконавши
його. Закрив вікно конструктору запитів. У вікні «Выбор имени» задав
«Фільтр списку клієнтів за національнустю» (рис. 3.14) і натиснув кнопку
«Oк».

Арк.
5.1521.1.28.26-ПЗ 24
Змн. Арк. № докум. Підпис Дата
Рис. 3.14 – Фільтр списку клієнтів за національністю.
На основі запиту «Список клієнтів» створив фільтри, що відображають
клієнтів за знаком Зодіаку.Створив новий запит і додав в нього запит «Список
клієнтів за знаком Зодіаку» (рис. 3.11). Після закриття вікна «Добавление
таблицы» зробив відображуваними усі поля запиту. У таблиці відображуваних
полів у рядку для поля «Naimenyvannya», у стовпці «Фильтр», задав фільтр за
параметром «= Водолій». Перевірив роботу фільтра, виконавши його. Закрив
вікно конструктору запитів. У вікні «Выбор имени» задав «Фільтр списку
клієнтів за знаком Зодіаку» (рис. 3.15) і натиснув кнопку «Oк».

Рис. 3.15 – Фільтр списку клієнтів за знаком Зодіаку.


На основі запиту «Список клієнтів» створив фільтри, що відображають
клієнтів за сімейним станом.Створив новий запит і додав в нього запит
«Список клієнтів» (рис. 3.11). Після закриття вікна «Добавление таблицы»
зробив відображуваними усі поля запиту. У таблиці відображуваних полів у
рядку для поля «SimeyniyStan», у стовпці «Фильтр», задав умову відбору
«= ‘Активний пошук’». Перевірив роботу фільтра, виконавши його. Закрив
вікно конструктору запитів. У вікні «Выбор имени» задав «Фільтр списку
клієнтів за сімейним станом» (рис. 3.16) і натиснув кнопку «Oк».

Арк.
5.1521.1.28.26-ПЗ 25
Змн. Арк. № докум. Підпис Дата
Рис. 3.16 – Фільтр списку клієнтів за сімейним станом.
На основі запиту «Список клієнтів» створив фільтри, що відображають
клієнтів за хобі.Створив новий запит і додав в нього запит «Список клієнтів»
(рис. 3.11). Після закриття вікна «Добавление таблицы» зробив
відображуваними усі поля запиту. У таблиці відображуваних полів у рядку для
поля «Hobi», у стовпці «Фильтр», задав умову відбору
«= ‘Бізнес’». Перевірив роботу фільтра, виконавши його. Закрив вікно
конструктору запитів. У вікні «Выбор имени» задав «Фільтр списку клієнтів
за хобі» (рис. 3.17) і натиснув кнопку «Oк».

Рис. 3.17 – Фільтр списку клієнтів за хобі.


Після створення всіх запитів і фільтрів вікно оглядача об'єктів має
наступний вигляд (рис. 3.20):

Арк.
5.1521.1.28.26-ПЗ 26
Змн. Арк. № докум. Підпис Дата
Рис. 3.20 - Вікно оглядача об'єктів

Арк.
5.1521.1.28.26-ПЗ 27
Змн. Арк. № докум. Підпис Дата
4. Процедури, що зберігаються

Перейшов до створення збережених процедур. Для роботи зі


збереженими процедурами в браузері об'єктів «Программирование/Хранимые
процедуры» бази даних «MarriageAgency» (рис. 4.1).

Рис. 4.1 – Папка з збереженими процедурами


Зробив процедуру, для відбору по відображенню клієнтів за віком по
таблиці «Клієнти». Щоб створити нову процедуру, натиснув ПКМ по папці
«Хранимые процедуры» (рис. 4.1) і обрав пункт «Создать хранимую
процедуру». Утворив вікно для коду нової збереженої процедури (рис. 4.2).

Рис. 4.2.- Вікно коду нової збереженої процедури


Код має текст зеленим кольором – це коментарі. Їх не бачить сервер і
виконують функцію пояснень до коду. Рядки коментарів починаються з «--».

Арк.
5.1521.1.28.26-ПЗ 28
Змн. Арк. № докум. Підпис Дата
Набрав код процедури, для відбору замовлень з датою замовлення за заданий
місяць (рис. 4.3).
ALTER PROCEDURE [dbo].[Отображение клиэнтов по возрасту]
-- Add the parameters for the stored procedure here
@DataNarodjennya varchar(50)=''
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT PIB,Vik,DataNarodjennya
FROM Klienty
END

Рис. 4.3.- Процедура на відображення замолвення у певний місяць


Для створення процедури, виконав код представлений на рис. 4.3.,
натиснувши кнопку (Виконати) на панелі інструментів. У нижній частині вікна
з кодом з’явилося повідомлення «Выполнение команд успешно завершено».
Закрив вікно з кодом, клацнувши мишею по кнопці закриття , що розташована
у верхньому правому куті вікна з кодом процедури. Перевірив працездатність
створеної збереженої процедури. Для запуску збереженої процедури створив
новий порожній запит, натиснувши на кнопку (Новий запит) на панелі
інструментів. У вікні з порожнім запитом, що з’явилося, ввів команду «EXEC
[dbo].[Отображение клиэнтов по возрасту]'20'»
(рис. 4.4)

Арк.
5.1521.1.28.26-ПЗ 29
Змн. Арк. № докум. Підпис Дата
Рис. 4.4 - Відбір відображення клієнтів за віком
У нижній частині ми бачимо результат з кодом виконання нової
збереженої процедури. Тепер створив процедуру для відбору працівників за
ПІБ з таблиці «Працівники».Створивши нову процедуру, і набрав код нової
процедури (рис. 4.5).

Рис. 4.5 – Процедура з відображенням працівників за їх ПІБ


Виконав код і закрив.
Після цього я перевірив працездатність створеної збереженої процедури.
Створив
новий порожній запит. У вікні з порожнім запитом, що з’явилося, набрав

Арк.
5.1521.1.28.26-ПЗ 30
Змн. Арк. № докум. Підпис Дата
команду «exec [Отображение клиэнтов по ФИО]’’» і натиснув кнопку
«Виконати».
Тепер створив процедуру для підрахунку середнього окладу всіх
працівників з запиту «Відділ кадрів». Для цього створив нову збережену
процедуру, як це описано вище, і набрав код нової процедури (рис. 4.7)

Рис. 4.7 - Процедура визначення середнього окладу всіх працівників


Перевірив працездатність створеної збереженої процедури. Створив
новий порожній запит. У вікні з порожнім запитом, що з’явилося, набрав
команду «exec seredniy_oklad» і натиснув кнопку «Виконати» (рис. 4.8).

Рис. 4.8 - Підрахунок середнього окладу всіх працівників

Арк.
5.1521.1.28.26-ПЗ 31
Змн. Арк. № докум. Підпис Дата
Закінчив створення процедур бази даних. Після записання усіх процедур
вікно оглядача має такий вид (рис. 4.9):

Рис. 4.9.- Вікно оглядача об’єктів після створення всіх запитів та фільтрів

Арк.
5.1521.1.28.26-ПЗ 32
Змн. Арк. № докум. Підпис Дата
5. Функції користувача

Дійшов до створення користувацьких функцій. В базі даних всі


призначені для користувача функції знаходяться в папці «Функции»,
розташованій в папці «Программирование» в оглядачі об’єктів (рис. 5.1).

Рис. 5.1 - Папка з функціями


Почав зі створення скалярних користувацьких функцій. Для створення
нової скалярною користувальницької функції в оглядачі об’єктів, у базі даних
«serednya_tsina», у папці «Программирование», клацнув ПКМ по папці
«Функции» і в меню, що з’явилося, обрав пункт «Создать/Скалярная
функция…». З’явилося вікно нової скалярної користувальницької функції
(рис. 5.2).

Рис. 5.2 - Вікно скалярної функції


Розробив скалярну користувацьку функцію, яка буде обчислювати
середнію ціну заданого діпазону. (рис. 5.3).
SELECT [dbo].[serednya_tsina] ()»

ис. 5.3 - Скалярна функція «serednya_tsina»


Для створення функції, виконав код(рис. 5.3), натиснув на кнопку
«Виконати». У нижній частині вікна з кодом з'явилося повідомлення
«Выполнение команд успешно завершено». Закрив вікно з кодом, клацнувши
мишею по кнопці закриття. Перевірив працездатність створеної функції. Для
запуску функції створив новий порожній запит, натиснувши на кнопку
«Новий запит» на панелі інструментів. У вікні з порожнім запитом, що
з’явилося, ввів команду «SELECT [dbo].[serednya_tsina] ()»

Арк.
5.1521.1.28.26-ПЗ 33
Змн. Арк. № докум. Підпис Дата
і натиснув кнопку «Виконати» на панелі інструментів (рис. 5.4)

Рис. 5.4 - Розрахунок середьої ціни працівників з кодом від 3 до 7 включно


У нижній частині вікна з кодом з’явився результат виконання нової
функції.Тепер створив скалярну користувацьку функцію, яка обчислює
середню ціну не гарантійних замовлень. У вікні нової користувальницької
функції набрав код (рис. 5.5).
ALTER FUNCTION [dbo].[serednya_tsina]
(
-- Add the parameters for the function here

)
RETURNS int
AS
BEGIN
-- Declare the return variable here
DECLARE @otvet float

-- Add the T-SQL statements to compute the return value here


SELECT @otvet=AVG(Vartist) FROM Poslygu

-- Return the result of the function


RETURN @otvet

END

Рис. 5.5 - Скалярна функція «serednye_zamovlennya»


Перевірив працездатність створеної функції. Створив новий порожній
запит. У вікні з порожнім запитом, що з’явилося, набрав команду «SELECT
dbo. serendnye_zamovlen()»(так як ця функція не потребує вказання параметрів
то дужки залишив порожніми) і натиснув кнопку на панелі інструментів (рис.
5.6).

Арк.
5.1521.1.28.26-ПЗ 34
Змн. Арк. № докум. Підпис Дата
Рис. 5.6 - Розрахунок середньої ціни замовлень
Тепер перейшов до створення табличних користувацьких функцій. Для
створення табличної користувальницької функції в оглядачі об’єктів, в базі
даних «MarriageAgency» у папці «Программирование», клацнув ПКМ по папці
«Функции» і в меню, що з’явилося, обрав пункт «Создать/Встроенная функция
возвращающая табличное значение…». З’явилося вікно нової табличної
користувальницької функції (рис. 5.7)

Рис. 5.7.- Вікно нової табличної користувальницької функції


На завершення створив табличну користувальницьку функцію
«zamovlennya», що буде список замовлень та послуг. У вікні нової
користувальницької функції (рис. 5.7) набрав наступний код (рис. 5.8):
ALTER FUNCTION [dbo].[zamovlennya]
(
-- Add the parameters for the function here

)
RETURNS TABLE
AS
RETURN
(
-- Add the SELECT statement with parameter references here
SELECT Data, Vartist, KodPoslygu1,KodPoslygu2,KodPoslygu3,
DATEDIFF (day, Tsena,Vartist) AS Tsena
FROM Poslygu,DodatkoviPoslygu
)

Рис. 5.8.- Таблична функція «zamovlennya»

Арк.
5.1521.1.28.26-ПЗ 35
Змн. Арк. № докум. Підпис Дата
Перевірив працездатність створеної функції. Створив новий порожній
запит. У вікні з порожнім запитом, що з’явилося, набрав команду «SELECT *
FROM dbo.zamovlennya()»(так як ця функція не потребує вказання параметрів
то дужки залишив порожніми) і натиснув кнопку на панелі інструментів (рис.
5.9).

Рис. 5.9 - Розрахунок вартості за послуги і остаточна ціна.


На цьому я закінчив створення процедур бази даних «MarriageAgency».
Після створення усіх процедур вікно оглядача об’єктів набуло такого вигляду
(рис. 5.10):

Арк.
5.1521.1.28.26-ПЗ 36
Змн. Арк. № докум. Підпис Дата
Рис. 5.10 - Вікно оглядача об’єктів після створення користувацьких функцій

Арк.
5.1521.1.28.26-ПЗ 37
Змн. Арк. № докум. Підпис Дата
6. Діаграми та тригери

В базі даних «Microsoft SQL Server 2012» всі діаграми знаходяться в


папці «Диаграммы баз данных» оглядача об’єктів (рис. 6.1).

Рис. 6.1.- Папка «Диаграммы баз данных» у вікні оглядача об’єктів


Створив діаграму, що забезпечує цілісність даних моєї бази даних
«MarriageAgency». Щоб створити діаграму в БД «MarriageAgnecy», клацнув
ПКМ по папці «Диаграммы баз данных» і в меню обрав пункт «Создать
диаграмму базы данных». Спочатку з’явилося вікно з питанням про додавання
нового об’єкта «Діаграма». У цьому вікні натиснув кнопку «Да». Потім
з’явиться вікно «Добавление таблицы» призначене для додавання таблиць в
нову діаграму (рис. 6.2).

Рис. 6.2.- Вікно «Добавление таблицы»


У вікні додавання таблиць виділив всі таблиці нашої БД і натиснув кнопку
«Добавить»(рис. 6.2).Закрив вікно«Добавление таблицы»натисканням на
кнопку «Закрыть». З’явилося вікно діаграми, де будуть відображені відібрані
таблиці.Тепер визначив зв’язки між таблицями.Перетягнув поле «KodPosadu»
з таблиці «Працівники» на таке ж поле в таблиці «Посади». З’явилося вікно
створення зв’язку між таблицями «Таблицы и столбцы»(рис. 6.3).

Арк.
5.1521.1.28.26-ПЗ 38
Змн. Арк. № докум. Підпис Дата
Рис. 6.3.- Вікно «Таблицы и столбцы»
У вікні створення зв’язку натиснув кнопку «ОК». З’явилося вікно
налаштувань властивостей зв’язку «Связь по внешнему ключю» (рис. 6.4).

Рис. 6.4.- Вікно «Связь по внешнему ключю»


Залишив властивості зв’язку без змін і у вікні властивостей зв’язку
натиснув кнопку «ОК». У діаграмі між таблицями «Працівники» і «Посади»
з’явиться зв’язок у вигляді ламаної лінії (рис. 6.5). Аналогічним чином створив
зв’язки таблиці «Klienty» з таблицями «KodZnaka» «KodVidnosyn»
«KodNatsionalnosty». Потім з’єднав таблиці «Poslygu» і «DadotkoviPoslygu»,
перетягнувши на «DadotkoviPoslygu» поля «KodPoslygu1», «KodPoslygu2»,
«KodPoslygu3» таблиці «Poslygu». Після виконання вищеперерахованих дій
діаграма набуде наступного вигляду (рис. 6.5).

Арк.
5.1521.1.28.26-ПЗ 39
Змн. Арк. № докум. Підпис Дата
Рис. 6.5 – Діаграма БД «MarriageAgency»
Закрив вікно з діаграмою, клацнувши мишею по кнопці закриття , що
розташована у верхньому правому куті вікна з діаграмою. З’явилося вікно з
питанням про збереження нової діаграми, де я натиснув кнопку «Да» (рис. 6.6).

Рис. 6.6 - Вікно збереження нової діаграми


З’явилося вікно визначення імені нової діаграми «Выбор имени». У вікні
визначення імені задав ім’я діаграми, як «Diagram» і натиснув кнопку «ОК"
(рис. 6.7).

Рис. 6.7 - Вікно «Выбор имени»

Арк.
5.1521.1.28.26-ПЗ 40
Змн. Арк. № докум. Підпис Дата
Перейшов до створення тригерів. Створив тригери для таблиці
«Працівники». Тригери створюються окремо для кожної таблиці і
розташовуються в оглядачі об’єктів у папці «Триггеры». У моєму випадку,
папка «Триггеры» входить до складу таблиці «Працівники» (рис. 6.9).

Рис. 6.9 - папка «Триггеры» у оглядачі об’єктів


Для початку створив тригер, що виводить повідомлення про те, що запис
додано, при додаванні запису в таблицю «Працівники». Створив новий тригер,
клацнувши ПКМ по папці «Триггеры» в таблиці «Pracivnuku» і в меню, що
з’явилося, обрав пункт «Создать триггер…». З’явилося наступне вікно з новим
тригером (рис. 6.10):

Рис. 6.10 - Вікно з новим тригером

ALTER TRIGGER [dbo].[indykator_dodavannya]


ON [dbo].[Pracivnuku]
AFTER INSERT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for trigger here


PRINT 'Запис_додано'
END

Рис. 6.11 - Тригер «indykator_dodavannya»

Арк.
5.1521.1.28.26-ПЗ 41
Змн. Арк. № докум. Підпис Дата
З рис. 6.11 видно, що створюваний тригер «indykator_dodavannya»
виконується після додавання запису (AFTER INSERT) у таблицю
«Працівники» (ON dbo.Працівники). Після додавання запису тригер виведе на
екран повідомлення «Запис_додано» (PRINT ‘Запис_додано’).
Виконав код представлений на рис. 6.11., натиснувши кнопку
«Виконати» на панелі інструментів. У нижній частині вікна з
кодом з’явилося повідомлення «Выполнение команд успешно завершено.»
Тепер створив тригер, що відображає повідомлення «Запис_змінено».
Створив новий тригер, як у попередньому випадку. У вікні нового тригера
набрав наступний код (рис. 6.12):
CREATE TRIGGER indykator_zminy
ALTER TRIGGER [dbo].[indykator_zminy]
ON [dbo].[Pracivnuku]
AFTER UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for trigger here


PRINT 'Запис_зміненно'
END

Рис. 6.12 - Тригер «indykator_zminy»


З рис. 6.13 видно, що новий тригер «indykator_zminy» виконується після
зміни запису (AFTER UPDATE) у таблиці «Pracivnuku» (ON dbo.Pracivnuku).
Після зміни запису тригер виведе на екран повідомлення «Запис_змінено»
(PRINT ‘Запис_змінено’) Виконав набраний код. У нижній частині вікна з
кодом з’явилося повідомлення «Выполнение команд успешно завершено.»
Для повноти картини створив тригер, що виводить повідомлення при
видаленні запису з таблиці «Працівники». Створив новий тригер і в ньому
набрав код (рис. 6.13):
ALTER TRIGGER [dbo].[indykator_vydalennya]
ON [dbo].[Pracivnuku]
AFTER DELETE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for trigger here


PRINT 'Запис_видалено'
END

Рис. 6.13 - Тригер «indykator_vydalennya»


Створений тригер «indykator_vydalennya» виконується після
видаленння запису (AFTER DELETE) з таблиці « Pracivnuku » (ON
dbo.Pracivnuku). Після видалення запису тригер виводить повідомлення
«Запис_видалено» (PRINT ‘Запис_видалено’).
Виконав код, представлений на рис. 6.13. У нижній частині вікна
з’явилося повідомлення «Выполнение команд успешно завершено.»
На закінчення застосував тригери для забезпечення цілісності даних.

Арк.
5.1521.1.28.26-ПЗ 42
Змн. Арк. № докум. Підпис Дата
Створив тригер «vydalennya_pratsivnyka», який при видаленні запису з
таблиці «Pracivnuku» спочатку видаляє всі пов’язані з нею записи з таблиці
«Замовлення», а потім видаляє сам запис з таблиці «Працівники», тим самим
забезпечуючи цілісність даних.
Створив новий тригер і в ньому наберіть наступний код (рис. 6.14):
ALTER TRIGGER [dbo].[vydalennya_pratsivnyka]
ON [dbo].[Pracivnuku]
INSTEAD OF DELETE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for trigger here


DELETE dbo.Pracivnuku
FROM deleted
WHERE deleted.KodSotrydnika=Pracivnuku.KodSotrydnika
DELETE dbo.Pracivnuku
FROM deleted
WHERE deleted.KodSotrydnika=Pracivnuku.KodSotrydnika
END

Рис. 6.14 – Тригер «vydalennya_pratsivnyka»


Створюваний тригер «vydalennya_pratsivnyka» виконується замість
видалення запису (INSTEAD OF DELETE) з таблиці «Pracivnuku» (ON
dbo.Pracivnuku). При спрацьовуванні тригера, замість видалення запису,
створюється тимчасова константа Deleted, що містить ім’я таблиці, з якої мало
бути зроблене видалення. Після спрацьовування тригера з таблиці
«Pracivnuku» видаляється запис, у якого значення поля «KodSotrydnika»
дорівнює значенню такого ж поля у запису, що видаляється з таблиці
«Pracivnuku». На цьому я завершив роботу з діаграмами і тригерами. Після
виконання всіх вищеописаних дій оглядач об’єктів набув такого вигляду (рис.
6.15):

Рис. 6.15 - Вікно оглядача об’єктів після створення діаграм та тригерів

Арк.
5.1521.1.28.26-ПЗ 43
Змн. Арк. № докум. Підпис Дата
7.Створення проекту. Підключення файлу даних до проекту
Тепер розглянемо створення користувацького інтерфейсу БД у «Microsoft
Visual Studio 2012». Перед тим, як створювати новий проект у «Microsoft
Visual Studio 2012», необхідно запустити «Обозреватель SQL Server» сервіс,
що забезпечує доступ для сторонніх додатків до «Microsoft SQL Server 2012».
Для запуску даного сервісу необхідно запустити утиліту «Диспечер
конфигурации SQL Server», що входить у склад «Microsoft SQL Server 2012».
Для запуску цієї утиліти в меню «Пуск» обрав пункт «Microsoft SQL Server
2012/Диспечер конфигурации SQL Server»(рис. 7.1).

Рис. 7.1 - Диспечер конфигурации SQL Server в меню «Пуск»


З’явиться вікно менеджера налаштувань SQL серверу(рис. 7.2):

Рис 7.2 - Обозреватель SQL Server


У правій частині вікна менеджера налаштувань SQL серверу, у списку
сервісів «Microsoft SQL Server 2012» виділив сервіс «Обозреватель SQL

Арк.
5.1521.1.28.26-ПЗ 44
Змн. Арк. № докум. Підпис Дата
Server», потім на панелі інструментів натиснув кнопку «Режим запуска» (рис.
7.2). Після запуску вищевказаного сервісу закрив вікно менеджеру
налаштувань SQL. Тепер перейшов безпосередньо до створення
користувацького інтерфейсу БД «MarriageAgency» у «Microsoft Visual Studio
2013». Для початку необхідно створити новий проект. Для цього запустив
«Microsoft Visual Studio 2013», обравши у меню пошуку пункт «Visual Studio
2013» (рис. 7.3).

Рис. 7.3 - Microsoft Visual Studio 2013 в меню «Пуск»


З’явиться вікно зі стартовою сторінкою «Visual Studio 2013 (Начальная
страница)"(рис. 7.4).

Рис. 7.4 – Стартова сторінка Visual Studio 2013


Для створення проекту на стартовій сторінці в області «Запустить»
необхідно клацнути ЛКМ по посиланню «Создать проект…» (рис. 7.4).
З’явиться вікно вибору типу створюваного проекту і використовуваної мови
програмування «Создать проект» (рис. 7.5).

Арк.
5.1521.1.28.26-ПЗ 45
Змн. Арк. № докум. Підпис Дата
Рис. 7.5 – Створення нового проекту
У моєму випадку на дереві типів проекту «Project types» обрав «Visual
Basic/Windows», а в якості шаблону проекту обрав «Windows Forms
Application». У якості імені проекту задав «WindowsApplication1» і натиснув
кнопку "Ok" (рис. 7.5).З’явилося стандартне вікно розробки мови «Microsoft
Visual Basic 2013» (рис. 7.6).

Рис. 7.6 - Вікно розробки мови «Visual Basic 2013»


Після створення нового проекту підключив до проекту створену раніше
у «Microsoft SQL Server 2013» БД «MarriageAgency». Для підключення БД до
проекту у віконному меню середовища розробки обрав пункт «Data\Add New
Data Source...». З’явилося вікно підключення до нового джерела даних «Data
Source Configuration Wizard» (рис. 7.7).

Арк.
5.1521.1.28.26-ПЗ 46
Змн. Арк. № докум. Підпис Дата
Рис. 7.7 – Вибір джерела даних
Оскільки я підключаю проект до БД «ComputerServiceCenter», обрав
варіант БД (Database) і натиснув кнопку «Далее». З’явилося вікно вибору
підключення до БД (Choose Your Data Connection) (рис. 7.8).

Рис. 7.8 – Вибір БД


У вікні вибору підключення до БД для створення нового підключення
натиснула кнопку «New Connection...». З’явилося вікно додавання нового
підключення «Add Connection» .У вікні «Add Connection» у випадному списку
«Server Name» обрав задане при встановлення SQLсерверу.У якості БД для
підключення з випадного списку «Select or enter a database name:» вибрав БД
«MarriageAgency». Для перевірки працездатності створеного з’єднання
«Проверить подключение».З’явилося повідомлення «Проверка подключения
выполнена» ,що говорить про те, що з’єднання працездатне.

Арк.
5.1521.1.28.26-ПЗ 47
Змн. Арк. № докум. Підпис Дата
Закрив вікно «Проверка подключения выполнена», після чого у вікні
додавання ного з’єднання «Add Connection» натиснув кнопку «Ok». Відбулося
повернення до вікна вибору підключення БД. У вікні вибору підключення до
БД натиснув кнопку «Далее». З’явилося вікно із запитом про збереження
рядку підключення «Save the Connection String to the Application Configuration
File». Для збереження підключення ввімкнула опцію «Yes, save the connection
as:» і натиснув кнопку «Далее». З’явилося вікно вибору об’єктів БД, що
підключається (рис. 7.9).

Рис. 7.9 – Вибір об’єктів БД


Обрав усі об’єкти (рис. 7.9) і натиснув кнопку «Готово». Підключення
завершене.
Для перегляду джерела даних натиснув по вкладці «Data Sources» у вікні
розробки мови «Visual Basic 2013» (рис. 7.6 пункт 4). Вкладка «Data Sources»
має вигляд (рис. 7.10):

Арк.
5.1521.1.28.26-ПЗ 48
Змн. Арк. № докум. Підпис Дата
Рис. 7.10 – Джерело даних
На цьому я закінчую розгляд підключення БД до нового проекту. У
даному вікні у полі вводу «Имя» задав ім’я проекту «WindowsApplication1». У
полі «Расположение» задав папку, де буде збережено новий проект,
натиснувши кнопку «Выбрать». Після визначення імені проекту і його місця
розташування натиснула кнопку «Сохранить».

Арк.
5.1521.1.28.26-ПЗ 49
Змн. Арк. № докум. Підпис Дата
8.Головна кнопкова форма. Створення простих стрічкових
форм для роботи з даними

Створення користувацького інтерфейсу. Його створення я почав зі


створення головної кнопкової форми. Запустив «Visual Studio 2013» і відкрив
створений раніше проект «WindowsApplication1», натиснув по його значку в
області «Recent Projects» стартової сторінки «Start Page»(рис. 8.1)

Рис. 8.1 – Відкриття проекту «WindowsApplication»


Після появи стандартного вікна середовища розробки в робочій області
на формі помістив п’ять надписів (Label) і дві кнопки (Button)(рис. 8.2).

Рис. 8.2 – Створення головної форми


Після створення об’єктів перейшов до налаштувань їх властивостей.
Почав з налаштувань властивостей форми. Вибрав форму, клацнувши ЛКМ у
порожньому місці форми. На панелі властивостей задав властивості форми:

Арк.
5.1521.1.28.26-ПЗ 50
Змн. Арк. № докум. Підпис Дата
BackgroundImage: System.Drawing.Bitmap.FormBorderStyle: Fixed3D;
MaximizeBox: False; MinimizeBox: False; Text: База даних "Шлюбне агенство".
На формі виділив надпис 1, клацнувши по ній ЛКМ, і на панелі властивостей
задайте властивості наступним чином: BackColor:Black, AutoSize: False; Font:
Comic Sans MS, розмір 14; ForeColor: White; Text: ХДПК. На інші кнопки
поставив розмір 11; Fore Color:MediumVioletRed; Font: Comic Sans Serif. Для
кнопок задав надписи (властивість «Text») та у вікні коду форми у
"Button6_Click" набрав команду «Me.Close()», призначену для закриття
основної форми (Vstyp) (рис. 8.3).

Рис. 8.3 – Основна форма після редагування


Після налаштувань властивостей вищеперерахованих об’єктів форма
набуде вигляду(рис. 8.3). Тепер перейшов до створення простих стрічкових
форм для роботи з даними. Для цього створив стрічкову форму, що відображає
таюлиці БД. Додав у проект нову порожню форму. Для цього у віконному
меню оберіть пункт «Project/Add Windows Form». З’явилося вікно
«Добавление нового элемента - MarriageAgency». У даному вікні у розділі
«Категорії» обрав «Windows Forms» після чого в розділі «Шаблони»
обрав «Windows Form» і натисніть кнопку «Додати». Нова порожня форма
з’явиться у робочій області середовища розробки. У верхній частині нової
форми створіть надпис (Label) та вісім кнопок (Button).

Перейшов до налаштувань властивостей форми, кнопок і надпису. Обрав


форму, клацнувши ЛКМ у порожньому місці форми. На панелі властивостей
форми задайте властивості наступним чином: BackgroundImage:
System.Drawing.Bitmap.FormBorderStyle: Fixed3D; MaximizeBox: False;
MinimizeBox: False; Text: Таблиці. На формі виділіть надпис, клацнувши по
ній ЛКМ, і на панелі властивостей задайте властивості наступним чином:

Арк.
5.1521.1.28.26-ПЗ 51
Змн. Арк. № докум. Підпис Дата
BackColor:Black, AutoSize: False; Font: Comic Sans MS, розмір 14; ForeColor:
White; Text:. Обрав усі кнопки, та задав для них наступні властивості:
BackColor:Black, Font: Comic Sans MS; розмір 10, ForeColor: White;
Text(кнопка 1): Таблиця "Працівники", Text(кнопка 2): Таблиця "Посади",
Text(кнопка 3): Таблиця "Клієнти", Text(кнопка 4): Таблиця "Послуги",
Text(кнопка 5): Таблиця "Додаткові послуги", Text(кнопка 8): Таблиця "Знаки
Зодіаку", Text(кнопка 9): Таблиця "Відносини", Text(кнопка 6): Закрити,
Text(кнопка 10): Таблиця “Національність”, Text(кнопка 7): Таблиця “Список
послуг” Після налаштувань всіх вищеперерахованих властивостей форма буде
виглядати наступним чином (рис. 8.4):

Рис. 8.4 - Форма «Таблиці»


Cтворив стрічкову форму, як це описано вище. На форму додав напис
(Lable) та кнопку (Button). Обрав форму, клацнувши ЛКМ у порожньому місці
форми. На панелі властивостей форми задайте властивості наступним чином:
BackgroundImage: System.Drawing.Bitmap.FormBorderStyle: Fixed3D;
MaximizeBox: False; MinimizeBox: False; Text: Таблиці. На формі виділіть
надпис, клацнувши по ній ЛКМ, і на панелі властивостей задайте властивості
наступним чином: BackColor:Black, AutoSize: False; Font: Comic Sans MS,
розмір 22; ForeColor: White; Text: Таблиця «Працівники». Тепер помістив на
форму поля таблиці «Працівники». Спочатку відкрив панель «Источники
данных», натиснувши по її вкладці у правій частині середовища розробки. На
панелі «Источники данных» відобразив поля таблиці «Працівники»,
натиснувши по значку "+", що розташований ліворуч від імені таблиці (рис.
8.5).

Рис. 8.5 – Поля таблиці «Працівники»

Арк.
5.1521.1.28.26-ПЗ 52
Змн. Арк. № докум. Підпис Дата
Панель «Источники данных» прийме вигляд, представлений на рис. 8.6.
Для того, що перемістити на нову форму поля таблиці, їх необхідно
перетягнути з панелі «Источники данных» на форму. З таблиці «Працівники»
перетягнув мишею на форму поля «PIB», «Vik», «Phone», «Sex», «Adress» та
«Passport», «Posada». Форма набуде вигляду, що представлено на рис. 8.6

Рис. 8.6 – Створення таблиці «Працівники»


Тепер необхідно перевірити працездатність нової форми. Для
відображення форми «Pracivnuku» її необхідно під’єднати до форми «tables»,
після чого запустити проєкт і відкрити форму «pracivnuku» за допомогою
кнопки. Відобразив кнопкову форму у робочому середовищі розробки,
клацнувши по вкладці «vstyp.vb [Design]» у верхній частині робочої області.
Для підключення нової форми «Pracivnuku» до кнопкової форми «tables» двічі
клацнув ЛКМ по кнопці «Таблица «Працівники»» розташованій на кнопковій
формі (рис. 8.4). У вікні коду форми у процедурі «Button1_Click» набрав
команду «Pracivnuku.Show()», призначену для відкриття форми «Pracivnuku».
як це показано на рис. 8.7.

Рис. 8.7 – Команда для відкриття таблиці «Працівники»


Тепер запустиив проект, натиснувши на панелі інструментів кнопку
«Запуск». На екрані з’явилась основна форма. Для відкриття форми, що
відображає таблицю «Працівники» на основній формі натиснув кнопку
«Таблиці». З’явиться кнопкова форма, на цій формі потрібно натиснути
кнопку «Таблиця "Працівники"». З’явиться форма з відповідною таблицею
(рис. 8.8).

Арк.
5.1521.1.28.26-ПЗ 53
Змн. Арк. № докум. Підпис Дата
Рис. 8.8 – Таблиця «Працівники»
Перевірив роботу панелі навігації, що розташована у верхній частині
форми, понатискавши на ній різні кнопки. Повернувся у середовище розробки,
просто закривши всі форми. Тепер створив форму для перегляду таблиці
«Посади». Додав у проект нову форму. На форму додав надпис. Налаштував
властивості форми і надписи, як це було показано для форми таблиці
«Працівники». Потім з таблиці «Посади» на нову форму помістив поля
«NaimenyvannyaPosadu», «Oklad», «Obovyazki» та «Vimogu». Після виконання
усіх вищеописаних дій форма таблиці набуде наступного вигляду (рис. 8.9):

Рис. 8.9 - Створення таблиці «Посади»


На кнопковій формі двічі клацнув ЛКМ по кнопці «Таблица «Посади»»
і у вікні коду, що з’явилося, в процедурі «Button2_Click» набрав
«Posadu.Show()» (рис. 8.10).

Рис. 8.10 - Команда для відкриття таблиці «Посади»


Перевірив роботу нової форми, що відображає таблицю «Посади».
Запустив проект і на кнопковій формі натисніть кнопку «Посади»
Відобразиться таблиця посади.

Арк.
5.1521.1.28.26-ПЗ 54
Змн. Арк. № докум. Підпис Дата
Перевірив роботу панелі навігації, що розташована у верхній частині
форми, понатискавши на ній різні кнопки. Повернувся у середовище розробки,
просто закривши всі форми. Тепер створив форму для перегляду таблиці
«Посади». Для початку відобразив поля таблиці «Посади» на панелі
«Источники данных», клацнувши ЛКМ по знаку «+», що розташований
ліворуч від назви таблиці. Відобразяться всі полі таблиці «Запчастини».
Створив нову форму і помістив в її верхній частині надпис. Задав заголовок
форми, як «Посади». У верхню частину форми помістив надпис.
У якості заголовку надпису задав той самий текст, що був заданий в якості
заголовку форми. Налаштував форми і надписи, аналогічно формам,
створеним раніше. На форму з панелі «Источники данных» перемістив всі
поля, крім поля «KodPosadu», оскільки це поле є первинним полем зв’язку.
Нова форма матиме вигляд (рис. 8.11):

Рис. 8.11 - Створення таблиці «Клієнти»


Під’єднав форму, що відображає таблицю «Клієнти» до кнопкової форми.
Відобразив кнопкову форму і на ній двічі натисніть ЛКМ по кнопці «Клієнти»
У вікні коду, що з’явилося, у процедурі «Button3_Click» набрав наступну
команду для відкриття форми таблиці «Клієнти» – «Klienty.Show» (рис. 9.12).

Рис. 8.12 - Команда для відкриття таблиці «Клієнти»


Тепер запустив проект. На екрані з’явиться основна форма. Для відкриття
форми, що відображає таблицю «Послуги» на основній формі натиснув кнопку
«Таблиці». З’явиться кнопкова форма, на цій формі потрібно натиснути
кнопку "Послуги". З’явиться форма з відповідною таблицею. Перевірив
роботу форми натисканням кнопок панелі навігації, що розташована на
верхній частині форми. Закрив всі форми. Аналогічним чином створив форму
для відображення таблиці «Послуги». Додав на нову форму надпис, додав всі
полі (крім коду) з таблиці «Poslygu» і налаштував їх властивості, як описано

Арк.
5.1521.1.28.26-ПЗ 55
Змн. Арк. № докум. Підпис Дата
вище. У результаті форма для відображення таблиці «Послуги» набуде
наступного вигляду (рис. 8.13):

Рис. 8.13 - Створення таблиці «Послуги»


Підключив щойно створену форму для таблиці «Ремонтовані моделі» до
кнопкової форми. Для цього відобразив кнопкову форму і на ній двічі клацнв
ЛКМ по кнопці "Послуги". У вікні з кодом, що з’явилося, у процедурі
"Button4_Click" набрав команду "Poslygu.Show" (рис. 8.14).

Рис. 8.14 - Команда для відкриття таблиці «Послуги»


Аналогічно попереднім формам перевірив роботу форми. Аналогічним
чином створив форму для відображення таблиці «Додаткові послуги». Додав
на нову форму надпис, додав всі полі (крім коду) з таблиці «DodatkoviPoslygu»
і налаштував їх властивості, як описано вище. У результаті форма для
відображення таблиці «Додаткові послуги» набуде наступного вигляду (рис.
8.15):

Рис. 8.15 - Створення таблиці «Додаткові послуги»

Арк.
5.1521.1.28.26-ПЗ 56
Змн. Арк. № докум. Підпис Дата
Аналогічно попереднім формам перевірив роботу форми. Аналогічним
чином створив форму для відображення таблиці «Відносини». Додав на нову
форму надпис, додав всі полі (крім коду) з таблиці «KodVidnosyn» і
налаштував їх властивості, як описано вище. У результаті форма для
відображення таблиці «Відносини» набуде наступного вигляду (рис. 8.16):

Рис. 8.16 - Створення таблиці «Відносини»


Підключив щойно створену форму для таблиці «Відносини» до кнопкової
форми. Для цього відобразив кнопкову форму і на ній двічі клацнв ЛКМ по
кнопці "Відносини". У вікні з кодом, що з’явилося, у процедурі
"Button5_Click" набрав команду «Vidnosyny.Show()» (рис. 8.16).

Рис. 8.16 - Команда для відкриття таблиці «Відносини»


Аналогічно попереднім формам перевірив роботу форми. Аналогічним
чином створив форму для відображення таблиці «Національність». Додав на
нову форму надпис, додав всі полі (крім коду) з таблиці «KodNatsionalnosty» і
налаштував їх властивості, як описано вище. У результаті форма для
відображення таблиці «Національність» набуде наступного вигляду (рис.
8.17):

Рис. 8.17 - Створення таблиці «Національність»

Арк.
5.1521.1.28.26-ПЗ 57
Змн. Арк. № докум. Підпис Дата
Підключив щойно створену форму для таблиці «Національність» до кнопкової
форми. Для цього відобразив кнопкову форму і на ній двічі клацнв ЛКМ по
кнопці "Національність". У вікні з кодом, що з’явилося, у процедурі
"Button5_Click" набрав команду «Natsionalnyst.Show()» (рис. 8.18).

Рис. 8.18 - Команда для відкриття таблиці «Національність»


Аналогічно попереднім формам перевірив роботу форми. Аналогічним чином
створив форму для відображення таблиці «Знаки Зодіаку». Додав на нову
форму надпис, додав всі полі (крім коду) з таблиці «KodZnaka» і налаштував
їх властивості, як описано вище. У результаті форма для відображення таблиці
«Знаки Зодіаку» набуде наступного вигляду (рис. 8.19):

Рис. 8.19 - Створення таблиці «Знаки Зодіаку»


Підключив щойно створену форму для таблиці «Знаки Зодіаку» до
кнопкової форми. Для цього відобразив кнопкову форму і на ній двічі клацнв
ЛКМ по кнопці "Знаки Зодіаку". У вікні з кодом, що з’явилося, у процедурі
"Button6_Click" набрав команду «ZnakuZodiaky.Show()» (рис. 8.20).

Рис. 8.20 - Команда для відкриття таблиці «Знаки Зодіаку»


Аналогічно попереднім формам перевірив роботу форми. Аналогічним
чином створив форму для відображення таблиці «Список послуг». Додав на
нову форму надпис, додав всі полі (крім коду) з таблиці «Список послуг» і
налаштував їх властивості, як описано вище. У результаті форма для
відображення таблиці «Список послуг» набуде наступного вигляду (рис. 8.21):

Арк.
5.1521.1.28.26-ПЗ 58
Змн. Арк. № докум. Підпис Дата
Рис. 8.21 - Створення таблиці «Замовлення»
Підключив щойно створену форму для таблиці «Замовлення» до
кнопкової форми. Для цього відобразив кнопкову форму і на ній двічі клацнв
ЛКМ по кнопці «Таблица "Замовлення"». У вікні з кодом, що з’явилося, у
процедурі "Button7_Click" набрав команду «SpisokPoslyg.Show()» (рис. 8.22).

Рис. 8.22 - Команда для відкриття таблиці «Список Послуг»


На завершення відкрив оглядач проекту (Solution Explorer) натиснувши
по його кладці у правій частині вікна середовища розробки. На даній панелі
мають відображаються усі раніше створені форми (рис. 8.23).

Рис. 8.23 – Оглядач проекту після створення форм

Арк.
5.1521.1.28.26-ПЗ 59
Змн. Арк. № докум. Підпис Дата
9. Створення складних стрічкових форм для роботи с
даними

Модернізував форму для таблиці «Працівники». Спочатку програмно


продублював кнопки панелі навігації, розташованої у верхній частині форми.
Відкрив проект «WindowsApplication1» і відобразив форму таблиці
«Працівники». У нижній частині форми розташував десять кнопок. У якості
надписів на створюваних кнопках (властивість "Caption") задав так: «Перша»,
«Попередня», «Додати», «Остання», «Наступна», «Видалити» і «Зберегти»,
«Таблиця», «Звіт», «Закрити» (рис. 9.1).

Рис. 9.1 – Модернізована форма таблиці «Працівники»


Двічі натиснув ЛКМ «Перша» і у вікні коду форми «Pracivnuku», що
з’явилося, у процедурі "Button1_Click" набрав команду для переходу до
першого запису «PracivnukuBindingSource.MoveFirst()» (рис. 9.2)

Рис. 9.2 - Команда для переходу до першого запису в таблиці «Працівники»


Двічі клацнув ЛКМ по кнопці «Попередня» і у вікні коду форми
«Pracivnuku», що з’явилося, у процедурі "Button2_Click" наберіть команду для
переходу до наступного запису «PracivnukuBindingSource.MovePrevious()»
(рис. 9.3).

Рис. 9.3 - Команда для переходу до попереднього запису в таблиці


«Працівники»

Арк.
5.1521.1.28.26-ПЗ 60
Змн. Арк. № докум. Підпис Дата
Двічі клацніть ЛКМ по кнопці «Додати» і у вікні коду форми
«Pracivnuku», що з’явилося, у процедурі "Button3_Click" наберіть команду для
додавання нового запису «PracivnukuBindingSource.AddNew()» (рис. 9.4).

Рис. 9.4 - Команда для додавання нового запису в таблиці «Працівники»


Двічі клацніть ЛКМ по кнопці «Остання» і у вікні коду форми
«Pracivnuku», що з’явилося, у процедурі "Button4_Click" наберіть команду для
переходу до останнього запису «PracivnukuBindingSource.MoveLast()» (рис.
9.5).

Рис. 9.5 - Команда для переходу до останнього запису в таблиці


«Працівники»
Двічі клацніть ЛКМ по кнопці «Наступна» і у вікні коду форми
«Pracivnuku», що з’явилося, у процедурі "Button5_Click" наберіть команду для
переходу до наступного запису «PracivnukuBindingSource.MoveNext()» (рис.
9.6).

Рис. 9.6 - Команда для переходу до наступного запису в таблиці


«Працівники»
Двічі клацніть ЛКМ по кнопці «Видалити» і у вікні коду форми
«Pracivnuku», що з’явилося, у процедурі "Button6_Click" наберіть команду для
видалення поточного запису «PracivnukuBindingSource.RemoveCurrent()» (рис.
9.7).

Рис. 9.7 - Команда для видалення запису в таблиці «Працівники»


Двічі клацніть ЛКМ по кнопці «Зберегти» і у вікні коду форми
«Pracivnuku», що з’явилося, у процедурі "Button7_Click" наберіть команду для
збереження змін, відображених на рис. 9.8.

Рис. 9.8 - Команда для збереження запису в таблиці «Працівники»


Для перевірки роботи створення кнопок запустив проект відкрив форму
"Працівники" і натиснув кожну з кнопок.
Тепер в формі “Клієнти” змінив об’єкти, що відображають поля для більш
зручного вводу інформації. Для початку видалив текстові поля введення
(TextBox), що відображають наступні поля таблиці «Працівники»: «Phone»,

Арк.
5.1521.1.28.26-ПЗ 61
Змн. Арк. № докум. Підпис Дата
«Passport». Для відображення полів «Phone», «Passport» використовував
текстові поля введення за маскою (MaskedTextBox).
Об'єкт текстове поле введення по масці відсутній в списку об'єктів для
відображення полів, що випадає, у вікні «Джерела даних», тому створив дані
об'єкти за допомогою панелі об'єктів (Toolbox), а потім підключив їх до
відповідних полів вручну. Для створення текстових полів введення по масці
на панелі об'єктів використовується кнопка «MaskedTextBox».
Створив текстові поля вводу за маскою праворуч від надписів «Phone»,
«Passport». Тепер у створених об'єктів налаштував маски введення. На формі
виділив відповідне полю «Паспорт» текстове поле вводу за маскою. Для
задання маски в меню дій з об'єктом виберав пункт «Set Mask ...» (рис. 9.9).

Рис. 9.9 – Поле вводу за маскою


Після вибору пункту «Установка маски…» на екрані з'явиться вікно
задання маски «Input Mask» (рис. 9.10).

Рис 9.10 – Задання маски


У вікні «Input Mask» виберав маску «Специальный», задав маску 000000
і натиснув кнопку "Ok" (рис. 9.10).

Арк.
5.1521.1.28.26-ПЗ 62
Змн. Арк. № докум. Підпис Дата
Для текстового поля вводу за маскою для поля «Телефон» задав маску, як
показано на рис. 9.11.

Рис. 9.11 – Маска для поля «Телефон»


После визначення маски для поля «Телефон» у вікні «Input Mask»
натиснув кнопку «Ok».
Тепер необхідно підключити створені текстові поля введення за маскою
до відповідних полів. Для цього з панелі «Джерела даних» перетягнув поле
«Паспорт» на текстове поле вводу за маскою, що розташована праворуч від
напису «Паспорт». Зробив таку ж операцію з полем «Телефон» перетягнувши
його на відповіе текстове поле введення за маскою. На цьому я закінчую
роботу з текстовими полями введення за маскою і переходжу до відображення
полів «Стать» у вигляді випададних списків (Об'єкт ComboBox). Для цього, на
панелі «Джерела даних» натиснув кнопку, розташовану праворуч від поля
«Стать» і в випадному списку вибрав об'єкт для відображення даного поля як
"ComboBox" (рис. 9.12).

Рис. 9.12 - Об'єкт ComboBox


Таку ж операцію зробіть з полем «Посада». Потім перетягнув мишею
поля на форму, розташувавши їх навпроти відповідних написів. Видаліть зайві
написи.
Тепер заповнив випадні списки. Виділив випадний список, що відображає
поле «Стать» на панелі властивостей (Properties) і натиснув кнопку в

Арк.
5.1521.1.28.26-ПЗ 63
Змн. Арк. № докум. Підпис Дата
властивості «Items». З'явиться вікно «String Collection Editor» (Редактор
рядкових колекцій) (рис. 9.13).

Рис 9.13 - Редактор рядкових колекцій


У вікні, що з’явилося, в окремих рядках наберав елементи випадного
списку: «Чоловік» і «Жінка» (рис. 9.13). Потім натиснув кнопку "Ok". Під
кінець відобразив, замість поля «KodZnaka», «KodVidnosyn»,
«KodNatsyonalnosti» інформацію відповідну заданому коду, за допомогою
випадного списку. При цьому сам випадний список буде заповнений назвами
з таблиці «Знаки Зодіаку» «Відносини» «Національність» і при виборі її код
буде автоматично підставлятися в поле «KodZnaka», «KodVidnosyn»,
«KodNatsyonalnosti» з таблиці «Знаки Зодіаку» «Відносини» «Національність.
Помістив праворуч від напису «KodZnaka», «KodVidnosyn»,
«KodNatsyonalnosti», непідключений ні до яких полів випадний список. Для
створення випадного списку на панелі об’єктів скористався кнопкою
«ComboBox». Після створення випадного списку підключив його до поля «Код
посади» з таблиці «Посади» і налаштував заповнення списку значеннями поля
«Найменування посади» з таблиці «Посади». Для цього виділив
новостворений випадний список, відобразіть меню дій і в ньому ввімкніть
опцію «Use data bound items» (рис. 9.14).

Рис. 9.14 – Режим привязки данных


Після всіх вищеперерахованих дій форма, що відображає таблицю
«Клієнти» прийме вигляд, представлений на рис. 9.15.

Арк.
5.1521.1.28.26-ПЗ 64
Змн. Арк. № докум. Підпис Дата
Рис. 9.15 – Таблиця «Клієнти»
Перевірив роботу форми, що відображає таблицю «Клієнти». Запустив
проект і на кнопкової формі натисніть кнопку "Клієнти". На цьому я закінчую
роботу з формою, що відображає таблицю «Клієнти».
Аналогічним способом створив таблиці «Посади» (рис. 9.16), «Послуги»
(рис. 9.17), «Додаткові послуги» (рис. 9.18), «Знаки Зодіаку» (рис. 9.19),
«Відносини» (рис.9.20) і «Національність» (рис. 9.21).

Рис. 9.16 – Таблиця «Посади»

Арк.
5.1521.1.28.26-ПЗ 65
Змн. Арк. № докум. Підпис Дата
Рис. 9.17 – Таблиця «Послуги»

Рис. 9.18 – Таблиця «Додаткові послуги»

Арк.
5.1521.1.28.26-ПЗ 66
Змн. Арк. № докум. Підпис Дата
Рис 9.19 – Таблиця «Знаки Зодіаку»

Рис. 9.20 – Таблиця «Відносини»

Арк.
5.1521.1.28.26-ПЗ 67
Змн. Арк. № докум. Підпис Дата
Рис 9.21 – Таблиця «Національність»
На цьому я закінчую створення стрічкових форм і переходжу до
створення табличних форм.

Арк.
5.1521.1.28.26-ПЗ 68
Змн. Арк. № докум. Підпис Дата
10. Створення табличних форм
Розглянемо створення табличної форми на прикладі форми, що
відображає таблицю «Працівники». Додав в проект нову форму і на ній
помістив наступні об'єкти: чотири написи (Label), п'ять кнопок (Button),
випадний список (ComboBox), текстове поле введення (TextBox), згруповну
рамку (GroupBox), список (ListBox), два перемикача (RadioButton).
Розташував об’єкти, як показано на рис. 10.1.

Рис. 10.1 – Створення табличної форми


Додав на форму таблицю для відображення даних (DataGridView) з
таблиці «Працівники». Для цього на панелі «Джерела даних», натиснув
кнопку, що розташована праворуч від таблиці «Працівники». У списку
об’єктів, що з’явився, для відображення об’єктів всієї таблиці обрав
"DataGridView" (рис. 10.2).

Рис. 10.2 – DataGridView


Перетягнув таблицю «Працівники» з панелі «Джерела даних» на форму.
Форма набуде наступного вигляду (рис. 10.3):

Рис 10.3 – Таблиця «Працівники» табличного вигляду

Арк.
5.1521.1.28.26-ПЗ 69
Змн. Арк. № докум. Підпис Дата
Тепер перейшов до налаштування властивостей об'єктів. Почав з
налаштування властивостей форми. Задав властивості форми наступним
чином: FormBorderStyle (Стиль границі форми): Fixed3D; MaximizeBox: False;
MinimizeBox: False; Text: "Працівники"(Табличний вигляд). Задав властивості
написів (Label1, Label2, Label3 і Label4), як: AutoSize (Авторозмір): False; Text
(Текст напису):"Працівники"(Табличный вид)", "Поле для сортування", "ПІБ:"
і "Критерій:" (Відповідно для Label1, Label2, Label3 і Label4). Для напису
Label1 задав: Font (Шрифт): Comic Sans MS, розмір 14; ForeColor (Колір
тексту): White; BackColor: Black. Задав написи на кнопках, як: «Сортування»,
«Фільтрувати», «Показати все», «Знайти» і «Закрити» (Відповідно для кнопок
Button1, Button2, Button3, Button4 і Button5). Для того, щоб не можна було
зробити сортування не вибравши поля, спочатку заблокував кнопку
«Сортування» (Button1). У згруповній рамці задав заголовок (Властивість
Text) рівним «Сортування». У перемикачів (Об'єкти RadioButton1 і
RadioButton2) задайте написи, як «Сортування за зростанням» і «Сортування
за спаданням», а у перемикача «Сортування за зростанням» (RadioButton1)
задайте властивість Checked (Включен) рівне True (Істина). Заповніть список
(ListBox1) значеннями, представленими на рис. 10.4, а потім натисніть кнопку
«Ok».

Рис. 10.4 – Редактор колекції строк


Налаштуємо таблицю для відображення даних, видаливши з неї поля з
кодами. Виділив таблицю на формі і відобразив її меню дій, клацнувши ЛКМ
по кнопці , розташованої у верхньому правому куті таблиці. У меню дій вибрав
пункт «Edit columns...» (рис. 10.5).

Рис. 10.5 – Правка столбців…

Арк.
5.1521.1.28.26-ПЗ 70
Змн. Арк. № докум. Підпис Дата
З'явиться вікно налаштування властивостей полів таблиці «Edit Columns»
(рис. 10.6).

Рис. 10.6 - Налаштування властивостей полів таблиці


У вікні "Edit Columns" з списку полів видаліть поля «Код співробітника»
та «Код посади» виділивши їх і натиснувши кнопку "Remove" (Видалити).
Список полів набуде вигляду показаного на рис. 10.6. Для закриття вікна
редагування полів, і збереження змін натиснув кнопку "Ok". Налаштував
заповнення списку іменами прцівників з таблиці «Працівники». Відкрив меню
дій випадного списку. Увімкнув опцію «Use Data Bound Items». Встановив
параметр «Data Source» рівним «Other Data Sources\Project Data
Sources\ComputerServiceCenterDataSet\Pracivnuku», а параметр «Display
Member» рівним "ПІБ". Інші параметри залишив без змін (рис. 10.7).

Рис. 10.7 – Налаштування поля «ПІБ»


Після налаштування всіх перерахованих вище властивостей об'єктів нова
форма набуде вигляду (рис. 10.8):

Арк.
5.1521.1.28.26-ПЗ 71
Змн. Арк. № докум. Підпис Дата
Рис. 10.8 – Таблиця «Працівники»(Табличний вигляд)
На цьому я закінчую настройку властивостей об'єктів і переходжу до
написання коду обробників подій об'єктів. Роботу з кодом почав з написання
коду для розблокування кнопки «Сортувати» при виборі пункту списку
(ListBox1). Для створення процедури події двічі клацнув ЛКМ по списку.
З'явиться процедура обробки події, що відбувається при виборі пункту списку
(ListBox1_SelectedIndexChanged). У процедурі набрав команду розблокування
кнопки «Сортувати» (Button1): Button1.Enabled = True (рис. 10.9).
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles
ListBox1.SelectedIndexChanged
Button1.Enabled = True
End Sub
Рис. 10.9 - Команда для розблокування кнопки «Сортувати»
Тепер перейшов до створення коду сортування таблиці в залежності від
обраного поля і порядку сортування при натисканні кнопки «Сортувати».
Двічі клацнув ЛКМ по кнопці «Сортувати». З’явиться процедура
"Button1_Click", виконувана при натисканні ЛКМ по кнопці. У процедурі
набрав код, представлений на рис. 10.10.

Арк.
5.1521.1.28.26-ПЗ 72
Змн. Арк. № докум. Підпис Дата
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Col As System.Windows.Forms.DataGridViewColumn
Select Case ListBox1.SelectedIndex
Case 0
Col = DataGridViewTextBoxColumn2
Case 1
Col = DataGridViewTextBoxColumn3
Case 2
Col = DataGridViewTextBoxColumn4
Case 3
Col = DataGridViewTextBoxColumn5
Case 4
Col = DataGridViewTextBoxColumn6
Case 5
Col = DataGridViewTextBoxColumn7
End Select
If RadioButton1.Checked Then
PracivnukuDataGridView.Sort(Col,
System.ComponentModel.ListSortDirection.Ascending)
Else
PracivnukuDataGridView.Sort(Col,
System.ComponentModel.ListSortDirection.Descending)
End If
End Sub
Рис. 10.10 - Код сортування таблиці в залежності від обраного поля і порядку
сортування при натисканні кнопки «Сортувати».
Код обробника події натискання кнопки «Фільтрувати» (Button2). Двічі
клацнув по кнопці «Фільтрувати» і в процедурі оброки події "Button2_Click"
наберіть код: ПрацівникиBindingSource.Filter = "pib='" & ComboBox1.Text &
"'" (рис. 10.11).
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
PracivnukuBindingSource.Filter = "ПІБ='" & ComboBox1.Text & "'"
End Sub
Рис. 10.11 - Код обробника події натискання кнопки «Фільтрувати»
Тепер перейшов до кнопки «Показати все», котра скасовує фільтрацію
записів. Двічі клацнув по названій вище кнопці. З'явиться процедура
Button3_Click. У процедурі, що з'явилася, набрав команду
ПрацівникиBindingSource.Filter = "" (рис. 10.12).
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
PracivnukuBindingSource.Filter = ""
End Sub
Рис. 10.12 – Скасування фільтрів
Далі розглянемо реалізацію пошуку інформації в таблиці. Двічі натиснув
на кнопку «Знайти». У процедурі обробки натиснення кнопки "Button4_Click",
що з'явилася, набрав наступний код (рис. 10.13).

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click

Арк.
5.1521.1.28.26-ПЗ 73
Змн. Арк. № докум. Підпис Дата
For i = 0 To PracivnukuDataGridView.ColumnCount - 1
For j = 0 To PracivnukuDataGridView.RowCount - 1
PracivnukuDataGridView.Item(i, j).Style.BackColor = Color.White
PracivnukuDataGridView.Item(i, j).Style.ForeColor = Color.Black
Next j
Next i
For i = 0 To PracivnukuDataGridView.ColumnCount - 1
For j = 0 To PracivnukuDataGridView.RowCount - 1
If InStr(PracivnukuDataGridView.Item(i, j).Value, TextBox1.Text) Then
PracivnukuDataGridView.Item(i, j).Style.BackColor = Color.AliceBlue
PracivnukuDataGridView.Item(i, j).Style.ForeColor = Color.Blue
End If
Next j
Next i
End Sub
Рис. 10.13 – Код пошуку інформації в таблиці
Нарешті створив код для кнопки «Закрити». Двічі клацнув ЛКМ по цій кнопці
і в процедурі "Button5_Click", що з'явилася, набрав команду "Me.Close ()", що
закриває форму (рис. 10.14).
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
Me.Close()
End Sub
Рис. 10.14 – Код на закриття форми
На закінчення створив кнопку на стрічковій формі, що відображає
таблицю «Працівники», для відображення відповідної табличній форми.
Відкрив стрічкову форму для таблиці «Працівники» і помістив на неї нову
кнопку. Задав напис у нової кнопки (властивість Text), як «Таблиця». Форма
набуде наступного вигляду (рис. 10.15):

Рис. 10.15 – Форма таблиці «Працівники»


Підключив до кнопки «Таблиця» створену раніше табличну форму
(Form6). Для цього двічі клацнув ЛКМ по кнопці «Таблиця» і в процедурі
"Button8_Click", що з'явилася, набрав команду "PracivnukuTable.Show" (рис.
10.16).

Арк.
5.1521.1.28.26-ПЗ 74
Змн. Арк. № докум. Підпис Дата
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
PracivnukuTable.Show()
End Sub
Рис. 10.16 – Код для відображення форми «Таблиця «Працівники»
(табличний вигляд)»
Теперь перевірив працездатність створенної табличной формы. Запустив
проект и на кнопочной форме натиснув кнопку "Працівники". На з’явившийся
стрічковій формі, відображаючій таблицю «Працівники» натиснув кнопку
«Таблиця». З’явиться новая таблична форма (рис. 10.17).

Рис. 10.17 – Табличний вигляд таблиці «Працівники»


Перевірив, як працює пошук, фільтрація і сортування записів в таблиці,
натискаючи на відповідні кнопки. Після перевірки роботи форми для
повернення в середовище розробки просто закрив всі форми.
Аналогічним способом створив форми табличного вигляду для таблиць
«Посади» (рис. 10.18), «Запчастини» (рис. 10.19), «Ремонтовані моделі» (рис.
10.20), «Види несправностей» (рис. 10.21), «Обслуговуються магазини» (рис.
10.22) та «Замовлення» (рис. 10.23).

Арк.
5.1521.1.28.26-ПЗ 75
Змн. Арк. № докум. Підпис Дата
Рис. 10.18 – Табличний вигляд таблиці «Посади»

Рис. 10.19 - Табличний вигляд таблиці «Клієнти»

Арк.
5.1521.1.28.26-ПЗ 76
Змн. Арк. № докум. Підпис Дата
Рис. 10.20 - Табличний вигляд таблиці «Послуги»

Рис. 10.21 - Табличний вигляд таблиці «Додаткові послуги»

Рис. 10.22 - Табличний вигляд таблиці «Знаки Зодіаку»

Арк.
5.1521.1.28.26-ПЗ 77
Змн. Арк. № докум. Підпис Дата
Рис. 10.23 - Табличний вигляд таблиці «Відносини»

Рис. 10.25 – Табличний вигляд таблиці «Національність»


На цьому я закінчую роботу з табличними формами для роботи з даними
і переходжу до звітів.

Арк.
5.1521.1.28.26-ПЗ 78
Змн. Арк. № докум. Підпис Дата
11. Звіти бази даних
Почнемо розгляд звітів зі створення стрічкового звіту, що відображає
таблицю «Працівники». Для початку додав в проект новий порожній звіт. Для
цього в віконному меню обрав пункт «Project\Add New Item...»(рис. 11.1).

Рис. 11.1 – Додавання нового елементу


З'явиться вікно «Add New Item-ComputerServiceCenterDB». В даному
вікні в списку «Categories» вибрав пункт «Reporting», потім в області
«Templates» вибрав шаблон «Звіт» та натиснув кнопку «Додати» (рис. 11.2).

Рис. 11.2 – Додавання форми звіту


Для того, щоб у звіт помістити поля таблиці «Працівники», у нього
необхідно додати об'єкт «Таблиця». Для цього на панелі об'єктів (Toolbox)
натиснув кнопку, а потім у звіті намалював прямокутник. Звіт прийме вигляд,
представлений на рис. 11.3.

Арк.
5.1521.1.28.26-ПЗ 79
Змн. Арк. № докум. Підпис Дата
Рис. 11.3 - Об'єкт «Таблиця»
Додав в таблицю в область даних додаткові рядки для відображення полів
таблиці «Працівники». Виділив область даних, як це показано на рис. 11.4,
клацнувши ЛКМ по заголовку рядка області даних.

Рис. 11.4 – Виділення області даних


Щоб створити новий рядок клацнув ПКМ по заголовку виділеного рядка
і в меню, що з’явилося, обрав пункт «Вставити рядок нижче» (рис. 11.5).

Рис. 11.5 – Вставка нового рядка


Проробив цю операцію чотири рази. Таблиця набуде вигляду (рис. 11.6)

Рис. 11.6 – Таблиця

Таблиця має три стовпці. Один стовпець є зайвим, так як нам необхідно
всього два стовпці: один для відображення полів таблиці «Працівники», а
інший для підписів до них. Тому видалив перший стовпець таблиці. Клацнув

Арк.
5.1521.1.28.26-ПЗ 80
Змн. Арк. № докум. Підпис Дата
ПКМ по заголовку першого стовпчика таблиці і в меню обрав пункт
«Видалити рядки» (рис. 11.7).

Рис. 11.7 – Видалення стобця


Тепер об'єднав комірки в заголовку і примітці таблиці. Виділив комірки
заголовку таблиці, обвівши їх курсором миші утримуючи ЛКМ. Потім клацнув
по виділенню ПКМ і в меню, що з’явилося, оберав пункт «Объеденить ячейки»
(рис. 11.8).

Рис. 11.8 - Об'єднання комірок


Помістив у таблицю поля таблиці «Працівники». Для цього перетягнув
поля таблиці «Працівники» з панелі «Джерела даних» у комірки правого
стовпця таблиці, розташовані під заголовком. В одну клітинку перетягується
одне поле. Поля «Код» перетягувати не треба.
У лівому стовпчику таблиці набрав імена полів і встановив їх
вирівнювання по правому краю (Властивість TextAlign). У заголовку набрав
заголовок звіту «Звіт таблиці "Працівники"» і зробив вирівнювання тексту в
ньому по центру. Тепер виділив комірки, які відображатимуть поле "ПІБ"
сірим кольором для логічного відділення працівника від іншого. Виділив
другий рядок таблиці і на панелі властивостей (Properties) у властивості
"BackColor" (Колір фону) обрав темно-червоний. Таблиця

Арк.
5.1521.1.28.26-ПЗ 81
Змн. Арк. № докум. Підпис Дата
набуде наступного вигляду (рис. 11.9).

Рис. 11.9 – Таблиця звіту таблиці «Працівники»


Тепер створив форму, що відкриває створений звіт. Додав в проект нову
форму. Визначив заголовок форми (Властивість Text), як «Звіт таблиці
"Працівники"». Помістив на форму спеціальний об'єкт, що відображає звіти
«MicrosoftReportViewer», використовував кнопку , розташовану на панелі
об’єктів (Toolbox). До об'єкту, що відображає звіти, підключив створений
раніше звіт. Для цього в меню дій в випадному списку «Choose report» вибрав
звіт «ZvitTablePracivnuku.rdlc». Розгорнув об'єкт, що відображає звіти у всю
форму. Для цього в меню дій об'єкта вибрав пункт «Розгорнути в батьківський
контейнер». Меню дій набуде вигляду (рис. 11.10):

Рис. 11.10 – Підключення звіту


Після виконання всіх перерахованих вище дій форма, яка відображає звіт
набуде вигляду, представленого на рис. 11.11.

Рис. 11.11 – Форма звіту таблиці «Працівники»

Арк.
5.1521.1.28.26-ПЗ 82
Змн. Арк. № докум. Підпис Дата
Перевірив працездатність нового звіту, підключивши форму для його
відображення до кнопки на формі "Працівники". На формі, що відображає
таблицю «Працівники» створив кнопку. Задав напис на кнопці «Звіт» (рис.
11.12).

Рис. 11.12 – Кнопка «Звіт» таблиці «Працівники»


Тепер визначив код обробника події натискання кнопки. Двічі клацніть
ЛКМ по кнопці «Звіт» і в процедурі "Button10_Click", що з’явилася, набрав
команду «Form19.Show()» (рис. 11.13).
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button9.Click
Form19.Show()
End Sub
Рис. 11.13 – Код на відображення звіту таблиці «Працівники»
Запустив проект і на головній кнопкової формі натиснув кнопку «Таблица
"Працівники"». На виниклій стрічкової формі, що відображає таблицю
«Працівники» натиснув кнопку «Звіт». З’явиться нова форма зі звітом,
побудованим за таблицею «Працівники» (рис. 11.14).

Рис. 11.14 – Звіт таблиці «Працівники»

Арк.
5.1521.1.28.26-ПЗ 83
Змн. Арк. № докум. Підпис Дата
Перевірив роботу звіту. Для завершення роботи проекту просто закрив всі
відкриті форми.
Аналогічним способом створив звіти таблиць «Посади» (рис. 11.15),
«Клієнти» (рис. 11.16), «Послуги» (рис. 11.17), «Додаткові послуги» (рис.
11.18), «Знаки зодіаку» (рис. 11.19) «Відносини» (рис. 11.20) «Національність»

Рис. 11.15 – Звіт таблиці «Посади»

Рис. 11.16 – Звіт таблиці «Клієнти»

Арк.
5.1521.1.28.26-ПЗ 84
Змн. Арк. № докум. Підпис Дата
Рис. 11.17 – Звіт таблиці «Послуги»

Рис. 11.18 – Звіт таблиці «Додаткові послуги

Рис. 11.19 – Звіт таблиці «Знаки Зодіаку»

Арк.
5.1521.1.28.26-ПЗ 85
Змн. Арк. № докум. Підпис Дата
Рис. 11.20 – Звіт таблиці «Відносини»

Рис. 11.20 – Звіт таблиці «Національність»


На цьому я завершую розробку БД «Комп’ютерний сервісний центр».

Арк.
5.1521.1.28.26-ПЗ 86
Змн. Арк. № докум. Підпис Дата
Висновок
SQL - декларативна мова програмування для взаємодії користувача з
базами даних, що застосовується для формування запитів, оновлення і
керування реляційними БД, створення схеми бази даних та її модифікації,
системи контролю за доступом до бази даних. Сама по собі SQL не є ані
системою керування базами даних, ані окремим програмним продуктом. На
відміну від дійсних мов програмування, SQL може формувати інтерактивні
запити або, бувши вбудованою в прикладні програми, виступати як інструкції
для керування даними. Окрім цього, стандарт SQL містить функції для
визначення зміни, перевірки та захисту даних. У SQL Server Management
Studio безліч областей застосування: на малому підприємстві, в роботі за
контрактом, у великих корпораціях і навіть у сфері домашнього застосування.
Visual Studio - серія продуктів фірми Майкрософт, які включають
інтегроване середовище розробки програмного забезпечення та низку інших
інструментальних засобів. Ці продукти дозволяють розробляти як консольні
програми, так і програми з графічним інтерфейсом, в тому числі з підтримкою
технології Windows Forms, а також веб-сайти, веб-застосунки, веб-служби як
в рідному, так і в керованому кодах для всіх.
Завданням моєї курсової роботи було розробити базу даних
«Комп’ютерного сервісного центру». У середовищі SQL Server Managment
Studio я створив таблиці «Працівники», «Посади», «Запчастини»,
«Ремонтовані моделі», «Види несправностей», «Обслуговуються магазини»,
«Замовлення». Потім створив запити «Відділ кадрів» та «Список замовлень».
Після чого до запитів створив фільтри. Потім створив і застосовував збережені
процедури та фунції користувача, згодом створив тригери та діаграму, яка
відображає усю базу данних. Згодом я підключив файли даних БД до
середовища Visual Studio 2013. У середовищі Visual Studio 2013 навчився і
створив прості та складні стрічкові форми, табличні вигляди до таблиць та
створив звіти.

Арк.
5.1521.1.28.26-ПЗ 87
Змн. Арк. № докум. Підпис Дата
Список літератури

1. Date K. J. Introduction to database systems. – Williams, 2008.


2. Lobel L., Brust A. J., Forte S. Programming Microsoft SQL Server 2008.
- Microsoft Press, 2008.
3. Walters R. E., Coles M., Ray R., Ferracati F., Farmer D. SQL Server 2008:
a crash course for professionals. – Williams Publishing House, 2008.
4. Visual Studio 2011 for Professionals Randolph N. Gardner D. & Minutillo
M. Anderson K. 1185c
5. Professional Visual Studio 2017 Bruce A. Johnson 800c
6. Організація баз даних та знань – Пасічник В.В., Резніченко В.А. 2006.
7. Методи та засоби інженерії даних та знань : навч. посіб. для студ. вищ.
навч. закл. – Литвин В.В. 2006

Арк.
5.1521.1.28.26-ПЗ 88
Змн. Арк. № докум. Підпис Дата

You might also like