Создание системы базы данных

 

Содержание


1. Сведенья о программной системе

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

3. Проектирование методом "Сущность-Связь"

. Структуры таблиц и постоянные связи между таблицами

. Содержимое таблиц, на котором производилась отладка системы

. Схема иерархии интерфейса

. Описание экранных форм

. Описание запросов

. Описание отчетов

Заключение

Литература


1. Сведенья о программной системе


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

о специальностях, по которым ведет подготовку институт,

о факультетах и кафедрах, обеспечивающих эту подготовку,

о дисциплинах, входящих в перечень подготовки по каждой специальности.

Сведения о специальности - это код и название специальности, присваиваемая квалификация, продолжительность и форма обучения (дневная, вечерняя, заочная).

Сведения о кафедре включают ее название, телефон (телефоны), факультет, к которому относится кафедра, данные о заведующем кафедрой (фамилия, имя, отчество, степень, звание).

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

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

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

-Названия дисциплин, которые читаются более одного семестра?

-Общее количество часов, отводимых на лабораторные работы в одном из семестров, проведение которых обеспечивает определенная кафедра?

Название дисциплин, по которым проводятся лабораторные работы на факультете?

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

Дисциплины, по которым выполняют курсовые работы студенты указанной специальности?

Для каких специальностей читается указанная дисциплина?

Какое количество дисциплин входит в учебный план подготовки студентов по указанной специальности, и сколько лет осуществляется подготовка?

По каким дисциплинам подготовка обеспечивается более, чем одной кафедрой?

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

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


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


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

Сведения о специальности должны включать код и название специальности, присваиваемую квалификацию, продолжительность и форму обучения. Форма обучения может быть дневная, вечерняя и заочная.

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

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

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

·внести информацию о новой дисциплине;

·изменить количество часов, отводимых под тот или иной вид учебной программы;

·изменить название кафедры;

·изменить название факультета;

·изменить сведения о заведующем кафедрой;

·изменить номер телефона кафедры.

Сотрудник методического отдела может осуществлять поиск необходимой информации. Ему могут потребоваться следующие сведения:

·названия дисциплин, которые читаются более одного семестра;

·общее количество часов, отводимых на лабораторные работы в одном из семестров, проведение которых обеспечивает определенная кафедра;

·название дисциплин, по которым проводятся лабораторные работы на факультете;

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

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

·для каких специальностей читается указанная дисциплина;

·какое количество дисциплин входит в учебный план подготовки студентов по указанной специальности, и сколько лет осуществляется подготовка;

·по каким дисциплинам подготовка обеспечивается более, чем одной кафедрой;

Сотруднику методического отдела может потребоваться выдать справку. Справка может быть выдана:

·о специальностях института;

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


3. Проектирование методом "Сущность-Связь"


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

·сущность Кафедра с атрибутами Название кафедры, ФИО заведующего кафедрой, звание заведующего кафедрой, степень заведующего кафедрой;

·сущность Факультет с атрибутом Название факультета;

·сущность Специальность с атрибутами Код специальности, Название специальности, Квалификация;

·сущность Форма обучения с атрибутом Название формы;

·сущность Дисциплина с атрибутами Название дисциплины;

·сущность Телефоны кафедры с атрибутом Телефон.


ER-диаграмма для описываемой предметной области имеет следующий вид:



Связь между сущностью Кафедра и сущностью Телефоны со стороны сущности Кафедра можно обозначить «кафедра имеет телефон», а со стороны сущности Телефоны: «телефон принадлежит кафедре». Поскольку на каждой кафедре может быть как один телефон, так и несколько, то связь между сущностями Кафедра и Телефоны - это связь 1:n, обязательная как со стороны сущности Кафедра (на каждой кафедре есть телефон), так и со стороны сущности Телефоны (телефон кафедры расположен на кафедре). При генерации отношений для этого фрагмента предметной области следует воспользоваться правилом 4.

Связь 1:n имеет место между сущностью Факультет и сущностью Кафедра, так как на каждом факультете несколько кафедр. Связь между сущностью Кафедра и сущностью Факультет со стороны сущности Факультет можно назвать «к факультету относятся кафедры», а со стороны сущности Кафедра - «кафедры, принадлежащие факультету». Связь как со стороны сущности Кафедра (каждая кафедра должна относиться к факультету), так и со стороны сущности Факультет (на каждом факультете должны быть кафедры) является обязательной. В этом случае надо также воспользоваться правилом 4.

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

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

Связь между сущностью Кафедра и сущностью Специальность со стороны сущности Кафедра можно обозначить «кафедра, выпускающая специальность», а со стороны сущности Специальность: «выпускаемая специальность кафедры». Поскольку на каждой кафедре подготовка может проводиться как по одной специальности, так и по нескольким, то связь между сущностями Кафедра и Специальность - это связь 1:n, обязательная со стороны сущности Специальность (каждая специальность выпускается кафедрой), и не обязательная со стороны сущности Кафедра (кафедра может не выпускать ни одной специальности). При генерации отношений для этого фрагмента предметной области следует воспользоваться правилом 4.

В результате получим следующие предварительные отношения:

·Кафедра (Название Кафедры, ФИО Заведующего Кафедрой, Звание Заведующего Кафедрой, Степень Заведующего Кафедрой, Название Факультета);

·Факультет (Название Факультета);

·Телефоны (Телефон, Кафедра);

·Специальность (Код Специальности, Название Специальности, Квалификация, Название Кафедры);

·Дисциплина (Название Дисциплины);

·Читаемые Дисциплины (Название Кафедры, Код Специальности, Название Дисциплины);

·Форма Обучения (Название Формы);

·Обучение По Специальности (Код Специальности, Название Формы);

Разместим в отношениях пока еще не попавшие в них атрибуты предметной области.

Отношение Кафедра остается без изменений.

Кафедра (Название Кафедры, ФИО Заведующего Кафедрой, Звание Заведующего Кафедрой, Степень Заведующего Кафедрой, Название Факультета);

Отношение Факультет остается без изменений.

Факультет (Название Факультета);

Отношение Телефоны остается без изменений.

Телефоны (Телефон, Кафедра);

Отношение Специальность остается без изменений.

Специальность (Код Специальности, Название Специальности, Кафедра, Квалификация, Название Кафедры);

Отношение Дисциплина остается без изменений.

Дисциплина (Название Дисциплины);

Отношение Форма Обучения остается без изменений.

Форма Обучения (Название Формы);

В отношение Читаемые Дисциплины добавим атрибуты Семестр, Кол-во Часов На Лекции, Кол-во Часов На Л/р, Кол-во Часов На Пр Занятия, Кол-во Часов На К/проект, Вид Отчетности.

ЧитаемыеДисциплины (Название Кафедры, Код Специальности, Название Дисциплины, Семестр, Кол-во Часов На Лекции, Кол-во Часов На Л/р, Кол-во Часов На Пр Занятия, Кол-во Часов На К/проект, Вид Отчетности);

В отношение Обучение По Специальности добавим атрибут Продолжительность.

Обучение По Специальности (Код Специальности, Название Формы, Продолжительность);

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

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

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

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

Определим ФЗ между атрибутами каждого из полученных отношений, и проверим отношения на соответствие НФБК.

·В отношении Кафедра имеет место ФЗ:

НазваниеКафедры ® ФИО Заведующего Кафедрой, Звание Заведующего Кафедрой, Степень Заведующего Кафедрой, Название Факультета

Других зависимостей нет, так как ФИО Заведующего Кафедрой, Звание Заведующего Кафедрой, Степень Заведующего Кафедрой, Название Факультета могут повторяться для различных кафедр факультета. Таким образом, отношение Кафедра по определению находится в НФБК.

·В отношении Телефоны имеет место ФЗ:

Телефон ® Кафедра

Других зависимостей нет, т.к. каждая кафедра может иметь несколько телефонов.

·В отношении Специальность имеют место ФЗ:

Код Специальности ® Название Специальности, Кафедра, Квалификация

Название Специальности ® Код Специальности, Кафедра, Квалификация

Атрибут Код Специальности и атрибут Название Специальности являются возможными ключами и детерминантами отношения. Поэтому отношение Специальность находится в НФБК.

·В отношении Дисциплины имеет место ФЗ:

Название Кафедры Код Специальности, Название Дисциплины, Семестр ® Кол-во Часов На Лекции, Кол-во Часов На Л/р, Кол-во Часов На Пр Занятия, Кол-во Часов На К/проект, Вид Отчетности

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

·В отношении Обучение По Специальности имеет место ФЗ:

Код Специальности, Название Формы ® Продолжительность

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

Таким образом, все отношения находятся в НФБК. Этап проектирования на этом можно считать завершенным.


4. Структуры таблиц и постоянные связи между таблицами


База данных содержит 5 таблиц (Кафедры, Телефоны кафедр, Специальности, ОбучениеПоСпециальности, Дисциплины).

) Таблица «Кафедры» содержит следующую информацию: Название кафедры, Название факультета, ФИО заведующего кафедрой, Степень заведующего кафедры, Звание заведующего кафедрой.

«Телефоны кафедр» содержит следующую информацию: Название кафедры, и Телефон.

«Специальности» содержит следующую информацию: Код специальности, Название специальности, Название кафедры, Присваиваемую квалификацию.

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

«Обучение По Специальности» содержит следующую информацию: Код специальности, Название формы, Продолжительность.

Обеспечивается каскадное обновление и удаление данных в связях

Кафедры ¾ Телефоны кафедр

Кафедры ¾ Специальности

Кафедры ¾ Дисциплины

Специальности ¾ Дисциплины

Специальности ¾ ОбучениеПоСпециальности


5. Содержимое таблиц, на котором производилась отладка системы


Таблица «Кафедры»

Таблица «Телефоны Кафедр»

Таблица «Специальности»

Таблица «Обучение По Специальности»

Таблица «Дисциплины»


6. Схема иерархии интерфейса


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

Вкладка Редактирование содержит следующие формы:

·Дисциплины - форма для просмотра, изменения, добавления дисциплин;

·Кафедры - форма для просмотра, изменения, добавления сведений о кафедрах;

·Факультеты - форма для просмотра, изменения, добавления сведений о факультетах;

Вкладка Поиск содержит следующие формы:

·Дисциплины, которые читаются более одного семестра;

·Дисциплины, которые читаются более, чем одной кафедрой;

·Дисциплины, которые читаются в институте;

·Дисциплины, по которым выполняются курсовые проекты у специальности;

·Дисциплины, по которым проводятся лабораторные работы на факультете;

·Количество дисциплин и срок обучения для специальности;

·Количество часов на лабораторные работы в одном из семестров на кафедре;

·Разность часов на лабораторные работы и практические занятия на факультете в семестре;

·Специальности, для которых читается дисциплина;

Вкладка Отчеты содержит следующие отчеты:

·Дисциплины - отчет по кафедрам о дисциплинах, обеспечиваемых кафедрой;

·Специальности - отчет о специальностях института;


7. Описание экранных форм


Основная форма

Назначение: «Основная форма» запускается автоматически при открытии окна БД и обеспечивает удобную работу с данными. Она состоит из трех вкладок («Редактирование», «Поиск», «Отчеты»). Вкладка «Редактирование» позволяет изменять, добавлять и просматривать сведения о дисциплинах, кафедрах, факультетах. Вкладка «Поиск» позволяет осуществлять поиск данных (дисциплины, которые читаются более одного семестра; дисциплины, которые читаются более, чем одной кафедрой; дисциплины, которые читаются в институте; дисциплины, по которым выполняются курсовые проекты у специальности; дисциплины, по которым проводятся лабораторные работы на факультете; количество дисциплин и срок обучения для специальности; количество часов на лабораторные работы в одном из семестров на кафедре; разность часов на лабораторные работы и практические занятия на факультете в семестре; специальности, для которых читается дисциплина). Вкладка «Отчеты» позволяет получить справку по кафедрам о дисциплинах, обеспечиваемых кафедрой и справку о специальностях института.

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

Форма «Дисциплины»

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

Источник данных: таблица «Дисциплины».

Элемент формы «поле со списком» используется для:

·задания названия дисциплины. Источник данных: таблица «Дисциплины», поле NAME. Объект назначения: таблица «Дисциплины», поле NAME. Ограничение списком отсутствует.

·задания номера семестра. Источник данных: фиксированный набор значений (1-12). Объект назначения: таблица «Дисциплины», поле TERM. Ограничение списком задано.

·задания специальности. Источник данных: таблица «Специальности», поле KOD. Объект назначения: таблица «Дисциплины», поле SPECIALITY.Ограничение списком задано.

·задания названия кафедры. Источник данных: таблица «Кафедры», поле KAF. Объект назначения: таблица «Дисциплины», поле KAF.Ограничение списком задано.

·задания вида отчетности. Источник данных: фиксированный набор значений (зачет, экзамен, текущий контроль). Объект назначения: таблица «Дисциплины», поле RESULTS. Ограничение списком задано.

Кнопка «Кафедры» открывает форму «Кафедры».

Кнопка «Специальности» открывает форму «Специальности».

Форма «Кафедры»

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

Источник данных: таблица «Кафедры».

Элемент формы «поле со списком» используется для:

·задания названия факультета. Источник данных: запрос «Факультеты в институте», поле FAK. Объект назначения: таблица «Кафедры», поле FAK. Ограничение списком задано.

·задания степени заведующего кафедрой. Источник данных: фиксированный набор значений (доктор, кандидат). Объект назначения: таблица «Кафедры», поле DEGREE. Ограничение списком задано.

·задания звания заведующего кафедрой. Источник данных: фиксированный набор значений (профессор, доцент). Объект назначения: таблица «Кафедры», поле RANK. Ограничение списком задано.

Для работы с телефонами кафедр используется подчиненная форма «Телефоны кафедр». Поле связи: KAF. Назначение подчиненной формы: просмотр, изменение, добавление телефонов кафедры. Источник данных: таблица «Телефоны кафедр» поле TELEFON.

Форма «Факультеты»

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

Источник данных: запрос «Факультеты в институте».

Кнопка «Кафедры» открывает форму «Кафедры».

Форма «Специальности»

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

Источник данных: таблицы «Специальности», «Обучение По Специальности».

Элемент формы «поле со списком» используется для:

·задания названия кафедры. Источник данных: таблица «Кафедры», поле NAME. Объект назначения: таблица «Специальности», поле KAF. Ограничение списком задано.

·задания формы обучения. Источник данных: фиксированный набор значений (дневная, вечерняя, заочная). Объект назначения: таблица «ОбучениеПоСпециальности», поле FORM. Ограничение списком задано.

Форма «Дисциплины, которые читаются более одного семестра у специальности»

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

Элемент формы «поле со списком» используется для:

·задания специальности. Источник данных: таблица «Специальности», поле КOD. Используется при выполнении запроса «Дисциплины, которые читаются более одного семестра у специальности». Ограничение списком задано.

Кнопка «OK» открывает форму «Дисциплины, которые читаются более одного семестра у специальности2».

Форма «Дисциплины, которые читаются более одного семестра у специальности2»

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

·Форма «Дисциплины, которые читаются более, чем одной кафедрой»:

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

·Форма «Дисциплины, которые читаются в институте»:

Назначение: позволяет сотруднику методического отдела просмотреть список дисциплин, которые читаются в институте.

·Форма «Дисциплины, по которым выполняются курсовые проекты по специальности»:

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

Элемент формы «поле со списком» используется для:

·задания специальности. Источник данных: таблица «Специальности», поле КOD. Используется при выполнении запроса «Дисциплины, по которым выполняются курсовые проекты у специальности». Ограничение списком задано.

Кнопка «OK» открывает форму «Дисциплины, по которым выполняются курсовые проекты по специальности2».

·Форма «Дисциплины, по которым выполняются курсовые проекты по специальности2»:


Назначение: позволяет сотруднику методического отдела просмотреть список дисциплин, по которым выполняются курсовые проекты у специальности, заданной в поле со списком «Специальность» в форме «Дисциплины, по которым выполняются курсовые проекты по специальности».

·Форма «Дисциплины, по которым проводятся лабораторные работы на факультете»:

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

Элемент формы «поле со списком» используется для:

·задания факультета. Источник данных: таблица «Кафедры», поле FAK. Используется при выполнении запроса «Дисциплины, по которым проводятся лабораторные работы на факультете». Ограничение списком задано.

Кнопка «OK» открывает форму «Дисциплины, по которым проводятся лабораторные работы на факультете2».

·Форма «Дисциплины, по которым проводятся лабораторные работы на факультете»:

Назначение: позволяет сотруднику методического отдела просмотреть список дисциплин, по которым выполняются лабораторные работы на факультете, заданном в поле со списком «Факультет» в форме «Дисциплины, по которым проводятся лабораторные работы на факультете».

·Форма «Количество дисциплин и срок обучения для специальности»:

Назначение: позволяет сотруднику методического отдела получить информацию о количестве дисциплин и сроке обучения для заданной специальности.

Элемент формы «поле со списком» используется для:

·задания специальности. Источник данных: таблица «Специальности», поле KOD. Используется при выполнении запроса «Количество дисциплин и срок обучения для специальности». Ограничение списком задано.

Кнопка «OK» открывает форму «Количество дисциплин и срок обучения для специальности2».

·Форма «Количество дисциплин и срок обучения для специальности2»:

Назначение: позволяет сотруднику методического отдела просмотреть информацию о количестве дисциплин и сроке обучения для специальности, заданной в поле со списком «Специальность» в форме «Количество дисциплин и срок обучения для специальности».

·Форма «Количество часов на лабораторные работы в одном из семестров на кафедре»:

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

Элемент формы «поле со списком» используется для:

·задания кафедры. Источник данных: таблица «Кафедры», поле KAF. Используется при выполнении запроса «Количество часов на лабораторные работы в одном из семестров на кафедре». Ограничение списком задано.

·задания номера семестра. Источник данных: фиксированный набор значений (1-12). Используется при выполнении запроса «Количество часов на лабораторные работы в одном из семестров на кафедре». Ограничение списком задано.

Кнопка «OK» открывает форму «Количество часов на лабораторные работы в одном из семестров на кафедре2».

·Форма «Количество часов на лабораторные работы в одном из семестров на кафедре2»:

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

·Форма «Разность часов на лабораторные и практические занятия на факультете в семестре»:

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

Элемент формы «поле со списком» используется для:

·задания факультета. Источник данных: запрос «Факультеты в институте», поле FAK. Используется при выполнении запроса «Разность часов на лабораторные и практические занятия на факультете в семестре». Ограничение списком задано.

·задания номера семестра. Источник данных: фиксированный набор значений (1-12). Используется при выполнении запроса «Разность часов на лабораторные и практические занятия на факультете в семестре». Ограничение списком задано.

Кнопка «OK» открывает форму «Разность часов на лабораторные и практические занятия на факультете в семестре2».

·Форма «Разность часов на лабораторные и практические занятия на факультете в семестре2»:

Назначение: позволяет сотруднику методического отдела просмотреть информацию о разности часов, отведенных на лабораторные работы и практические занятия в семестре, заданном в поле со списком «Семестр», на факультете, заданном в поле со списком «Факультеты» в форме «Разность часов на лабораторные и практические занятия на факультете в семестре».

·Форма «Специальности, для которых читается дисциплина»:

Назначение: позволяет сотруднику методического отдела получить информацию о специальностях, для которых читается заданная дисциплина.

Элемент формы «поле со списком» используется для:

·задания дисциплины. Источник данных: запрос «Дисциплины в институте», поле NAME. Используется при выполнении запроса «Специальности, для которых читается дисциплина». Ограничение списком задано.

Кнопка «OK» открывает форму «Специальности, для которых читается дисциплина2».

·Форма «Специальности, для которых читается дисциплина2»:

Назначение: позволяет сотруднику методического отдела просмотреть специальности, для которых читается дисциплина , заданная в поле со списком «Дисциплины» в форме «Специальности, для которых читается дисциплина».


8. Описание запросов


·Запрос «Дисциплины, которые читаются более одного семестра у специальности».

Назначение: найти дисциплины, которые читаются более одного семестра у специальности. Специальность задается в форме «Дисциплины, которые читаются более одного семестра у специальности» в поле со списком «Специальность».код запроса:[Дисциплины, которые читаются более одного семестра у спец(вс)].NAME AS Выражение1[Дисциплины, которые читаются более одного семестра у спец(вс)]BY [Дисциплины, которые читаются более одного семестра у спец(вс)].NAME(((Count([Дисциплины, которые читаются более одного семестра у спец(вс)].TERM))>1));код вспомогательного запроса:Дисциплины.NAME, Дисциплины.TERMДисциплиныBY Дисциплины.NAME, Дисциплины.TERM, Дисциплины.SPECIALITY(((Дисциплины.SPECIALITY)=[Forms]![Дисциплины, которые читаются более одного семестра у спец]![ПолеСоСписком3]));

Результат запроса (для специальности 2201):



Результат запроса (для специальности 2204):



·Запрос «Дисциплины, которые читаются более, чем одной кафедрой».

Назначение: найти дисциплины, которые читаются более, чем одной кафедрой.код запроса:[Дисциплины, которые читаются более, чем одной кафедрой (вс)].NAME[Дисциплины, которые читаются более, чем одной кафедрой (вс)]BY [Дисциплины, которые читаются более, чем одной кафедрой (вс)].NAME(((Count([Дисциплины, которые читаются более, чем одной кафедрой (вс)].KAF))>1));код вспомогательного запроса:Дисциплины.NAME, Дисциплины.KAFДисциплиныBY Дисциплины.NAME, Дисциплины.KAF;

Результат запроса:



·Запрос «Дисциплины, которые читаются в институте».

Назначение: найти дисциплины, которые читаются в институте.код запроса:Дисциплины. NAME, Дисциплины. TERM, Дисциплины. SPECIALITY, Дисциплины. KAF, Дисциплины. LECTURES, Дисциплины. LAB, Дисциплины. PRACTICE, Дисциплины. COURSE_PROJECT, Дисциплины. RESULTSДисциплиныBY Дисциплины. NAME, Дисциплины. TERM, Дисциплины. SPECIALITY, Дисциплины. KAF, Дисциплины. LECTURES, Дисциплины. LAB, Дисциплины. PRACTICE, Дисциплины. COURSE_PROJECT, Дисциплины. RESULTS;

Результат запроса:


·Запрос «Дисциплины, по которым выполняются курсовые проекты у специальности».

Назначение: найти дисциплины, по которым выполняются курсовые проекты у специальности. Специальность задается в форме «Дисциплины, по которым выполняются курсовые проекты у специальности» в поле со списком «Специальность».код запроса:DISTINCT Дисциплины.NAMEДисциплиныBY Дисциплины.NAME, Дисциплины.SPECIALITY, Дисциплины.COURSE_PROJECT(((Дисциплины.SPECIALITY)=[Forms]![Дисциплины, по которым выполняются к/п у специальности]![ПолеСоСписком5]) AND ((Дисциплины.COURSE_PROJECT)<>0));

Результат запроса (для специальности 2201):



Результат запроса (для специальности 2204):



·Запрос «Дисциплины, по которым проводятся лабораторные работы на факультете».

Назначение: найти дисциплины, по которым выполняются лабораторные работы на факультете. Факультет задается в форме «Дисциплины, по которым проводятся лабораторные работы на факультете» в поле со списком «Факультет».код запроса:[Дисциплины, по которым проводятся л/р на факультете1].NAME[Дисциплины, по которым проводятся л/р на факультете1]BY [Дисциплины, по которым проводятся л/р на факультете1].NAMEкод вспомогательного запроса:Кафедры.FAK, Дисциплины.NAMEКафедры INNER JOIN Дисциплины ON Кафедры.KAF = Дисциплины.KAFBY Кафедры.FAK, Дисциплины.NAME, Дисциплины.LAB(((Кафедры.FAK)=[Forms]![Дисциплины, по которым проводятся л/р на факультете]![ПолеСоСписком9]) AND ((Дисциплины.LAB)<>0));

Результат запроса (для ФКТИ):



Результат запроса (для ФЭМ):



·Запрос «Количество дисциплин и срок обучения для специальности».

Назначение: подсчитать количество дисциплин и найти срок обучения для специальности. Специальность задается в форме «Количество дисциплин и срок обучения для специальности» в поле со списком «Специальность».код запроса:Count([Количество дисциплин и срок обучения для специальности (вс)].NAME) AS [Count-NAME], [Количество дисциплин и срок обучения для специальности (вс)].DURATION[Количество дисциплин и срок обучения для специальности (вс)]BY [Количество дисциплин и срок обучения для специальности (вс)].DURATION;код вспомогательного запроса:Дисциплины.NAME, ОбучениеПоСпециальности.DURATION(Дисциплины INNER JOIN Специальности ON Дисциплины. SPECIALITY = Специальности. KOD) INNER JOIN Обучение По Специальности ON Специальности. KOD = Обучение По Специальности. KODBY Дисциплины. NAME, Обучение По Специальности. DURATION, Дисциплины. SPECIALITY(((Дисциплины.SPECIALITY)=[Forms]![Количество дисциплин и срок обучения для специальности]![ПолеСоСписком3]));

Результат запроса (для специальности 2201):



Результат запроса (для специальности 2204):



·Запрос «Количество часов на лабораторные работы в одном из семестров на кафедре».

Назначение: подсчитать количество часов, отведенных на лабораторные работы в семестре на кафедре. Семестр и кафедра задаются в форме «Количество часов на лабораторные работы в одном из семестров на кафедре» в полях со списком «Семестр» и «Кафедра» соответственно.код запроса:Sum(Дисциплины.LAB) AS [Sum-LAB]ДисциплиныBY Дисциплины.KAF, Дисциплины.TERM(((Дисциплины.KAF)=[Forms]![Количество часов на л/р в одном из семестров на кафедре]![ПолеСоСписком3]) AND ((Дисциплины.TERM)=[Forms]![Количество часов на л/р в одном из семестров на кафедре]![ПолеСоСписком7]));

Результат запроса (для кафедры ВТ семестр 5):



Результат запроса (для кафедры МОЭВМ семестр 4):



·Запрос «Разность часов на лабораторные работы и практические занятия на факультете в семестре».

Назначение: подсчитать разность часов, отводимых на лабораторные работы и практические занятия на факультете в семестре. Семестр и факультет задаются в форме «Разность часов на лабораторные работы и практические занятия на факультете в семестре» в полях со списком «Семестр» и «Факультет» соответственно.код запроса:Sum([LAB])-Sum([PRACTICE]) AS Выражение1, Кафедры.FAK, Дисциплины.TERM, Sum(Дисциплины.LAB) AS [Sum-LAB], Sum(Дисциплины.PRACTICE) AS [Sum-PRACTICE]Кафедры INNER JOIN Дисциплины ON Кафедры.KAF = Дисциплины.KAFBY Кафедры.FAK, Дисциплины.TERM(((Кафедры.FAK)=[Forms]![Разность часов на л/р и пр занятия на факультете в семестре]![ПолеСоСписком3]) AND ((Дисциплины.TERM)=[Forms]![Разность часов на л/р и пр занятия на факультете в семестре]![ПолеСоСписком7]));

Результат запроса (для факультета ФКТИ семестр 5):



Результат запроса (для факультета ГФ семестр 8):



·Запрос «Специальности, для которых читается дисциплина».

Назначение: найти специальности, для которых читается дисциплина. Дисциплина задается в форме «Специальности, для которых читается дисциплина» в поле со списком «Дисциплина».код запроса:Дисциплины.SPECIALITYДисциплиныBY Дисциплины.SPECIALITY, Дисциплины.NAME(((Дисциплины.NAME)=[Forms]![Специальности, для которых читается дисциплина]![ПолеСоСписком7]));

Результат запроса (для дисциплины ОП):



Результат запроса (для дисциплины ТЯП):



·Запрос «Дисциплины в институте».

Назначение: получить перечень дисциплин, преподаваемых в институте. Используется для формирования поля со списком «Дисциплина» в форме «Специальности, для которых читается дисциплина».код запроса:Дисциплины.NAMEДисциплиныBY Дисциплины.NAME;

Результат запроса:



·Запрос «Факультеты в институте».

Назначение: получить перечень факультетов в институте. Используется для формирования поля со списком «Факультет» в форме «Кафедры», «Разность часов на л/р и пр занятия на факультете в семестре», «Дисциплины, по которым проводятся л/р на факультете».код запроса:Кафедры.FAKКафедрыBY Кафедры.FAK;

Результат запроса:



9. Описание отчетов


1.Отчет «Дисциплины».

Источник данных: SQL запросКафедры.KAF, Дисциплины.NAME, Дисциплины.TERM, Дисциплины.SPECIALITY, Дисциплины.LECTURES, Дисциплины.LAB, Дисциплины.PRACTICE, Дисциплины.COURSE_PROJECTКафедры INNER JOIN Дисциплины ON Кафедры. KAF = Дисциплины. KAF;

Задан один уровень группировки по полю «Название кафедры».

Сортировка по возрастанию произведена по полям «Название кафедры» и «Название дисциплины».

Вычисляемые поля:

·для каждой кафедры вычисляется количество часов, отведенных на лекции (расположено в примечании группы 'FAK' отчета):

=Sum([LECTURES]);

·для каждой кафедры вычисляется количество часов, отведенных на лабораторные работы (расположено в примечании группы 'FAK' отчета):

=Sum([LAB]);

·для каждой кафедры вычисляется количество часов, отведенных на практические занятия (расположено в примечании группы 'FAK' отчета):

=Sum([PRACTICE]);

·для каждой кафедры вычисляется количество часов, отведенных на выполнение курсового проекта (расположено в примечании группы 'FAK' отчета):

=Sum([COURSE_PROJECT]);

·для каждой дисциплины вычисляется суммарное количество часов, отведенных на лекции, лабораторные работы, практические занятия и курсовое проектирование (расположено в области данных отчета):

=[LECTURES]+[LAB]+[PRACTICE]+[COURSE_PROJECT];

·вычисляется суммарное количество часов, отведенных на лекции всеми кафедрами (расположено в примечании отчета):

=Sum([LECTURES]);

·вычисляется суммарное количество часов, отведенных на лабораторные работы всеми кафедрами (расположено в примечании отчета):

=Sum([LAB]);

·вычисляется суммарное количество часов, отведенных на практические занятия всеми кафедрами (расположено в примечании отчета):

=Sum([PRACTICE]);

·вычисляется суммарное количество часов, отведенных на выполнение курсового проекта всеми кафедрами (расположено в примечании отчета):

=Sum([COURSE_PROJECT]);

2.Отчет «Специальности».

Источник данных: SQL запросКафедры.FAK, Специальности.KAF, Специальности.KOD, Специальности.NAME, Специальности.QUALIFICATION, ОбучениеПоСпециальности.DURATION AS Выражение2, ОбучениеПоСпециальности.FORM AS Выражение3(([Факультеты в институте] INNER JOIN Кафедры ON [Факультеты в институте].FAK = Кафедры.FAK) INNER JOIN Специальности ON Кафедры.KAF = Специальности.KAF) INNER JOIN ОбучениеПоСпециальности ON Специальности.KOD = ОбучениеПоСпециальности.KODBY Кафедры.FAK, Специальности.KAF, Специальности.KOD, Специальности.NAME, Специальности.QUALIFICATION, ОбучениеПоСпециальности.DURATION, ОбучениеПоСпециальности.FORM;

Задан один уровень группировки по полю «Название факультета».

Сортировка по возрастанию произведена по полям «Название факультета», «Название кафедры», «Специальность».


Заключение


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

Достоинством созданного приложения является простота и удобство работы, т.е. возможность его использования пользователем обладающим минимальной квалификацией в области информационных технологий. Другим несомненным достоинством приложения является возможность его запуска на компьютерах с ограниченным ресурсом. Приложение реально может работать на компьютерах класса Pentium 2, Pentium 3, Сeleron или Pentium 4 и легко портируется для работы под ОС Win98, Win2000, WinХР и практически любые версии MSOffice, начиная с MS Office97.

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


Литература

программа система данные таблица

1. Дейт К. Введение в системы баз данных. М. Вильямс, 2000

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

. Бекаревич Ю., Пушкина Н. Microsoft Access 2000, BHV, СПб., 1999


Содержание 1. Сведенья о программной системе . Анализ предметной области 3. Проектирование методом "Сущность-Связь" . Структуры таблиц

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ