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

 

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

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

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

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











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

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

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

Введение


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

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

В данной курсовой работе для разработки базы данных использовался 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

оператор 2


2.3 Оператор WHILE


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


while @i<@col begin

Оператор 1

Оператор 2


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

2.4 Оператор RETURN


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


Create proc сумма_зп

@P int@sum money@sum=0

…@sum


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


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


…@sum money, @min int@sum=0

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

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

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


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


.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 Занятияtable Занятия(

Код int primary key Identity,

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

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

День varchar(20) not null,

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

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

)table Званияtable Звания(

Код int primary key Identity,

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

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

Код int primary key Identity,

Дата datetime not null

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

Код int primary key Identity,

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

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

Дата datetime not null

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

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

Код int primary key Identity,

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

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

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

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

)

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

GO

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

Код int primary key Identity,

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

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

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

)table Секцииtable Секции(

Код int primary key Identity,

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

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

Код int primary key Identity,

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

Дата datetime not null,

Время datetime not null,

Место varchar(50) not null

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

Код int primary key Identity,

ФИО varchar(50) not null,

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

Зарплата money not null

)table Участие table Участие(

Код int primary key Identity,

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

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

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

)table Ученики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).

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

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

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

. Секции

. Звания

. Сотрудники

. Медосмотр

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


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

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


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


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


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

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

. Занятия

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

. Участие

. Ученики

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

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


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


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

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


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


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

(рисунок 4.6):

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

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

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

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

Рисунок 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 ФИО, Дата_Рождения, Контактная_информация

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 с.

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

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


Министерство образования Республики Беларусь Учреждение образования «Гомельский государственный университет имени Франциска Скорины»

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ