Автор работы: Пользователь скрыл имя, 27 Ноября 2013 в 23:19, курсовая работа
Целью курсового проектирования является закрепление навыков по разработке информационного и программного обеспечения информационных систем, развитие умения выбирать инструментальные средства проектирования баз данных, приобретение практических навыков по созданию сопровождающей документации.
Предметной областью проекта является автоматизированное рабочее место работников парикмахерской.
В системе хранятся сведения о мастерах, список оказываемых услуг и их стоимость, данные об оказанных услугах.
Затем главный процесс разбивается на несколько дочерних процессов, связанных потоками данных. Это разбиение соответствует второму уровню ДПД и изображается в виде отдельного чертежа. Детализация процессов ведется до тех пор, пока процессы не станут простейшими: с процессом должно быть связано не более трех входящих и выходящих потоков данных.
ДПД представлена в Приложении А.
2.2 Описание структуры БД
СУБД Access предназначена для разработки диалоговых офисных информационных систем, она использует реляционную модель данных и графический интерфейс Windows. Access входит в профессиональную версию офисной системы Microsoft Office.
Access поддерживает выполнение основных функций СУБД: определение данных (описание типов, структуры таблиц и их взаимосвязей); обработку данных (ввод, вывод, отбор, сортировка, вычисление, группировка, изменение и удаление); управление данными при коллективной работе с БД, позволяет разрабатывать довольно сложные программы. Если база данных расположена на файл-сервере локальной сети, то к ней возможен одновременный доступ нескольких пользователей.
СУБД Access отличается простотой использования, также в отличие от многих других СУБД, Access включает в состав БД не только таблицы, но и другие объекты, связанные с обработкой данных. Объектом в Access считается все, что может иметь имя. Основным типом объектов в БД является таблица, остальные типы объектов – это различные способы представления информации из таблиц (формы, отчеты, динамические наборы) или действия над таблицами (запросы, макросы, модули). Все объекты БД хранятся в одном файле с расширением *.mdb. В один момент времени допускается работа только с одной БД.
Тип данных определяет, какого вида данные будут храниться в поле. MS Access представляет максимальную свободу в задании типа данных: текстовые, числовые данные, даты, время, денежные значения, рисунки, звук, документы, электронные таблицы. Важно правильно определить тип поля до того, как начнется ввод данных, так как данные могут быть искажены или утеряны при изменении их типа. Можно задать также параметры хранения (длина строки, точность представления) чисел и даты (времени) и представления этих данных при выводе на экран или на печать. Для уверенности, что в БД хранятся только корректные значения, можно задать условия на значения различной степени сложности.
В Microsoft Access существует ряд способов контроля данных в текущем поле:
-контроль максимального числа
символов выполняется для
-контроль обязательности
-контроль на соответствие
-контроль на уникальность
-контроль на соответствие
На основе анализа структуры данных строится модель типа «сущность-связь» (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 |
формирование и вывод на печать прейскуранта услуг |
Таблица «услуги» |
наименование описание стоимость |
отчет «услуги» |
|
Формирование и вывод на печать ведомости оказанных услуг за месяц с группировкой по видам услуг, мастерам и сумме оказанных услуг |
Запрос «расчет стоимости работ за месяц» |
ФИО мастера стоимость диаграмма рейтинга мастеров за месяц |
Отчет «диаграмма расчет стоимости за месяц» |
для выполнения необходимо ввести месяц |
Расписание работы мастеров |
код графика Код мастера День недели время |
ФИО мастера , день недели, время. |
Отчет «график работы» |
|
Ведомость оказанных услуг за месяц с группировкой по видам услуг |
Запрос «ведомость» |
Наименование услуг, ФИО мастера, дата оказания |
Отчет «ведомость» |
для выполнения необходимо ввести месяц |
Для выполнения задания на курсовой проект была разработана программа parikmaherskaya.mdb
3.2.1 Функциональное назначение
Технические средства
Для запуска программы необходимы следующие характеристики компьютера:
Минимальные требования:
1. Процессор Pentium 1200 Hz и выше;
2. Оперативная память 20 Mb и выше;
3. Объем жесткого диска 300 Mb и выше;
4. Операционная система Windows 98 и выше;
Рекомендуемые требования:
1. Процессор Celeron 600 Hz и выше;
2. Оперативная память 132 Mb и выше;
3. Объем жесткого диска 10 Гб и выше;
Разрабатываемая в курсовом проекте база данных предназначена для автоматизации деятельности работников парикмахерской. Программа выполняет следующие функции:
программы ;
3.2.2 Описание логики
Структура разработанной программы включает следующие компоненты:
1. заставка, которая отображает назначение приложения, а также сведения об авторе;
2. главная кнопочная форма, которая появляется сразу после закрытия формы «Заставка». На ней расположены следующие кнопки:
Выбрав необходимую кнопку,
пользователь переходит к
Логика работы программы изображается на схеме работы системы.(Приложение Д)
Описание компонентов.
Формы – это средство представления информации для просмотра, изменения или печати данных в виде, удобном для восприятия пользователями. Использование форм существенно облегчает ввод и контроль данных. Кроме того, формы являются основной частью интерфейса прикладной программы, вокруг форм и строится весь алгоритм работы приложения, так как конечный пользователь не видит ничего, кроме набора форм. События, возникающие при работе с формами, определяют логику работы приложения.
В настоящей работе разработаны следующие формы:
1. Форма «услуги» - это простая форма, которая используется для ввода услуг парикмахерской. Источником данных для формы является таблица «услуги».
2. Форма «мастера» - это простая форма, которая используется для ввода данных о работниках парикмахерской. Источником данных для формы служит таблица «мастера».
3. Форма «график» - это простая форма, которая используется для ввода и вывода данных графике работы персонала парикмахерской. Источник данных – таблица «график работы».
4. Форма «оказанные услуги» - это простая форма, которая используется для вывода информации об услугах оказанных мастерами. Источник данных - таблица «оказанные услуги».
Виды экранных форм представлены в Приложении Д.
К простейшим задачам обработки можно отнести:
- поиск записи по
условию (можно использовать
- сортировка записей
в требуемом порядке (
- получение выборки
записей таблицы,
Данный интерфейс удобен при практической работе с таблицами Access. Однако этих возможностей недостаточно для задач обработки данных, которые могут возникнуть в реальных экономических приложениях. Для их решения в СУБД Access служат запросы к базе данных.
Для создания запросов были использованы языки запросов QBE (Query by Example – запрос по образцу) и SQL (Structured Query Language).
В БД ИСС «парикмахерская» реализованы следующие запросы:
1. «время» – запрос на выборку – запрос, который выводит данные о работе мастеров в заданный промежуток времени. Источник данных – таблица «график» , «мастера» , «оказанные услуги» , «услуги». Выходные данные – ФИО мастера, Наименование услуги, Время работы,. Для выполнения необходимо ввести Наименование услуги.
Информация о работе Разработка базы данных информационно-справочной системы «Парикмахерская