Автоматизированная система управления спортивной школой

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Министерство образования Республики Беларусь

Учреждение образования

«Гомельский государственный университет

имени Франциска Скорины"

Курсовая работа

по курсу Базы данных

Автоматизированная система управления спортивной школой

Введение

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

В современной технологии баз данных предполагается, что создание базы данных, её поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного инструментария — системы управления базами данных (СУБД). Современная СУБД содержит в своем составе программные средства создания баз данных, средства работы с данными и сервисные средства.

В данной курсовой работе для разработки базы данных использовался MS SQL Server. Была разработана база данных «Спортивная школа». Для управления её работой использовалась СУБД Access, входящая в состав пакета Microsoft Office 2003.

Целью курсовой работы является создание реляционной базы данных на MS SQL Server, и приложения для управления ей, используя СУБД Access.

Задачи курсовой работы:

· приобретение навыков по созданию баз данных на MS SQL Server;

· изучение СУБД Access;

· создание отчетов для получения информации о спортивной школе;

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

1. Назначение и возможности разработанного приложения

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

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

2. Операторы языка хранимых процедур в среде MS SQL Server

В среде MS SQL Server для хранимых процедур используются следующие операторы: if, while, return, set, select, declare и блоки операторов.

2.1 Блоки операторов

Блок позволяет создавать программную единицу из одного или более операторов. Каждый блок начинается с оператора begin и заканчивается оператором end, как показано в следующем примере:

begin

оператор 1

оператор 2

END

Блок может быть использован внутри оператора if, чтобы предоставить возможность выполнения более одного оператора в зависимости от некоторого условия.

2.2 Оператор IF

Оператор if соответствует оператору с тем же названием, который поддерживается почти всеми языками программирования. Оператор if выполняет один оператор (или несколько операторов, составляющих блок), если логическое выражение, которое следует за ключевым словом if, возвращает значение «истина». Если оператор if содержит оператор else, то после else оператор (или несколько операторов, составляющих блок) будет выполняться, если логическое выражение возвращает «ложь». В случае «истина» выполниться оператор 1, в случае «ложь» — оператор 2, как показано в следующем примере:

if @ФИО is not null

оператор 1

else

оператор 2

2.3 Оператор WHILE

Оператор while многократно выполняет один оператор (или более операторов, заключенных в блок), пока логическое выражение возвращает значение «истина». Другими словами, если выражение истинно, то выполняется оператор (или блок операторов), после чего опять вычисляется логическое выражение, чтобы определить, должен ли снова выполняться оператор (или блок операторов). Этот процесс повторяется, пока выражение не станет ложным. Пример оператора while:

while @i< @col begin

Оператор 1

Оператор 2

end

Блок в операторе while может содержать один из двух операторов, используемых для управления выполнением операторов в блоке: break или continue. Оператор break останавливает выполнение операторов внутри блока и начинает выполнять оператор, следующий сразу за этим блоком. Оператор continue останавливает выполнение только текущего оператора и начинает выполнение блока с его самого начала.

2.4 Оператор RETURN

Оператор return имеет ту же функциональность внутри пакета, что и оператор break внутри while. Это означает, что оператор return приводит к завершению выполнения пакета, после чего будет выполняться первый оператор, следующий сразу после пакета. Также с помощью оператора return может быть возвращено значение из процедуры, как показано на следующем примере:

Create proc сумма_зп

@P int

As

Declare @sum money

Set @sum=0

return @sum

GO

2.5 Операторы SET, SELECT, DECLARE

Переменные объявляются в теле процедуре при помощи оператора DECLARE, а значения им присваиваются при помощи оператора SET или SELECT, как показано на следующем примере:

Declare @sum money, @min int

Set @sum=0

SET @min=(SELECT min (сумма) FROM Начисление)

После объявления все переменные инициализируются значением NULL, если иное значение не предоставляется при объявлении.

3. Структура базы данных

Разработанная база данных состоит из 11 таблиц, которые связаны между собой.

3.1 Состав таблиц базы данных

В ходе выполнения данной курсовой работы была разработана база данных, предназначенная для использования в спортивной школе.

Разработанная база данных состоит из 11 таблиц, описание которых приведено в таблице 3.1. Схема данных базы — рисунок 3.1.

Таблица 3.1 — Состав таблиц базы данных разработанного приложения

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

Общие сведения о содержимом

1 Занятия

Информация о занятиях

2 Звания

Информация о званиях

3 Медосмотр

Информация о медосмотрах

4 Получение_звания

Информация о получении званий учениками

5 Прием_на_работу

Информация о приеме на работу сотрудников

6 Результаты_медосмотра

Информация о результатах медосмотра учеников

7 Секции

Информация о секциях

8 Соревнования

Информация о соревнованиях

9 Сотрудники

Информация о сотрудниках

10 Участие

Информация об участии учеников в соревнованиях

11 Ученики

Информация об учениках

Рисунок 3.1 — Схема базы данных приложения

3.2 Структура таблиц базы данных

Создание таблиц осуществлялось в MS SQL Server. Приложение Microsoft Office Access осуществляет управление созданной базой данных.

В базе данных использовался вид связей «один-ко-многим»: то есть, одному экземпляру родительского объекта соответствует несколько экземпляров дочернего. Этот вид связи является наиболее оптимальным при проектировании реляционных баз данных.

В таблицах 3. 2−3. 12 приведено описание состава таблиц спроектированной базы данных.

Таблица 3.2 — Структура таблицы «Занятия»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код занятия

Код_секции

Числовой

Код секции

Код_сотрудника

Числовой

Код сотрудника

День

Текстовый

День проведения занятия

Время_начала

Дата/время

Время начала занятия

Время_окончания

Дата/время

Время окончания занятия

Таблица 3.3 — Структура таблицы «Звания»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код звания

Разряд

Текстовый

Разряд ученика

Таблица 3.4 — Структура таблицы «Медосмотр»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код медосмотра

Дата

Дата/время

Дата медосмотра

Таблица 3.5 — Структура таблицы «Получение_звания»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код получения звания

Код_звания

Числовой

Код звания

Код_ученика

Числовой

Код ученика

Дата

Дата/время

Дата получения звания

база данные таблица школа

Таблица 3.6 — Структура таблицы «Прием_на_работу»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код приема на работу

Код_секции

Числовой

Код секции

Код_сотрудника

Числовой

Код сотрудника

Дата_приема

Дата/время

Дата приема на работу

Дата_увольнения

Дата/время

Дата увольнения с работы

Таблица 3.7 — Структура таблицы «Результаты_медосмотра»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код результата медосмотра

Код_ученика

Числовой

Код ученика

Код_медосмотра

Числовой

Код медосмотра

Результат

Текстовый

Результат медосмотра

Таблица 3.8 — Структура таблицы «Секции»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код секции

Название

Текстовый

Название секции

Таблица 3.9 — Структура таблицы «Соревнования»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код соревнования

Название

Текстовый

Название соревнования

Дата

Дата/время

Дата соревнования

Время

Дата/время

Время соревнования

Место

Текстовый

Место проведения соревнования

Таблица 3. 10 — Структура таблицы «Сотрудники»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код сотрудника

ФИО

Текстовый

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

Контактная_информация

Текстовый

Контактная информация сотрудника

Зарплата

Денежный

Зарплата сотрудника

Таблица 3. 11 — Структура таблицы «Участие»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код участия

Код_соревнования

Числовой

Код соревнования

Код_ученика

Числовой

Код ученика

Результат

Текстовый

Результат участия

Таблица 3. 12 — Структура таблицы «Ученики»

Наименование поля

Формат поля

Содержимое поля

Код

Счетчик

Уникальный код ученика

Код_секции

Числовой

Код секции

ФИО

Текстовый

ФИО ученика

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

Дата/время

Дата рождения ученика

Контактная информация

Текстовый

Контактная информация ученика

3.3 SQL-код по созданию таблиц и описания ограничений

Drop table Занятия

GO

Create table Занятия (

Код int primary key Identity,

Код_секции int not null,

Код_сотрудника int not null,

День varchar (20) not null,

Время_начала datetime not null,

Время_окончания datetime not null

)

GO

Drop table Звания

GO

Create table Звания (

Код int primary key Identity,

Разряд varchar (20) not null

)

GO

Drop table Медосмотр

GO

Create table Медосмотр (

Код int primary key Identity,

Дата datetime not null

)

GO

Drop table Получение_звания

GO

Create table Получение_звания (

Код int primary key Identity,

Код_звания int not null,

Код_ученика int not null,

Дата datetime not null

)

GO

Drop table Прием_на_работу

GO

Create table Прием_на_работу (

Код int primary key Identity,

Код_секции int not null,

Код_сотрудника int not null,

Дата_приема datetime not null,

Дата_увольнения datetime not null

)

GO

Drop table Результаты_медосмотра

GO

Create table Результаты_медосмотра (

Код int primary key Identity,

Код_ученика int not null,

Код_медосмотра int not null,

Результат varchar (50) not null

)

GO

Drop table Секции

GO

Create table Секции (

Код int primary key Identity,

Название varchar (30) not null

)

GO

Drop table Соревнования

GO

Create table Соревнования (

Код int primary key Identity,

Название varchar (50) not null,

Дата datetime not null,

Время datetime not null,

Место varchar (50) not null

)

GO

Drop table Сотрудники

GO

Create table Сотрудники (

Код int primary key Identity,

ФИО varchar (50) not null,

Контактная_информация varchar (50) not null,

Зарплата money not null

)

GO

Drop table Участие

GO

Create table Участие (

Код int primary key Identity,

Код_соревнования int not null,

Код_ученика int not null,

Результат varchar (50) not null

)

GO

Drop table Ученики

GO

Create table Ученики (

Код int primary key Identity,

Код_секции int not null,

ФИО varchar (50) not null,

Дата_рождения datetime not null,

Контактная_информация varchar (50) not null

)

GO

4. Схема диалога пользователей с разработанным приложением

Схема диалога пользователей с разработанным приложением приведена на рисунке 4. 1

Рисунок 4.1 — Схема диалога пользователей с разработанным приложением

4.1 Корректировка справочников

База данных в СУБД Access состоит из пяти справочников-таблиц (рисунок 4. 2).

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

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

В данной курсовой работе реализованы следующие таблицы-справочники:

1. Секции

2. Звания

3. Сотрудники

4. Медосмотр

5. Соревнования

Рисунок 4.2 — Таблицы-справочники

Таблицы-справочники базы данных можно корректировать (рисунок 4. 3).

Рисунок 4.3 — Корректировка таблицы «Секции»

4.2 Корректировка таблиц

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

В данной курсовой работе реализованы следующие таблицы:

1. Занятия

2. Прием_на_работу

3. Участие

4. Ученики

5. Получение_звания

6. Результаты_медосмотра

Рисунок 4.4 — Таблицы базы данных

Таблицы базы данных можно корректировать (рисунок 4. 5).

Рисунок 4.5 — Корректировка таблицы «Занятия»

4.3 Формирование печатных документов

В данной курсовой работе реализованы следующие отчеты

(рисунок 4. 6):

1. Ученики в секции футбол (Рисунок 4. 7)

2. Информация о достижениях учеников (Рисунок 4. 8)

3. Информация о дате приема сотрудников

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

Рисунок 4.6 — Отчеты базы данных

5. Использованные средства MS SQL Server

В данной курсовой работе используется представление, на основе которого создается отчет «Ученики в секции футбол».

5.1 Использование представлений

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

Для отображения отчета ученикам, занимающимся в секции футбол, используется представление VW_Ученики_Футбол (рисунок 5. 1), в котором связаны таблицы Секции и Ученики.

Рисунок 5.1 — Представление

В свойствах отчета осуществляется подключение источника записей (Рисунок 5. 2)

Рисунок 5.2 — Подключение источника записей

Код представления VW_Ученики_Футбол:

Drop View VW_Ученики_Футбол

GO

Create View VW_Ученики_Футбол AS

select ФИО, Дата_Рождения, Контактная_информация

from Секции inner join Ученики on Секции. Код=Код_секции

where Название='Футбол'

GO

Заключение

В данной курсовой работе была реализована база данных «Спортивная школа» и приложение для управления ей. Были получены навыки по созданию базы данных на MS SQL Server, была изучена СУБД Access. Приложение для управления базой данных было создано в MS Access 2003.

Были созданы отчеты, для получения информации из одной и нескольких таблиц.

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

Таким образом, все поставленные задачи к данной курсовой работе были выполнены.

Список используемых источников

1 Винкоп, С. Использование Microsoft SQL Server 7.0. Специальное издание/ С. Винкоп. — СПб.: Издательский дом «Вильямс», 2001. — 816 с.

2 Хоторн, Р. Разработка баз данных Microsoft SQL Server 2000 на примерах / Р. Хоторн. — М.: Бином, 2001. — 464 с.

3 Змитрович, А. И. Базы данных: Учебное пособие для вузов / А. И. Змитрович. — Мн.: Университетское, 1991. — 271 с.

4 Кренке, Д. Теория и практика построения баз данных / Д. Кренке. — СПб.: Питер, 2003. — 800 с.

5 Риордан, Р. Программирование в Microsoft SQL Server 2000. Шаг за шагом / Р. Риордан. — М.: Эком, 2002. — 608 с.

ПоказатьСвернуть
Заполнить форму текущей работой