Разработка базы данных информационно-справочной системы «Парикмахерская

Автор работы: Пользователь скрыл имя, 27 Ноября 2013 в 23:19, курсовая работа

Краткое описание

Целью курсового проектирования является закрепление навыков по разработке информационного и программного обеспечения информационных систем, развитие умения выбирать инструментальные средства проектирования баз данных, приобретение практических навыков по созданию сопровождающей документации.
Предметной областью проекта является автоматизированное рабочее место работников парикмахерской.
В системе хранятся сведения о мастерах, список оказываемых услуг и их стоимость, данные об оказанных услугах.

Вложенные файлы: 1 файл

курсовик.doc

— 2.20 Мб (Скачать файл)

Затем главный процесс разбивается на несколько дочерних процессов, связанных потоками данных. Это разбиение соответствует второму уровню ДПД и изображается в виде отдельного чертежа. Детализация процессов ведется до тех пор, пока процессы не станут простейшими: с процессом должно быть связано не более трех входящих и выходящих потоков данных.

ДПД представлена в Приложении А.

 

 

2.2 Описание структуры БД

СУБД Access предназначена для разработки диалоговых офисных информационных систем, она использует реляционную модель данных и графический интерфейс Windows. Access входит в профессиональную версию офисной системы Microsoft Office.

Access поддерживает выполнение основных функций СУБД: определение данных (описание типов, структуры таблиц и их взаимосвязей); обработку данных (ввод, вывод, отбор, сортировка, вычисление, группировка, изменение и удаление); управление данными при коллективной работе с БД, позволяет разрабатывать довольно сложные программы. Если база данных расположена на файл-сервере локальной сети, то к ней возможен одновременный доступ нескольких пользователей.

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

Тип данных определяет, какого вида данные будут храниться в поле. MS Access представляет максимальную свободу  в задании типа данных: текстовые, числовые данные, даты, время, денежные значения, рисунки, звук, документы, электронные таблицы. Важно правильно определить тип поля до того, как начнется ввод данных, так как данные могут быть искажены или утеряны при изменении их типа. Можно задать также параметры хранения (длина строки, точность представления) чисел и даты (времени) и представления этих данных при выводе на экран или на печать. Для уверенности, что в БД хранятся только корректные значения, можно задать условия на значения различной степени сложности.

В Microsoft Access  существует ряд способов контроля данных в текущем поле:

-контроль максимального числа  символов выполняется для текстовых  полей;

-контроль обязательности данных  в поле (для любых полей, кроме  типа “счетчик”);

-контроль на соответствие маске, в пустые позиции которой можно ввести только определенные символы;

-контроль на уникальность данных  в поле (для всех полей, кроме  “memo”, “OLE”);

-контроль на соответствие логическому  выражению.

На основе анализа структуры данных строится модель типа «сущность-связь» (ER-модель). ER – модель представлена в Приложении Б.

Можно выделить следующие объекты данной предметной области:

1) Услуги – содержит информацию о предоставляемых в парикмахерской услугах. Объект содержит следующие атрибуты: Код услуги, наименование услуги, описание услуги, стоимость услуги.

2) Мастера – предназначен для хранения информации о мастерах парикмахерской. Объект включает в себя следующие атрибуты: Код мастера, фамилия, имя , отчество мастера, телефон мастера, адрес мастера.

3) График – содержит информацию о графике работы мастеров. Объект содержит атрибуты: Код графика, Код мастера, день недели, время.

4) Оказанные  услуги –содержит информацию об оказанных ранее услугах. Объект содержит следующие атрибуты: Код оказания, код мастера, код услуги, дата оказания.

Покажем, как связаны  экземпляры  сущностей между собой.

Сущность «мастера» с сущностью «услуги» связана типом связи «один-ко-многим».Один со стороны «мастера» и многие со стороны «график работы». Так же сущность «мастера» связана с сущностью «оказание услуги» связью «один-ко-многим». Так как мастер может быть один, а оказанных услуг много.

Сущность «услуги» связана  с сущностью «оказанные услуги»  связью «один ко многим». Один со стороны  «услуги» и многие со стороны «оказанные услуги».

Схема БД в Access представлена в Приложении В.

В таблице 2.1 описаны таблицы базы данных.

 

Таблица 2.1 Описание таблиц БД

Объект

Таблица

БД

Свойство  объекта (атрибут, поле БД)

Тип и длина поля

Другие  ограничения

График работы

График работы

Код графика

счетчик

уникальный

   

Код мастера

числовой

Внешний ключ

День недели

Текстовый до 20

Обязательное

Время

Текстовый до 10

обязательное

мастера

мастера

Код мастера

счетчик

уникальный

ФИО мастера

Текстовый до 30

обязательное

Дом. телефон

Текстовый до 6

# # \ - # # \ - # #

Адреса мастеров

Текстовый до 50

обязательное

услуги

услуги

Код услуги

Счетчик

уникальный

Наименование 

Текстовый до 20

уникальный

Описание услуги

Текстовый до 100

Обязательное

Стоимость услуги

числовой

обязательное

Оказанные услуги

Оказанные услуги

Код оказания

Счетчик

уникальный

Код мастера

Числовой

Внешний ключ

Код услуги

Числовой

Внешний ключ

Дата оказания

Дата/время

Обязательное


В соответствие с разработанной моделью был произведен ввод данных в БД; результаты заполнения таблиц (текстовый пример) представлены в Приложении Г.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Разработка  приложения БД

3.1 Описание информационных задач

В данном курсовом проекте решаются следующие информационные задачи:

  • оказание услуги (ввод данных об оказанной услуге);
  • ведение и коррекция стоимости услуг в прайс-листе (групповое изменение цен с заданным коэффициентом);
  • еженедельное обновление графика работы мастеров (ввод или изменение графика работы на неделю);
  • ежемесячная отчетность (формирование ведомости оказания услуг по установленной форме);
  • передача устаревших документов в архив (удаление в архив данных об оказанных услугах за прошедший месяц);
  • поиск телефона нужного мастера по его ФИО;
  • выборка фамилий мастеров, работающих в заданный день недели;
  • выборка ФИО мастеров, выполнявших заданный вид работ в заданном интервале времени;
  • расчет стоимости работ определенного мастера  за какой-либо месяц;
  • диаграмма: расчет суммарной стоимости оказанных услуг с группировкой по виду услуг;
  • расчет суммарной стоимости услуг, оказанных всеми мастерами парикмахерской, по дням недели (перекрестный).

Сведения о выполняемых  информационных задачах  приводятся в таблице 1.

Таблица 1. Описание информационных задач

Название задачи

Входные данные

Выходные данные

Программная реализация

Примечание

Ввод и редактирование информации

Код оказания

Код мастера

Код услуги

Дата оказания

Код оказания

Код мастера

Код услуги

Дата оказания

 

Форма «оказанные услуги»

 

Код мастера

ФИО мастера

Дом. телефон

Адрес мастера

Код мастера

ФИО мастера

Дом. телефон

Адрес мастера

 

 

Форма «мастера»

код графика

Код мастера

День недели

время

код графика

Код мастера

День недели

время

 

 

Форма «график работы»

Код услуги

наименование

описание

стоимость

Код услуги

наименование

описание

стоимость

 

 

Форма «услуги»

 

Выборка ФИО мастеров, выполняющих заданный вид работ  в заданном интервале времени

 

 

 

Наименование услуги

 

 

ФИО мастера

Наименоваие

время

 

 

 

запрос «время»

для выполнения запроса  необходимо ввести  наименование услуги

Выборка фамилий мастеров, работающих в заданный день недели

 

 

 

День недели

 

День недеги ФИО мастера

 

 

запрос «день неделиа»

для выполнения запроса  необходимо ввести день недели

Поиск телефона нужного  мастера по его ФИО

 

ФИО

 

ФИО мастера

Дом. телефон

запрос «поиск телефона»

для выполнения запроса  необходимо ввести ФИО

Расчет суммарной стоимости  услуг, оказанных всеми мастерами  парикмахерской, по дням недели

Таблицы «услуги», «мастера», «оказанные услуги»

 

ФИО  мастера

дата оказания

стоимость

 

 

запрос «сумма оказанных услуг по дням недели»

Создается перекрестный запрос по таблицам «мастера», «оказанные услуги», «услуги»

Расчет суммарной стоимости  работы мастера Х за месяц У.

Таблицы «услуги», «мастера», «оказанные услуги»

 

ФИО мастера

Суммарная стоимость  работы

 

 

запрос «

расчет»

Создание запроса с  группировкой по стоимости услуги SUM.

Расчет суммарной стоимости  оказанных услуг с группировкой по виду услуг

Таблицы «услуги», «оказанные услуги»

 

Наименование                  услуги

Стоимость услуги

 

Запрос «запрос группировка услуг»

Группировка наименования услуги по стоимости услуги SUM

формирование и вывод  на печать прейскуранта услуг

 

Таблица «услуги»

наименование описание

стоимость

 

отчет

«услуги»

 

Формирование и вывод на печать ведомости оказанных услуг за месяц с группировкой по видам услуг, мастерам и сумме оказанных услуг

Запрос «расчет стоимости  работ за месяц»

ФИО мастера

стоимость

диаграмма рейтинга мастеров за месяц

 

Отчет «диаграмма расчет стоимости за месяц»

для выполнения необходимо ввести месяц

Расписание работы мастеров

код графика

Код мастера

День недели

время

ФИО мастера , день недели, время.

Отчет «график работы»

 

Ведомость оказанных услуг за месяц с группировкой по видам услуг

Запрос «ведомость»

Наименование услуг, ФИО  мастера, дата оказания

Отчет «ведомость»

для выполнения необходимо ввести месяц


 

 

 

3.2 Описание программы

Для выполнения задания на курсовой проект была разработана программа parikmaherskaya.mdb

 

  3.2.1 Функциональное назначение

Технические средства

Для запуска программы необходимы следующие характеристики компьютера:

Минимальные требования:

1. Процессор Pentium 1200 Hz и выше;

2. Оперативная память 20 Mb и выше;

3. Объем жесткого диска 300 Mb и выше;

4. Операционная система Windows 98 и выше;

  1. Прикладная программа Microsoft Access 2000 и выше;
  2. стандартный принтер.

Рекомендуемые требования:

1. Процессор Celeron 600 Hz и выше;

2. Оперативная память 132 Mb и выше;

3. Объем жесткого диска 10 Гб и выше;

  1. Операционная система Windows 98 и выше;
  2. Прикладная программа Microsoft Access 2000 и выше;
  3. стандартный принтер.

Разрабатываемая в курсовом проекте база данных предназначена  для автоматизации деятельности работников парикмахерской. Программа выполняет следующие функции:

  1. вывод окна-заставки с информацией о программе и авторе при запуске

       программы  ;

  1. управление программой  с помощью меню главной кнопочной формы;
  2. ввод,  форматирование и удаление данных из БД;
  3. выполнение запросов различных видов (выборка необходимых данных,                          поиск определенной записи, вычисление определенных параметров);
  4. формирование выходных документов (ведомость, прейскурант);

3.2.2 Описание  логики

Структура разработанной программы  включает следующие компоненты:

1. заставка, которая отображает назначение приложения, а также сведения об авторе;

2. главная кнопочная  форма, которая появляется сразу после закрытия формы «Заставка». На ней расположены следующие кнопки:

  • Ввод данных;
  • Поиск и редактирование данных;
  • Отчеты;
  • Справка;
  • Перейти к базе данных;
  • Выйти из MS Access.

 Выбрав необходимую кнопку, пользователь переходит к следующей  форме, которая содержит определенный  набор кнопок, отвечающий за конкретную  группу функций этой формы.  В этих формах выполняются  ввод данных, поиск и вывод.

Логика работы программы изображается на схеме работы системы.(Приложение Д)

Описание компонентов.

Формы – это средство представления информации для просмотра, изменения или печати данных в виде, удобном для восприятия пользователями. Использование форм существенно облегчает ввод и контроль данных. Кроме того, формы являются основной частью интерфейса прикладной программы, вокруг форм и строится весь алгоритм работы приложения, так как конечный пользователь не видит ничего, кроме набора форм. События, возникающие при работе с формами, определяют логику работы приложения.

В настоящей работе разработаны  следующие формы:

1. Форма «услуги» - это простая форма, которая используется для ввода услуг парикмахерской. Источником данных для формы является таблица «услуги».

2. Форма «мастера» - это простая форма,  которая используется для ввода данных о работниках парикмахерской. Источником данных для формы служит таблица «мастера».

3. Форма «график» - это простая форма, которая используется для ввода и  вывода данных графике работы персонала парикмахерской. Источник данных – таблица «график работы».

         4. Форма «оказанные услуги» - это простая форма, которая используется для вывода информации об услугах оказанных мастерами. Источник данных -  таблица «оказанные услуги».

Виды экранных форм представлены в  Приложении Д.

 

  К простейшим задачам обработки можно отнести:

- поиск записи по  условию (можно использовать функцию  меню «Правка»/ «Найти»);

- сортировка записей  в требуемом порядке (используется функция меню «Записи»/ «Сортировка»);

-  получение выборки  записей таблицы, удовлетворяющей  заданному условию, то есть  задание фильтра для таблицы  (можно использовать функцию меню  «Записи»/ «Фильтр»).

Данный интерфейс  удобен при практической работе с  таблицами Access. Однако этих возможностей недостаточно для задач обработки данных, которые могут возникнуть в реальных экономических приложениях. Для их решения в СУБД Access служат запросы к базе данных.

Для создания запросов были  использованы языки запросов QBE (Query by Example – запрос по образцу) и SQL (Structured Query Language).

 

В БД ИСС «парикмахерская» реализованы следующие запросы:

1. «время» – запрос на выборку – запрос, который выводит данные о работе мастеров в заданный промежуток времени. Источник данных – таблица «график» , «мастера» , «оказанные услуги» , «услуги». Выходные данные – ФИО мастера, Наименование услуги, Время работы,. Для выполнения необходимо ввести Наименование услуги.

Информация о работе Разработка базы данных информационно-справочной системы «Парикмахерская