1   2   3   4   5   6
Ім'я файлу: Курсовий проект.pdf
Розширення: pdf
Розмір: 2036кб.
Дата: 10.05.2022
скачати

Міністерство освіти і науки України
Фаховий коледж інженерії та управління
Національного авіаційного університету
КУРСОВИЙ ПРОЄКТ
Київ 2022

Фаховий коледж інженерії та управління НАУ
Відділення
Інженерії програмного забезпечення
Циклова комісія
Інженерії програмного забезпечення
ПОЯСНЮВАЛЬНА ЗАПИСКА
до курсового проєкту з дисципліни
БАЗИ ДАНИХ
Тема
Облік договорів страхування Microsoft Accesss 2007 та
Поліклініка у середовищі Microsoft SQL Server 2012 Management Studio
Студента (ки)
Дрозденка Дмитра Сергійовича
Група
407 ІПЗ
Студент
Д. С. Дрозденко підпис
ініціали, прізвище
Керівник курсового проєкту
Є.В. Красовська підпис
ініціали, прізвище
Київ 2022

Фаховий коледж інженерії та управління НАУ
Відділення
Інженерії програмного забезпечення
Циклова комісія
Інженерії програмного забезпечення
Спеціальність
121 Інженерія програмного забезпечення
ЗАТВЕРДЖЕНО
Голова циклової комісії
Н.А. Рябчук
«
»
20__ р.
ТЕХНІЧНЕ ЗАВДАННЯ
НА КУРСОВИЙ ПРОЄКТ
з дисципліни
БАЗИ ДАНИХ
студенту
Дрозденку Дмитру Сергійовичу
прізвище, ім'я, по батькові
1 Тема проєкту: Програмний модуль емуляції сонячної системи
Керівник проєкту
Красовська Євгенія Вікторівна
прізвище, ім'я, по батькові
2 Строк подання студентом проєкту
1 грудня 2022 року
3 Вихідні дані до проєкту: ОС Windows; середовища проектування бази даних
Microsoft Access 2007 та Microsoft SQL Server 2012 Management Studio.
4 Зміст розрахунково-пояснювальної записки (перелік питань, які підлягають опрацюванню): У вступі описати мету роботи, розглянути поставлену проблему з точки зору її актуальності.
У загальній частині детально описати задачі, розв’язання яких планується здійснити у курсовому проєкті, теоретичні відомості щодо галузі розроблення бази даних із обґрунтуванням обраних середовищ проектування баз даних.

У розділі «Спеціальна частина» описати розроблення та функціонування бази даних у середовищі Microsoft Access 2007 та описати розроблення та функціонування бази даних у середовищі Microsoft SQL Server 2012 Management
Studio.
У висновках надати оцінку отриманих результатів проєктування, можливі
галузі застосування, вказати на переваги, недоліки та перспективи подальшого розвитку результатів роботи.
У розділі «Перелік використаних джерел» перелічити літературні та електронні інформаційні джерела, використані в процесі роботи над крсовим проєктом.
5 Дата видачі завдання
13 жовтня 2022 року
Студент
Д. С. Дрозденко підпис
ініціали та прізвище
Керівник проєкту
Є.В. Красовська підпис
ініціали та прізвище

Зміст
Зміст
5
Перелік умовних скорочень, позначень, термінів
6
Вступ
7 1. Загальна частина
9 1.2 Загальні відомості про середовище розробки Microsoft Access
9 1.2 Загальні відомості про Microsoft SQL Server
9 2.Спеціальна частина
11 2.1 Розроблення та функціонування бази даних у середовищі Microsoft
Access:
11 2.2 Розроблення та функціонування бази даних у середовищі Microsoft
Access:
24
Висновок
1022
Використані джерела
1033 5

Перелік умовних скорочень, позначень, термінів
КП – Курсовий проєкт
БД – База даних
ПІБ – Прізвище Ім’я По-батькові
СУБД – Система управління базами даних
VBA – Visual Basic for Applications
ANSI – American National Standards Institute
SQL – Structured Query Language
JDBC – Java Database Connectivity
SOAP – Simple Object Access Protocol
MSSMS – Microsoft SQL Server Management Studio
ID – Identifier
ISO - Infrared Space Observatory
6

Вступ
Для даного курсового проєкту були вибрані теми «Туристичне агентство» та «Аеропорт».
Для нормального та безперебійного функціонування туристичного агентства та аеропорту їх керівництву потрібно розробити систему моніторингу та контролю функцій та робочих одиниць компанії. Щоб вирішити ці задачі немає сенсу використовувати існуючі масштабні
застосування. Також перешкодою до впровадження вже існуючих технологій,
може бути як вартість розробок, так і необхідність адаптації до них самого підприємства.
Тому, було прийнято рішення розробити базу даних, яка повинна задовольняти тільки вимогам, які висуває керівництво організації. За допомогою цих баз даних, процес організації роботи в цих підприємствах стане в рази простішим.
Розробка бази даних «Туристичне агентство»:
Ця база даних буде спроектована в середовищі Microsoft Access. Для початку розробки даної БД кращим варіантом буде розбити виконання роботи на окремі завдання. Нижче приведений список всіх завдань:
● Виконати аналіз предметної області.
● Описати інформаційні об’єкти.
● Подати об’єкти у вигляді реляційних таблиць.
● Визначити тип зв’язків між таблицями.
● Виконати комп’ютерну реалізацію спроектованої БД.
● Створити таблиці БД.
● Встановити зв’язки між таблицями.
● Заповнити таблиці даними.
● Створити форми, запити, звіти відповідно до вимог.
7

Після успішного виконання поставлених задач написання бази даних для туристичного агентства можна вважати закінченим.
8

1. Загальна частина
1.2 Загальні відомості про середовище розробки Microsoft Access
«Microsoft Access» (повна назва Microsoft Office Access) — система управління базами даних, програма, що входить до складу пакету офісних програм Microsoft Office. Має широкий спектр функцій, включаючи зв'язані
запити, сортування по різних полях, зв'язок із зовнішніми таблицями і базами даних. Завдяки вбудованій мові VBA, в самому Access можна писати підпрограми, що працюють з старими версіями Microsoft Office Access.
Основні компоненти MS Access:

конструктор таблиць;

конструктор екранних форм;

конструктор SQL-запитів (мова SQL в MS Access не відповідає
стандарту ANSI);

конструктор звітів, що виводяться на друк.
1.2 Загальні відомості про Microsoft SQL Server
Microsoft SQL Server — система управління базами даних, яка розробляється корпорацією Microsoft. Як сервер даних виконує головну функцію по збереженню та наданню даних у відповідь на запити інших застосунків, які можуть виконуватися як на тому ж самому сервері, так і у мережі.
Мова, що використовується для запитів — Transact-SQL, створена спільно Microsoft та Sybase. Transact-SQL є реалізацією стандарту ANSI / ISO
щодо структурованої мови запитів SQL із розширеннями. Використовується як для невеликих і середніх за розміром баз даних, так і для великих баз даних масштабу підприємства. Багато років вдало конкурує з іншими системами керування базами даних.
9

Microsoft SQL Server як мову запитів використовує версію SQL, що отримала назву Transact-SQL (скорочено T-SQL), яка є реалізацією SQL-92
(стандарт ISO для SQL) з багатьма розширеннями. T-SQL дозволяє
використовувати додатковий синтаксис процедур, що зберігаються і забезпечує
підтримку транзакцій (взаємодія бази даних з керуючим застосунком).
Microsoft SQL Server та Sybase ASE для взаємодії з мережею використовують протокол рівня застосунка під назвою Tabular Data Stream (TDS, протокол передачі табличних даних).
Microsoft SQL Server також підтримує Open Database Connectivity
(ODBC)—інтерфейс взаємодії застосунків з СУБД. Версія SQL Server 2005
надає можливість підключення користувачів через веб-сервер-сервіси, що використовують протокол SOAP. Це дозволяє клієнтським програмам, не призначеним для Windows, кроссплатформенно з'єднуватися з SQL Server.
Microsoft також випустила сертифікований драйвер JDBC, що дозволяє
застосункам під керування Java (таким як BEA і IBM Websphere) з'єднуватися з
Microsoft SQL Server 2000 і 2005.
10

2.Спеціальна частина
2.1 Розроблення та функціонування бази даних у середовищі Microsoft
Access :
2.1.1 Завдання 1-5:
Опис предметної області
Потрібно створити базу даних для зберігання обліку договорів страхування та даних про зарплатню агентів. Договір страхування укладається між страховою компанією і клієнтом на 1 рік. при укладанні договору вказується вид страхування, страхова сума, дата початку дії договору. Кожен клієнт виплачує при укладенні договору страхову премію. Розмір страхової
премії залежить від суми страхування, тарифу та індивідуальної знижки клієнта: Страхова премія = Сума страхування х (Тариф – Відсоток знижки)*Тариф приймає значення від 1 до 5 відсотків, індивідуальна знижка –
від 0.1 до 5 відсотків. Кожен страховий агент отримує комісійну винагороду за висновок страхового договору, яке обчислюється як Комісійні = Сума страхування х (Тариф - Відсоток знижки) х відсоток винагороди.
Аналіз предметної області дозволяє виділити набір даних, котрі повинні
зберігатися в проектованій базі даних:
1)
ПІБ клієнта
2)
Відсоток знижки
3)
Вид страхування
4)
Тариф
5)
Сума страхування
6)
Дата закінчення договору
7)
ПІБ агента
8)
Відсоток винагороди
11

Виходячи з набору даних, котрі повинні зберігатися в БД, можно виділити три інформаційні об’єкти: Клієнти(ПІБ клієнта, Відсоток знижки,
Вид страхування), Страхові агенти(Прізвище агента, Ім’я агенат, По батькові
агента, Відсоток винагороди), Договори(Піб клієнта, Вид страхування, Тариф,
Сума страхування, Дата закінчання договору). Введемо поле ПІБ клієнта,
значення якого буде унікальне для кожного договору, за цією же потребою введемо поле Прізвище агента. Це будуть первинними ключами таблиць відповідно, також в Microsoft Access вони будуть ключовими словами.
Визначемо відповідні таблиці: Клієнти, Страхові агенти (див. рис. 2.1)
Виходячи з набору даних, які повинні зберігатися в БД, можна виділити дві інформаційних об'єкта: Клієнти, Страхові агенти.
Рис 1.1.1 - Представлення інформаційних об’єктів
В таблиці Клієнти будуть зберігатися записи вигляду:
Рис. 1.1.2 - Записи таблиці Клієнти
В таблиці Страхові агенти будуть зберігатися записи вигляду:
Рис. 1.1.3 – Записи таблиці Страхові агенти
12

Встановимо зв'язок між таблицями за допомогою співпадаючих полів в таблицях. Тип зв'язку між таблицями Клієнти та Договори - «один-до-одного»
Також тип зв'язку між таблицями Договори та Страхові агенти -
«багато-до-одного».
Рис. 1.1.4 – Зв’язки між таблицями
Визначимо властивості полів в кожній з таблиць:
Таблиця 1.Властивості полів таблиці Страхові Агенти
Ім’я поля в схемі
даних
Тип поля
Розмір поля
ПіБ агента
Лічильник
Встановлюється автоматично
ПІБ
Текстовий
30 байт
Відсоток
Числовий
Довге ціле
Таблиця 2.Властивості полів таблиці Клієнти
Ім’я поля в схемі
даних
Тип поля
Розмір поля
ПіБ клієнта
Лічильник
Встановлюється автоматично
ПІБ
Текстовий
30 байт
Відсоток
Числовий
Довге ціле
Сума страхування
Грошовий

Вид страхування Текстовий
30 байт
Тариф
Текстовий
30 байт
13

Дата заключення договору
Числовий
Довге ціле
Таблиця 3.Властивості полів таблиці Договір
Ім’я поля в схемі даних
Тип поля
Розмір поля
Вид страхування
Текстовий
30 байт
2.1.2 Завдання 6-8:
Щоб виконати шосте завдання необхідно створити таблиці відповідно до першої лабораторної роботи. Для створення таблиць було виконано команду
Конструктор таблиць (Рис. 2.5) в групі Таблиці на вкладці стрічки Створення.
Рис. 1.2.1 – Команда для створення таблиць
В режимі конструктора було додано всі поля для всіх 3-х таблиць. Та обрано відповідні типи даних.
Рис. 1.2.2Таблиця КЛІЄНТИ в режимі конструктора
Рис. 1.2.3 Таблиця СТРАХОВІ АГЕНТИ в режимі конструктора
14

Рис. 1.2.4 Таблиця ДОГОВОРИ в режимі конструктора
Для встановлення зв’язків між таблицями (друге завдання)
було виконано команду Схема даних в групі Відношення на вкладці стрічки Робота з базами даних. була створена схема даних в яку були додані всі вище описані
таблиці.
Рис. 1.2.5 Вкладка для створення схеми даних
Були створені зв’язки між такими полями як:

«ПІБ клієнта»(табл. Клієнти) і «ПІБ клієнта»(табл. Договори)

«Відсоток винагороди» (табл. Страхові агенти)
та «Тариф» (табл.
Договори).

«Відсоток винагороди» (табл. Страхові агенти) та «Сума страхування»
(табл. Договори)
Рис. 1.2.7 Схема даних бази даних
15

Після чого було заповнено таблиці даними у відповідності з Ім’ям поля та його типом даних (восьме завдання)
Рис. 1.3.1 Таблиця КЛІЄНТИ
Рис. 1.3.2Таблиця СТРАХОВІ АГЕНТИ
Рис. 1.3.3 Таблиця ДОГОВОРИ
2.1.3 Завдання 9:
Після створення та заповнення всіх таблиць в БД, створив дві форми за допомогою «Мастер форм»: Автоформи в стовпець – Клієнти (Рис. 2.14) та форми з підлеглою формою – Клієнти / Договори (Рис.2.15).
16

Рис. 2.4.1 Форма таблиці Клієнти
Рис. 2.4.2 Форма з підлеглою формою
Після створення форм, перейшов до створення запитів через
«Мастер запросов»:
Запит на вибірку клієнтів з прізвищем яке розпочинається з “К”(Рис.2.16), за допомогою фільтра обрав необхідну літеру для запиту(Рис.2.18);
Рис. 2.4.3 Результат запиту
17

Рис. 2.4.4 Запит з сортуванням до 2016 року
Запит на вибірку, за допомогою фільтра вибираються страхові агенти відсоток винагороди яких є більшим за 20% і меншим за 50%
Рис2.4.5 Запит вибором страхових агентів відсоток винагороди яких є більшим за 20% і меншим за 50%
Рис. 2.4.6 Запит вибором страхових агентів відсоток винагороди яких є
більшим за 20% і меншим за 50%
Запит на вибірку інформації клієнтів сума страхування яких не менше
“600000”(Рис. 2.20, 2.21)
18

Рис. 2.4.7 Запит інформації клієнтів сума страхування яких не менше
“600000” в режимі конструктор
Запит на пошук страхового агента по прізвищу за допомогою конструктора;
Рис. 2.4.8 Запит на пошук страхового агента по прізвищу
Рис. 2.4.9 Запит на пошук страхового агента по прізвищу в режимі
конструктор
Запит на пошук всіх договорів укладених з … по … , яке шукає користувач вводить самостійно, за допомогою конструктора задав умови;
Рис. 2.4.10 Запит на пошук по даті закінчення договору в режимі
конструктор
Запит на розрахунок страхового внеску додав як вираз в режимі построителя выражений;
19

Рис. 2.4.11 Запит на розрахунок страхового внеску
Рис. 2.4.12 Запит на розрахунок страхового внеску в режимі построителя выражений.
Запит на підрахунку середньої суми страхування, в режимі конструктор додав avg;
Рис. 2.4.13 Запит на підрахунку середньої суми страхування
Рис. 2.4.14 Запит на підрахунку середньої суми страхування в режимі
конструктор
Запит на групування за полем Дата закінчення договору в режимі конструктор додав мінімальне та максимальне значення Суми страхування
20

Рис. 2.4.15 Запит на групування полем Дата закінчення договору в режимі
конструктор
Запит на створення таблиці VIP клієнти, в режимі конструктора додав обмеження на Відсоток знижки у 0,5%;
Рис. 2.4.16 Запит таблиці клієнтів з найбільшою знижкою в режимі
конструктор
Створив копію таблицю агенти(Рис. 2.34);
Рис. 2.4.17 Запит на копію таблиці Агенти
Створи запит на видалення з таблиці VIP Агенти записи, в яких значення в полі Відсоток винагороди більше за 30% (Рис. 2.35, 2.36)
21

Рис. 2.4.18 Запит на видалення записів, в яких значення в полі Відсоток винагороди більше за 30%
Рис. 2.4.19 Запит на оновлення записів, в яких значення в полі Відсоток винагороди більше за 30% в режимі конструктор
Створи запит на оновлення відсотку винагороди, від 15% до 19% в режимі
конструктор. Та таблиця зі всіма штрафами до оновлення
Рис. 2.4.20 Таблиця зі всіма штрафами після оновлення
Рис. 2.4.21 Запит на оновлення розмірів штрафу в режимі конструктор
22

Рис. 2.4.22 Таблиця зі всіма штрафами до оновлення
Створивши всі запити, через «Майстер Звітів» створив звіт: Агенти
Рис. 2.4.23 Звіт по всім видам порушень
2.2 Розроблення та функціонування бази даних у середовищі Microsoft Access :
2.2.1 Завдання 1:
Аналіз опису предметної області дозволяє виділити набір даних, які
повинні зберігатися в проектованої базі даних :
1. ПІБ пацієнта
2. Рік народження пацієнта
3. №Поліс пацієнта
4. Соціальній статус пацієнта
5. Дата початку лікування
6. Дата кінця лікування
7. Діагноз
8. Поточний стан
9. Спеціалізація лікаря
10.ПІБ лікаря
11.Стаж лікаря
Виходячи з набору даних, які повинні зберігатися в БД, можна виділити три інформаційних об'єкта: Пацієнт, Лікування, Лікар. Визначимо відповідні
таблиці .
23

Рис. 2.1.1 Таблиці Пацієнт, Лікування, Лікар проектованої бази даних
Визначимо властивості полів кожної із таблиць (Пацієнт, Лікування,
Лікар). Типи і розміри полів обираються відповідно характеру зберігаємої
полем інформації (Табл.4-6).
Ім’я поля в схемі
даних
Ім’я поля в
комп’ютерній БД
Тип поля
Розмір поля
Номер поліса
Номер
Числовий
Встановлюється автоматично
ПІБ пацієнта
ПІБ пацієнта
Текстовий
50
Рік народження пацієнта
Рік народження пацієнта
Дата

Соціальній статус пацієнта
Витрата_палива_(л/100
км)
Текстовий
20
Таблиця 4.Властивості полів таблиці ПАЦІЄНТ
Ім’я поля в
схемі даних
Ім’я поля в
комп’ютерній БД
Тип поля
Розмір поля
Індекс лікування Індекс лікування
Лічильник
Встановлюється автоматично
Дата початку лікування
Дата початку лікування
Дата

24

Дата кінця лікування
Дата кінця лікування
Дата

Діагноз
Діагноз
Текстовий
20
Поточний стан
Поточний стан
Текстовий
50
Таблиця 5.Властивості полів таблиці ЛІКУВАННЯ
Ім’я поля в схемі даних
Ім’я поля в комп’ютерній
БД
Тип поля
Розмір поля
№ Лікаря
№ Лікаря
Лічильник
Встановлюється автоматично
Спеціалізація
Спеціалізація
Текстовий
15
ПІБ лікаря
ПІБ лікаря
Текстовий
50
Стаж
Стаж
Текстовий
10
Таблиця 6.Властивості полів таблиці ЛІКАР

  1   2   3   4   5   6

скачати

© Усі права захищені
написати до нас