Проектирование баз данных
Назначение и область применения базы данных, описание предметной области и назначения программного приложения. Определения доменов базы данных в среде Access, спецификации интерфейса пользователя и руководство по применению программного комплекса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 04.03.2016 |
Размер файла | 625,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Томский межвузовский центр дистанционного образования
Томский государственный университет систем управления и радиоэлектроники (ТУСУР)
Кафедра Автоматизированных систем управления (АСУ)
Курсовой проект
Проектирование баз данных
Студент гр. з-449-б
А.Б. Алегин
2014 г.
Содержание
программный интерфейс аccess домен
1. Основные сведения
2. Назначение и область применения базы данных
2.1 Описание предметной области
2.2 Предполагаемые пользователи и цель проекта
3. Описание данных пользователя
3.1 Входные документы и сообщения
3.2 Выходные документы и сообщения
3.3 Деловой регламент
3.4 Транзакции пользователей
4. Модель данных пользователя
4.1 IDEF1X-диаграмма ER-уровня
4.2 IDEF1X-диаграмма FA-уровня
4.3 Глоссарий
4.3.1 Сущности
4.3.2 Атрибуты
4.4 Определения доменов
5. Реализация БД в среде Access
5.1 Схема БД
5.2 Свойства столбцов
5.3 Свойства таблиц
5.4 Правила ссылочной целостности
6. Приложение пользователя
6.1 Функции приложения
6.2 Спецификации интерфейса пользователя
6.3 Руководство пользователя
Заключение
Литература
1. Общие сведения
Целью данного курсового проекта является разработка системы управления деканатом. Сегодня, в период всесторонней компьютеризации и автоматизации производства большое значение уделяется скорости и надежности работы, а также систематизации полученной информации. Для реализации этих функций необходимо применять комплекс программ и средств максимально соответствующих поставленным задачам. В настоящее время существует множество баз данных, пригодных для реализации данного проекта, в программе наиболее важны простота интерфейса, гибкость, скорость и удобство для пользователя, то в качестве базы для разработки программного средства была выбрана MS Office Access 2003.
Этот продукт рассчитан на профессиональные работы с базами данных, и позволяет оперировать все возможными заготовки для упрощения разработки базы данных. В ходе разработки были использованы все функции программной базы, включая простые запросы к таблицам, вывод отчетом с использованием формул и так далее. Программа позволяет снизить нагрузку на руководителя путем упрощения и ускорения получения результирующей информации.
2. Назначение и область применения базы данных
2.1 Описание предметной области
Назначение базы данных, разработанной в рамках данного проекта -- помочь деканату эффективно хранить информацию об успеваемости своих студентов. А так же иметь возможность осуществлять контроль зачетов.
Сотрудник деканата осуществляет учет сдудентов и групп, в которых они состоят. Во время обучения производится контроль знаний в виде зачета разных типов. Зачет проводиться по одному предмету и для одной группы. В результате проверки результатов зачета формируются результирующие оценки, на основании которых необходимо иметь возможность проводить анализ успеваемости как группы студентов, так какждого студента по отдельности.
Косвенными отчетами должны являться результирующие запросы по зачетам и студентам.
2.2 Предполагаемые пользователи и цель проекта
Цели проекта:
· Вести учет студентов и зачетов.
· Иметь возможность следить за зачетами студентов
· Возможность автоматизировать добавления студентов
· Назначать зачетам требуемые даты и группы.
· Возможность подводить итоги по проведенным зачетам
Точка зрения: сотрудник деканата.
3. Описание данных пользователя
3.1 Входные документы и сообщения
Список студентов.
Пример входного документа приведен в Приложении 1.
Сообщение о предмете:
Код - 1,
Название - Информатика,
Описание - Ознакомления студентов с основами программирования
Сообщение о группе:
Код - 1,
Название - РО,
Специальность - Разработка ПО
Сообщение о типе зачета:
Код - 1,
Название - контрольная,
Описание - промежуточный срез знаний
Сообщение о зачете:
Код - 1,
Предмет - 1,
Группа - 1,
Тип зачета -1
Дата - 9.02.2014
Сообщение о зачете группы:
Код - 1,
студент - 1,
зачет - 1,
Оценка - 5
3.2 Выходные документы и сообщения
Зачеты преподавателей
Пример выходного документа приведен в Приложении 2.
3.3 Деловой регламент
Коды студентов уникальны.
Каждый студент относится только к одной группе.
Каждый зачет относится только к одной группе.
Зачеты могут проводиться по нескольким предметам.
В каждой группе точно есть студенты.
Зачеты могут проводиться в одну и ту же дату.
Студент может получить только одну оценку по одному зачету
Количество студентов, получивших оценки на зачете не должно превышать количество студентов в группе.
Каждый зачет относиться к одному из типов зачета
В каждом зачете обязательно должны быть выставлены оценки
3.4 Транзакции пользователей
1. Регистрация зачета.
- проверка наличия зачета,
- оформление зачета.
2. Обновление справочника предметов.
3. Регистрация студентов.
4. Подготовка группы к зачету.
5. Обновление справочника типов зачета.
4. Модель данных пользователя
4.1 IDEF1X-диаграмма ER-уровня
4.2 IDEF1X-диаграмма FA-уровня
4.3 Глоссарий
4.3.1 Сущности
Таблица 1. Сущности модели
№ |
ИМЯ |
ОПРЕДЕЛЕНИЕ |
|
1 |
Тип зачета |
Тип проводимого зачета |
|
2 |
Пердмет |
Предмет, по которому проводят зачет |
|
3 |
Зачет |
Проводимый зачет |
|
4 |
Зачет группы |
Результат проведенного зачета |
|
5 |
Студенты |
Студенты учебного заведения |
|
6 |
Группа |
Список групп студентов |
4.3.2 Атрибуты
Таблица 2.
ИМЯ |
СМЫСЛ |
ТИП |
СУЩН. |
|
1 |
2 |
3 |
4 |
|
Код группы |
Уникальный код группы |
Счетчик |
Группа |
|
Название |
Название группы |
Строка(50) |
Группа |
|
Специальность |
Специальность группы |
Строка(50) |
Группа |
|
Код зачета |
Уникаотеый код зачета |
Счетчик |
Зачет |
|
Предмет |
Предмет, по которому производится зачет |
Число |
Зачет |
|
Дата |
Дата зачета |
Дата |
Зачет |
|
Тип зачета |
Тип зачета, по которому производится зачет |
Число |
Зачет |
|
Группа |
Группа, в которой производится зачет |
Число |
Зачет |
|
Код зачета группы |
Уникальный код зачета группы |
Счетчик |
Зачет группы |
|
Зачет |
Зачет, который проходит группа |
Число |
Зачет группы |
|
Студент |
Студент, который проходит зачет |
Число |
Зачет группы |
|
Оценка |
Оценка, которую получил студент в результате зачета |
Число |
Зачет группы |
|
Код предмета |
Уникальный код предмета |
Счетчик |
Предмет |
|
Предмет |
Название предмета |
Строка(50) |
Предмет |
|
Описание |
Описание предмета |
Число(50) |
Предмет |
|
Код студента |
Уникальный код студента |
Счетчик |
Студент |
|
Фамилия |
Фамилия студента |
Строка(50) |
Студент |
|
Имя |
Имя студента |
Строка(50) |
Студент |
|
Отчетство |
Отчетство студента |
Строка(50) |
Студент |
|
Дата рождения |
Дата рождения студента |
Дата |
Студент |
|
Группа |
Группа, в которой находится студент |
Число |
Студент |
|
Код типа зачета |
Уникальный код типа зачета |
Счетчик |
Тип зачета |
|
Название |
Название типа зачета |
Строка(50) |
Тип зачета |
|
Описание |
Описание типа зачета |
Строка(250) |
Тип зачета |
4.4 Определения доменов
5. Реализация БД в среде Access
5.1 Схема БД
5.2 Свойства столбцов
5.3 Свойства таблиц
5.4 Правила ссылочной целостности
Рассматривая три операции (вставка, обновление, удаление) для родительской и дочерней сущностей данной связи можно определить следующие стратегии поддержания ссылочной целостности данных:
1. RESTRICT (ОГРАНИЧИТЬ)- не разрешать выполнение операции, приводящей к нарушению ссылочной целостности. Это самая простая стратегия, требующая только проверки, имеются ли экземпляры в дочерней сущности, связанные с некоторым экземпляром в родительской сущности.
2. CASCADE (КАСКАДИРОВАТЬ)- разрешить выполнение требуемой операции, но внести при этом необходимые поправки в других сущностях так, чтобы не допустить нарушения ссылочной целостности и сохранить все имеющиеся связи. Изменение начинается в родительской сущности и каскадно выполняется в дочерней сущности. В реализации этой стратегии имеется одна тонкость, заключающаяся в том, что дочерняя сущность сама может быть родительской для некоторой третьей сущности. При этом может дополнительно потребоваться выполнение какой-либо стратегии и для этой связи и т.д. Если при этом какая-либо из каскадных операций (любого уровня) не может быть выполнена, то необходимо отказаться от первоначальной операции и вернуть базу данных в исходное состояние. Это самая сложная стратегия, но она хороша тем, что при этом не нарушается связь между экземплярами родительской и дочерней сущностей.
Таким образом, для данной связи операции удаление ОГРАНИЧИВАЕТСЯ, а обновление КАСКАДИРУЕТСЯ.
Связь из сущности Студент в сущность Зачет группы:
Удаление ОГРАНИЧИВАЕТСЯ, обновление КАСКАДИРУЕТСЯ
Связь из сущности Группа в сущность Студент:
Удаление ОГРАНИЧИВАЕТСЯ, обновление КАСКАДИРУЕТСЯ
Связь из сущности Группа в сущность Зачет:
Удаление ОГРАНИЧИВАЕТСЯ, обновление КАСКАДИРУЕТСЯ
Связь из сущности Зачет в сущность Зачет группы:
Удаление ОГРАНИЧИВАЕТСЯ, обновление КАСКАДИРУЕТСЯ
Связь из сущности Предмет в сущность Зачет:
Удаление ОГРАНИЧИВАЕТСЯ, обновление КАСКАДИРУЕТСЯ
Связь из сущности Тип зачета в сущность Зачет:
Удаление ОГРАНИЧИВАЕТСЯ, обновление КАСКАДИРУЕТСЯ
6. Приложение пользователя
6.1 Функции приложения
Приложение позволяет вести учет всех студентов, предметов, групп и зачетов студентов. Для удобного вывода на экран необходимой информации были созданы запросы, имеющие следующий вид:
· Запрос на вывод студентов, не сдавших зачет
FROM Студент INNER JOIN (Зачет INNER JOIN [Зачет группы] ON Зачет.[Код зачета] = [Зачет группы].Зачет) ON Студент.[Код студента] = [Зачет группы].Студент
WHERE (((Зачет.Премет)=[Forms]![Зачет]![Премет]) AND ((Зачет.Дата)=[Forms]![Зачет]![Дата]) AND ((Зачет.Группа)=[Forms]![Зачет]![Группа]) AND (([Зачет группы].Оценка)=2));
· Запрос на расчет среднего балла группы
FROM (Группа INNER JOIN Зачет ON Группа.[Код группы] = Зачет.Группа) INNER JOIN [Зачет группы] ON Зачет.[Код зачета] = [Зачет группы].Зачет GROUP BY Группа.Название, Группа.[Код группы]
HAVING (((Группа.[Код группы])=[Forms]![Группа]![Код группы]))
ORDER BY Avg([Зачет группы].Оценка) DESC;
· Запрос на вывод зачетов
FROM [Тип зачета] INNER JOIN (Предмет INNER JOIN ((Группа INNER JOIN Зачет ON Группа.[Код группы] = Зачет.Группа) INNER JOIN [Зачет группы] ON Зачет.[Код зачета] = [Зачет группы].Зачет) ON Предмет.[Код предмета] = Зачет.Премет) ON [Тип зачета].[Код типа зачета] = Зачет.[Тип зачета]
WHERE (((Зачет.Дата)=[Forms]![Зачет]![Дата]) AND ((Предмет.[Код предмета])=[Forms]![Зачет]![Премет]) AND ((Зачет.Группа)=[Forms]![Зачет]![Группа]));
6.2 Спецификации интерфейса пользователя
Интерфейс - это приложение, работающее с базой данных, и обеспечивающее выполнение следующих функций:
· ввод информации в БД;
· удаление информации из БД;
· редактирование внесенной информации;
· выборка данных по различным критериям;
· формирование отчетов и вывод информации из базы данных на экран или на печать.
Данные функции в Microsoft ACCESS реализуются с помощью форм.
Одной из основных задач создания и использования баз данных является предоставление пользователям необходимой информации на основе существующих данных. В Access 2003 для этих целей предназначены формы и отчеты. Отчеты позволяют выбрать из базы данных требуемую пользователем информацию и оформить ее в виде документов, которые можно просмотреть и напечатать. Источником данных для отчета являются таблица или запрос. Кроме данных, полученных из таблиц, в отчете могут отображаться вычисленные по исходным данным значения, например итоговые суммы.
Отчеты и формы Access имеют много общего. Однако, в отличие от форм, отчеты не предназначены для ввода и правки данных в таблицах. Они позволяют лишь просматривать и печатать данные. В отчете невозможно изменить исходные данные с помощью элементов управления, как это можно сделать с помощью форм. Хотя в отчетах можно использовать такие же элементы управления для указания состояния переключателей, флажков и списков.
Интерфейс БД «Учет успеваемости студентов» состоит из 7 форм и 2 отчетов и 3 запроса.
6.3 Руководство пользователя
Основной формой является форма «Главная», на которой расположены кнопки для дальнейшего перехода на формы.
Для просмотра всех групп используется форма «Группа», которая выводит список групп деканата. Для добавления новых записей и поиска существующих используется панель состояния (в нижней части формы). В подчиненной форме отображается список студентов текущей группы, так же есть возможность добавить нового студента, либо редактировать существующего. С помощью кнопки «Средний балл группы» отображается соответствующий отчет.
Для просмотра всех предметов используется форма «Предмет», которая выводит список всех предметов, по которым может производиться зачет.
Для просмотра всех типов зачетов, которые проводятся в учебном заведения используется одноименная форма, в которой можно производить нужные операции с данными.
Для просмотра всех студентов используется одноименная форма, которая отображает все данные о студентах, которые хранятся в деканате
Для работы с данными о зачетах групп используется форма «Зачет», которая содержит информацию о проводимом зачете, а так же результаты, в виде оценок. Так же есть возможность получиться результирующий документ, и получить информацию о студентах, которые не сдали зачет.
Отчет «Зачет» демонстрирует информацию проведенном зачете
Отчет «Рейтинг успеваемости группы» отображает данные о среднем балле группы по всем зачетам
Заключение
В ходе выполнения курсового проекта была разработана модель данных деканата. Были освоены основные приемы проектирования реляционных баз данных IDEF1X. Результатом выполнения курсового проекта является физическая модель, спроектированная в инструментальной среде ERWin, которая может быть реализована в любой системе управления базами данных, например Microsoft Access. Таким образом, можно сделать вывод, что поставленные цели были достигнуты.
Литература
1 Бакаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2002. - СПб.: БХВ-Петербург, 2002
2 Бондарева Г.А., Сахарова Е.В., Королькова Л.Н., Информатика. Методические указания. Ставрополь, СТИС, 2006
3 Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. - М.: Финансы и статистика, 1989.
4 Гончаров А. Ю. Access 2003. Самоучитель с примерами., Москва, 2004г.
5 Григорьев В.А., Ревунков В.И. Банки данных. Учебник для вузов. - М., МВТУ им.Баумана, 2002.
6 Домашняя страница Access: справка и обучение
7 Мейер М. Теория реляционных баз данных. - М.: Мир, 1987.
8 Основы проектирования реляционных баз данных. Электронное учебное пособие.
9 Симонович С. В., Евсеев Г. А., Алексеев А. Г. Специальная информатика: Учебное пособие. - М.: АСТ-ПРЕСС: Инфорком-Пресс, 2000
Размещено на Allbest.ru
Подобные документы
Назначение и область применения базы данных "Филателист". Описание предметной области, предполагаемые пользователи и цель проекта. Входные и выходные документы и сообщения. Реализация базы данных в среде MS Access 2007. Руководство пользователя.
курсовая работа [1,6 M], добавлен 20.03.2017Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.
курсовая работа [1,1 M], добавлен 04.09.2014Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.
курсовая работа [3,8 M], добавлен 02.02.2014Проектирование реляционной базы данных с помощью прикладного программного средства MS ACCESS. Описания особенностей использования запросов для извлечения, изменения и удаления информации из базы данных. Характеристика структуры интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.11.2012Анализ предметной области АИС "Подписка". Проектирование базы данных методом "Сущность-Связь" для разработанной функциональной модели. Описание таблиц базы данных. Выбор программного обеспечения, требования к нему. Краткое руководство пользователя.
курсовая работа [719,6 K], добавлен 15.09.2012Разработка приложения, позволяющего автоматизировать документооборот предприятия по списанию основных средств. Мероприятия по защите и обеспечению целостности базы данных. Разработка клиентского приложения. Запросы к базе данных, руководство пользователя.
курсовая работа [700,0 K], добавлен 14.01.2015Формирование входных и выходных данных, SQL–скрипт генерации таблиц базы данных. Создание интерфейса программного приложения и проектирование форм базы данных. Требования к аппаратно–программному обеспечению. Инструкции по установке и эксплуатации.
курсовая работа [1,6 M], добавлен 08.02.2013Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.
курсовая работа [2,1 M], добавлен 14.11.2013Краткая характеристика, главные преимущества и область применения MS Access. Базы данных и системы управления базами данных. Описание пошагового создания базы данных, таблиц, форм, запроса и отчета. Особенности и функциональные возможности MS Access.
курсовая работа [3,4 M], добавлен 23.09.2010Определение понятия и общее описание базы данных как упорядоченной информационной системы на носителе информации. Описание предметной области и разработка приложения базы данных, содержащей информацию о расписании занятий, для преподавателей кафедры.
курсовая работа [1,3 M], добавлен 08.08.2012