Разработка базы данных для учебных курсов

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

http: ///

Содержание

  • Введение
  • 1. Разработка базы данных
  • 1.1 Формулировка задачи
  • 1.2 Анализ предметной области
  • 1.3 Определение логической модели базы данных
  • 1.4 Структура базы данных
  • 1.5 Реализация базы данных
  • 2. Структура интерфейса пользователя
  • 2.1 Формы базы данных
  • 2.2 Запросы базы данных
  • 2.3 Отчеты базы данных
  • 3. Работа с базой данных
  • Заключение
  • Список литературы

Введение

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

Существует следующие отличительные признаки:

БД хранится и обрабатывается в вычислительной системе.

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

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

Структурированность подразумевает явное выделение составных частей (элементов), связей между ними, а также типизацию элементов и связей, при которой с типом элемента (связи) соотносится определённая семантика и допустимые операции.

БД включает схему, или метаданные, описывающие логическую структуру БД в формальном виде (в соответствии с некоторой метамоделью).

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

1. Разработка базы данных

1. 1 Формулировка задачи

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

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

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

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

1. 3 Определение логической модели базы данных

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

1.4 Структура базы данных

Для выполнения поставленной задачи и удобной работы с базой данных создадим 5 таблиц на основе вышеописанной логической модели.

Первая таблица «Область знаний» необходима для хранения списка областей знаний, по которым проводятся курсы, и должна содержать следующие поля: код (ключевое поле), название.

Вторая таблица «Список курсов» необходима для хранения информации о курсе и должна содержать следующие поля: код (ключевое поле), название, код преподавателя, количество часов, дата разработки, код области знаний.

Третья таблица «Преподаватели» необходима для хранения информации о преподавателях и должна содержать следующие поля: код преподавателя (ключевое поле), ФИО, телефон, адрес, стоимость часа работы, фото.

Четвертая таблица «Процент изменения заработной платы» необходима для изменения дохода преподавателя и должна содержать следующие поля: код преподавателя (ключевое поле), часть премии.

Четвертая таблица «занятия» необходима для хранения информации какой преподаватель какой курс ведет и должна содержать следующие поля: код занятия (ключевое поле), код курса, код преподавателя, код области.

Таким образом, искомая схема данных (логическая модель) имеет вид:

http: ///

Из рисунка следует, что схема данных состоит из 5 объектов «таблица». Связь объектов таблиц «Преподаватели» и «Список курсов» («Занятия», «Изменение ЗП») осуществляется по ключевому атрибуту «Код преподавателя». Связь объектов таблиц «Область знаний» и «Список курсов» («Занятия») осуществляется по ключевому атрибуту «Код области». Связь объектов таблиц «Список курсов» и «Занятия» осуществляется по ключевому атрибуту «Код курса».

1.5 Реализация базы данных

реляционный база программный запрос

База данных в СУБД MS Access содержит 5 таблиц, 9 запросов для извлечения информации, 3 форм для просмотра и ввода информации, 4 отчета, позволяющих анализировать состояние данные.

База данных состоит из следующих таблиц:

· «Область знаний»;

· «Список курсов»;

· «Преподаватели»;

· «Изменение ЗП»;

· «Занятия».

Схема данных приведена на рис. 1.

Рисунок 1 — Схема данных БД

Таблица «Преподаватели» содержит информацию о преподавателях. Структура таблицы приведена на рис. 2.

Рисунок 2 — структура таблицы «Преподаватели»

Таблица «Изменение ЗП» содержит процент изменения ЗП. Структура таблицы приведена на рис. 3.

Рисунок 3 — структура таблицы «Изменение ЗП»

Таблица «Область знаний» содержит список областей знаний, по которым проводятся курсы. Структура таблицы приведена на рис. 4.

Рисунок 4 — структура таблицы «Область знаний»

Таблица «Список курсов» содержит полную информацию о курсах. Структура таблицы приведена на рис. 5.

Рисунок 5 — структура таблицы «Список курсов»

Таблица «Занятия» содержит информацию о том, какой преподаватель какие курсы ведет, к какой области эти курсы относятся.

Рисунок 6 — структура таблицы «Занятия»

2. Структура интерфейса пользователя

При разработке БД были сделаны предположения, что:

· Для ввода новых преподавателей необходимо работать с таблицей «Преподаватели» путем ввода новых значений в соответствующую форму;

· Для ввода занятий необходимо работать с таблицей «Занятия» путем ввода новых значений в соответствующую форму;

· Для корректировки параметров изменения ЗП необходимо работать с таблицей «Изменение ЗП» путем ввода новых значений в соответствующую форму;

· Для ввода нового новой области знаний необходимо работать с таблицей «Область заний» путем ввода значений в соответствующую форму;

2.1 Формы базы данных

База данных содержит 4 формы, с которыми может работать пользователь:

1. «Кнопочная форма» — главная кнопочная форма, с которой начинается работа с БД;

2. «Изменение ЗП» — корректировка параметров изменения ЗП. (см. рис. 7);

Рисунок 7 — форма «Изменение ЗП»

3. «Ввод новой области знаний» — изменение списка областей знаний (см. рис. 8);

Рисунок 8 — форма «Ввод новой области»

4. «Ввод данных» — добавление и просмотр информации о преподавателях и курсах, которые они ведут (см. рис. 9);

Рисунок 9 — форма «Ввод данных в базу»

2.2 Запросы базы данных

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

1. «ЗП преподавателей» — запрос, который выводит ФИО преподавателя и его доход.

2. «Курсы по заданной области» — запрос просит ввести название области знаний и выводит информацию о курсах в этой области.

3. «Преподаватели в области» — запрос аналогичен предыдущему, единственное отличие в том, что выводится информация о преподавателях.

4. «Поиск преподавателя» — запрашивается ФИО преподавателя и выводится вся информация о нем.

5. «Стоимость курса» — выводится название, ФИО преподавателя, дата разработки и стоимость курсов.

6. «Стоимость курсов в области» — выводится суммарную стоимость всех курсов по областям.

7. «Совершить изменение ЗП» — запрос использует параметры изменения ЗП и стоимость часа работы соответствующих преподавателей.

8. «Удаление занятия» — запрашивает код занятия и удаляет его из базы.

9. «Занятия_перекрестный» — выводит в виде таблицы данные о количестве преподаваемых каждым преподавателем курсов.

2.3 Отчеты базы данных

База данных содержит 6 отчетов, с которыми может работать пользователь:

1. «ЗП преподавателей» — в данном отчете содержится отсортированная в порядке возрастания по ФИО преподавателя информация о доходах каждого преподавателя.

2. «Курсы по заданной области» — в данном отчете содержится информация о курсах в заданной области знаний.

3. «Поиск преподавателя» — в данном отчете содержится информация о конкретном преподавателе, ФИО которого запрашивается при нажатии кнопки о получений отчета.

4. «Преподаватели в заданной области знаний» — в данном отчете содержится список преподавателей в заданной области знаний.

5. «Стоимость курсов» — в данном отчете содержится информация о стоимости курсов.

6. «Стоимость курсов в области» — в данном отчете содержится информация о суммарной стоимости всех курсов по областям.

3. Работа с базой данных

После открытия файла базы данных «Заработная плата» автоматически запускается главная кнопочная форма, которая представлена на рис. 18.

Рисунок 9 — главная кнопочная форма БД

По клику по трем верхним кнопкам открываются соответствующие формы, описанные выше.

Кликнув по элементу «Курсы по заданной области» или «ЗП преподавателей», открывается соответствующий отчет (см. рис. 10 и 11 соответственно).

Рисунок 10 — отчет «Курсы по заданной области»

Рисунок 11 — отчет ЗП преподавателей

Кликнув по элементу «Курсы по дате разработки и сортировка их по дате разработки», вы запустите запрос, результаты которого, представлены на рис. 12.

Рисунок 12 — запрос стоимость курсов

Кликнув по элементу «Стоимость курсов в областях», открывается запрос, результаты которого представлены на рис. 13.

Рисунок 13 — стоимость курсов в областях

Элемент «Изменение ЗП» запускает запрос на обновление, который меняет стоимость часа работы преподавателя с помощью вспомогательной таблицы «Изменение ЗП».

Клик по элементу «Удаление занятия» запускает запрос на удаление записи из таблицы занятия.

Элемент «Поиск преподавателя» Запускает запрос с параметром, который выводит всю информацию о преподавателе, ФИО которого было введено (рис 14).

Рисунок 14 — поиск преподавателя

Элемент «Преподаватели в конкретной области знаний» запускает запрос, в котором выводится область знаний, ФИО преподавателя и название курса, который он ведет (рис. 15).

Рисунок 15 — преподаватели в конкретной области знаний

Заключение

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

Предусмотрена возможность выдачи справки о зарплате некоторого сотрудника и отчетов о сотрудниках и начислении им зарплаты (список всех отделов, должностей и окладов, ФИО каждого сотрудника и количество его больничных дней и/или штрафов, список всех видов штрафов, ведомость, в которой хранится информация о размере премиальных сотрудника в определенный месяц).

В результате выполнения данного проекта все поставленные цели и задачи были выполнены.

Список литературы

1. Создание реляционных баз данных с помощью прикладного программного средства MS ACCESS: Методические указания к выполнению курсовой работы по дисциплине «Информатика» / Уфимск. гос. авиац. техн. ун-т; Сост.: Ю. С. Кабальнов, Е. А. Кузьмина, В. А. Лебедев — Уфа: УГАТУ, 2007. — 59 с.

ПоказатьСвернуть
Заполнить форму текущей работой