Разработка базы данных "Кафедра" средствами СУБД Access

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

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

?ый25ИмяТекстовый25ОтчествоТекстовый25АдресТекстовый50ДолжностьТекстовый25Дата избрания на должностьДата/времяУченая степеньТекстовый25Ученое званиеТекстовый25Общая нагрузкаЧисловойЦелое

Таблица Должности содержит информацию о должностях, заработной плате и надбавках работников кафедры. Структура таблицы Должности представлена в таблице 2.

Таблица 2 - Структура таблицы Должности

Имя поляТип данныхРазмер поляПримечаниеДолжностьТекстовый25КлючОкладЧисловойЦелоеНадбавка за должностьЧисловойЦелоеНадбавка за степеньЧисловойЦелое

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

 

Таблица 3 - Структура таблицы Нагрузка

Имя поляТип данныхРазмер поляПримечаниеТабельный номерСчетчикКлючПредметТекстовый25КлючСеместрЧисловойЦелоеКлючВид обученияТекстовый25КлючСписок группТекстовый25Кол-во студентовЧисловойЦелоеКурсЧисловойЦелоеЛекции (час)ЧисловойЦелоеПрактика (час)ЧисловойЦелоеЛаб. Работы (час)ЧисловойЦелоеКурс. (Контр) работы (час)ЧисловойЦелоеЭкзамен(час)ЧисловойЦелоеЗачет(час)ЧисловойЦелоеЭкзаменЛогический типЗачетЛогический тип

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

Рисунок 1 - Схема взаимосвязи таблиц базы данных

 

1.2Создание форм

Должны быть созданы формы:

Должности;

Должности-преподаватели;

Преподаватели-нагрузка

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

Созданное приложение содержит следующие формы.

Форма Преподаватели-Нагрузка является составной, она работает с одноименной таблицей Преподаватели и таблицей Нагрузка. Вид формы Преподаватели-Нагрузка представлен на рисунке 2

Рисунок 2 - Составная форма Преподаватели - Нагрузка

 

Вид формы Преподаватели - Нагрузка в режиме конструктора представлен на рисунке 3

 

Рисунок 3 - Вид формы Преподаватели - Нагрузка в режиме конструктора

 

В данной форме поле Ученое звание организовано как поле со списком, имеющим значения: нет, ассистент, доцент, профессор.

В данной форме поле Ученая степень организовано как поле со списком, имеющим значения: нет, к.т.н., д.т.н.

Форма Должности-Преподаватели так же является составной, она работает с одноименной таблицей Должности и таблицей Преподаватели. Вид формы Должности-Преподаватели представлен на рисунке 4.

Рисунок 4 -. Вид формы Должности-Преподаватели

 

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

В форме надбавка за степень организована как группа переключателей, имеющих значения 0, 3000, 7000.

Вид формы Должности - Преподаватели в режиме конструктора представлен на рисунке 5.

 

Рисунок 5 - Вид формы Должности-Преподаватели в режиме конструктора

2. РАЗРАБОТКА ЗАПРОСОВ И ОТЧЕТОВ

 

.1 Разработка запросов

 

Запросы условно можно разделить на несколько групп:

запросы на выборку данных;

запросы с вычисляемым полем;

запросы с групповыми вычислениями;

параметрические запросы;

перекрестные запросы;

запросы на выполнение действий (создание таблицы, удаление и добавление записей в таблицу, изменением полей в таблице).

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

вывести данные из таблицы Нагрузка для конкретного предмета;

вывести все поля из таблицы Преподаватели для конкретной должности;

вывести все поля из таблицы Преподаватели для тех записей, где дата избрания на должность совпадает с сентябрем прошлого года.

Первый запрос в режиме конструктора представлен на рисунке 6.

 

Рисунок 6. - Запрос на выборку для конкретного предмета в режиме конструктора

Рисунок 7 - Запрос на выборку для конкретного предмета

 

Запрос на выборку всех полей из таблицы Преподаватели для конкретной должности представлен на рисунке 8.

 

Рисунок 8 - Запрос на выборку всех полей из таблицы преподаватели Режим конструктора

 

Рисунок 9 - Запрос на выборку всех полей из таблицы Преподаватели

Запрос на вывод всех полей из таблицы Преподаватели для тех записей, где дата избрания на должность совпадает с сентябрем прошлого года, представлен на рисунках 10, 11.

 

Рисунок 10 - Запрос на сентябрь 2010г. Режим конструктора

 

Рисунок 11 - Запрос на сентябрь 2010г

 

Создание запроса с вычисляемым полем на основе таблиц Преподаватели и Должности. Вычисляемое поле - Общий оклад (= оклад + оклад * надбавка за должность / 100 + надбавка за степень); рисунок 12, 13.

Для вычисляемого поля задать заголовок Общий оклад и выбрать формат - фиксированный с двумя знаками в дробной части. В выборке отразить поля, Ф.И.О., должность, оклад, надбавка за должность, надбавка за степень, общий оклад.

 

Рисунок 12 - Запрос с вычисляемым полем на основе таблиц Преподаватели и Должности Режим конструктора

 

Рисунок 13 - Запрос с