Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Проектирование базы данных ”Салон красоты”

ВВЕДЕНИЕ

Целью данного курсового проекта является разработка информационной системы для удобства работы сотрудников «Салона красоты “Каприз”». Информационная система будет включать в себя базу данных и приложение для более функциональной работы. Для успешного создания работоспособной, устойчивой и удобной информационной системы необходимо решить следующие задачи:

• тщательное изучение предметной области;

• сбор исходных данных и их анализ;

• грамотная разработка приложений;

• тестирование базы данных и введение в эксплуатацию.

Предметом исследования выступает база данных «Салона красоты “Каприз”». Объектом исследования выступает информационная среда MS Access, где будет реализована система.



ГЛАВА 1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
По заданию требуется разработать информационную систему для автоматизации учета информации об оказываемых услугах и записи посещений салона красоты. Наша цель – спроектировать базу данных, в которой будет храниться информация об услугах оказываемых салоном красоты; о сотрудниках, работающих в данном салоне; о клиентах; и ведется общий журнал посещений. Подразумевается, что информация накапливается постоянно с каждым днем, она может изменяться. Конечными пользователями базы данных являются менеджеры салона красоты, которые относятся к категории пользователей.
Ведение справочника сотрудников. Это совокупность сведений о личных данных сотрудника, которые включает в себя информацию об адресе проживания, паспортные данные и номер телефона; данных о работе: должность, зарплата, отдел. Подразумевается, что информация будет изменяться и пополнятся постоянно.
Ведение справочника клиентов. Клиенты бывают постоянные и одноразовые, но, несмотря на это, информация о них остается в базе данных. Справочник постоянно пополняется, редактируется. Как правило, удалением информации о клиентах и пополнением справочника занимается один человек.
Ведение справочника оказываемых услуг. По каждой услуге необходимо вести данные о ее стоимости. Справочник постоянно пополняется, редактируется.
Ведение справочника отдел. Услуги, оказываемые салоном красоты могут быть разнообразными от оказания парикмахерских услуг, до лечебных косметических. Поэтому каждая услуга должна относиться к определенному отделу. Также сотрудники закреплены за конкретным отделом. При создании нового отдела справочник пополняется, редактируется.
Предоставление общей информации о посещениях салона красоты. Это совокупность сведений об услугах проведенных сотрудниками салона красоты, включает в себя информацию об услуге, фамилии сотрудника и клиента, а также времени начала проведения услуги. Подразумевается, что информация будет изменяться и пополнятся постоянно.
При работе с системой менеджер салона красоты должен иметь возможность решать следующие задачи:
1. Принимать новых сотрудников и заносить данные о них в программу.
2. Заносить данные о новых клиентах.
3. При предоставлении новой услуги вводить информацию о ней в программу.
4. Редактировать ранее имеющиеся данные.
5. Выводить информацию по всем таблицам на бумажные носители.
6. Вести учет посещений.
Для клиента должна быть предусмотрена возможность просмотра информации об услугах оказываемых салоном красоты.

ГЛАВА 2. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ
Суть концептуального проектирования заключается в создании стратегической модели. В его основе лежит семантическая методология.






Объект – это то, о чем накапливается информация в БД и что может быть однозначно идентифицировано.
Атрибут – поименованная характеристика объекта, с помощью которой моделируются его свойства.
Объекты в базе данных взаимодействуют с помощью связей, которые формируются с помощью ключей.
Ключи.
Среди всех атрибутов есть те, которые идентифицируют объект. Это потенциальные ключи, их может быть несколько.
Первичный ключ – один из потенциальных ключей (обычно простейший из них).

В данной базе данных представлены следующие объекты и атрибуты. (табл).
Таблица. Объекты и атрибуты
|Объект |Атрибуты |Ключ |
|ОТДЕЛ |Код отдела |Код отдела |
| |Название отдела | |
|СОТРУДНИК |Табельный номер |Табельный номер |
| |ФИО | |
| |Паспортные данные | |
| |Адрес | |
| |Телефон | |
| |Отдел | |
| |Должность | |
| |Зарплата | |
|КЛИЕНТ| Код клиента |Код клиента |
| |ФИО | |
| |телефон | |
|УСЛУГИ |Код услуги |Код услуги |
| |Название | |
| |Отдел | |
| |Цена | |

Используя семантическую методологию объекты можно соединить друг с другом связями (табл.2)
Таблица 2. Связи
|Связь |Объекты |Показатель кардинальности |Степень участия |
|Работает в |ОТДЕЛ |М:М |Полное |
| |СОТРУДНИК | |Полное |
|Обслуживает |СОТРУДНИК |1:М |Частичное |
| |КЛИЕНТ | |Полное |
|Оказывает |СОТРУДНИК |М:М |Полное |
| |УСЛУГИ | |Полное |


На основе полученных выше данных можно построить ER-диаграмму (рис.2.1).
[pic]
Рис.2.1 ER- диаграмма предметной области «Салон красоты “Анна”»ГЛАВА 3. РАЗРАБОТКА БД В СУБД MS ACCESS
В Главе 2 уже были определены объекты и атрибуты и ключевые поля. Теперь можно приступить к нормализации таблиц.
Эдгар Кодд предложил процесс нормализации таблиц, который представляет собой метод создания набора отношений с заданными свойствами на основе требований данных, установленных в данной предметной области.
Существуют следующие нормальные формы: 1 нормальная форма, 2 нормальная форма, 3 нормальная форма, нормальная форма Бойса-Кодда, 4нормальная форма и 5 нормальная форма.
Таблицы «Сотрудники», «Клиенты», «Отдел», «Услуги» и «Расписание» находятся в 1 нормальной форме, т.к. все атрибуты отношений в них простые.
Таблицы «Сотрудники», «Клиенты», «Отдел», «Услуги» и «Расписание» автоматически находятся в 2 нормальной форме, т.к. они имеют несоставные первичные ключи. Каждый неключевой атрибут функционально полно зависит от первичного ключа.
Функциональные зависимости между атрибутами.
1. Функциональная зависимость: пусть дана схема отношения R(A,B,C), атрибут B – функционально полно зависит от атрибута А, если каждому значению А соответствует единственное значение В. (A->B);
2. Взаимозависимость: если атрибут А функционально полно зависит от В и В от А, то А и В взаимозависимы. AB, то AB;
3. Частичной функциональной зависимостью называется зависимость неключевого атрибута от части составного ключа.
4. Транзитивная зависимость: если атрибут В функционально полно зависит от атрибута А, а атрибут С функционально полно зависит от атрибута В (причем, атрибуты В и С – неключевые атрибуты, а атрибут А – ключевой), то атрибут С функционально полно зависит от атрибута А. B->C и A->B, то A->C.
5. Многозначная зависимость – условие, обеспечивающее независимость путем обязательного повторения значения.
Таблицы «Сотрудники», «Клиенты», «Отдел», «Услуги» и «Расписание» находятся в 3 нормальной форме, т.к. отношения в них приведены к 2 нормальной форме и все неключевые атрибуты взаимонезависимы и полностью зависят от ключа.(рис.3.1)
[pic]
Рис.3.1 Реляционная схема
ГЛАВА 4. РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
В БД ИСС «парикмахерская» реализованы следующие запросы:
1. «День недели» - запрос на выборку- запрос, который выводит фамилии сотрудников иоказанные услуги в заданный день недели. Источник данных- таблицы «Сотрудники», «Расписание», «Услуги». Выходные данные – Дата, Время, Название услуги, ФИО сотрудника. Для выполнения необходимо ввести Дату (рис.4.1).
[pic]
Рис 4.1 Запрос «День недели»
2. «Оказанные услуги» - запрос, который выводит оказанные услуги, фамилии сотрудников и стоимость услуги. Источник данных- таблицы «Услуги», «Сотрудники», «Расписание». Выходные данные- Дата, Услуга, Цена, Сотрудник (рис.4.2).
[pic]
Рис. 4.2 Запрос «Оказанные услуги»
3. «Расчет стоимости работ сотрудника» – запрос выдает информацию о расчете суммарной стоимости работы сотрудника Х. Источник данных –запрос «Оказанные услуги». Выходные данные – ФИО сотрудника, SUM-стоимость работ (рис. 4.3).
[pic]
Рис. 4.3 Запрос «Расчет стоимости работ сотрудника»
4. «поиск телефона» –запрос, который выводит номер телефона нужного сотрудника по его ФИО. Источник данных- таблица «Сотрудники». Выходные данные –ФИО сотрудника, номер телефона. Для выполнения необходимо ввести ФИО сотрудника (рис. 4.4).
[pic]
Рис.4.4 Запрос «Телефон сотрудника»
5. «Услуги < 1000» –запрос, который выдает услуги стоимостью меньше 1000. Источник данных – таблица «Услуги». Выходные данные – Название услуги, Цена (рис.4.5).
[pic]
Рис. 4.5 Запрос «Услуги=1000»– запрос, который выдает услуги стоимостью большей или равной 1000. Источник данных – таблица «Услуги». Выходные данные –Название услуги, Цена (рис 4.6).
[pic]
Рис. 4.6 Запрос «Услуги >=1000»
Отчет – эффективный способ представления данных в виде печатного документа, который по сравнению с формами предоставляет пользователю больше возможностей в изображении и группировании данных, подсчете итоговых значений.
1. Отчет «Прейскурант услуг» выводит информацию об услугах салона красоты и их стоимость. Источник данных – таблица «услуги» (рис 4.7).
[pic]
Рис 4.7 Отчет «Прейскурант услуг»
2. Отчет «Ведомость» выводит информацию оказанных услуг с группировкой по сотрудникам. Источник данных – запрос «Оказанные услуги»(рис 4.8).
[pic]Рис.4.8 Отчет «Ведомость»

3. Отчет «Сотрудники» выводит информацию о сотрудниках. Источник данных – таблица сотрудники (рис 4.9).
[pic]
Рис 4.9 Отчет «Сотрудники»

В Главной кнопочной форме(рис 4.10) необходимо выбрать нужный режим работы, выбирая соответствующий пункт меню:
– Ввод данных;
– Запросы;
– Отчеты;
– Выйти из MS Access.
[pic]
Рис. 4.10 Главная кнопочная форма
При выборе пункта меню «Ввод данных» открывается составная форма «Ввод данных» (рис 4.11).
[pic]
Рис. 4.11 Форма «Ввод данных»
При нажатии кнопки «Сотрудники» открывается форма «Сотрудники», которая обеспечивает ввод данных о сотрудниках салона красоты.
При нажатии кнопки «Клиенты» открывается форма «Клиенты», которая обеспечивает ввод данных о клиентах салона красоты.
При нажатии кнопки «Услуги» открывается форма «Услуги», которая обеспечивает ввод и редактирование данных о услугах салона красоты.
При нажатии кнопки «Расписание» открывается форма «Расписание», которая обеспечивает ввод данных о графике работы сотрудников салона красоты.
Кнопка «Отмена» предназначена для закрытия формы «Ввод данных» и возврата в главную кнопочную форму.
При нажатии кнопки «Запросы» на главной кнопочной форме, открывается составная форма «Запросы» (рис 4.12).
[pic]
Рис. 4.12 Форма «Запросы»
При нажатии кнопки «День недели» выводится диалоговое окно для ввода интересуемой даты (рис 4.13).
[pic]
Рис.4.13 Диалоговое окно для ввода даты
Для выполнения запроса необходимо ввести дату, о которой нужно получить сведения, и нажать кнопку ОК. В результате на экран выведутся данные.
При нажатии кнопки «Оказанные услуги» на экран выводится таблицу оказанных услуг.
При нажатии кнопки «Расчет стоимости работ» на экран выводится таблица с ФИО сотрудника и SUM-стоимостью работ.
При нажатии кнопки «Телефон сотрудника» выводится диалоговое окно для ввода ФИО сотрудника(рис 4.14).
[pic]
Рис. 4.14 диалоговое окно для ввода ФИО
Для выполнения запроса необходимо ввести ФИО сотрудника, о котором нужно получить сведения, и нажать кнопку ОК. В результате на экран выведутся данные.
При нажатии кнопки «Услуги=1000» на экран выводится таблица c услугами стоимостью больше или равной 1000.
Кнопка «Отмена» предназначена для закрытия формы «Ввод данных» и возврата в главную кнопочную форму.
Нажатие на кнопку «Отчеты» на главной форме приведет к открытию формы «Отчеты» (рис4.15).
[pic]
Рис. 4.15 Форма «Отчеты»
При нажатии на кнопку «Прейскурант услуг» открывается форма с кнопками «Просмотр» и «Печать», соответственно можно либо посмотреть отчет либо его напечатать (рис.4.16).
[pic]
Рис 4.16 Форма «Прейскурант услуг»
При нажатии на кнопку «Ведомость» открывается форма с кнопками «Просмотр» и «Печать», соответственно можно либо посмотреть отчет либо его напечатать (рис. 4.17).
[pic]
Рис. 4.17 Форма «Ведомость»
При нажатии на кнопку «Сотрудники» открывается форма с кнопками «Просмотр» и «Печать», соответственно можно либо посмотреть отчет либо его напечатать (рис 4.18).
[pic]
Рис. 4.18 Форма «Сотрудники»
Кнопка «Отмена» предназначена для закрытия формы «Ввод данных» и возврата в главную кнопочную форму.
Кнопка «Выйти из MS Access» предназначена для закрытия программы MS Access.
ЗАКЛЮЧЕНИЕ
В соответствии с заданием была спроектирована база данных «Салона красоты ”Каприз”»., которая позволяет автоматизировать обработку информации, ведении прейскурантов, изменении цен на услуги. Она обеспечивает поиск сведений о сотрудниках, выборку сведений для ведомости, вывод необходимых документов на печать.
База данных работает в диалоговом режиме , который предоставляет пользователю возможность взаимодействовать с хранящейся в системе информацией в режиме реального времени, получая при этом всю необходимую информацию для решения функциональных задач.
СПИСОК ЛИТЕРАТУРЫ
1. Хомоненко А.Д., Мальцев М.Г. «Базы данных», 2006.
2. А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев «Базы данных», 2009.
3. Карпова Т.С. «Базы данных: модели, разработка, реализация», 2001.
4. Учебник для вузов Под редакцией С.В. Симоновича «Работа с СУБД MS Access», 2012.
5. Интернет.
-----------------------
ФИО

Таб.номер

СОТРУДНИК



← Объект


← Атрибут



← Связь

Паспорт

адрес

телефон

отдел

должность

зарплата

ОТДЕЛ

Работает в

Код отдела

название

УСЛУГИ

Код услуги

название

отдел

цена

оказывает

Код клиента

ФИО

телефон

КЛИЕНТ

Обслуживает

М

М

М

М

М