Разработка базы данных "Курсы повышения квалификации"

Концептуальная модель базы данных "Ведение заказов". Построение физической модели на компьютере (при помощи DBDesigner). Определение связей и типов данных. Создание запросов, отчетов и макросов, а также разработка удобного пользовательского интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 30.05.2016
Размер файла 3,1 M

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

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

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

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

РЕФЕРАТ

РАЗРАБОТКА БАЗЫ ДАННЫХ "КУРСЫ ПОВЫШЕНИЯ КВАЛИФИКАЦИИ"

Содержание

Введение

Концептуальная модель базы данных «Ведение заказов»

Реализация базы данных в СУБД MsAccess

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

Отчеты и макросы

Интерфейс пользователя

Заключение

Введение

В настоящее время происходит активный процесс информатизации общества.

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

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

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

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

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

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

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

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

Можно отметить распространенность, которая обусловлена тем, что Access является продуктом компании Microsoft, программное обеспечение и операционные системы которой использует большая часть пользователей персональных компьютеров. MS Access полностью совместим с операционной системой Windows, постоянно обновляется производителем, поддерживает множество языков.

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

Целью курсовой работы является разработка базы данных «Курсы повышения квалификации».

Задачи курсовой работы состоят в следующем:

Построение физической модели на компьютере (при помощи DBDesigner);

Определение связей, типов данных;

Создание запросов;

Создание отчетов (по заданию);

Создание макросов;

Построение главной формы;

Разработка удобного пользовательского интерфейса;

Концептуальная модель базы данных «Ведение заказов»

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

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

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

в нашем распоряжении имеются сведения о сформированных группах студентов. Группа формируется в зависимости от специальности и отделения.

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

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

Какой преподаватель проводит занятия у какой группы;

Сколько часов преподает каждый преподаватель;

Какое количество часов отведено каждой группе;

Сколько предметов преподает каждый преподаватель;

Какой стаж имеют все преподаватели;

Какое количество часов предназначено на какое-то занятие;

Сколько часов преподавать какому преподавателю по какому предмету;

Исходя из поставленных задач, разработана концептуальная модель данных, которая включает в себя следующие объекты:

Группы;

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

Нагрузка;

Оплата;

Объект Преподаватели связан с объектом Нагрузки соотношением один ко многим, объект Нагрузки связан с объектом Оплата соотношение один ко многим, объект Группа связан с объектом Нагрузки соотношением один ко многим (см.рис.1)

Рис.1 Диаграмма Сущность-связь»

Исходя из концептуальной модели была создана реляционная модель (см. рисунок 1.1)

В нее входят следующие объекты:

Группа

Нагрузка

Оплата

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

Рисунок 1.1 Реляционная модель базы данных

Таблица Нагрузки имеет 3 внешних ключа :

Код преподавателя, ссылается на таблицу Преподаватели.(Код преподавателя);

Код оплаты, ссылается на таблицу Оплата(Код оплаты);

Номер Группы, ссылается на таблицу Группы (Номер группы);

CREATE TABLE Оплата (

Код оплаты INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Тип занятия VARCHAR(40) NULL,

Сумма оплаты DECIMAL NULL,

PRIMARY KEY(Код оплаты)

);

CREATE TABLE Преподаватели (

Код преподавателя INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Фамилмя VARCHAR(30) NULL,

Имя VARCHAR(20) NULL,

Отчество VARCHAR(30) NOT NULL,

Телефон VARCHAR(20) NOT NULL,

Стаж VARCHAR(20) NULL,

PRIMARY KEY(Код преподавателя)

);

CREATE TABLE Группы (

Номер группы INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Специальность VARCHAR(20) NULL,

Отделение VARCHAR(20) NULL,

Количество студентов INTEGER UNSIGNED NULL,

PRIMARY KEY(Номер группы)

);

CREATE TABLE Нагрузка (

Код нагрузки INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Код преподавателя INTEGER UNSIGNED NOT NULL,

Код оплаты INTEGER UNSIGNED NOT NULL,

Номер группы INTEGER UNSIGNED NULL,

Кол.часов INTEGER UNSIGNED NULL,

Предмет VARCHAR(45) NULL,

PRIMARY KEY(Код нагрузки),

INDEX Нагрузка_FKIndex2(Номер группы),

INDEX Нагрузка_FKIndex3(Код оплаты),

INDEX Нагрузка_FKIndex3(Код преподавателя),

FOREIGN KEY(Номер группы)

REFERENCES Группы(Номер группы)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(Код оплаты)

REFERENCES Оплата(Код оплаты)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(Код преподавателя)

REFERENCES Преподаватели(Код преподавателя)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

Реализация базы данных в СУБД MsAccess

Создание программного продукта начинается с создания структуры базы данных. Данный этап разработки производился в программе Microsoft Access. Каждая таблица имеет ключевое поле. Тип связи между таблицами «один ко многим». На рисунке 2 представлена схема базы данных.

Рисунок 2- Схема БД «Курсы повышения квалификации»

Таблица «Преподаватели» предназначена для хранения информации о преподавателях. На рисунке 2.1 приведена её структура и назначение полей.

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

Таблица «Оплата» предназначена для хранения информации о типах занятий, которые оплачиваются. На рисунке 2.2 приведена её структура и назначение полей.

Рисунок 2.2 Структура таблицы -«Оплата»

Таблица «Группы» предназначена для хранения информации о количестве студентов и специальности на которых они учатся. На рисунке 2.3 приведена её структура и назначение полей.

Рисунок 2.3 Структура таблицы- «Группы»

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

Рисунок 2.4 Структура таблицы - «Нагрузки»

Тестовые наборы данных для каждой таблицы

Каждая таблица содержит определенный набор данный, предназначенный для ее полей. Это показано на следующих рисунках.

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

Рисунок 2.6 Набор данных таблицы «Оплата»

Рисунок 2.7 Набор данных таблицы «Группы»

Рисунок 2.8 Набор данных таблицы «Нагрузка»

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

Запрос является средством отбора (поиска) данных в базе из одной или нескольких таблиц по определенному пользователем условию.

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

Запросы на выборку из одной таблицы представлен на рисунке 3

Рисунок 3 - запрос на выборку по стажу преподавателей, стаж которых более 5 лет, представлен в режиме конструктора;

Режим SQL:

SELECT Преподаватели.[Код преподавателя], Преподаватели.Фамилия, Преподаватели. Имя, Преподаватели.Отчество, Преподаватели.Стаж

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

WHERE (((Преподаватели.Стаж)>5));

Рисунок 3.1- представлен результат по данному запросу;

Рисунок 3.1

Запрос на выборку из нескольких таблиц представлен на рисунке 3.2

Рисунок 3.2

Запрос на выборку, какие преподаватели преподают более 40 часов, представлен в режиме конструктора;

Режим SQL:

SELECT Преподаватели.Фамилия, Преподаватели.Имя, Преподаватели.Отчество, Нагрузка.[Количество часов]

FROM Преподаватели INNER JOIN Нагрузка ON Преподаватели.[Код преподавателя] = Нагрузка.[Код преподавателя]

WHERE (((Нагрузка.[Количество часов])>40));

Рисунок 3.3- представлен результат по данному запросу;

Рисунок 3.3

Запросы с группировкой, использование агрегатной функции max, предоставлено на рисунке 3.4

Рисунок 3.4

Запрос на выборку max количества студентов в группе, представлен в режиме конструктора;

Режим SQL:

SELECT Max(Группы.[Количество студентов]) AS [Max-Количество студентов]

FROM Группы;

Рисунок 3.5- представлен результат по данному запросу;

Рисунок 3.5

Запросы с группировкой, использование агрегатной функции min, предоставлено на рисунке 3.6

Рисунок 3.6

Запрос на выборку min количества студентов в группе, представлен в режиме конструктора

Режим SQL:

SELECT Min(Группы.[Количество студентов]) AS [Min-Количество студентов]

FROM Группы;

Рисунок 3.7- представлен результат по данному запросу;

Рисунок 3.7

Запросы с группировкой, использование агрегатной функции count, предоставлено на рисунке 3.8

Рисунок 3.8

Запрос на выборку подсчета отделений, представлен в режиме конструктора;

Режим SQL:

SELECT Группы.Специальность, Count(Группы.Отделение) AS [Count-Отделение]

FROM Группы

GROUP BY Группы.Специальность;

Рисунок 3.9- представлен результат по данному запросу;

Рисунок 3.9

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

Перекрестный запрос представлен на рисунке 3.10

Рисунок 3.10

Запрос на выборку специальностей по отделению, представлен в режиме конструктора;

Режим SQL

TRANSFORM Min(Группы.Отделение) AS [Min-Отделение]

SELECT Группы.[Номер групп], Min(Группы.Отделение) AS [Итоговое значение Отделение]

FROM Группы

GROUP BY Группы.[Номер групп]

PIVOT Группы.Специальность;

Рисунок 3.11- представлен результат по данному запросу;

Рисунок 3.11

Управляющие запросы

Запрос на создание таблицы на рисунке 3.12

Рисунок 3.12

Режим SQL:

SELECT Преподаватели.Фамилия, Преподаватели.Имя, Преподаватели.Отчество, Группы.Отделение, Нагрузка.[Количество часов] INTO [преподователи очного отделение]

FROM Преподаватели INNER JOIN (Оплата INNER JOIN (Группы INNER JOIN Нагрузка ON Группы.[Номер групп] = Нагрузка.[Номер группы]) ON Оплата.[Код оплаты] = Нагрузка.[Код оплаты]) ON Преподаватели.[Код преподавателя] = Нагрузка.[Код преподавателя]

WHERE (((Группы.Отделение)="Очное"));

Рисунок 3.13- результат по данному запросу;

Рисунок 3.13

Запрос на обновление на рисунке 3.14

Рисунок 3.14

Режим SQL

UPDATE [преподователи очного отделение] SET [преподователи очного отделение].[Количество часов] = [Количество часов]-2;

Рисунок 3.15- результат по данному запросу;

Рисунок 3.15

Запрос на удаление записей рисунок 3.16

Рисунок 3.16

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

Рисунок 3.17 Запрос на удаление

Рисунок 3.17

Режим SQL:

DELETE Преподаватели.[Код преподавателя]

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

WHERE (((Преподаватели.[Код преподавателя])=[Введите код преподавателя]));

Рисунок 3.18- результат по данному запросу;

Рисунок 3.18

Отчеты и макросы

Отчет - это форматированное представление данных, которое выводится на экран, в печать или файл.

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

В данной БД «Курсы повышения квалификации» существует 6 запросов. Отчёт «max количество студентов в группе» показывает max количество студентов в группе. На рисунке 4.1 отчёт представлен в режиме конструктора.

Рисунок 4.1

Рисунок 4.2 Отчёт max количество студентов в группе;

Отчёт «min количество студентов в группе» показывает min количество студентов в группе. На рисунке 4.3 отчёт представлен в режиме конструктора.

Рисунок 4.3

Рисунок 4.4 Отчёт min количество студентов в группе;

Отчёт «Количество часов >40» показывает преподавателей, которые преподают >40 часов. На рисунке 4.5 отчёт представлен в режиме конструктора.

Рисунок 4.5

Рисунок 4.6 отчёт количество часов >40;

Отчёт по перекрестному запросу, на выборку специальностей по отделению. На рисунке 4.7 и 4.7.1 представлен в режиме конструктора;

Рисунок 4.7

Рисунок 4.7.1

Рисунок 4.8 отчёт по перекрёстному запросу;

Отчёт «Подсчет отделений» на выборку подсчета отделений.

На рисунке 4.9 отчёт представлен в режиме конструктора;

Рисунок 4.9

Рисунок 4.10 отчёт подсчет отделений

Отчёт «Стаж преподавателей > 5 лет» показывает преподавателей стаж которых более 5 лет. На рисунке 4.11 отчёт представлен в виде конструктора.

Рисунок 4.11

Рисунок 4.12 отчёт преподаватели стаж >5 лет

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

Выполнение макроса - это последовательное выполнение команд, составляющих его.

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

Макрос архивации данных представлен на рисунке 4.13

Рисунок 4.13 «Макрос архивации данных»

Интерфейс пользователя

В базе данных созданы четыре формы для таблиц - справочников.

Рисунок 5- Форма «Группы»,

Переход по записям осуществляется с помощью кнопок навигации.

Рисунок 5.1- Форма «Группы» в режиме конструктора.

Использованы данные из таблицы «Группы».

Рисунок 5.2- Форма «Нагрузка»;

Переход по записям осуществляется с помощью кнопок навигации.

Рисунок 5.3- Форма «Нагрузка» в режиме конструктора.

Использованы данные из таблицы «Нагрузка».

Рисунок 5.4- Форма «Оплата»;

Переход по записям осуществляется с помощью кнопок навигации.

Рисунок 5.5- Форма «Оплата» в режиме конструктора.

Использованы данные из таблицы «Оплата».

Рисунок 5.6- Форма «Преподаватели»;

Переход по записям осуществляется с помощью кнопок навигации.

Рисунок 5.7- Форма «Преподаватели» в режиме конструктора. Использованы данные из таблицы «Преподаватели».

Интерфейс БД «Курсы повышения квалификации» достаточно прост использовании.

Главная форма создаётся с помощью инструментов конструктора форм. На главную форму добавляем кнопки. При запуске программы открывается главная форма «Бюро по трудоустройству». Главная форма создается с целью навигации по базе данных. Запросы и таблицы не являются элементами главной формы.

Для создания кнопок к Запросам и Таблицам на форме используются макросы. Так же на главной форме базы данных используется макросы «Выход» для выхода из БД.

Рисунок 5.8- главная форма представлена в режиме конструктора.

При нажатии на кнопку «Таблицы» появляется меню с таблицами, имеющимися в Базе Данных.

Рисунок 5.9 Результаты при нажатии на кнопку «Таблицы»

При нажатии на кнопку «Запросы» появляется меню с запросами, имеющимися в Базе Данных.

Рисунок 5.10 Результаты при нажатии на кнопку «Запросы»

При нажатии на кнопку «Формы» появляется меню с формами, имеющимися в Базе Данных.

Рисунок 5.11 Результаты при нажатии на кнопку «Формы»

При нажатии на кнопку «Отчеты» появляется меню с отчетами, имеющимися в Базе Данных.

Рисунок 5.12 Результаты при нажатии на кнопку «Отчеты»

Рисунок 5.13 Кнопка «Макрос архивации данных»

Главная форма

Рис. 5.14 - Главная форма приложения;

В базе данных имеется таблица Switchboard Items - это специальная таблица для формы, создается автоматически для управления формой.

Рис. 5.15- таблица Switchboard Items в режиме таблицы.

Параметры запуска

Для того чтобы эта форма отображалась при запуске базы данных, необходимо выполнить команду кнопка "Office" - параметры Access - текущая база данных - форма просмотра, в открывшемся окне выбрать "Кнопочная форма" из раскрывающегося списка, кроме того, надо снять флажки «Окно базы данных» и «Строка состояния». Можно также ввести заголовок и значок приложения.

Рисунок 5.16 Параметры запуска;

Заключение

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

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

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

Я считаю, что в моей профессии такие навыки, пусть даже базовые, мне со временем очень пригодятся.

А так же было очень интересно и удобно работать в MS Access, создавать формы, работать со справкой, просматривать и изучать книги по базам данных и в частности MS Access. Несомненно, удалось познакомиться с такой замечательной программой как DBDesigner, которая помогает быстрее и лучше разобраться в создании баз данных. Конечно, современные базы данных с каждым днем становятся все больше и больше, удовлетворяя потребностям пользователей, следовательно, возникает задача, как создать такие базы данных, как ими управлять.

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


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

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

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

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

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

  • Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.

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

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

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

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

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

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

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

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

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

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

    курсовая работа [53,3 K], добавлен 12.06.2014

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

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

  • Описание предметной области и соотношения между объектами. Этапы проектирования базы данных, ее инфологическая, концептуальная и физическая модели. Использование режима "Конструктор" при создании таблиц, разработка форм, запросов и отчетов в MS Access.

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

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