Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364139
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62791)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21319)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21692)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8692)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3462)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20644)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Курсовая работа: Создание журнала посещаемости занятий

Название: Создание журнала посещаемости занятий
Раздел: Рефераты по информатике, программированию
Тип: курсовая работа Добавлен 23:49:26 17 марта 2011 Похожие работы
Просмотров: 871 Комментариев: 20 Оценило: 4 человек Средний балл: 4.8 Оценка: неизвестно     Скачать

МВД Украины

Национальный университет внутренних дел

Факультет управления и информатики

Кафедра информационных систем и технологий в деятельности ОВД

Курсовая работа

по дисциплине: Организация баз данных и знаний

Создание журнала посещаемости занятий

Выполнили:

студенты гр. 418-к

Баришанская А.Л., Вакула Т.А.

Проверил:

доц. каф. ИСиТ в ОВД

п\п-к милиции Танянский С.С.

Харьков

2009


Содержание

Введение

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

Описание задачи

Ограничения ведения базы данных

Постановка задачи

2. Проектирование структуры базы данных

Определение функциональных зависимостей

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

Организация запросов к базе данных

3. Организация ведения базы данных

Заключение

Введение

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

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

Понятие структура физической БД включает: формат физической записи, кластеры записей, методы размещения и доступа к физическим записям.

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

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

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

1.1 Описание задачи

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

Тип занятий (лекция, практика, л/р);

Предмет (БД, Информатика);

Преподаватель (Танянский, Горелов, Струков, Лановой);

Кафедра (информатики)

Фамилия студента

Имя студента

Отчество студента

Дата проведения занятий

Признак посещаемости занятий студентами (был, не был)

В результате анализа предметной области выделим в качестве первичного ключа атрибуты ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ, ТИП ЗАНЯТИЙ, так как по каждому предмету один и тот же тип занятий должен вести один преподаватель, каждый преподаватель относится только к одной кафедре. Фамилия, Имя, Отчество также выделим в виде ключа , так как не может быть полных однофамильцев.

Таким образом, база данных, полученная на основании заданных атрибутов, будет иметь схему представленную на рисунке 1, где подчеркнутые атрибуты являются первичным ключом.


Тип занятий Предмет Преподаватель Тип занятий Фамилия Имя Отчество Дата Признак

Рисунок 1. Схема БД журнала посещаемости занятий.

1.2 Ограничения ведения базы данных

В процессе ведения БД необходимо поддерживать соответствия (целостность) между введенными данными на основе требований обусловленных предметной областью.

Для рассмотренной задачи определим соответствия между атрибутами:

1. Тип занятий и предмет определяет преподавателя;

2. Преподаватель определяет кафедру;

3. ФИО, дата, предмет, тип занятий определяют признак посещаемости;

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

Кроме этого, хранение данных в одной таблицы при заданных ограничениях является избыточной.

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

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


1.3 Постановка задачи

Проведенный анализ предметной области показал, что ведение данных в одной таблице не отвечает некоторым требованиям, предъявляемым к реляционным БД по причине, описанным в предыдущем разделе.

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

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


2. Проектирование структуры базы данных.

база данное аccess журнал

2.1 Определение функциональных зависимостей

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

1. Тип занятий, предмет ® Преподаватель

2. Предмет® Кафедра

3. ФИО, дата, предмет, тип занятий ® Признак посещаемости

2.2 Разработка структуры базы данных

Для исключения возможных аномалий описанных в разделе 1.2 необходимо нормализовать БД, то есть привести ее к нормальной форме. Заданные ограничения в виде функциональных зависимостей (раздел 2.1.) позволяют построить третью нормальную форму (3НФ), которая устранит нежелательные свойства ведения БД.

Очевидно, что представленный набор атрибутов (рисунок 1) соответствует первой нормальной форме (1НФ). Воспользуемся определением полной функциональной зависимости [1,2] и построим вторую нормальную форму (2НФ).

Таким образом, БД будет иметь вид представленный на рисунке 2.

Таблица 2 Таблица 1 Таблица 3

Преподаватель 1 Тип занятий 1 ¥ Тип занятий
Кафедра

¥

Предмет 1 ¥ Предмет
Преподаватель Фамилия
Имя
Отчество
Дата
Признак

Рисунок 2. Структура БД в 2НФ.

При этом функциональные зависимости будут соответствовать таблицам, следующим образом:

1. таблицы 1 соответствуют функциональные зависимости

Тип занятий, предмет ® Преподаватель

2. таблицы 2 соответствуют функциональные зависимости

- Предмет® Кафедра

3. таблицы 3 соответствуют функциональные зависимости

- ФИО, дата, предмет, тип занятий ® Признак посещаемости

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

Для полученной схемы БД определим свойства каждой таблицы (рисунок 3).


Таблица 1 Таблица 3

Тип занятий

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Предмет

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Фамилия

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Имя

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Отчество

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Дата

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Признак

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Тип занятий

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Предмет

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

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

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Таблица 2

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

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

Кафедра

Тип данных: текстовый

Размер поля: 50

Обязательное поле : да

Пустые строки: нет

Индексированное поле: нет

2.3 Организация запросов к базе данных

Для отчетных форм сформулируем запросы к БД.

1. Сделать выборку по ФИО, когда, кто пропустил занятие, по какому предмету и какой тип занятия попущен (получить на экране таблицу: предмет, тип занятия, дата).

2. Показать кафедру и прдметы, которые менее посещаемы.

3. Показать где работает каждый преподаватель

4. Информация о преподавателях (какой преподаватель ведет какой предмет и какой тип занятий)

Для получения требуемой информации сформулированы запросы на SQL

1. SELECT Фамилия, Имя, Отчество FROM Пользователь

2. PARAMETERS [Введите название темы] CHAR(50);

SELECT Фамилия, Имя, Отчество FROM Учет INNERJOIN Тема ON Учет.Тема=Тема.Тема WHERE Тема.Тема=[Введите название темы]

3. SELECT Фамилия, Имя, Отчество, COUNT([Название сайта или статьи]) AS "Количество сайтов или статей"

FROM Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес] GROUPBY Фамилия, Имя, Отчество

4. SELECT Подразделение, COUNT([Название сайта или статьи]) AS "Количество сайтов или статей"

FROM (Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес]) INNERJOIN Пользователь ONУчет.Фамилия=Пользователь.Фамилия AND Учет.Имя=Пользователь.Имя AND Учет.Отчество=Пользователь.Отчество

GROUPBY Подразделение HAVINGCOUNT ([Название сайта или статьи])>10

5. PARAMETERS [Введите название подразделения] CHAR(50);

SELECT Пользователь.Фамилия, Пользователь.Имя, Пользователь.Отчество, Подразделение

FROM (Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес]) INNERJOIN Пользователь ONУчет.Фамилия=Пользователь.Фамилия AND Учет.Имя=Пользователь.Имя AND Учет.Отчество=Пользователь.Отчество

WHERE Подразделение<> [Введите название подразделения] AND [Название сайта или статьи] IN

(SELECT [Название сайта или статьи]

FROM (Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес]) INNERJOIN Пользователь ONУчет.Фамилия=Пользователь.Фамилия AND Учет.Имя=Пользователь.Имя AND Учет.Отчество=Пользователь.Отчество

WHERE Подразделение= [Введите название подразделения])

3. Организация ведения базы данных

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

.
Заключение

В результате выполнения курсовой работы была разработанная структура БД ЖУРНАЛА ПОСЕЩАЕМОСТИ ЗАНЯТИЙ, определенны свойства атрибутов и поддержка целостность данных. Полученная структура обеспечивает независимое сохранение и ведение данных о студентах, преподавателях. Предлагаемая структура гарантирует исключения ряда аномалий, таких как избыточность данных, добавление и удаление различных категорий данных независимо друг от друга. Такая гарантия подтверждается тем, что структура разработана на основании формального аппарата нормализации.

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

В качестве основных результатов курсовой работы можно выделить следующее:

1. Проанализирована предметная область и сформулирована задача для разработки.

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

3. Предложенные запросы к данным реализованы на SQL с использованием встроенных итоговых функций.

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

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

Не последнее место в списке СУБД, предлагаемому к выбору, занимает Access, благодаря тому, что оно, обладая всеми чертами классической СУБД, является также и удобной системой в разработке приложений, работающих с БД.

Отличительной чертой Access является объектно-ориентированный язык программирования, развитые визуальные средства разработки, поддержка стандартных протоколов обмена данных.

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

Access может эффективно использоваться совместно с приложениями Internet не только из-за мощного процессора данных и удобного языка программирования MSSQLServer.

Список использованных источников

1. Дейт К. Введение в системы баз данных. М.: “Вильямс” 2001.

2. Т. Коннолли, К. Бегг, А. Страчан Базы данных: проектирование, реализация и сопровождение. Терия и практика, 2-е изд.: Пер. с англ.: Уч. Пос. – М.: Издательский дом “Вильямс”, 2000.

3. Д.Грофф, П.Вайнберг. SQL: полное руководство. - BHV-Киев, 1999.

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Хватит париться. На сайте FAST-REFERAT.RU вам сделают любой реферат, курсовую или дипломную. Сам пользуюсь, и вам советую!
Никита06:37:53 03 ноября 2021
.
.06:37:49 03 ноября 2021
.
.06:37:47 03 ноября 2021
.
.06:37:46 03 ноября 2021
.
.06:37:45 03 ноября 2021

Смотреть все комментарии (20)
Работы, похожие на Курсовая работа: Создание журнала посещаемости занятий

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

Да, в любом случае.
Да, но только в случае крайней необходимости.
Возможно, в зависимости от цены.
Нет, напишу его сам.
Нет, забью.



Результаты(287862)
Комментарии (4159)
Copyright © 2005-2021 HEKIMA.RU [email protected] реклама на сайте