Основные понятия базы данных, ее структура и компоненты: таблицы, запросы, формы, отчеты, макросы, модули, типы данных. Реализация пользовательского интерфейса. Разработка руководства пользователя. Форма для создания и редактирования нового расписания.
Аннотация к работе
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования Заведующий кафедрой канд. физ.-мат. наук, доцент ___________ С. В. (подпись) (инициалы, фамилия) ____________________ 2017 г. Руководитель магистерской программы профессор, доктор физ.-мат. наук, доцент ___________ К. А. Работу выполнил _____________________________________ С.А.Шаповалов (подпись, дата)В научной диссертации объектом исследования выступает реляционная система управления базами данных «Microsoft Access»1. Цель научной работы заключается в создании реляционной базы данных для построения и ведения расписания занятий в электронном виде с последующим его выводом на широкоформатную печать. Задача построения расписания занятий будет рассмотрена на примере деканата факультета Математики и компьютерных наук Кубанского Государственного Университета, ФГБОУ ВПО «КУБГУ»2. Дважды в учебный год, перед началом обучения, ответственным специалистом деканата факультета составляется расписание занятий на предстоящий семестр с учетом общих требований к построению расписания3. От качества сформированного расписания занятий, зависит эффективность работы преподавателей, усвоение учебного материала студентами, 1 «Microsoft Access» - реляционная система управления базами данных (СУБД) корпорации Microsoft.Два раза в год ответственный специалист деканата занимается заполнением расписания занятий на факультете высшего учебного заведения. Допустим необходимо спроектировать базу данных, которая поможет специалисту составить расписание занятий для определенного списка групп и преподавательского состава, с учетом имеющихся ресурсов факультета. Для построения расписания специалист использует следующую информацию: Информацию о занятости аудиторий; Перечень групп; Корректность заполнения таблицы проверяется по следующим критериям: Количество студентов в группе не должно превышать вместимости выбранной аудитории;Существует три принципиальных отличия между СУБД и табличными документами: СУБД разрабатываются с целью обеспечения эффективной обработки больших объемов информации, намного больших, чем те, с которыми справляются табличные документы; СУБД может легко связывать две таблицы так, что для пользователя они будут представляться одной таблицей. Для этого таблицы, содержащие повторяющиеся значения, разбиваются на несколько связанных таблиц. Таблица - это множество связанной информации, хранящейся в определенном структурированном виде. В СУБД Access существует несколько видов запроса: Запрос на выборку - в соответствии с заданными условиями отбора выбирает и объединяет в одной таблице данные из нескольких связанных таблиц и запросов.Проанализировав предметную область поставленной задачи, были выделены следующие сущности для хранения информации в базе: Группы - содержит список групп и их количественный состав; Преподаватели - содержит список преподавателей; Тип занятий - содержит значения типов занятий (лекция / практика) Расписание - основная таблица, в ней хранится сводная информация по сформированному расписанию. Для отношения Расписание - значения для атрибутов Аудитория, Пара, Время, День, Неделя и Семестр выбираются исключительно из фиксированного списка значений. По этой причине на форме срабатывает ограничение: если на определенный период для указанной группы уже существует заполненное расписание, то это расписание отобразится на форме, причем редактировать данное расписание у Основным различием данных форм является тот факт, что в форме «Редактирование» открывается возможность для редактирования информации, находящейся в таблице «Расписание».В ходе работы были созданы формы для ведения и редактирования расписания в деканате, спроектированы запросы по выборке информации, наложены ограничения на заполнение и редактирование расписания в соответствии с поставленными требованиями к данной задаче, разработано руководство пользователя.Соответствовать по объему, содержанию, видам занятий учебному плану и программам, по срокам обучения - графику учебного процесса, составленному на данный учебный год. Обеспечивать заложенные в учебном плане и программах преемственность, систематичность и непрерывность процесса обучения. Соответствовать принципам научной организации труда обучаемых в целях обеспечения глубокого и прочного усвоения учебного материала: - обеспечивать равномерную загрузку студентов в течение учебного модуля как занятиями по расписанию, так и самостоятельной работой;If Forms![Новое расписание]![Учебный_год].Value = "Учебный год" Then MSGBOX "Необходимо заполнить учебный год!", VBOKONLY, "Ошибка записи" End If If Forms![Новое расписание]![1Преподаватель.ч].Value "" And Forms![Новое расписание]![1Аудитория.ч].Value "" And Forms![Новое расписание]![1Предмет.ч].Value "" And Me.Ctl1Преподаватель_ч.Enabled = True Then tabl.ADDNEW Me.Группа.SETFOCUS tabl.Fields("Группа").Value = Me.Группа.Text Me.Ctl1Аудитория_ч.SETFOC
План
СОДЕРЖАНИЕ
Введение………………………………………………………………………… 4 1 Постановка задачи………………………………………...………………… 6 2 Анализ предметной области……………………………………………...… 7 2.1 Основные понятия базы данных……………………………………..… 7 2.2 Объекты базы данных…………………………………..………………. 8 2.2.1 Таблицы…………………………………………..…………………. 8 2.2.2 Запросы…………………………………………..…….………......... 8 2.2.3 Формы…………………………………………..…………………… 9
2.2.4 Отчеты…………………………………………..…………………… 10 2.2.5 Макросы……………………………………..………………………. 10 2.2.6 Модули…………………………………………………..…………... 10 2.3 Типы данных……………………………………………..……………… 11 2.4 Связи таблиц……………………………………………..……………… 12 3 Проектирование базы данных……………………………..……………….. 14 3.1 Построение информационно логической модели базы данных…...…. 14 3.2 Выявление, описание и реализация ограничений целостности…...…. 16 3.3 Схема данных базы данных «Расписание»….………….…………..….. 18 4 Реализация пользовательского интерфейса….……………………..……… 19 4.1 Справочники……………………………….……………………..……… 19 4.2 Главная кнопочная форма…………………….………………..……….. 21 4.3 Форма для создания нового расписания……….……………..………... 22 4.4 Форма для редактирования расписания………….…………..………… 24 4.5 Форма для управления отчетами………………………...……………... 25 4.6 Инструмент вывода расписания на печать…………….……..………... 26 5 Руководство пользователя……………………………………..……………. 27 Заключение……………………………………………………………………... 39 Список используемой литературы……………………………………………. 40 Приложение А………………………………………………………………….. 41