Разработка базы данных и клиентской части на тему "Школа"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

анного компонента TADOTable.

Компонент TADOQuery предназначен для выполнения SQL-запросов в хранилище данных ADO. Компонент выполняет запросы SELECT, INSERT, DELETE, UPDATE, ALTER TABLE и CREATE TABLE. Также исполняет хранимые процедуры. Свойство Name - имя компонента. Свойство Params - содержит параметры для параметризованного запроса. Свойство SQL - строковый массив, содержащий текст оператора запроса SQL.

Компонент TDBGrid обеспечивает табличный способ отображения на экране строк данных из компонентов TADOTable или TADOQuery. Приложение может использовать TDBGrid для отображения, вставки, уничтожения, редактирования данных БД.

Компонент TDBNavigator - навигатор базы данных, предлагающий разработчику простой и эффективный механизм управления данными, представляемыми в компонентах отображения. Обычно он используется совместно с компонентом TDBGrid. Навигатор представляет собой панель, в которой содержится ряд кнопок, каждая из которых реализует определенную операцию перемещения по набору данных или редактирования данных. Разработчик может по своему желанию изменять набор видимых в приложении кнопок навигатора. Для этого используется свойство VisibleButtons, которое в инспекторе объектов модифицируется комплексным редактором.

 

 

2.Описание реализации практического задания

 

.1 Постановка задачи

база данные программный язык

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

по выбору предмета вывести информацию о преподавателе (будет формироваться в MS Excel)

 

ФамилияИмяОтчествоСтажТелефон

по выбору названия класса вывести количество учащихся (будет формироваться в MS Word)

 

Название классаКоличество учащихся

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

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

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

определение основных сущностей;

нормализация базы данных (приведение базы данных к 1NF, 2NF и 3NF);

разработка базы данных в MS Access;

разработка клиентской части.

Программа должна предоставлять возможности:

отображения информации;

редактирования информации;

добавления информации;

удаления информации;

возможность вывода отчетов на экран;

возможность вывода отчетов в файлы Microsoft Word;

возможность вывода отчетов в таблицы Microsoft Exel.

 

2.2Нормализация базы данных

 

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

 

№ИнформацияПримечание1ФамилияУчащиеся2ИмяУчащиеся3ОтчествоУчащиеся4КлассУчащиеся5Дата рожденияУчащиеся6Контактный телефонУчащиеся7ФамилияПреподаватели8ИмяПреподаватели9ОтчествоПреподаватели10СтажПреподаватели11Контактный телефонПреподаватели12ОценкаЖурнал13ПосещаемостьЖурнал14Дата проведения занятияЖурнал15Тема занятияЖурнал16Предмет Журнал

 

Определим основные сущности

УчащиесяПреподавателиЖурналФамилияФамилияОценкаИмяИмяПосещаемостьОтчествоОтчествоУчащиеся (ссылка)КлассСтажДата проведения занятияДата рожденияТелефонТема занятияТелефонПредметПреподаватели (ссылка)

Приведение к первой нормальной форме

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

Сущность Журнал содержит повторяющуюся группу полей Предмет, Тема занятия, Дата проведения занятия, Преподаватели, поэтому указанную группу полей выделяем в отдельную сущность Шапка журнала и создаем на нее ссылку в сущности Журнал. В свою очередь, в сущности Шапка журнала повторяющимся полем будет поле Предмет, а в сущности Учащиеся - поле Класс. Для приведения к 1NF выделим в отдельную сущность поле Предмет, и создадим на нее ссылку в сущности Шапка журнала. С полем Класс поступаем аналогично.

 

УчащиесяКлассПреподавателиШапка журналаПредметЖурналФамилияНазваниеФамилияДата проведения занятияНазваниеОценкаИмяИмяТема занятияПосещаемостьОтчествоОтчествоПредмет (ссылка)Учащиеся (ссылка)Класс (ссылка)СтажПреподаватели (ссылка)Шапка журнала (ссылка)Дата рожденияТелефонТелефон

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

Приведение ко второй нормальной форме

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

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

 

УчащиесяКлассПреподавателиШапка журналаПредметЖурналID_UID_KID_PID_SID_RID_JФамилияНазваниеФамилияДата проведения заня