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

БД MySQL, MS Access работников приёмной комиссии высшего учебного заведения

Категория:

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

Дисциплина:

Система управления базами данных (СУБД)

Город:

Беларусь, Минск

Учебное заведение:

БНТУ, ФИТР

Стоимость работы:

20 руб.

Оценка: 10
Объем страниц: 51
Год сдачи: 2020
Дата публикации: 07.05.2021

* Кроме файла с работой, также есть архив с дополнительными файлами.

Описание дополнительных файлов:

MySql - папка с файлом создания таблиц, запросов и хранимых процедур
Блок-схема.pdf - блок-схема создания запроса
Плакат 1 - А1.pdf - блок-схема всех требуемых заданий в курсовой работе
Плакат 2.pdf - блок-схема создания всех запросов
Приёмная комиссия.accdb - база данных работников приемной комиссии

Фрагменты для ознакомления

КУРСОВАЯ РАБОТА

по дисциплине «Системы управления базами данных»

«База данных для работников приёмной комиссии высшего учебного заведения»

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ.. 5

1 ОПИСАНИЕ ТАБЛИЦ И СХЕМЫ БАЗЫ ДАННЫХ MS ACCESS. 6

2 СОЗДАНИЕ ЗАПРОСОВ В MS ACCESS. 16

2.1 Запрос для получения справки. 16

2.2 Запрос «Информация о поступлении студента». 17

2.3 Запрос «Какие предметы сдавать студенту». 19

2.4 Запрос «Конкурс на факультеты». 20

2.5 Запрос «Максимальный балл по предмету». 21

2.6 Запрос «Оценки абитуриента». 22

2.7 Запрос «Расписание консультаций и экзаменов». 23

2.8 Запрос «Экзамены для группы». 24

2.9 Запрос «Список абитуриентов на заданный факультет». 25

2.10 Запрос «Средний балл для предметов по факультету». 26

3 СОЗДАНИЕ ФОРМ В MS ACCESS. 29

3.1 Форма «Ведомости». 29

3.2 Форма «Добавить абитуриента». 30

3.3 Форма «Поток групп». 32

3.4 Форма «Просмотр абитуриентов». 33

3.5 Форма «Расписание». 35

3.6 Форма «Экзаменационный лист». 36

4 СОЗДАНИЕ ОТЧЁТОВ В MS ACCESS. 38

4.1 Отчёт «Группы». 38

4.2 Отчёт «Справка для абитуриента». 39

5 СОЗДАНИЕ БАЗЫ ДАННЫХ И ТАБЛИЦ В MYSQL.. 41

5.1 Создание базы данных MySQL в phpMyAdmin. 41

5.2 Создание таблиц при помощи интерфейса MySQL Workbench. 43

5.3 Создание запросов MySQL при помощи интерфейса Workbench. 45

5.4 Создание хранимых процедур MySQL с помощью интерфейса Workbench. 48

ЗАКЛЮЧЕНИЕ.. 50

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 51

 

ВВЕДЕНИЕ

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

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

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

 

1 ОПИСАНИЕ ТАБЛИЦ И СХЕМЫ БАЗЫ ДАННЫХ MS ACCESS

База данных для работников приёмной комиссии высшего учебного заведения включает в себя следующие таблицы: 

  1. Абитуриенты
  2. Ведомости
  3. Город
  4. Группы
  5. Кафедры
  6. Конкурс на кафедру
  7. Льготы поступающих
  8. Поток групп
  9. Потоки
  10. Предметы
  11. Расписание
  12. Страна
  13. Тип расписания
  14. Учебные заведения
  15. Факультеты
  16. Экзаменационный лист

На рисунке 1.1 показан конструктор первой таблицы Абитуриенты. Данная таблица предназначена для хранения информации о всех поступающих абитуриентов. 

Рисунок 1.1 – Конструктор таблицы Абитуриенты

Каждое поле таблицы имеет свой тип данных: 

  1. ИД – является ключевым полем, тип данных которого Счётчик. Это дополнительное служебное поле, добавленное к уже имеющимся информационным полям таблицы, единственное предназначение которого — служить первичным ключом. Значение этого поля не образуется на основе каких-либо других данных из БД, а генерируется искусственно.
  2. ФАМИЛИЯ – тип данных «короткий текст».
  3. ИМЯ – тип данных «короткий текст».
  4. ОТЧЕСТВО – тип данных «короткий текст».
  5. ДАТА_РОЖ – тип данных «дата и время».
  6. УЧ_ЗАВ_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Учебные заведения. 
  7. ПАСПОРТ – тип данных «длинный текст».
  8. ДАТА_ОКОНЧАНИЯ – тип данных «дата и время».
  9. ЛЬГОТЫ_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Льготы поступающих.
  10. ГРУППА_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Группы.
  11. НОМЕР – тип данных «короткий текст».

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

Рисунок 1.2 – Конструктор таблицы Ведомости

В данной таблице присутствуют следующие поля:

  1. ОЦЕНКА – тип данных «числовой». На данном поле есть правило проверки - >=1 And <=10, для того, чтобы оценка было точно больше 1, но не превышала 10 баллов.
  2. ПРИМЕЧАНИЕ – тип данных «короткий текст». Предназначено для указаний какой-то дополнительной информации по сдаче экзамена.
  3. ЭКЗАМЕНАЦИОННЫЙ_ЛИСТ_ИД – является ключевым полем,тип данных которого «числовой». Также является вторичным ключом. Данное поле содержит ссылку на поле первичного ключа в таблице Экзаменационный лист.

На рисунке 1.3 показан конструктор таблицы Город. Данная таблица предназначена для хранения городов, из которых поступали абитуриенты.

Рисунок 1.3 – Конструктор таблицы Город

Данная таблица содержит следующие поля:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НАЗВАНИЕ – тип данных «короткий текст».
  3. СТРАНА_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Страна.

На рисунке 1.4 показан конструктор таблицы Группы. Данная таблица предназначена для хранения номеров групп по кафедрам, в которых будут объединены абитуриенты.

Рисунок 1.4 – Конструктор таблицы Группы

Типы данных полей данной таблицы:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НОМЕР – тип данных «короткий текст».
  3. КАФЕДРА_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Кафедры.

На рисунке 1.5 показан конструктор таблицы Кафедры. Данная таблица предназначена для хранения названий кафедры, на которую поступают абитуриенты. Каждая кафедра относится к определённому факультету, с которым связано по полю ФАКУЛЬТЕТ_ИД.

Рисунок 1.5 – Конструктор таблицы Кафедры

В данной таблице присутствуют следующие поля:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НАЗВАНИЕ – тип данных «короткий текст». 
  3. ФАКУЛЬТЕТ_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Факультеты.

На рисунке 1.6 показан конструктор таблицы Конкурс на кафедру. Данная таблица предназначена для хранения проходных баллов на каждой кафедре, а также какие предметы сдавать абитуриенту при поступлении на определённую кафедру.

Рисунок 1.6 – Конструктор таблицы Конкурс на кафедру

Типы данных полей данной таблицы:

  1. КАФЕДРА_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Кафедры.
  2. Проходной балл – тип данных «числовой».
  3. Предмет1 – тип данных «короткий текст». В данном поле используется подстановка по полю НАЗВАНИЕ с таблицы Предметы.
  4. Предмет2 – тип данных «короткий текст». В данном поле используется подстановка по полю НАЗВАНИЕ с таблицы Предметы.
  5. Предмет3 – тип данных «короткий текст». В данном поле используется подстановка по полю НАЗВАНИЕ с таблицы Предметы.

На рисунке 1.7 показан конструктор таблицы Льготы поступающих. Данная таблица предназначена для хранения типов льгот, благодаря которым абитуриенты могут не сдавать, либо сдавать только один из 3 экзаменов.

Рисунок 1.7 – Конструктор таблицы Льготы поступающих

В данной таблице присутствуют следующие поля:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НАЗВАНИЕ – тип данных «короткий текст».

На рисунке 1.8 показан конструктор таблицы Поток групп. Данная таблица предназначена для хранения номеров потоков по группам, в которые объединяются по 3-4 группы абитуриентов.

Рисунок 1.8 – Конструктор таблицы Поток групп

Типы данных полей данной таблицы:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. ПОТОК_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Потоки.
  3. ГРУППА_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Группы.

На рисунке 1.9 показан конструктор таблицы Потоки. Данная таблица предназначена для хранения номеров потоков. 

Рисунок 1.9 – Конструктор таблицы Потоки

В данной таблице присутствуют следующие поля:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НОМЕР – тип данных «числовой».

На рисунке 1.10 показан конструктор таблицы Предметы. Данная таблица предназначена для хранения названий предметов, которые могут сдавать абитуриенты.

Рисунок 1.10 – Конструктор таблицы Предметы

Типы данных полей данной таблицы:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НАЗВАНИЕ – тип данных «короткий текст».

На рисунке 1.11 показан конструктор таблицы Расписание. Данная таблица предназначена для хранения расписания экзаменов и консультаций по заданным предметам для определённого потока, а также время и место проведения самого экзамена или консультации.

Рисунок 1.11 – Конструктор таблицы Расписание

В данной таблице присутствуют следующие поля:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. ТИП_РАСПИСАНИЯ_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Тип расписания, в которой есть разделения на экзамены и консультации.
  3. ПРЕДМЕТ_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Предметы.
  4. ПОТОК_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Потоки.
  5. ДАТА_ПРОВЕДЕНИЯ – тип данных «дата и время».
  6. АУДИТОРИЯ – тип данных «короткий текст».

На рисунке 1.12 показан конструктор таблицы Страна. Данная таблица предназначена для хранения стран, в которых расположены города учебных заведений.

Рисунок 1.12 – Конструктор таблицы Страна

Типы данных полей данной таблицы:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НАЗВАНИЕ – тип данных «короткий текст».

На рисунке 1.13 показан конструктор таблицы Тип расписания. Данная таблица предназначена для хранения типа мероприятия, на которое составлено расписание: экзамен или консультация.

Рисунок 1.13 – Конструктор таблицы Тип расписания

В данной таблице присутствуют следующие поля:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НАЗВАНИЕ – тип данных «короткий текст».

На рисунке 1.14 показан конструктор таблицы Учебные заведения. Данная таблица предназначена для хранения учебного заведения, которое окончил абитуриент в своём городе.

Рисунок 1.14 – Конструктор таблицы Учебные заведения

Типы данных полей данной таблицы:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НАЗВАНИЕ – тип данных «длинный текст».
  3. ГОРОД_ИД – тип данных «числовой», вторичный ключ. Данное поле содержит ссылку на поле первичного ключа в таблице Город.

На рисунке 1.15 показан конструктор таблицы Факультеты. Данная таблица предназначена для хранения названия факультетов, на которые поступает абитуриент, а также количество человеко-мест на каждый из факультетов.

Рисунок 1.15 – Конструктор таблицы Факультеты

В данной таблице присутствуют следующие поля:

  1. ИД – является ключевым полем, тип данных которого Счётчик.
  2. НАЗВАНИЕ – тип данных «длинный текст».
  3. КОЛИЧЕСТВО_МЕСТ – тип данных «числовой».

На рисунке 1.16 показан конструктор таблицы Экзаменационный лист. Данная таблица предназначена для хранения номеров экзаменационных листов, в котором есть информация об абитуриенте, который сдавал экзамен по определённому предмету.

Рисунок 1.16 – Конструктор таблицы Экзаменационный лист

Типы данных полей данной таблицы:

  1. ИД – тип данных «Счётчик».
  2. ПРЕДМЕТ_ИД – тип данных «числовой», который является частью составного первичного ключа. Также он является и вторичным ключом. Данное поле содержит ссылку на поле первичного ключа в таблице Предметы.
  3. АБИТУРИЕНТ_ИД – тип данных «числовой», который является частью составного первичного ключа. Также он является и вторичным ключом. Данное поле содержит ссылку на поле первичного ключа в таблице Абитуриенты.

Совокупность таблиц и связей между таблицами составляют схему данных. На рисунке 1.17 изображены схемы данных работников приёмной комиссии высшего учебного заведения.

Рисунок 1.17 – Схема данных MS Access

2 СОЗДАНИЕ ЗАПРОСОВ В MS ACCESS

2.1 Запрос для получения справки

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

  1. Название факультета
  2. Название кафедры
  3. Фамилия абитуриента
  4. Имя абитуриента
  5. Отчество абитуриента
  6. Название предмета
  7. Оценка абитуриента

На рисунке 2.1.1 представлен конструктор данного запроса, с включёнными полями таблицы с выводом их на экран.

Рисунок 2.1.1 – Конструктор запроса для получения справки

На рисунке 2.1.2 показан запрос в режиме таблице, с выводом всех строк, которые удовлетворяют данному запросу.

Рисунок 2.1.2 – Запрос для получения справки в режиме таблице

2.2 Запрос «Информация о поступлении студента»

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

  1. Фамилия абитуриента
  2. Имя абитуриента
  3. Отчество абитуриента
  4. Название факультета
  5. Название кафедры
  6. Номер группы

На рисунке 2.2.1 представлен конструктор данного запроса:

Рисунок 2.2.1 – Конструктор запроса «Информация о поступлении студента»

На рисунке 2.2.2 показан запрос в режиме таблице:

Рисунок 2.2.2 – Запрос «Информация о поступлении студента» в режиме таблице

252