Решение информационно-поисковых задач на основе реляционной базы данных "Деканат"
Разработка базы данных. Основные требования по функциональному набору. Связь между таблицами. Формы для редактирования баз данных. Запрос поиска сданных экзаменов по дисциплине. Отчет "Проект приказа на отчисление". Многостраничная кнопочная форма.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 06.02.2015 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
Основные идеи современной информационной технологии базируются на концепции баз данных (БД). Согласно данной концепции основой информационной технологии являются данные, организованные в БД, адекватно отражающие реалии действительности в той или иной предметной области и обеспечивающие пользователя актуальной информацией в соответствующей предметной области.
В работе рассматриваются системы управления базами данных реляционного типа. Обычно различают три класса СУБД, обеспечивающих работу иерархических, сетевых и реляционных моделей.
Однако различия между этими классами постепенно стираются, причем, видимо, будут появляться другие классы, что вызывается, прежде всего, интенсивными работами в области баз знаний (БЗ) и объектно-ориентированной технологией. Поэтому традиционной классификацией пользуются все реже, но мы пока будем придерживаться именно ее, как наиболее устоявшуюся. Каждая из указанных моделей обладает характеристиками, делающими ее наиболее удобной для конкретных приложений. таблица экзамен дисциплина
Цель любой информационной системы -- обработка данных об объектах реального мира. В широком смысле слова база данных -- это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области.
Под предметной областью принято понимать часть реального мира, подлежащего изучению для организации управления и в конечном счете автоматизации, например, предприятие, вуз и т.д.
Создавая базу данных, пользователь стремится упорядочить информацию по различным признакам и быстро извлекать выборку с произвольным сочетанием признаков. Сделать это возможно, только если данные структурированы.
Структурирование -- это введение соглашений о способах представления данных.
Неструктурированными называют данные, записанные, например, в текстовом файле.
База данных (БД) -- это поименованная совокупность структурированных данных, относящихся к определенной предметной области. Система управления базами данных (СУБД) -- это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Централизованный характер управления данными в базе данных предполагает необходимость существования некоторого лица (группы лиц), на которое возлагаются функции администрирования данными, хранимыми в базе.
По технологии обработки данных базы данных подразделяются на централизованные и распределенные.
Централизованная база данных хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования баз данных часто применяют в локальных сетях ПК.
Распределенная база данных состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети.
Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД).
По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым) доступом.
Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем:
* файл-сервер;
* клиент-сервер.
1. Постановка задачи
1.1 Разработка базы данных (БД) «Деканат»
Данная БД позволит вести:
· учет студентов; учет преподавателей; учет оценок по дисциплинам; учет должников
1.2 Основные требования к БД по функциональному набору
1.2.1 Требования по учету студентов
· Пополнение базы студентов
· Вычисление возраста студента по дате рождения
· Вычисление номера группы студентов по дате поступления
· Создание таблиц с академическими задолженностями
· Удаление из базы данных студентов в связи с отчислением
· Поиск оценок по группе и преподавателю
1.2.2 Требования по учету преподавателей.
· Пополнение базы данных преподавателей
· Поиск принадлежности преподавателей к кафедре
· Поиск необходимых сведений о преподавателе в БД
1.2.3 Требования по учету оценок по дисциплинам.
· Пополнение базы оценок
· Поиск необходимых сведений о прошедших экзаменах
· Создание ведомостей на предстоящие экзамены по группе и дисциплине.
2. Структура базы данных
2.1 Схема базы данных
Принятая для решения поставленной задачи схема представлена на рис.2.1.
Рис.2.1. Схема данных
Составляющими базу данных являются семь таблиц:
· «Специальности»
· «Группы»
· «Студенты»
· «Оценки»
· «Дисциплины»
· «Преподаватели»
· «Кафедры»
2.2 Таблица «Специальности»
Данная таблица предназначена для учета специальностей, зарегистрированных в данном учебном учреждении. Структура таблицы представлена на рис.2.2.
Рис.2.2. Таблица «Специальности»
В качестве ключевого определено поле «Шифр», содержащий реквизит «Шифр специальности», являющимся уникальным для данного деканата.
2.3 Таблица «Группы»
Данная таблица предназначена для учета групп, обучающихся в данном учебном заведении. Структура таблицы «Группы» представлена на рис.2,3.
Рис.2.3. Таблица «Группы»
В связи с тем, что один студент учится только в одной группе, в качестве ключевого определены поля «Специальность» и «Номер».
2.4 Таблица «Студенты»
Данная таблица предназначена для учета лиц, обучающихся на данном факультете данного учебного заведения и их данных. Структура таблицы «Студенты» представлена на рис.2.4.
Рис.2.4. Таблица «Студенты»
В качестве ключевого поля определено поле «№ студенческого билета», т.к. это поле является уникальным для данной БД.
2.5 Таблица «Оценки»
Данная таблица предназначена для учета оценок студентов по всем академическим задолженностям. Структура таблицы «Оценки» представлена на рис.2.5.
Рис.2.5. Таблица «Оценки»
В качестве ключевых полей выбраны «Студент», «Дисциплина», «Тип».
2.6 Таблица «Дисциплины»
Данная таблица предназначена для учета дисциплин, по которым студенты сдают экзамены. Структура таблицы «Дисциплины» представлена на рис.2.6.
Рис.2.6. Таблица «Дисциплины»
В качестве ключевого поля определено поле «Код дисциплины», т.к. это поле является уникальным для данной БД.
2.7 Таблица «Преподаватели»
Данная таблица предназначена для учета преподавателей, обучающих студентов и принимающих экзамены. Структура таблицы «Преподаватели» представлена на рис.2.7.
Рис.2.7. Таблица «Преподаватели»
В качестве ключевого поля определено поле «Кадровый номер», т.к. это поле является уникальным для данной БД.
2.8 Таблица «Кафедры»
Данная таблица предназначена для учета информации о том, к какой кафедре относятся преподаватели, принимающие экзамены у студентов данного учебного заведения. Структура таблицы «Кафедры» представлена на рис.2.8.
Рис.2.8. Таблица «Кафедры»
В качестве ключевого поля определено поле «Код кафедры», т.к. это поле является уникальным для данной БД.
2.9 Связь между таблицами
В качестве связей между таблицами определены связи (см. рис.2.1.) «один-ко-многим»:
· «Специальности.Шифр» -> «Группы.Специальность» (один шифр специальности может соответствовать нескольким группам)
· «Группы.Специальность» -> «Студенты.Специальность» (на одной специальности могут учиться много студентов).
· «Группы.Номер» -> «Студенты.Номер» (в одной группе могут учиться много студентов).
· «Студенты.№ студенческого билета» -> «Оценки.Студент» (один студент может получить много оценок)
· «Дисциплины.Код дисциплины» -> «Оценки.Дисциплина» (по одной дисциплине могут получить оценку много студентов)
· «Преподаватели.Кадровый номер» -> «Оценки.Преподаватели» (один преподаватель может принимать несколько экзаменов)
· «Кафедры.Код кафедры» -> «Преподаватели.Кафедра» (на одной кафедре может быть много преподавателей)
Данные связи позволяют вести учет студентов и ход сдачи сессии.
3. Формы
Для реализации интерфейса созданы формы:
3.1 Многостраничная кнопочная форма представлена на рисунках 3.1.1-3.1.4. На рисунке 3.1.1 показана главная страница кнопочной формы, с нее можно перейти на страницу таблиц (рис. 3.1.2), страницу запросов (рис. 3.1.3) и таблицу форм (рис. 3.1.4)
Рис.3.1.1. Кнопочная форма «Главное меню»
Рис. 3.1.2. Кнопочная форма «Таблицы»
Рис. 3.1.3. Кнопочная форма «Запросы»
Рис. 3.1.4. Кнопочная форма «Отчёты»
3.2 Формы для редактирования баз данных
Форма «Группы», представленная на рисунке 3.2.1 дает возможность более удобно вводить данные о группах, годах зачисления, формах обучения групп.
Рис.3.2.1. Форма «Группы»
Форма «Дисциплины», представленная на рисунке 3.2.2 дает возможность более удобно вводить данные о дисциплинах и количествах часов, отводимых на их изучение.
Рис.3.2.2. Форма «Дисциплины»
Форма «Кафедры», представленная на рисунке 3.2.3 дает возможность более удобно вводить данные о названиях кафедры и заведующих кафедры.
Рис.3.2.3. Форма «Кафедры»
Форма «Оценки», представленная на рисунке 3.2.4 дает возможность более удобно вносить оценки в базу данных.
Рис.3.2.4. Форма «Оценки»
Форма «Преподаватели», представленная на рисунке 3.2.5 дает возможность более удобно вносить данные о преподавателях в базу данных.
Рис.3.2.5. Форма «Преподаватели»
Форма «Специальности», представленная на рисунке 3.2.5 дает возможность более удобно вносить информацию о специальностях в базу данных.
Рис.3.2.6. Форма «Специальности»
Форма «Студенты», представленная на рисунке 3.2.7 дает возможность более удобно вносить информацию о студентах в базу данных.
Рис.3.2.7. Форма «Студенты»
4. Запросы
Для реализации необходимых функции по ведению базы данных были созданы запросы:
· «Возраст студентов»
· «Двоечники»
· «Запрос на удаление студентов»
· «Количество должников по группам»
· «Количество студентов в группах»
· «Поиск сданных экзаменов по дисциплине»
· «Поиск студентов по группе»
· «Средний возраст студентов по группам»
4.1 Запрос «Возраст студентов»
Данный запрос является запросом с вычисляемым полем. Возраст студентов вычисляется по дате их рождения по формуле Номер группы: (((Year(Now())-[Год зачисления])*100)+[Группы.Номер])
Рис.4.1 Запрос «Возраст студентов»
4.2 Запрос «Двоечники»
Данный запрос является запросом на создание новой таблицы. Условием отбора служит наличие оценок «недопуск» и «неудовл».
Рис.4.2. Запрос «Двоечники»
4.3 Запрос «Запрос на удаление студентов»
Данный запрос является запросом на удаление.
Рис.4.3.Запрос «Запрос на удаление студентов»
4.4 Запрос «Количество должников по группам»
Данный запрос является запросом с групповыми операциями. Отбираются студенты, у которых есть задолженности.
Рис. 4.4. Запрос «Количество должников по группам».
4.5 Запрос «Количество студентов в группах»
Данный запрос является запросом на выборку. Рассчитывается количество студентов в группах.
Рис. 4.5. Запрос «Количество студентов в группах».
4.6 Запрос «Поиск сданных экзаменов по дисциплине»
Данный запрос является запросом с параметрами. В данном запросе происходит поиск студентов, сдававших заданный экзамен.
Рис.4.6. Запрос «Поиск сданных экзаменов по дисциплине»
4.7 Запрос «Средний возраст студентов по группам»
Данный запрос является запросом с групповыми операциями. В результате запроса, рассчитывается средний возраст студентов по группам.
Рис.4.7. Запрос «Удаление»
5. Отчеты
5.1 Отчет «Проект приказа на отчисление»
Данный отчет позволяет определить студентов, которые если в ближайшее время не закроют свои академические долги, будут отчислены
Рис.5.1. Отчет «Проект приказа на отчисление»
5.2 Отчет «Экзаменационная ведомость»
Данный отчет позволяет быстро распечатать экзаменационную ведомость, если ввести название специальности и дисциплину.
Рис.5.2. Отчет «Экзаменационная ведомость»
Заключение
Завершая работу, следует отметить, что все задания работы были успешно решены и цель исследования достигнута.
Так в ходе работы было выполнено следующее:
1. Дан обзор существующих СУБД.
2. Выполнен обзор возможностей Microsoft Access, использованных при разработке базы данных.
3.Разработана и реализована база данных деканата.
В теоретической части работы было установлено, что в общем случае база данных - это систематизированный набор любых данных. В простейшем случае систематизация строится так, чтобы облегчить поиск требуемых данных.
Созданная при помощи Microsoft Access 2003 база данных деканата позволяет выполнять набор наиболее общих типовых операций автоматизации деятельности деканата.
Список литературы
1. ГОСТ 2.105-95. Общие требования к текстовым документам. - Взамен ГОСТ 2.105-79, ГОСТ 2.906-71; введ. 1996-07-01.
2. ГОСТ 19.701-90. Схемы алгоритмов программ, данных и систем. - Взамен ГОСТ 19.002-80; введ. 1992-01-01.
3. В.В. Аладьев, Ю.Я. Хунт, М.Л. Шишаков. Основы информатики. Учебное пособие. - Москва. 1999.
4. В.М. Казиев. Системно-алгебраический подход к основам информатики. // Информатика и образование. - 1996.-№4.
5. www.citforum.ru - сайт центра информационных технологий «Основы современных баз данных».
6. А. Чекалов. Базы данных: от проектирования до разработки приложений. - Санкт-Петербург. 2003.
7. Д. Крёнке. Теория и практика построения баз данных (8-е издание). - Санкт-Петербург - 2003.
8. М.Р. Когаловский. Энциклопедия технологий баз данных. - Финансы и статистика - 2002.
Размещено на Allbest.ru
Подобные документы
Создание реляционной базы данных "Деканат ВУЗа", средствами СУБД MS SQL Server 2000. Разработка клиентского приложения с удобным пользовательским интерфейсом (сопровождающегося меню и справочной системой). Описание связей между таблицами базы данных.
курсовая работа [3,0 M], добавлен 06.12.2014Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Основные понятия базы данных. Разработка сложной формы для обработки данных. Модели организации данных. Архитектура Microsoft Access. Реляционные связи между таблицами баз данных. Проектирование базы данных. Модификация данных с помощью запросов действий.
лабораторная работа [345,5 K], добавлен 20.12.2011Ограничения на связи между таблицами базы данных хлебной базы. Проектирование оптимальной структуры базы данных методом синтеза. Исходное множество функциональных зависимостей. Многотабличный запрос на выборку по условию. Расчет сложности запроса.
дипломная работа [488,5 K], добавлен 30.08.2012Создание нескольких таблиц для нашей базы данных "Деканат студентов". Проектирование межтабличных связей. Создание формы в режиме "Мастера создания форм". Запросы при помощи мастера. Запрос "Выбор студентов по успеваемости". Установка порядка сортировки.
лабораторная работа [124,5 K], добавлен 01.05.2014Структура, функции и организация деятельности Интерпола. Основные этапы проектирования базы данных картотеки. Назначение и виды запросов. Структура базы данных Интерпола по дисциплине "Основы алгоритмизации и программирования". Главная кнопочная форма.
дипломная работа [2,6 M], добавлен 10.07.2015Анализ предметной области с использованием моделей методологии ARIS и разработка ER-диаграммы. Описание входной и выходной информации для проектирования реляционной базы данных. Разработка управляющих запросов и связей между ними с помощью языка SQL.
курсовая работа [975,2 K], добавлен 30.01.2014Понятие и основные функции СУБД "Access". Алгоритм создания базы данных сотрудников: создание таблиц с помощью конструктора, ключевые поля, установление связей между таблицами. Создание форм для поиска и ввода данных. Работа с запросами и отчетами.
контрольная работа [827,5 K], добавлен 01.06.2010Понятие системы управления базой данных. Создание конструктора запроса. Отчеты по анализу интенсивности движения в узлах и на участках улично–дорожной сети. Связи между таблицами. Добавление данных с помощью форм. Копирование данных из другого источника.
курсовая работа [5,7 M], добавлен 06.08.2013Установление связи между таблицами. Создание запроса с параметром для отбора пациентов с определенным видом заболевания. Создание формы для ввода данных, отчетов и главной кнопочной формы. Ход разработки базы данных. Изменение и обновление записей.
курсовая работа [4,5 M], добавлен 20.06.2017