Автор работы: Пользователь скрыл имя, 04 Декабря 2013 в 15:24, курсовая работа
Цель данной курсовой работы: Спроектировать и разработать приложения для учета расчетов за оказанные услуги парикмахерской.
Задачи курсовой работы:
• Сравнить программные продукты для учета клиентов в парикмахерской.
• Составить организационную структуру парикмахерской.
• Описать техническую структуру парикмахерской.
Введение 3
Глава 1. Автоматизация учета расчетов за оказанные услуги парикмахерской 5
1.1. Сравнение программных продуктов для учета клиентов. 5
1.2. Организационная структура парикмахерской 6
1.3. Описание технической структуры 7
1.4. Описание функциональной структуры парикмахерской 7
1.5. Функциональное моделирование парикмахерской 9
Глава 2 Выбор системы разработки для создания программного продукта 11
2.1. Проектирование программного интерфейса программного изделия “Sakh-program ” 11
2.2. Иерархическая структура на уровне сущностей парикмахерской «Sakh-Program» 13
2.3. Таблицы атрибутов сущностей «Sakh-Program» 16
2.4. Выбор СУБД 17
2.5. Выбор среды разработки 18
Заключение 18
Список литературы 20
Задачами парикмахера являются:
На рисунке 2 показан главный блок, название этого блока записано в глагольной форме и взято из темы курсовой работы: «Учет расчетов за оказанные услуги парикмахерской» для учета всех сведений у нас имеются: слева указаны входные данные, справа выходные данные, сверху управление, которые руководят всеми процессами и снизу механизмы, которые работают для учёта оказанных услуг.
На входе можно увидеть следующие входные данные как прайс-лист услуг в котором перечислены все виды услуг которые предостовляют в фирме «Sakh-Program» и форма заявки на оказание услуги, которую подает клиент. Механизмы которые показаны снизу диаграммы необходимы для выполнения учета расчетов за оказанные услуги химчистки. На данной диаграмме показано 5 механизмов.
Оператор принимает
заявки и заносит их в базу
данных, бухгалтер следит за
Рисунок 2 Начальная контекстная диаграмма
Для более подробного рассмотрения всего процесса посмотрим на детализированную диаграмму которая показана на рисунке 3. Детализированная диорама это главный блок «1» который разбитый на 3 подблока, диаграмма имеет те же выходы и выходы что и главный блок «1»
Первый подблок: «Вводить данные о оказанных услугах» выполняется при помощи таких механизмов как: ПК, ПП «Sakh-program», оператора работающего с клиентами и вносящим данные о заказах и директора фирмы имеющего возможность на просмотр и коррекцию данных в БД. Для правильного выполнения этого блока требуется закон по защите прав потребителя. Все входные данные применяться только к этому блоку, после ввода данных блок сохраняет их в БД.
Второй подблок: «Искать данные о расчетах» осуществляется оператором и бухгалтером с помощью ПК и ПП «Sakh-program» поиск осуществляется в соответствии с внутренним регламентом фирмы.
Третий подблок «Выводить отчеты о расчетах» Осуществляет результаты поиска, выборки, вычислений и коррекции, а так же выдает табличный и произвольный отчеты. К этому блоку подходят все имеющиеся механизмы и управления, используемые в этой схеме. Входными данными этого блока являются запросы о выдачи информации.
Рисунок 3 Детализированная диограма
Форма «Список клиентов» рис. 4 поделена на две части. В нижней части находится группа полей включающих в себя общие данные о клиенте, а именно поле отвечающее за ввод поля фамилии, имени, отчества, поле для указания контактного телефона, и поля для указания адреса клиента, выбранной услуге и поле. В верхней части находятся данные о клиенте.
Также на этой форме будут находиться кнопки для добавления.
Рисунок 4 форма список клиентов
Форма «Список услуг» рис. 5 поделена на две части. В нижней части находится группа полей включающих в себя общие данные о услугах, а именно поле отвечающее за ввод поля название услуги, поле для указания выполняющего услугу мастера, поле для стоимости услуги и поля для указания описания услуги. В верхней части находятся данные об этих услугах.
Также на этой форме будут находиться кнопки для добавления.
Рисунок 5 форма список услуг
Форма «Оплата услуг» рис.6 поделена на две части. В верхней части находится группа полей включающих в себя общие данные об оплате услуг, а именно поле отвечающее за ввод поля фамилии клиента, поле для указания заказанной услуге, поле для указания оплаты клиента и поля для указания даты исполнения услуги. В нижней части находятся данные о клиенте оплатившем заказанные улуги.
Рисунок 6 форма оплата услуг
Для начала выделим все сущности которые будут использоваться для построения иерархических структур. Всего я выделил 6 сущностей таких как: Сотрудники, Клиент, Заявка, Услуга, Оплата услуги и Исполнение услуг.
На рисунке 7 показана полная иерархическая диаграмма на уровне сущностей, которая позволяет увидеть взаимодействие сущностей друг с другом при помощи связей. Это диаграмма максимально упрощена и не детализирована, она лишь отражает основные процессы программного продукта «Sakh-Program».
Рисунок 7 Иерархическая структура на уровне сущностей парикмахерской «Sakh-Program»
На рисунке 8 показана ER-диаграмма на уровне ключей, на ней мы видим более подробное представление данных включающая в себя описание всех первичных ключей (PK) и внешних ключей (FK).
У сущности Заявка
первичным ключом является «
Как можно заметить у всех сущностей первичным ключом является простой цифровой код, это сделано для более удобной записи. Так же это экономит место в базе данных, ведь числовые значения занимают гораздо меньший объем памяти чем символьные значения.
В связи «Клиенты-заявка» показано, что у клиента может быть множество заявок.
В связи «Заявка-сотрудники» показано, что заявку может выполнять множество сотрудников.
В связи «Сотрудники-исполнение услуг» показано, что сотрудник может выполнить множество услуг.
В связи «Использование услуг-услуга» показано, что одна услуга может исполняться несколько раз.
Рисунок 8 Иерархическая структура на уровне ключей парикмахерской «Sakh-Program»
На рисунке 9 показана ER-диаграмма на уровне атрибутов, эта самая полная модель данных, которая включает в себя все сущности, атрибуты и связи.
У сущности сотрудники выделены самые необходимые атрибуты такие как: Фамилия, адрес, пол и номер телефона для идентификации сотрудника. Телефон для связи с ним. У сущности Заявка атрибутом является «дата подачи, код клиента, код мастера», а у Сущности Исполнение услуги атрибутом будет являться «дата исполнения». У сущности Услуги атрибутами будут являться «вид услуги, фамилия мастера». У сущности Оплата услуг атрибутами являться «Дата» и «оплата»
Рисунок 9 Иерархическая структура на уровне атрибутов парикмахерской «Sakh-Program»
Каждая сущность имеет ряд атрибутов, которые характеризуют ее. Каждый атрибут обладает своим типом представления данных и ограничением на значение. В моем курсовом проекте выделено 6 сущностей. Рассмотрим наиболее важные из них.
На таблице 1 показана описание атрибутов сущности «Клиент». В поле «Телефон» выбрано значение «89» так как это наиболее часто используемое начало номера телефона.
Таблица 1. Описание атрибутов сущности «Клиент»
Имя поля |
Тип |
Значение по умолчанию |
Ограничения |
Код клиента |
Счетчик |
Текущее значение |
Уникальное, последовательное |
Фамилия |
Текстовый |
1-20 | |
Имя |
Текстовый |
1-20 | |
Отчество |
Текстовый |
1-20 | |
Телефон |
Текстовый |
89 |
Не больше 11 |
Таблица 2. Описание атрибутов сущности «Заявка»
Имя поля |
Тип |
Значение по умолчанию |
Ограничения |
Код заявки |
Счетчик |
Текущее значение |
Уникальное, последовательное |
Код мастера |
Текстовый |
||
Код клиента |
Текстовый |
||
Дата подачи заявки |
Дата/Время |
Текущая дата |
На таблице 3 показана описание атрибутов сущности «Услуга». В значении по умолчанию поля «Цена услуги» поставлено 500 т.к. это наиболее часто оплачиваемая цена. Так же в поле «Вид услуги» выбрана по умолчанию такая услуга как «Стрижка» которая используется чаще остальных.
Таблица 3. Описание атрибутов сущности «Услуга»
Имя поля |
Тип |
Значение по умолчанию |
Ограничения |
Код заявки |
Текстовый |
||
Код услуги |
Счетчик |
Текущее значение |
|
Цена услуги |
Денежный |
500 |
Не меньше 0 |
Вид услуги |
Мастер подстановки |
Стрижка |
Не пустое |
Для написания ПП требуется
СУБД к которой предъявляем
Для работы программы нам нужна база данных которую, необходимо создать с помощью систем управления базами данных (СУБД). Для выбора СУБД которую мы будем использовать для проектирования базы проведем анализ таких СУБД как: Microsoft Office Access и MySQL.
Microsoft Office Access или просто Access это реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных.
Из достоинств можно выделить быстрое и легкое создание баз данных, достаточно широкий выбор функций, сжатие базы данных для экономии места на диске.
Из недостатков можно выделить невысокие возможности с точки зрения производительности.
MySQL - свободная система управления базами данных (СУБД). Является решением для малых и средних приложений.
К основным достоинствам следует отнести то что MySQL является бесплатной СУБД, нетребовательна к ресурсам компьютера.
Недостатками MySQL является отсутствие каскадного удаления данных, отсутствуют вложенные выборки, транзакции, ссылочная целостность, триггеры, хранимые процедуры.
На основании достоинств и недостатков этих двух СУБД можно сделать их сравнение. Они обе подходят для решения задач по данной курсовой работе, но для меня более удобен в использовании Microsoft Office Access.