- •1 Техническое задание
- •Анализ предметной области
- •1.2 Постановка задачи
- •2 Проектирование логической модели системы
- •2.1 Функциональная модель
- •2.2 Информационная модель
- •2.3 Верификация спроектированной логической модели
- •3 Реализация системы
- •4 Функциональное и общее тестирование системы
- •3.4 Описание клиентских приложений
- •5 Энерго- и ресурсосбережения
1.2 Постановка задачи
Главной задачей администратора парикмахерской является общение с клиентами. При обращении клиента к администратору, он получает информацию об услугах (перечень имеющихся услуг, стоимость, мастера выполняющего данную услугу, а также число, на которое можно записаться). Администратор должен обеспечить быстрое оформление клиента на какую-либо из предоставляемых услуг (внести данные о клиенте, число записи и наименование предоставляемой услуги). При автоматизированной информационной системе, возможно, получить быстро информацию о производимых услугах, об их предоставлении клиентам, о работающем персонале в данной парикмахерской и об имеющемся оборудовании и аксессуарах. При необходимости дополнительной работы с данными базы, можно в любое нужное место любой из таблиц вносить требующиеся сведения.
Создание базы данных позволяет автоматизировать процесс:
ввода данных о клиентах;
ввода данных о сотрудниках;
ввода данных об оборудовании и аксессуарах;
ввода данных о записи клиентов;
ввода данных о предоставляемых услугах;
поиска записей по фрагменту значения поля базы данных.
редактирования данных о клиентах;
редактирование данных о сотрудниках;
редактирование данных об оборудовании и аксессуарах;
формирование отчетов.
Информационная система должна быть корректной и доступной для любого пользователя.
Интерфейс, наиболее используемый компонент базы данных, должен быть понятен пользователю и, в тоже время, обеспечивать широкие функциональные возможности по работе и редактированию базы данных.
2 Проектирование логической модели системы
2.1 Функциональная модель
Функциональную модель необходимо строить для описания работы программы. Систему представляют, как взаимодействие отдельных функций и работ. Наиболее наглядно и понятно функциональная модель реализуется с помощью CASE-средства BP-win, при помощи нотаций DFD или IDEF0. При этом разрабатываются контекстная диаграмма и диаграммы детализации процессов.
Работу администратора парикмахерской можно схематически изобразить в виде контекстной диаграммы. Входными данными является информация о клиентах, графических изображениях, сотрудниках, а также об услугах и графике работы. Результатом функционирования являются различные отчеты: о клиентах, о графике работы, об услугах, а также об оказанных услугах и об оплате, а также к выходным данным относится информация о записи клиентов, данные о клиентах и о сотрудниках. Механизмом исполнения работы являются сотрудники (в соответствии с рисунком 1).
Рисунок 1 – Контекстная диаграмма
В дальнейшем диаграмма детализируется на уровни. Первый уровень – это диаграмма (представлена на рисунке 2), с помощью которой производится детализация основного процесса, находящегося на контекстной диаграмме. Контекстную диаграмму разбиваем на 3 процесса.
Рисунок 2 – Декомпозиция процесса “Организовать работу парикмахерской”
Полученные процессы – «Организовать работу администратора», «Организовать работу отдела обслуживания», «Организовать работу отдела дополнительных услуг» – также подлежат дальнейшей детализации (представлены на рисунках 3-13).
Процесс «Организовать работу администратора» детализируем на 4 процесса - «Организовать регистрацию клиента», «Организовать информирование клиентов», «Организовать выборку клиентов» и «Организовать выборку персонала». Входными данными являются информация о сотрудниках, информация о клиенте, информация об услугах и о графике работы. Выходными – отчет о клиентах, отчет об услугах, график работы данные о клиентах и о сотрудниках.
Рисунок 3 – Декомпозиция процесса “Организовать работу администратора”
Процесс «Организовать регистрацию клиента» детализируем еще на 5 блоков - «Получить данные о клиенте», «Занести клиента в базу», «записать клиента к мастеру», «определить число записи на прием» и «определить предоставляемые клиенту услуги». Входными данными являются информация о клиенте и информация, о сотрудниках. Выходными – отчет о клиентах, информация о записи, данные о клиенте, отчет об услугах. Механизмом, исполняющим работу, являются сотрудники.
Рисунок 4 – Декомпозиция процесса “Организовать регистрацию клиента”
Процесс «Организовать информирование клиентов» разбиваем на 2 блока- «Сформировать отчет об услугах и стоимости» и «Сформировать отчет о графике работы». Входными данными являются информация об услугах и информация о графике работы. Выходными – отчет об услугах и график работы.
Рисунок 5 – Декомпозиция процесса “ Организовать информирование клиентов ”
Процесс «Организовать выборку клиентов» разбиваем на 6 блоков – «Организовать поиск клиента, фамилия которого заканчивается на «ова»», «Орга-низовать поиск клиента, имя которого заканчивается на «а»», «Организовать поиск клиента, отчество которого заканчивается на «ч»», «Организовать поиск клиента, фамилия которого начинается на «К»», «Организовать поиск клиента, № которого равен 8», «Организовать поиск клиентов, № которых равны 1-10». Входными данными являются информация о клиентах, выходными – данные о клиентах.
Рисунок 6 – Декомпозиция процесса “ Организовать выборку клиентов ”
Процесс «Организовать выборку персонала» разбиваем на 7 блоков – «Организовать поиск сотрудника, фамилия которого заканчивается на «ов»», «Организовать поиск сотрудника, имя которого заканчивается на «я»», «Организовать поиск сотрудника, отчество которого заканчивается на «а»», «Организовать поиск сотрудника, фамилия которого начинается на «Р»», «Организовать поиск сотрудника, № которого равен 11», «Организовать поиск сотрудников, № которых равны от 10 до 20», «Организовать поиск сотрудника по № отдела». Входными данными являются информация о сотрудниках, выходными – данные о сотруднике.
Рисунок 7 – Декомпозиция процесса “ Организовать выборку персонала ”
Процесс «Организовать работу отдела обслуживания» детализируем на 2 процесса - «Организовать работу мастеров» и «Организовать работу отдела тех. обслуживания». Входными данными являются информация о сотрудниках, информация об аксессуарах и информация об услугах. Выходными – отчет об оказанных услугах. Механизмом являются сотрудники.
Рисунок 8 – Декомпозиция процесса “Организовать работу отдела обслужи-
вания ”
В свою очередь процесс «Организовать работу мастеров» можно разбить еще на 2 процесса - «Организовать работу женского зала» и «Организовать работу мужского зала». Входными данными является информация о сотрудниках, информация об услугах и информация об аксессуарах. Выходными - отчет об оказанных услугах. Механизмом являются сотрудники.
Рисунок 9 – Декомпозиция процесса “ Организовать работу мастеров ”
Процесс «Организовать работу женского зала» разбиваем на 3 блока - «определить мастера, выполняющего заданную операцию», «выбрать услугу по уходу за волосами для женщин» и «Сформировать отчет о предоставленных мастером услуг». Входными данными являются информация о сотрудниках и информация об услугах. Выходными – отчет об оказанных услугах. Механизмом являются сотрудники.
Рисунок 10 – Декомпозиция процесса “ Организовать работу женского зала ”
Процесс «Организовать работу мужского зала» разбиваем на 2 блока - «выбрать услугу по уходу за волосами для мужчин» и «оформить отчет о предоставленных мастером услуг». Входными данными являются информация о сотрудниках и информация об услугах. Выходными – отчет об оказанных услугах. Механизмом являются сотрудники.
Рисунок 11 – Декомпозиция процесса “ Организовать работу мужского зала ”
Процесс «Организовать работу отдела дополнительных услуг» разбиваем на 1 блок - «Организовать работу маникюрного кабинета», где входными данными являются информация о сотрудниках, информация об услугах, информация о клиентах. Выходными – отчет об оказанных услугах. Механизмом являются сотрудники.
Рисунок 12 – Декомпозиция процесса “ Организовать работу отдела дополнтель-
ных услуг ”
Процесс «Организовать работу маникюрного кабинета» разбиваем на 3 блока - «Записать клиента к мастеру на маникюр», «выбрать услугу по уходу за руками и ногтями», «оформить отчет о предоставленной клиенту услуге», где входными данными являются информация о сотрудниках, информация об услугах, информация о клиентах. Выходными – отчет об оказанных услугах. Механизмом являются сотрудники.
Рисунок 13 – Декомпозиция процесса “ Организовать работу маникюрного
кабинета ”
Диаграмма дерева узлов. Диаграмма дерева узлов показывает иерархию процессов в модели и позволяет рассмотреть всю модель целиком, но не показывает взаимосвязи между процессами. Она имеет вид традиционного иерархического дерева, где верхний узел (прямоугольник) соответствует работе с контекстной диаграммы, а последующие нижние узлы представляют собой дочерние уровни декомпозиции. Можно также создать диаграмму дерева узлов лишь для некоторой части модели.
На диаграмме дерево узлов нижний уровень детализации представляется в виде списка, остальные процессы в виде прямоугольников. Диаграмма дерева узлов проектируемой базы данных представлена на рисунке 14.
Рисунок 14 – Диаграмма дерева узлов
