Разработка базы данных и программного приложения для автоматизации работы фотосалона
Автор: introvert95 • Июнь 24, 2019 • Контрольная работа • 2,111 Слов (9 Страниц) • 701 Просмотры
Разработка базы данных и программного приложения для автоматизации работы фотосалона.
1 Постановка задачи.
Предметная область:
Предметной областью контрольной работы является деятельность фотосалона. Фотосалон предоставляет такие услуги и товары, как:
- Распечатка фотографий разного формата, ксерокопий, печать;
- Продажа различных сувениров с дизайном заказчика;
- Ламинирование документов, фотографий клиентов;
- Консультирование клиентов, предоставление информации;
- Разработка дизайна;
- Редактирование фотографий, ретушь, добавление различных элементов, замена фона;
- Перенос на ткань заказчика термоплёнки либо каких-либо изображений;
- Набор текста.
Приложением и БД может пользоваться любой фотосалон, в дополнительные услуги которого входит продажа сувениров с индивидуальным дизайном. Пользователями данной базы данных могут быть как сотрудники фотосалона (продавцы, кассиры, дизайнеры), так и клиенты (косвенно, при ознакомлении с расценками услуг, предоставляемых фотосалоном, а также при предоставлении личных данных).
Цель:
Целью деятельности фотосалона является обслуживание клиентов, предоставление информации об услугах, а также для более простой и удобной работы сотрудников фотосалона.
Требуется ответить на такие вопросы, как:
- Сколько выполнено заказов за определённый период?
- Сколько выручено денежных средств за определённую дату?
- Сколько клиентов было обслужено за определённый период?
- Кто из сотрудников выручил наибольшее количество денежных средств за определённый период?
- У какой из услуг текущая стоимость самая низкая?
- Кто из клиентов сделал самый дорогой заказ за определённый период?
2. Инфологическая модель
2.1 Перечень сущностей
В рассматриваемой предметной области выделяются следующие сущности:
- Услуги
- Сотрудники
- Должности
- Клиенты
- Заказы
- УслугиЗаказа
2.2 Перечень атрибутов
Перечисленные выше сущности содержат различные атрибуты:
- Услуги (Наименование, Стоимость). В качестве ключа выбрано поле «Наименование», чтобы выбирать желаемую услугу по названию в таблице «Услуги заказа», а также включать в связь информацию о ней. Текстовое поле выбрано для более удобной выборки нужной услуги.
- Сотрудник (КодСотрудника, ФИО, должность, контакты, дата рождения). В качестве ключа выбрано поле «КодСотрудника» для присваивания идентификационного номера каждому сотруднику. Нужного сотрудника можно выбирать в таблице «Заказы» по его идентификационному номеру, а заодно и включать в связь всю информацию о нём.
- Должности (НаименованиеДолжности). В качестве ключа выбрано поле «НаименованиеДолжности». Текстовое поле выбрано для более удобной выборки нужной должности в таблице «Сотрудники».
- Клиенты (КодКлиента, ФИО, Контакты, Дата рождения). В качестве ключа выбрано поле «КодКлиента» для присваивания идентификационного номера каждому клиенту. Нужного клиента можно выбирать в таблице «Заказы» по его идентификационному номеру, а заодно и включать в связь всю информацию о нём.
- Заказы (КодЗаказа, Клиент, Сотрудник, Дата заказа). В качестве ключа выбрано поле «КодЗаказа» для присваивания идентификационного номера каждой услуге заказа. Нужный заказ можно выбирать в таблице «Услуги заказа» по его идентификационному номеру, а заодно и включать в связь всю информацию о нём.
- УслугиЗаказа (Код услуги заказа, Номер заказа, Услуга, Количество, Текущая стоимость). В качестве ключа выбрано поле «Код услуги заказа» для присваивания идентификационного номера каждой услуге заказа.
2.3 Модель «сущность-связь»
Инфологическая модель должна включать такое формализованное описание предметной области, которое легко будет "читаться" не только специалистами по базам данных.
Модель «сущность-связь» называют «ER-моделью» (essence сущность, relation-связь).
Модель к данной базе данных представлена на рисунке 1.
[pic 1]
Рисунок 1 – Модель сущность-связь
2.4 Классификация связей
Рассмотрим связи между выявленными сущностями:
1. Между атрибутами функции Должности и Сотрудники будет связь 1:М, так как одна должность может быть назначена множеству сотрудников. Связь является обязательной, так как у каждого сотрудника имеется определённая должность.
...