Разработка базы данных "Кафедра" средствами СУБД 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 - Запрос с