Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа / База данных «СК Альбатрос».docx
Скачиваний:
321
Добавлен:
17.02.2014
Размер:
6.33 Mб
Скачать

ВВЕДЕНИЕ

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

    1. ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД

    1. Анализ предметной области

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

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

Проанализировав предметную область, выделим следующие сущности:

  1. Посетитель (ФИО,№ Абонемента, Название группы, Дата рождения, Адрес, Телефон );

  2. Группа (Название группы, ФИО инструктора, Шифр )

  3. Инструктор (ФИО инструктора, Стаж, Образование, Специализация, Квалификация );

  4. Расписание [Посетители, Группа ]( Название Группы, Понедельник, Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье);

  5. Абонемент (№ Абонемента, Кол-во посещений, Занятие, Цена){Посетители};

  6. Шифровка (Шифр, Расшифровка)[Группа]

Именно эти сущности позволяют проанализировать организацию занятий в спортивном комплексе

Определим классы для выделенных сущностей.

К стержневым сущностям относятся: посетители, инструкторы и группы. Эти сущности имеют независимое существование.

Сущность «Посетитель», содержит сведения о посетителях комплекса, их принадлежности к группе, а также личные данные.

Сущность «Инструктор» содержит личные данные инструктора.

Сущность «Группа» содержит сведения об занимающихся группах и их занятиях.

Ассоциацией является «Расписание», связывающая группу с посетителями. Эта сущность имеют связь вида «один ко многим».

«Расписание» содержит расписание на неделю всех групп.

Характеристикой в нашей базе данных будет сущность «Абонемент». Эта сущность имеет связь вида «многие-к-одной» и дополняет информацию о выданных посетителям абонементах.

    1. Модель данных на языке яим

На основании выше изложенного построим полную инфологическую модель базы данных «Спортивный комплекс Альбатрос» и изобразим ее в виде ER – диаграммы.

ER – диаграмма представлена на рисунке 1

Рисунок 1 – ER – диаграмма

Модель базы на языке ЯИМ имеет следующий вид:

Посетитель(ФИО,№ Абонемента, Название группы, День рождения, Адрес, Телефон )

Расписание[Посетители М, Группа N]( Название Группы, Понедельник, Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье)

Группа(Название группы, ФИО инструктора, Шифр )

Инструктор(ФИО инструктора, Стаж, Образование, Специализация, Квалификация )

Абонемент(№ Абонемента, Кол-во посещений, Занятие, Цена){Посетители}

Шифровка(Шифр, Расшифровка)[Группа]

  1. ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К ОПЕРАЦИОННОЙ ОБСТАНОВКЕ

    1. Объём памяти, отводимый под данные БД

Объём памяти, тре6уемый для хранения данных, можно при6лиженно посчитать по следующей формуле:

где:

длина i-ой записи в 6айтах;

максимальное возможное количество записей в i-ой таблице;

количество записей в архиве i-ой та6лицы.

Таблица «Посетитель» содержит 250 записей;

Таблица «Группа» содержит 25 записи;

Таблица «Инструктор» содержит 23 записи;

Таблица «Абонемент»- содержит 250 записей;

Таблица «Шифровка»- содержит 7 записей;

Таблица «Расписание»- содержит 25 записей.

Таблица 1 - Посетитель

Код

Участники

Дата рождения

Адрес

Телефон

абонемента

Название группы

4

255

8

255

255

4

255

Таблица 2 -Группа

Код

Название группы

ФИО

инструктора

Шифр

Занятия

4

255

255

255

255

Таблица 3 - Инструктор

Код

ФИО

инструктора

Стаж

Квалификация

Образование

Специализация

4

255

255

255

255

255

Таблица 4 -Абонемент

Код

№ абонемента

Кол-во

посещений

Занятия

Цена

4

4

255

255

255

Таблица 5 – Шифровка

Код

Шифр

Расшифровка

4

255

255

Тогда общий объем памяти, отводимый под данные БД равен

  1. Логическое проектирование бд

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

Таблица 6 - Посетитель

Название атрибута

Тип данных

Свойство поля

Код

Счетчик

ФИО

Текстовый

Дата рождения

Дата/время

Адрес

Текстовый

Контактный телефон

Текстовый

№ абонемента

Числовой

Название группы

Текстовый

Ключевыми атрибутами являются «№ абонемента» и «Название группы».

Таблица 7 - Группа

Название атрибута

Тип данных

Свойство поля

Код

Счетчик

Название группы

Текстовый

ФИО инструктора

Текстовый

Шифр

Текстовый

Занятие

Текстовый

Ключевыми атрибутами являются «Название группы», «Шифр» и «ФИО инструктора»

Таблица 8 - Инструктор

Название атрибута

Тип данных

Свойство поля

Код

Счетчик

ФИО инструктора

Текстовый

Стаж работы

Текстовый

Квалификация

Текстовый

Образование

Текстовый

Специализация

Текстовый

Фото инструктора

Поле объекта OLE

Ключевая атрибута -«ФИО инструктора».

Представим ассоциацию (связь вида «многие-ко-многим» между сущностями) как базовую таблицу. Будем использовать в этой таблице внешние ключи для идентификации участников ассоциации и специфицировать ограничения, связанные с каждым из этих внешних ключей.

Таблица 9 - Расписание

Название атрибута

Тип данных

Свойство поля

Код

Счетчик

Понедельник

Текстовый

Вторник

Текстовый

Среда

Текстовый

Четверг

Текстовый

Пятница

Текстовый

Суббота

Текстовый

Воскресенье

Текстовый

Ключом является атрибута «Название группы».

Представим характеристику как базовую таблицу с внешним ключом.

Таблица 10 - Абонемент

Название атрибута

Тип данных

Свойство поля

Код

Счетчик

№ абонемента

Числовой

Количество посещений

Текстовый

Занятия

Текстовый

Цена

Денежный

Ключ-«№ абонемента»

Таблица 11 – Шифровка

Название атрибута

Тип данных

Свойство поля

Код

Счетчик

Шифр

Текстовый

Расшифровка

Текстовый

Объединяя все таблицы, получим схему базы данных «СК Альбатрос» в формате, в котором она выглядит в окне схемы данных приложения Microsoft Access 2007.

Рисунок 2 – Схема базы данных «СК Альбатрос»

  1. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД

Информационная база «СК Альбатрос» создана программе Microsoft Access 2007. Доступ ко всем компонентам, а именно, формам и отчетам осуществляется через окно главной кнопочной формы. Каждая форма имеет кнопки для перехода между записями, закрытия формы.

    1. Заполнение таблиц

Ввод данных осуществляется в режиме таблиц

Рисунок 3 – Заполнение таблицы «Посетитель»

Рисунок 4 – Заполнение таблицы «Группа»

Рисунок 5 – Заполнение таблицы «Инструктор»

Рисунок 6 – Заполнение таблицы «Расписание»

Рисунок 7 – Заполнение таблицы «Шифровка»

Рисунок 8 – Заполнение таблицы «Абонемент»

    1. Создание форм

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

  1. с помощью инструментов группы Форма;

  2. посредством услуг мастера создания форм, который поможет выбрать требуемые поля и стиль оформления для формы;

  3. выполнив весь процесс создания новой формы «с нуля» в режиме конструктора формы.

Рассмотрим создание форм для нашей БД.

Создание главной кнопочной формы с помощью «Конструктора форм» представлена на рисунке 9.

Рисунок 9 – Кнопочная форма

Кнопочная форма предназначена для оперативного вывода информации на экран.

Создание формы «Инструкторы» представлена на рисунке 10.

Рисунок 10 – Форма «Инструкторы»

Создание формы «Посетитель» с помощью «Мастера форм» представлена на рисунке 11

Рисунок 11 – Форма «Посетитель»

Мастер создания форм учитывает пожелания при выборе полей, макета и стиля отображения будущей формы.

Так же с помощью мастера форм созданы формы «Расписание» (рисунок12) и «Группа» (рисунок 13).

Рисунок 12 – Форма «Расписание»

Рисунок 13 – Форма «Группа»

Форма «Абонемент» представлена на рисунке 14.

«Разделенная форма» совмещает в себе два представле­ния данных – в режиме формы и режиме таблицы. Такая форма позволяет про­сматривать в нижней части экрана все записи источника данных в табличном ви­де, а в верхней части – редактировать данные выбранной текущей записи. Обе части формы всегда синхронизированы друг с другом.

Рисунок 14 – Форма «Команда»

Формы на основании запросов:

Рисунок 15 – Запрос группы на форме “Выручка с выбранной группы”

Рисунок 16 – Форма “Выручка с выбранной группы”

Рисунок 17 – Запрос группы на форме “Посетители с выбранной группы”

Рисунок 18 – Форма “Посетители с выбранной группы”

Рисунок 19 – Запрос группы на форме “Расписание отдельной группы”

Рисунок 20 – Форма “Расписание отдельной группы”

Соседние файлы в папке курсовая работа