База данных "Школа"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 21.01.2015
Размер файла 780,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

13

Размещено на http://www.allbest.ru

1. Введение

Процесс автоматизации обработки информации обычно рассматривается с учетом двух компонентов: данных и алгоритма обработки. Сформулированы стандартные требования к организации данных:

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

максимально возможная независимость прикладных программ от данных.

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

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

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

Процесс проектирования БД представляет собой последовательность перехода от неформального словесного описания информационной структуры предметной области к формальному описанию объектов предметной области в терминах некоторой модели.

В общем случае можно выделить следующие этапы проектирования:

системный анализ и словесное описание информационных объектов предметной области;

проектирование инфологической модели предметной области - частично формализованное описание объектов предметной области в терминах некоторой семантической модели;

даталогическое или логическое проектирование БД, т.е. описание БД в терминах принятой даталогической модели данных;

физическое проектирование БД, т.е. выбор эффективного размещения БД на внешних носителях для обеспечения наиболее эффективной работы приложения.

В качестве системы управления базой данных в данной курсовой работе используется СУБД MS Access.

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

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

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

Завучу могут потребоваться следующие сведения:

какой предмет будет в заданном классе, например, во вторник на заданном уроке;

кто из учителей преподает в заданном классе;

в коком кабинете будет 5-й урок в среду у некоторого класса;

в каких классах преподает учитель заданный предмет;

расписание на заданный день недели для класса.

Завуч может вносить следующие изменения:

вносить информацию о новом учителе;

удалять запись об ученике;

изменить оценку ученику.

Необходимо предусмотреть возможность выдачи справки о количестве учеников в данном классе и отчета о работе школы (количество учителей по предметам, количество кабинетов, число учеников в каждом классе, число двоечников, хорошистов и отличников).

3. Схема данных

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

Рис. Инфологическая модель БД школы

4. Нормализация БД

Проектирование схемы БД может быть выполнено двумя путями:

путем декомпозиции (разбиения), когда исходное множество отношений, входящих в схему БД, заменяется другим множеством отношений (число их при этом возрастает), являющихся проекциями исходных отношений;

путем синтеза, т.е. путем компоновки из заданных исходных элементарных зависимостей между объектами предметной области схемы БД.

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

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

В теории реляционных БД обычно выделяется следующая последовательность нормальных форм:

1-я (1NF);

2-я (2 NF);

3-я (3 NF);

Бойса-Кодда (ВС-NF);

4-я (4 NF);

5-я (5 NF) или форма проекции-соединения (PJNF).

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

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

В проектируемой БД имеется отношение расписание, которое имеет вид:

День

Класс

№ урока

Предмет

Id преподавателя

Кабинет

Понедельник

1

Русский язык

1

12

2

Математика

2

3

Физкультура

4

1

Теперь приведем данное отношение к первой нормальной форме:

День

Класс

№ урока

Предмет

Id преподавателя

Кабинет

Понедельник

1

Русский язык

1

12

Понедельник

2

Математика

2

12

Понедельник

3

Физкультура

4

1

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

В базе данных школы должны храниться оценки учеников. Структура данного отношения может иметь вид:

ID

ФИО

Класс

Предмет

I четверть

II

III

IV

Годовая

Первичным ключом данного отношения могут атрибуты «ID ученика» и «Предмет». С другой стороны, атрибуты «ФИО» и «Класс» зависят только от части первичного ключа - от значения атрибута «ID», поэтому необходимо констатировать наличие неполных функциональных зависимостей в данном отношении. Для приведения данного отношения ко второй нормальной форме следует разбить его на проекции, при этом должно быть соблюдено условие восстановления исходного отношения без потерь.

Такими проекциями могут быть два отношения:

- (ID, ФИО, класс),

- (ID, предмет, I четверть, II, III, IV, Годовая оценка).

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

Отношение находится в 3-й нормальной форме тогда и только тогда, когда оно находится во 2-й нормальной форме и не содержит транзитивных зависимостей.

Отношение находится в нормальной форме Бойса-Кодда, если оно находится в 3-й нормальной форме и каждый детерминант отношения является возможным ключом отношения.

Отношение R находится в 4-й нормальной форме (4NF) в том и только в том случае, если в случае существования многозначной зависимости А>>В все остальные атрибуты R функционально зависят от А.

Все отношения проектируемой БД, которые представлены в пункте 3. Схема данных являются приведенными к четвертой нормальной форме.

5. Физическое проектирование базы данных

5.1 Создание таблиц

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

Кабинеты

Классы

Оценки

Предметы

Преподаватели

Расписание

Ученики

В таблице Кабинеты содержится список существующих кабинетов. Поле состоит из одного поля - Кабинет, которое является ключевым.

Рис. Таблица Кабинеты в режиме конструктора

Таблица Классы содержит список существующих классов. Состоит из одного поля - Класс, которое является ключевым.

Таблица Ученики состоит из следующих полей: ID (ключевое, счетчик), ФИО (текстовое), Класс (текстовое).

Рис. Таблица Ученики в режиме конструктора

В таблице Оценки хранятся оценки, полученные учениками. Таблица состоит из следующих полей: ID (ID ученика, числовое), Предмет (текстовое, источник строк - таблица Предметы), I четверть (числовое), II четверть, III четверть, IV четверть, Годовая.

Рис. Связи между таблицами Классы - Ученики - Оценки

В таблице Преподаватели хранится список преподавателей. Таблица состоит из следующих полей: id_преп (ID преподавателя, ключевое, счетчик), Преподаватель (ФИО, текстовое), каб_закр (закрепленный кабинет - необязательное поле, источник строк - таблица Кабинеты, числовое).

Преподаватель может вести несколько предметов. В таблице Предметы хранятся данные, какие предметы ведет тот или иной преподаватель. Таблица состоит из полей id_преп (ID преподавателя) и поля Предмет (текстовое). Поля id_преп и Предмет являются ключевыми.

Рис. Связь между таблицами Преподаватели и Предметы

В таблице Расписание хранится расписание занятий школы. Таблица состоит из следующих полей: День (текстовое поле, источник строк - список значений, дни недели), Класс, Номер_урока (числовое поле), Предмет, id_преп (ID преподавателя), Кабинет.

5.2 Запросы

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

- Количество кабинетов;

SELECT Count(Кабинеты.Кабинет) AS [Count-Кабинет] FROM Кабинеты;

- Ученики в классах (количество учеников в каждом классе);

Рис. Запрос Ученики в классах

- Учителя по предметам;

Рис. Запрос Учителя по предметам в режиме конструктора

-Статистика оценок (показывает минимальную оценку каждого ученика по четвертям и за год);

Рис. Запрос Статистика оценок в режиме конструктора

-Запросы I_Двоечники, I_Троечники, I_Ударники, I_Отличники подсчитывают количество соответственно двоечников, троечников, ударников, отличников за первую четверть. Существуют аналогичные запросы для других четвертей и для годовой оценки. Такое деление запросов оценок на подзапросы выбрано для упрощения создания отчета.

Рис. Запрос I_Отличники в режиме конструктора

- Запрос Ученики в данном классе создан для выдачи справки о количестве учеников в заданном классе.

Рис. Запрос Ученики в данном классе в режиме конструктора

5.3 Отчеты

В базе данных имеются следующие отчеты:

- Отчет по количеству кабинетов;

Рис. Отчет по количеству кабинетов в режиме конструктора

- Ученики по классам;

- Отчет об успеваемости;

- Отчет о работе школы. Является главным отчетом по отношению к вышеперечисленным. В отчет включена информация из запроса Учителя по предметам.

Рис. Отчет о работе школы в режиме конструктора

Рис. Отчет о работе школы в режиме просмотра

- Учеников в данном классе. Отчет для выдачи справки о количестве учеников в заданном классе. Источник записей - запрос Учеников в данном классе.

Рис. Отчет Учеников в данном классе в режиме просмотра

5.4 Интерфейс

Главная форма базы данных - форма Учебная БД.

Форма состоит из заголовка и навигационного меню. Редактирование данных - вызов одноименной формы, Поиск по заданным критериям вызов формы Расписание в режиме «Изменить фильтр», Отчет о работе школы - вызов одноименного отчета, Справка о количестве учеников - вызов отчета Учеников в данном классе.

Форма Редактирование данных состоит из следующих пунктов меню: Редактирование списка преподавателей, Редактирование списка учеников, Редактирование оценок.

Рис. Форма Редактирование данных

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

Рис. Форма Ввод преподавателя

база данные школа форма

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

Рис. Форма Ввод ученика

Нажатие на пункт меню Редактирование оценок открывает форму Оценки.

Рис. Форма Оценки

Форма Расписание позволяет выводить сведения о расписании по заданным критериям.

Рис. Форма Расписание

5.5 Руководство пользователя

Учебная база данных школы позволяет вести электронную базу данных школы, которая хранит данные об учителях, расписании, кабинетах, классах, учениках и их оценках по стандартных периодам (оценки по четвертям и годовая оценка).

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

Рис. Главное интерфейсное окно базы данных

Редактирование данных позволяет вносить следующие изменения:

вносить информацию о новом учителе;

удалять запись об ученике;

изменить оценку ученику.

Поиск по заданным критериям позволяет осуществить поиск в расписании по заданным критериям. Для вывода данных после выбора критериев поиска необходимо нажать кнопку Применить фильтр на панели инструментов MS Access.

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

Справка о количестве учеников в данном классе выводит отчет о количестве учеников в указанном классе.

Заключение

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

Список использованной литературы

Т.М. Татарникова, «Управление данными», учебное пособие, СПб, 2006

Справка Microsoft Office Access 2003

Лекции по курсу «Базы данных» - Д.Н. Кузнецов, 2009.

Нормативный документ КнАГТУ - Текстовые студенческие работы. Правила оформления. РД КнАГТУ 013-2010.

Карпов Б. «Microsoft Access 2000 Справочник» - СПб: Питер, 2012.

Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. - СПб.: КОРОНА принт, 2009. - 416с.

Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2011. - 304с.

Ульман Дж., Уидом Дж. Введение в системы баз данных. - М.: Лори, 2010. - 374с.

Мейер Д. Теория реляционных баз данных. - М.: Мир, 2010. - 608с.

Лабораторный практикум по информатике: Учебное пособие для вузов/ Под ред. В.А. Острейковского.- М.: Высшая школа, 2003.

Microsoft Access 2000. Шаг за шагом: Пер. с англ. М.: ЭКОМ, 2000. 350 с.

Новалис С. Access 2000. Руководство по VBA: Пер. с англ. М.: Лори, 2001.506с.

Новиков Ф. А., Яценко А. Д. Microsoft Office 2000 в целом. СПб.: БХВ, 1999. 727 с.

Информатика. Учебник для студ. Вузов/ под. Ред. Н.В. Макаровой, М.: ФиС, 2009 г. -247 с.

Базы данных. Учебник для высших учебных заведений/ Под. Ред. А.Д. Хомоненко, 2008 г.

Золотова С.И. Практикум по Access, Москва ФиС, 2010 г.

Размещено на Allbest.ru


Подобные документы

  • Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.

    курсовая работа [2,4 M], добавлен 06.02.2016

  • Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.

    курсовая работа [1,8 M], добавлен 26.06.2013

  • Создание информационной системы учета стран, поставляющих продукты в крупные фирмы. Схема данных и ее описание. Создание таблиц программы. Проектирование базы данных. Главная кнопочная форма. Рисунки структур запросов для отчетов в режиме конструктора.

    курсовая работа [2,9 M], добавлен 04.02.2013

  • Выделение информационных объектов и их инфологическая модель. Логическая структура реляционной базы данных. Разработка таблиц в системе управления базами данных Access. Создание запросов, форм и отчетов в СУБД Access. Разработка приложения пользователя.

    курсовая работа [2,8 M], добавлен 05.02.2018

  • Понятие базы данных в Microsoft Access, описание таблицы как объекта. Назначение запросов, форм, отчетов и страниц. Макросы и модули в СУБД. Порядок создания базы данных, ввод описания поля. Свойства полей таблиц. Построение реляционной модели данных.

    презентация [389,6 K], добавлен 18.01.2014

  • Общие понятия о базах данных. Требования к организации информации. Системы управления и администрация баз данных. Загрузка базы и формирование отчетов. Язык запросов и диалоговые средства. Режим работы с Access. Общая характеристика школы №1 п. Бисерть.

    дипломная работа [203,3 K], добавлен 19.10.2011

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

    курсовая работа [981,4 K], добавлен 05.11.2011

  • Создание таблиц базы данных в режиме конструктора. Схема связей между таблицами и содержание таблиц. Установление связи с поддержанием целостности. Структуры двух запросов (в режиме конструктора) и описание процесса их создания. Результаты вывода отчетов.

    курсовая работа [3,0 M], добавлен 28.06.2015

  • Построение концептуальной модели. Создание таблиц, входящих в состав базы данных. Разработка основных запросов, отчетов о количестве учеников в данном классе и работе школы; форм для просмотра и редактирования данных в программе Microsoft Access.

    курсовая работа [2,7 M], добавлен 08.05.2015

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.