Ім'я файлу: Документ Microsoft Word.docx
Розширення: docx
Розмір: 1721кб.
Дата: 16.01.2022
скачати
Пов'язані файли:

Міністерство освіти і науки України

Черкаський національний університет імені Богдана Хмельницького

Факультет обчислювальної техніки, інтелектуальних та управляючих систем

Кафедра інформаційних технологій

КУРСОВА РОБОТА

з дисципліни «Організація баз даних та знань»

на тему: «Проектування БД “Салон краси та здоров’я”»




Студента 3 курсу, групи КС-181

спеціальності 121 Програмна інженерія

Зачешигриви Богдана_______________

Керівник: ст. в. Стабецька Т. А.

(посада, вчене звання, науковий ступінь, прізвище та ініціали)

Національна шкала___________________

Кількість балів ______ Оцінка: ECTS_____






Члени комісії: _________ Бєсєдіна С. В.

(підпис) (прізвище та ініціали)

_________ Розломій І. О.

(підпис) (прізвище та ініціали)

_________ Стабецька Т. А.

(підпис) (прізвище та ініціали)



Черкаси – 2021

ЗМІСТ


ВСТУП 3

1.АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 4

1.1.YAMPOS 4

1.2.YCLIENTS 5

2.ПОСТАНОВКА ЗАДАЧІ 7

2.1.Функціональні вимоги 7

2.2.Технічні вимоги 7

3.ПРОЕКТУВАННЯ БАЗИ ДАНИХ 8

3.1.Інфологічне проектування 8

3.2.Даталогічне проектування 9

3.3.Нормалізація бази даних 10

3.4.Проектування серверної частини. 11

3.5. Виконання запитів 14

4. ОПИС КЛІЄНТСЬКОГО ДОДАТКУ 21

ВИСНОВКИ 25

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 26


ВСТУП


У сучасному світі дуже багато уваги прикуто до зовнішності та здоров’я. В основному, за свій зовнішній вигляд більш турбуються жінки, але серед чоловіків б’юті-процедури є також досить популярними. З появою салонів краси, догляд за зовнішністю став значно простішим – достатньо лише оплатити потрібні процедури, назначити дату та час та насолоджуватися тим, як працівники виконують свою роботу, роблячи масаж, стрижку, манікюр тощо.

Салон краси та здоров’я – це заклад, що займається косметичним обслуговуванням чоловіків та жінок [1]. До послуг таких салонів зазвичай входять: масаж, манікюр, педикюр, фарбування волосся, нарощування вій, перманентний макіяж, архітектура брів, ламінування брів, стрижка волосся, укладка волосся, мелірування, також можливі епіляція та депіляція, пілінг, татуаж, солярій, тощо. Звісно, маючи таку велику базу послуг та клієнтів, доречним та актуальним є автоматизувати базу даних салону краси та здоров’я задля економії часу та зручності роботи з нею.

Метою курсової роботи є створення бази даних «Салон краси та здоров’я», а також створення клієнтського додатку для роботи з базою, що буде простим та зрозумілим у використанні для середньостатичного користувача ПК.

Завданням курсової роботи, виходячи з мети, є:

  1. Проведення аналізу предметної області та програм-аналогів.

  2. Постановка задачі.

  3. Огляд технологій для виконання задачі.

  4. Створення бази даних.

  5. Створення клієнтського додатку.

  6. Тестування додатку.


  1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ


Сучасні технології не стоять на місці, тому, враховуючи постійний зріст б’юті індустрії та попит на послуги в сфері краси та медицини, на сьогоднішній день існує безліч платформ для автоматизації салонів краси та здоров’я. Для кращого розуміння предметної області, розглянемо кілька варіантів.
    1. YAMPOS


Yampos – це система керування б’юті бізнесом [2] (рис. 1.1). Вона являє собою систему авоматизації роботи бізнесу в сфері краси, що включає в себе складський облік, онлайн бронювання та програмне забезпечення для працівників та клієнтів, реалізоване як додаток на телефон та комп’ютер.



Рис. 1.1 – Інтерфейс додатку Yampos

В залежності від обраного тарифу, Yampos пропонує безліч послуг, основними з яких є:

  • управління записами;

  • управління персоналом;

  • архів чеків;

  • облік заробітної плати співробітників;

  • кросплатформність.

Також сервіс є дуже гнучким. Гнучкість полягає в тому, що за бажанням користувача можуть бути додані певні функції, або розроблені нові.
    1. YCLIENTS


Yclients – програма для управління бізнесом в багатьох сферах, одним із них є салон краси [3] (рис. 1.2).

Вона є досить простою і зрозумілою у використанні та надає безліч можливостей:

  • онлайн-запис;

  • електронний журнал;

  • клієнтська база;

  • фінансовий облік;

  • статистика;

  • облік заробітної плати;

  • мобільні додатки для клієнтів.



Рисунок 1.2 – Журнал записів Yclients

Отже, проаналізувавши обидві платформи, зробимо висновок, що програма для автоматизації бази даних салону краси та здоров’я обов’язково повинна виконувати такі функції:

  • пошук по базі даних;

  • облік клієнтів

  • облік працівників;

  • облік замовлень;

  • облік процедур та послуг.


  1. ПОСТАНОВКА ЗАДАЧІ


Задачею даної курсової роботи є створення бази даних «Салон краси та здоров’я», а також клієнтського додатку для зручного користування нею.
    1. Функціональні вимоги


У першу чергу, база даних «Салон краси та здоров’я» призначена для власника та співробітників салону. Повинно бути створено кілька таблиць, що міститимуть інформацію про працівників, клієнтів, перелік послуг та їх вартість, а також створена таблиця замовлень, що будуть містити в собі інформацію про обслуговування конкретного клієнта, та зберігати всі виконані замовлення. Замовлення повинне формуватися з таких даних:
    1. Технічні вимоги


Для використання додатку достатньо мати ПК з операційною системою Windows 10. Програма написана на мові C# в Visual Studio 2019 з використанням Windows Forms. Для коректної роботи додатку повинні бути дотримані мінімальні системні вимоги:

  • процесор: 1,8 ГГц;

  • оперативна пам’ять: 2 ГБ (рекомендовано 8 ГБ);

  • місце на диску: від 500 МБ.


  1. ПРОЕКТУВАННЯ БАЗИ ДАНИХ

    1. Інфологічне проектування




Рисунок 3.1 – Інфологічне проектування БД «Салон краси та здоров’я»

  1. Таблиця «Відвідування» зберігає дані про те, яку процедуру обрав клієнт, скільки він заплатив, яким співробітником був обслужений, та дату відвідування. Містить 6 полів: id (тут і далі id – унікальний ідентифікатор), id клієнта, id співробітника, id послуги, ціна та дата.

  2. Таблиця «Робітники» зберігає дані про працівників, містить 5 полів: id, ПІБ, id посади, номер телефону, адрес.

  3. Таблиця «Посада» зберігає дані про наявні в салоні посади, містить 3 поля: id, назва, зарплата.

  4. Таблиця «Послуги» зберігає дані про наявні в салоні послуги, містить 3 поля: id, назва, ціна.

  5. Таблиця «Клієнти» зберігає дані про клієнтів, містить 4 поля: id, ПІБ, номер телефону, дату народження.

  6. Таблиця «Контакти» зберігає дані про контакти всіх клієнтів, містить 4 поля: id, id клієнта, адрес електронної пошти, номер Skype.
    1. Даталогічне проектування




Рисунок 3.2 – Даталогічна модель БД «Салон краси та здоров’я»

  1. Таблиця «Visits» (Відвідування):

  • id запису заповнюється автоматично;

  • Client_id містить номер клієнта та зв’язане зовнішнім ключом з таблицею «Клієнти»;

  • Employer_id містить номер співробітника та зв’язане зовнішнім ключом з таблицею «Працівники»;

  • Service_id містить номер послуги та зв'язане зовнішнім ключом з таблицею «Послуги»;

  • Date типу date містить дату обслуговування;

  • Price типу double містить ціну за сервіс.

  1. Таблиця «Employers» (Працівники):

  • id працівника заповнюється автоматично;

  • FullName типу string містить ПІБ працівника;

  • Position_jd містить номер посади та зв’язане зовнішнім ключом з таблицею «Посади»;

  • Phonenumber типу doble містить номер телефону працівника;

  • Address типу string містить адресу працівника.

  1. Таблиця «Positions» (Посади):

  • id посади заповнюється автоматично;

  • Name типу string містить назву посади;

  • Salary типу double містить розмір заробітної плати.

  1. Таблиця «Services» (Послуги):

  • id послуги заповнюється автоматично;

  • Name типу string містить назву послуги;

  • Price типу double містить ціну послуги.

  1. Таблиця «Clients» (Клієнти):

  • id клієнта заповнюється автоматично;

  • FullName типу string містить ПІБ клієнта;

  • Phonenumber типу doble містить номер телефону клієнта;

  • Birthday типу date місить дату народження клієнта.

  1. Таблиця «Contacts» (Контакти):

  • id контактів заповнюється автоматично;

  • id_Client містить номер клієнта та зв’язане зовнішнім ключом з таблицею «Клієнти»;

  • E-mail типу string містить електронну пошту клієнта;

  • Skype типу string містить логін клієнта в Skype.
    1. Нормалізація бази даних


Розроблена бд була приведена до третьої нормальної форми:

  1. Одна комірка одне значення.

  2. NULL не може бути первичним ключем.

  3. Всі записані значення є унікальними.

  4. Автоматична генерація первичного ключа.

  5. При наявності зовнішніх ключів це гарантує що значення відповідає.
    1. Проектування серверної частини.


База данних розроблена в додатку SQLiteStudio.

Створенна схема БД та заповнені таблиці (рис. 3.3 – 3.8).



Рисунок 3.3 – Таблиця «Клієнти»



Рисунок 3.4 – Таблиця «Контакти»



Рисунок 3.5 – Таблиця «Працівники»»



Рисунок 3.6 – Таблиця «Послуги»



Рисунок 3.7 – Таблиця «Посади»



Рисунок 3.8 – Таблиця «Відвідування»
    1. Виконання запитів


  1. Умова запиту: знайти суму ціни всіх послуг (Послуги) (рис. 3.9)



Рисунок 3.9 Приклад використання «SUM»

  1. Умова запиту: з використанням функції «MAX» знайти найдорожче відвідування (рис. 3.10)



Рисунок 3.10 Приклад використання «MAX»

  1. Умова запиту: за допомогою використання «IN» виведені 1 і 7 клієнти (рис. 3.11)



Рисунок 3.11 Приклад використання «IN»

  1. Умова запиту за допомоги використання «BETWEEN» вивести з 2 по 10 Послуги (рис. 3.12)



Рисунок 3.12 Приклад використання «BETWEEN»

  1. Умова запиту вивести працівника імя якого починается на букву «П» за допомогою «LIKE» (рис. 3.13)



Рисунок 3.13 Приклад використання «LIKE»

  1. Умова запиту за допомогою «DISTINCT» вивсти назви посад (рис. 3.14)



Рисунок 3.14 Приклад використання «DISTINCT»

  1. Умова запиту за допомогою «COUNT» підрахувати скільки відвідуваннь (рис. 3.15)



Рисунок 3.15 Приклад використання «COUNT»

4. ОПИС КЛІЄНТСЬКОГО ДОДАТКУ


Під час створення клієнтського додатку була використана Visual Studio 2019 та Windows Form. Для початку була розроблена головна форма яка має 4 кнопки «Облік відвідувань» «Клієнти» «Облік послуг» «Вихід».



Рисунок 4.1 – Головна форма додатку

Якщо натиснути кнопку «Облік відвідувань» відчиняется вікно в якому можна редагувати таблицю «Відвідувань» для редагування доступні всі поля окрім «id»(рис 4.2). Якщо натиснути «Клієнти» відчиняется вікно в якому можна редагувати тамблицю «Клієнти».(рис. 4.3) Якщо натиснути «Облік послуг» відчиняется вікно в якому можна редагувати таблицю «Послуги».(рис. 4.4) Всі вікна мають кнопки для додаваня, видалаення та збереження данних, а також кнопку «Назад» щод повернутися до головної форми.



Рисунок 4.2 – Вікно редагування відвідувань



Рисунок 4.3 – Вікно редагування клієнтів



Рисунок 4.4 – Вікно редагування послуг

ВИСНОВКИ


Під час виконання курсової роботи було вдосконалено навички роботи з базами даних, мовою програмування C#, створено запити до бази даних, здобуто практичні навички роботи з SQLite Studio, проведено аналіз предметної області (програм для автоматизації салонів краси та здоров’я) та визначено, які функції повинні бути присутні в програмі для автоматизації роботи салону краси та здоров’я. Створена база даних «Салон краси та здоров’я» за допомогою SQLite Studio та клієнтський додаток на мові C# в IDE Visual Studio 2019 з використанням Windows Forms.

Створений додаток містить всі необхідні функції для роботи в салоні краси та здоров’я: реалізовано пошук по клієнтам, працівникам та записам відвідування; реалізовано облік клієнтів та працівників; створено зручне вікно для внесення нових записів в облік відвідування.

Розроблена програма спростить працівникам салону роботу з веденням бази клієнтів та відвідувань, а також буде корисною для власника салону завдяки обліку працівників.

Розроблений додаток є достатньо гнучким для внесення змін та покращення; покращити програму можна, додавши авторизацію для працівників, та створивши міні-додаток для клієнтів, щоб вони могли створювати запис на процедури онлайн. Також актуальним буде створення графіків, звітів та схем для аналізу.

Отже, у ході виконання курсової роботи, мета була досягнена, а поставлені задачі – виконані.

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ


  1. Про те, чим являється салон краси та здоров’я: веб-сайт. URL: https://ru.wikipedia.org/wiki/Салон_красоты

  2. Про YAMPOS: веб-сайт. URL: https://yampos.com

  3. Про Yclients: веб-сайт. URL: https://www.yclients.com/uk/beauty-salon

  4. SQLite documentation: URL: https://www.sqlite.org/datatype3.html

скачати

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